.collab-remote-cursor{pointer-events:none;z-index:5;position:relative}.collab-remote-selection{z-index:4}.collab-remote-cursor-name{color:#fff;white-space:nowrap;box-shadow:none;user-select:none;pointer-events:none;font-size:11px;line-height:1.2;font-family:var(--font-sans,system-ui);z-index:6;border-radius:3px 3px 3px 0;padding:1px 6px;animation:5s forwards collab-cursor-fade;position:absolute;top:-1.4em;left:0}@keyframes collab-cursor-fade{0%,60%{opacity:1}to{opacity:0}}.collab-agent-cursor{z-index:6;animation:1.4s ease-in-out infinite collab-agent-pulse}.collab-agent-cursor-name{opacity:1;border-radius:3px 3px 3px 0;animation:none}.collab-agent-cursor-name:before{content:"🤖";margin-right:4px}@keyframes collab-agent-pulse{0%,to{opacity:1}50%{opacity:.45}}.inline-diff-added{background-color:var(--color-diff-added-bg);border-left:3px solid var(--color-success-default)}.inline-diff-removed{background-color:var(--color-diff-removed-bg);border-left:3px solid var(--color-error-default);text-decoration:line-through}.inline-diff-modified{background-color:color-mix(in srgb, var(--color-bg-hover) 74%, transparent);border-left:3px solid color-mix(in srgb, var(--color-border-default) 72%, transparent)}.inline-diff-gutter-added{background-color:var(--color-success-default);width:4px!important}.inline-diff-gutter-removed{background-color:var(--color-error-default);width:4px!important}.inline-diff-gutter-modified{background-color:color-mix(in srgb, var(--color-border-default) 80%, transparent);width:4px!important}.modal-overlay{background:var(--color-overlay-backdrop);z-index:var(--z-modal);animation:fadeIn var(--duration-fast) var(--ease-out);display:flex;position:fixed;inset:0}.modal-overlay.center{justify-content:center;align-items:center}.modal-overlay.top{justify-content:center;padding-top:10vh}.modal-overlay-content{animation:modalOverlayContentIn .12s var(--ease-out)}.modal-overlay.top .modal-overlay-content{animation:modalOverlayTopIn .1s var(--ease-out)}@keyframes modalOverlayContentIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOverlayTopIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--color-popup-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--radius-dialog);border-radius:var(--radius-dialog);min-width:280px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);animation:scaleIn var(--duration-normal) var(--ease-out) forwards;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);flex-shrink:0;display:flex}.modal-header svg{color:var(--color-accent-default);flex-shrink:0;width:14px;height:14px}.modal-title{font-size:var(--text-base);color:var(--color-fg-default);flex:1;min-width:0;margin:0;font-weight:600;line-height:1.4}.modal-close{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.modal-close svg{width:12px;height:12px}.modal-body{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-fg-default);flex:1;line-height:1.55;overflow-y:auto}.modal-footer{gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);flex-shrink:0;justify-content:flex-end;display:flex}.confirm-dialog-actions{align-items:center;gap:var(--space-2);display:flex}.confirm-dialog-btn{justify-content:center;align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-fg-default);font-size:var(--text-base);cursor:pointer;transition:var(--transition-colors);font-weight:500;display:inline-flex}.confirm-dialog-btn:hover:not(:disabled){background:var(--color-bg-hover)}.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-btn.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.confirm-dialog-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.confirm-dialog-btn.secondary{color:var(--color-fg-muted);background:0 0}.confirm-dialog-btn.secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default)}.confirm-dialog-message{font-size:var(--text-base);color:var(--color-fg-default);margin:0;line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:var(--transition-all);white-space:nowrap;user-select:none;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-base), 0 0 0 4px var(--color-accent-subtle);z-index:1;outline:none}.btn-sm{height:24px;padding:0 var(--space-2);font-size:var(--text-sm)}.btn-md{height:28px;padding:0 var(--space-2-5);font-size:var(--text-base)}.btn-lg{height:32px;padding:0 var(--space-3-5);font-size:var(--text-md)}.btn-default{background:var(--color-bg-emphasis);border:1px solid var(--color-border-default);color:var(--color-fg-default)}.btn-default:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-muted)}.btn-default:active:not(:disabled){background:var(--color-bg-active)}.btn-primary{background:var(--color-accent-default);border:1px solid var(--color-accent-default);color:var(--color-fg-on-emphasis)}.btn-primary:hover:not(:disabled){background:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.btn-primary:active:not(:disabled){background:var(--color-accent-emphasis);opacity:.9}.btn-ghost{color:var(--color-fg-muted);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default)}.btn-danger{background:var(--color-error-default);border:1px solid var(--color-error-default);color:var(--color-fg-on-emphasis)}.btn-danger:hover:not(:disabled){background:var(--color-error-subtle);border-color:var(--color-error-subtle);color:var(--color-error-default)}.btn-secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);color:var(--color-fg-muted)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default)}.btn>.btn-icon{width:auto;height:auto;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn>.btn-icon svg{width:14px;height:14px;color:inherit}.btn-sm>.btn-icon svg{width:12px;height:12px}.btn.loading{pointer-events:none}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.btn:disabled{opacity:.5;cursor:not-allowed}.input-wrap{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--transition-colors);display:flex}.input-wrap--sm{height:24px;padding:0 var(--space-2);font-size:var(--text-sm)}.input-wrap--sm .input{font-size:var(--text-sm)}.input-wrap--lg{height:32px;padding:0 var(--space-3)}.input-wrap--lg .input{font-size:var(--text-base)}.input-wrap--filled{background:var(--color-bg-base);border-color:#0000}.input-wrap--filled:hover:not(:focus-within){background:var(--color-bg-muted)}.input-wrap--ghost{box-shadow:none;background:0 0;border-color:#0000}.input-wrap--ghost:hover:not(:focus-within){background:var(--color-bg-muted);border-color:var(--color-border-default)}.input-wrap--full{box-sizing:border-box;width:100%}.input-wrap:focus-within{border-color:var(--color-accent-default);background:var(--color-bg-base)}.input-wrap.error,.input-wrap.error:focus-within{border-color:var(--color-error-default)}.input-wrap.disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-subtle)}.input-icon{color:var(--color-fg-muted);transition:var(--transition-colors);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-wrap:focus-within .input-icon{color:var(--color-accent-default)}.input-icon svg{width:14px;height:14px}.input,.input-wrap .input,input.input{min-width:0;height:100%;font-size:var(--text-base);color:var(--color-fg-default);background:0 0;border:0;flex:1;padding:0}.input:hover,.input:focus,.input-wrap .input:hover,.input-wrap .input:focus,input.input:hover,input.input:focus{box-shadow:none;background:0 0;border:0;outline:none}.input::placeholder{color:var(--color-fg-disabled)}.input:disabled{cursor:not-allowed}.input-suffix{color:var(--color-fg-disabled);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-suffix svg{width:14px;height:14px}.input-error-message{font-size:var(--text-sm);color:var(--color-error-default);white-space:nowrap;position:absolute;bottom:-18px;left:0}.input-wrap{position:relative}.st-input-compat.input-wrap{min-width:0}.st-search-box-compat.input-wrap{flex:1;min-width:0;max-width:300px}.custom-model-input-compat.input-wrap{min-width:0}.st-input-flex.input-wrap{flex:1;min-width:0}.ctx-menu{z-index:2147483647;min-width:var(--dropdown-min-width);width:max-content;padding:var(--dropdown-padding);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);position:fixed}[data-theme=light] .ctx-menu{background:var(--color-dropdown-bg)}.ctx-menu--hidden{visibility:hidden;opacity:0}.ctx-menu--visible{visibility:visible;animation:ctx-menu-in .1s var(--ease) forwards}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ctx-item{align-items:center;gap:var(--space-1-5);padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);-webkit-border-radius:var(--dropdown-item-radius);border-radius:var(--dropdown-item-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease);display:flex;position:relative}.ctx-item:hover,.ctx-item.highlighted,[data-theme=light] .ctx-item:hover,[data-theme=light] .ctx-item.highlighted{background:var(--color-bg-hover)}.ctx-item.disabled{opacity:.4;cursor:not-allowed}.ctx-item.disabled:hover{background:0 0}.ctx-item.danger:hover{background:var(--color-error-subtle)}.ctx-item.danger .ctx-label{color:var(--color-error-default)}.ctx-icon{width:16px;height:16px;color:var(--color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ctx-icon svg{width:14px;height:14px}.ctx-check{font-size:var(--text-lg);color:var(--color-accent-default);justify-content:center;align-items:center;font-weight:600;display:flex}.ctx-label{font-size:var(--text-base);color:var(--color-fg-default);white-space:nowrap;flex:1}.ctx-shortcut{font-size:var(--text-sm);color:var(--color-fg-disabled);padding-left:var(--space-4);margin-left:auto}.ctx-arrow{font-size:var(--text-base);color:var(--color-fg-disabled);margin-left:var(--space-1)}.ctx-sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-overlay-light)}[data-theme=light] .ctx-sep{background:var(--color-overlay-dark)}.ctx-submenu{min-width:var(--dropdown-min-width);width:max-content;padding:var(--dropdown-padding);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);animation:ctx-submenu-in .1s var(--ease) forwards;position:absolute}[data-theme=light] .ctx-submenu{background:var(--color-dropdown-bg)}@keyframes ctx-submenu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dd-trigger{cursor:pointer}.dd-menu{z-index:var(--z-modal);min-width:var(--dropdown-min-width);max-width:320px;padding:var(--dropdown-padding);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);animation:dropdownIn .15s var(--ease-out) forwards;outline:none;position:fixed}@keyframes dropdownIn{0%{opacity:0}to{opacity:1}}.dd-menu--hidden{visibility:hidden;opacity:0;pointer-events:none}.dd-menu--visible{visibility:visible}.dd-menu--upward{animation:dropdownIn .12s var(--ease-out) forwards}.dd-item{align-items:center;gap:var(--space-2);padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);-webkit-border-radius:var(--dropdown-item-radius);border-radius:var(--dropdown-item-radius);cursor:pointer;transition:var(--transition-colors);color:var(--color-fg-default);user-select:none;text-decoration:none;display:flex}.dd-item.highlighted,.dd-item:hover{background:var(--color-bg-hover)}.dd-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dd-icon{width:16px;height:16px;color:var(--color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dd-item.highlighted .dd-icon,.dd-item:hover .dd-icon{color:var(--color-fg-default)}.dd-icon svg{width:14px;height:14px}.dd-content{flex:1;min-width:0}.dd-label{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.dd-desc{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.dd-sep{height:1px;margin:var(--space-1) var(--space-0-5);background:var(--color-border-muted)}.dd-caption{padding:var(--space-1-5) var(--space-2) var(--space-0-5);font-size:var(--text-2xs);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.4px;user-select:none;font-weight:600}.dd-kbd{padding-left:var(--space-2);font-size:var(--text-2xs);color:var(--color-fg-disabled);white-space:nowrap;flex-shrink:0;margin-left:auto}.dd-scroll-group{overscroll-behavior:contain;max-height:200px;overflow-y:auto}.custom-select{min-width:140px;display:inline-flex;position:relative}.custom-select.disabled{opacity:.5;pointer-events:none}.custom-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-fg-default);cursor:pointer;transition:var(--transition-colors);display:flex}.custom-select__trigger:hover:not(:disabled){border-color:var(--color-border-muted);background:var(--color-bg-emphasis)}.custom-select__trigger:focus{border-color:var(--color-accent-default);background:var(--color-bg-base);outline:none}.custom-select__trigger:disabled{cursor:not-allowed;opacity:.6;background:var(--color-bg-muted)}.custom-select__value-wrap{align-items:center;gap:var(--space-1-5);flex:1;min-width:0;display:inline-flex}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.custom-select__icon{width:14px;height:14px;color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-select__icon svg{width:14px;height:14px}.custom-select__arrow{color:var(--color-fg-disabled);transition:var(--transition-transform);flex-shrink:0}.custom-select.open .custom-select__arrow{color:var(--color-fg-muted);transform:rotate(180deg)}.custom-select__menu{margin-top:var(--space-1-5);padding:var(--dropdown-padding);min-width:var(--dropdown-min-width);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);transform-origin:0 0;isolation:isolate;overflow:hidden}[data-theme=light] .custom-select__menu{border-color:color-mix(in srgb, var(--color-border-default) 60%, transparent)}.custom-select__menu--hidden{visibility:hidden;opacity:0}.custom-select__menu--visible{visibility:visible;animation:.15s forwards select-menu-in}.custom-select__menu--upward{transform-origin:0 100%}.custom-select__menu--upward.custom-select__menu--visible{animation:.15s forwards select-menu-up-in}@keyframes select-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes select-menu-up-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.custom-select__search{padding:var(--space-2);border-bottom:1px solid var(--color-border-default)}[data-theme=light] .custom-select__search{border-bottom-color:var(--color-border-default)}.custom-select__search input{width:100%;height:28px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-fg-default);transition:var(--transition-colors);outline:none}[data-theme=light] .custom-select__search input{background:var(--color-bg-muted)}.custom-select__search input:hover{border-color:var(--color-border-muted)}.custom-select__search input:focus{background:var(--color-bg-base);border-color:var(--color-accent-default)}.custom-select__search input::placeholder{color:var(--color-fg-disabled)}.custom-select__list{max-height:240px;padding:var(--dropdown-padding);overflow-y:auto}.custom-select__group{gap:var(--space-0-5);flex-direction:column;display:flex}.custom-select__group+.custom-select__group{margin-top:var(--space-1-5);padding-top:var(--space-1-5);border-top:1px solid var(--color-border-default)}.custom-select__group-label{font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.custom-select__group-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2-5);display:flex}.custom-select__group-badge{min-width:18px;height:18px;padding:0 var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);font-size:var(--text-xs);color:var(--color-fg-muted);justify-content:center;align-items:center;display:inline-flex}.custom-select__list::-webkit-scrollbar{width:4px}.custom-select__list::-webkit-scrollbar-thumb{background:var(--color-overlay-light);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}[data-theme=light] .custom-select__list::-webkit-scrollbar-thumb{background:var(--color-overlay-dark)}.custom-select__empty{padding:var(--space-5) var(--space-4);text-align:center;font-size:var(--text-base);color:var(--color-fg-disabled)}.custom-select__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);padding-right:calc(var(--space-2-5) + 14px + var(--space-2));-webkit-border-radius:var(--dropdown-item-radius);border-radius:var(--dropdown-item-radius);font-size:var(--text-base);color:var(--color-fg-muted);cursor:pointer;text-align:left;transition:var(--tr-colors);background:0 0;border:none;display:flex;position:relative}.custom-select__item:focus{outline:none}.custom-select__item:focus-visible{outline:1px solid var(--color-accent-default);outline-offset:-2px}.custom-select__item-icon{color:var(--color-fg-muted)}.custom-select__item.highlighted .custom-select__item-icon,.custom-select__item.selected .custom-select__item-icon,.custom-select__item:hover .custom-select__item-icon{color:inherit}.custom-select__item:hover,.custom-select__item.highlighted{background:var(--color-bg-hover);color:var(--color-fg-default)}.custom-select__item.selected{color:var(--color-fg-default);font-weight:500}.custom-select__item.selected.highlighted,.custom-select__item.selected:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.custom-select__item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.custom-select__item.disabled:hover{color:var(--color-fg-muted);background:0 0}.custom-select__item-content{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.custom-select__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select__item-badge{width:fit-content;padding:1px var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent-default);font-size:var(--text-xs);align-items:center;font-weight:600;display:inline-flex}.custom-select__item-desc{font-size:var(--text-xs);color:var(--color-fg-disabled);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select__check{color:var(--color-accent-default);right:var(--space-2-5);flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}.tip-trigger{display:inline-flex}.tip{z-index:var(--z-tooltip);padding:3px var(--space-1-5);background:var(--color-popup-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-fg-default);white-space:nowrap;pointer-events:none;transition:var(--transition-opacity);position:fixed}body:has(.ctx-menu) .tip,body:has(.context-menu) .tip{display:none}[data-theme=light] .tip{background:var(--color-popup-bg);border-color:color-mix(in srgb, var(--color-border-default) 60%, transparent)}.icon-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-subtle);transition:var(--tr-colors);justify-content:center;align-items:center;display:flex}.icon-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default)}.icon-btn:active:not(:disabled){opacity:.7}.icon-btn.active{color:var(--color-accent-default)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-sm{width:20px;height:20px}.icon-btn-sm svg{width:12px;height:12px}.icon-btn-md{width:24px;height:24px}.icon-btn-md svg{width:14px;height:14px}.icon-btn-lg{width:28px;height:28px}.icon-btn-lg svg{width:16px;height:16px}.icon-btn-default,.icon-btn-ghost{background:0 0}.ui-toggle{cursor:pointer;flex-shrink:0;display:inline-block;position:relative}.ui-toggle input{opacity:0;width:0;height:0;position:absolute}.ui-toggle--sm{width:28px;height:16px}.ui-toggle--md{width:36px;height:20px}.ui-toggle--lg{width:44px;height:24px}.ui-toggle__slider{background:var(--color-bg-emphasis);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);transition:background var(--duration-slow) var(--ease), color var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease);box-shadow:none;position:absolute;inset:0}.ui-toggle__slider:before{content:"";transition:transform var(--duration-slow) cubic-bezier(.18, .89, .32, 1.28), background var(--duration-slow);box-shadow:none;background:#fff;border-radius:50%;position:absolute}.ui-toggle--sm .ui-toggle__slider:before{width:12px;height:12px;top:1px;left:1px}.ui-toggle--sm input:checked+.ui-toggle__slider:before{transform:translate(12px)}.ui-toggle--md .ui-toggle__slider:before{width:16px;height:16px;top:1px;left:1px}.ui-toggle--md input:checked+.ui-toggle__slider:before{transform:translate(16px)}.ui-toggle--lg .ui-toggle__slider:before{width:20px;height:20px;top:1px;left:1px}.ui-toggle--lg input:checked+.ui-toggle__slider:before{transform:translate(20px)}.ui-toggle input:checked+.ui-toggle__slider{background:var(--color-accent-default);border-color:var(--color-accent-default)}.ui-toggle--disabled{opacity:.5;cursor:not-allowed}.ui-toggle--disabled .ui-toggle__slider{box-shadow:none}.ui-toggle:not(.ui-toggle--disabled):hover .ui-toggle__slider{border-color:var(--color-border-muted)}.ui-toggle:not(.ui-toggle--disabled) input:checked:hover+.ui-toggle__slider{opacity:.9}.ui-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-fg-default);cursor:pointer;user-select:none;display:inline-flex}.ui-checkbox--disabled{opacity:.5;cursor:not-allowed}.ui-checkbox__input{appearance:none;cursor:pointer;border:1.5px solid var(--color-border-default);background:var(--color-bg-base);transition:var(--transition-colors);border-radius:3px;flex-shrink:0;margin:0;position:relative}.ui-checkbox--sm .ui-checkbox__input{width:14px;height:14px}.ui-checkbox--md .ui-checkbox__input{width:16px;height:16px}.ui-checkbox--lg .ui-checkbox__input{width:18px;height:18px}.ui-checkbox__input:hover:not(:disabled){border-color:var(--color-accent-default);background:var(--color-bg-subtle)}.ui-checkbox__input:checked{background:var(--color-accent-default);border-color:var(--color-accent-default)}.ui-checkbox__input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.ui-checkbox--sm .ui-checkbox__input:checked:after{width:3px;height:7px}.ui-checkbox--md .ui-checkbox__input:checked:after{width:4px;height:8px}.ui-checkbox--lg .ui-checkbox__input:checked:after{width:5px;height:9px}.ui-checkbox__input:focus-visible{box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.ui-checkbox__input:disabled{cursor:not-allowed}.ui-checkbox--inverted .ui-checkbox__input{background:#00000040;border-color:#ffffff80}.ui-checkbox--inverted .ui-checkbox__input:hover:not(:disabled){background:#fff3;border-color:#ffffffb3}.ui-checkbox--inverted .ui-checkbox__input:checked{background:#fff;border-color:#fff}.ui-checkbox--inverted .ui-checkbox__input:checked:after{border-color:var(--color-accent-default)}.ui-checkbox--inverted .ui-checkbox__input:focus-visible{box-shadow:0 0 0 2px #ffffff4d}.ui-checkbox--bare{gap:0}.ui-textarea{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);resize:vertical;transition:var(--transition-colors);outline:none}.ui-textarea--full{width:100%}.ui-textarea--sm{padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm)}.ui-textarea--lg{padding:var(--space-3) var(--space-3-5);font-size:var(--text-md)}.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-muted);background:var(--color-bg-emphasis)}.ui-textarea:focus{border-color:var(--color-accent-default);background:var(--color-bg-base)}.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-textarea::placeholder{color:var(--color-fg-subtle)}.ui-textarea--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ui-textarea--error,.ui-textarea--error:focus{border-color:var(--color-error-default)}.ui-textarea--warning{border-color:var(--color-warning-default);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning-default) 18%, transparent)}.ui-password-input{background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);height:28px;transition:border-color var(--duration-slow) var(--ease), background var(--duration-slow) var(--ease);align-items:center;display:flex;overflow:hidden}.ui-password-input:focus-within{border-color:var(--color-accent-default);background:var(--color-bg-subtle)}.ui-password-input input{height:100%;padding:0 var(--space-2-5);color:var(--color-fg-default);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.ui-password-input input::placeholder{color:var(--color-fg-disabled)}.ui-password-toggle{height:100%;padding:0 var(--space-2-5);color:var(--color-fg-disabled);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ui-password-toggle:hover{color:var(--color-fg-default)}.ui-password-toggle:disabled{opacity:.5;cursor:not-allowed}.ui-badge{padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-xs);text-transform:uppercase;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-badge--default{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.ui-badge--primary{background:var(--color-accent-subtle);color:var(--color-accent-default)}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success-default)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-default)}.ui-badge--error{background:var(--color-error-subtle);color:var(--color-error-default)}.ui-badge--info{background:var(--color-info-subtle);color:var(--color-info-default)}.ui-badge--sm{padding:0 var(--space-1);font-size:var(--text-2xs);height:14px}.ui-badge--lg{padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-sm)}.ui-badge--outlined{background:0 0;border:1px solid}.ui-badge--dot{border-radius:50%;width:8px;height:8px;padding:0}.ui-badge--dot.ui-badge--success{background:var(--color-success-default)}.ui-badge--dot.ui-badge--warning{background:var(--color-warning-default)}.ui-badge--dot.ui-badge--error{background:var(--color-error-default)}.panel-tabs{align-items:center;gap:1px;min-width:0;display:flex}.panel-tabs-scroll{scroll-behavior:smooth;overscroll-behavior-x:contain;flex:auto;align-items:center;gap:1px;min-width:0;display:flex;overflow:auto hidden}.panel-tab{white-space:nowrap;align-items:center;gap:var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none;flex-shrink:0;display:flex}.panel-tab:hover{background:var(--color-bg-hover);color:var(--color-fg-muted)}.panel-tab.active{background:var(--color-bg-active,var(--color-bg-muted));color:var(--color-fg-default)}.panel-tabs--sm .panel-tab{height:20px;padding:0 var(--space-1-5);font-size:var(--text-xs)}.panel-tabs--sm .panel-tab svg{width:10px;height:10px}.panel-tabs--md .panel-tab{padding:3px var(--space-2);font-size:var(--text-sm)}.panel-tabs--md .panel-tab svg{width:12px;height:12px}.panel-tab-badge{font-size:var(--text-2xs);background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-disabled);padding:1px 5px}.panel-tab.active .panel-tab-badge{background:var(--color-accent-subtle);color:var(--color-accent-default)}.panel-tabs-more{flex-shrink:0;position:relative}.panel-tab-more{justify-content:center;align-items:center;display:flex}.panel-tabs-more-menu{z-index:var(--z-popover);width:max-content;min-width:140px;padding:var(--dropdown-padding);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 72%, transparent);-webkit-border-radius:var(--dropdown-radius);border-radius:var(--dropdown-radius);animation:panel-tabs-menu-in .1s var(--ease) forwards;isolation:isolate}[data-theme=light] .panel-tabs-more-menu{border-color:color-mix(in srgb, var(--color-border-default) 88%, transparent);box-shadow:var(--shadow-dropdown-light,var(--shadow-dropdown))}@keyframes panel-tabs-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.panel-tabs-more-item{align-items:center;gap:var(--space-1-5);width:100%;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);-webkit-border-radius:var(--dropdown-item-radius);border-radius:var(--dropdown-item-radius);color:var(--color-fg-default);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;display:flex}.panel-tabs-more-item:hover,[data-theme=light] .panel-tabs-more-item:hover{background:var(--color-bg-hover)}.panel-tabs-more-item.active{color:var(--color-accent-default)}.panel-tabs-more-item.active:hover,[data-theme=light] .panel-tabs-more-item.active:hover{background:var(--color-bg-hover)}.panel-tabs-more-item svg{width:14px;height:14px;color:var(--color-fg-subtle);flex-shrink:0}.panel-tabs-more-item .panel-tab-badge{font-size:var(--text-2xs);margin-left:auto;padding:1px 5px}.panel-layout{background:var(--color-bg-subtle);flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-layout-header{padding:0 var(--space-2);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle);height:var(--panel-header-h);user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;overflow:visible}.panel-layout-header--sm{height:var(--panel-header-h-sm);padding:0 var(--space-1-5)}.panel-layout-header--md{height:var(--shell-header-h)}.panel-layout-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.panel-layout-action{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-all);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.panel-layout-action:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.panel-layout-action:active{background:var(--color-bg-active);transform:scale(.92)}.panel-layout-action svg{width:14px;height:14px}.panel-layout-action--md svg{width:16px;height:16px}.panel-layout-body{background:var(--color-bg-subtle);flex:1;position:relative;overflow:hidden}.panel-toolbar{padding:0 var(--space-3);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle);height:var(--panel-header-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-toolbar-left,.panel-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--color-fg-disabled);animation:fadeIn var(--duration-slow) var(--ease);flex-direction:column;display:flex}.empty-state--full{height:100%}.empty-state-icon{opacity:.4;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease)}.empty-state:hover .empty-state-icon{opacity:.8}.empty-state-icon svg{width:24px;height:24px}.empty-state--lg .empty-state-icon svg{width:32px;height:32px}.empty-state-title{font-size:var(--text-lg);color:var(--color-fg-default);margin:0;font-weight:600}.empty-state-description{font-size:var(--text-base);color:var(--color-fg-disabled);max-width:280px;margin:0;line-height:1.5}.empty-state-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.empty-state--sm{padding:var(--space-3);gap:var(--space-1-5)}.empty-state--sm .empty-state-icon svg{width:18px;height:18px}.empty-state--sm .empty-state-title{font-size:var(--text-base)}.empty-state--sm .empty-state-description{font-size:var(--text-sm)}.list-item{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);margin-bottom:1px;display:flex}.list-item:hover{background:var(--color-bg-hover)}.list-item.selected{background:var(--color-bg-selected)}.list-item-main{align-items:center;gap:var(--space-1-5);flex:1;min-width:0;display:flex}.list-item-status{flex-shrink:0;align-items:center;display:flex}.list-item-status svg{width:10px;height:10px}.list-item-icon{color:var(--color-fg-disabled);flex-shrink:0;align-items:center;display:flex}.list-item-icon svg{width:14px;height:14px}.list-item-title{font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.list-item-subtitle{font-size:var(--text-xs);color:var(--color-fg-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-item-actions{gap:1px;display:none}.list-item-actions.always-visible,.list-item:hover .list-item-actions{display:flex}.list-item-action{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.list-item-action:hover{background:var(--color-bg-muted)}.list-item-action svg{width:10px;height:10px}.list-item-action--success:hover{color:var(--color-success-default)}.list-item-action--warning:hover{color:var(--color-warning-default)}.list-item-action--danger:hover{color:var(--color-error-default)}.page-loader{padding:var(--space-4);animation:fadeIn var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.page-loader--full{height:100%;min-height:96px}.page-loader-content{align-items:center;gap:var(--space-2-5);flex-direction:column;display:flex}.page-loader-text{font-size:var(--text-sm);color:var(--color-fg-disabled);opacity:.88}.page-loader-spinner{border:1.5px solid var(--color-bg-emphasis);border-top-color:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:20px;height:20px;animation:.9s linear infinite spin}.page-loader-spinner--sm{border-width:1.5px;width:16px;height:16px}.page-loader-spinner--lg{border-width:3px;width:32px;height:32px}.page-loader-dots{align-items:center;gap:var(--space-1-5);display:flex}.page-loader-dots span{background:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:8px;height:8px;animation:1.4s ease-in-out infinite dotPulse}.page-loader-dots span:first-child{animation-delay:0s}.page-loader-dots span:nth-child(2){animation-delay:.2s}.page-loader-dots span:nth-child(3){animation-delay:.4s}.page-loader-dots--sm span{gap:var(--space-1);width:6px;height:6px}.page-loader-dots--lg span{gap:var(--space-2);width:10px;height:10px}.page-loader-pulse{width:32px;height:32px;position:relative}.page-loader-pulse-ring{border:1px solid var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);opacity:.5;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:0}.page-loader-pulse-ring:nth-child(2){animation-delay:.5s}.page-loader-pulse--sm{width:20px;height:20px}.page-loader-pulse--sm .page-loader-pulse-ring{border-width:1px}.page-loader-pulse--lg{width:40px;height:40px}.page-loader-pulse--lg .page-loader-pulse-ring{border-width:1.5px}.page-loader-skeleton{gap:var(--space-2);flex-direction:column;width:100%;max-width:180px;display:flex}.page-loader-skeleton-line{background:linear-gradient(90deg, var(--color-bg-emphasis) 25%, var(--color-bg-emphasis) 50%, var(--color-bg-emphasis) 75%);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);opacity:.78;background-size:200% 100%;height:10px;animation:1.7s ease-in-out infinite shimmer}.page-loader-skeleton-line--short{width:40%}.page-loader-skeleton-line--medium{width:70%}.inline-loader{border:1.5px solid var(--color-bg-emphasis);border-top-color:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);vertical-align:middle;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.inline-loader--sm{border-width:1.5px;width:12px;height:12px}.inline-loader--md{border-width:2px;width:16px;height:16px}.inline-loader--lg{border-width:2px;width:20px;height:20px}.skeleton-list{gap:var(--space-0-5);padding:var(--space-1) 0;animation:fadeIn var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.skeleton-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);display:flex}.skeleton-item-icon{background:linear-gradient(90deg, var(--color-bg-emphasis) 25%, var(--color-bg-emphasis) 50%, var(--color-bg-emphasis) 75%);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);opacity:.76;background-size:200% 100%;flex-shrink:0;width:16px;height:16px;animation:1.7s ease-in-out infinite shimmer}.skeleton-item-content{flex-direction:column;flex:1;gap:5px;display:flex}.skeleton-item-line{background:linear-gradient(90deg, var(--color-bg-emphasis) 25%, var(--color-bg-emphasis) 50%, var(--color-bg-emphasis) 75%);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);opacity:.76;background-size:200% 100%;height:8px;animation:1.7s ease-in-out infinite shimmer}.skeleton-item-line--title{height:10px}.skeleton-item:first-child .skeleton-item-icon,.skeleton-item:first-child .skeleton-item-line{animation-delay:0s}.skeleton-item:nth-child(2) .skeleton-item-icon,.skeleton-item:nth-child(2) .skeleton-item-line{animation-delay:.1s}.skeleton-item:nth-child(3) .skeleton-item-icon,.skeleton-item:nth-child(3) .skeleton-item-line{animation-delay:.2s}.skeleton-item:nth-child(4) .skeleton-item-icon,.skeleton-item:nth-child(4) .skeleton-item-line{animation-delay:.3s}.skeleton-item:nth-child(5) .skeleton-item-icon,.skeleton-item:nth-child(5) .skeleton-item-line{animation-delay:.4s}.skeleton{background:linear-gradient(90deg, var(--color-bg-emphasis) 25%, var(--color-bg-hover) 50%, var(--color-bg-emphasis) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-col{flex-direction:column;display:flex}.skeleton-row{align-items:center;display:flex}.skeleton-radius-sm{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.skeleton-radius-md{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.skeleton-radius-lg{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.skeleton-radius-full{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.skeleton-circle{border-radius:50%}.skeleton-list-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.skeleton-list-item-content{gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.skeleton-card{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.skeleton-card-content{gap:var(--space-2)}.skeleton-editor{padding:var(--space-2);gap:var(--space-2);flex:1}.skeleton-editor-tabs{gap:var(--space-1);padding:var(--space-1);display:flex}.skeleton-editor-breadcrumb{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.skeleton-editor-lines{gap:var(--space-1-5);padding:var(--space-2)}.skeleton-editor-line{align-items:center;gap:var(--space-3);display:flex}.skeleton-line-number{opacity:.5;flex-shrink:0}.skeleton-sidebar{padding:var(--space-2);gap:var(--space-2)}.skeleton-sidebar-header{padding:var(--space-2) var(--space-3)}.skeleton-sidebar-tree{gap:var(--space-1)}.skeleton-sidebar-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-bg-emphasis);animation:none}}.unsaved-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-dialog);border-radius:var(--radius-dialog);width:400px;max-width:90vw}.unsaved-dialog-icon{color:var(--color-warning-default);flex-shrink:0}.unsaved-dialog-message{margin:0 0 var(--space-2-5);font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.5}.unsaved-dialog-files{gap:var(--space-1);max-height:180px;padding:var(--space-2);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid var(--color-border-default);flex-direction:column;display:flex;overflow-y:auto}.unsaved-dialog-file{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--color-bg-base);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-default);transition:border-color var(--t) var(--ease);display:flex}.unsaved-dialog-file--discard{border-color:var(--color-error-default);opacity:.7}.unsaved-dialog-file--deleted{border-color:color-mix(in srgb, var(--color-error-default) 72%, transparent);background:color-mix(in srgb, var(--color-error-default) 6%, var(--color-bg-base))}.unsaved-dialog-file--save{border-color:var(--color-accent-default)}.unsaved-dialog-file-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.unsaved-dialog-file-name{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500}.unsaved-dialog-file-name.deleted{color:var(--color-error-default);text-decoration:line-through 1px}.unsaved-dialog-file-path{font-size:var(--text-xs);color:var(--color-fg-disabled);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unsaved-dialog-file-badge{width:fit-content;padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-error-default);background:var(--color-error-subtle);align-items:center;display:inline-flex}.unsaved-dialog-file-badge.warn{color:var(--color-warning-default);background:var(--color-warning-subtle)}.unsaved-dialog-file-actions{gap:var(--space-1);flex-shrink:0;display:flex}.unsaved-file-btn{border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-disabled);cursor:pointer;transition:var(--tr-colors);background:0 0;justify-content:center;align-items:center;display:flex}.unsaved-file-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.unsaved-file-btn.active{background:var(--color-accent-subtle);border-color:var(--color-accent-default);color:var(--color-accent-default)}.unsaved-file-btn.danger.active{background:var(--color-error-subtle);border-color:var(--color-error-default);color:var(--color-error-default)}.select-dialog-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.select-dialog-item{width:100%;padding:var(--space-2) var(--space-2-5);-webkit-border-radius:var(--radius-dialog);border-radius:var(--radius-dialog);color:var(--color-fg-default);text-align:left;cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.select-dialog-item.active,.select-dialog-item:hover{background:var(--color-bg-hover)}.select-dialog-item:focus-visible{outline:1px solid var(--color-accent-default);outline-offset:-1px}.select-dialog-item-label{font-size:var(--text-sm);color:var(--color-fg-default);font-weight:500;line-height:1.4}.select-dialog-item-description{font-size:var(--text-xs);color:var(--color-fg-muted);line-height:1.4}.select-dialog-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-fg-muted);text-align:center}.island-toast{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);z-index:var(--z-notification,1000);user-select:none;animation:island-toast-in .2s var(--ease);will-change:transform, opacity;contain:layout style;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}@keyframes island-toast-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.island-toast.collapsed{padding:var(--space-1);gap:0}.island-toast.warning{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb, var(--color-warning-default) 22%, transparent)}.island-toast.warning .island-toast-indicator{background:color-mix(in srgb, var(--color-warning-default) 16%, transparent);color:var(--color-warning-default)}.island-toast.warning .island-toast-title,.island-toast.warning .island-toast-toggle{color:var(--color-warning-default)}.island-toast.warning .island-toast-toggle:hover{background:color-mix(in srgb, var(--color-warning-default) 16%, transparent)}.island-toast.warning .island-toast-progress-fill{background:var(--color-warning-default)}.island-toast.success{background:var(--color-success-subtle);border:1px solid color-mix(in srgb, var(--color-success-default) 22%, transparent)}.island-toast.success .island-toast-indicator{background:color-mix(in srgb, var(--color-success-default) 16%, transparent);color:var(--color-success-default)}.island-toast.success .island-toast-title,.island-toast.success .island-toast-toggle{color:var(--color-success-default)}.island-toast.success .island-toast-toggle:hover{background:color-mix(in srgb, var(--color-success-default) 16%, transparent)}.island-toast.success .island-toast-progress-fill{background:var(--color-success-default)}.island-toast.update{background:var(--color-brand-green-dim);border:1px solid color-mix(in srgb, var(--color-brand-green) 28%, transparent)}.island-toast.update .island-toast-indicator{background:var(--color-brand-green-dim);color:var(--color-brand-green)}.island-toast.update .island-toast-title,.island-toast.update .island-toast-toggle{color:var(--color-brand-green)}.island-toast.update .island-toast-toggle:hover{background:var(--color-brand-green-dim)}.island-toast.update .island-toast-progress-fill{background:linear-gradient(90deg, var(--color-brand-green), var(--color-brand-green-bright))}.island-toast.error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb, var(--color-error-default) 22%, transparent)}.island-toast.error .island-toast-indicator{background:color-mix(in srgb, var(--color-error-default) 16%, transparent);color:var(--color-error-default)}.island-toast.error .island-toast-title,.island-toast.error .island-toast-toggle{color:var(--color-error-default)}.island-toast.error .island-toast-toggle:hover{background:color-mix(in srgb, var(--color-error-default) 16%, transparent)}.island-toast.error .island-toast-progress-fill{background:var(--color-error-default)}.island-toast.info{background:var(--color-accent-subtle);border:1px solid color-mix(in srgb, var(--color-accent-default) 22%, transparent)}.island-toast.info .island-toast-indicator{background:color-mix(in srgb, var(--color-accent-default) 16%, transparent);color:var(--color-accent-default)}.island-toast.info .island-toast-title,.island-toast.info .island-toast-toggle{color:var(--color-accent-default)}.island-toast.info .island-toast-toggle:hover{background:color-mix(in srgb, var(--color-accent-default) 16%, transparent)}.island-toast.info .island-toast-progress-fill{background:var(--color-accent-default)}.island-toast-indicator{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.island-toast-content{flex-direction:column;gap:1px;min-width:0;max-width:320px;display:flex}.island-toast-title{font-size:var(--text-sm);font-weight:600;line-height:1.3}.island-toast-desc{font-size:var(--text-xs);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.island-toast-actions{align-items:center;gap:var(--space-1-5);margin-left:var(--space-1);flex-shrink:0;display:flex}.island-toast-btn{padding:5px var(--space-2-5);font-size:var(--text-sm);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:default;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), transform var(--duration-fast) var(--ease);border:none;align-items:center;gap:5px;font-weight:500;display:flex}.island-toast-btn:active{transform:scale(.97)}.island-toast-btn span{white-space:nowrap}.island-toast-btn.primary{color:var(--color-fg-on-accent);background:var(--color-success-default)}.island-toast-btn.primary:hover{background:var(--color-success-emphasis)}.island-toast-btn.secondary{color:var(--color-fg-default);background:var(--color-overlay-dark)}.island-toast-btn.secondary:hover{background:var(--color-bg-hover)}.island-toast-collapse,.island-toast-dismiss,.island-toast-detail-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-subtle);cursor:default;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.island-toast-collapse:hover,.island-toast-dismiss:hover,.island-toast-detail-btn:hover{color:var(--color-fg-default);background:var(--color-overlay-dark)}.island-toast-dismiss{margin-left:var(--space-0-5)}.island-toast-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:default;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;display:flex}.island-toast-toggle-icon{justify-content:center;align-items:center;display:flex}.island-toast-progress-wrapper{gap:var(--space-1);flex-direction:column;min-width:120px;max-width:160px;display:flex}.island-toast-progress{background:var(--color-overlay-dark);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);height:4px;overflow:hidden}.island-toast-progress-fill{height:100%;transition:width var(--duration-slower) var(--ease)}.island-toast-progress-text{font-size:var(--text-xs);color:var(--color-fg-muted);text-align:center}.island-toast-expanded{margin-top:var(--space-2);padding:var(--space-3);background:inherit;border:inherit;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:none;max-height:240px;animation:island-toast-expand .15s var(--ease);contain:layout style;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes island-toast-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.island-toast-expanded::-webkit-scrollbar{width:6px}.island-toast-expanded::-webkit-scrollbar-track{background:0 0}.island-toast-expanded::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}[data-theme=light] .island-toast.warning{background:var(--color-warning-subtle);border-color:var(--color-warning-subtle)}[data-theme=light] .island-toast.warning .island-toast-indicator{background:var(--color-warning-subtle)}[data-theme=light] .island-toast.success{background:var(--color-success-subtle);border-color:var(--color-success-subtle)}[data-theme=light] .island-toast.success .island-toast-indicator{background:var(--color-success-subtle)}[data-theme=light] .island-toast.update{background:var(--color-brand-green-dim);border-color:color-mix(in srgb, var(--color-brand-green) 22%, transparent)}[data-theme=light] .island-toast.update .island-toast-indicator{background:var(--color-brand-green-dim)}[data-theme=light] .island-toast.error{background:var(--color-error-subtle);border-color:var(--color-error-subtle)}[data-theme=light] .island-toast.error .island-toast-indicator{background:var(--color-error-subtle)}[data-theme=light] .island-toast.info{background:var(--color-info-subtle);border-color:var(--color-info-subtle)}[data-theme=light] .island-toast.info .island-toast-indicator{background:var(--color-info-subtle)}[data-theme=light] .island-toast-btn.secondary{background:#0000000d}[data-theme=light] .island-toast-btn.secondary:hover{background:var(--color-overlay-dark)}[data-theme=light] .island-toast-collapse:hover,[data-theme=light] .island-toast-dismiss:hover,[data-theme=light] .island-toast-detail-btn:hover,[data-theme=light] .island-toast-toggle:hover{background:#0000000d}[data-theme=light] .island-toast-progress{background:var(--color-overlay-dark)}[data-theme=light] .island-toast-expanded::-webkit-scrollbar-thumb{background:#00000026}@media (width<=700px){.island-toast{padding:5px var(--space-2);gap:var(--space-2);top:60px}.island-toast-content{max-width:200px}.island-toast-btn span{display:none}.island-toast-btn{padding:var(--space-1-5)}.island-toast-indicator{width:24px;height:24px}.island-toast-progress-wrapper{min-width:80px;max-width:100px}}.update-changelog{gap:var(--space-2);flex-direction:column;display:flex}.update-changelog-title{font-size:var(--text-sm);color:var(--color-fg-default);font-weight:600}.update-changelog-content{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.5}.update-changelog-content p{margin:var(--space-0-5) 0}@media (prefers-reduced-motion:reduce){.island-toast{animation:none}.island-toast-btn,.island-toast-collapse,.island-toast-dismiss,.island-toast-detail-btn,.island-toast-toggle,.island-toast-progress-fill{transition:none}.island-toast-expanded{animation:none}}.feedback-toast-container{gap:var(--space-1-5);z-index:var(--z-notification);flex-direction:column-reverse;max-width:380px;display:flex;position:fixed;bottom:32px;right:16px}.feedback-toast{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);animation:.15s feedback-toast-in;display:flex}@keyframes feedback-toast-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.feedback-toast-icon{margin-top:var(--space-0-5);flex-shrink:0}.feedback-toast.success .feedback-toast-icon{color:var(--color-success-default)}.feedback-toast.error .feedback-toast-icon{color:var(--color-error-default)}.feedback-toast.warning .feedback-toast-icon{color:var(--color-warning-default)}.feedback-toast.info .feedback-toast-icon{color:var(--color-info-default)}.feedback-toast.loading .feedback-toast-icon{color:var(--color-accent-default)}.feedback-toast-content{flex:1;min-width:0}.feedback-toast-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-0-5);justify-content:space-between;display:flex}.feedback-toast-title{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500}.feedback-toast-source{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-emphasis);color:var(--color-fg-subtle);font-size:var(--text-xs);flex-shrink:0;display:inline-flex}.feedback-toast-message{font-size:var(--text-base);color:var(--color-fg-subtle);white-space:pre-wrap;max-height:200px;line-height:1.4;overflow-y:auto}.feedback-toast-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.feedback-toast-actions button{padding:var(--space-1) var(--space-2-5);background:var(--color-accent-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-fg-on-emphasis);transition:var(--transition-opacity);border:1px solid #0000}.feedback-toast-actions button.secondary{color:var(--color-fg-default);border-color:var(--color-border-default);background:0 0}.feedback-toast-actions button:hover{opacity:.9}.feedback-toast-close{padding:var(--space-1);width:24px;min-width:24px;height:24px;color:var(--color-fg-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feedback-toast-close:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.feedback-toast.error .feedback-toast-message{border-left:2px solid var(--color-error-default);padding-left:var(--space-2-5);margin-left:var(--space-0-5)}.searchable-list{flex-direction:column;display:flex;overflow:hidden}.sl-input-wrap{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);border-bottom:1px solid var(--color-border-default);display:flex}.sl-search-icon{width:16px;height:16px;color:var(--color-fg-disabled);flex-shrink:0}.sl-input{font-size:var(--text-md);color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1}.sl-input::placeholder{color:var(--color-fg-disabled)}.sl-input:disabled{opacity:.5}.sl-clear{width:18px;height:18px;color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:flex}.sl-clear:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.sl-clear svg{width:12px;height:12px}.sl-list{padding:var(--space-1-5);flex:1;overflow-y:auto}.sl-group{margin-bottom:var(--space-1-5)}.sl-group-title{padding:var(--space-2) var(--space-3) var(--space-1-5);font-size:var(--text-2xs);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.sl-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t) var(--ease);display:flex}.sl-item:hover{background:var(--color-bg-hover)}.sl-item.selected{background:var(--color-accent-subtle)}.sl-item-custom{cursor:pointer}.sl-item-custom.selected{background:var(--color-accent-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.sl-item-icon{width:28px;height:28px;color:var(--color-fg-subtle);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sl-item-icon svg{width:14px;height:14px}.sl-item.selected .sl-item-icon{background:var(--color-accent-default);color:var(--color-fg-on-emphasis)}.sl-item-text{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.sl-item-label{font-size:var(--text-base);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-item-desc{font-size:var(--text-xs);color:var(--color-fg-disabled);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sl-item-shortcut{font-size:var(--text-xs);color:var(--color-fg-disabled);padding:3px var(--space-2);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-shrink:0}.sl-empty{padding:var(--space-7);text-align:center;color:var(--color-fg-disabled);font-size:var(--text-sm)}.sl-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7);color:var(--color-fg-disabled);font-size:var(--text-sm);display:flex}.sl-loading-spinner{border:2px solid var(--color-bg-emphasis);border-top-color:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:14px;height:14px;animation:.8s linear infinite spin}.sl-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-default);background:var(--color-bg-muted)}.sl-footer-keys{gap:var(--space-3-5);display:flex}.sl-footer-key{font-size:var(--text-xs);color:var(--color-fg-disabled);align-items:center;gap:5px;display:flex}.sl-footer-key kbd{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-2xs);padding:3px 5px;font-family:inherit}.settings-tabs{gap:var(--space-0-5);display:flex}.settings-tabs.vertical{padding:var(--space-4) var(--space-2-5);flex-direction:column}.settings-tabs.horizontal{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-default);flex-direction:row}.settings-tabs-item{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);font-size:var(--text-base);color:var(--color-fg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;font-weight:500;display:flex}.settings-tabs-item:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.settings-tabs-item.active{background:var(--color-accent-default);color:var(--color-fg-on-emphasis)}.settings-tabs.horizontal .settings-tabs-item{padding:var(--space-2) var(--space-4);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.settings-tabs.horizontal .settings-tabs-item.active{background:var(--color-accent-subtle);color:var(--color-accent-default)}.settings-tabs-icon{justify-content:center;align-items:center;width:16px;height:16px;display:flex}.settings-tabs-icon svg{width:14px;height:14px}.settings-tabs-label{flex:1}.settings-tabs-grouped{padding:var(--space-3) var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.settings-tabs-group{gap:var(--space-0-5);flex-direction:column;display:flex}.settings-tabs-group-title{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.settings-tabs-grouped .settings-tabs-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-fg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;display:flex}.settings-tabs-grouped .settings-tabs-item:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.settings-tabs-grouped .settings-tabs-item.active{background:var(--color-accent-default);color:var(--color-fg-on-emphasis)}.settings-nav-search input,.settings-nav-search input:hover,.settings-nav-search input:focus{box-shadow:none;font-size:var(--text-md);color:var(--color-fg-default);background:0 0;border:0;outline:none;flex:1;padding:0}.settings-nav-item.active .settings-nav-icon,.settings-nav-item:hover .settings-nav-icon{opacity:1}@keyframes settings-dot-pulse{0%{box-shadow:0 0 0 0 rgb(var(--color-accent-rgb) / 70%);transform:scale(.95)}70%{box-shadow:0 0 0 4px rgb(var(--color-accent-rgb) / 0%);transform:scale(1)}to{box-shadow:0 0 0 0 rgb(var(--color-accent-rgb) / 0%);transform:scale(.95)}}.aria-live-region{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-spinner{color:var(--color-accent-default);animation:1s linear infinite spin}.loading-overlay{background:var(--color-bg-base);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay.transparent{background:var(--color-overlay-backdrop)}.loading-overlay-content{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.loading-overlay-message{font-size:var(--text-lg);color:var(--color-fg-subtle);margin:0}.loading-dots{gap:var(--space-1);align-items:center;display:inline-flex}.loading-dot{background:var(--color-accent-default);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both loading-dot-bounce}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dot-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-subtle) 0%, var(--color-bg-muted) 50%, var(--color-bg-subtle) 100%);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-bar-container{width:100%}.progress-bar-message{margin:0 0 var(--space-2) 0;font-size:var(--text-md);color:var(--color-fg-subtle)}.progress-bar{background:var(--color-bg-muted);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);width:100%;height:4px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--color-accent-default);height:100%;transition:width var(--duration-slower) var(--ease-out);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.progress-bar-percentage{margin-top:var(--space-1);font-size:var(--text-base);color:var(--color-fg-disabled);display:inline-block}.status{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-muted);display:flex}.status--loading{color:var(--color-fg-muted)}.status__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite status-spin;display:inline-block}@keyframes status-spin{to{transform:rotate(360deg)}}.status--error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb, var(--color-error-default) 28%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-error-default)}.status__icon{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.status__text{min-width:0;line-height:var(--leading-normal);flex:1}.status__retry{padding:var(--space-1) var(--space-3);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-sm);transition:var(--transition-colors,background var(--t) var(--ease));background:0 0;border:1px solid;flex-shrink:0;margin-left:auto}.status__retry:hover{background:var(--color-error-subtle)}@media (prefers-reduced-motion:reduce){.status__spinner{animation:none}}.prediction-indicator{align-items:center;display:inline-flex;position:relative}.prediction-popover{background:var(--color-bg-elevated,#1e1e1e);border:1px solid var(--color-border,#333);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:360px;max-height:420px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.prediction-popover__header{color:var(--color-text-secondary,#aaa);border-bottom:1px solid var(--color-border,#333);padding:8px 12px;font-size:12px;font-weight:600}.prediction-popover__list{padding:4px;overflow-y:auto}.prediction-item{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:8px}.prediction-item:hover{background:var(--color-bg-hover,#ffffff0a)}.prediction-item__meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.prediction-item__kind{color:var(--color-accent-default);font-size:11px;font-weight:600}.prediction-item__confidence{color:var(--color-text-tertiary);font-size:11px}.prediction-item__dismiss{color:var(--color-text-tertiary);cursor:pointer;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.prediction-item__dismiss:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.prediction-item__content{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:160px;font-size:12px;line-height:1.5;overflow-y:auto}.markdown-renderer{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:var(--text-md);color:var(--md-text-color,var(--color-fg-default));overflow-wrap:anywhere;text-rendering:geometricprecision;box-sizing:border-box;min-width:0;max-width:100%;line-height:1.62}.md-heading{color:var(--md-heading-color,var(--color-fg-default));letter-spacing:-.01em;margin:.85em 0 .34em;scroll-margin-top:60px;font-weight:600;line-height:1.32}.md-h1{font-size:1.3em}.md-h2{font-size:1.15em}.md-h3{font-size:1.05em}.md-h4{font-size:1em}.md-h5{font-size:.92em}.md-h6{color:var(--md-muted-color,var(--color-fg-subtle));font-size:.88em}.md-paragraph{margin:.56em 0}.md-paragraph:first-child{margin-top:0}.md-paragraph:last-child{margin-bottom:0}.md-code{background:var(--md-code-bg,var(--color-bg-emphasis));-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--md-code-color,var(--color-fg-default));white-space:pre-wrap;border:1px solid #0000;margin:0;padding:.1em .36em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.88em}.md-code-file{cursor:pointer;color:var(--md-link-color,var(--color-accent-default));transition:var(--transition-all)}.md-code-file:hover{background:var(--md-code-hover-bg,var(--color-bg-active));text-decoration:underline}.md-code-file-ref{background:var(--md-code-hover-bg,var(--color-bg-active));border-bottom:1px dashed}.md-code-file-ref:hover{border-bottom-style:solid}.md-link-file-ref{text-underline-offset:.2em;text-decoration:underline dashed}.md-link-file-ref:hover{text-decoration-style:solid}.md-blockquote{color:var(--md-muted-color,var(--color-fg-subtle));border-left:3px solid var(--md-border,var(--color-border-default));background:var(--md-quote-bg,var(--color-bg-hover));-webkit-border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:.9em 0;padding:.56em .9em}.md-blockquote>:first-child{margin-top:0}.md-blockquote>:last-child{margin-bottom:0}.md-list{margin:.56em 0;padding-left:1.5em}.md-list-unordered{list-style-type:disc}.md-list-ordered{list-style-type:decimal}.md-list-item{margin:.16em 0}.md-list-item>.md-list{margin:.25em 0}.md-task-list-item{align-items:flex-start;gap:.5em;margin:.24em 0;list-style-type:none;display:flex}.md-task-checkbox{cursor:default;flex-shrink:0;margin-top:.3em}.md-task-content{flex:1;margin-top:.02em}.md-table-wrapper{border:1px solid var(--md-border,var(--color-border-default));-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);background:var(--md-table-bg,var(--color-bg-subtle));margin:.75em 0;overflow-x:auto}.md-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:440px;font-size:var(--text-base);line-height:1.5}.md-table-row{border-top:1px solid var(--md-border,var(--color-border-default))}.md-table-row:first-child{border-top:none}.md-table-cell{padding:7px var(--space-2-5);border:1px solid var(--md-border,var(--color-border-default));text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.md-table thead .md-table-cell{background:var(--md-table-header-bg,var(--color-bg-emphasis));color:var(--md-heading-color,var(--color-fg-default));z-index:1;font-weight:600;position:sticky;top:0}.md-table tbody .md-table-row:nth-child(2n) .md-table-cell{background:var(--md-table-alt-bg,var(--color-bg-subtle))}.md-hr{background:var(--md-border,var(--color-border-default));border:none;height:1px;margin:1.5em 0}.md-html-block{background:var(--md-code-bg,var(--color-bg-emphasis));-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);margin:1em 0;padding:1em;overflow-x:auto}.md-html-block code{color:var(--md-muted-color,var(--color-fg-subtle));font-size:var(--text-base)}.md-html-rendered{background:0 0;border-radius:0;padding:0;overflow:visible}.md-html-rendered :where(img,video,iframe){max-width:100%}.md-html-rendered img{-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);height:auto;display:block}.md-html-rendered table{border-collapse:collapse;width:100%}.md-html-rendered a{color:var(--md-link-color,var(--color-accent-default))}.md-strong{color:var(--md-strong-color,var(--color-fg-default));font-weight:600}.md-emphasis{font-style:italic}.md-strikethrough{opacity:.7;text-decoration:line-through}.md-link{color:var(--md-link-color,var(--color-accent-default));text-underline-offset:.17em;cursor:pointer;transition:var(--transition-colors);text-decoration:none}.md-link:hover{color:var(--md-link-hover-color,var(--color-accent-muted));text-decoration:underline}.md-image{-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);border:1px solid var(--md-border,var(--color-border-default));max-width:100%;height:auto;margin:.9em 0;display:block}.md-code-block-loading{justify-content:center;align-items:center;gap:var(--space-2);background:var(--md-code-bg,var(--color-bg-emphasis));-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid var(--md-border,var(--color-border-default));color:var(--md-muted-color,var(--color-fg-subtle));font-size:var(--text-md);padding:2em;display:flex}.loading-spinner{border:2px solid var(--md-border,var(--color-border-default));border-top-color:var(--md-link-color,var(--color-accent-default));border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@media (width<=768px){.markdown-renderer{font-size:var(--text-base);line-height:1.58}.md-h1{font-size:1.28em}.md-h2{font-size:1.14em}.md-h3{font-size:1.05em}.md-list{padding-left:1.24em}.md-table{font-size:var(--text-sm);min-width:360px}.md-table-cell{padding:var(--space-1-5) var(--space-2)}}@media print{.markdown-renderer,.md-heading{color:var(--color-fg-default)}.md-link{color:var(--color-accent-default);text-decoration:underline}.md-code-block,.md-diff-block{break-inside:avoid}}.markdown-renderer :focus-visible{outline:2px solid var(--md-focus-color,var(--color-accent-default));outline-offset:2px;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.markdown-renderer ::selection{background:var(--md-selection-bg,var(--color-accent-subtle))}[data-theme=dark]{--md-text-color:var(--color-fg-default);--md-heading-color:var(--color-fg-default);--md-border:var(--color-border-default);--md-muted-color:var(--color-fg-subtle);--md-code-bg:var(--color-bg-emphasis);--md-code-border:var(--color-border-muted);--md-code-color:var(--color-fg-default);--md-link-color:var(--color-accent-default);--md-code-hover-bg:var(--color-bg-active);--md-quote-bg:var(--color-bg-hover);--md-table-bg:var(--color-bg-subtle);--md-table-header-bg:var(--color-bg-emphasis);--md-table-alt-bg:var(--color-bg-subtle);--md-strong-color:var(--color-fg-default);--md-link-hover-color:var(--color-accent-muted)}[data-theme=dark] .md-code-block-loading{background:var(--md-code-bg);border-color:var(--md-border);color:var(--md-muted-color)}.md-math-block{background:var(--md-code-bg,var(--color-bg-emphasis));-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid var(--md-border,var(--color-border-default));text-align:center;margin:1em 0;padding:.8em 1em;overflow-x:auto}.md-math-inline{display:inline}.md-katex-display{display:block}.md-katex-inline{display:inline}.md-math-error{color:var(--color-danger-fg,#f85149);font-size:.88em}.md-footnote-ref{vertical-align:super;font-size:.78em;line-height:0}.md-footnote-def{color:var(--md-muted-color,var(--color-fg-subtle));border-left:2px solid var(--md-border,var(--color-border-default));align-items:baseline;gap:.4em;margin:.3em 0;padding:.4em .6em;font-size:.9em;display:flex}.md-footnote-label{flex-shrink:0;font-weight:600}.md-footnote-content{flex:1}.md-footnote-backref{flex-shrink:0;font-size:.85em;text-decoration:none}.md-admonition{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid var(--md-border,var(--color-border-default));border-left:4px solid var(--admonition-accent,var(--color-accent-default));background:var(--admonition-bg,var(--color-bg-hover));margin:1em 0;padding:.75em 1em}.md-admonition-title{color:var(--admonition-accent,var(--color-accent-default));align-items:center;gap:.4em;margin-bottom:.4em;font-size:.92em;font-weight:600;display:flex}.md-admonition-icon{font-size:1.1em;line-height:1}.md-admonition-body>:first-child{margin-top:0}.md-admonition-body>:last-child{margin-bottom:0}.md-admonition-note{--admonition-accent:#4493f8;--admonition-bg:#4493f814}.md-admonition-tip{--admonition-accent:#3fb950;--admonition-bg:#3fb95014}.md-admonition-important{--admonition-accent:#a371f7;--admonition-bg:#a371f714}.md-admonition-warning{--admonition-accent:#d29922;--admonition-bg:#d2992214}.md-admonition-caution,.md-admonition-danger{--admonition-accent:#f85149;--admonition-bg:#f8514914}.md-admonition-success{--admonition-accent:#3fb950;--admonition-bg:#3fb95014}.md-admonition-info{--admonition-accent:#4493f8;--admonition-bg:#4493f814}.md-admonition-question{--admonition-accent:#d29922;--admonition-bg:#d2992214}.md-admonition-example{--admonition-accent:#a371f7;--admonition-bg:#a371f714}.md-admonition-quote{--admonition-accent:var(--color-fg-subtle);--admonition-bg:var(--color-bg-hover)}.md-highlight{color:inherit;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);background:#d2992240;padding:.05em .2em}.md-sup{vertical-align:super;font-size:.78em;line-height:0}.md-sub{vertical-align:sub;font-size:.78em;line-height:0}.md-autolink{word-break:break-all}.md-frontmatter{color:var(--md-muted-color,var(--color-fg-subtle));margin:.75em 0;font-size:.88em}.md-frontmatter summary{cursor:pointer;user-select:none;padding:.3em 0;font-weight:500}.md-frontmatter pre{background:var(--md-code-bg,var(--color-bg-emphasis));-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);margin:.4em 0 0;padding:.6em .8em;overflow-x:auto}.md-definition-list{margin:.75em 0}.md-definition-term{margin-top:.6em;font-weight:600}.md-definition-term:first-child{margin-top:0}.md-definition-desc{color:var(--md-muted-color,var(--color-fg-subtle));margin:.2em 0 0 1.5em}.md-mermaid-wrapper{text-align:center}.md-mermaid{max-width:100%;padding:1em;display:inline-block;overflow-x:auto}.md-mermaid svg{max-width:100%;height:auto}.md-mermaid-loading{justify-content:center;align-items:center;gap:var(--space-2);color:var(--md-muted-color,var(--color-fg-subtle));padding:2em;display:flex}.md-mermaid-error{border:1px solid var(--color-danger-fg,#f85149);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:#f851490f;padding:.8em 1em}.md-mermaid-error-msg{color:var(--color-danger-fg,#f85149);margin-bottom:.5em;font-size:.88em}.md-details{border:1px solid var(--md-border,var(--color-border-default));-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin:.75em 0;overflow:hidden}.md-details-summary{cursor:pointer;user-select:none;background:var(--md-code-bg,var(--color-bg-emphasis));transition:var(--transition-colors);padding:.6em 1em;font-weight:500}.md-details-summary:hover{background:var(--color-bg-hover)}.md-details-body{padding:.8em 1em}.md-details-body>:first-child{margin-top:0}.md-details-body>:last-child{margin-bottom:0}:root{--tc-bg:var(--color-bg-subtle);--tc-bg-header:var(--color-bg-subtle);--tc-bg-body:var(--color-bg-base);--tc-border:var(--color-border-subtle);--tc-border-hover:var(--color-border-default);--tc-divider:color-mix(in srgb, var(--color-border-subtle) 22%, transparent);--tc-surface-soft:color-mix(in srgb, var(--color-bg-hover) 48%, transparent);--tc-surface-code:color-mix(in srgb, var(--color-bg-inset) 58%, var(--color-bg-base));--tc-status-running-bg:color-mix(in srgb, var(--color-accent-default) 8%, transparent);--tc-status-running-border:var(--color-accent-default);--tc-status-success-bg:color-mix(in srgb, var(--color-success-default) 8%, transparent);--tc-status-success-border:var(--color-success-default);--tc-status-error-bg:color-mix(in srgb, var(--color-error-default) 8%, transparent);--tc-status-error-border:var(--color-error-default);--tc-radius:var(--ai-radius-control,var(--radius-md))}.tc{margin:var(--space-0-5) 0;font-size:var(--text-sm);min-width:0;box-shadow:none;transition:background-color var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease);background:0 0;border:none;border-radius:0;position:relative;overflow:hidden}.tc:before{display:none}.tc:hover,.tc.expanded{background:0 0}.tc.compact-mode{background:0 0;border-color:#0000;border-radius:0;margin:0;overflow:visible}.tc.compact-mode:before{display:none}.tc.compact-mode.collapsed,.tc.compact-mode.expanded,.tc.compact-mode.pending,.tc.compact-mode.running,.tc.compact-mode.success,.tc.compact-mode.error,.tc.compact-mode.awaiting_confirmation,.tc.compact-mode:hover{background:0 0;border-color:#0000}.tc-confirm-btn{align-items:center;gap:var(--space-1);padding:3px var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--color-border-subtle);transition:var(--transition-all);white-space:nowrap;font-weight:500;display:flex}.tc-confirm-box{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.tc-confirm-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tc-confirm-icon{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tc-confirm-icon.warning{background:color-mix(in srgb, var(--color-warning-default) 12%, transparent);color:var(--color-warning-default)}.tc-confirm-icon.success{background:color-mix(in srgb, var(--color-success-default) 12%, transparent);color:var(--color-success-default)}.tc-confirm-title{color:var(--color-fg-default);margin-bottom:var(--space-1);font-weight:600}.tc-confirm-desc{font-size:var(--text-sm);color:var(--color-fg-subtle);line-height:1.5}.tc-confirm-section{margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.tc-confirm-command{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-subtle);display:flex}.tc-confirm-command span{color:var(--color-fg-muted);flex-shrink:0;font-weight:500}.tc-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tc-confirm-actions .tc-confirm-btn{height:32px;padding:0 var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base)}.tc-confirm-actions .tc-confirm-btn.secondary{border-color:var(--color-border-default);color:var(--color-fg-muted);background:0 0}.tc-confirm-actions .tc-confirm-btn.secondary:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.tc-confirm-actions .tc-confirm-btn.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.tc-confirm-actions .tc-confirm-btn.primary:hover{filter:brightness(1.1)}.tc-head{align-items:center;gap:var(--space-1);padding:var(--space-px) 0;cursor:default;user-select:none;min-height:0;transition:background-color var(--duration-normal) var(--ease);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;display:flex}.tc.compact-mode .tc-head{padding:var(--space-px) 0;gap:var(--space-1);min-height:0}.tc-head.clickable{cursor:pointer}.tc-head.clickable:hover{color:var(--color-fg-subtle)}.tc-head.disabled:hover{color:inherit}.tc-toggle-icon{width:10px;color:var(--color-fg-subtle);flex-shrink:0;display:flex}.tc-status-icon{flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;display:flex}.tc.pending .tc-status-icon,.tc.running .tc-status-icon{color:var(--color-fg-muted)}.tc.awaiting_confirmation .tc-status-icon{color:var(--color-warning-default)}.tc-tool-icon{width:13px;height:13px;color:var(--color-fg-subtle);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc.running .tc-tool-icon,.tc.success .tc-tool-icon,.tc.error .tc-tool-icon{color:var(--color-fg-subtle);opacity:.85}.tc-label{min-width:0;font-size:var(--text-sm);color:var(--color-fg-default);opacity:1;white-space:nowrap;flex-shrink:0;font-weight:500}.tc-title{min-width:0;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-fg-muted);opacity:.92;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc-title-clickable{text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .12s;display:inline-block}.tc-title-clickable:hover{color:var(--color-accent-default);text-underline-offset:2px;text-decoration:underline}.tc-title-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-default) 50%, transparent);outline-offset:2px;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.tc-head-meta{align-items:center;gap:var(--space-1);padding-left:var(--space-1-5);font-size:var(--text-xs);font-family:var(--font-mono);opacity:.76;flex-shrink:0;margin-left:auto;display:flex}.tc-head-stats{align-items:center;gap:var(--space-1);opacity:1;display:inline-flex}.tc-head-stats .tc-stat{padding:0 var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);line-height:var(--leading-snug);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.tc.success .tc-status-text{display:none}.tc.success .tc-duration{opacity:.45}.tc-status-text{font-size:var(--text-xs);white-space:nowrap;opacity:.9;font-weight:500;line-height:1}.tc-status-text.running{color:var(--color-accent-default)}.tc-status-text.warning{color:var(--color-warning-default)}.tc-status-text.error{color:var(--color-error-default)}.tc-duration,.tc-progress{font-size:var(--text-xs);color:var(--color-fg-muted);font-family:var(--font-mono);opacity:.72;white-space:nowrap}.tc-action-btn{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-all);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-action-btn:hover{background:color-mix(in srgb, var(--color-accent-default) 8%, var(--color-bg-hover));color:var(--color-fg-default)}.tc-retry-prompt{align-items:center;gap:var(--space-2);color:var(--color-fg-muted);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.45;display:flex}.tc-retry-prompt-btn{color:var(--color-error-default);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tc-retry-prompt-btn:hover{color:var(--color-error-emphasis);text-decoration:underline}.tc-retry-prompt-btn.muted{color:var(--color-fg-muted)}.tc-retry-prompt-btn.muted:hover{color:var(--color-fg-default)}.tc-body-wrap{min-width:0;overflow:hidden}.tc.expanded .tc-body-wrap{border-top:none}.tc-body{font-size:var(--text-sm);gap:var(--space-1-5);min-width:0;padding:7px var(--space-2) 7px var(--space-2-5);background:0 0;flex-direction:column;display:flex;overflow:hidden}.tc.compact-mode .tc-body{padding:var(--space-0-5) 0 0 var(--space-1-5);background:0 0;gap:3px}.tc-body-summary{gap:var(--space-1);padding:var(--space-px) 0 3px;flex-direction:column;min-width:0;display:flex}.tc-body-summary-text{font-size:var(--text-sm);color:var(--color-fg-muted);min-width:0;line-height:1.5}.tc-section{padding:var(--space-1) 0 0;background:0 0;border:none;border-radius:0;flex-direction:column;gap:3px;min-width:0;display:flex;position:relative;overflow:hidden}.tc.compact-mode .tc-section{padding:var(--space-0-5) 0 0;border-radius:0}.tc.tc-protocol-sync{margin:var(--space-0-5) 0;border-color:color-mix(in srgb, var(--color-border-default) 8%, transparent);background:0 0}.tc.tc-protocol-sync:before{display:none}.tc.tc-protocol-sync.expanded,.tc.tc-protocol-sync:hover{background:color-mix(in srgb, var(--tc-bg) 18%, transparent);border-color:color-mix(in srgb, var(--color-border-default) 14%, transparent)}.tc.tc-protocol-sync .tc-head{padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-2-5);min-height:30px}.tc.tc-protocol-sync .toolcall-inline-title{line-clamp:1;-webkit-line-clamp:1}.tc.tc-protocol-sync .toolcall-inline-summary{line-clamp:1;-webkit-line-clamp:1;font-size:var(--text-xs)}.tc.tc-protocol-sync .toolcall-inline-chips{gap:0 var(--space-1-5)}.tc-section-has-actions{padding-right:30px}.tc.compact-mode .tc-section-has-actions{padding-right:var(--space-6)}.tc-section+.tc-section{margin-top:var(--space-0-5);padding-top:var(--space-1-5)}.tc.compact-mode .tc-section+.tc-section{margin-top:var(--space-px);padding-top:var(--space-1)}.tc-section+.tc-section:before{content:"";background:color-mix(in srgb, var(--color-border-default) 14%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.tc-section.tc-inline-diff{background:0 0;border:none;padding:0}.tc-section.tc-inline-diff.tc-inline-diff-compact{padding:0}.tc-section-actions{gap:var(--space-0-5);opacity:.44;transition:var(--transition-opacity);z-index:1;display:flex;position:absolute;top:6px;right:0}.tc-section:hover .tc-section-actions{opacity:1}.tc-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-muted);letter-spacing:0;text-transform:none;font-weight:600;display:flex}.tc-section-header.compact{margin-bottom:var(--space-1)}.tc-section-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-section-header .tc-action-btn{flex-shrink:0}.tc-args-code{min-width:0}.tc-result-content{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);overflow-wrap:anywhere;background:0 0;border:none;min-width:0;max-height:180px;padding:0;font-family:inherit;overflow:auto}.tc-result-content::-webkit-scrollbar{width:6px;height:6px}.tc-result-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.tc-subagent-shell{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.tc-subagent-result-inline{padding-top:var(--space-1)}.tc-subagent-overview{gap:var(--space-1-5);flex-direction:column;display:flex}.tc-subagent-overview-text{font-size:var(--text-sm);color:var(--color-fg-default);line-height:1.55}.tc-subagent-overview-meta{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.tc-subagent-pill{min-height:18px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-default) 18%, transparent);align-items:center;display:inline-flex}.tc-subagent-pill.muted{color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-bg-hover) 78%, transparent);border-color:color-mix(in srgb, var(--color-border-default) 16%, transparent)}.tc-subagent-list{gap:var(--space-2);flex-direction:column;display:flex}.tc-subagent-item{flex-direction:column;gap:0;display:flex}.tc-subagent-item+.tc-subagent-item{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border-default) 12%, transparent)}.tc-subagent-item-header{align-items:center;gap:var(--space-1-5);width:100%;color:var(--color-fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.tc-subagent-item-header:hover{color:var(--color-fg-default)}.tc-subagent-chevron{width:12px;color:var(--color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tc-subagent-icon{color:var(--color-accent-default);opacity:.8;flex-shrink:0}.tc-subagent-name{font-size:var(--text-sm);color:var(--color-fg-default);flex-shrink:0;font-weight:600}.tc-subagent-description{min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tc-subagent-status,.tc-subagent-duration{font-size:var(--text-xs);font-family:var(--font-mono);flex-shrink:0}.tc-subagent-status.success{color:var(--color-success-default)}.tc-subagent-status.error{color:var(--color-error-default)}.tc-subagent-duration{color:var(--color-fg-subtle)}.tc-subagent-item-body-wrap{overflow:hidden}.tc-subagent-item-body{margin-top:var(--space-1);padding-left:var(--space-2-5);border-left:1px solid color-mix(in srgb, var(--color-border-default) 22%, transparent);margin-left:18px}.tc-pre-result{font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-fg-default);tab-size:2;margin:0;padding:0;line-height:1.5}.tc-multi-file-result{gap:var(--space-2);flex-direction:column;display:flex}.tc-multi-file-section{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-base) 58%, transparent);overflow:hidden}.tc-multi-file-header{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);background:var(--color-bg-hover);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-fg-muted);cursor:pointer;display:flex}.tc-multi-file-header:hover{color:var(--color-accent-default)}.tc-multi-file-section .tc-pre-result{padding:var(--space-1) var(--space-2);max-height:200px;overflow-y:auto}.tc-truncate-hint{margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);background:var(--color-bg-hover);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);white-space:pre-wrap;line-height:1.5}.tc-ask-result{gap:var(--space-1-5);font-size:var(--text-base);flex-direction:column;display:flex}.tc-ask-waiting{color:var(--color-fg-muted);font-style:italic}.tc-ask-cancelled{color:var(--color-warning-default);font-style:italic}.tc-ask-answer{align-items:baseline;gap:var(--space-2);display:flex}.tc-ask-qid{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-muted);flex-shrink:0}.tc-ask-qid:after{content:":"}.tc-ask-selected{color:var(--color-accent-default);font-weight:500}.tc-plan-result{justify-content:space-between;align-items:center;gap:var(--space-2-5);display:flex}.tc-plan-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.tc-plan-icon{color:var(--color-accent-default);flex-shrink:0}.tc-plan-details{gap:var(--space-px);flex-direction:column;min-width:0;display:flex}.tc-plan-title{font-size:var(--text-base);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tc-plan-meta{font-size:var(--text-xs);color:var(--color-fg-muted)}.tc-plan-open-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid var(--color-accent-subtle);background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);color:var(--color-accent-default);cursor:pointer;transition:var(--transition-all);flex-shrink:0;font-weight:500;display:flex}.tc-plan-open-btn:hover{background:color-mix(in srgb, var(--color-accent-default) 20%, transparent);border-color:var(--color-accent-default)}.tc-switch-mode-result{gap:var(--space-2);flex-direction:column;display:flex}.tc-switch-mode-reason{font-size:var(--text-base);color:var(--color-fg-default);line-height:1.5}.tc-switch-mode-info{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-fg-default);display:flex}.tc-switch-mode-actions{gap:var(--space-1-5);display:flex}.tc-switch-mode-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-all);border:1px solid #0000;font-weight:500;display:flex}.tc-switch-mode-accept{background:var(--color-accent-default);color:var(--color-fg-on-accent)}.tc-switch-mode-accept:hover{filter:brightness(1.1)}.tc-switch-mode-reject{color:var(--color-fg-muted);border-color:var(--color-border-subtle);background:0 0}.tc-switch-mode-reject:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.tc-ask-questions{gap:var(--space-2-5);margin-top:var(--space-1);flex-direction:column;display:flex}.tc-ask-q{gap:var(--space-2);padding:var(--space-2-5);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-base) 58%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 22%, transparent);flex-direction:column;display:flex}.tc-ask-q+.tc-ask-q{padding-top:var(--space-2-5)}.tc-ask-q-prompt{font-size:var(--text-base);color:var(--color-fg-default);line-height:1.5}.tc-ask-q-num{color:var(--color-accent-default);margin-right:var(--space-1);font-weight:600}.tc-ask-q-multi{font-size:var(--text-sm);color:var(--color-fg-muted);margin-left:var(--space-1)}.tc-ask-q-opts{gap:var(--space-1-5);flex-wrap:wrap;padding-left:0;display:flex}.tc-ask-q-opt{font-size:var(--text-sm);padding:var(--space-1) 9px;-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-hover) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 24%, transparent);color:var(--color-fg-default);display:inline-block}.tc-result-content .markdown-renderer{font-size:var(--text-base);line-height:1.56}.tc-result-content .md-code-block{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border-color:color-mix(in srgb, var(--color-border-default) 32%, transparent);margin:3px 0}.tc-result-content .md-code-block:first-child{margin-top:var(--space-1)}.tc-result-content .md-code-block:last-child{margin-bottom:var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.tc-result-content .md-code-block:first-child:last-child{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);margin:3px 0}.tc-result-content .md-pre{padding:var(--space-1-5)}.tc-result-content .md-pre code{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.tc-result-content .md-code-header{padding:3px 5px 0}.tc-result-content .md-code-actions{gap:var(--space-0-5)}.tc-result-content .md-code-copy,.tc-result-content .md-code-todo-ai{min-width:18px;min-height:18px}.tc-result-content .md-code-lines{padding:3px 0 5px}.tc-result-content .md-code-line-number{min-width:22px;padding:0 var(--space-1-5);font-size:var(--text-xs)}.tc-result-content .md-code-pre{padding:var(--space-1) 7px var(--space-1-5)}.tc-result-content .md-code-text{font-size:var(--text-sm);line-height:1.45}.tc-result-content .md-paragraph{margin:0 0 5px}.tc-result-content .md-list{margin:0 0 var(--space-1-5);padding-left:15px}.tc-result-content .md-list-item{margin:var(--space-0-5) 0}.tc-result-content .md-h1,.tc-result-content .md-h2,.tc-result-content .md-h3,.tc-result-content .md-h4{margin:var(--space-2) 0 var(--space-1);font-size:1em}.tc-result-content .md-h1:first-child,.tc-result-content .md-h2:first-child,.tc-result-content .md-h3:first-child{margin-top:0}.tc-result-content .md-code{font-size:var(--text-sm);padding:0 var(--space-1)}.tc-result-content .md-table-wrapper{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin:7px 0;overflow-x:auto}.tc-result-content .md-table{font-size:var(--text-sm);min-width:360px}.tc-result-content .md-table-cell{padding:var(--space-1) var(--space-2)}.tc-result-content .md-blockquote{margin:var(--space-1-5) 0;padding:var(--space-1) var(--space-2-5)}.tc-result-content .md-hr{margin:var(--space-2) 0}.tc-result-content .md-image{max-width:100%;margin:var(--space-1-5) 0}@media (width<=520px){.tc-head-right{margin-left:22px}}.tc-file-actions{gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.tc-file-chip{font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);align-items:center;gap:3px;display:inline-flex}.tc-file-chip:hover{color:var(--color-accent-default)}.tc-stat{font-size:var(--text-xs);font-family:var(--font-mono);padding:var(--space-px) 5px;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);align-items:center;font-weight:700;display:inline-flex}.tc-stat.added{color:var(--color-success-default);background:color-mix(in srgb, var(--color-success-default) 12%, transparent)}.tc-stat.removed{color:var(--color-error-default);background:color-mix(in srgb, var(--color-error-default) 12%, transparent)}.tc-inline-diff{padding:0 var(--space-2) 0 var(--space-2-5)}.tc-diff-block{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border-default) 40%, transparent);background:color-mix(in srgb, var(--color-bg-subtle) 50%, transparent);width:100%;font-size:var(--text-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.tc-inline-diff .tc-file-change-preview,.tc-inline-diff .tc-file-change-meta,.tc-inline-diff .tc-file-change-empty{width:100%}.tc-diff-section{padding-left:var(--space-1-5);flex-direction:column;display:flex;position:relative}.tc-diff-section:before{content:"";-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:0 0;width:2px;position:absolute;top:3px;bottom:3px;left:0}.tc-diff-content{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre;color:var(--color-fg-default);margin:0;line-height:1.45;overflow-x:auto}.tc-diff-removed{background:color-mix(in srgb, var(--color-error-default) 7%, transparent)}.tc-diff-removed:before{background:color-mix(in srgb, var(--color-error-default) 80%, transparent)}.tc-diff-removed .tc-diff-content{color:color-mix(in srgb, var(--color-fg-default) 78%, var(--color-error-default));text-decoration:none}.tc-diff-added{background:color-mix(in srgb, var(--color-success-default) 7%, transparent)}.tc-diff-added:before{background:color-mix(in srgb, var(--color-success-default) 80%, transparent)}.tc-diff-added .tc-diff-content{color:color-mix(in srgb, var(--color-fg-default) 85%, var(--color-success-default))}.tc-diff-label{padding:3px var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-disabled);letter-spacing:.02em;text-transform:uppercase}.tc-file-change-preview{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-subtle) 50%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 38%, transparent);overflow:hidden}.tc-file-change-lines{max-height:200px;padding:var(--space-0-5) 0;flex-direction:column;display:flex;overflow:auto}.tc-file-change-line{font-family:var(--font-mono);font-size:var(--text-sm);align-items:flex-start;gap:0;padding-left:5px;line-height:1.5;animation:none;display:flex;position:relative}.tc-file-change-line:before{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.tc-file-change-line.context{background:0 0}.tc-file-change-line.context:before{background:color-mix(in srgb, var(--color-border-default) 30%, transparent)}.tc-file-change-line.added{background:color-mix(in srgb, var(--color-success-default) 7%, transparent)}.tc-file-change-line.added:before{background:color-mix(in srgb, var(--color-success-default) 80%, transparent)}.tc-file-change-line.removed{background:color-mix(in srgb, var(--color-error-default) 7%, transparent)}.tc-file-change-line.removed:before{background:color-mix(in srgb, var(--color-error-default) 80%, transparent)}.tc-file-change-sign{width:14px;padding:0 0 0 var(--space-1);color:var(--color-fg-disabled);user-select:none;opacity:.85;flex-shrink:0;font-weight:600}.tc-file-change-line.added .tc-file-change-sign{color:var(--color-success-default);opacity:1}.tc-file-change-line.removed .tc-file-change-sign{color:var(--color-error-default);opacity:1}.tc-file-change-text{min-width:0;padding:0 var(--space-2) 0 var(--space-0-5);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-fg-default);flex:1}.tc-file-change-line.added .tc-file-change-text{color:color-mix(in srgb, var(--color-fg-default) 86%, var(--color-success-default))}.tc-file-change-line.removed .tc-file-change-text{color:color-mix(in srgb, var(--color-fg-default) 76%, var(--color-error-default))}@media (prefers-reduced-motion:reduce){.tc-file-change-line{animation:none}}.tc-file-change-meta{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-base) 44%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 14%, transparent);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;display:flex}.tc-file-change-path{color:var(--color-fg-default)}.tc-file-change-arrow{color:var(--color-accent-default);flex-shrink:0}.tc-file-change-empty{padding:var(--space-1-5) var(--space-2);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-base) 44%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 14%, transparent);color:var(--color-fg-muted);font-size:var(--text-xs)}.tc.read-only .tc-head{cursor:default}.tc.read-only .toolcall-inline-expand{display:none}.tc-collapsible{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.tc-expand-btn{width:auto;font-size:var(--text-xs);color:var(--color-accent-default);background:color-mix(in srgb, var(--color-bg-hover) 72%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 26%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-normal), background-color var(--duration-normal);justify-content:center;align-items:center;margin-top:0;padding:3px 9px;font-weight:600;display:inline-flex}.tc-expand-btn:hover{color:var(--color-accent-emphasis);background:color-mix(in srgb, var(--color-accent-default) 10%, var(--color-bg-hover))}.tc-result-badge{font-size:var(--text-xs);color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-bg-hover) 90%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-border-default) 24%, transparent);align-items:center;gap:5px;margin-bottom:5px;padding:3px 7px;font-weight:600;display:inline-flex}.tc-result-badge svg{color:var(--color-fg-subtle);flex-shrink:0}.tc-enhanced-result{flex-direction:column;display:flex}.tc-status-banner{align-items:center;gap:var(--space-1-5);padding:5px var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;display:flex}.tc-status-banner.success{color:var(--color-success-default);background:color-mix(in srgb, var(--color-success-default) 8%, transparent)}.tc-status-banner.success svg{flex-shrink:0}.tc-status-banner.error{color:var(--color-error-default);background:color-mix(in srgb, var(--color-error-default) 8%, transparent)}.tc-status-banner.error svg{flex-shrink:0}.tc-status-banner.clickable{cursor:pointer}.tc-status-banner.clickable:hover{filter:brightness(1.1)}.tc-edit-summary-panel{gap:var(--space-1);min-width:0;padding:var(--space-1) 0;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.tc-edit-summary-top,.tc-edit-summary-main,.tc-edit-summary-copy,.tc-edit-summary-footer{display:contents}.tc-edit-summary-panel .tc-file-actions{margin-top:0}.tc-edit-diff-preview{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-border-default) 12%, transparent);background:color-mix(in srgb, var(--color-bg-base) 42%, transparent);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tc-edit-diff-lines{max-height:176px;padding:var(--space-0-5) 0;flex-direction:column;display:flex;overflow:auto}.tc-edit-diff-line{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);align-items:flex-start;line-height:1.5;animation:none;display:flex}.tc-edit-diff-line.added{background:color-mix(in srgb, var(--color-success-default) 8%, transparent)}.tc-edit-diff-line.removed{background:color-mix(in srgb, var(--color-error-default) 8%, transparent)}.tc-edit-diff-line.context{color:var(--color-fg-muted)}.tc-edit-diff-sign{text-align:center;width:18px;color:var(--color-fg-disabled);user-select:none;flex-shrink:0}.tc-edit-diff-line.added .tc-edit-diff-sign{color:var(--color-success-default)}.tc-edit-diff-line.removed .tc-edit-diff-sign{color:var(--color-error-default)}.tc-edit-diff-text{min-width:0;padding-right:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-fg-default);flex:1}.tc-edit-diff-line.added .tc-edit-diff-text{color:color-mix(in srgb, var(--color-fg-default) 84%, var(--color-success-default))}.tc-edit-diff-line.removed .tc-edit-diff-text{color:color-mix(in srgb, var(--color-fg-default) 74%, var(--color-error-default))}.tc-edit-diff-empty,.tc-edit-diff-truncated{padding:var(--space-1) var(--space-2);color:var(--color-fg-disabled);font-size:var(--text-xs);font-style:italic}.tc-edit-diff-truncated{border-top:1px solid color-mix(in srgb, var(--color-border-default) 12%, transparent);font-style:normal}.tc-edit-result-details{margin:var(--space-1-5) 0 0;gap:var(--space-1);color:var(--color-fg-subtle);font-size:var(--text-sm);flex-direction:column;padding-left:18px;line-height:1.45;display:flex}.tc-edit-result-details li{margin:0}.tc-search-groups{gap:var(--space-0-5);flex-direction:column;display:flex}.tc-search-file-group{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-base) 44%, transparent);overflow:hidden}.tc-search-file-header{padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-hover);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);align-items:center;gap:5px;display:flex}.tc-search-file-header:hover{color:var(--color-accent-default)}.tc-search-matches{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-fg-default);max-height:120px;margin:0;line-height:1.5;overflow-y:auto}.tc-json-code{min-width:0;padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border-default) 18%, transparent);background:color-mix(in srgb, var(--color-bg-base) 58%, transparent);overflow:hidden}.tc-json-code .tc-pre-result{max-height:240px;overflow:auto}.tc-pre-lined{font-family:var(--font-mono);font-size:var(--text-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-base) 64%, transparent);flex-direction:column;max-height:400px;line-height:1.55;display:flex;overflow:hidden auto}.tc-line{min-height:18px;display:flex}.tc-line-num{width:40px;padding:0 var(--space-1-5) 0 var(--space-1);text-align:right;color:var(--color-fg-muted);opacity:.55;user-select:none;font-variant-numeric:tabular-nums;flex-shrink:0}.tc-line-text{padding:0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.tc-line-clickable{cursor:pointer}.tc-line-clickable:hover{background:color-mix(in srgb, var(--color-accent-fg) 10%, transparent)}.tc-line-clickable:hover .tc-line-num{color:var(--color-accent-fg);opacity:1}.tc-lines-expand{padding:var(--space-1) var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--color-accent-fg);cursor:pointer;background:var(--color-bg-hover)}.tc-lines-expand:hover{background:color-mix(in srgb, var(--color-accent-fg) 10%, transparent)}.tc-search-matches-lined{font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;max-height:120px;line-height:1.42;display:flex;overflow-y:auto}.tc-search-match-line{padding:var(--space-px) 0;display:flex}.tc-search-match-line .tc-line-num{width:36px;padding:0 var(--space-1);font-size:var(--text-xs)}.tc-search-match-line .tc-line-text{padding:0 var(--space-1-5);white-space:pre-wrap;overflow-wrap:anywhere}.tc-batch-results{gap:var(--space-0-5);flex-direction:column;display:flex}.tc-batch-item{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-base) 58%, transparent);overflow:hidden}.tc-batch-item.error{background:color-mix(in srgb, var(--color-error-default) 7%, var(--color-bg-base))}.tc-batch-item-header{align-items:center;gap:var(--space-1-5);padding:5px var(--space-2);font-size:var(--text-sm);cursor:pointer;user-select:none;color:var(--color-fg-muted);display:flex}.tc-batch-item-header:hover{background:var(--color-bg-hover)}.tc-batch-item[open]>.tc-batch-item-header{background:color-mix(in srgb, var(--color-bg-hover) 70%, transparent)}.tc-batch-tool-name{color:var(--color-fg-default);flex:1;font-weight:500}.tc-batch-duration{font-size:var(--text-xs);color:var(--color-fg-muted);opacity:.7}.tc-batch-item-output{padding:var(--space-1)}.tc-terminal-result{gap:var(--space-0-5);flex-direction:column;display:flex}.tc-terminal-header{justify-content:space-between;align-items:center;gap:var(--space-1-5);padding:0 var(--space-px);display:flex}.tc-terminal-status{font-size:var(--text-xs);color:var(--color-fg-muted);align-items:center;gap:5px;display:flex}.tc-terminal-status svg{flex-shrink:0}.tc-terminal-spinner{animation:.9s linear infinite tc-spin}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-terminal-tag{padding:var(--space-px) 5px;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:500;line-height:1.4}.tc-terminal-tag.ssh{background:rgba(var(--color-accent-rgb), .15);color:var(--color-accent-default)}.tc-terminal-tag.exit-code{background:rgba(var(--color-error-rgb), .12);color:var(--color-error-default)}.tc-terminal-meta{font-size:var(--text-xs);color:var(--color-fg-disabled)}.tc-terminal-open-btn{align-items:center;gap:var(--space-1);padding:var(--space-px) var(--space-2-5) var(--space-px) 7px;border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--text-2xs);cursor:pointer;transition:var(--transition-all);background:0 0;display:flex}.tc-terminal-open-btn:hover{background:var(--color-bg-hover);color:var(--color-accent-default);border-color:var(--color-accent-default)}.tc-terminal-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tc-terminal-btn{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-fg-default);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors);display:inline-flex}.tc-terminal-btn:hover:not(:disabled){background:var(--color-bg-hover)}.tc-terminal-btn:disabled{opacity:.5;cursor:not-allowed}.tc-terminal-btn-skip{color:var(--color-warning-default);border-color:var(--color-warning-default);background:color-mix(in srgb, var(--color-warning-default) 8%, transparent)}.tc-terminal-cmd{align-items:baseline;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-inset);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.tc-terminal-prompt{color:var(--color-accent-muted);user-select:none;flex-shrink:0;font-weight:500}.tc-terminal-cmd code{color:var(--color-fg-default);word-break:break-all}.tc-terminal-shell{overflow:hidden}.tc-terminal-shell .terminal-transcript{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:none}.tc-multi-file-nav{gap:var(--space-1);padding:var(--space-0-5) 0 var(--space-1-5);flex-wrap:wrap;display:flex}.tc-multi-file-nav-item{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-hover);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);display:flex}.tc-multi-file-nav-item:hover{background:var(--color-bg-active);color:var(--color-accent-default)}.tc-multi-file-nav-name{font-family:var(--font-mono);color:var(--color-fg-default)}.tc-multi-file-nav-range{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-disabled)}.tc-multi-file-line-hint{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-left:auto}.tc-file-list{gap:var(--space-px);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.tc-file-list-item{align-items:center;gap:var(--space-1-5);padding:3px var(--space-2);font-size:var(--text-base);font-family:var(--vscode-editor-font-family);cursor:pointer;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);display:flex}.tc-file-list-item:hover{background:var(--color-bg-hover)}.tc-file-list-path{color:var(--color-fg-default);word-break:break-all}.tc-file-tree{flex-direction:column;max-height:350px;display:flex;overflow-y:auto}.tc-tree-item{padding:var(--space-0-5) var(--space-1);font-size:var(--text-base);font-family:var(--vscode-editor-font-family);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-default);align-items:center;gap:5px;display:flex}.tc-tree-item.file{cursor:pointer}.tc-tree-item.file:hover{background:var(--color-bg-hover)}.tc-tree-item.dir{color:var(--color-fg-muted);font-weight:500}.tc-web-result{gap:var(--space-1-5);flex-direction:column;display:flex}.tc-web-links{gap:var(--space-0-5);flex-direction:column;display:flex}.tc-web-link{align-items:center;gap:var(--space-1-5);padding:3px var(--space-2);font-size:var(--text-base);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-accent-default);cursor:pointer;text-decoration:none;display:flex}.tc-web-link:hover{background:var(--color-bg-hover);text-decoration:underline}.tc-web-link-domain{flex-shrink:0;font-weight:500}.tc-web-link-path{color:var(--color-fg-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-protocol-card{gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-overlay-dark);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);background:var(--color-overlay-light);flex-direction:column;display:flex}.tc-protocol-success{border-color:var(--color-success-subtle);background:var(--color-success-subtle)}.tc-protocol-header{align-items:center;gap:var(--space-2);color:var(--color-fg-default);display:flex}.tc-protocol-title{font-size:var(--text-base);font-weight:600}.tc-protocol-body{font-size:var(--text-base);color:var(--color-fg-default);word-break:break-word;line-height:1.6}.tc-protocol-meta{font-size:var(--text-sm);color:var(--color-fg-muted)}.tc-protocol-actions{gap:var(--space-2);align-items:center;display:flex}.tc-protocol-json{padding:var(--space-2-5);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-emphasis);color:var(--color-fg-muted);font-size:var(--text-sm);margin:0;line-height:1.5;overflow:auto}.tc-task-completed-text{align-items:center;gap:var(--space-1-5);font-size:var(--text-base);color:var(--color-fg-default);line-height:1.5;display:inline-flex}.tc-task-completed-icon{color:var(--color-success-default);flex-shrink:0}.tc-task-completed-result{color:var(--color-fg-default)}.tc-task-completed-command{color:var(--color-fg-muted);font-size:var(--text-sm)}.tc-task-completed-command code{padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-overlay-light);font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--text-sm)}.tc-saved-output{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 55%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);min-width:0;display:flex}.tc-saved-output-label{flex-shrink:0}.tc-saved-output-link{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;min-width:0;font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--text-xs);color:var(--color-accent-default);background:0 0;border:none;flex:1;padding:0;overflow:hidden}.tc-saved-output-link:hover{text-decoration:underline}.tc-saved-output-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:var(--text-xs);color:var(--color-fg-subtle);flex:1;overflow:hidden}.settings-nav-search:focus-within{border-color:var(--color-accent-default)}.settings-nav-search svg{width:14px;height:14px;color:var(--color-fg-disabled);flex-shrink:0}.settings-nav-search input:hover,.settings-nav-search input:focus{box-shadow:none;font-size:var(--text-md);color:var(--color-fg-default);background:0 0;border:0;outline:none;flex:1;padding:0}.settings-nav-category-count{font-size:var(--text-2xs);color:var(--color-fg-disabled);opacity:.6;margin-left:auto}.settings-nav-item:hover .settings-nav-icon{opacity:1}.settings-content-shell{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.settings-nav-dot{background-color:var(--color-accent-default);width:6px;height:6px;box-shadow:none;border-radius:50%;flex-shrink:0;margin-left:auto;animation:2s infinite settings-dot-pulse}.st-card{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);padding:var(--space-4)}.st-page-desc{color:var(--color-fg-muted);font-size:var(--text-md);margin-bottom:var(--space-6);line-height:1.5}.ais-page{width:100%}.ais-page-title{font-size:var(--text-xl);color:var(--color-fg-default);margin:0 0 var(--space-4);font-weight:600;line-height:1.3}.ais-page-desc{color:var(--color-fg-muted);font-size:var(--text-md);margin-bottom:var(--space-6);line-height:1.5}.ais-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg-muted);color:var(--color-fg-default);font-weight:500;display:inline-flex}.ais-badge.primary{background:var(--color-accent-subtle);color:var(--color-accent-default)}.ais-error{padding:var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-error-subtle);color:var(--color-error-default);font-size:var(--text-sm);line-height:1.5}.settings-layout{flex-direction:column;height:100%;display:flex;overflow:hidden}.settings-layout-header{border-bottom:1px solid var(--color-border-default);flex-shrink:0}.settings-layout-body{flex:1;display:flex;overflow:hidden}.settings-layout-nav{border-right:1px solid var(--color-border-default);flex-shrink:0;overflow-y:auto}.settings-layout-content{padding:var(--space-6) var(--space-7);flex:1;overflow-y:auto}.settings-modal-layout{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);flex-direction:column;width:760px;max-height:85vh;display:flex;overflow:hidden}.settings-modal-header{padding:var(--space-dialog-header);border-bottom:1px solid var(--color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.settings-modal-title{font-size:var(--text-md);color:var(--color-fg-default);margin:0;font-weight:600}.settings-modal-header-actions{align-items:center;gap:var(--space-2-5);display:flex}.settings-modal-close{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:var(--tr-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-modal-close:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.settings-modal-close svg{width:14px;height:14px}.settings-modal-body{flex:1;min-height:400px;display:flex;overflow:hidden}.settings-modal-nav{border-right:1px solid var(--color-border-default);background:var(--color-bg-base);flex-shrink:0;overflow-y:auto}.settings-modal-content{padding:var(--space-6) var(--space-8) var(--space-20);flex:1;min-width:0;overflow-y:auto}.settings-loading{height:100%;min-height:200px;color:var(--color-fg-disabled);font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.ais-section{padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.ais-section:last-child{margin-bottom:0}.ais-section-title{font-size:var(--text-sm);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);font-weight:600}.ais-section-content{gap:var(--space-1);flex-direction:column;display:flex}.ais-setting-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;min-height:36px;display:flex}.ais-setting-item+.ais-setting-item{border-top:1px solid var(--color-border-muted)}.ais-setting-item-info{gap:var(--space-0-5);flex-direction:column;flex:none;min-width:0;max-width:45%;display:flex}.ais-setting-item-label{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500;line-height:1.4}.ais-setting-item-desc{font-size:var(--text-sm);color:var(--color-fg-subtle);line-height:1.4}.ais-setting-item-control{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-page{width:100%;height:100%;font-size:var(--text-md);-webkit-font-smoothing:antialiased;background:0 0;display:flex}.settings-nav{width:200px;min-width:200px;padding:var(--space-4) var(--space-2);border-right:1px solid var(--color-border-default);background:0 0;flex-direction:column;display:flex}.settings-nav-header{padding:var(--space-1) var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--color-fg-default);font-weight:600}.settings-nav-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-1) var(--space-3);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:background var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);display:flex}.settings-nav-search:focus-within{box-shadow:0 0 0 2px var(--color-accent-subtle)}.settings-nav-search svg{width:14px;height:14px;color:var(--color-fg-muted)}.settings-nav-search input,.settings-nav-search input:hover,.settings-nav-search input:focus{box-shadow:none;font-size:var(--text-md);color:var(--color-fg-default);background:0 0;border:0;outline:none;flex:1;padding:0}.settings-nav-search input::placeholder{color:var(--color-fg-disabled)}.settings-nav-list{padding:0 var(--space-1);flex:1;overflow-y:auto}.settings-nav-category{margin-bottom:var(--space-1)}.settings-nav-category-title{align-items:center;gap:var(--space-1-5);width:100%;font-size:var(--text-xs);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.6px;padding:var(--space-1-5) var(--space-3);cursor:pointer;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:color var(--duration-normal), background var(--duration-normal);text-align:left;background:0 0;border:none;font-weight:600;display:flex}.settings-nav-category-title:hover{color:var(--color-fg-default);background:var(--color-bg-hover)}.settings-nav-category-arrow{transition:var(--transition-transform);opacity:.5;flex-shrink:0}.settings-nav-category-arrow.rotated{transform:rotate(90deg)}.settings-nav-category-count{font-size:var(--text-2xs);color:var(--color-fg-subtle);margin-left:auto}.settings-nav-empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--text-base);color:var(--color-fg-muted)}.settings-nav-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-0-5);color:var(--color-fg-subtle);font-size:var(--text-md);text-align:left;cursor:pointer;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:none;font-weight:450;display:flex}.settings-nav-item:hover{background:var(--color-bg-hover);color:var(--color-fg-muted)}.settings-nav-item.active{background:var(--color-accent-subtle);color:var(--color-accent-default);font-weight:500}.settings-nav-icon{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:flex}.settings-nav-item.active .settings-nav-icon,.settings-nav-item:hover .settings-nav-icon{opacity:1}.settings-nav-icon svg{width:16px;height:16px}.settings-nav-title{flex:1}.settings-nav-arrow{display:none}.settings-nav-footer{padding:var(--space-2) var(--space-1) 0;margin-top:var(--space-2);border-top:1px solid var(--color-border-default)}.settings-quick-access{padding:var(--space-2) var(--space-1);margin:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-default)}.settings-quick-access-title{font-size:var(--text-xs);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.6px;padding:var(--space-1) var(--space-2) var(--space-2);font-weight:600}.settings-quick-access-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1-5) var(--space-2);margin-bottom:var(--space-0-5);font-size:var(--text-base);color:var(--color-fg-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:flex}.settings-quick-access-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.settings-quick-access-btn svg{opacity:.7}.settings-quick-access-btn:hover svg{opacity:1}.settings-nav-reset{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;display:flex}.settings-nav-reset:hover{background:var(--color-bg-hover);color:var(--color-fg-subtle)}.settings-content{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.settings-breadcrumb{align-items:center;gap:var(--space-1-5);padding:var(--space-2-5) var(--space-10) 0;font-size:var(--text-sm);color:var(--color-fg-disabled);flex-shrink:0;display:flex}.settings-breadcrumb svg{opacity:.4;flex-shrink:0}.settings-breadcrumb-root{cursor:default}.settings-breadcrumb-category{color:var(--color-fg-subtle)}.settings-breadcrumb-page{color:var(--color-fg-default);font-weight:500}.settings-content-body{padding:var(--space-5) var(--space-10) var(--space-12);flex:1;overflow-y:auto}.settings-loading{justify-content:center;align-items:center;gap:var(--space-2-5);height:100px;color:var(--color-fg-disabled);display:flex}.st-page{width:100%;animation:.2s ease-out stPageIn}@keyframes stPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.st-page h2{font-size:var(--text-xl);color:var(--color-fg-default);margin:0 0 var(--space-5);letter-spacing:-.3px;font-weight:600}.st-section h3{font-size:var(--text-sm);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);font-weight:600}.st-item-stacked{align-items:stretch;gap:var(--space-3);flex-direction:column}.st-item-stacked .st-item-info,.st-item-stacked .ais-setting-item-info{width:100%}.st-item-stacked .st-item-control,.st-item-stacked .ais-setting-item-control{justify-content:flex-start;width:100%}.st-item-stacked .st-item-control>*,.st-item-stacked .ais-setting-item-control>*{width:100%;max-width:none}.settings-layout-presets{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:640px;display:grid}.settings-layout-preset{justify-content:flex-start;gap:var(--space-2);min-height:112px;padding:var(--space-3-5);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-fg-default);text-align:left;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;display:flex}.settings-layout-preset:hover{border-color:var(--color-border-muted);background:var(--color-bg-muted)}.settings-layout-preset.active{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 80%, var(--color-bg-base));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-default) 20%, transparent)}.settings-layout-preset-title{font-size:var(--text-md);font-weight:600;line-height:1.35}.settings-layout-preset-desc{font-size:var(--text-base);color:var(--color-fg-subtle);line-height:1.55}.settings-layout-preset:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-default) 55%, transparent);outline-offset:2px}.settings-layout-preset.active .settings-layout-preset-title{color:var(--color-accent-emphasis)}.settings-layout-preset.active .settings-layout-preset-desc{color:var(--color-fg-default)}.settings-layout-advanced{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);justify-content:flex-start;display:flex}.settings-layout-advanced-toggle{min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-fg-subtle);font-size:var(--text-base);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);font-weight:500}.settings-layout-advanced-toggle:hover{background:var(--color-bg-muted);border-color:var(--color-border-muted);color:var(--color-fg-default)}.settings-layout-advanced-toggle.active{border-color:color-mix(in srgb, var(--color-accent-default) 30%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent-subtle) 60%, var(--color-bg-base));color:var(--color-accent-emphasis)}.settings-layout-advanced-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-default) 50%, transparent);outline-offset:2px}.settings-layout-advanced-panel{margin-top:var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-base));overflow:hidden}.settings-layout-advanced-panel .st-item,.settings-layout-advanced-panel .ais-setting-item{padding-left:var(--space-3-5);padding-right:var(--space-3-5)}.settings-layout-advanced-panel .st-item:first-child,.settings-layout-advanced-panel .ais-setting-item:first-child{padding-top:var(--space-3-5)}.settings-layout-advanced-panel .st-item:last-child,.settings-layout-advanced-panel .ais-setting-item:last-child{padding-bottom:var(--space-3-5)}.settings-layout-advanced-panel .st-item+.st-item,.settings-layout-advanced-panel .ais-setting-item+.ais-setting-item{border-top-color:color-mix(in srgb, var(--color-border-default) 85%, transparent)}.st-item{padding:var(--space-3-5) 0;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:48px;display:flex}.st-item-label{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500;line-height:1.4}.st-item-desc{font-size:var(--text-base);color:var(--color-fg-disabled);line-height:1.4}.st-item-control{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.st-btn{height:32px;padding:0 var(--space-3-5);justify-content:center;align-items:center;gap:var(--space-1-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:transform var(--duration-normal), box-shadow var(--duration-normal);background:var(--color-accent-default);color:var(--color-fg-on-accent);border:none;font-weight:500;display:inline-flex}.st-btn:hover{background:var(--color-accent-emphasis);filter:none}.st-btn:active{transform:scale(.98)}.st-btn:disabled{opacity:.5;cursor:not-allowed}.st-btn svg{color:currentColor;width:14px;height:14px}.st-btn-secondary{background:var(--color-bg-muted);color:var(--color-fg-muted)}.st-btn-secondary:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default);filter:none}.st-btn-secondary svg{color:currentColor;width:14px;height:14px}.settings-theme-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.settings-theme-card{padding:var(--space-2-5);background:var(--color-bg-subtle);border:2px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--duration-normal), background var(--duration-normal);position:relative}.settings-theme-card:hover{background:var(--color-bg-muted);border-color:var(--color-border-muted)}.settings-theme-card.active{border-color:var(--color-accent-default);background:var(--color-accent-subtle)}.settings-theme-preview{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;height:56px;margin-bottom:var(--space-2-5);box-shadow:inset 0 0 0 1px var(--color-overlay-dark);display:flex;overflow:hidden}.settings-theme-preview-sidebar{width:26%;padding:var(--space-2) var(--space-1-5);gap:var(--space-1);flex-direction:column;display:flex}.settings-theme-preview-sidebar:before,.settings-theme-preview-sidebar:after{content:"";-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);opacity:.2;background:currentColor;width:60%;height:3px}.settings-theme-preview-sidebar:after{width:40%}.settings-theme-preview-editor{padding:var(--space-2) var(--space-2-5);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.settings-theme-preview-tab{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);width:35%;height:5px}.settings-theme-preview-line{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);opacity:.3;width:70%;height:3px}.settings-theme-preview-line.short{opacity:.5;width:45%}.settings-theme-info{justify-content:space-between;align-items:center;gap:var(--space-1-5);display:flex}.settings-theme-name{font-size:var(--text-sm);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.settings-theme-type{font-size:var(--text-2xs);color:var(--color-fg-disabled);padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-shrink:0}.settings-theme-check{background:var(--color-accent-default);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.settings-theme-check svg{width:10px;height:10px;color:var(--color-fg-on-accent)}.settings-icon-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.settings-icon-item{padding:var(--space-3) var(--space-3-5);background:var(--color-bg-subtle);border:2px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--duration-normal), background var(--duration-normal);justify-content:space-between;align-items:center;display:flex}.settings-icon-item:hover{background:var(--color-bg-muted);border-color:var(--color-border-muted)}.settings-icon-item.active{border-color:var(--color-accent-default);background:var(--color-accent-subtle)}.settings-icon-info{gap:var(--space-0-5);flex-direction:column;display:flex}.settings-icon-name{font-size:var(--text-md);color:var(--color-fg-default);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.settings-icon-name .custom-badge{font-size:var(--text-2xs);padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-accent-default);color:var(--color-fg-on-accent);font-weight:500}.settings-icon-desc{font-size:var(--text-sm);color:var(--color-fg-disabled)}.settings-icon-actions{align-items:center;gap:var(--space-2);display:flex}.settings-icon-remove{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-fg-disabled);transition:background var(--duration-normal), color var(--duration-normal);opacity:0;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-icon-item:hover .settings-icon-remove{opacity:1}.settings-icon-remove:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.settings-icon-check{background:var(--color-accent-default);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.settings-icon-check svg{width:10px;height:10px;color:var(--color-fg-on-accent)}.settings-icon-import{margin-top:var(--space-3)}.settings-icon-dropzone{justify-content:center;align-items:center;gap:var(--space-2-5);padding:var(--space-5);border:2px dashed var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-slow) var(--ease), color var(--duration-slow) var(--ease), opacity var(--duration-slow) var(--ease);background:var(--color-bg-subtle);color:var(--color-fg-disabled);font-size:var(--text-base);display:flex}.settings-icon-dropzone.drag-over,.settings-icon-dropzone:hover{border-color:var(--color-accent-default);background:var(--color-accent-subtle);color:var(--color-accent-default)}.settings-icon-dropzone.loading{pointer-events:none;opacity:.7}.settings-icon-dropzone .loading-spinner{border:2px solid var(--color-border-default);border-top-color:var(--color-accent-default);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.settings-icon-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-error-subtle);border:1px solid var(--color-error-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-error-default);font-size:var(--text-sm)}.settings-bg-preview{aspect-ratio:16/9;-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:100%;max-height:180px;margin-bottom:var(--space-4);box-shadow:inset 0 0 0 1px var(--color-overlay-light);overflow:hidden}.settings-bg-preview img{object-fit:cover;width:100%;height:100%}.settings-bg-preview-empty{height:100%;font-size:var(--text-base);color:var(--color-fg-disabled);justify-content:center;align-items:center;display:flex}.settings-bg-actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.settings-bg-url{align-items:center;gap:var(--space-2);display:flex}.settings-bg-url input{min-width:200px;height:36px;padding:0 var(--space-3-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:background var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);flex:1}.settings-bg-url input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.settings-bg-url input::placeholder{color:var(--color-fg-disabled)}.settings-slider{align-items:center;gap:var(--space-3);width:200px;min-width:200px;display:flex}.settings-slider input[type=range]{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);appearance:none;cursor:pointer;flex:1;height:4px}.settings-slider input[type=range]::-webkit-slider-runnable-track{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:4px}.settings-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-accent-default);border:3px solid var(--color-bg-base);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 1px var(--color-accent-subtle);transition:transform var(--duration-fast), box-shadow var(--duration-fast);border-radius:50%;margin-top:-6px}.settings-slider input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 2px var(--color-accent-subtle);transform:scale(1.1)}.settings-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(.95)}.settings-slider-value{font-size:var(--text-base);color:var(--color-fg-muted);text-align:right;font-variant-numeric:tabular-nums;background:var(--color-bg-subtle);min-width:44px;padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-weight:600}.settings-pattern-editor{gap:var(--space-3);flex-direction:column;display:flex}.settings-pattern-input{gap:var(--space-2);display:flex}.settings-pattern-input input{height:36px;padding:0 var(--space-3-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:background var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);flex:1}.settings-pattern-input input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.settings-pattern-input input::placeholder{color:var(--color-fg-disabled)}.settings-pattern-input button{background:var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-fg-on-accent);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);border:none;justify-content:center;align-items:center;display:flex}.settings-pattern-input button:hover{filter:brightness(1.1)}.settings-pattern-input button:disabled{opacity:.4;cursor:not-allowed}.settings-pattern-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-pattern-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-3-5);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--transition-colors);display:inline-flex}.settings-pattern-item:hover{background:var(--color-bg-muted)}.settings-pattern-item code{font-size:var(--text-base);color:var(--color-fg-muted);font-weight:500}.settings-pattern-item button{width:20px;height:20px;color:var(--color-fg-disabled);cursor:pointer;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-pattern-item button:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.settings-assoc-editor{gap:var(--space-3-5);margin-top:var(--space-2);flex-direction:column;display:flex}.settings-assoc-input{align-items:center;gap:var(--space-2);display:flex}.settings-assoc-input input{height:36px;padding:0 var(--space-3-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:background var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);flex:1}.settings-assoc-input input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.settings-assoc-input input::placeholder{color:var(--color-fg-disabled)}.settings-assoc-input button{background:var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-fg-on-accent);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);border:none;justify-content:center;align-items:center;display:flex}.settings-assoc-input button:hover{filter:brightness(1.1)}.settings-assoc-input button:disabled{opacity:.4;cursor:not-allowed}.settings-assoc-list{gap:var(--space-1-5);flex-direction:column;display:flex}.settings-assoc-item{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors);display:flex}.settings-assoc-item:hover{background:var(--color-bg-muted)}.settings-assoc-item code{font-size:var(--text-base);padding:var(--space-0-5) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-weight:600}.settings-assoc-item code:first-of-type{background:var(--color-accent-subtle);color:var(--color-accent-default)}.settings-assoc-item code:last-of-type{background:var(--color-bg-muted);color:var(--color-fg-muted)}.settings-assoc-item span{font-size:var(--text-base);color:var(--color-fg-disabled)}.settings-assoc-item button{width:26px;height:26px;color:var(--color-fg-disabled);cursor:pointer;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:background var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.settings-assoc-item button:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.settings-lang-control{align-items:center;gap:var(--space-3);display:flex}.settings-lang-override-toggle{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-muted);cursor:pointer;white-space:nowrap;user-select:none;display:inline-flex}.settings-lang-override-toggle input{accent-color:var(--color-accent-default);cursor:pointer}.settings-lang-reset{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), opacity var(--duration-fast);display:inline-flex}.settings-lang-reset:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default);border-color:var(--color-border-muted)}.settings-lang-reset:disabled{opacity:.4;cursor:not-allowed}.settings-lang-error{padding:var(--space-2) var(--space-3-5);background:var(--color-error-subtle);color:var(--color-error-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.st-about{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}.st-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg-muted);color:var(--color-fg-default);font-weight:500;display:inline-flex}.st-btn.secondary{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);color:var(--color-fg-default)}.st-btn.secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-muted);filter:none}.st-progress-row{align-items:center;gap:var(--space-2);display:flex}.st-progress{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-emphasis);width:120px;height:6px;overflow:hidden}.st-progress-fill{background:var(--color-accent-default);height:100%;transition:width var(--duration-normal) var(--ease)}.st-progress-text{font-size:var(--text-sm);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.st-note{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-fg-subtle);white-space:pre-wrap;max-height:120px;line-height:1.6;overflow:auto}.st-note-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-footnote{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-disabled);line-height:1.7}.st-about{max-width:660px;margin-left:auto;margin-right:auto}.about-minimal{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-14) 0 var(--space-10);flex-direction:column;display:flex}.about-minimal-logo{width:min(360px,72%);height:auto;margin-bottom:var(--space-2)}[data-theme=light] .about-minimal-logo{filter:brightness(0)}.about-minimal-version{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;color:var(--color-fg-disabled)}.about-minimal-tagline{font-size:var(--text-md);color:var(--color-fg-muted);line-height:1.7}.about-minimal-license{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-disabled)}.about-minimal-copy{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-disabled);opacity:.7}@media (width<=640px){.about-minimal{padding:var(--space-10) 0 var(--space-8)}}.st-custom-select .custom-select__trigger{min-width:140px;height:36px;padding:0 var(--space-3);font-size:var(--text-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:background var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);font-weight:450}.st-custom-select .custom-select__trigger:hover{border-color:var(--color-border-muted);background:var(--color-bg-muted)}.st-custom-select .custom-select__trigger:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 3px var(--color-accent-subtle)}.st-custom-select .custom-select__menu{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.st-custom-select .custom-select__list{padding:var(--space-1-5)}.st-custom-select .custom-select__item{padding:var(--space-2-5) var(--space-3);font-size:var(--text-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast)}.st-custom-select .custom-select__item.selected{background:var(--color-accent-subtle);color:var(--color-accent-default);font-weight:500}.st-page .keybindings-settings{margin:0}@media (width<=768px){.settings-page{flex-direction:column}.settings-nav{width:100%;min-width:0;padding:var(--space-3) var(--space-2) var(--space-2);border-right:none;border-bottom:1px solid var(--color-border-default);flex-direction:column}.settings-nav-header{padding:0 var(--space-1) var(--space-2)}.settings-nav-search{margin:0 var(--space-1) var(--space-2)}.settings-nav-list{align-items:center;gap:var(--space-1);padding:0 var(--space-1) var(--space-1);flex-direction:row;display:flex;overflow:auto hidden}.settings-nav-category{gap:var(--space-1);flex-direction:row;flex-shrink:0;margin-bottom:0;display:flex}.settings-nav-category-title{display:none}.settings-nav-item{width:auto;padding:var(--space-1-5) var(--space-3);white-space:nowrap;flex:none;margin-bottom:0}.settings-nav-title{flex:none}.settings-nav-footer{padding:var(--space-1) var(--space-1) 0;margin-top:var(--space-2)}.settings-content-body{padding:var(--space-6) var(--space-5)}.st-page{max-width:none}}.settings-stats{gap:var(--space-6);padding:var(--space-4);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);display:flex}.settings-stat-item{gap:var(--space-1);flex-direction:column;display:flex}.settings-stat-label{font-size:var(--text-sm);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.settings-stat-value{font-size:var(--text-3xl);color:var(--color-fg-default);font-weight:600}.settings-section-header{margin-bottom:var(--space-3);justify-content:flex-end;align-items:center;margin-top:-4px;display:flex}.settings-add-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal);display:inline-flex}.settings-add-btn:hover{background:var(--color-accent-subtle);color:var(--color-accent-default);border-color:var(--color-accent-default)}.settings-theme-card.custom:before{content:"自定义";padding:var(--space-0-5) 5px;background:var(--color-accent-default);color:var(--color-fg-on-accent);z-index:2;border-radius:3px;font-size:8px;font-weight:500;position:absolute;top:6px;left:6px}.settings-theme-actions{opacity:0;transition:var(--transition-opacity);z-index:3;gap:3px;display:flex;position:absolute;top:6px;right:6px}.settings-theme-card:hover .settings-theme-actions{opacity:1}.settings-theme-action{background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal);justify-content:center;align-items:center;display:flex}.settings-theme-action:hover{background:var(--color-accent-subtle);color:var(--color-accent-default)}.settings-theme-action.danger:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.settings-theme-input{width:180px;height:32px;padding:0 var(--space-2-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-base)}.settings-theme-input:focus{border-color:var(--color-accent-default);outline:none}.st-theme-mock{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);user-select:none;flex-direction:column;width:100%;font-size:10px;display:flex;overflow:hidden}.st-theme-mock__titlebar{flex-shrink:0;align-items:flex-end;gap:8px;height:26px;padding:0 10px;display:flex}.st-theme-mock__dots{gap:4px;padding-bottom:8px;display:inline-flex}.st-theme-mock__dots i{border-radius:50%;width:8px;height:8px;display:block}.st-theme-mock__tab{border-radius:4px 4px 0 0;padding:4px 10px 5px;font-size:10px;line-height:1.3}.st-theme-mock__body{min-height:128px;display:flex}.st-theme-mock__sidebar{flex-shrink:0;width:110px;padding:6px}.st-theme-mock__side-title{letter-spacing:.1em;margin:0 4px 6px;font-size:8px;font-weight:600}.st-theme-mock__file{white-space:nowrap;border-radius:3px;padding:2px 6px;line-height:1.7;overflow:hidden}.st-theme-mock__editor{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);flex:1;padding:8px 10px;line-height:1.75}.st-theme-mock__line{white-space:pre;border-radius:2px}.st-theme-mock__ln{text-align:right;width:14px;margin-right:8px;display:inline-block}.st-theme-mock__statusbar{flex-shrink:0;justify-content:space-between;align-items:center;height:20px;padding:0 10px;font-size:9px;display:flex}.st-theme-mock__status-items{gap:10px;display:inline-flex}.st-theme-mock .hl{outline:1.5px solid var(--color-accent-default);outline-offset:1px;border-radius:2px}.settings-theme-preview-hint{margin:var(--space-2) 0 0;color:var(--color-fg-disabled);font-size:11px}.settings-color-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.settings-theme-editor-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);justify-content:flex-end;display:flex}.st-item.search-match{background:var(--color-accent-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:var(--space-5) var(--space-3);animation:.3s ease-out search-highlight}@keyframes search-highlight{0%{background:var(--color-accent-default)}to{background:var(--color-accent-subtle)}}.st-item.search-match .st-item-label{color:var(--color-accent-default)}.search-highlight-text{background:var(--color-warning-subtle);color:var(--color-warning-default);padding:0 var(--space-0-5);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.settings-quick-access{gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.settings-quick-access-title{width:100%;font-size:var(--text-sm);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);font-weight:600}.settings-quick-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);font-weight:500;display:inline-flex}.settings-quick-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-default);color:var(--color-accent-default)}.settings-quick-btn svg{opacity:.7;width:14px;height:14px}.settings-quick-btn:hover svg{opacity:1}.settings-no-results{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-fg-disabled);flex-direction:column;justify-content:center;align-items:center;display:flex}.settings-no-results svg{opacity:.3;width:48px;height:48px;margin-bottom:var(--space-4)}.settings-no-results-title{font-size:var(--text-lg);color:var(--color-fg-muted);margin-bottom:var(--space-1);font-weight:500}.settings-no-results-desc{font-size:var(--text-base)}.settings-nav-item:focus-visible,.st-btn:focus-visible,.settings-theme-card:focus-visible,.settings-icon-item:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:2px}.settings-nav-search input:focus-visible{outline:none}.st-ext-header{margin-bottom:var(--space-4)}.st-ext-back{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--text-md);cursor:pointer;transition:var(--transition-all);background:0 0;display:inline-flex}.st-ext-back:hover{background:var(--color-bg-subtle);color:var(--color-fg-default);border-color:var(--color-border-emphasis)}.st-ext-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-fg-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.st-ext-empty-icon{opacity:.3;margin-bottom:var(--space-4)}.st-ext-empty p{font-size:var(--text-lg);margin:0}.st-ext-empty-hint{opacity:.7;margin-top:var(--space-2)!important;font-size:var(--text-base)!important}.st-ext-list{gap:var(--space-1);flex-direction:column;display:flex}.st-ext-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);border:1px solid #0000;display:flex}.st-ext-item:hover{background:var(--color-bg-subtle);border-color:var(--color-border-default)}.st-ext-item-icon{background:var(--color-bg-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-fg-muted);justify-content:center;align-items:center;display:flex}.st-ext-item-info{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.st-ext-item-name{font-size:var(--text-md);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.st-ext-item-desc{font-size:var(--text-base);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-ext-item-arrow{color:var(--color-fg-muted);opacity:.5;transition:opacity var(--duration-normal) var(--ease), transform var(--duration-normal) var(--ease)}.st-ext-item:hover .st-ext-item-arrow{opacity:1;transform:translate(2px)}.st-ext-section-title{font-size:var(--text-base);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.5px;margin:var(--space-4) 0 var(--space-2);font-weight:500}.st-ext-toggle-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--text-base);cursor:pointer;transition:var(--transition-all);background:0 0;display:inline-flex}.st-ext-list--secondary{margin-top:var(--space-3);opacity:.8}.st-ext-item--no-config:hover{border-color:#0000}.st-ext-section-title{font-size:var(--text-base);color:var(--color-fg-muted);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.st-ext-toggle-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.st-ext-toggle-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--text-base);cursor:pointer;transition:var(--transition-all);margin-bottom:var(--space-3);background:0 0;display:inline-flex}.st-ext-toggle-btn:hover{background:var(--color-bg-subtle);color:var(--color-fg-default)}.st-ext-list--secondary{opacity:.7}.st-ext-item--no-config{cursor:default}.st-ext-item--no-config:hover{background:var(--color-bg-subtle);border-color:#0000}.st-ext-debug{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-muted)}.st-ext-debug p{margin:0 0 var(--space-2) 0}.st-ext-debug ul{padding-left:var(--space-5);margin:0}.st-ext-debug li{margin:var(--space-1) 0}.account-settings-card{padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.account-settings-info{align-items:center;gap:var(--space-3-5);display:flex}.account-settings-avatar{border:2px solid var(--color-border-default);object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.account-settings-details{flex:1;min-width:0}.account-settings-name{font-size:var(--text-lg);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.account-settings-provider{font-size:var(--text-base);color:var(--color-fg-subtle);margin-top:var(--space-0-5)}.account-settings-email{font-size:var(--text-sm);color:var(--color-fg-muted);margin-top:var(--space-0-5)}.account-settings-logout-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3-5);border:1px solid var(--color-error-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-error-default);font-size:var(--text-base);cursor:pointer;transition:var(--transition-all);background:0 0;flex-shrink:0;display:flex}.account-settings-logout-btn:hover{background:var(--color-error-subtle)}.account-settings-login{padding:0}.account-settings-login-desc{font-size:var(--text-md);color:var(--color-fg-subtle);margin:0 0 var(--space-4);line-height:1.6}.account-settings-login-buttons{gap:var(--space-2-5);display:flex}.account-settings-login-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-fg-default);font-size:var(--text-md);cursor:pointer;transition:var(--transition-all);flex:1;font-weight:500;display:flex}.account-settings-login-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent-default)}.account-settings-device-code{text-align:center;padding:var(--space-2) 0}.account-settings-device-code p{font-size:var(--text-md);color:var(--color-fg-subtle);margin:0 0 var(--space-3)}.account-settings-device-hint{justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--text-base);color:var(--color-fg-muted);margin-top:var(--space-3);display:flex}.account-settings-cancel-btn{margin-top:var(--space-3);padding:var(--space-1-5) var(--space-4);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-subtle);font-size:var(--text-base);cursor:pointer;transition:var(--transition-all);background:0 0}.account-settings-cancel-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.account-settings-loading{align-items:center;gap:var(--space-3);padding:var(--space-3-5) 0;color:var(--color-fg-subtle);font-size:var(--text-md);display:flex}.account-settings-loading .account-settings-cancel-btn{margin-top:0;margin-left:auto}.account-settings-icon.error{color:var(--color-error-default)}.account-settings-icon.ok{color:var(--color-success-default)}.account-settings-sync-sub{margin-top:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-muted)}.account-settings-sync-status{padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.account-settings-sync-row{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-fg-default);display:flex}.account-settings-sync-time{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);margin-left:auto;display:flex}.account-settings-sync-actions{gap:var(--space-2-5);display:flex}.account-settings-action-btn{padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-accent-default);color:var(--color-fg-on-emphasis);font-size:var(--text-md);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;gap:var(--space-1-5);flex:1;font-weight:500;display:flex}.account-settings-action-btn:hover{opacity:.9}.account-settings-action-btn:disabled{opacity:.5;cursor:not-allowed}.account-settings-device-code-display{font-family:var(--font-mono);letter-spacing:4px;color:var(--color-accent-default);background:var(--color-bg-subtle);padding:var(--space-3) var(--space-5);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);user-select:all;margin-bottom:var(--space-3);font-size:28px;font-weight:700;display:inline-block}.account-settings-spinner{border:2px solid var(--color-border-default);border-top-color:var(--color-accent-default);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite st-spin}@keyframes st-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.account-settings-sync-spin{animation:1s linear infinite st-spin}.st-trusted-workspaces{margin-top:var(--space-2);border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);overflow:hidden}.st-trusted-header{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-subtle) 86%, var(--color-bg-elevated) 14%);justify-content:space-between;align-items:center;display:flex}.st-trusted-title{font-size:var(--text-base);color:var(--color-fg-default);font-weight:600}.st-trusted-count{font-size:var(--text-sm);color:var(--color-fg-muted)}.st-trusted-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);color:var(--color-fg-muted);font-size:var(--text-base);flex-direction:column;display:flex}.st-trusted-empty svg{color:var(--color-fg-disabled)}.st-trusted-list{flex-direction:column;display:flex}.st-trusted-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.st-trusted-item:last-child{border-bottom:none}.st-trusted-item:hover{background:var(--color-bg-hover)}.st-trusted-item-info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.st-trusted-icon{flex-shrink:0}.st-trusted-icon.full{color:var(--color-success-default)}.st-trusted-icon.restricted{color:var(--color-warning-default)}.st-trusted-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;font-size:var(--text-base);color:var(--color-fg-default);overflow:hidden}.st-trusted-level{font-size:var(--text-sm);color:var(--color-fg-muted);padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);flex-shrink:0}.st-trusted-remove{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.st-trusted-remove:hover{color:var(--color-error-default);border-color:var(--color-border-default);background:var(--color-bg-base)}.settings-breadcrumb{padding:var(--space-3) var(--space-8) 0}.settings-content-body{padding:var(--space-6) var(--space-8) var(--space-14)}.st-page h2{font-size:var(--text-xl);margin:0 0 var(--space-4);letter-spacing:-.02em}.settings-layout-preset,.settings-theme-card,.settings-icon-item{background:var(--color-bg-subtle);box-shadow:none;border-width:1px}.settings-layout-preset:hover,.settings-theme-card:hover,.settings-icon-item:hover{background:var(--color-bg-muted);border-color:var(--color-border-muted);transform:none}.settings-layout-preset.active,.settings-theme-card.active,.settings-icon-item.active{background:color-mix(in srgb, var(--color-accent-subtle) 80%, var(--color-bg-base));border-color:var(--color-accent-default)}.settings-theme-preview,.settings-theme-preview-large{box-shadow:inset 0 0 0 1px var(--color-border-default)}.st-item.search-match{padding:var(--space-3) var(--space-3-5);background:color-mix(in srgb, var(--color-accent-subtle) 55%, var(--color-bg-base));border:1px solid color-mix(in srgb, var(--color-accent-default) 24%, var(--color-border-default));-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);margin:0;animation:none}.search-highlight-text{padding:0 var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.settings-layout-presets{gap:var(--space-2-5)}.settings-layout-preset{gap:var(--space-2);padding:var(--space-3)}.settings-layout-preset-title{font-size:var(--text-base)}.settings-layout-preset-desc{font-size:var(--text-sm);color:var(--color-fg-disabled)}.settings-theme-grid{gap:var(--space-2-5)}.settings-theme-card{padding:var(--space-3)}.settings-theme-info{align-items:flex-start}.settings-theme-type{padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-base);border:1px solid var(--color-border-default)}.settings-theme-check{box-shadow:0 0 0 2px var(--color-bg-base)}.settings-icon-item{padding:var(--space-3);border-width:1px}.settings-stats{gap:var(--space-5);padding:var(--space-3-5) var(--space-4);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.settings-stat-item{min-width:96px}.settings-stat-value{font-size:var(--text-2xl);letter-spacing:-.02em}.settings-theme-input{background:var(--color-bg-base)}.settings-theme-input:focus{box-shadow:0 0 0 1px var(--color-accent-default)}.settings-theme-editor-actions{margin-top:var(--space-3-5);padding-top:var(--space-2-5)}.settings-slider{gap:var(--space-2-5);width:220px}.settings-slider input[type=range]{background:var(--color-border-default);height:3px}.settings-slider input[type=range]::-webkit-slider-thumb{border:2px solid var(--color-bg-base);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-default) 14%, transparent);margin-top:-5px}@media (width<=1024px){.settings-content-body{padding:var(--space-5) var(--space-6) var(--space-12)}.settings-layout-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stats{flex-wrap:wrap}}@media (width<=768px){.settings-breadcrumb{padding:var(--space-2-5) var(--space-5) 0}.settings-content-body{padding:var(--space-5) var(--space-5) var(--space-10)}.settings-layout-presets,.settings-theme-grid{grid-template-columns:1fr}.settings-slider{width:100%;min-width:0}.settings-theme-editor-actions{flex-direction:column;align-items:stretch}.settings-theme-editor-actions>*{width:100%}}@media (width<=640px){.st-page h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.settings-icon-item,.settings-layout-preset,.settings-theme-card,.settings-stats{padding:var(--space-3)}.settings-stat-item{min-width:calc(50% - 10px)}.settings-theme-input{width:100%}.settings-no-results{padding:var(--space-8) var(--space-4)}.settings-no-results svg{width:40px;height:40px;margin-bottom:var(--space-3)}.settings-quick-access{padding:var(--space-3)}.settings-quick-btn{justify-content:center;width:100%}.account-settings-info,.account-settings-login-buttons{flex-direction:column;align-items:stretch}.account-settings-logout-btn,.account-settings-login-btn{justify-content:center;width:100%}.account-settings-device-code-display{width:100%;padding:var(--space-2-5) var(--space-3);letter-spacing:2px;text-align:center;font-size:22px}.st-trusted-header,.st-trusted-item{gap:var(--space-2);flex-direction:column;align-items:flex-start}}@media (width<=480px){.settings-breadcrumb{padding:var(--space-2) var(--space-4) 0;font-size:var(--text-xs)}.settings-content-body{padding:var(--space-4) var(--space-4) var(--space-8)}.settings-stats{gap:var(--space-2-5)}.settings-stat-item{min-width:100%}.search-highlight-text{padding:0 3px}}.settings-no-results-title{margin:0 0 var(--space-1-5);font-size:var(--text-lg);font-weight:600}.settings-no-results-desc{margin:0;line-height:1.55}.st-ext-empty,.st-trusted-empty{gap:var(--space-2-5)}.st-ext-empty-icon,.st-trusted-empty svg{opacity:.38}@media (width<=640px){.st-ext-empty,.st-trusted-empty,.settings-no-results{padding:var(--space-6) var(--space-3-5)}.account-settings-card{padding:var(--space-3-5)}.account-settings-name{white-space:normal}}.settings-theme-actions,.settings-icon-actions,.settings-bg-actions,.account-settings-sync-actions{gap:var(--space-1-5)}.settings-theme-action,.account-settings-action-btn{border-color:var(--color-border-default)}.settings-theme-action:hover,.account-settings-action-btn:hover{border-color:var(--color-border-muted)}.settings-section-header,.st-ext-header{gap:var(--space-2-5)}.st-ext-section-title,.st-trusted-title{letter-spacing:-.01em}.account-settings-provider,.account-settings-email,.account-settings-device-hint{color:var(--color-fg-muted)}@media (width<=640px){.settings-theme-actions,.settings-icon-actions,.settings-bg-actions,.account-settings-sync-actions{flex-wrap:wrap;width:100%}.account-settings-action-btn{justify-content:center;width:100%}}.st-input{height:30px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-fg-default);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);outline:none;flex:1;min-width:0}.st-input:focus-visible{border-color:var(--color-accent-default)}.st-btn-danger{color:var(--color-error-default);border:1px solid var(--color-error-default);background:0 0}.st-btn-danger:hover{background:var(--color-error-subtle)}.profiles-create-row{gap:var(--space-2);align-items:center;display:flex}.profiles-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-muted)}.profiles-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-fg-muted)}.profiles-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profiles-row{align-items:center;gap:var(--space-2);padding:var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle);display:flex}.profiles-row.is-active{background:var(--color-bg-hover)}.profiles-row-main{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.profiles-name{color:var(--color-fg-default);font-size:var(--text-sm);text-align:left;cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:0;overflow:hidden}.profiles-name:hover{color:var(--color-accent-default)}.profiles-active-tag{font-size:var(--text-xs);color:var(--color-success-default);align-items:center;gap:4px;display:inline-flex}.profiles-row-actions{gap:var(--space-1);display:flex}.tc-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.tc-group-label{margin:var(--space-4) 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-disabled)}.tc-group:first-child .tc-group-label{margin-top:var(--space-1)}.tc-summary{font-size:var(--text-sm);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.tc-filter{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-full,999px);border-radius:var(--radius-full,999px);gap:2px;padding:2px;display:inline-flex}.tc-filter button{padding:2px var(--space-3);-webkit-border-radius:var(--radius-full,999px);border-radius:var(--radius-full,999px);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none}.tc-filter button:hover{color:var(--color-fg-default)}.tc-filter button.active{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.tc-row-actions{align-items:center;gap:var(--space-2);display:flex}.tc-status{flex:none}.tc-status.ok{color:var(--color-success-default)}.tc-status.missing{color:var(--color-error-default)}.tc-status.checking{color:var(--color-fg-disabled);animation:1s linear infinite spin}.tc-add{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3-5);display:flex}.tc-add input{min-width:0;height:32px;padding:0 var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:background var(--duration-normal), border-color var(--duration-normal), box-shadow var(--duration-normal);flex:1}.tc-add input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.tc-add input::placeholder{color:var(--color-fg-disabled)}.tc-add .tc-add-path{flex:2}.tc-add .st-btn{flex:none}.tc-empty{padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-fg-disabled)}.settings-assoc-item button.tc-item-edit:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.settings-developer-metrics{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);height:min(560px,100vh - 320px);min-height:320px;overflow:hidden}.settings-accessibility-signal-controls{align-items:center;gap:var(--space-2,8px);display:flex}.settings-content-shell{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.st-tabs{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);display:flex}.st-tab{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal);background:0 0;border:none;flex:1;display:flex}.st-tab.active{background:var(--color-accent-default);color:var(--color-fg-on-accent)}.st-hub-tabs{align-items:center;gap:var(--space-1);margin:0 0 var(--space-5);padding:var(--space-1);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.st-hub-tab{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.st-hub-tab:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.st-hub-tab:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:-1px}.st-hub-tab.active{background:var(--color-bg-base);border-color:var(--color-border-default);color:var(--color-fg-default)}.st-hub-tab svg{flex-shrink:0}.st-hub-content{gap:var(--space-4);flex-direction:column;display:flex}.st-form-card:focus-within{border-color:var(--color-accent-default);border-style:solid}.st-form-header{font-size:var(--text-md);margin-bottom:var(--space-4);color:var(--color-fg-default);font-weight:500}.st-form-header-row{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.st-form-title{font-size:var(--text-lg);color:var(--color-fg-default);font-weight:600}.st-form-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.st-form-field:last-child{margin-bottom:0}.st-form-field label{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-fg-muted);font-weight:500;display:flex}.st-form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.st-form-row .st-form-field .st-input{min-width:0}.st-form-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.st-form-actions-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.st-form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;display:grid}.st-form-grid .st-form-field{margin-bottom:0}.st-form-grid .st-form-field.full-width{grid-column:1/-1}.st-form-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.st-form-pair.full-width{grid-column:1/-1}.st-form-pair>.st-form-field{min-width:0;margin-bottom:0}@media (width<=640px){.st-form-pair{grid-template-columns:1fr}}.st-form-api-model-pair{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;display:grid}.st-form-api-model-pair>.st-form-field{min-width:0;margin-bottom:0}.st-model-option-id,.st-model-option-meta{margin-top:var(--space-0-5);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-fg-disabled);font-weight:400;display:block;overflow:hidden}.st-model-option-meta{color:var(--color-fg-subtle)}.st-model-option-override-badge{margin-left:var(--space-1);padding:0 var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-emphasis) 15%, transparent);color:var(--color-accent-fg);vertical-align:middle;font-size:10px;font-weight:500;display:inline-block}.st-model-edit-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-fg-disabled);cursor:pointer;opacity:0;transition:var(--transition-colors);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-select__item.highlighted .st-model-edit-btn,.custom-select__item:hover .st-model-edit-btn{opacity:1}.st-model-edit-btn:hover{color:var(--color-fg-default);background:var(--color-bg-hover)}.st-ctx-length-row{align-items:center;gap:var(--space-2);display:flex}.st-ctx-length-row>:first-child{flex:1;min-width:0}.st-ctx-length-row .input-wrap{flex-shrink:0;width:120px}.st-model-override-editor{padding:var(--space-3);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.st-model-override-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.st-model-override-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-default);font-weight:500;display:inline-flex}.st-model-override-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);font-weight:400}.st-model-override-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.st-form .input-wrap,.st-form .st-input,.st-form .st-custom-select .custom-select__trigger,.st-form .ais-btn{height:32px}.st-form .st-input{padding:0 var(--space-2-5)}.st-form .settings-slider{align-items:center;width:100%;height:32px;display:flex}.st-input-with-action{align-items:stretch;gap:var(--space-1-5);min-width:0;display:flex}.st-input-with-action>:first-child{flex:auto;min-width:0}.st-input-with-action>button{white-space:nowrap;flex:none}.st-advanced-toggle-field{margin-top:var(--space-1)}.st-advanced-toggle{align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;color:var(--color-fg-muted);font-size:var(--text-base);cursor:pointer;user-select:none;transition:var(--transition-colors);background:0 0;border:none;display:inline-flex}.st-advanced-toggle:hover{color:var(--color-fg-default)}.st-advanced-caret{transition:var(--transition-transform);transform:rotate(-90deg)}.st-advanced-caret.open{transform:rotate(0)}.st-advanced-hint{color:var(--color-fg-subtle);font-size:var(--text-sm)}.custom-select__item.highlighted:not(.selected){background:var(--color-bg-hover)}.custom-select__item.highlighted.selected{box-shadow:inset 2px 0 0 var(--color-accent-default)}.st-form-field .st-tags{margin-top:var(--space-2)}.st-input-full{width:100%}.st-textarea{width:100%;padding:var(--space-2-5) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);resize:vertical;transition:border-color var(--duration-normal), box-shadow var(--duration-normal);font-family:inherit;line-height:1.5}.st-textarea:hover{border-color:var(--color-border-muted)}.st-textarea:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.st-input-group,.st-input-row{align-items:center;gap:var(--space-2);display:flex}.st-input-row .st-input{flex:1;min-width:0}.st-hint-inline{font-size:var(--text-sm);color:var(--color-fg-disabled);line-height:1.5}.st-form-field>.st-hint-inline{margin-top:var(--space-1);display:block}.st-accent-icon{color:var(--color-accent-default)}.st-form-actions-spaced{margin-top:var(--space-4)}.st-list-item-meta{font-size:var(--text-sm);color:var(--color-fg-disabled);line-height:1.5}.st-list-item-meta-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.st-list-item-meta-tags{align-items:flex-start}.st-list-item-meta-stack{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.st-settings-list-item{margin:var(--space-1-5) 0}.st-inline-text{display:inline}.st-item-label.st-inline-text,.st-item-desc.st-inline-text{margin:0}.st-card-title-spacing{margin-bottom:var(--space-1)}.st-card-content{flex:1}.st-stats-note{margin-top:var(--space-3);text-align:left}.st-prompt-field{margin-top:var(--space-4)}.st-prompt-field-label{margin-bottom:var(--space-1);display:block}.st-prompt-field-desc{margin:0 0 var(--space-2)}.st-textarea-fill{resize:vertical;width:100%}.st-stack-column-sm{gap:var(--space-2);flex-direction:column;display:flex}.st-status-shell{padding:var(--space-4)}.st-status-row{align-items:center;gap:var(--space-3);display:flex}.st-status-icon-wrap{width:var(--space-11);height:var(--space-11);border-radius:50%;justify-content:center;align-items:center;display:flex}.st-status-icon-wrap.is-running{background:var(--color-accent-subtle);color:var(--color-accent-default)}.st-status-icon-wrap.is-idle{background:var(--color-bg-muted);color:var(--color-fg-disabled)}.st-status-message{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-mono);color:var(--color-fg-default)}.st-loop-type-card{padding:var(--space-3-5)}.st-loop-type-row{align-items:flex-start;gap:var(--space-3)}.st-loop-type-icon{width:var(--space-9);height:var(--space-9);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-loop-type-icon-tool{background:var(--color-accent-subtle);color:var(--color-accent-default)}.st-loop-type-icon-content{background:var(--color-warning-subtle);color:var(--color-warning-default)}.st-loop-type-icon-llm{background:var(--color-success-subtle);color:var(--color-success-default)}.st-skill-title-row{align-items:center;gap:var(--space-2);display:flex}.st-skill-description,.st-skill-tags{margin-top:var(--space-3)}.st-skill-toolbar{margin-top:var(--space-4)}.st-form-grid-top,.st-card-content-top{margin-top:var(--space-3)}.st-audit-list{max-height:360px;overflow-y:auto}.st-audit-item{align-items:stretch;gap:var(--space-2);flex-direction:column}.st-audit-item-header{justify-content:space-between;align-items:center;display:flex}.st-link-inline{margin-left:0;text-decoration:underline}.st-list-item-disclosure{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);justify-content:center;align-items:center;display:inline-flex}.st-list-item-disclosure:hover{background:var(--color-bg-subtle);color:var(--color-fg-default)}.st-mcp-server-list{gap:var(--space-3)}.st-mcp-server-item{padding:var(--space-4);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-subtle);border-color:var(--color-border-muted);box-shadow:var(--shadow-md)}.st-mcp-server-item.active{border-color:var(--color-accent-default);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-default) 28%, transparent)}.st-mcp-server-item .st-list-item-header{align-items:flex-start;gap:var(--space-4)}.st-mcp-server-item .st-list-item-info{gap:var(--space-2-5);align-items:flex-start}.st-mcp-server-item .st-list-item-actions{gap:var(--space-1-5)}.st-mcp-server-details .st-hint{margin:0}.st-input-group .st-input-compat,.st-input-row .st-input-compat{flex:1;min-width:0}.st-info-block{gap:var(--space-2);flex-direction:column;display:flex}.st-info-block-title{align-items:center;gap:var(--space-1-5);font-size:var(--text-md);margin:0;font-weight:600;display:flex}.st-info-block-text{margin:0}.st-danger-dialog{align-items:flex-start;gap:var(--space-3);display:flex}.st-danger-dialog-icon{margin-top:var(--space-0-5);color:var(--color-error-default);flex-shrink:0}.st-danger-dialog-copy{gap:var(--space-2);flex-direction:column;display:flex}.st-danger-dialog-title{color:var(--color-fg-default);font-size:var(--text-md);margin:0}.st-danger-dialog-desc{color:var(--color-fg-muted);font-size:var(--text-base);margin:0}.st-session-summary{align-items:center;gap:var(--space-4);font-size:var(--text-base);color:var(--color-fg-subtle);flex-wrap:wrap;display:flex}.st-scroll-list{max-height:300px;overflow-y:auto}.st-section-header-actions{align-items:center;gap:var(--space-2);display:flex}.st-card-hint{margin-bottom:var(--space-3)}.st-list-manager{gap:var(--space-3);flex-direction:column;display:flex}.st-list-manager-header{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.st-list-manager-title{font-size:var(--text-md);color:var(--color-fg-default);font-weight:600;line-height:1.4}.st-list-manager-desc{font-size:var(--text-base);color:var(--color-fg-subtle);line-height:1.5}.st-search-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.st-search-row-input{flex:1;min-width:0}.st-provider-meta-row{align-items:center;gap:var(--space-2);display:flex}.st-settings-page-note{font-size:var(--text-base);color:var(--color-fg-muted)}.st-settings-inline-row{align-items:center;gap:var(--space-2);display:flex}.st-settings-inline-row.wrap{flex-wrap:wrap}.st-settings-inline-row.between{justify-content:space-between}.st-settings-stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.st-settings-stack-md{gap:var(--space-3);flex-direction:column;display:flex}.st-settings-stack-lg,.st-settings-shell-spacing{gap:var(--space-4);flex-direction:column;display:flex}.st-settings-toolbar-gap{margin-bottom:var(--space-4)}.st-settings-content-gap{margin-top:var(--space-3)}.st-settings-section-gap{margin-top:var(--space-4)}.st-settings-section-gap-lg{margin-top:var(--space-5)}.st-settings-scroll-area{overflow-y:auto}.st-settings-scroll-area.sm{max-height:300px}.st-settings-scroll-area.md{max-height:400px}.st-settings-scroll-area.lg{max-height:480px}.st-settings-clickable{cursor:pointer}.st-settings-muted{color:var(--color-fg-disabled)}.st-settings-subtle{color:var(--color-fg-subtle)}.st-settings-error{color:var(--color-error-default)}.st-settings-success{color:var(--color-success-default)}.st-settings-mono{font-family:var(--font-mono)}.st-settings-break-all{word-break:break-all}.st-settings-prewrap{white-space:pre-wrap}.st-settings-prose{line-height:1.6}.st-settings-list{padding-left:var(--space-5);margin:0}.st-settings-list li{margin:var(--space-1-5) 0;color:var(--color-fg-subtle)}.st-settings-inline-text{display:inline}.st-settings-grow{flex:1;min-width:0}.st-settings-shrink-0{flex-shrink:0}.st-settings-center{align-items:center}.st-settings-end{justify-content:flex-end}.st-settings-full-width{width:100%}.st-settings-no-margin{margin:0}.st-settings-margin-bottom-sm{margin-bottom:var(--space-2)!important}.st-settings-margin-bottom-md{margin-bottom:var(--space-3)!important}.st-settings-margin-bottom-lg{margin-bottom:var(--space-4)!important}.st-settings-margin-top-sm{margin-top:var(--space-2)!important}.st-settings-margin-top-md{margin-top:var(--space-3)!important}.st-settings-margin-top-lg{margin-top:var(--space-4)!important}.st-hooks-create-tabs{padding:var(--space-0-5);margin-bottom:0}.st-hooks-create-tab{padding:var(--space-1) var(--space-2);flex:none}.st-hooks-generating-card{background:var(--color-bg-muted)}.st-hooks-generating-row{gap:var(--space-3)}.st-hooks-generating-desc{opacity:.7}.st-settings-margin-left-auto{margin-left:auto}.st-settings-padding-top-md{padding-top:var(--space-3)}.st-settings-border-top{border-top:1px solid var(--color-border-default)}.st-settings-border-dashed{border-style:dashed}.st-settings-radius-md{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.st-settings-radius-lg{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.st-settings-bg-muted{background:var(--color-bg-muted)}.st-settings-bg-emphasis{background:var(--color-bg-emphasis)}.st-settings-border{border:1px solid var(--color-border-default)}.st-settings-border-hover:hover{border-color:var(--color-border-muted)}.st-settings-shadow-light{box-shadow:var(--shadow-sm)}.st-settings-text-right{text-align:right}.st-settings-text-center{text-align:center}.st-settings-minw-0{min-width:0}.st-loading-hint{font-size:var(--text-xs);color:var(--color-accent-default);margin-left:var(--space-2);animation:1.5s ease-in-out infinite pulse}.st-error{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--color-error-subtle);color:var(--color-error-default);border:1px solid color-mix(in srgb, var(--color-error-default) 20%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);margin-top:var(--space-3);margin-bottom:var(--space-4);display:flex}.st-success{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--color-success-subtle);color:var(--color-success-default);border:1px solid color-mix(in srgb, var(--color-success-default) 20%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);margin-top:var(--space-3);margin-bottom:var(--space-4);display:flex}.st-loading svg,.st-badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);background:var(--color-bg-emphasis);color:var(--color-fg-subtle);font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);white-space:nowrap;font-weight:500;display:inline-flex}.st-badge.primary{background:var(--color-accent-subtle);color:var(--color-accent-default)}.st-badge.warning{background:var(--color-warning-subtle);color:var(--color-warning-default)}.st-badge.success{background:var(--color-success-subtle);color:var(--color-success-default)}.st-badge.error{background:var(--color-error-subtle);color:var(--color-error-default)}.st-icon-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-muted);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.st-icon-btn svg{width:14px;height:14px}.st-icon-btn:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.st-icon-btn.danger:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.st-icon-btn.success:hover{background:var(--color-success-subtle);color:var(--color-success-default)}.st-icon-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.st-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.st-empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-fg-disabled);font-size:var(--text-base);background:var(--color-bg-muted);border:1px dashed var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.st-empty-state svg{opacity:.4;color:var(--color-fg-disabled)}.st-empty-state p{font-size:var(--text-md);color:var(--color-fg-subtle);margin:0;font-weight:500}.st-empty-state span{font-size:var(--text-base);color:var(--color-fg-disabled);max-width:300px;line-height:1.5}.st-tag{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-fg-muted);transition:var(--transition-colors);display:inline-flex}.st-tag button{width:16px;height:16px;margin-left:var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);font-size:var(--text-lg);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.st-link{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-accent-default);cursor:pointer;background:0 0;border:none;margin-left:auto;display:inline-flex}.st-link:hover{opacity:.7}.st-code-sm{font-size:var(--text-xs);color:var(--color-fg-disabled);font-family:var(--font-mono);background:var(--color-bg-emphasis);padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.st-actions-row{gap:var(--space-2);margin-top:var(--space-4);display:flex}.st-page{width:100%}.st-page>h2{font-size:var(--text-xl);color:var(--color-fg-default);margin:0 0 var(--space-5);font-weight:600}.st-section{margin-bottom:var(--space-6)}.st-section:last-child{margin-bottom:0}.st-section>h3{font-size:var(--text-base);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-4);padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-border-default);font-weight:600}.st-item{min-height:48px;padding:var(--space-3-5) 0;justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.st-item+.st-item{border-top:1px solid var(--color-border-default)}.st-item-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.st-item-control{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:140px;display:flex}.st-page-desc{font-size:var(--text-md);color:var(--color-fg-subtle);margin:calc(-1 * var(--space-3)) 0 var(--space-5);line-height:1.6}.st-input{height:36px;padding:0 var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);min-width:180px}.st-input:hover{border-color:var(--color-border-muted)}.st-input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.st-input::placeholder{color:var(--color-fg-disabled)}.st-input-full{width:100%;min-width:0}.st-btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.st-btn-danger{background:var(--color-error-subtle);color:var(--color-error-default);border:1px solid var(--color-error-default)}.st-btn-danger:hover{background:var(--color-error-default);color:var(--color-fg-on-accent);filter:none}.st-empty{padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-bg-muted);border:1px dashed var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.st-empty-icon{color:var(--color-fg-disabled);opacity:.4;margin-bottom:var(--space-4)}.st-empty-title{font-size:var(--text-lg);color:var(--color-fg-subtle);margin:0 0 var(--space-1-5);font-weight:500}.st-empty-desc{font-size:var(--text-base);color:var(--color-fg-disabled);margin:0 0 var(--space-4);max-width:300px;line-height:1.5}.st-empty-action{margin-top:var(--space-3)}.st-card{padding:var(--space-4);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:border-color var(--duration-normal), background var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal)}.st-card:hover{border-color:var(--color-border-muted)}.st-card.active{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 50%, var(--color-bg-muted))}.st-card.clickable{cursor:pointer}:root[data-theme=light] .st-card{box-shadow:var(--shadow-sm)}:root[data-theme=light] .st-card:hover{box-shadow:var(--shadow-md)}:root[data-theme=light] .st-card.clickable:hover{box-shadow:var(--shadow-lg)}.st-tags{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.st-tag{align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-fg-muted);transition:var(--transition-colors);display:inline-flex}.st-tag:hover{border-color:var(--color-border-muted)}.st-tag button{width:16px;height:16px;margin-left:var(--space-0-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);cursor:pointer;font-size:var(--text-lg);transition:background var(--duration-normal), color var(--duration-normal);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.st-tag button:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.st-stats-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));display:grid}.st-stat-card{padding:var(--space-4);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);text-align:center;transition:var(--transition-colors);flex-direction:column;align-items:center;display:flex}.st-stat-card:hover{border-color:var(--color-border-muted)}.st-stat-value{font-size:var(--text-4xl);color:var(--color-fg-default);font-weight:600;line-height:1}.st-hint{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);font-size:var(--text-base);background:var(--color-bg-muted);border:1px solid var(--color-border-default);color:var(--color-fg-subtle);margin-top:var(--space-3);line-height:1.5;display:flex}.st-hint:where(:first-child){margin-top:0}.st-hint+.st-hint{margin-top:var(--space-2-5)}.st-hint-info{background:var(--color-bg-muted);border:1px solid var(--color-border-default);color:var(--color-fg-subtle)}.st-hint-warning{background:var(--color-warning-subtle);border:1px solid color-mix(in srgb, var(--color-warning-default) 20%, transparent);color:var(--color-warning-default)}.st-hint-error{background:var(--color-error-subtle);border:1px solid color-mix(in srgb, var(--color-error-default) 20%, transparent);color:var(--color-error-default)}.st-hint-success{background:var(--color-success-subtle);border:1px solid color-mix(in srgb, var(--color-success-default) 20%, transparent);color:var(--color-success-default)}.st-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ai-settings-error{margin:var(--space-4) var(--space-10) 0;padding:var(--space-2-5) var(--space-3-5);background:var(--color-error-subtle);color:var(--color-error-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base)}.ai-settings-saving{margin:var(--space-4) var(--space-10) 0;width:fit-content;padding:var(--space-2-5) var(--space-4);background:var(--color-accent-default);color:var(--color-fg-on-accent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);box-shadow:var(--shadow-lg);z-index:10;pointer-events:none;margin-left:auto;font-weight:500;animation:.2s ease-out slideInUp;position:sticky;bottom:16px}.completion-stat-card{background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;transition:var(--transition-colors)}.completion-stat-card:hover{border-color:var(--color-border-muted)}.privacy-warning{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3-5);background:var(--color-warning-subtle);border:1px solid color-mix(in srgb, var(--color-warning-default) 20%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);color:var(--color-warning-default);display:flex}.privacy-warning svg{flex-shrink:0;margin-top:1px}.privacy-warning .st-item-label{margin-bottom:var(--space-1)}.privacy-warning .st-item-desc{opacity:.9;margin:0;line-height:1.5}.settings-reset-section{gap:var(--space-3);flex-direction:column;display:flex}.settings-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);border:1px solid #0000;font-weight:500;display:inline-flex}.settings-btn.secondary{background:var(--color-bg-muted);color:var(--color-fg-muted);border-color:var(--color-border-default)}.settings-btn.secondary:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-muted)}.settings-btn.danger{background:var(--color-error-subtle);color:var(--color-error-default);border-color:var(--color-error-default)}.settings-btn.danger:hover{background:var(--color-error-default);color:var(--color-fg-on-accent)}.settings-page .ais-card{padding:var(--space-3-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors)}.settings-page .ais-card:hover{border-color:var(--color-border-muted)}.settings-page .ais-list{background:var(--color-border-default);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex;overflow:hidden}.settings-page .ais-list-item{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background:var(--color-bg-muted);display:flex}.settings-page .ais-btn{height:32px;padding:0 var(--space-3-5);align-items:center;gap:var(--space-1-5);background:var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-on-accent);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal), opacity var(--duration-normal);border:none;font-weight:500;display:inline-flex}.settings-page .ais-btn:hover{filter:brightness(1.08)}.settings-page .ais-btn:active{transform:scale(.98)}.settings-page .ais-btn:disabled{opacity:.5;cursor:not-allowed}.settings-page .ais-btn-secondary{background:var(--color-bg-muted);color:var(--color-fg-muted);border:1px solid var(--color-border-default)}.settings-page .ais-btn-secondary:hover{background:var(--color-bg-emphasis);filter:none}.settings-page .ais-input{height:36px;padding:0 var(--space-3-5);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:border-color var(--duration-normal), box-shadow var(--duration-normal)}.settings-page .ais-input:hover{border-color:var(--color-border-muted)}.settings-page .ais-input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.settings-page .ais-input::placeholder{color:var(--color-fg-disabled)}.settings-page .ais-server-list{gap:var(--space-2);flex-direction:column;display:flex}.settings-page .ais-server-card{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors);overflow:hidden}.settings-page .ais-server-card:hover{border-color:var(--color-border-muted)}.settings-page .ais-server-card.expanded{border-color:var(--color-accent-default)}.settings-page .ais-server-header{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-3-5);background:var(--color-bg-muted);cursor:pointer;transition:var(--transition-colors);display:flex}.settings-page .ais-server-header:hover{background:var(--color-bg-emphasis)}.settings-page .ais-provider-list{gap:var(--space-2-5);flex-direction:column;display:flex}.settings-page .ais-provider-card{padding:var(--space-3-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors)}.settings-page .ais-provider-card.active{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 50%, var(--color-bg-muted))}.settings-page .ais-provider-card.editing{border-color:var(--color-accent-default)}.settings-page .ais-provider-card.new{border-style:dashed;border-color:var(--color-border-muted)}.settings-page .ais-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.settings-page .ais-stats-bar{gap:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-5);display:flex}.settings-page .ais-stats-bar .ais-stat{flex-direction:column;align-items:center;display:flex}.settings-page .ais-stats-bar .ais-stat-value{font-size:var(--text-3xl);color:var(--color-fg-default);font-weight:600}.settings-page .ais-stats-bar .ais-stat-label{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-top:var(--space-0-5)}@media (width<=768px){.ai-settings-error{margin:var(--space-3) var(--space-5) 0}.settings-page .ais-grid{grid-template-columns:1fr}}.st-rule-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.st-rule-item{padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors)}.st-rule-item:hover{border-color:var(--color-border-muted)}.st-rule-item.disabled{opacity:.6}.st-rule-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.st-rule-info{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-rule-name{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500}.st-rule-actions{align-items:center;gap:var(--space-1);display:flex}.st-rule-path{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-disabled);margin-bottom:var(--space-1-5);display:flex}.st-rule-desc{font-size:var(--text-sm);color:var(--color-fg-subtle);margin-bottom:var(--space-1-5);font-style:italic}.st-rule-content{font-size:var(--text-base);color:var(--color-fg-subtle);white-space:pre-wrap;line-height:1.5}.st-workflow-number-input{width:100%}.st-workflow-list{margin-bottom:var(--space-4)}.st-workflow-item{gap:var(--space-3)}.st-workflow-name-field{flex:240px}.st-workflow-trigger-field{flex:0 0 120px}.st-workflow-prompt{font-size:var(--text-base);color:var(--color-fg-disabled);white-space:pre-wrap;padding:var(--space-2-5) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.st-memory-stats{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.st-memory-stat{align-items:center;gap:var(--space-1-5);font-size:var(--text-md);color:var(--color-fg-subtle);display:flex}.st-memory-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.st-filter-btn{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-fg-subtle);cursor:pointer;transition:background var(--duration-normal), color var(--duration-normal), opacity var(--duration-normal);background:0 0}.st-filter-btn:hover{background:var(--color-bg-muted)}.st-filter-btn.active{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.st-memory-list{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.st-memory-item{padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors)}.st-memory-item:hover{border-color:var(--color-border-muted)}.st-memory-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.st-memory-info{align-items:center;gap:var(--space-2);display:flex}.st-memory-category{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-fg-subtle);display:flex}.st-memory-category.auto{background:var(--color-accent-subtle);color:var(--color-accent-default)}.st-memory-actions{gap:var(--space-1);display:flex}.st-memory-content{font-size:var(--text-md);color:var(--color-fg-default);white-space:pre-wrap;line-height:1.5}.st-memory-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-threshold-control{align-items:center;gap:var(--space-3);display:flex}.st-threshold-list{gap:var(--space-2);flex-direction:column;display:flex}.st-threshold-item{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--transition-colors);justify-content:space-between;align-items:center;display:flex}.st-threshold-item:hover{border-color:var(--color-border-muted)}.st-threshold-label{font-size:var(--text-base);color:var(--color-fg-subtle)}.st-threshold-value{font-size:var(--text-base);text-align:right;min-width:40px;font-weight:500}.st-level-list{gap:var(--space-2);flex-direction:column;display:flex}.st-level-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--transition-colors);display:flex}.st-level-item:hover{border-color:var(--color-border-muted)}.st-level-bar{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:4px;height:32px}.st-level-info{gap:var(--space-0-5);flex-direction:column;display:flex}.st-level-name{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500}.st-level-desc{font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-test-form{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.st-test-result{padding:var(--space-3) var(--space-3-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.st-result-score{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.st-score-circle{width:60px;height:60px;font-size:var(--text-3xl);border:3px solid;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.st-score-info{gap:var(--space-1);flex-direction:column;display:flex}.st-score-level{font-size:var(--text-lg);color:var(--color-fg-default);font-weight:500}.st-score-pass{align-items:center;gap:var(--space-1);font-size:var(--text-base);color:var(--color-fg-disabled);display:flex}.st-result-reasons{padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.st-reasons-title{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-fg-muted);font-weight:500}.st-result-reasons ul{padding-left:var(--space-5);margin:0}.st-result-reasons li{font-size:var(--text-sm);color:var(--color-fg-subtle);margin-bottom:var(--space-1)}.st-toggle-card{padding:var(--space-3-5) 0;justify-content:space-between;align-items:center;gap:var(--space-6);min-height:48px;display:flex}.st-toggle-info{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.st-toggle-title{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500;line-height:1.4}.st-toggle-desc{font-size:var(--text-base);color:var(--color-fg-disabled);line-height:1.4}.st-session-card{padding:var(--space-4);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors)}.st-session-card:hover{border-color:var(--color-border-muted)}.st-session-status{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-3);color:var(--color-fg-disabled);font-weight:500;display:flex}.st-session-status.active{color:var(--color-success-default)}.st-session-stats{gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.st-session-stat{flex-direction:column;align-items:center;display:flex}.st-option-list{gap:var(--space-2);flex-direction:column;display:flex}.st-option-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-normal), border-color var(--duration-normal);display:flex}.st-option-item:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-muted)}.st-option-item.selected{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 50%, var(--color-bg-muted))}.st-option-item input{display:none}.st-option-content{flex:1}.st-option-label{font-size:var(--text-md);margin-bottom:var(--space-0-5);color:var(--color-fg-default);font-weight:500}.st-option-desc{font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-option-check{color:var(--color-accent-default)}.st-progress-card{padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.st-progress-card pre{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:pre-wrap;margin:0;line-height:1.6}.st-progress-section{margin-bottom:var(--space-3)}.st-progress-bar{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;height:8px;position:relative;overflow:hidden}.st-progress-fill{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-accent-default);height:100%;transition:width var(--duration-slower) var(--ease-out)}.st-progress-text{margin-top:var(--space-2);font-size:var(--text-base);color:var(--color-fg-subtle)}.st-progress-failed{margin-left:var(--space-2);color:var(--color-error-default)}.st-provider-grid{gap:var(--space-3-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.st-provider-card{gap:var(--space-3);background:var(--color-bg-subtle);border-color:var(--color-border-muted);min-width:0;min-height:220px;box-shadow:var(--shadow-md);flex-direction:column;display:flex}.st-provider-summary-card{cursor:pointer}.st-provider-card-span-full{grid-column:1/-1;min-height:auto}.st-provider-card.active{background:color-mix(in srgb, var(--color-accent-subtle) 32%, var(--color-bg-muted));border-color:var(--color-accent-default);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-default) 28%, transparent)}.st-provider-card.editing{border-color:color-mix(in srgb, var(--color-accent-default) 48%, var(--color-border-default));background:var(--color-bg-base);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-default) 14%, transparent)}.st-provider-card.new{border-style:dashed;border-color:var(--color-border-muted)}.st-provider-card.editing.new{border-style:solid}.st-provider-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.st-provider-card-title-group{gap:var(--space-2-5);flex-direction:column;flex:1;min-width:0;display:flex}.st-provider-card-title-row{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-provider-card-name{min-width:0;font-size:var(--text-lg);color:var(--color-fg-default);word-break:break-word;font-weight:600;line-height:1.4}.st-provider-card-summary-row{gap:var(--space-1);flex-direction:column;display:flex}.st-provider-card-model-label,.st-provider-card-meta-label,.st-mcp-server-summary-label,.st-mcp-server-stat-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-disabled);font-weight:600}.st-provider-card-model-value{font-size:var(--text-base);color:var(--color-fg-default);word-break:break-word;font-weight:500}.st-provider-card-actions{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.st-provider-card-meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.st-provider-card-meta-item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.st-provider-card-meta-item-full{grid-column:1/-1}.st-provider-card-meta-value,.st-mcp-server-summary-text{font-size:var(--text-sm);color:var(--color-fg-muted);word-break:break-word;line-height:1.5}.st-provider-card-url{font-family:var(--font-mono);color:var(--color-fg-disabled)}.st-provider-card-badges{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.st-provider-provider-id{max-width:100%;font-size:var(--text-sm);color:var(--color-fg-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.st-provider-alert{align-items:center;gap:var(--space-2);padding:9px var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-warning-subtle);color:var(--color-warning-default);display:flex}.st-provider-alert.error,.st-provider-alert.invalid_api_key{background:var(--color-error-subtle);color:var(--color-error-default)}.st-provider-support-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:132px;display:flex}.st-provider-support-copy{gap:var(--space-1-5);flex-direction:column;flex:1;min-width:0;display:flex}.st-provider-support-name{font-size:var(--text-md);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.st-provider-support-meta{font-size:var(--text-sm);color:var(--color-fg-disabled);word-break:break-all}.st-provider-support-item .st-icon-btn{flex-shrink:0}@media (width<=768px){.st-provider-card-header,.st-provider-support-item{flex-direction:column}.st-provider-card-actions{justify-content:flex-end;width:100%}.st-provider-card-meta{grid-template-columns:minmax(0,1fr)}}:root[data-theme=light] .st-provider-card,:root[data-theme=light] .st-provider-support-item{box-shadow:none}:root[data-theme=light] .st-provider-card.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-default) 18%, transparent)}.st-mcp-rows{background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.st-mcp-row-item+.st-mcp-row-item{border-top:1px solid var(--color-border-subtle)}.st-mcp-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);cursor:pointer;transition:var(--transition-colors);display:flex}.st-mcp-row:hover{background:var(--color-bg-hover)}.st-mcp-row:focus-visible{outline:2px solid var(--color-accent-default);outline-offset:-2px}.st-mcp-row-item.expanded .st-mcp-row{background:var(--color-bg-hover)}.st-mcp-row-status{flex-shrink:0;justify-content:center;align-items:center;width:12px;display:inline-flex}.st-mcp-row-name{min-width:0;font-size:var(--text-md);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.st-mcp-row-error{min-width:0;font-size:var(--text-sm);color:var(--color-error-default);text-overflow:ellipsis;white-space:nowrap;flex:2;overflow:hidden}.st-mcp-row-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.st-mcp-server-details.st-mcp-row-details{padding:var(--space-2-5) var(--space-3) var(--space-3);border-top:1px solid var(--color-border-subtle);margin:0}.st-mcp-server-details{margin-top:var(--space-2);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-subtle)}.st-mcp-server-details .st-server-section{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.st-mcp-server-details .st-server-section+.st-server-section{margin-top:var(--space-2)}.st-mcp-server-details .st-server-section h5{margin-bottom:var(--space-2)}.st-mcp-server-details .st-tool-item,.st-mcp-server-details .st-resource-item{padding:var(--space-2) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border-subtle)}.st-mcp-server-details .st-tool-list,.st-mcp-server-details .st-resource-list{gap:var(--space-1-5)}.st-mcp-server-hint{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-disabled);display:flex}.st-combobox{position:relative}.st-combobox-toggle{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-disabled);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.st-combobox-toggle:hover{background:var(--color-bg-emphasis);color:var(--color-fg-subtle)}.st-combobox-toggle svg.rotated{transform:rotate(180deg)}.st-combobox .custom-select__menu{z-index:var(--z-dropdown);max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0}.st-test-result{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);margin-top:var(--space-4);margin-bottom:var(--space-3);border:1px solid #0000;line-height:1.5;display:flex}.st-test-result>span:first-child{align-items:center;gap:var(--space-2);word-break:break-word;flex:1;min-width:0;display:inline-flex}.st-test-result>span:first-child>svg{flex-shrink:0}.st-test-result.success{background:var(--color-success-subtle);color:var(--color-success-default);border-color:color-mix(in srgb, var(--color-success-default) 22%, transparent)}.st-test-result.error{background:var(--color-error-subtle);color:var(--color-error-default);border-color:color-mix(in srgb, var(--color-error-default) 22%, transparent)}.st-test-latency{font-size:var(--text-sm);color:var(--color-fg-subtle);opacity:.9;font-family:var(--font-mono);flex-shrink:0;margin-left:auto}.st-model-test-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);display:flex}.st-model-test-summary-text,.st-model-test-summary-errors{color:var(--color-fg-muted)}.st-model-test-summary-errors.has-error{color:var(--color-error-default)}.st-model-option-badge{flex-shrink:0}.st-model-option-badge--testing{background:color-mix(in srgb, var(--color-accent-subtle) 70%, transparent);color:var(--color-accent-default)}.st-model-option-badge--error{background:var(--color-error-subtle);color:var(--color-error-default)}.st-model-option-badge--success{background:color-mix(in srgb, var(--color-success-subtle) 72%, transparent);color:var(--color-success-default)}.st-detect-row{align-items:center;gap:var(--space-2);display:flex}.st-detect-row>:first-child{flex:1}.st-detect-result{margin-top:var(--space-1-5)}.st-detect-formats{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.st-detect-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-2-5);-webkit-border-radius:var(--radius-full,9999px);border-radius:var(--radius-full,9999px);border:1px solid var(--color-border-default);background:var(--color-bg-muted);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-all);display:inline-flex}.st-detect-chip:hover{border-color:var(--color-accent-default);color:var(--color-fg-default)}.st-detect-chip.active{border-color:var(--color-accent-default);background:var(--color-accent-subtle);color:var(--color-accent-default);font-weight:600}.st-detect-chip.confirmed{border-color:var(--color-success-default)}.st-detect-chip.confirmed.active{background:var(--color-success-subtle);color:var(--color-success-default);border-color:var(--color-success-default)}.st-detect-chip.tentative{border-style:dashed}.st-detect-meta{font-size:var(--text-xs);color:var(--color-fg-subtle);opacity:.9;font-family:var(--font-mono);margin-left:var(--space-1)}.st-detect-fail{color:var(--color-error-default);font-size:var(--text-base)}.st-stats-bar{gap:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-5);display:flex}.st-stat{flex-direction:column;align-items:center;display:flex}.st-stat-value{font-size:var(--text-3xl);color:var(--color-fg-default);font-weight:600}.st-stat-label{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-top:var(--space-0-5)}.st-server-list{gap:var(--space-2-5);flex-direction:column;display:flex}.st-server-card{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors);overflow:hidden}.st-server-card:hover{border-color:var(--color-border-muted)}.st-server-card.expanded{border-color:var(--color-accent-default)}.st-server-header{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);background:var(--color-bg-muted);cursor:pointer;transition:var(--transition-colors);min-height:48px;display:flex}.st-server-header:hover{background:var(--color-bg-emphasis)}.st-server-expand{color:var(--color-fg-disabled);flex-shrink:0}.st-server-info{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.st-server-name{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500}.st-server-actions{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.st-status{padding:3px var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-bg-emphasis);color:var(--color-fg-disabled);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.st-status.success{background:var(--color-success-subtle);color:var(--color-success-default)}.st-status.warning{background:var(--color-warning-subtle);color:var(--color-warning-default)}.st-status.error{background:var(--color-error-subtle);color:var(--color-error-default)}.st-server-details{padding:var(--space-3-5);border-top:1px solid var(--color-border-default);background:var(--color-bg-base)}.st-server-hint{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-disabled);display:flex}.st-server-section{margin-bottom:var(--space-4)}.st-server-section:last-child{margin-bottom:0}.st-server-section h5{font-size:var(--text-sm);color:var(--color-fg-subtle);margin:0 0 var(--space-2-5);font-weight:600}.st-tool-list{gap:var(--space-1-5);flex-direction:column;display:flex}.st-tool-item{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--transition-colors)}.st-tool-item:hover{border-color:var(--color-border-muted)}.st-tool-name{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500;font-family:var(--font-mono);display:block}.st-tool-desc{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-top:3px;line-height:1.4;display:block}.st-resource-list{gap:var(--space-1-5);flex-direction:column;display:flex}.st-resource-item{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--transition-colors)}.st-resource-item:hover{border-color:var(--color-border-muted)}.st-resource-name{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500;display:block}.st-resource-uri{font-size:var(--text-xs);color:var(--color-fg-disabled);font-family:var(--font-mono);margin-top:var(--space-0-5);display:block}.st-help-section{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.st-help-section h4{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-fg-default);margin:0 0 var(--space-2-5);font-weight:600;display:flex}.st-help-section p{font-size:var(--text-sm);color:var(--color-fg-subtle);margin:0 0 var(--space-3);line-height:1.6}.st-help-section a{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent-default);text-decoration:none;display:inline-flex}.st-help-section a:hover{text-decoration:underline}.st-status-card{margin-bottom:var(--space-5)}.st-mcp-summary-card{gap:var(--space-3);width:100%}.st-mcp-summary-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.st-mcp-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.st-mcp-header-stats{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-fg-disabled);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.st-mcp-header-stats span{align-items:center;gap:var(--space-1-5);display:inline-flex}.st-mcp-header-stats strong{color:var(--color-fg-default);font-weight:600}.st-mcp-header-running strong{color:var(--color-success-default)}.st-mcp-header-actions{align-items:center;gap:var(--space-1);display:flex}.st-mcp-summary-meta{margin-top:var(--space-2)}.st-mcp-summary-top{align-items:center;gap:var(--space-4);flex-wrap:nowrap;display:flex}.st-mcp-summary-stats{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.st-mcp-summary-stat{gap:var(--space-2-5);font-size:var(--text-sm);color:var(--color-fg-default);font-variant-numeric:tabular-nums;line-height:1.3;display:flex}.st-mcp-summary-num{color:var(--color-fg-default);font-weight:600}.st-mcp-summary-txt{color:var(--color-fg-muted);font-size:var(--text-xs)}.st-mcp-summary-stat.success .st-mcp-summary-num{color:var(--color-success-default)}.st-mcp-summary-stat.primary .st-mcp-summary-num{color:var(--color-accent-default)}.st-mcp-summary-stat.warning .st-mcp-summary-num{color:var(--color-warning-default)}.st-mcp-summary-stat.error .st-mcp-summary-num{color:var(--color-error-default)}.st-mcp-summary-meta{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-muted)}@media (width<=768px){.st-mcp-summary-stats{flex-wrap:wrap}}.st-status-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.st-status-counts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-status-time{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-disabled);display:flex}.st-search-box{align-items:center;gap:var(--space-2);max-width:300px;padding:var(--space-2) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);flex:1;display:flex}.st-search-box:focus-within{border-color:var(--color-accent-default);box-shadow:0 0 0 2px var(--color-accent-subtle)}.st-search-box svg,.st-search-box .st-search-icon{color:var(--color-fg-disabled);flex-shrink:0}.st-search-box input{font-size:var(--text-md);color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1}.st-search-box input::placeholder{color:var(--color-fg-disabled)}.st-tags button.st-tag{cursor:pointer;transition:background var(--duration-normal), border-color var(--duration-normal), color var(--duration-normal)}.st-tags button.st-tag:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-muted)}.st-tags button.st-tag.active{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.st-server-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.st-server-card{gap:var(--space-2-5);flex-direction:column;display:flex}.st-server-card .st-server-header{align-items:flex-start;gap:var(--space-3);cursor:default;background:0 0;padding:0;display:flex}.st-server-card .st-server-header:hover{background:0 0}.st-server-icon{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-accent-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-server-icon img{object-fit:contain;width:20px;height:20px}.st-marketplace-server-card{gap:var(--space-2-5);min-height:0;padding:var(--space-3)}.st-server-card-top{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.st-server-card-header-row{align-items:flex-start;gap:var(--space-2-5);min-width:0;display:flex}.st-server-card-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.st-server-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.st-server-title-wrap{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:inline-flex}.st-server-title-text{font-size:var(--text-md);color:var(--color-fg-default);word-break:break-word;font-weight:600;line-height:1.35}.st-server-badges-row{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.st-icon-verified{color:var(--color-accent-default)}.st-server-meta{font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-server-desc{font-size:var(--text-base);color:var(--color-fg-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.st-marketplace-server-desc{margin-top:var(--space-0-5)}.st-server-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.st-marketplace-server-tags{margin-top:0}.st-server-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2-5);border-top:1px solid var(--color-border-default);min-width:0;margin-top:auto;display:flex}.st-marketplace-server-footer{align-items:flex-end}.st-server-footer .st-code-sm{flex:1;min-width:0}.st-marketplace-server-actions{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.st-server-card .st-server-actions{align-items:center;gap:var(--space-1-5);display:flex}@media (width<=640px){.st-server-title-row,.st-marketplace-server-footer{flex-direction:column;align-items:flex-start}.st-server-badges-row,.st-marketplace-server-actions{justify-content:flex-start;width:100%}.st-server-card-header-row{gap:var(--space-2)}}@media (width<=480px){.st-server-card-header-row{align-items:flex-start}.st-server-icon{width:28px;height:28px}}@media (width<=640px){.st-marketplace-server-card{padding:var(--space-2-5)}.st-server-footer .st-code-sm{width:100%}.st-marketplace-server-actions .st-btn{flex:1}.st-marketplace-server-actions .st-icon-btn{flex-shrink:0}.st-server-badges-row .st-badge{max-width:100%}.st-server-title-wrap{width:100%}.st-server-title-text{min-width:0}.st-marketplace-server-footer{gap:var(--space-2-5)}.st-marketplace-server-actions{flex-wrap:wrap}.st-server-badges-row{justify-content:flex-start}.st-marketplace-server-card .st-hint{margin-top:0}.st-server-card-main{gap:var(--space-1-5)}.st-marketplace-server-card .st-badge{white-space:nowrap}.st-marketplace-server-card .st-btn{min-width:0}.st-marketplace-server-card .st-icon-btn{min-width:28px}.st-marketplace-server-card .st-code-sm{word-break:break-all}.st-marketplace-server-card .st-hint{font-size:var(--text-sm)}.st-marketplace-server-tags{gap:var(--space-1-5)}.st-marketplace-server-card{gap:var(--space-2)}.st-server-card-top{gap:var(--space-1-5)}.st-server-footer{padding-top:var(--space-2)}.st-server-icon svg{width:16px;height:16px}.st-marketplace-server-card .st-badge svg{flex-shrink:0}.st-marketplace-server-actions .st-btn,.st-marketplace-server-actions .st-icon-btn{margin:0}}.st-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3);display:flex}.st-pagination .st-pagination-info{font-size:var(--text-base);color:var(--color-fg-subtle);margin-top:0}.st-icon-active{color:var(--color-success-default)}.st-icon-pulse{color:var(--color-accent-default);animation:1.5s ease-in-out infinite pulse}.st-icon-warning{color:var(--color-warning-default)}.st-icon-success{color:var(--color-success-default)}.st-icon-error{color:var(--color-error-default)}.st-icon-featured{color:var(--color-warning-default)}.st-code-block{margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-fg-subtle);white-space:pre-wrap;word-break:break-all;line-height:1.5}.st-form-label{font-size:var(--text-sm);color:var(--color-fg-muted);margin-bottom:var(--space-1-5);font-weight:500}.st-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-fg-default);cursor:pointer;display:flex}.st-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-default);cursor:pointer}.st-role-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.st-role-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);color:var(--color-accent-default);display:flex}.st-role-name{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500}.st-role-desc{font-size:var(--text-sm);color:var(--color-fg-disabled);line-height:1.4}.st-workflow-template{margin-bottom:var(--space-3)}.st-workflow-template-header{font-size:var(--text-lg);color:var(--color-fg-default);margin-bottom:var(--space-1);font-weight:500}.st-workflow-template-desc{font-size:var(--text-base);color:var(--color-fg-disabled);margin-bottom:var(--space-3)}.st-workflow-input{gap:var(--space-2);display:flex}.st-task-list{gap:var(--space-2-5);flex-direction:column;display:flex}.st-task-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);color:var(--color-accent-default);display:flex}.st-task-role{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500}.st-task-desc{font-size:var(--text-base);color:var(--color-fg-subtle);line-height:1.4}.st-task-deps{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-provider-selection-list{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.st-provider-selection-item{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-muted);transition:var(--transition-all);overflow:hidden}.st-provider-selection-item.selected{border-color:var(--color-accent-default);background:var(--color-bg-emphasis)}.st-provider-selection-item.disabled{opacity:.5;cursor:not-allowed}.st-provider-selection-header{padding:var(--space-3) var(--space-3-5)}.st-provider-selection-checkbox{align-items:center;gap:var(--space-2-5);cursor:pointer;user-select:none;display:flex}.st-provider-selection-item.disabled .st-provider-selection-checkbox{cursor:not-allowed}.st-provider-selection-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.st-provider-selection-item.disabled .st-provider-selection-checkbox input[type=checkbox]{cursor:not-allowed}.st-provider-selection-name{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-fg-default);font-weight:500;display:flex}.st-provider-selection-body{padding:0 var(--space-3-5) var(--space-3) var(--space-10);border-top:1px solid var(--color-border-default);padding-top:var(--space-3);margin-top:var(--space-2)}.st-provider-selection-body .st-form-field{margin:0}.st-provider-selection-body .st-form-field label{font-size:var(--text-sm);color:var(--color-fg-subtle);margin-bottom:var(--space-1-5);font-weight:500;display:block}.st-plugin-icon{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-accent-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.st-plugin-author{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-top:var(--space-1)}.st-results-header{font-size:var(--text-sm);color:var(--color-fg-disabled);margin-bottom:var(--space-2-5)}.st-pagination-info{text-align:center;font-size:var(--text-sm);color:var(--color-fg-disabled);margin-top:var(--space-3)}.st-section-icon{display:none}.st-badge svg{margin-right:var(--space-1)}.st-workflow-item.active{background:color-mix(in srgb, var(--color-success-subtle) 50%, var(--color-bg-muted));border-color:var(--color-success-default)}.st-workflow-item.featured{background:color-mix(in srgb, var(--color-accent-subtle) 30%, var(--color-bg-muted))}.st-list{gap:var(--space-2);flex-direction:column;display:flex}.st-list-item{gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:border-color var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);flex-direction:column;display:flex}.st-list-item:hover{border-color:var(--color-border-muted)}:root[data-theme=light] .st-list-item{box-shadow:var(--shadow-sm)}:root[data-theme=light] .st-list-item:hover{box-shadow:var(--shadow-md)}.st-list-item.disabled{opacity:.5}.st-list-item.active{background:color-mix(in srgb, var(--color-success-subtle) 50%, var(--color-bg-muted));border-color:var(--color-success-default)}.st-list-item.clickable{cursor:pointer}.st-list-item.clickable:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-muted)}.st-list-item.clickable:active{background:var(--color-bg-base)}.st-list-item-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:28px;display:flex}.st-list-item-info{align-items:center;gap:var(--space-2-5);flex:1;min-width:0;display:flex}.st-list-item-actions{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}.st-list-item-name{align-items:center;gap:var(--space-1);font-size:var(--text-md);color:var(--color-fg-default);font-weight:500;display:flex}.st-list-item-info>div{flex:1;min-width:0}.st-list-item-desc{font-size:var(--text-base);color:var(--color-fg-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.st-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.st-search-icon{font-size:var(--text-lg);opacity:.5}.st-plugin-stats{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.st-plugin-details{padding:var(--space-3) 0 0 var(--space-8);margin-top:var(--space-3);border-top:1px solid var(--color-border-default)}.st-plugin-section{margin-bottom:var(--space-3)}.st-plugin-section:last-child{margin-bottom:0}.st-plugin-section-title{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-subtle);margin-bottom:var(--space-2);text-transform:uppercase;font-weight:500;display:flex}.st-plugin-items{gap:var(--space-1-5);flex-direction:column;display:flex}.st-plugin-item{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-fg-subtle);display:flex}.st-plugin-path{align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-default);font-size:var(--text-xs);color:var(--color-fg-disabled);display:flex}.st-input-with-toggle{align-items:center;display:flex;position:relative}.st-input-with-toggle .st-input{padding-right:var(--space-9)}.st-input-toggle-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:color var(--duration-normal), background var(--duration-normal);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.st-input-toggle-btn:hover{background:var(--color-bg-emphasis);color:var(--color-fg-subtle)}.st-token-usage{gap:var(--space-2);flex-direction:column;display:flex}.st-token-bar{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;height:8px;position:relative;overflow:hidden}.st-token-fill{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background-color:var(--color-success-default);height:100%;transition:width var(--duration-slower) var(--ease), background-color var(--duration-slower) var(--ease)}.st-token-fill.is-accent{background-color:var(--color-accent-default)}.st-token-fill.is-warning{background-color:var(--color-warning-default)}.st-token-fill.is-critical{background-color:var(--color-error-default)}.st-token-fill.is-ok{background-color:var(--color-success-default)}.st-token-info{font-size:var(--text-base);color:var(--color-fg-subtle);justify-content:space-between;align-items:center;display:flex}.st-token-info span:first-child{color:var(--color-fg-default)}.st-token-info span:last-child{font-weight:500;font-family:var(--font-mono)}.st-handoff-warning{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);margin-top:var(--space-2);display:flex}.st-handoff-warning.approaching{background:var(--color-warning-subtle);color:var(--color-warning-default);border:1px solid color-mix(in srgb, var(--color-warning-default) 20%, transparent)}.st-handoff-warning.critical{background:var(--color-error-subtle);color:var(--color-error-default);border:1px solid color-mix(in srgb, var(--color-error-default) 20%, transparent)}.st-stats-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.st-stat-item{min-width:90px;padding:var(--space-4) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.st-stat-item .st-stat-value{font-size:var(--text-3xl);color:var(--color-fg-default);font-weight:600;line-height:1;font-family:var(--font-mono)}.st-stat-item .st-stat-label{font-size:var(--text-sm);color:var(--color-fg-disabled);margin-top:var(--space-1-5)}.st-btn-small{align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-muted);cursor:pointer;transition:background var(--duration-normal), border-color var(--duration-normal), color var(--duration-normal);display:inline-flex}.st-btn-small:hover:not(:disabled){background:var(--color-bg-emphasis);border-color:var(--color-border-muted);color:var(--color-fg-default)}.st-btn-small:disabled{opacity:.5;cursor:not-allowed}.st-modal-overlay{background:var(--color-overlay-backdrop);z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.st-modal{background:var(--color-bg-elevated);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);width:90%;max-width:400px;box-shadow:var(--shadow-xl);animation:scaleIn var(--duration-normal) var(--ease-out)}.st-modal-header{padding:var(--space-dialog-header);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.st-modal-header h3{font-size:var(--text-md);color:var(--color-fg-default);margin:0;font-weight:600}.st-modal-body{padding:var(--space-dialog-body)}.st-modal-footer{padding:var(--space-dialog-footer);border-top:1px solid var(--color-border-default);align-items:center;gap:var(--space-2-5);justify-content:flex-end;display:flex}.st-btn-secondary{background:var(--color-bg-muted);color:var(--color-fg-muted);border:1px solid var(--color-border-default)}.st-btn-secondary:hover:not(:disabled){background:var(--color-bg-emphasis);color:var(--color-fg-default);border-color:var(--color-border-muted)}.st-btn-ghost{color:var(--color-fg-muted);padding:var(--space-1) var(--space-2);background:0 0;border:none}.st-btn-ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-fg-default)}.st-input-group{align-items:center;gap:var(--space-1-5);display:flex}.st-input-group .st-input{flex:1;min-width:0}.st-inline-actions{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.st-loading{justify-content:center;align-items:center;gap:var(--space-2-5);padding:var(--space-8);color:var(--color-fg-muted);font-size:var(--text-base);display:flex}.st-saving-indicator{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-muted);margin-top:var(--space-4);display:flex}.settings-page .settings-content-body .st-card,.settings-page .settings-content-body .ais-card,.settings-page .settings-content-body .st-status-card,.settings-page .settings-content-body .st-stat-card,.settings-page .settings-content-body .st-stat-item{text-align:left;align-items:stretch}.settings-page .settings-content-body .st-card-title,.settings-page .settings-content-body .ais-card-title,.settings-page .settings-content-body .st-card-desc,.settings-page .settings-content-body .ais-card-desc,.settings-page .settings-content-body .st-stat-value,.settings-page .settings-content-body .st-stat-label,.settings-page .settings-content-body .ais-stat-value,.settings-page .settings-content-body .ais-stat-label{text-align:left}.settings-page .settings-content-body .st-status-header,.settings-page .settings-content-body .st-status-counts{align-items:flex-start}.settings-page .settings-content-body .st-stat-card,.settings-page .settings-content-body .st-stat-item{justify-content:flex-start}.st-dc-container{margin-bottom:var(--space-4);border:1px solid var(--color-accent-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-muted);overflow:hidden}.st-dc-header{padding:var(--space-2-5) var(--space-3-5);background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;display:flex}.st-dc-title{font-size:var(--text-base);color:var(--color-accent-default);font-weight:600}.st-dc-list{background:var(--color-border-muted);flex-direction:column;gap:1px;display:flex}.st-dc-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3-5);background:var(--color-bg-base);display:flex}.st-dc-card.disabled{opacity:.5}.st-dc-card-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.st-dc-card-info{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-dc-source{font-size:var(--text-base);color:var(--color-fg-default);font-weight:600}.st-dc-provider{font-size:var(--text-sm);color:var(--color-fg-muted);padding:1px var(--space-1-5);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.st-dc-message{font-size:var(--text-sm);color:var(--color-fg-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-dc-badge{font-size:var(--text-xs);padding:1px var(--space-1-5);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);white-space:nowrap;font-weight:600}.st-dc-badge.valid{background:color-mix(in srgb, var(--color-success-default) 15%, transparent);color:var(--color-success-default)}.st-dc-badge.expired{background:color-mix(in srgb, var(--color-warning-default) 15%, transparent);color:var(--color-warning-default)}.st-dc-badge.needs-oauth{background:color-mix(in srgb, var(--color-accent-default) 15%, transparent);color:var(--color-accent-default)}.st-dc-badge.not-installed{background:var(--color-bg-muted);color:var(--color-fg-subtle)}.st-dc-badge.error{background:color-mix(in srgb, var(--color-error-default) 15%, transparent);color:var(--color-error-default)}.st-dc-card-actions{flex-shrink:0}.settings-content-shell{gap:var(--space-3-5)}.st-tabs{gap:var(--space-1-5);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);margin-bottom:18px;padding:3px}.st-tab{padding:var(--space-2) var(--space-2-5);-webkit-border-radius:calc(var(--radius-md) - 2px);border-radius:calc(var(--radius-md) - 2px);color:var(--color-fg-muted);border:1px solid #0000;font-weight:500}.st-tab:hover{background:var(--color-bg-subtle);color:var(--color-fg-default)}.st-tab.active{background:color-mix(in srgb, var(--color-accent-subtle) 80%, var(--color-bg-base));border-color:color-mix(in srgb, var(--color-accent-default) 26%, var(--color-border-default));color:var(--color-accent-default)}.st-form-card{padding:var(--space-4);margin-bottom:var(--space-3-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.st-form-card:focus-within{border-color:var(--color-accent-default);box-shadow:0 0 0 1px var(--color-accent-default)}.st-form-header,.st-form-header-row{margin-bottom:var(--space-4)}.st-form-grid{gap:var(--space-3-5)}.st-textarea:focus{box-shadow:0 0 0 1px var(--color-accent-default)}.st-list-item-disclosure:hover{background:var(--color-bg-base)}.st-card.clickable:hover{box-shadow:none;transform:none}.st-card.active,.settings-page .ais-provider-card.active,.st-provider-card.active,.st-mcp-server-item.active,.st-mcp-server-item.expanded,.st-workflow-item.featured{background:color-mix(in srgb, var(--color-accent-subtle) 65%, var(--color-bg-base))}.st-mcp-server-item,.st-provider-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);box-shadow:none}.st-mcp-server-item.active,.st-provider-card.active,.st-mcp-server-item.expanded{border-color:var(--color-accent-default);box-shadow:none}.st-provider-grid{gap:var(--space-3)}.st-provider-card,.st-provider-card-span-full{min-height:0}.st-mcp-server-details{margin-top:var(--space-3);padding-top:var(--space-3)}.st-mcp-server-details .st-server-section,.st-mcp-server-details .st-tool-item,.st-mcp-server-details .st-resource-item{background:var(--color-bg-base)}.st-form-card{padding:15px var(--space-4)}.st-form-title{letter-spacing:-.01em}.st-form-actions{gap:var(--space-2-5);margin-top:var(--space-4);padding-top:var(--space-3-5)}.st-provider-card-header{gap:var(--space-2-5)}.st-provider-card-title-group{gap:var(--space-2)}.st-provider-card-meta{gap:var(--space-2-5);margin-top:var(--space-1-5);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.st-provider-card-badges{gap:5px}.st-provider-selection-body{padding:var(--space-2-5) 0 0 var(--space-10);margin-top:var(--space-2-5)}.st-results-header,.st-pagination-info{color:var(--color-fg-subtle)}.st-mcp-server-details .st-server-section,.st-mcp-server-details .st-tool-item,.st-mcp-server-details .st-resource-item{padding:var(--space-2-5) var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.st-workflow-item.active{background:color-mix(in srgb, var(--color-success-subtle) 35%, var(--color-bg-base))}@media (width<=1024px){.st-provider-grid,.st-provider-card-meta{grid-template-columns:1fr}}@media (width<=768px){.st-tabs{flex-wrap:wrap}.st-tab{flex:calc(50% - 6px);min-width:0}.st-form-row,.st-input-group,.st-input-row,.st-list-item-header,.st-form-actions{flex-direction:column;align-items:stretch}.st-form-actions-right{width:100%;margin-left:0}.st-form-actions>*,.st-form-actions-right>*,.st-input-group>*,.st-input-row>*,.st-list-item-actions>*{width:100%}.st-list-item-actions{flex-wrap:wrap;width:100%}.st-provider-selection-body,.st-plugin-details{padding-left:0}}@media (width<=640px){.settings-content-shell{gap:var(--space-3)}.st-tab{flex-basis:100%}.st-form-card,.st-provider-card,.st-mcp-server-item,.st-list-item{padding:var(--space-3)}.st-provider-card-header,.st-mcp-server-header{flex-direction:column;align-items:stretch}.st-provider-card-actions,.st-mcp-server-item .st-list-item-actions,.st-pagination{flex-wrap:wrap;width:100%}.st-provider-card-actions>*,.st-mcp-server-item .st-list-item-actions>*,.st-pagination>*{width:100%}.st-results-header,.st-pagination-info{font-size:var(--text-sm)}.st-list-item-meta-row,.st-provider-card-badges{gap:var(--space-1-5)}.st-code-block{margin-top:var(--space-2-5);padding:9px var(--space-2-5);font-size:var(--text-xs)}}@media (width<=480px){.st-tabs{gap:var(--space-1);padding:var(--space-0-5)}.st-tab{font-size:var(--text-sm);padding:7px 9px}.st-form-card,.st-provider-card,.st-mcp-server-item,.st-list-item,.st-mcp-server-details .st-server-section,.st-mcp-server-details .st-tool-item,.st-mcp-server-details .st-resource-item{padding:var(--space-2-5)}.st-provider-card-name,.st-info-block-title{font-size:var(--text-md)}.st-pagination{gap:var(--space-2);padding:var(--space-2) 0 0}.st-pagination .st-btn,.st-provider-card-actions .st-btn,.st-provider-card-actions .st-btn-icon,.st-mcp-server-item .st-list-item-actions .st-btn,.st-mcp-server-item .st-list-item-actions .st-btn-icon{min-height:32px}}.ai-settings-error{border:1px solid color-mix(in srgb, var(--color-error-default) 22%, transparent);line-height:1.5}.ai-settings-saving{border:1px solid color-mix(in srgb, var(--color-accent-default) 18%, transparent);box-shadow:none}.privacy-warning,.st-provider-alert,.st-handoff-warning,.st-server-hint,.st-hint{box-shadow:none}.st-code-block{border:1px solid var(--color-border-default)}.st-empty,.st-empty-state{gap:var(--space-2-5)}@media (width<=768px){.ai-settings-error,.ai-settings-saving{margin-left:var(--space-5);margin-right:var(--space-5)}}@media (width<=480px){.ai-settings-error,.ai-settings-saving{margin-left:var(--space-4);margin-right:var(--space-4);width:auto}.st-empty,.st-empty-state{padding:var(--space-6) var(--space-3-5)}.privacy-warning,.st-provider-alert,.st-handoff-warning{padding:var(--space-2-5) var(--space-3)}}.st-form-actions,.st-form-actions-right,.st-provider-card-actions,.st-mcp-server-actions,.st-server-actions,.st-rule-actions,.st-workflow-actions,.st-memory-actions,.st-marketplace-server-actions,.st-list-item-actions{gap:var(--space-2)}.st-provider-card-actions,.st-mcp-server-actions,.st-server-actions,.st-rule-actions,.st-workflow-actions,.st-memory-actions,.st-marketplace-server-actions,.st-list-item-actions{flex-wrap:wrap}.st-provider-card-name,.st-list-item-name,.st-server-title-text,.st-toggle-title,.st-reasons-title{letter-spacing:-.01em}.st-provider-card-model-label,.st-provider-card-meta-label,.st-mcp-server-summary-label,.st-mcp-server-stat-label,.st-provider-support-meta,.st-memory-meta,.st-server-meta{color:var(--color-fg-muted)}.st-provider-card-meta-value,.st-mcp-server-summary-text,.st-list-item-desc{line-height:1.55}.st-pagination{border-top:1px solid var(--color-border-default)}@media (width<=640px){.st-provider-card-actions,.st-mcp-server-actions,.st-server-actions,.st-rule-actions,.st-workflow-actions,.st-memory-actions,.st-marketplace-server-actions,.st-list-item-actions{flex-direction:column;align-items:stretch}.st-provider-card-actions>*,.st-mcp-server-actions>*,.st-server-actions>*,.st-rule-actions>*,.st-workflow-actions>*,.st-memory-actions>*,.st-marketplace-server-actions>*,.st-list-item-actions>*{width:100%}}.st-mcp-server-item{overflow:hidden}.st-mcp-server-header{gap:var(--space-3)}.st-mcp-server-main{gap:var(--space-1-5)}.st-mcp-server-title-row{align-items:flex-start}.st-mcp-server-item .st-server-badges-row{justify-content:flex-start}.st-mcp-server-name{font-size:var(--text-md)}.st-mcp-server-stats-inline{gap:var(--space-1-5)}.st-mcp-server-stat-chip{background:var(--color-bg-subtle);border-color:var(--color-border-default)}.st-mcp-server-expand-btn{margin-top:var(--space-0-5)}.st-mcp-server-details{padding-top:var(--space-3);margin-top:0}.st-mcp-server-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2);display:flex}.st-mcp-server-section-heading h5{margin:0}.st-mcp-server-section-count{font-size:var(--text-sm);color:var(--color-fg-muted);flex-shrink:0}.st-mcp-server-section-empty{margin:0}@media (width<=768px){.st-mcp-server-header{flex-direction:column}.st-mcp-server-item .st-server-badges-row,.st-mcp-server-actions{width:100%}.st-mcp-server-actions{justify-content:flex-end}}@media (width<=640px){.st-mcp-server-item .st-server-badges-row,.st-mcp-server-actions{justify-content:flex-start}.st-mcp-server-expand-btn{justify-content:space-between;width:100%}.st-mcp-server-stats-inline{gap:5px}}.st-marketplace-server-card{gap:var(--space-3)}.st-marketplace-server-card .st-server-desc,.st-marketplace-server-card .st-hint,.st-marketplace-server-hint{margin-top:0}.st-mcp-logs-output{min-height:180px}.st-mcp-logs-output,.st-mcp-logs-output .log-message{white-space:pre-wrap}.st-workflow-output-pre{padding:var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:pre-wrap;word-break:break-all;line-height:1.5}.st-marketplace-server-footer{align-items:stretch;gap:var(--space-2-5);flex-direction:column}.st-marketplace-server-footer .st-code-sm{width:100%}.st-marketplace-server-actions{justify-content:flex-end;width:100%}.st-marketplace-server-actions .st-btn{min-width:120px}@media (width<=640px){.st-marketplace-server-card{gap:var(--space-2-5)}.st-marketplace-server-actions{justify-content:stretch}.st-marketplace-server-actions .st-btn,.st-marketplace-server-actions .st-icon-btn{width:100%}}.st-required{color:var(--color-error-default)}.st-context-section-hint{margin-bottom:var(--space-3)}.st-context-block{margin-top:var(--space-4)}.st-context-block-bottom{margin-bottom:var(--space-4)}.st-context-status-row{align-items:center;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.st-context-badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-context-badge-icon{margin-right:var(--space-1)}.st-context-warning-list{gap:var(--space-1);flex-direction:column;display:flex}.st-context-card-list{gap:var(--space-3);flex-direction:column;display:flex}.st-context-plan-card{gap:var(--space-2);flex-direction:column;display:flex}.st-context-plan-card-dropped{opacity:.85;border-left:3px solid var(--color-warning-default)}.st-context-card-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-context-code-preview{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:pre-wrap;word-break:break-all;line-height:1.5}.st-context-actions-compact{margin-top:var(--space-3)}.st-imagegen-inline-hint{width:fit-content;padding:var(--space-2) var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);margin:0 var(--space-2) var(--space-3) 0;font-size:var(--text-sm);align-items:center;line-height:1.5;display:inline-flex}.st-form-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.st-form-card-title{font-size:var(--text-lg);color:var(--color-fg-default);font-weight:600;line-height:1.3}.st-form-card-body{gap:var(--space-4);flex-direction:column;display:flex}.st-form-card-footer{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-default);display:flex}.st-form-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);color:var(--color-fg-default);display:inline-flex}.st-form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent-default)}.st-rule-tester{margin-top:var(--space-4)}.st-allowlist-section{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.st-audit-log{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.st-audit-log-empty{padding:var(--space-6);text-align:center;color:var(--color-fg-disabled);font-size:var(--text-base)}.st-audit-log-item{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-direction:column;display:flex}.st-audit-log-item-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-audit-log-item-tool{color:var(--color-fg-default);font-weight:600}.st-audit-log-item-time{font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-audit-log-item-content{font-size:var(--text-sm);color:var(--color-fg-subtle);line-height:1.5}.st-context-source-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-inline-meta{font-size:var(--text-sm);color:var(--color-fg-disabled)}.st-inline-meta--push{margin-left:auto}.st-list-item-clickable{cursor:pointer}.st-list-item-path{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-disabled);margin-top:var(--space-1);display:flex}.ais-input{height:36px;padding:0 var(--space-3-5);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-fg-default);transition:border-color var(--duration-normal), box-shadow var(--duration-normal)}.ais-input:hover{border-color:var(--color-border-muted)}.ais-input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 2px var(--color-accent-subtle);outline:none}.ais-input::placeholder{color:var(--color-fg-disabled)}.ai-tabs{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.ai-tabs-scroll{scrollbar-width:none;min-width:0;padding:0 var(--space-0-5);flex:1;align-items:center;gap:2px;display:flex;overflow-x:auto}.ai-tabs-scroll::-webkit-scrollbar{display:none}.ai-tab{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-fg-disabled);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);white-space:nowrap;-webkit-app-region:no-drag;background:0 0;border:none;flex-shrink:0;min-width:0;max-width:136px;font-weight:500;display:flex;position:relative}.ai-tabs--md .ai-tab{height:26px;font-size:var(--text-sm);max-width:160px}.ai-tab:hover{background:color-mix(in srgb, var(--color-bg-hover) 55%, transparent);color:var(--color-fg-default)}.ai-tab.active{background:color-mix(in srgb, var(--color-bg-muted) 70%, transparent);color:var(--color-fg-default)}.ai-tab.active:after{content:"";background:var(--color-accent-default);height:1px;position:absolute;bottom:1px;left:7px;right:7px}.ai-tab.dragging{opacity:.4}.ai-tab-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-tab-icon svg{width:11px;height:11px}.ai-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-tab-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-tab-indicator-dot{background:var(--color-accent-default);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite ai-tab-pulse}@keyframes ai-tab-pulse{0%,to{opacity:.4}50%{opacity:1}}.ai-tab-close{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);width:14px;height:14px;color:var(--color-fg-disabled);cursor:pointer;opacity:0;transition:var(--tr-interactive);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-2px;padding:0;display:flex}.ai-tab:hover .ai-tab-close{opacity:.6}.ai-tab.active .ai-tab-close{opacity:.8}.ai-tab-close:hover{background:var(--color-bg-hover);color:var(--color-fg-default);opacity:1!important}.ai-tabs-actions{padding-left:var(--space-1);border-left:1px solid color-mix(in srgb, var(--color-border-default) 45%, transparent);flex-shrink:0;align-items:center;gap:2px;display:flex}.ai-tabs-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ai-tabs-btn:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent);color:var(--color-fg-default)}.ai-header{height:var(--shell-header-h);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 55%, transparent);align-items:center;gap:var(--space-1-5);z-index:var(--z-top);-webkit-app-region:drag;background:0 0;flex-shrink:0;display:flex;position:relative}.ai-header-title{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-muted);-webkit-app-region:drag;flex:1;min-width:0;font-weight:600;display:flex}.ai-header-actions{-webkit-app-region:no-drag;flex-shrink:0;align-items:center;gap:2px;display:flex}.ai-header-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);-webkit-app-region:no-drag;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ai-header-btn:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent);color:var(--color-fg-default)}.ai-header-btn.active{color:var(--color-accent-default)}.ai-header-close:hover{color:var(--color-error-default)}.model-picker-trigger{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;max-width:200px;transition:color var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.model-picker-trigger:hover,.model-picker-trigger[aria-expanded=true]{color:var(--color-fg-default)}.model-picker-trigger:focus-visible{outline:1px solid color-mix(in srgb, var(--color-accent-default) 50%, transparent);outline-offset:1px}.model-picker-trigger:disabled{opacity:.4;cursor:not-allowed}.model-picker-trigger .model-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-trigger .model-picker-chevron{opacity:.5;width:9px;height:9px;transition:transform var(--duration-fast) var(--ease);flex-shrink:0}.model-picker-trigger .model-picker-chevron.rotated{transform:rotate(180deg)}.model-picker-trigger .model-picker-provider-icon{opacity:.7;flex-shrink:0;width:12px;height:12px}.model-picker-trigger.compact{max-width:160px}.model-picker-panel{z-index:var(--z-popover);flex-direction:column;width:260px;display:flex;position:fixed}.model-picker-panel.compact{width:240px}.model-picker-panel-inner{background:var(--color-popup-bg-opaque);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.model-picker-search{border-bottom:1px solid var(--color-border-muted);flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.model-picker-search-icon{color:var(--color-fg-disabled);flex-shrink:0}.model-picker-search input{min-width:0;height:100%;color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1;font-size:12px}.model-picker-search input::placeholder{color:var(--color-fg-disabled)}.model-picker-gear{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-disabled);cursor:pointer;transition:color var(--duration-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.model-picker-gear:hover{color:var(--color-fg-default)}.model-picker-list{flex:1;padding:4px;overflow-y:auto}.model-picker-list::-webkit-scrollbar{width:4px}.model-picker-list::-webkit-scrollbar-thumb{background:var(--color-border-muted);border-radius:2px}.model-picker-section-title{color:var(--color-fg-disabled);user-select:none;align-items:center;gap:4px;padding:6px 6px 2px;font-size:10px;font-weight:500;display:flex}.model-picker-section-icon{color:var(--color-accent-default)}.model-picker-item{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;color:var(--color-fg-default);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:flex}.model-picker-item.highlighted,.model-picker-item:hover{background:var(--color-bg-hover)}.model-picker-item.active{color:var(--color-accent-default)}.model-picker-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.model-picker-item-ctx{color:var(--color-fg-disabled);flex-shrink:0;font-size:10px}.model-picker-item-check{color:var(--color-accent-default);flex-shrink:0}.model-picker-no-results{color:var(--color-fg-disabled);text-align:center;padding:12px 8px;font-size:11px}.model-picker-empty{color:var(--color-fg-muted);font-size:var(--text-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.model-picker-empty-btn{background:var(--color-accent-default);color:var(--color-fg-on-emphasis);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;border:none;padding:5px 12px;font-size:11px}.model-picker-empty-btn:hover{filter:brightness(1.1)}.model-picker-detail{background:var(--color-popup-bg-opaque);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);pointer-events:none;flex-direction:column;gap:6px;width:232px;padding:10px 12px;display:flex;position:absolute;bottom:0}.model-picker-detail.right{left:calc(100% + 6px)}.model-picker-detail.left{right:calc(100% + 6px)}.model-picker-detail-name{font-size:var(--text-xs);color:var(--color-fg-default);word-break:break-all;font-weight:600}.model-picker-detail-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-fg-disabled);word-break:break-all;font-size:10px}.model-picker-detail-desc{color:var(--color-fg-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.model-picker-detail-rows{border-top:1px solid var(--color-border-muted);flex-direction:column;gap:3px;padding-top:6px;display:flex}.model-picker-detail-row{justify-content:space-between;align-items:center;font-size:10px;display:flex}.model-picker-detail-row span:first-child{color:var(--color-fg-disabled)}.model-picker-detail-row span:last-child{color:var(--color-fg-default)}.model-picker-detail-caps{flex-wrap:wrap;gap:3px;display:flex}.model-picker-badge{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);background:color-mix(in srgb, var(--color-bg-hover) 80%, transparent);white-space:nowrap;padding:0 4px;font-size:9px;line-height:14px}.context-picker-wrapper{z-index:2147483647;position:fixed}.context-picker,.context-picker-submenu{min-width:160px;padding:var(--space-1);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 72%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);isolation:isolate;position:fixed}.context-picker-submenu{min-width:280px;max-width:400px}[data-theme=light] .context-picker,[data-theme=light] .context-picker-submenu{border-color:color-mix(in srgb, var(--color-border-default) 88%, transparent);box-shadow:var(--shadow-dropdown-light,var(--shadow-dropdown))}.context-picker--hidden{visibility:hidden;opacity:0}.context-picker--visible{visibility:visible;animation:context-picker-in .1s var(--ease) forwards}@keyframes context-picker-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.context-picker-list{max-height:320px;overflow-y:auto}.context-picker-submenu-list{max-height:280px;overflow-y:auto}.context-picker-list::-webkit-scrollbar{width:4px}.context-picker-submenu-list::-webkit-scrollbar{width:4px}.context-picker-list::-webkit-scrollbar-thumb{background:var(--color-overlay-light);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.context-picker-submenu-list::-webkit-scrollbar-thumb{background:var(--color-overlay-light);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.context-picker-item{align-items:center;gap:var(--space-1-5);padding:4px var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease);display:flex}.context-picker-item.selected,.context-picker-item.hovered,.context-picker-item:hover{background:var(--color-overlay-light)}[data-theme=light] .context-picker-item:hover,[data-theme=light] .context-picker-item.selected,[data-theme=light] .context-picker-item.hovered{background:var(--color-overlay-dark)}.context-picker-icon{width:16px;height:16px;color:var(--color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-picker-icon svg{width:12px;height:12px}.context-picker-arrow{color:var(--color-fg-disabled);flex-shrink:0;margin-left:auto}.context-picker-label{font-size:var(--text-base);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-picker-content{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.context-picker-desc{font-size:var(--text-2xs);color:var(--color-fg-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-picker-label mark{background:var(--color-accent-subtle);color:var(--color-accent-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);padding:0 1px}.context-picker-search{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-overlay-light);display:flex}[data-theme=light] .context-picker-search{border-bottom-color:var(--color-overlay-dark)}.context-picker-search svg{color:var(--color-fg-disabled);flex-shrink:0}.context-picker-search input{font-size:var(--text-base);color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1}.context-picker-search input::placeholder{color:var(--color-fg-disabled)}.context-picker-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-fg-disabled);font-size:var(--text-sm);display:flex}.context-picker-spinner{border:2px solid var(--color-overlay-light);border-top-color:var(--color-accent-default);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite context-picker-spin}@keyframes context-picker-spin{to{transform:rotate(360deg)}}.context-picker-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-fg-disabled)}.image-attachment{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;display:inline-block;position:relative;overflow:visible}.image-attachment--small img{object-fit:cover;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:36px;height:36px;display:block}.image-attachment--medium img{object-fit:cover;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:48px;height:48px;display:block}.image-attachment--large img{object-fit:cover;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:80px;height:80px;display:block}.image-attachment-overlay{display:none;position:absolute;inset:0}.image-attachment-action.image-attachment-remove{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:16px;height:16px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--tr-colors);z-index:var(--z-above);justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-5px}.image-attachment-action.image-attachment-remove:hover{background:var(--color-error-default);border-color:var(--color-error-default);color:var(--color-fg-on-emphasis)}.image-attachment-action:not(.image-attachment-remove),.image-attachment-info{display:none}.image-attachment-error{background:var(--color-error-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--text-2xs);color:var(--color-error-default);justify-content:center;align-items:center;display:flex}.image-preview-modal{background:var(--color-overlay-backdrop);z-index:var(--z-modal);animation:fadeIn var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-content{align-items:center;gap:var(--space-4);flex-direction:column;max-width:95vw;max-height:95vh;animation:.2s ease-out imagePreviewZoom;display:flex}@keyframes imagePreviewZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.image-preview-content img{object-fit:contain;-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);max-width:100%;max-height:85vh;box-shadow:var(--shadow-xl,var(--shadow-dropdown))}.image-preview-info{gap:var(--space-4);font-size:var(--text-md);color:#fffc;display:flex}.image-preview-close{background:var(--color-overlay-dark);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-fg-on-emphasis);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.image-preview-close:hover{background:var(--color-overlay-dark)}.image-attachment.loading{opacity:.6}.image-attachment.loading:after{content:"";border:2px solid var(--color-border-default);border-top-color:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:16px;height:16px;margin:-8px 0 0 -8px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.image-attachment.error{border-color:var(--color-error-default)}.image-attachment.error img{opacity:.5}.slash-menu{z-index:2147483647;min-width:220px;max-width:300px;padding:var(--space-1);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 72%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);isolation:isolate;position:fixed}[data-theme=light] .slash-menu{border-color:color-mix(in srgb, var(--color-border-default) 88%, transparent);box-shadow:var(--shadow-dropdown-light,var(--shadow-dropdown))}.slash-menu--hidden{visibility:hidden;opacity:0}.slash-menu--visible{visibility:visible;animation:slash-menu-in .1s var(--ease) forwards}@keyframes slash-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.slash-menu-list{max-height:240px;overflow-y:auto}.slash-menu-list::-webkit-scrollbar{width:4px}.slash-menu-list::-webkit-scrollbar-track{background:0 0}.slash-menu-list::-webkit-scrollbar-thumb{background:var(--color-overlay-light);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}[data-theme=light] .slash-menu-list::-webkit-scrollbar-thumb{background:var(--color-overlay-dark)}.slash-menu-header{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.5px;font-weight:500;display:flex}.slash-menu-header:not(:first-child){margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-overlay-light)}[data-theme=light] .slash-menu-header:not(:first-child){border-top-color:var(--color-overlay-dark)}.slash-menu-header svg{opacity:.6}.slash-menu-item{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease);display:flex}.slash-menu-item.selected,.slash-menu-item:hover{background:var(--color-overlay-light)}[data-theme=light] .slash-menu-item:hover,[data-theme=light] .slash-menu-item.selected{background:var(--color-overlay-dark)}.slash-menu-icon{width:16px;height:16px;color:var(--color-fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-menu-icon svg{width:14px;height:14px}.slash-menu-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.slash-menu-label{font-size:var(--text-base);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slash-menu-desc{font-size:var(--text-xs);color:var(--color-fg-disabled);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slash-menu-label mark,.slash-menu-desc mark{background:var(--color-accent-subtle);color:var(--color-accent-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);padding:0 1px}.slash-menu-arg-hint{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-disabled);opacity:.7;font-weight:400}.slash-menu-plugin{font-size:var(--text-2xs);color:var(--color-fg-disabled);margin-left:var(--space-1)}.slash-menu-shortcut{font-size:var(--text-sm);color:var(--color-fg-disabled);padding-left:var(--space-3);flex-shrink:0;margin-left:auto}.slash-menu-empty{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;color:var(--color-fg-disabled);flex-direction:column;display:flex}.slash-menu-empty svg{opacity:.5;width:16px;height:16px}.slash-menu-empty span{font-size:var(--text-sm)}.slash-menu-empty-hint{font-size:var(--text-xs);opacity:.7}.slash-menu-footer{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--color-overlay-light);display:flex}[data-theme=light] .slash-menu-footer{border-top-color:var(--color-overlay-dark)}.slash-menu-footer-hint{font-size:var(--text-2xs);color:var(--color-fg-disabled);align-items:center;gap:3px;display:flex}.slash-menu-footer-hint kbd{background:var(--color-overlay-light);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);min-width:14px;height:12px;font-size:var(--text-2xs);color:var(--color-fg-muted);justify-content:center;align-items:center;padding:0 3px;font-family:inherit;display:inline-flex}[data-theme=light] .slash-menu-footer-hint kbd{background:var(--color-overlay-dark)}.qp-picker{min-width:240px;max-width:320px;padding:var(--space-1);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 72%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:2147483647;isolation:isolate;flex-direction:column;display:flex;overflow:hidden}[data-theme=light] .qp-picker{border-color:color-mix(in srgb, var(--color-border-default) 88%, transparent);box-shadow:var(--shadow-dropdown-light,var(--shadow-dropdown))}.qp-search{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-fg-subtle);display:flex}.qp-search input{font-size:var(--text-base);color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1}.qp-list{max-height:220px;padding:var(--space-0-5) 0;overflow-y:auto}.qp-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-fg-subtle)}.qp-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);display:flex}.qp-item.selected{background:var(--color-bg-tertiary)}.qp-item-icon{margin-top:var(--space-0-5);color:var(--color-accent-default);opacity:.7;flex-shrink:0}.qp-item-body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.qp-item-title{font-size:var(--text-base);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.qp-item-preview{font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qp-add-btn{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2);margin-top:var(--space-0-5);border:none;border-top:1px solid var(--color-border-subtle);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast);background:0 0;display:flex}.qp-add-btn:hover{color:var(--color-accent-default)}.agent-selector{position:relative}.agent-selector-trigger{background:color-mix(in srgb, var(--color-bg-base) 48%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);width:24px;height:24px;color:var(--color-fg-muted);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.agent-selector-trigger:hover:not(:disabled),.agent-selector-trigger[aria-expanded=true]{color:var(--color-fg-default);background:color-mix(in srgb, var(--color-bg-hover) 84%, var(--color-accent-subtle))}.agent-selector-trigger:focus-visible{color:var(--color-fg-default);background:color-mix(in srgb, var(--color-bg-hover) 84%, var(--color-accent-subtle));outline:none}.agent-selector-trigger:disabled{opacity:.4;cursor:not-allowed}.agent-selector[data-agent-mode=plan] .agent-selector-trigger,.agent-selector[data-agent-mode=debug] .agent-selector-trigger,.agent-selector[data-agent-mode=ask] .agent-selector-trigger{color:var(--color-accent-default)}.agent-selector-trigger__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agent-selector-trigger__icon svg{width:12px;height:12px}.agent-selector-dropdown{z-index:var(--z-popover);width:260px;min-height:80px;max-height:300px;position:fixed;overflow:hidden}.agent-selector-dropdown-inner{background:var(--color-popup-bg-opaque);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000059,0 2px 8px #0003}.agent-selector-dropdown-group{margin-bottom:6px}.agent-selector-dropdown-group:last-child{margin-bottom:0}.agent-selector-dropdown-group-title{color:var(--color-fg-disabled);user-select:none;padding:6px 8px 2px;font-size:10px;font-weight:500}.agent-selector-dropdown-item{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;color:var(--color-fg-default);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.agent-selector-dropdown-item.highlighted,.agent-selector-dropdown-item:hover{background:var(--color-bg-hover)}.agent-selector-dropdown-item.active{color:var(--color-accent-default)}.agent-selector-dropdown-item__main{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:inline-flex}.agent-selector-dropdown-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-selector-dropdown-item-check{color:var(--color-accent-default);flex-shrink:0}.style-picker-trigger{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;max-width:200px;transition:color var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.style-picker-trigger:hover,.style-picker-trigger[aria-expanded=true]{color:var(--color-fg-default)}.style-picker-trigger:focus-visible{outline:1px solid color-mix(in srgb, var(--color-accent-default) 50%, transparent);outline-offset:1px}.style-picker-trigger:disabled{opacity:.4;cursor:not-allowed}.style-picker-trigger .style-picker-icon{opacity:.85;user-select:none;flex-shrink:0;width:auto;height:8px}[data-theme=light] .style-picker-trigger .style-picker-icon{filter:brightness(0)}.style-picker-trigger .style-picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.style-picker-trigger .style-picker-dot{width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-border-default) 50%, transparent);border-radius:50%;flex-shrink:0}.style-picker-trigger .style-picker-chevron{opacity:.5;width:9px;height:9px;transition:transform var(--duration-fast) var(--ease);flex-shrink:0}.style-picker-trigger .style-picker-chevron.rotated{transform:rotate(180deg)}.style-picker-panel{z-index:var(--z-popover);flex-direction:column;width:300px;display:flex;position:fixed}.style-picker-panel-inner{background:var(--color-popup-bg-opaque);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.style-picker-search{border-bottom:1px solid var(--color-border-muted);flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.style-picker-search-icon{color:var(--color-fg-disabled);flex-shrink:0}.style-picker-search input{min-width:0;height:100%;color:var(--color-fg-default);background:0 0;border:none;outline:none;flex:1;font-size:12px}.style-picker-search input::placeholder{color:var(--color-fg-disabled)}.style-picker-list{flex:1;padding:4px;overflow-y:auto}.style-picker-list::-webkit-scrollbar{width:4px}.style-picker-list::-webkit-scrollbar-thumb{background:var(--color-border-muted);border-radius:2px}.style-picker-item{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:100%;color:var(--color-fg-default);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.style-picker-item.highlighted,.style-picker-item:hover{background:var(--color-bg-hover)}.style-picker-item.active .style-picker-item-zh{color:var(--color-accent-default)}.style-picker-item-palette{border-radius:3px;flex-shrink:0;height:14px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #80808040}.style-picker-item-swatch{width:9px;height:100%}.style-picker-item-clear-icon{width:36px;color:var(--color-fg-disabled);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.style-picker-item-texts{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.style-picker-item-zh{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-default);font-size:12px;line-height:1.3;overflow:hidden}.style-picker-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-disabled);font-size:10px;line-height:1.3;overflow:hidden}.style-picker-item-mode{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);background:color-mix(in srgb, var(--color-bg-hover) 80%, transparent);white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:9px;line-height:14px}.style-picker-item-mode.mode-dark{color:var(--color-fg-muted)}.style-picker-item-check{color:var(--color-accent-default);flex-shrink:0}.style-picker-no-results{color:var(--color-fg-disabled);text-align:center;padding:12px 8px;font-size:11px}.style-picker-footer-btn{border:none;border-top:1px solid var(--color-border-muted);width:100%;color:var(--color-fg-muted);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.style-picker-footer-btn.highlighted,.style-picker-footer-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.ai-style-attachment{cursor:default}.ai-style-chip-dots{flex-shrink:0;gap:2px;display:inline-flex}.ai-style-chip-dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 1px #80808040}.context-token-indicator{align-items:center;gap:var(--space-1);padding:3px var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);user-select:none;white-space:nowrap;background:0 0;border:none;line-height:1;display:inline-flex}.context-token-indicator:hover{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.cti-icon{opacity:.6;flex-shrink:0}.cti-count,.cti-tokens{font-variant-numeric:tabular-nums;font-weight:500}.cti-sep{opacity:.4;margin:0 1px}.context-token-indicator.warning{color:var(--color-warning-default)}.context-token-indicator.warning .cti-icon{opacity:.8}.context-token-indicator.critical{color:var(--color-error-default)}.context-token-indicator.critical .cti-icon{opacity:.8}.context-token-expanded{background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:208px;z-index:var(--z-dropdown);position:fixed;bottom:auto;left:auto;overflow:hidden;transform:none}.cti-header{padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-default);cursor:pointer;transition:var(--transition-colors);justify-content:space-between;align-items:center;display:flex}.cti-header:hover{background:var(--color-bg-emphasis)}.cti-title{font-size:var(--text-sm);color:var(--color-fg-default);font-weight:600}.cti-toggle{color:var(--color-fg-subtle)}.cti-details{padding:var(--space-2-5) var(--space-3)}.cti-hero{gap:var(--space-1);flex-direction:column;display:flex}.cti-hero-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.cti-hero-value{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-fg-default);font-weight:600}.cti-hero-value.warning{color:var(--color-warning-default)}.cti-hero-value.critical{color:var(--color-error-default)}.cti-hero-max{font-size:var(--text-xs);color:var(--color-fg-subtle);font-weight:500}.cti-hero-foot{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.cti-pct{font-variant-numeric:tabular-nums;color:var(--color-fg-muted);font-weight:600}.cti-pct.warning{color:var(--color-warning-default)}.cti-pct.critical{color:var(--color-error-default)}.cti-row{padding:var(--space-1) 0;font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.cti-row.hint{opacity:.6;font-size:var(--text-xs)}.cti-label{color:var(--color-fg-subtle);align-items:center;gap:5px;display:flex}.cti-label svg{opacity:.7}.cti-row-value{align-items:center;gap:var(--space-0-5);font-variant-numeric:tabular-nums;color:var(--color-fg-default);font-weight:500;display:flex}.cti-row-value.warning{color:var(--color-warning-default)}.cti-row-value.critical{color:var(--color-error-default)}.cti-progress{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:3px;margin:var(--space-1-5) 0;overflow:hidden}.cti-progress-fill{background:var(--color-accent-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slower) var(--ease), background var(--duration-slow) var(--ease)}.cti-progress-fill.warning{background:var(--color-warning-default)}.cti-progress-fill.critical{background:var(--color-error-default)}.cti-divider-h{background:var(--color-border-default);height:1px;margin:var(--space-2) 0}.cti-action{justify-content:center;align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-muted);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;line-height:1;display:inline-flex}.cti-action:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-default);color:var(--color-accent-default)}.cti-action svg{flex-shrink:0;display:block}.cti-action span{align-items:center;line-height:1;display:inline-flex}@media (width<=400px){.context-token-indicator{display:none}}.tw{left:10px;right:10px;bottom:calc(var(--ai-input-height,140px) + 12px);z-index:var(--z-sticky);background:var(--ai-glass-bg);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid var(--ai-glass-border);font-size:var(--text-xs);transition:bottom var(--duration-fast) var(--ease-out);margin:0;position:absolute;overflow:hidden}.tw-inline{z-index:auto;position:relative;bottom:auto;left:auto;right:auto}.tw-done{border-color:color-mix(in srgb, var(--color-success-default) 30%, var(--ai-glass-border))}.tw-active{border-color:color-mix(in srgb, var(--color-accent-default) 30%, var(--ai-glass-border))}.tw-bar{align-items:center;gap:var(--space-1-5);width:100%;min-height:30px;padding:var(--space-1) var(--space-2);color:inherit;text-align:left;cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;display:flex}.tw-bar:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent)}.tw-inline .tw-bar{min-height:28px;padding:var(--space-1) var(--space-1-5)}.tw-bar-text{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.tw-bar-progress{font-size:var(--text-sm);color:var(--color-fg-default);flex-shrink:0;font-weight:600}.tw-bar-subtitle{min-width:0;font-size:var(--text-xs);color:var(--color-fg-disabled);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.tw-meta{align-items:center;gap:var(--space-1-5);min-width:0;margin-left:auto;display:inline-flex}.tw-chevron{color:var(--color-fg-disabled);flex-shrink:0;align-items:center;display:inline-flex}.tw-stats{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-fg-disabled);white-space:nowrap}.tw-celebration{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-success-default);display:inline-flex}.tw-list-wrap{border-top:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent);overflow:hidden}.tw-list-wrap-top{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent)}.tw-toolbar{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted);display:flex}.tw-toolbar-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tw-toolbar-btn:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent);color:var(--color-fg-default)}.tw-toolbar-progress{color:var(--color-fg-default);white-space:nowrap;font-weight:600}.tw-toolbar-subtitle{min-width:0;color:var(--color-fg-disabled);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:400;overflow:hidden}.tw-toolbar-spacer{flex:1}.tw-toolbar-end{color:var(--color-success-default);align-items:center;display:inline-flex}.tw-list{padding:var(--space-1) var(--space-2) var(--space-1-5);flex-direction:column;gap:0;max-height:240px;display:flex;overflow-y:auto}.tw-item{align-items:center;gap:var(--space-1-5);min-height:22px;padding:var(--space-0-5) var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:var(--transition-colors);background:0 0;border:0;display:flex}.tw-item:hover{background:color-mix(in srgb, var(--color-bg-hover) 50%, transparent)}.tw-item.in-progress{position:relative}.tw-item.in-progress:before{content:"";-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-accent-default);width:2px;position:absolute;top:4px;bottom:4px;left:0}.tw-text{min-width:0;font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.tw-item.in-progress .tw-text{color:var(--color-fg-default);font-weight:500}.tw-item.pending .tw-text{color:var(--color-fg-muted)}.tw-item.completed .tw-text{color:var(--color-fg-disabled);text-decoration:line-through}.tw-item.failed .tw-text{color:var(--color-error-default)}.tw-item.blocked .tw-text{color:var(--color-warning-default)}.tw-icon{flex-shrink:0}.tw-icon.pending{color:var(--color-fg-disabled)}.tw-icon.progress{color:var(--color-accent-default);animation:1s linear infinite spin}.tw-icon.done{color:var(--color-success-default)}.tw-icon.failed{color:var(--color-error-default)}.tw-icon.blocked{color:var(--color-warning-default)}@media (width<=768px){.tw-bar{padding:var(--space-1) 7px;gap:5px}.tw-bar-progress,.tw-bar-subtitle{font-size:var(--text-xs)}.tw-stats{font-size:var(--text-2xs)}.tw-list{padding:0 7px 7px}.tw-item{padding:3px var(--space-1-5)}}.aq-overlay{z-index:var(--z-modal,1000);padding:var(--space-3) var(--space-2-5) calc(var(--ai-input-height,140px) + 12px);pointer-events:none;transition:padding var(--duration-fast) var(--ease-out);background:0 0;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.aq-inline-shell{pointer-events:auto}.aq-inline-shell .aq-dialog{width:min(100%,720px);margin-left:auto;margin-right:auto}.aq-dialog{border:none;border-top:1px solid color-mix(in srgb, var(--color-accent-default) 55%, transparent);box-shadow:none;pointer-events:auto;background:0 0;border-radius:0;flex-direction:column;max-height:min(40vh,320px);display:flex;position:relative;overflow:hidden}.aq-dialog-inline{background:var(--ai-glass-bg);border:1px solid var(--ai-glass-border);-webkit-border-radius:var(--radius-dialog);border-radius:var(--radius-dialog);border-top:1px solid var(--ai-glass-border);max-height:min(28vh,260px)}.aq-header{padding:var(--space-1-5) var(--space-2-5) var(--space-1);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.aq-header-left{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.aq-header-icon{color:var(--color-accent-default);flex-shrink:0}.aq-title{font-size:var(--text-base);color:var(--color-fg-default);letter-spacing:.01em;font-weight:600}.aq-title-counter{margin-left:var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-fg-muted);background:color-mix(in srgb, var(--color-bg-subtle) 70%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);padding:0 5px;font-weight:500}.aq-close-btn{width:20px;height:20px;color:var(--color-fg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aq-close-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.aq-body{padding:var(--space-1) var(--space-2-5) var(--space-2);gap:var(--space-2-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.aq-body::-webkit-scrollbar{width:5px}.aq-body::-webkit-scrollbar-thumb{background:var(--color-scrollbar);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.aq-body::-webkit-scrollbar-track{background:0 0}.aq-body-inline{gap:var(--space-2);padding:var(--space-1) var(--space-2-5) var(--space-1-5)}.aq-question{gap:var(--space-1-5);flex-direction:column;display:flex}.aq-question-inline{gap:5px}.aq-prompt{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500;line-height:1.5}.aq-type-hint{font-size:var(--text-xs);color:var(--color-fg-muted);margin-left:var(--space-0-5);font-weight:400}.aq-options{gap:var(--space-0-5);flex-direction:column;display:flex}.aq-options-inline{gap:var(--space-1);flex-flow:wrap}.aq-option{padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;user-select:none;color:var(--color-fg-default);transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);border:none;align-items:center;gap:7px;display:inline-flex}.aq-option:hover{background:var(--color-bg-hover)}.aq-option.selected{background:color-mix(in srgb, var(--color-accent-default) 14%, transparent);color:var(--color-accent-default)}.aq-option-chip{padding:3px var(--space-2-5);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-subtle) 60%, transparent);gap:5px}.aq-option-chip:hover{background:var(--color-bg-hover)}.aq-option-chip.selected{background:color-mix(in srgb, var(--color-accent-default) 16%, transparent)}.aq-option-chip .aq-option-label{font-size:var(--text-sm);line-height:1.3}.aq-indicator{width:12px;height:12px;color:var(--color-fg-disabled);transition:var(--transition-colors);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aq-option.selected .aq-indicator{color:var(--color-accent-default)}.aq-option-label{font-size:var(--text-base);color:inherit;flex:1;min-width:0;line-height:1.4}.aq-recommended-badge{font-size:var(--text-2xs);color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-default) 12%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);flex-shrink:0;padding:0 6px;font-weight:500;line-height:16px}.aq-key-hint{min-width:14px;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;color:var(--color-fg-disabled);background:color-mix(in srgb, var(--color-bg-subtle) 80%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-normal) var(--ease);flex-shrink:0;padding:0 3px;line-height:14px}.aq-option:hover .aq-key-hint,.aq-dialog:focus-within .aq-key-hint{opacity:1}.aq-other-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-sm);color:var(--color-fg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;align-self:flex-start;display:inline-flex}.aq-other-toggle:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.aq-other-toggle.selected{color:var(--color-accent-default)}.aq-options-inline .aq-other-toggle{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.aq-other-input-row{align-items:center;gap:var(--space-1-5);margin-top:var(--space-0-5);padding:var(--space-0-5) var(--space-2);display:flex}.aq-other-input{min-width:0;padding:3px var(--space-2);font-size:var(--text-base);background:color-mix(in srgb, var(--color-bg-subtle) 70%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-default);transition:var(--transition-colors);border:1px solid #0000;outline:none;flex:1}.aq-other-input:focus{border-color:color-mix(in srgb, var(--color-accent-default) 55%, transparent)}.aq-other-input::placeholder{color:var(--color-fg-disabled)}.aq-other-clear{width:18px;height:18px;color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aq-other-clear:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.aq-footer{justify-content:flex-end;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-2);flex-shrink:0;display:flex}.aq-footer-inline{padding:var(--space-0-5) var(--space-2-5) var(--space-1-5)}.aq-btn{align-items:center;gap:var(--space-1);font-family:inherit;font-size:var(--text-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);border:none;font-weight:500;display:inline-flex}.aq-btn-cancel{padding:var(--space-1) var(--space-2);color:var(--color-fg-muted);background:0 0}.aq-btn-cancel:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.aq-btn-submit{padding:var(--space-1) var(--space-2-5);background:var(--color-accent-default);color:var(--color-fg-on-accent)}.aq-btn-submit:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--color-accent-default) 88%, black)}.aq-btn-submit[aria-disabled=true]{opacity:.45;cursor:not-allowed}@keyframes aq-fade-in{0%{opacity:0}to{opacity:1}}.aq-dialog{animation:.15s ease-out aq-fade-in}@media (prefers-reduced-motion:reduce){.aq-dialog{animation:none}}.pcw{background:var(--ai-glass-bg);border:1px solid var(--ai-glass-border);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.pcw.expanded{box-shadow:var(--shadow-xs)}.pcw-bar{justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-0-5);min-height:26px;display:flex}.pcw-bar-summary{align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-1) var(--space-1-5);box-shadow:none;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);text-align:left;cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;outline:none;flex:1;display:flex}.pcw-bar-summary:hover,.pcw-bar-summary:focus,.pcw-bar-summary:focus-visible,.pcw-bar-summary:active{box-shadow:none;outline:none}.pcw-bar-summary:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent)}.pcw-bar-chevron{color:var(--color-fg-disabled);flex-shrink:0;align-items:center;display:inline-flex}.pcw-bar-icon{color:var(--color-accent-default);opacity:.85;flex-shrink:0}.pcw-bar-text{min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.pcw-bar-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.pcw-bulk-btn{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid var(--ai-glass-border);background:var(--ai-glass-base-chip);color:var(--color-fg-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);font-weight:500;display:inline-flex}.pcw-bulk-btn:hover{background:color-mix(in srgb, var(--color-bg-hover) 76%, var(--ai-glass-base-chip));border-color:var(--ai-glass-border-strong);color:var(--color-fg-default)}.pcw-bulk-btn.accept{background:var(--color-accent-default);color:var(--color-fg-on-accent);border-color:var(--color-accent-default)}.pcw-bulk-btn.accept:hover{filter:brightness(1.05);background:var(--color-accent-default);color:var(--color-fg-on-accent);border-color:var(--color-accent-default)}.pcw-bulk-btn.reject:hover{color:var(--color-error-default);border-color:color-mix(in srgb, var(--color-error-default) 34%, transparent)}.pcw-list-wrap{border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent);overflow:hidden}.pcw-list{gap:var(--space-0-5);padding:var(--space-1) var(--space-1) var(--space-1-5);flex-direction:column;display:flex}.pcw-item{align-items:center;gap:var(--space-1-5);display:flex}.pcw-path{align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid var(--ai-glass-border);background:var(--ai-glass-base-chip);color:inherit;cursor:pointer;text-align:left;transition:background var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease);flex:1;display:flex}.pcw-path:hover{background:color-mix(in srgb, var(--color-bg-hover) 72%, var(--ai-glass-base-chip));border-color:var(--ai-glass-border-strong)}.pcw-badge{width:18px;height:18px;color:var(--color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pcw-badge.create{color:var(--color-success-default)}.pcw-badge.modify,.pcw-badge.rename,.pcw-badge.move{color:var(--color-accent-default)}.pcw-badge.delete{color:var(--color-error-default)}.pcw-path-copy{align-items:baseline;gap:var(--space-0-5);flex:1;min-width:0;display:flex;overflow:hidden}.pcw-path-dir{min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);opacity:.75;white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;flex-shrink:1;overflow:hidden}.pcw-path-file{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.pcw-path-name{font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;font-weight:600}.pcw-stats{align-items:center;gap:var(--space-1-5);padding-left:var(--space-2);flex-shrink:0;margin-left:auto;display:inline-flex}.pcw-stat{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.pcw-stat.added{color:var(--color-success-default)}.pcw-stat.removed{color:var(--color-error-default)}.pcw-stat.hint{color:var(--color-fg-muted);font-weight:500}.pcw-item-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.pcw-icon-btn{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:1px solid var(--ai-glass-border);background:var(--ai-glass-base-chip);width:20px;height:20px;color:var(--color-fg-muted);cursor:pointer;transition:background var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.pcw-icon-btn:hover{background:color-mix(in srgb, var(--color-bg-hover) 76%, var(--ai-glass-base-chip));border-color:var(--ai-glass-border-strong);color:var(--color-fg-default)}.pcw-icon-btn.accept:hover{color:var(--color-success-default)}.pcw-icon-btn.reject:hover{color:var(--color-error-default)}.pcw-footer{font-size:var(--text-xs);color:var(--color-fg-muted);padding-top:var(--space-0-5)}.cep{background:var(--ai-glass-bg);border:1px solid var(--ai-glass-border);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.cep-bar{min-height:26px;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-0-5);align-items:center;display:flex}.cep-bar-summary{align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-1) var(--space-1-5);box-shadow:none;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);text-align:left;cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;outline:none;flex:1;display:flex}.cep-bar-summary:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent)}.cep-bar-chevron{color:var(--color-fg-disabled);transition:transform var(--duration-normal) var(--ease);flex-shrink:0;align-items:center;display:inline-flex}.cep-bar-chevron.open{transform:rotate(0)}.cep-bar-chevron:not(.open){transform:rotate(180deg)}.cep-bar-text{min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.cep-bar-pending{margin-left:var(--space-1-5);color:var(--color-accent-default);font-weight:400}.cep-body{gap:var(--space-1-5);padding:var(--space-1) var(--space-1) var(--space-1-5);border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.cep-preserved-notice{padding:var(--space-0-5) var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-warning-default) 40%, transparent);background:color-mix(in srgb, var(--color-warning-default) 12%, transparent);color:var(--color-fg-muted);font-size:var(--text-xs);word-break:break-all;line-height:1.5}.cep-entries{gap:var(--space-0-5);flex-direction:column;display:flex}.cep-entry{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);min-width:0;display:flex}.cep-entry:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent)}.cep-state{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cep-state.pending{color:var(--color-accent-default)}.cep-state.accepted{color:var(--color-success-default)}.cep-state.rejected{color:var(--color-error-default)}.cep-entry-path{align-items:baseline;gap:var(--space-0-5);min-width:0;font-size:var(--text-sm);flex:1;display:flex;overflow:hidden}.cep-entry-dir{color:var(--color-fg-disabled);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;overflow:hidden}.cep-entry-name{color:var(--color-fg-default);white-space:nowrap;flex-shrink:0}.cep-state-label{font-size:var(--text-xs);color:var(--color-fg-muted);flex-shrink:0}.cep-timeline{gap:var(--space-0-5);border-top:1px dashed color-mix(in srgb, var(--color-border-default) 60%, transparent);padding-top:var(--space-1);flex-direction:column;display:flex}.cep-timeline-title{font-size:var(--text-xs);color:var(--color-fg-muted);padding:0 var(--space-1);font-weight:600}.cep-timeline-item{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1);min-width:0;display:flex}.cep-timeline-epoch{font-size:var(--text-xs);color:var(--color-fg-disabled);flex-shrink:0;min-width:28px;font-weight:600}.cep-timeline-meta{min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cep-timeline-time{color:var(--color-fg-disabled)}.cep-restore-btn{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid var(--ai-glass-border);background:var(--ai-glass-base-chip);color:var(--color-fg-muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);flex-shrink:0;font-weight:500;display:inline-flex}.cep-restore-btn:hover:not(:disabled){color:var(--color-error-default);border-color:color-mix(in srgb, var(--color-error-default) 34%, transparent)}.cep-restore-btn:disabled{opacity:.6;cursor:default}.agent-plan-banner{align-items:center;gap:var(--space-2);min-height:26px;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-2-5);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-muted);display:flex}.agent-plan-banner.awaiting-approval{border-color:var(--color-warning-default);background:var(--color-warning-subtle)}.agent-plan-banner.risk-safe{border-left:3px solid var(--color-success-default)}.agent-plan-banner.risk-caution{border-left:3px solid var(--color-warning-default)}.agent-plan-banner.risk-dangerous{border-left:3px solid var(--color-danger-default)}.agent-plan-banner.has-error{border-color:var(--color-danger-default)}.agent-plan-banner__main{align-items:baseline;gap:var(--space-1-5);flex-direction:row;flex:1;min-width:0;display:flex;overflow:hidden}.agent-plan-banner__status{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.agent-plan-banner__summary{min-width:0;font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.agent-plan-banner__error{min-width:0;font-size:var(--text-sm);color:var(--color-danger-default);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;overflow:hidden}.agent-plan-banner__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.agent-plan-banner__actions .btn-base{height:20px;padding:0 var(--space-2);font-size:var(--text-sm)}.tool-approval-bar{align-items:center;gap:var(--space-2);min-height:26px;padding:var(--space-0-5) var(--space-1) var(--space-0-5) var(--space-2);border:1px solid var(--color-warning-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-warning-subtle);display:flex;position:relative}.tool-approval-bar__icon{color:var(--color-warning-default);flex-shrink:0}.tool-approval-bar__main{align-items:baseline;gap:var(--space-1-5);flex:1;min-width:0;display:flex;overflow:hidden}.tool-approval-bar__title{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-fg-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.tool-approval-bar__tool{font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;flex-shrink:0;font-weight:600}.tool-approval-bar__detail{min-width:0;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tool-approval-bar__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.tool-approval-bar__btn{align-items:center;gap:var(--space-0-5);height:20px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:var(--transition-all);font-weight:500;display:inline-flex}.tool-approval-bar__btn.allow{background:color-mix(in srgb, var(--color-success-default) 10%, transparent);color:var(--color-success-default);border-color:color-mix(in srgb, var(--color-success-default) 35%, var(--color-border-subtle))}.tool-approval-bar__btn.allow:hover{background:color-mix(in srgb, var(--color-success-default) 16%, transparent)}.tool-approval-bar__btn.deny{color:var(--color-fg-default);background:0 0}.tool-approval-bar__btn.deny:hover{background:var(--color-bg-hover);color:var(--color-error-default);border-color:var(--color-error-default)}.tool-approval-bar__btn.ghost{color:var(--color-fg-muted);background:0 0}.tool-approval-bar__btn.ghost:hover{color:var(--color-fg-default);background:var(--color-bg-hover)}.tool-approval-bar__more{position:relative}.tool-approval-bar__menu{right:0;bottom:calc(100% + var(--space-1));z-index:50;min-width:180px;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.tool-approval-bar__menu button{width:100%;padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-default);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;display:block}.tool-approval-bar__menu button:hover{background:var(--color-bg-hover)}.compaction-card{align-items:center;gap:var(--space-1-5);width:100%;min-height:22px;padding:3px var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent-default) 14%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-muted) 72%, transparent);display:flex;position:relative;overflow:hidden}.compaction-card__icon{width:14px;height:14px;color:var(--color-accent-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compaction-card__body{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.compaction-card__title{font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.2;overflow:hidden}.compaction-card__track{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);height:1px;position:relative;overflow:hidden}.compaction-card__bar{-webkit-border-radius:inherit;border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent-default) 78%, white), transparent);width:30%;box-shadow:none;position:absolute;inset:0 auto 0 0}.message-queue-panel{margin:0 0 var(--space-2);background:var(--ai-glass-bg);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid var(--ai-glass-border);pointer-events:auto;font-size:var(--text-sm);overflow:hidden}.message-queue-list{border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent);overflow:hidden}.message-queue-item{align-items:center;gap:var(--space-1-5);min-height:26px;padding:var(--space-1) var(--space-2-5);border-top:1px solid color-mix(in srgb, var(--color-border-default) 35%, transparent);transition:var(--transition-colors);display:flex}.message-queue-item:first-child{border-top:0}.message-queue-item:hover{background:color-mix(in srgb, var(--color-bg-hover) 55%, transparent)}.message-queue-indicator{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:1.5px solid var(--color-fg-disabled);flex-shrink:0;width:7px;height:7px}.message-queue-content{min-width:0;font-size:var(--text-sm);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.4;overflow:hidden}.message-queue-actions{align-items:center;gap:var(--space-0-5);opacity:0;transition:var(--transition-opacity);display:inline-flex}.message-queue-item:hover .message-queue-actions,.message-queue-item:focus-within .message-queue-actions{opacity:1}.message-queue-action-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-queue-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent);color:var(--color-fg-default)}.message-queue-action-btn:disabled{opacity:.32;cursor:not-allowed}.message-queue-action-btn.delete:hover:not(:disabled){background:color-mix(in srgb, var(--color-error-default) 18%, transparent);color:var(--color-error-default)}.message-queue-action-btn.confirm:hover:not(:disabled){background:color-mix(in srgb, var(--color-success-default) 18%, transparent);color:var(--color-success-default)}.message-queue-action-btn.cancel:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent)}.message-queue-edit{align-items:center;gap:var(--space-1-5);flex:1;min-width:0;display:flex}.message-queue-edit-input{min-width:0;padding:3px var(--space-1-5);font-size:var(--text-sm);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-default);transition:var(--transition-colors);outline:none;flex:1}.message-queue-edit-input:focus{border-color:var(--color-accent-default)}.message-queue-edit-actions{align-items:center;gap:var(--space-0-5);display:inline-flex}.message-queue-header{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted);display:flex}.message-queue-header-toggle{align-items:center;gap:var(--space-1-5);padding:0 var(--space-1);color:inherit;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;font-weight:600;display:inline-flex}.message-queue-header-toggle:hover{color:var(--color-fg-default)}.message-queue-chevron{color:var(--color-fg-muted);transition:transform var(--duration-normal) var(--ease);flex-shrink:0;align-items:center;display:inline-flex}.message-queue-chevron.collapsed{transform:rotate(-90deg)}.message-queue-title{color:var(--color-fg-default);white-space:nowrap}.message-queue-header-actions{align-items:center;gap:var(--space-0-5);margin-left:auto;display:inline-flex}.message-queue-header-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-queue-header-btn:hover{background:color-mix(in srgb, var(--color-bg-hover) 60%, transparent);color:var(--color-fg-default)}.message-queue-header-btn.send:hover{background:color-mix(in srgb, var(--color-accent-default) 18%, transparent);color:var(--color-accent-default)}.message-queue-header-btn.delete:hover{background:color-mix(in srgb, var(--color-error-default) 18%, transparent);color:var(--color-error-default)}.ai-input-section{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2) var(--space-2);z-index:var(--z-above);pointer-events:none;flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.ai-input-assist-stack{gap:var(--space-1-5);pointer-events:auto;flex-direction:column;display:flex}.ai-input-container{background:color-mix(in srgb, var(--color-bg-subtle) 70%, var(--color-bg-base));border:1px solid color-mix(in srgb, var(--color-border-default) 65%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--duration-slow) var(--ease);pointer-events:auto;--ai-token-pct:0%;--ai-token-color:transparent;flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-input-token-strip{background:color-mix(in srgb, var(--color-border-default) 26%, transparent);flex-shrink:0;height:1px;position:relative;overflow:hidden}.ai-input-token-strip-fill{background:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);min-width:2px;max-width:100%;height:100%;transition:width .28s var(--ease), background var(--duration-normal) var(--ease)}.ai-input-token-strip.warning .ai-input-token-strip-fill{background:var(--color-warning-default)}.ai-input-token-strip.critical .ai-input-token-strip-fill{background:var(--color-error-default)}.ai-input-container:focus-within{border-color:var(--color-fg-subtle)}.ai-input-container.polishing{border-color:color-mix(in srgb, var(--color-accent-default) 68%, var(--color-border-default))}.ai-input-container.polishing .ai-input::placeholder{animation:1.8s ease-in-out infinite polish-text-shimmer}@keyframes polish-text-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.ai-input-container.drag-over{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 30%, var(--color-bg-elevated))}.ai-input-drag-overlay{justify-content:center;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-bg-elevated,var(--color-bg-base)) 86%, var(--color-accent-subtle));border:1px dashed var(--color-accent-default);-webkit-border-radius:inherit;border-radius:inherit;font-size:var(--text-base);color:var(--color-accent-default);z-index:10;pointer-events:none;font-weight:500;animation:.18s ease-out drag-overlay-fade-in;display:flex;position:absolute;inset:0}.ai-input-assist-stack+.ai-input-container{margin-top:0}@keyframes drag-overlay-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ai-attachments-wrap{align-items:center;gap:var(--space-1) var(--space-1-5);padding:7px var(--space-2-5) 0;flex-wrap:wrap;min-width:0;display:flex}.ai-attachments{display:contents}.ai-attachment{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-fg-muted);transition:border-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;padding:3px 9px;font-weight:500;line-height:1.3;display:inline-flex}.ai-attachment:hover{border-color:var(--color-border-default);color:var(--color-fg-default)}.ai-context-attachment{cursor:pointer;max-width:min(100%,320px)}.ai-context-attachment:hover .ai-attachment-label{text-underline-offset:2px;text-decoration:underline}.ai-context-attachment.sendable{border-color:color-mix(in srgb, var(--color-border-default) 60%, transparent)}.ai-context-attachment.path-only{opacity:.88}.ai-attachment-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-attachment button{width:14px;height:14px;font-size:var(--text-xs);opacity:.6;background:var(--color-overlay-dark);cursor:pointer;color:currentColor;transition:var(--transition-opacity);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ai-attachment button:hover{opacity:1;background:var(--color-overlay-dark)}.ai-input-wrapper{flex-direction:column;flex:none;padding:0;display:flex;overflow:hidden}.ai-input{width:100%;height:100%;min-height:0;font-size:var(--text-md);color:var(--color-fg-default);resize:none;background:0 0;border:none;outline:none;padding:10px 12px 4px;font-family:inherit;line-height:1.55;overflow-y:auto}.ai-input:focus,.ai-input:focus-visible{box-shadow:none;background:inherit;border:none;outline:none}.ai-input::placeholder{color:var(--color-fg-disabled)}.ai-input:disabled{opacity:.5;cursor:not-allowed}.ai-input-hints{align-items:center;gap:var(--space-2-5);padding:0 var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-fg-disabled);display:flex}.ai-input-hint{align-items:center;gap:3px;display:flex}.ai-input-hint.accent{color:var(--color-accent-default);font-weight:500}.ai-input-hint kbd{padding:var(--space-0-5) var(--space-1);background:var(--color-bg-emphasis);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--color-fg-muted);font-family:inherit;font-weight:500;line-height:1;display:inline-block}.ai-input-toolbar{background:0 0;align-items:center;gap:2px;min-height:32px;padding:3px 8px 7px;display:flex}.ai-input-toolbar-left,.ai-input-toolbar-right{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.ai-input-toolbar-right{gap:6px}.ai-input-toolbar-left{flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.ai-input-bar-group{align-items:center;gap:2px;min-width:0;margin-right:4px;padding:0;display:inline-flex;position:relative}.ai-input-bar-group:last-child{margin-right:0}.ai-input-toolbar .model-picker-root{min-width:0;max-width:160px;height:24px}.ai-input-toolbar .model-picker-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-fg-muted);overflow:hidden}.ai-input-topbar{display:none!important}.ai-input-topbar-right{align-items:center;gap:var(--space-0-5);display:inline-flex}.ai-request-debug-summary{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5) 0;flex-wrap:wrap;display:flex}.ai-request-debug-summary-label{font-size:var(--text-sm);color:var(--color-fg-muted);flex-shrink:0;font-weight:600;line-height:1.2}.ai-request-debug-summary-items{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.ai-request-debug-chip{max-width:100%;padding:3px var(--space-2);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-border-default) 78%, transparent);background:color-mix(in srgb, var(--color-bg-subtle) 82%, transparent);color:var(--color-fg-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;line-height:1.2;display:inline-flex}.ai-topbar-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-topbar-btn svg{width:13px;height:13px}.ai-topbar-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg-hover) 70%, transparent);color:var(--color-fg-default)}.ai-topbar-btn:disabled{opacity:.35;cursor:not-allowed}.ai-topbar-btn.active{color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 70%, transparent)}.ai-topbar-btn.polishing svg{color:var(--color-accent-default);animation:1.4s ease-in-out infinite polish-icon-breathe}@keyframes polish-icon-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ai-topbar-btn.polishing svg{animation:none}}.ai-toolbar-btn{justify-content:center;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-fg-muted);transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);cursor:pointer;background:0 0;border:none;display:inline-flex}.ai-toolbar-btn:hover:not(:disabled){color:var(--color-fg-default);background:var(--color-bg-hover)}.ai-toolbar-btn-lite{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-toolbar-btn-lite svg{width:13px;height:13px}.ai-toolbar-btn-lite:hover:not(:disabled){color:var(--color-fg-default);background:color-mix(in srgb, var(--color-bg-hover) 70%, transparent)}.ai-toolbar-btn-lite:disabled{opacity:.4;cursor:not-allowed}.ai-toolbar-btn-lite.polishing{color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 70%, transparent)}.ai-send-btn{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-accent-default);width:24px;height:24px;color:var(--color-fg-on-accent);box-shadow:none;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease), transform var(--duration-normal) var(--ease);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.ai-send-btn svg{width:12px;height:12px}.ai-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-default) 88%, black)}.ai-send-btn:disabled{background:color-mix(in srgb, var(--color-bg-base) 48%, transparent);color:var(--color-fg-disabled);box-shadow:none;cursor:not-allowed}.ai-send-btn.queue{background:color-mix(in srgb, var(--color-accent-default) 82%, transparent)}.ai-send-btn.queue:hover:not(:disabled){background:var(--color-accent-default)}.ai-send-btn.loading{background:var(--color-error-default);color:var(--color-fg-on-accent);animation:1.4s ease-in-out infinite ai-send-pulse}.ai-send-btn-needs-config{background:color-mix(in srgb, var(--color-bg-base) 48%, transparent);color:var(--color-fg-muted);box-shadow:none}.ai-send-btn-needs-config:hover{background:color-mix(in srgb, var(--color-warning-default) 22%, transparent);color:var(--color-warning-default)}.ai-send-btn.loading.is-stopping{cursor:progress;opacity:.7;animation:none}@keyframes ai-send-pulse{0%,to{opacity:1}50%{opacity:.6}}.ai-input-lite{background:color-mix(in srgb, var(--color-bg-elevated) 76%, var(--color-bg-base));border:1px solid color-mix(in srgb, var(--color-border-muted) 72%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);width:100%;box-shadow:none;transition:border-color var(--duration-slow) var(--ease), background var(--duration-slow) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-input-lite:focus-within{background:var(--color-bg-elevated);border-color:color-mix(in srgb, var(--color-accent-default) 52%, transparent);box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--color-accent-default) 20%, transparent)}.ai-input-lite-top{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2-5) 0;display:flex}.ai-input-lite-body{flex-direction:column;display:flex;position:relative}.ai-input-lite-textarea{resize:none;width:100%;padding:var(--space-1-5) var(--space-2-5) 3px;box-shadow:none;color:var(--color-fg-default);font-size:var(--text-md);background:0 0;border:none;outline:none;min-height:36px;max-height:220px;font-family:inherit;line-height:1.48}.ai-input-lite-textarea:hover,.ai-input-lite-textarea:focus,.ai-input-lite-textarea:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}.ai-input-lite-textarea::placeholder{color:var(--color-fg-disabled)}.ai-input-lite-toolbar{justify-content:space-between;align-items:center;gap:var(--space-1);border-top:1px solid color-mix(in srgb, var(--color-border-default) 28%, transparent);min-height:26px;padding:2px 5px 4px;display:flex}.ai-input-lite-toolbar-leading,.ai-input-lite-toolbar-trailing{align-items:center;gap:var(--space-1-5);display:flex}.ai-input-lite-send,.ai-input-lite-stop{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;width:24px;height:24px;transition:var(--transition-colors);border:none;justify-content:center;align-items:center;display:inline-flex}.ai-input-lite-send svg,.ai-input-lite-stop svg{width:12px;height:12px}.ai-input-lite-send{background:var(--color-accent-default);color:var(--color-fg-on-accent)}.ai-input-lite-send:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-default) 88%, black)}.ai-input-lite-send:disabled{background:color-mix(in srgb, var(--color-bg-base) 48%, transparent);color:var(--color-fg-disabled);cursor:not-allowed}.ai-input-lite-stop{background:var(--color-error-default);color:var(--color-fg-on-accent)}.ai-input-lite-stop:hover:not(:disabled){background:color-mix(in srgb, var(--color-error-default) 88%, black)}.ai-input-lite-stop:disabled{opacity:.5;cursor:not-allowed}.token-counter{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-fg-default) 5%, transparent);cursor:default;transition:var(--transition-colors);display:flex}.token-counter:hover{background:color-mix(in srgb, var(--color-fg-default) 8%, transparent)}.token-counter-value{font-size:var(--text-sm);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;min-width:24px;transition:var(--transition-colors);font-weight:500}.token-counter-bar{background:color-mix(in srgb, var(--color-fg-default) 10%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:40px;height:4px;overflow:hidden}.token-counter-fill{background:var(--color-accent-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);height:100%;transition:width var(--duration-slower) var(--ease), background var(--duration-slow) var(--ease)}.token-counter.normal .token-counter-fill{background:var(--color-accent-default)}.token-counter.warning .token-counter-value{color:var(--color-warning-default)}.token-counter.warning .token-counter-fill{background:var(--color-warning-default)}.token-counter.critical .token-counter-value{color:var(--color-error-default)}.token-counter.critical .token-counter-fill{background:var(--color-error-default)}.token-counter.disconnected{background:color-mix(in srgb, var(--color-fg-default) 4%, transparent)}.token-counter.disconnected .token-counter-value{color:var(--color-fg-disabled)}.token-counter.disconnected .token-counter-bar{background:color-mix(in srgb, var(--color-fg-default) 6%, transparent)}.token-counter.disconnected .token-counter-fill{background:repeating-linear-gradient(90deg, var(--color-fg-disabled) 0 6px, transparent 6px 10px);opacity:.5;width:100%!important}.session-history{background:var(--color-bg-subtle);flex-direction:column;height:100%;display:flex}.session-history-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.session-history-header h3{font-size:var(--text-base);letter-spacing:.01em;color:var(--color-fg-default);margin:0;font-weight:600}.session-history-actions{gap:var(--space-0-5);display:flex}.session-btn{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:26px;height:26px;color:var(--color-fg-disabled);transition:background var(--t) var(--ease), color var(--t) var(--ease);justify-content:center;align-items:center;display:flex}.session-btn:hover{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.session-btn svg{width:14px;height:14px}.session-search{align-items:center;gap:var(--space-2);margin:0 var(--space-2-5) var(--space-2);padding:var(--space-2) var(--space-2-5);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);border:1px solid #0000;display:flex}.session-search:focus-within{border-color:var(--color-accent-default)}.session-search svg{width:14px;height:14px;color:var(--color-fg-disabled);flex-shrink:0}.session-search input{color:var(--color-fg-default);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.session-search input::placeholder{color:var(--color-fg-disabled)}.search-clear{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:18px;height:18px;color:var(--color-fg-disabled);transition:background var(--t) var(--ease), color var(--t) var(--ease);justify-content:center;align-items:center;display:flex}.search-clear:hover{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.search-clear svg{width:12px;height:12px}.search-mode-toggle{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-all);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-mode-toggle:hover{color:var(--color-fg-default)}.search-mode-toggle.active{color:var(--color-accent-default);background:var(--color-accent-subtle)}.msg-search-result{padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-fast)}.msg-search-result:hover{background:var(--color-bg-tertiary)}.msg-search-session{font-size:var(--text-xs);color:var(--color-fg-subtle);margin-bottom:3px}.msg-search-snippet{align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-base);line-height:1.4;display:flex}.msg-search-role{font-size:var(--text-xs);padding:1px var(--space-1);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);color:var(--color-fg-muted);flex-shrink:0}.msg-search-role.assistant{color:var(--color-accent-default)}.msg-search-text{color:var(--color-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.msg-search-text mark{background:var(--color-warning-subtle);color:inherit;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);padding:0 1px}.session-batch-actions{align-items:center;gap:var(--space-1-5);margin:0 var(--space-2-5) var(--space-2);padding:var(--space-2) var(--space-2-5);background:var(--color-accent-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-shrink:0;display:flex}.batch-info{font-size:var(--text-sm);color:var(--color-fg-subtle);flex:1}.session-batch-actions button{padding:var(--space-1) var(--space-2-5);font-size:var(--text-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);background:var(--color-bg-muted);transition:background var(--t) var(--ease), color var(--t) var(--ease)}.session-batch-actions button:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.session-batch-actions button.danger{color:var(--color-error-default)}.session-batch-actions button.danger:hover{background:var(--color-error-subtle)}.session-list-content{padding:0 var(--space-1-5) var(--space-1-5);flex:1;overflow-y:auto}.session-list-content::-webkit-scrollbar{width:6px}.session-list-content::-webkit-scrollbar-track{background:0 0}.session-list-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full)}.session-list-content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.session-group{margin-bottom:var(--space-1)}.session-group-header{z-index:1;background:var(--color-bg-subtle);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);color:var(--color-fg-disabled);text-transform:uppercase;letter-spacing:.8px;cursor:pointer;user-select:none;transition:color var(--t) var(--ease);font-weight:600;display:flex;position:sticky;top:0}.session-group-header:hover{color:var(--color-fg-subtle)}.session-group-header svg{width:12px;height:12px;transition:transform var(--t) var(--ease)}.group-label{flex:1}.group-count{opacity:.6;font-weight:400}.session-group-items{gap:var(--space-0-5);flex-direction:column;display:flex}.session-item{content-visibility:auto;contain-intrinsic-size:auto 60px;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t) var(--ease);display:flex;position:relative}.session-item:before{content:"";width:1px;transition:background var(--t) var(--ease);background:0 0;position:absolute;top:6px;bottom:6px;left:0}.session-item:hover{background:var(--color-bg-hover)}.session-item.active{background:color-mix(in srgb, var(--color-accent-subtle) 60%, transparent)}.session-item.active:before{background:var(--color-accent-default)}.session-item.selected{background:var(--color-bg-hover)}.session-checkbox{margin-top:var(--space-0-5);width:14px;height:14px;accent-color:var(--color-accent-default);cursor:pointer;flex-shrink:0}.session-item-content{flex:1;min-width:0}.session-item-header{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-0-5);display:flex}.session-title{font-size:var(--text-base);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--t) var(--ease);align-items:center;gap:var(--space-1);flex:1;margin:0;font-weight:500;display:flex;overflow:hidden}.session-pin-icon{color:var(--color-accent-default);opacity:.7;flex-shrink:0}.session-item:hover .session-title{color:var(--color-fg-default)}.session-item.active .session-title{color:var(--color-accent-default)}.session-title mark{background:var(--color-warning-subtle);color:inherit;padding:0 var(--space-0-5);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.session-meta{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.session-mode-icon{width:12px;height:12px;color:var(--color-fg-disabled)}.session-time{font-size:var(--text-xs);color:var(--color-fg-disabled);white-space:nowrap}.session-preview{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-fg-disabled);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.session-preview mark{background:var(--color-warning-subtle);color:inherit;padding:0 var(--space-0-5);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.session-footer{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-disabled);display:flex}.session-count{align-items:center;gap:3px;display:flex}.session-workspace{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:120px;display:flex;overflow:hidden}.session-workspace svg{flex-shrink:0;width:10px;height:10px}.session-tool-calls{align-items:center;gap:var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;min-height:18px;display:flex}.session-tool-calls.loading{opacity:.6}.tool-calls-icon{width:10px;height:10px;color:var(--color-fg-disabled);flex-shrink:0}.tool-calls-icon.spinning{animation:1s linear infinite spin}.tool-calls-loading-text{font-size:var(--text-2xs);color:var(--color-fg-disabled)}.tool-calls-list{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.tool-call-badge{padding:var(--space-0-5) var(--space-1-5);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--color-fg-disabled);max-width:90px;transition:background var(--t) var(--ease), color var(--t) var(--ease);align-items:center;gap:3px;display:inline-flex}.tool-call-badge:hover{background:var(--color-bg-emphasis)}.tool-call-badge.success{background:var(--color-success-subtle);color:var(--color-success-default)}.tool-call-badge.success:hover{background:color-mix(in srgb, var(--color-success-subtle) 80%, var(--color-success-default) 20%)}.tool-call-badge.error{background:var(--color-error-subtle);color:var(--color-error-default)}.tool-call-badge.error:hover{background:color-mix(in srgb, var(--color-error-subtle) 80%, var(--color-error-default) 20%)}.tool-call-badge.running{background:var(--color-info-subtle);color:var(--color-info-default)}.tool-call-badge.pending{background:var(--color-bg-muted);color:var(--color-fg-subtle)}.tool-call-name{text-overflow:ellipsis;white-space:nowrap;max-width:70px;overflow:hidden}.tool-status-icon{flex-shrink:0;width:8px;height:8px}.tool-status-icon.success{color:var(--color-success-default)}.tool-status-icon.error{color:var(--color-error-default)}.tool-status-icon.running{color:var(--color-info-default);animation:1s linear infinite spin}.tool-status-icon.pending{color:var(--color-fg-disabled)}.tool-call-more{font-size:var(--text-2xs);color:var(--color-fg-subtle);padding:var(--space-0-5) var(--space-1);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:default}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-loading,.session-empty{padding:var(--space-10) var(--space-5);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-fg-disabled);font-size:var(--text-base);flex-direction:column;display:flex}.session-toolbar{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);flex-shrink:0;display:flex}.session-filters{gap:var(--space-1-5);display:flex}.session-filters select{padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);background:var(--color-bg-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--t) var(--ease);border:1px solid #0000}.session-filters select:hover{border-color:var(--color-border-default)}.session-filters select:focus{border-color:var(--color-accent-default);outline:none}.session-batch-info{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-subtle);margin-left:auto;display:flex}.session-batch-info button{padding:var(--space-0-5) var(--space-1-5);font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0}.session-batch-info button:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.rules-panel{background:var(--color-bg-base);flex-direction:column;height:100%;display:flex}.rules-panel-header{height:var(--shell-header-h);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.rules-panel-title{font-size:var(--text-base);color:var(--color-fg-default);font-weight:600}.rules-close-btn{width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rules-close-btn:hover{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.rules-tabs{gap:var(--space-0-5);padding:var(--space-2);background:var(--color-bg-base);display:flex}.rules-tab{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:var(--tr-colors);background:0 0;border:none;flex:1;display:flex}.rules-tab:hover{background:var(--color-bg-muted);color:var(--color-fg-default)}.rules-tab.active{background:var(--color-accent-default);color:var(--color-fg-on-emphasis)}.rules-error{margin:var(--space-2);padding:var(--space-2);background:var(--color-error-subtle);color:var(--color-error-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.rules-panel-content{padding:var(--space-2);flex:1;overflow-y:auto}.rules-section{gap:var(--space-2);flex-direction:column;display:flex}.rules-section-header{justify-content:space-between;align-items:center;display:flex}.rules-hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-disabled);display:flex}.rules-form{gap:var(--space-2);padding:var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-direction:column;display:flex}.rules-input,.rules-select{padding:var(--space-1-5) var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-base);outline:none}.rules-input:focus,.rules-select:focus{border-color:var(--color-accent-default)}.rules-select-wrapper{position:relative}.rules-select-trigger{width:100%;padding:var(--space-1-5) var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-base);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.rules-select-trigger:hover{border-color:var(--color-border-muted)}.rules-select-trigger svg{color:var(--color-fg-subtle);transition:var(--transition-transform)}.rules-select-trigger svg.rotated{transform:rotate(180deg)}.rules-select-menu{margin-top:var(--space-1);padding:var(--space-1);background:var(--color-dropdown-bg);border:1px solid color-mix(in srgb, var(--color-border-default) 72%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);isolation:isolate;animation:.1s select-in;position:absolute;top:100%;left:0;right:0}[data-theme=light] .rules-select-menu{border-color:color-mix(in srgb, var(--color-border-default) 88%, transparent);box-shadow:var(--shadow-dropdown-light,var(--shadow-dropdown))}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rules-select-item{padding:var(--space-1-5) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-fg-default);cursor:pointer;transition:background var(--duration-instant) var(--ease)}.rules-select-item:hover{background:var(--color-overlay-light)}[data-theme=light] .rules-select-item:hover{background:var(--color-overlay-dark)}.rules-select-item.selected{background:var(--color-accent-subtle);color:var(--color-accent-default)}.rules-textarea{padding:var(--space-1-5) var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-sm);resize:vertical;outline:none;min-height:60px;font-family:JetBrains Mono,monospace}.rules-textarea:focus{border-color:var(--color-accent-default)}.rules-form-actions{gap:var(--space-1-5);display:flex}.rules-btn{align-items:center;gap:var(--space-1);padding:5px var(--space-2-5);background:var(--color-bg-emphasis);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-sm);cursor:pointer;transition:var(--tr-colors), filter var(--t) var(--ease);display:flex}.rules-btn:hover{background:var(--color-bg-muted)}.rules-btn.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-emphasis)}.rules-btn.primary:hover{filter:brightness(1.1)}.rules-btn.icon{padding:5px}.rules-btn:disabled{opacity:.5;cursor:not-allowed}.add-btn{margin-top:var(--space-1)}.rules-list{gap:var(--space-1-5);flex-direction:column;display:flex}.rules-item{padding:var(--space-2) var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--tr-colors)}.rules-item.clickable{cursor:pointer}.rules-item.clickable:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-muted)}.rules-item.disabled{opacity:.5}.rules-item-header{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1);display:flex}.rules-item-name{font-size:var(--text-base);color:var(--color-fg-default);flex:1;font-weight:500}.rules-item-actions{gap:var(--space-0-5);display:flex}.rules-item-actions button{width:22px;height:22px;color:var(--color-fg-subtle);cursor:pointer;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rules-item-actions button:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.rules-item-actions button.danger:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.rules-item-path{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-bottom:var(--space-1);align-items:center;gap:3px;display:flex}.rules-item-content{font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.4}.rules-badge{font-size:var(--text-2xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-emphasis);color:var(--color-fg-disabled);padding:1px 5px}.rules-badge.primary{background:var(--color-accent-subtle);color:var(--color-accent-default)}.rules-badge.warning{background:var(--color-warning-subtle);color:var(--color-warning-default)}.rules-empty,.rules-loading{padding:var(--space-5);text-align:center;color:var(--color-fg-disabled);font-size:var(--text-sm)}.reflection-panel{text-align:left;flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.reflection-empty{text-align:center;font-size:var(--text-base);color:var(--color-fg-muted);padding:24px 8px}.reflection-item{border:1px solid var(--color-border-subtle,#0000001a);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle,#00000008);flex-direction:column;gap:6px;padding:10px;display:flex}.reflection-item-head{align-items:center;display:flex}.reflection-item-kind{font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);background:var(--color-bg-emphasis,#0000000f);padding:1px 6px;font-weight:600}.reflection-item-preview{font-size:var(--text-base);color:var(--color-fg-default);word-break:break-word;line-height:1.5}.reflection-item-actions{justify-content:flex-end;gap:8px;display:flex}.brain-panel{text-align:left;flex-direction:column;gap:12px;display:flex}.brain-tabs{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:4px;padding-bottom:8px;display:flex}.brain-tab{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:6px 12px;transition:background .15s,color .15s}.brain-tab:hover{background:var(--color-bg-subtle)}.brain-tab.is-active{background:var(--color-bg-emphasis,#0000000f);color:var(--color-fg-default);font-weight:600}.brain-tabs-extra{margin-left:auto}.brain-list{flex-direction:column;gap:8px;max-height:460px;display:flex;overflow-y:auto}.brain-empty{text-align:center;font-size:var(--text-base);color:var(--color-fg-muted);padding:32px 8px}.brain-tag{font-size:var(--text-xs);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);background:var(--color-bg-emphasis);padding:1px 6px;font-weight:600}.brain-tag-auto{color:var(--color-fg-on-accent);background:var(--color-accent-default)}.brain-tag-reverted{opacity:.6}.brain-meta-item{font-size:var(--text-xs);color:var(--color-fg-muted)}.brain-meta-item.is-warn{color:var(--color-danger-fg)}.brain-memory{border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:10px;padding:10px;display:flex}.brain-memory.is-dim{opacity:.6}.brain-memory-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.brain-memory-content{font-size:var(--text-base);color:var(--color-fg-default);word-break:break-word;line-height:1.5}.brain-memory-edit{resize:vertical;border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-default);width:100%;color:var(--color-fg-default);font:inherit;padding:6px 8px}.brain-memory-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brain-memory-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.brain-evo{border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle);align-items:center;gap:10px;padding:10px;display:flex}.brain-evo.is-dim{opacity:.6}.brain-evo-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brain-evo-head{align-items:center;gap:8px;display:flex}.brain-evo-time{font-size:var(--text-xs);color:var(--color-fg-muted);margin-left:auto}.brain-evo-target{font-size:var(--text-xs);color:var(--color-fg-muted);word-break:break-all}.brain-skill{border:1px solid var(--color-border-subtle);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle);align-items:center;gap:12px;padding:10px;display:flex}.brain-skill-name{font-size:var(--text-base);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.brain-skill-stats{align-items:center;gap:8px;display:flex}.brain-skill-state-active{color:var(--color-success-fg)}.brain-skill-state-stale{color:var(--color-warning-fg)}.brain-skill-state-archived{opacity:.6}.brain-skill-rate{flex-shrink:0;align-items:center;gap:6px;width:120px;display:flex}.brain-rate-bar{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-emphasis);flex:1;height:6px;overflow:hidden}.brain-rate-fill{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-accent-default);height:100%;transition:width .2s}.session-sidebar{background:var(--color-bg-subtle);border-left:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);flex-direction:column;flex:none;width:max(200px,min(24vw,280px));min-width:0;height:100%;display:flex;overflow:hidden}.session-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);flex-shrink:0;display:flex}.session-sidebar-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-disabled);font-size:10px}.session-sidebar-new-btn{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border:1px solid color-mix(in srgb, var(--color-border-default) 70%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);color:var(--color-fg-subtle);font-size:var(--text-xs);cursor:pointer;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);background:0 0;display:flex}.session-sidebar-new-btn:hover{background:color-mix(in srgb, var(--color-accent-subtle) 60%, transparent);border-color:color-mix(in srgb, var(--color-accent-default) 45%, transparent);color:var(--color-accent-default)}.session-sidebar-list{padding:0 var(--space-2);flex:1;overflow-y:auto}.session-sidebar-item{align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-1);border:none;border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 40%, transparent);cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border-radius:0;display:flex}.session-sidebar-item:last-child{border-bottom:none}.session-sidebar-item:hover{background:color-mix(in srgb, var(--color-bg-hover) 42%, transparent)}.session-sidebar-item-dot{background:var(--color-fg-disabled);width:4px;height:4px;transition:background var(--t) var(--ease), box-shadow var(--t) var(--ease);border-radius:50%;flex-shrink:0}.session-sidebar-item:hover .session-sidebar-item-dot{background:var(--color-accent-default)}.session-sidebar-item.active .session-sidebar-item-dot{background:var(--color-accent-default);box-shadow:0 0 6px color-mix(in srgb, var(--color-accent-default) 60%, transparent)}.session-sidebar-item-title{min-width:0;font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;transition:color var(--t) var(--ease);flex:1;overflow:hidden}.session-sidebar-item:hover .session-sidebar-item-title{color:var(--color-fg-default)}.session-sidebar-item.active .session-sidebar-item-title{color:var(--color-fg-default);font-weight:500}.session-sidebar-item-time{font-size:var(--text-2xs);color:var(--color-fg-disabled);white-space:nowrap;flex-shrink:0}.session-sidebar-item-close{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:16px;height:16px;color:var(--color-fg-disabled);cursor:pointer;opacity:0;transition:opacity var(--t) var(--ease), background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-sidebar-item:hover .session-sidebar-item-close{opacity:1}.session-sidebar-item-close:hover{background:var(--color-bg-danger-subtle);color:var(--color-text-danger)}.session-sidebar-list::-webkit-scrollbar{width:4px}.session-sidebar-list::-webkit-scrollbar-track{background:0 0}.session-sidebar-list::-webkit-scrollbar-thumb{background:var(--color-scrollbar);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs)}.session-sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.thought-dag-panel{background:var(--color-bg-base);flex-direction:column;height:100%;display:flex}.thought-dag-header{height:var(--shell-header-h);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.thought-dag-title{align-items:center;gap:var(--space-1-5);font-size:var(--text-base);color:var(--color-fg-default);font-weight:600;display:flex}.thought-dag-actions{align-items:center;gap:var(--space-1);display:flex}.thought-dag-btn{align-items:center;gap:var(--space-1);padding:5px var(--space-2-5);background:var(--color-bg-emphasis);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-sm);cursor:pointer;transition:var(--tr-colors), filter var(--t) var(--ease);display:inline-flex}.thought-dag-btn:hover{background:var(--color-bg-muted)}.thought-dag-btn:disabled{opacity:.5;cursor:not-allowed}.thought-dag-btn.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-emphasis)}.thought-dag-btn.primary:hover{filter:brightness(1.1)}.thought-dag-btn.icon-only{color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;width:24px;height:24px;padding:5px}.thought-dag-btn.icon-only:hover{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.thought-dag-branches{align-items:center;gap:var(--space-1-5);padding:var(--space-2);background:var(--color-bg-base);border-bottom:1px solid var(--color-border-default);white-space:nowrap;flex-shrink:0;display:flex;overflow-x:auto}.thought-dag-branch{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:var(--tr-colors);background:0 0;flex-shrink:0;display:inline-flex}.thought-dag-branch:hover{background:var(--color-bg-muted);color:var(--color-fg-default)}.thought-dag-branch.active{background:var(--color-accent-subtle);border-color:var(--color-accent-default);color:var(--color-accent-default)}.thought-dag-branch-name{font-weight:500}.thought-dag-branch-count{background:var(--color-bg-emphasis);color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);padding:1px var(--space-1-5);font-size:var(--text-xs)}.thought-dag-branch.active .thought-dag-branch-count{background:color-mix(in srgb, var(--color-accent-default) 22%, transparent);color:var(--color-accent-default)}.thought-dag-error{margin:var(--space-2);padding:var(--space-2);background:var(--color-error-subtle);color:var(--color-error-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.thought-dag-list{padding:var(--space-2);gap:var(--space-1-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.thought-dag-empty{padding:var(--space-5);text-align:center;color:var(--color-fg-disabled);font-size:var(--text-sm)}.thought-dag-node{padding:var(--space-2) var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);transition:var(--tr-colors);position:relative}.thought-dag-node:hover{background:var(--color-bg-emphasis);border-color:var(--color-border-muted)}.thought-dag-node:before{content:"";-webkit-border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-fg-disabled);width:3px;position:absolute;top:8px;bottom:8px;left:0}.thought-dag-node.kind-prompt:before{background:var(--color-success-default,var(--color-accent-default))}.thought-dag-node.kind-assistant:before{background:var(--color-accent-default)}.thought-dag-node.kind-tool_call:before{background:var(--color-info-default,var(--color-accent-default))}.thought-dag-node.kind-workflow:before,.thought-dag-node.kind-branch:before{background:var(--color-warning-default)}.thought-dag-node-head{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1);display:flex}.thought-dag-node-icon{color:var(--color-fg-subtle);align-items:center;display:inline-flex}.thought-dag-node-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle);font-weight:600}.thought-dag-node-time{font-size:var(--text-xs);color:var(--color-fg-disabled)}.thought-dag-node-tools{gap:var(--space-0-5);opacity:0;transition:opacity var(--t) var(--ease);margin-left:auto;display:flex}.thought-dag-node:hover .thought-dag-node-tools{opacity:1}.thought-dag-icon-btn{width:22px;height:22px;color:var(--color-fg-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--tr-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.thought-dag-icon-btn:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.thought-dag-icon-btn:disabled{opacity:.4;cursor:not-allowed}.thought-dag-node-body{font-size:var(--text-base);color:var(--color-fg-default);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.4}.thought-dag-node-error{margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--color-error-subtle);color:var(--color-error-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm)}.thought-dag-node-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-disabled)}.thought-dag-spinning{animation:1s linear infinite thought-dag-spin}@keyframes thought-dag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-message.user{align-items:flex-end;gap:var(--space-1);flex-direction:column}.ai-message.user:has(.message-edit-input-wrapper){align-items:stretch}.ai-message-user{box-sizing:border-box;min-width:0;max-width:85%;padding:6px var(--space-2-5);background:color-mix(in srgb, var(--color-accent-default) 14%, var(--color-bg-subtle));color:var(--color-fg-default);border:1px solid color-mix(in srgb, var(--color-accent-default) 26%, transparent);-webkit-border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);font-size:var(--text-base);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;user-select:text;line-height:1.5}.ai-message-user.editable{cursor:pointer;transform-origin:100%;transition:var(--transition-colors)}.ai-message-user.editable:hover{background:color-mix(in srgb, var(--color-accent-default) 20%, var(--color-bg-subtle));border-color:color-mix(in srgb, var(--color-accent-default) 38%, transparent)}.user-message-images{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.user-message-image{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);object-fit:cover;cursor:pointer;max-width:120px;max-height:80px}.user-message-context-refs{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.user-message-context-ref{padding:1px var(--space-1-5);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);font-size:var(--text-xs);background:color-mix(in srgb, var(--color-accent-default) 12%, transparent);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;line-height:1.3;overflow:hidden}.message-edit-input-wrapper{width:100%;animation:.15s ease-out message-edit-appear}.message-edit-input-wrapper .ai-input-container,.message-edit-input-wrapper .ai-input-container:focus-within{background:var(--color-bg-muted)}[data-theme=light] .message-edit-input-wrapper .ai-input-container,[data-theme=light] .message-edit-input-wrapper .ai-input-container:focus-within{background:#ffffffd9}@keyframes message-edit-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.message-edit-hint{font-size:var(--text-sm);color:var(--color-fg-muted)}.ai-message-user.multi-select-mode{cursor:pointer;align-items:flex-start;gap:var(--space-2-5);transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);display:flex}.ai-message-user.multi-select-mode:hover{filter:brightness(1.05)}.ai-message-user.selected{background:linear-gradient(135deg, var(--color-accent-default), color-mix(in srgb, var(--color-accent-default) 70%, var(--color-bg-base)));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 35%, transparent)}.user-message-checkbox{margin-top:var(--space-0-5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-message-checkbox input[type=checkbox]{appearance:none;border:2px solid color-mix(in srgb, var(--color-accent-default) 55%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;width:18px;height:18px;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;position:relative}.user-message-checkbox input[type=checkbox]:hover{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-default) 14%, transparent)}.user-message-checkbox input[type=checkbox]:checked{background:var(--color-accent-default);border-color:var(--color-accent-default)}.user-message-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--color-fg-on-accent,#fff);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.user-message-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 28%, transparent);outline:none}.message-rollback-dialog-body{gap:var(--space-3);flex-direction:column;display:flex}.message-rollback-dialog-message{color:var(--color-fg-default);margin:0;line-height:1.5}.message-rollback-dialog-summary{font-size:var(--text-base);color:var(--color-fg-subtle)}.message-rollback-dialog-files{gap:var(--space-2);max-height:260px;padding:var(--space-2);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-muted);flex-direction:column;display:flex;overflow:auto}.message-rollback-dialog-file{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-container) 84%, transparent);display:flex}.message-rollback-dialog-file-path{font-family:var(--font-family-mono,monospace);font-size:var(--text-base);word-break:break-all}.message-rollback-dialog-file-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-subtle);flex-shrink:0;display:inline-flex}.message-rollback-dialog-file-stat{font-family:var(--font-family-mono,monospace)}.message-rollback-dialog-file-stat.added{color:var(--color-success-default,#3fb950)}.message-rollback-dialog-file-stat.removed{color:var(--color-danger-default,#f85149)}.message-rollback-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.message-rollback-dialog-btn{align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-container);color:var(--color-fg-default);cursor:pointer;display:inline-flex}.message-rollback-dialog-btn:disabled{opacity:.6;cursor:not-allowed}.message-rollback-dialog-btn.primary{background:var(--color-accent-default);color:var(--color-accent-foreground);border-color:color-mix(in srgb, var(--color-accent-default) 86%, black)}.message-rollback-dialog-btn.ghost:hover,.message-rollback-dialog-btn.secondary:hover{background:color-mix(in srgb, var(--color-bg-hover) 82%, transparent)}.thk-card{margin:var(--space-0-5) 0 var(--space-1-5);font-size:var(--text-sm);--thk-card-bg:color-mix(in srgb, var(--color-popup-bg) 72%, transparent);--thk-card-border:color-mix(in srgb, var(--color-border-default) 74%, transparent);--thk-card-border-accent:color-mix(in srgb, var(--color-accent-default) 34%, transparent);--thk-card-border-warning:color-mix(in srgb, var(--color-warning-default) 34%, transparent);background:0 0;border:none;border-radius:0;padding:0}.thk-header{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-fg-disabled);transition:var(--transition-colors);border-radius:0;padding:1px 0;display:flex}.thk-header:hover{color:var(--color-fg-subtle);background:0 0}.thk-chevron-wrap{width:10px;display:flex}.thk-icon{opacity:.54;flex-shrink:0}.thk-streaming .thk-header{color:var(--color-fg-disabled)}.thk-streaming .thk-icon{color:var(--color-accent-default);opacity:.82;animation:none}.thk-extended .thk-icon{color:var(--color-accent-default);opacity:.74}.thk-reasoning .thk-icon{color:var(--color-warning-default);opacity:.74}.thk-title{font-size:var(--text-xs);font-weight:500}.thk-stats{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-family:var(--font-mono);opacity:.68;padding-left:var(--space-1-5);margin-left:auto;display:flex}.thk-tokens{color:var(--color-accent-default)}.thk-duration{color:var(--color-fg-disabled)}.thk-inline{font-size:var(--text-base)}.thk-header-inline{align-items:center;gap:var(--space-1-5);width:auto;color:var(--color-fg-muted);cursor:pointer;user-select:none;transition:var(--transition-colors);background:0 0;border:none;border-radius:0;padding:1px 0;display:inline-flex}.thk-header-inline:hover,.thk-header-inline:focus-visible{color:var(--color-fg-default);background:0 0;outline:none}.thk-inline-icon{color:var(--color-fg-subtle);opacity:.9;flex-shrink:0}.thk-streaming .thk-inline-icon{color:var(--color-fg-muted);opacity:1}.thk-title-inline{font-size:var(--text-sm);letter-spacing:.1px;color:inherit;font-weight:500}.thk-streaming .thk-title-inline{color:var(--color-accent-default);opacity:.85;font-style:italic}.thk-header-inline .thk-chevron-wrap{width:10px;color:var(--color-fg-disabled);align-items:center;display:inline-flex}.thk-header-inline:hover .thk-chevron-wrap{color:var(--color-fg-muted)}.thk-tokens-inline{margin-left:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-fg-disabled);letter-spacing:0}.thk-inline .thk-body{margin-top:var(--space-1);padding-left:var(--space-3);border-left-color:color-mix(in srgb, var(--color-border-default) 60%, transparent)}.thk-live-preview{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--color-fg-muted);margin-top:2px;padding-left:26px;line-height:1.4;overflow:hidden}.thk-streaming .thk-title-inline,.thk-live-preview{background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-default) 62%, var(--color-fg-default)) 0%, var(--color-accent-default) 32%, color-mix(in srgb, var(--color-accent-default) 45%, #fff) 50%, var(--color-accent-default) 68%, color-mix(in srgb, var(--color-accent-default) 62%, var(--color-fg-default)) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;background-clip:text;animation:2.2s linear infinite thk-shimmer}[data-theme=light] .thk-streaming .thk-title-inline,[data-theme=light] .thk-live-preview{background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-default) 74%, var(--color-fg-default)) 0%, var(--color-accent-default) 50%, color-mix(in srgb, var(--color-accent-default) 74%, var(--color-fg-default)) 100%)}@keyframes thk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.thk-streaming .thk-title-inline,.thk-live-preview{-webkit-text-fill-color:currentcolor;background:0 0;animation:none}}.thk-body-wrap{overflow:hidden}.thk-body{border-left:1px solid var(--thk-card-border);margin-top:3px;margin-left:0;padding-left:26px}.thk-extended .thk-body{border-left-color:var(--thk-card-border-accent)}.thk-reasoning .thk-body{border-left-color:var(--thk-card-border-warning)}.thk-content{font-size:var(--text-xs);color:var(--color-fg-muted);max-height:180px;padding:1px 0;font-style:normal;line-height:1.45;overflow-y:auto}.thk-content::-webkit-scrollbar{width:6px}.thk-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar-hover);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.thk-content p{margin:0 0 .26em}.thk-content p:last-child{margin-bottom:0}.thk-content pre{background:color-mix(in srgb, var(--color-bg-emphasis) 82%, transparent);border:1px solid var(--thk-card-border);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-1) var(--space-1-5);margin:var(--space-1) 0;font-style:normal;font-size:var(--text-xs)}.thk-content code{font-family:var(--font-mono);font-style:normal}.thk-extended .thk-content,.thk-reasoning .thk-content{color:var(--color-fg-muted);font-style:normal}.thk-content .markdown-renderer{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:1.48}.thk-content .md-heading,.thk-content .md-strong,.thk-content .md-code,.thk-content .md-link{color:var(--color-fg-muted)}.thk-content .md-link:hover{color:var(--color-fg-default)}.thk-content .md-heading{margin-top:.74em;margin-bottom:.34em}.thk-content .md-table{min-width:320px}.thk-content .md-table-cell{padding:var(--space-1-5) var(--space-2)}@media (width<=768px){.thk-card{border-radius:0;padding:0}.thk-title{font-size:var(--text-xs)}.thk-content{max-height:180px}.thk-content .markdown-renderer{font-size:var(--text-xs);line-height:1.44}}.agent-step{flex-direction:column;min-width:0;display:flex}.agent-step-head{align-items:center;gap:var(--space-1);font:inherit;text-align:left;color:inherit;cursor:default;background:0 0;border:none;min-width:0;padding:2px 0;display:flex}.agent-step-head-clickable{cursor:pointer}.agent-step-head-clickable:hover .agent-step-label{color:var(--color-fg-default)}.agent-step-status{width:11px;height:11px;color:var(--color-success-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.agent-step.is-error .agent-step-status{color:var(--color-error-default)}.agent-step.is-running .agent-step-status{color:var(--color-fg-muted)}.agent-step-spin{animation:.9s linear infinite agentStepSpin}@keyframes agentStepSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-step-spin{animation:none}}.agent-step-chevron{color:var(--color-fg-disabled);flex-shrink:0;transition:transform .12s}.agent-step-chevron.is-open{transform:rotate(90deg)}.agent-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);flex:1;transition:color .12s;overflow:hidden}.agent-step.is-running .agent-step-label{color:var(--color-fg-subtle)}.agent-step-duration{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-disabled);flex-shrink:0}.agent-step-details{padding:var(--space-1-5) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-inset,var(--color-bg-subtle)) 60%, transparent);border:1px solid color-mix(in srgb, var(--color-border-subtle) 40%, transparent);max-height:240px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);white-space:pre-wrap;word-break:break-word;margin:0 0 0 14px;line-height:1.5;overflow:auto}.blocked-screen{flex-direction:column;display:flex}.blocked-screen__pad{flex-shrink:0}.blocked-screen__seg{padding-left:var(--space-1-5);border-left:2px solid #0000;position:relative}.blocked-screen__seg--ok{border-left-color:color-mix(in srgb, var(--color-success-default) 40%, transparent)}.blocked-screen__seg--failed{border-left-color:color-mix(in srgb, var(--color-error-default) 55%, transparent)}.blocked-screen__seg--running{border-left-color:color-mix(in srgb, var(--color-accent-default) 55%, transparent);animation:1.4s ease-in-out infinite blocked-screen__pulse}@keyframes blocked-screen__pulse{50%{border-left-color:color-mix(in srgb, var(--color-accent-default) 25%, transparent)}}.blocked-screen__seg-actions{top:2px;right:var(--space-1);z-index:1;background:color-mix(in srgb, var(--color-bg-elevated) 80%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex;position:absolute}.blocked-screen__seg-action{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.blocked-screen__seg-action:hover{color:var(--color-accent-default)}.tc-history-overlay{z-index:8;background:var(--color-bg-elevated);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:min(520px,100% - 24px);box-shadow:var(--shadow-lg);animation:tc-history-in var(--duration-fast) var(--ease);font-family:var(--font-ui,inherit);flex-direction:column;display:flex;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes tc-history-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tc-history-bar{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--color-border-muted);display:flex}.tc-history-prefix{color:var(--color-fg-subtle);flex:none;align-items:center;display:inline-flex}.tc-history-input{min-width:0;color:var(--color-fg-default);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:auto;height:22px}.tc-history-input::placeholder{color:var(--color-fg-subtle)}.tc-history-list{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.tc-history-row{align-items:center;gap:var(--space-2);padding:4px var(--space-2);font-size:var(--text-sm);color:var(--color-fg-default);cursor:pointer;border-left:2px solid #0000;display:flex}.tc-history-row.is-active{background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);border-left-color:var(--color-accent-default)}.tc-history-cmd{font-family:var(--font-mono);font-size:var(--text-code-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tc-history-empty{padding:var(--space-2);text-align:center;color:var(--color-fg-subtle);font-size:var(--text-sm);list-style:none}.tc-history-footer{align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-top:1px solid var(--color-border-muted);background:var(--color-bg-subtle);font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.tc-suggest-overlay{z-index:7;background:var(--color-bg-elevated);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);min-width:180px;max-width:340px;max-height:200px;box-shadow:var(--shadow-md);animation:tc-suggest-in var(--duration-fast) var(--ease);font-family:var(--font-ui,inherit);margin:0;padding:4px 0;list-style:none;position:absolute;overflow-y:auto}@keyframes tc-suggest-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tc-suggest-row{align-items:center;gap:var(--space-1-5);padding:3px var(--space-2);font-size:var(--text-sm);color:var(--color-fg-default);cursor:pointer;border-left:2px solid #0000;display:flex}.tc-suggest-row.is-active{background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);border-left-color:var(--color-accent-default)}.tc-suggest-kind{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-muted);color:var(--color-fg-muted);text-transform:none;white-space:nowrap;flex:none;padding:2px 5px;font-size:10px;line-height:1}.tc-suggest-kind-history{color:var(--color-accent-default);border-color:color-mix(in srgb, var(--color-accent-default) 45%, transparent)}.tc-suggest-kind-file{color:var(--color-fg-default)}.tc-suggest-label{min-width:0;font-family:var(--font-mono);font-size:var(--text-code-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.tc-terminal{width:100%;height:100%;padding:var(--space-1) var(--space-1-5);box-sizing:border-box;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;position:relative;overflow:auto}.tc-search-panel{z-index:6;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5);background:var(--color-popup-bg-opaque);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-fg-default);font-size:var(--text-sm);user-select:none;display:inline-flex;position:absolute;top:6px;right:10px}.tc-search-icon{color:var(--color-fg-muted);flex:none}.tc-search-input{width:180px;color:var(--color-fg-default);font:inherit;padding:var(--space-0-5) var(--space-1);background:0 0;border:none;outline:none}.tc-search-input::placeholder{color:var(--color-fg-subtle)}.tc-search-count{text-align:right;min-width:36px;color:var(--color-fg-muted);font-variant-numeric:tabular-nums;padding:0 var(--space-0-5)}.tc-search-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-fg-muted);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tc-search-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default)}.tc-search-btn:disabled{opacity:.4;cursor:not-allowed}.tc-search-btn.active{background:color-mix(in srgb, var(--color-accent-default) 22%, transparent);color:var(--color-accent-default)}.tc-screen{white-space:pre;user-select:text;cursor:text;position:relative}.tc-screen-canvas{white-space:normal;user-select:none;cursor:default}.tc-canvas-spacer{min-height:100%}.tc-canvas-layer{z-index:0}.tc-vpad{pointer-events:none;user-select:none;flex:none}.tc-terminal .tc-line{white-space:pre;line-height:inherit;min-height:var(--tc-line-height,1.3em);contain:layout style;font-variant-ligatures:none;display:block;position:relative}.tc-terminal .tc-line>span,.tc-terminal .tc-line>a{line-height:inherit;margin:0;padding:0;display:inline}.tc-measure{font-variant-ligatures:none}.tc-cursor{height:100%;width:var(--tc-cell-w,1ch);background:var(--tc-cursor,var(--color-accent-default));opacity:.5;pointer-events:none;z-index:1;position:absolute;top:0}.tc-terminal.tc-focused .tc-cursor,.tc-terminal:focus-within .tc-cursor{opacity:.85}.tc-cursor-underline{opacity:.85;height:2px;top:auto;bottom:0}.tc-cursor-bar{opacity:.95;width:2px}.tc-cursor-blink{animation:1s step-end infinite tc-cursor-blink}@keyframes tc-cursor-blink{50%{opacity:0}}.tc-input{color:#0000;caret-color:#0000;resize:none;white-space:nowrap;z-index:0;background:0 0;border:0;outline:0;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.tc-input:focus{outline:none}.tc-a11y-announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.tc-screen::selection,.tc-screen ::selection,.tc-terminal .tc-line::selection{background:var(--tc-selection-bg,var(--color-accent-subtle))}.tc-link{cursor:pointer;text-underline-offset:2px;text-decoration:underline dotted}.tc-link-url{text-decoration-color:currentColor}.tc-link-file{text-decoration-color:var(--color-accent-default)}.tc-link:hover{filter:brightness(1.2);text-decoration-style:solid}.tc-readonly,.tc-readonly .tc-screen{cursor:default}.tc-readonly .tc-input{display:none}.tc-sticky-scroll{z-index:5;cursor:pointer;white-space:pre;border-bottom:1px solid var(--color-border-muted);position:absolute;left:0;right:0}.tc-sticky-scroll .tc-line{pointer-events:none}.tc-sticky-scroll-shadow{pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--color-bg-base) 22%, transparent), transparent);height:6px;position:absolute;bottom:-6px;left:0;right:0}.tc-terminal{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-hover) transparent}.tc-terminal::-webkit-scrollbar{width:10px;height:10px}.tc-terminal::-webkit-scrollbar-thumb{background:var(--color-scrollbar);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:background .12s var(--ease)}.tc-terminal:hover::-webkit-scrollbar-thumb{background:var(--color-scrollbar-hover)}.tc-terminal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-scrollbar-hover) 100%, var(--color-fg-default) 12%)}.tc-terminal::-webkit-scrollbar-track{background:0 0}:root{--team-bg:var(--color-bg-subtle);--team-bg-inset:var(--color-bg-inset);--team-border:var(--color-border-subtle);--team-divider:color-mix(in srgb, var(--color-border-subtle) 22%, transparent);--team-radius:var(--ai-radius-control,var(--radius-md))}.team-card{gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--team-bg);border:1px solid var(--team-border);-webkit-border-radius:var(--team-radius);border-radius:var(--team-radius);font-size:var(--text-sm);color:var(--color-fg-default);flex-direction:column;min-width:0;display:flex;overflow:hidden}.team-status-badge{align-items:center;gap:var(--space-1);padding:var(--space-px) var(--space-2);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1.6;display:inline-flex}.team-status-badge--pending{background:var(--color-overlay-dark);color:var(--color-fg-muted)}.team-status-badge--in_progress{background:color-mix(in srgb, var(--color-info-default) 12%, transparent);color:var(--color-info-default)}.team-status-badge--completed{background:color-mix(in srgb, var(--color-success-default) 12%, transparent);color:var(--color-success-default)}.team-status-badge--failed{background:var(--color-error-subtle);color:var(--color-error-default)}.team-status-badge--cancelled{background:var(--color-overlay-dark);color:var(--color-fg-subtle)}.team-status-badge--agent-running{background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);color:var(--color-accent-default)}.team-status-badge--agent-success{background:color-mix(in srgb, var(--color-brand-green) 14%, transparent);color:var(--color-brand-green)}.team-status-badge--agent-error{background:var(--color-error-subtle);color:var(--color-error-default)}.team-status-badge--agent-cancelled{background:var(--color-overlay-dark);color:var(--color-fg-subtle)}.team-task-dot{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.team-task-dot--pending{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-border-default);width:7px;height:7px}.team-task-dot--in-progress{color:var(--color-info-default)}.team-task-dot--completed{color:var(--color-success-default)}.team-task-dot--failed{color:var(--color-error-default)}.team-task-dot--cancelled{color:var(--color-fg-subtle)}.team-task-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-task-number{font-size:var(--text-xs);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.team-task-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.team-task-desc{color:var(--color-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.team-task-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-meta-item{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-muted);display:inline-flex}.team-dep-chip{padding:var(--space-px) var(--space-2);border:1px dashed var(--color-border-default);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);font-size:var(--text-xs);color:var(--color-fg-muted);white-space:nowrap;align-items:center;display:inline-flex}.team-change-list{gap:var(--space-1);flex-direction:column;display:flex}.team-change-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.team-change-label{color:var(--color-fg-subtle);flex-shrink:0;min-width:52px}.team-agent-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-agent-meta{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.team-agent-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-agent-role{font-size:var(--text-xs);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-agent-scope{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.team-agent-scope-label{font-size:var(--text-xs);color:var(--color-fg-subtle);flex-shrink:0}.team-scope-chip{max-width:200px;padding:var(--space-px) var(--space-2);background:var(--team-bg-inset);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.team-scope-chip--more{color:var(--color-fg-subtle)}.team-agent-readonly-badge{padding:var(--space-px) var(--space-2);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);background:color-mix(in srgb, var(--color-warning-default) 12%, transparent);color:var(--color-warning-default);font-size:var(--text-xs);align-items:center;gap:3px;font-weight:500;display:inline-flex}.team-agent-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.team-agent-tool-list{gap:var(--space-0-5);padding:var(--space-1) var(--space-2);background:var(--team-bg-inset);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-direction:column;display:flex}.team-tool-call-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);min-width:0;display:flex}.team-tool-call-name{font-family:var(--font-mono,monospace);color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-tool-call-status{flex-shrink:0;font-weight:500}.team-tool-call-status--running{color:var(--color-accent-default)}.team-tool-call-status--success{color:var(--color-success-default)}.team-tool-call-status--error{color:var(--color-error-default)}.team-agent-summary{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);min-width:0;display:flex}.team-agent-summary--success{background:var(--color-brand-green-dim)}.team-agent-summary--error{background:var(--color-error-subtle)}.team-agent-summary--cancelled{background:var(--color-overlay-dark)}.team-agent-summary-icon{margin-top:var(--space-px);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-agent-summary--success .team-agent-summary-icon{color:var(--color-brand-green)}.team-agent-summary--error .team-agent-summary-icon{color:var(--color-error-default)}.team-agent-summary--cancelled .team-agent-summary-icon{color:var(--color-fg-subtle)}.team-agent-summary-content{min-width:0;color:var(--color-fg-default);flex:1;line-height:1.5}.team-message-card{border-left:2px solid var(--color-accent-default)}.team-message-head{align-items:center;gap:var(--space-1);font-size:var(--text-xs);min-width:0;display:flex}.team-message-from{color:var(--color-accent-default);flex-shrink:0;font-weight:600}.team-message-arrow{color:var(--color-fg-subtle);flex-shrink:0;align-items:center;display:inline-flex}.team-message-to{color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-message-body{min-width:0;color:var(--color-fg-muted);line-height:1.5}.team-waiting-head{align-items:center;gap:var(--space-2);color:var(--color-fg-muted);display:flex}.team-waiting-title{color:var(--color-fg-default);font-weight:600}.team-waiting-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.team-waiting-tasks{gap:var(--space-0-5);flex-direction:column;display:flex}.team-waiting-task-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-0-5) var(--space-2);background:var(--team-bg-inset);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);min-width:0;display:flex}.team-waiting-task-id{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-muted);overflow:hidden}.team-waiting-task-owner{color:var(--color-fg-subtle)}.team-waiting-all{font-size:var(--text-xs);color:var(--color-fg-muted)}.team-waiting-progress{align-items:center;gap:var(--space-2);color:var(--color-accent-default);font-size:var(--text-xs);display:flex}.team-waiting-text{color:var(--color-fg-muted)}.team-waiting-result{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.team-waiting-result-icon{margin-top:var(--space-px);color:var(--color-success-default);flex-shrink:0;display:inline-flex}.team-waiting-result-content{min-width:0;color:var(--color-fg-muted);flex:1;line-height:1.5}.team-completion-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.team-completion-title{align-items:center;gap:var(--space-1);color:var(--color-fg-default);font-weight:600;display:inline-flex}.team-completion-title-icon{color:var(--color-success-default)}.team-completion-stats{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.team-completion-stat{padding:var(--space-px) var(--space-2);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.team-completion-stat--success{background:color-mix(in srgb, var(--color-success-default) 12%, transparent);color:var(--color-success-default)}.team-completion-stat--failed{background:var(--color-error-subtle);color:var(--color-error-default)}.team-completion-stat--cancelled{background:var(--color-overlay-dark);color:var(--color-fg-subtle)}.team-completion-duration{font-size:var(--text-xs);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}.team-completion-agents{gap:var(--space-0-5);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.team-completion-agent-row{padding:var(--space-1-5,6px) var(--space-2);background:var(--team-bg-inset);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-direction:column;gap:3px;min-width:0;display:flex}.team-completion-agent-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-completion-agent-name{color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-completion-agent-role{color:var(--color-fg-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-completion-summary-block{gap:var(--space-px);flex-direction:column;min-width:0;display:flex}.team-completion-summary{color:var(--color-fg-muted);white-space:pre-wrap;line-height:1.5}.team-completion-summary--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.team-completion-toggle,.team-completion-report-toggle{font-size:var(--text-xs);color:var(--color-accent-default);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:3px;padding:0;display:inline-flex}.team-completion-toggle:hover,.team-completion-report-toggle:hover{text-decoration:underline}.team-completion-agent-meta{align-items:center;gap:var(--space-2);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.team-completion-meta-item{align-items:center;gap:3px;display:inline-flex}.team-completion-bash-badge{padding:0 var(--space-1-5,6px);border:1px solid var(--team-border);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);font-family:var(--font-mono,monospace);color:var(--color-fg-muted);align-items:center;gap:3px;display:inline-flex}.team-completion-report-area{gap:var(--space-1-5,6px);flex-direction:column;display:flex}.team-completion-report{padding:var(--space-2);background:var(--team-bg-inset);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);max-height:320px;line-height:1.5;overflow-y:auto}.team-board-progress{gap:var(--space-1);padding-top:var(--space-1-5,6px);border-top:1px solid var(--team-divider);flex-direction:column;display:flex}.team-board-progress-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.team-board-progress-failed{color:var(--color-error-default);font-variant-numeric:tabular-nums;font-weight:600}.team-progress-text{color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.team-progress-track{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-overlay-dark);height:3px;overflow:hidden}.team-progress-fill{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-brand-green);min-width:0;height:100%;transition:width var(--duration-normal,.2s) ease}.team-progress-fill--has-failed{background:var(--color-warning-default)}.team-board-dots{align-items:center;gap:var(--space-1-5,6px);flex-wrap:wrap;display:flex}.team-board-dot-item{align-items:center;gap:var(--space-0-5);display:inline-flex}.team-board-dot-number{font-size:var(--text-xs);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.team-board-conflict{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-warning-default);display:flex}.team-board-conflict-icon{flex-shrink:0}.team-board-conflict-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.team-conflict-inline{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.team-conflict-inline-row{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:color-mix(in srgb, var(--color-warning-default) 9%, transparent);border-left:2px solid var(--color-warning-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-warning-default);min-width:0;display:flex}.team-conflict-inline-icon{flex-shrink:0}.team-conflict-inline-reason{flex-shrink:0;font-weight:500}.team-conflict-inline-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-fg-muted);font-family:var(--font-mono,monospace);flex:1;overflow:hidden}.team-conflict-inline-time{color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.team-conflict-inline-more{padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-warning-default);cursor:pointer;background:0 0;border:none;align-self:flex-start}.team-conflict-inline-more:hover{text-decoration:underline}.team-confirm-inline{gap:var(--space-1-5,6px);padding:var(--space-1-5,6px) var(--space-2);background:color-mix(in srgb, var(--color-warning-default) 9%, transparent);border-left:2px solid var(--color-warning-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.team-confirm-inline-head{align-items:center;gap:var(--space-1);min-width:0;display:flex}.team-confirm-inline-icon{color:var(--color-warning-default);flex-shrink:0}.team-confirm-inline-title{font-size:var(--text-xs);color:var(--color-warning-default);flex-shrink:0;font-weight:600}.team-confirm-inline-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);font-family:var(--font-mono,monospace);color:var(--color-fg-default);flex:1;overflow:hidden}.team-confirm-inline-actions{align-items:center;gap:var(--space-1-5,6px);display:flex}.team-confirm-btn{padding:var(--space-px) var(--space-2);border:1px solid var(--team-border);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;transition:color var(--duration-fast,.12s) ease, background var(--duration-fast,.12s) ease;background:0 0;align-items:center;display:inline-flex}.team-confirm-btn:disabled{opacity:.5;cursor:default}.team-confirm-btn--allow{border-color:var(--color-brand-green);color:var(--color-brand-green);font-weight:600}.team-confirm-btn--allow:not(:disabled):hover{background:color-mix(in srgb, var(--color-brand-green) 12%, transparent)}.team-confirm-btn--deny:not(:disabled):hover{color:var(--color-error-default);border-color:var(--color-error-default)}.team-stop-btn{align-items:center;gap:var(--space-1);padding:var(--space-px) var(--space-1-5,6px);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast,.12s) ease, background var(--duration-fast,.12s) ease;background:0 0;border:none;flex-shrink:0;line-height:1.6;display:inline-flex}.team-stop-btn:hover{color:var(--color-error-default);background:var(--color-error-subtle)}.team-stop-btn:disabled{opacity:.5;cursor:default}.team-stop-btn--armed{color:var(--color-error-default);background:var(--color-error-subtle);font-weight:600}.team-stop-btn--icon{padding:var(--space-0-5)}.team-agent-elapsed{font-size:var(--text-xs);color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.team-agent-elapsed-divider{color:var(--color-fg-subtle)}.team-agent-bash-badge{padding:0 var(--space-1-5,6px);-webkit-border-radius:var(--radius-badge);border-radius:var(--radius-badge);background:color-mix(in srgb, var(--color-warning-default) 12%, transparent);color:var(--color-warning-default);font-family:var(--font-mono,monospace)}.team-agent-status{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.team-status-badge--agent-waiting{background:color-mix(in srgb, var(--color-warning-default) 12%, transparent);color:var(--color-warning-default)}.team-board{gap:var(--space-1-5,6px)}.team-board-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-board-title{align-items:center;gap:var(--space-1);color:var(--color-fg-default);min-width:0;font-weight:600;display:inline-flex}.team-board-title-icon{color:var(--color-fg-muted)}.team-board-count{font-size:var(--text-xs);color:var(--color-fg-muted);font-variant-numeric:tabular-nums;font-weight:400}.team-board-rows{gap:var(--space-0-5);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.team-board-row{align-items:center;gap:var(--space-2);padding:var(--space-0-5) var(--space-2);background:var(--team-bg-inset);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);min-width:0;display:flex}.team-board-row--failed{background:var(--color-error-subtle)}.team-board-row--cancelled{background:var(--color-overlay-dark);color:var(--color-fg-subtle)}.team-board-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-fg-default);flex:1;overflow:hidden}.team-board-dep{color:var(--color-fg-subtle);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.team-change-bar{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-fg-muted);align-items:center;min-width:0;display:flex}.team-change-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subagent-stream-block{width:100%;min-width:0}.subagent-stream-block.standalone{margin-left:var(--space-1-5)}.subagent-stream-block.thk-card{margin:1px 0 var(--space-1)}.subagent-stream-block .subagent-stream-header{min-width:0}.subagent-stream-toggle{text-align:left;background:0 0;border:0;width:100%}.subagent-stream-toggle:focus-visible{color:var(--color-fg-subtle);outline:none}.subagent-stream-toggle:focus-visible .subagent-stream-title,.subagent-stream-toggle:focus-visible .subagent-stream-label{text-underline-offset:2px;text-decoration:underline}.subagent-stream-block .subagent-stream-icon{color:var(--color-accent-default);opacity:.7}.subagent-stream-label{font-size:var(--text-2xs);color:var(--color-fg-disabled);letter-spacing:.02em;flex-shrink:0}.subagent-stream-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-fg-muted);font-weight:500;overflow:hidden}.subagent-stream-live-mark{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-accent-default);opacity:.64;width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-default) 8%, transparent);flex-shrink:0}.subagent-stream-status{min-width:0;font-size:var(--text-2xs);color:var(--color-fg-subtle);opacity:.72;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-left:auto;overflow:hidden}.subagent-stream-body{margin-top:var(--space-0-5);margin-left:var(--space-3);padding-left:var(--space-2);border-left-color:color-mix(in srgb, var(--color-accent-default) 20%, transparent)}.subagent-stream-block.live .subagent-stream-body{border-left-color:color-mix(in srgb, var(--color-accent-default) 28%, transparent)}.subagent-stream-content{overflow-wrap:anywhere;min-width:0;max-height:240px;scroll-padding-bottom:8px;position:relative;overflow:auto}.subagent-stream-empty{font-size:var(--text-xs);color:var(--color-fg-muted);white-space:pre-wrap;line-height:1.48}.subagent-stream-prefix{gap:var(--space-1);margin-bottom:var(--space-1-5);flex-direction:column;display:flex}.subagent-stream-prefix:empty{display:none}.subagent-stream-prefix+.markdown-renderer>:first-child{margin-top:0}.subagent-tool-cards .tc{font-size:var(--text-sm)}.subagent-stream-block .markdown-renderer{font-size:var(--text-xs);color:var(--color-fg-muted);line-height:1.48}.subagent-stream-block .markdown-renderer h1,.subagent-stream-block .markdown-renderer h2,.subagent-stream-block .markdown-renderer h3,.subagent-stream-block .markdown-renderer h4,.subagent-stream-block .markdown-renderer h5,.subagent-stream-block .markdown-renderer h6{font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-fg-muted);margin:.72em 0 .3em;font-weight:600;line-height:1.42}.subagent-stream-block .markdown-renderer p,.subagent-stream-block .markdown-renderer ul,.subagent-stream-block .markdown-renderer ol,.subagent-stream-block .markdown-renderer pre,.subagent-stream-block .markdown-renderer blockquote{margin:.36em 0}.subagent-stream-block .markdown-renderer>:first-child{margin-top:0}.subagent-stream-block .markdown-renderer>:last-child{margin-bottom:0}.exp{margin:var(--space-0-5) 0 var(--space-1-5);font-size:var(--text-sm);--exp-body-border:color-mix(in srgb, var(--color-border-default) 74%, transparent);--exp-icon-color:var(--color-fg-disabled);--exp-status-color:var(--color-success-default);background:0 0;border:none;border-radius:0;padding:0;overflow:hidden}.exp.running{--exp-body-border:color-mix(in srgb, var(--color-accent-default) 34%, transparent);--exp-icon-color:var(--color-accent-default);--exp-status-color:var(--color-accent-default)}.exp.done{--exp-body-border:color-mix(in srgb, var(--color-border-default) 74%, transparent);--exp-icon-color:var(--color-fg-disabled);--exp-status-color:var(--color-success-default)}.exp-head{align-items:center;gap:var(--space-1);width:100%;color:var(--color-fg-disabled);cursor:pointer;text-align:left;font:inherit;transition:var(--transition-colors);background:0 0;border:none;margin:0;padding:1px 0;display:flex}.exp-head:hover{color:var(--color-fg-subtle)}.exp-head-static{cursor:default}.exp-toggle-icon{width:10px;color:var(--color-fg-subtle);flex-shrink:0;display:flex}.exp-toggle-icon.is-hidden{opacity:0}.exp-phase-icon,.exp-status-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.exp-phase-icon{color:var(--exp-icon-color);opacity:.54}.exp-title{min-width:0;font-size:var(--text-xs);color:var(--color-fg-default);white-space:nowrap;flex-shrink:0;font-weight:500}.exp-summary{min-width:0;font-size:var(--text-xs);color:var(--color-fg-muted);opacity:.92;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.exp-head-meta{align-items:center;gap:var(--space-1);padding-left:var(--space-1-5);font-size:var(--text-2xs);font-family:var(--font-mono);opacity:.68;flex-shrink:0;margin-left:auto;display:flex}.exp-status-icon{color:var(--exp-status-color)}.exp-count-badge{font-size:var(--text-2xs);color:var(--color-fg-subtle);opacity:1;white-space:nowrap;font-family:inherit}.exp.running .exp-summary,.exp-head:hover .exp-summary{color:var(--color-fg-muted)}.exp-head:hover .exp.done .exp-phase-icon,.exp-head:hover.exp-head-static .exp-phase-icon{opacity:.54}.exp-head:hover .exp.running .exp-phase-icon{opacity:.82}.exp-title,.exp-summary,.exp-count-badge{letter-spacing:0}.exp-head-meta .exp-status-icon{width:11px;height:11px}.exp.exp-minimal .exp-head-meta,.exp.exp-minimal .exp-count-badge{font-size:var(--text-2xs)}.exp.exp-minimal .exp-phase-icon{opacity:.54}.exp.exp-minimal.running .exp-phase-icon{opacity:.82}.exp.exp-minimal .exp-head-meta .exp-status-icon{width:10px;height:10px}.exp-dots{opacity:1}.exp-head-static .exp-dots{display:none}.exp-head-static .exp-status-icon{color:var(--exp-status-color)}.exp.running .exp-count-badge,.exp.done .exp-count-badge,.exp.running .exp-head-meta,.exp.done .exp-head-meta{color:var(--color-fg-subtle)}.exp.running .exp-title,.exp.done .exp-title{color:var(--color-fg-default)}.exp.running .exp-summary,.exp.done .exp-summary{color:var(--color-fg-muted)}.exp.running .exp-toggle-icon,.exp.done .exp-toggle-icon{color:var(--color-fg-subtle)}.exp.exp-minimal .exp-toggle-icon{width:10px}.exp.exp-minimal .exp-title,.exp.exp-minimal .exp-summary{line-height:1.4}.exp-title,.exp-summary,.exp-head-meta{align-self:center}.exp-head-static .exp-toggle-icon.is-hidden{width:10px}.exp-status-icon svg,.exp-phase-icon svg{display:block}.exp.running .exp-status-icon svg{opacity:1}.exp.done .exp-status-icon svg{opacity:.92}.exp-head:hover .exp-status-icon svg{opacity:1}.exp-head:hover .exp-title{color:var(--color-fg-default)}.exp-head:hover .exp-summary,.exp-head:hover .exp-head-meta{color:var(--color-fg-muted)}.exp-head:hover .exp-count-badge,.exp-head:hover .exp-toggle-icon{color:var(--color-fg-subtle)}.exp-body{color:var(--color-fg-muted)}.exp-action-label{color:inherit}.exp-action-bullet{color:var(--color-fg-disabled)}.exp-action-file{font:inherit;color:inherit;cursor:pointer;transition:color var(--t) var(--ease);background:0 0;border:none;padding:0;display:inline}.exp-action-file:hover{color:var(--color-accent-default);text-underline-offset:2px;text-decoration:underline}.exp-head-meta,.exp-count-badge,.exp-head,.exp-summary,.exp-title{user-select:none}.exp-action-label,.exp-action-list,.exp-body{user-select:text}.exp.running .exp-status-icon{color:var(--color-accent-default)}.exp.done .exp-status-icon{color:var(--color-success-default)}.exp-head-static .exp-summary{flex:1}.exp-head-static .exp-title{flex-shrink:0}.exp-head-static .exp-head-meta{margin-left:auto}.exp.exp-minimal .exp-dots{gap:var(--space-0-5)}.exp.exp-minimal .exp-dots span{width:2px;height:2px}.exp.exp-minimal .exp-body{margin-top:3px}.exp.exp-minimal .exp-action-bullet,.exp.exp-minimal .exp-action-label{line-height:1.42}.exp-head,.exp-summary,.exp-head-meta,.exp-title{min-width:0}.exp-count-badge,.exp-status-icon,.exp-dots,.exp-toggle-icon,.exp-phase-icon{flex-shrink:0}.exp-head-static,.exp-head-static:hover{color:var(--color-fg-disabled)}.exp-head-static:hover .exp-summary,.exp-head-static:hover .exp-head-meta,.exp-head-static:hover .exp-count-badge{color:inherit}.exp-head-static:hover .exp-title{color:var(--color-fg-default)}.exp-head-static:hover .exp-toggle-icon,.exp-head-static:hover .exp-phase-icon{color:inherit}.exp-head-static:hover .exp-phase-icon{opacity:.54}.exp-head-static.running:hover .exp-phase-icon{opacity:.82}.exp-head-static:hover .exp-status-icon{color:var(--exp-status-color)}.exp-head-static .exp-summary{color:var(--color-fg-muted)}.exp-head-static .exp-head-meta,.exp-head-static .exp-count-badge{color:var(--color-fg-subtle)}.exp-head-static .exp-title{color:var(--color-fg-default)}.exp-head-static .exp-toggle-icon.is-hidden{color:#0000}.exp-head-static .exp-toggle-icon.is-hidden svg{visibility:hidden}.exp-body-wrap,.exp-body,.exp-action-list,.exp-action-item{min-width:0}.exp-body-wrap,.exp-body,.exp-action-label,.exp-action-item,.exp-head{max-width:100%}.exp.exp-minimal .exp-head-meta,.exp.exp-minimal .exp-count-badge{opacity:.68}.exp.exp-minimal .exp-status-icon svg{opacity:.92}.exp-head .exp-summary,.exp-head .exp-title,.exp.exp-minimal .exp-title,.exp.exp-minimal .exp-summary{text-wrap:nowrap}.exp-head .exp-title,.exp-head .exp-summary,.exp-head .exp-head-meta{vertical-align:middle}.exp-head,.exp-title,.exp-summary,.exp-count-badge{line-height:1.2}.exp-head-meta{line-height:1}.exp-body{line-height:1.45}.exp-head .exp-status-icon,.exp-head .exp-phase-icon,.exp-head .exp-toggle-icon,.exp.exp-minimal .exp-status-icon,.exp.exp-minimal .exp-phase-icon,.exp.exp-minimal .exp-toggle-icon,.exp-head .exp-dots,.exp-head .exp-head-meta,.exp-head .exp-title,.exp-head .exp-summary{transform:translateY(0)}.exp-body{border-left-style:solid}.exp.running .exp-body,.exp.done .exp-body,.exp.exp-minimal .exp-body{border-left-width:1px}.exp-action-label,.exp-action-bullet{transform:translateY(0)}.exp-head .exp-status-icon,.exp-head .exp-phase-icon{opacity:1}.exp-phase-icon{opacity:.54}.exp.running .exp-phase-icon{opacity:.82}.exp.done .exp-phase-icon,.exp-head-static .exp-phase-icon{opacity:.54}.exp-head-static.running .exp-phase-icon{opacity:.82}.exp-head .exp-status-icon{width:11px;height:11px}.exp-phase-icon{width:12px;height:12px}.exp.exp-minimal .exp-phase-icon{width:11px;height:11px}.exp.exp-minimal .exp-status-icon{width:10px;height:10px}.exp-head-meta{white-space:nowrap}.exp-summary{max-width:100%}.exp-title,.exp-head .exp-title,.exp.exp-minimal .exp-title{max-width:max-content}.exp-head .exp-summary{flex:auto}.exp-head .exp-title{flex:0 auto}.exp-head-meta,.exp-head .exp-phase-icon,.exp-head .exp-toggle-icon{flex:none}.exp-head .exp-title,.exp-head .exp-summary{min-width:0}.exp.exp-minimal .exp-head{gap:var(--space-1)}.exp.exp-minimal .exp-title,.exp.exp-minimal .exp-summary,.exp.exp-minimal .exp-head-meta{line-height:1.2}.exp.exp-minimal .exp-summary{opacity:.92}.exp.exp-minimal .exp-body,.exp.exp-minimal .exp-action-label,.exp.exp-minimal .exp-action-item{max-width:100%}.exp-head .exp-summary,.exp.exp-minimal .exp-summary{text-overflow:ellipsis}.exp-head .exp-title,.exp.exp-minimal .exp-title{text-overflow:ellipsis;flex-basis:auto;overflow:hidden}.exp.exp-minimal .exp-head-meta{padding-left:var(--space-1-5)}.exp-head-meta .exp-count-badge{font-variant-numeric:tabular-nums}.exp-head-meta .exp-status-icon{opacity:1}.exp.running .exp-head-meta .exp-status-icon{color:var(--color-accent-default)}.exp.done .exp-head-meta .exp-status-icon{color:var(--color-success-default)}.exp-head-meta .exp-dots{margin-right:1px}.exp.exp-minimal .exp-head-meta .exp-dots{margin-right:0}.exp.exp-minimal .exp-summary{flex:auto}.exp.exp-minimal .exp-title{flex:0 auto}.exp.exp-minimal .exp-head-meta{flex:none}.exp-head .exp-summary{color:var(--color-fg-muted)}.exp-head .exp-title{color:var(--color-fg-default)}.exp-head .exp-head-meta,.exp-head .exp-count-badge,.exp-head .exp-toggle-icon{color:var(--color-fg-subtle)}.exp-head .exp-phase-icon,.exp-head:hover .exp-phase-icon{color:var(--exp-icon-color)}.exp-head:hover .exp-status-icon{color:var(--exp-status-color)}.exp-head:hover .exp-dots span{background:var(--color-accent-default)}.exp-head:hover .exp-head-meta{opacity:.68}.exp-head:hover .exp-count-badge{opacity:1}.exp-head:hover .exp-summary{opacity:.92}.exp-head:hover .exp-title,.exp-head:hover .exp-toggle-icon{opacity:1}.exp-head:hover .exp-phase-icon{opacity:.54}.exp.running .exp-head:hover .exp-phase-icon{opacity:.82}.exp.exp-minimal .exp-head:hover .exp-phase-icon{opacity:.54}.exp.exp-minimal.running .exp-head:hover .exp-phase-icon{opacity:.82}.exp.exp-minimal .exp-head:hover .exp-head-meta{opacity:.68}.exp.exp-minimal .exp-head:hover .exp-count-badge{opacity:1}.exp.exp-minimal .exp-head:hover .exp-summary{opacity:.92}.exp.exp-minimal .exp-head:hover .exp-title,.exp-head:hover .exp-status-icon svg,.exp.exp-minimal .exp-head:hover .exp-status-icon svg{opacity:1}.exp.done .exp-status-icon svg,.exp.exp-minimal.done .exp-status-icon svg{opacity:.92}.exp.running .exp-status-icon svg,.exp.exp-minimal.running .exp-status-icon svg{opacity:1}.exp-action-list,.exp-body,.exp.exp-minimal .exp-body,.exp.exp-minimal .exp-action-list,.exp.exp-minimal .exp-action-label{color:var(--color-fg-muted)}.exp.exp-minimal .exp-action-bullet{color:var(--color-fg-disabled)}.exp-dots{gap:var(--space-0-5);margin-left:1px;display:flex}.exp-dots span{background:var(--color-accent-default);border-radius:50%;width:2px;height:2px;animation:2.4s ease-in-out infinite exp-dot}.exp-dots span:nth-child(2){animation-delay:.2s}.exp-dots span:nth-child(3){animation-delay:.4s}.exp-body-wrap{overflow:hidden}.exp-body{border-left:1px solid var(--exp-body-border);margin-top:3px;margin-left:0;padding-left:26px}.exp-action-list{gap:var(--space-1);flex-direction:column;padding:1px 0;display:flex}.exp-action-item{align-items:flex-start;gap:var(--space-1-5);min-width:0;display:flex}.exp-action-bullet{color:var(--color-fg-disabled);flex-shrink:0;line-height:1.45}.exp-action-label{min-width:0;font-size:var(--text-xs);color:var(--color-fg-muted);line-height:1.45;font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word}.exp.exp-minimal{margin:1px 0 var(--space-1)}.exp.exp-minimal .exp-phase-icon,.exp.exp-minimal .exp-status-icon{width:11px;height:11px}.exp.exp-minimal .exp-title,.exp.exp-minimal .exp-summary,.exp.exp-minimal .exp-action-label{font-size:var(--text-xs)}.exp.exp-minimal .exp-head-meta{gap:3px}.exp.exp-minimal .exp-count-badge{font-size:var(--text-2xs)}.exp.exp-minimal .exp-body{margin-left:0;padding-left:26px}.exp.exp-minimal .exp-action-list{gap:3px;padding:0}.exp.exp-minimal .exp-action-item{gap:5px}@keyframes exp-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.inline-terminal{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;margin:0;overflow:hidden}.inline-terminal-running,.inline-terminal-success,.inline-terminal-error{border-left:none}.inline-terminal-row{justify-content:space-between;align-items:center;gap:var(--space-2-5);min-width:0;font-size:var(--text-sm);padding:1px 0;display:flex}.inline-terminal-main{flex:1;align-items:center;gap:7px;min-width:0;display:inline-flex}.inline-terminal-status-icon{color:var(--color-fg-subtle);opacity:.85;align-items:center;display:inline-flex}.inline-terminal-running .inline-terminal-status-icon{color:var(--color-fg-muted);opacity:1}.inline-terminal-spinner{animation:1s linear infinite inline-terminal-spin}.inline-terminal-action{color:var(--color-fg-default);flex-shrink:0;font-weight:500}.inline-terminal-failed{font-size:var(--text-xs);color:var(--color-error-default);flex-shrink:0}.inline-terminal-command-text{min-width:0;color:var(--color-fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-terminal-shell{padding:0 var(--space-2) var(--space-2)}.inline-terminal:has(.inline-terminal-shell){-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-subtle) 72%, transparent);border-color:color-mix(in srgb, var(--color-border-default) 22%, transparent)}.inline-terminal:has(.inline-terminal-shell) .inline-terminal-row{padding:5px var(--space-2) 5px var(--space-2-5)}.inline-terminal-shell .terminal-transcript{border-color:color-mix(in srgb, var(--color-border-default) 14%, transparent)}.inline-terminal-actions{align-items:center;gap:var(--space-1-5);display:inline-flex}.inline-terminal-duration{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-fg-muted);opacity:.82}.inline-terminal-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-all);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.inline-terminal-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-fg-default) 8%, transparent);color:var(--color-fg-default);text-decoration:none}.inline-terminal-btn:disabled{opacity:.4;cursor:not-allowed}.inline-terminal-btn-skip{color:var(--color-fg-muted)}.inline-terminal-btn-skip:hover{background:color-mix(in srgb, var(--color-error-default) 10%, transparent);border-color:color-mix(in srgb, var(--color-error-default) 16%, transparent);color:var(--color-error-default)}@keyframes inline-terminal-spin{to{transform:rotate(360deg)}}.inline-terminal-input-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-top:var(--space-1);background:color-mix(in srgb, var(--color-fg-default) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 14%, transparent);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);display:flex}.inline-terminal-input-prompt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-default);user-select:none;flex-shrink:0}.inline-terminal-input{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-default);padding:var(--space-1) 0;background:0 0;border:none;outline:none;flex:auto}.inline-terminal-input::placeholder{color:var(--color-fg-subtle)}.inline-terminal-input-submit{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inline-terminal-input-submit:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-fg-default)}.inline-terminal-input-submit:disabled{cursor:not-allowed;opacity:.4}.waiting-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);color:var(--color-fg-subtle);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-subtle) 84%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 30%, transparent);display:inline-flex}.waiting-indicator-terminal{padding:var(--space-2) var(--space-3);align-items:flex-start;gap:var(--space-2-5);-webkit-border-radius:var(--radius-2xl);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-accent-muted) 18%, var(--color-bg-subtle));border-color:color-mix(in srgb, var(--color-accent-default) 22%, var(--color-border-default))}.waiting-indicator-icon-wrapper{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.waiting-terminal-icon{color:var(--color-accent-default);z-index:1}.waiting-spinner-ring{color:var(--color-accent-default);opacity:.6;animation:1.2s linear infinite spin;position:absolute}.waiting-indicator-icon{color:var(--color-accent-default);align-items:center;display:flex}.waiting-spinner{animation:1s linear infinite spin}.waiting-indicator-text{color:var(--color-fg-default);font-weight:600}.waiting-indicator-body{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.waiting-indicator-subtext{color:var(--color-fg-subtle);font-size:var(--text-xs);line-height:1.35}.waiting-indicator-timeout{color:var(--color-fg-disabled);margin-left:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-sm)}.waiting-indicator-patterns{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.waiting-pattern{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);opacity:.88;padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-hover) 84%, transparent);display:inline-flex}.waiting-pattern.success{color:var(--color-success-default)}.waiting-pattern.failure{color:var(--color-error-default)}.waiting-pattern.waiting-pattern-terminal{color:var(--color-fg-subtle)}.waiting-pattern.waiting-pattern-mode{color:var(--color-accent-default)}.waiting-result{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-subtle) 82%, transparent);display:inline-flex}.waiting-result-icon{align-items:center;display:inline-flex}.waiting-result-text,.waiting-result-neutral .waiting-result-icon{color:var(--color-fg-disabled)}.waiting-result-warning .waiting-result-icon,.waiting-result-warning .waiting-result-text{color:var(--color-warning-default)}.todo{margin:var(--space-1) 0 var(--space-2)}.todo-inline{align-items:center;gap:var(--space-1-5);min-height:30px;padding:var(--space-1-5) var(--space-2-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--ai-glass-bg);border:1px solid var(--ai-glass-border);box-shadow:var(--ai-glass-shadow);display:flex}.todo.compact .todo-inline{min-height:26px;padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);gap:5px}.todo.active .todo-inline{border-color:color-mix(in srgb, var(--color-accent-default) 30%, var(--ai-glass-border))}.todo.done .todo-inline{border-color:color-mix(in srgb, var(--color-success-default) 32%, var(--ai-glass-border))}.todo-label{font-size:var(--text-sm);color:var(--color-fg-disabled);flex-shrink:0;font-weight:500}.todo.compact .todo-label{font-size:var(--text-xs)}.todo-summary{min-width:0;font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.todo.compact .todo-summary{font-size:var(--text-xs)}.todo-summary.done{color:var(--color-success-default)}.todo-meta{align-items:center;gap:5px;min-width:0;margin-left:auto;display:inline-flex}.todo-count{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-fg-disabled);white-space:nowrap}.todo.compact .todo-count{font-size:var(--text-2xs)}.todo-spin{color:var(--color-accent-default);flex-shrink:0;animation:.8s linear infinite spin}.todo-icon{flex-shrink:0}.todo-icon.pending{color:var(--color-fg-disabled)}.todo-icon.progress{color:var(--color-accent-default);animation:.8s linear infinite spin}.todo-icon.done{color:var(--color-success-default)}.todo-icon.failed{color:var(--color-error-default)}.todo-icon.blocked{color:var(--color-warning-default)}@media (width<=768px){.todo-inline{padding:5px var(--space-2);gap:5px}.todo-label,.todo-summary{font-size:var(--text-sm)}.todo-count{font-size:var(--text-2xs)}}.ai-message-error-container{gap:var(--space-1);flex-direction:column;width:100%;max-width:min(560px,100%);display:flex}.ai-message-error{align-self:flex-start;align-items:flex-start;gap:var(--space-2);max-width:100%;min-height:0;padding:5px 0 5px var(--space-3);color:color-mix(in srgb, var(--color-error-default) 72%, var(--color-fg-default));font-size:var(--text-base);transition:color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;border:none;border-radius:0;line-height:1.5;display:inline-flex;position:relative}.ai-message-error:before{content:"";-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-error-default) 44%, transparent);width:2px;position:absolute;top:5px;bottom:5px;left:0}.ai-message-error.has-details{cursor:pointer;user-select:none}.ai-message-error.has-details:hover{color:color-mix(in srgb, var(--color-error-default) 86%, var(--color-fg-default))}.ai-message-error-icon{width:16px;height:16px;color:var(--color-error-default);opacity:.9;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-message-error-text{word-break:break-word;flex:1;min-width:0;padding-top:1px;font-weight:400}.ai-message-error-toggle{width:16px;height:16px;color:var(--color-fg-muted);opacity:.72;transition:color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-message-error.has-details:hover .ai-message-error-toggle{color:var(--color-fg-default);opacity:1}.ai-message-error-json{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-3);font-size:var(--text-sm);line-height:1.55;font-family:var(--font-mono);border:none;border-left:1px solid color-mix(in srgb, var(--color-error-default) 18%, var(--color-border-default));white-space:pre-wrap;word-break:break-all;color:var(--color-fg-muted);background:0 0;border-radius:0;max-height:220px;margin:0;overflow:auto}.ai-message-error-retry-wrap{align-items:center;gap:var(--space-2);margin-left:var(--space-3);flex-wrap:wrap;display:inline-flex}.ai-message-error-retry-hint{color:var(--color-fg-muted);font-size:var(--text-base);line-height:1.5}.ai-message-error-retry{min-height:0;color:var(--color-error-default);font-size:var(--text-base);cursor:pointer;opacity:.88;transition:color var(--duration-normal) var(--ease), opacity var(--duration-normal) var(--ease);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:400;display:inline-flex}.ai-message-error-retry:hover{color:var(--color-error-emphasis);opacity:1;text-decoration:underline}.ai-message-error-retry.cancel{color:var(--color-fg-muted)}.ai-message-error-retry.cancel:hover{color:var(--color-fg-default)}.ai-message-error-retry:active{opacity:.82}.ai-message.assistant{--assistant-surface-bg:color-mix(in srgb, var(--color-bg-subtle) 74%, transparent);--assistant-surface-bg-hover:color-mix(in srgb, var(--color-bg-hover) 58%, transparent);--assistant-surface-border:transparent;--assistant-surface-border-strong:transparent;--assistant-surface-radius:var(--ai-radius-control,var(--radius-md));--assistant-pill-bg:color-mix(in srgb, var(--color-bg-base) 96%, transparent);--assistant-pill-border:color-mix(in srgb, var(--color-border-default) 62%, transparent);--assistant-accent-bg:color-mix(in srgb, var(--color-accent-default) 5%, var(--assistant-surface-bg));--assistant-success-bg:color-mix(in srgb, var(--color-success-default) 5%, var(--assistant-surface-bg));--assistant-error-bg:color-mix(in srgb, var(--color-error-default) 5%, var(--assistant-surface-bg));--assistant-warning-bg:color-mix(in srgb, var(--color-warning-default) 5%, var(--assistant-surface-bg));flex-direction:column;justify-content:flex-start;width:100%;min-width:0;display:flex;position:relative}.branch-nav{align-items:center;gap:var(--space-0-5);margin-bottom:var(--space-1);align-self:flex-start;display:flex}.branch-nav-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-fg-subtle);cursor:pointer;transition:var(--transition-all);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.branch-nav-btn:hover:not(:disabled){color:var(--color-fg-default);background:var(--color-bg-muted)}.branch-nav-btn:disabled{opacity:.3;cursor:default}.branch-nav-label{font-size:var(--text-sm);color:var(--color-fg-subtle);text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.ai-message-assistant{gap:var(--space-1-5);width:100%;min-width:0;max-width:100%;font-size:var(--text-md);color:var(--color-fg-default);user-select:text;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;flex-direction:column;line-height:1.6;display:flex}.ai-message-assistant .markdown-renderer{--md-text-color:var(--color-fg-default);--md-heading-color:var(--color-fg-default);--md-muted-color:var(--color-fg-muted);--md-border:color-mix(in srgb, var(--color-border-default) 88%, transparent);--md-code-bg:color-mix(in srgb, var(--color-bg-subtle) 92%, transparent);--md-code-border:color-mix(in srgb, var(--color-border-default) 80%, transparent);--md-code-color:var(--color-fg-default);--md-link-color:var(--color-accent-default);--md-link-hover-color:var(--color-accent-emphasis);--md-quote-bg:color-mix(in srgb, var(--color-accent-default) 7%, var(--color-bg-subtle));--md-table-bg:color-mix(in srgb, var(--color-bg-subtle) 92%, transparent);--md-table-header-bg:color-mix(in srgb, var(--color-bg-emphasis) 92%, transparent);--md-table-alt-bg:color-mix(in srgb, var(--color-bg-hover) 56%, transparent);--md-strong-color:var(--color-fg-default);--md-selection-bg:color-mix(in srgb, var(--color-accent-default) 24%, transparent)}.ai-message-assistant .markdown-renderer>:first-child{margin-top:0}.ai-message-assistant .markdown-renderer>:last-child{margin-bottom:0}.assistant-inline-subagent{width:100%;min-width:0;margin:1px 0 0}.assistant-subagent-cluster{width:100%;min-width:0}.assistant-subagent-cluster-head{font-size:var(--text-sm);color:var(--color-fg-subtle);align-items:center;gap:5px;padding:2px 2px 4px;font-weight:600;display:flex}.assistant-subagent-cluster-icon{opacity:.85;flex-shrink:0}.assistant-subagent-cluster-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-subagent-cluster-cancel{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-fg-subtle);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:1px 6px;font-weight:500;display:inline-flex}.assistant-subagent-cluster-cancel:hover:not(:disabled){border-color:var(--color-danger-emphasis,var(--color-border-default));color:var(--color-danger-fg,var(--color-fg-default))}.assistant-subagent-cluster-cancel:disabled{opacity:.6;cursor:default}.assistant-subagent-cluster-list{flex-direction:column;gap:3px;display:flex}.assistant-stream-block{min-width:0;position:relative}.tc{animation:none}.assistant-stream-shell,.assistant-stream-markdown{min-width:0;position:relative}.assistant-stream-markdown-final{z-index:1;min-width:0;position:relative}.md-stream-char{opacity:0;animation:.2s ease-out forwards assistantStreamCharIn;display:inline}@keyframes assistantStreamCharIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.md-stream-char{opacity:1;animation:none}}.assistant-message-tools-wrap{flex-direction:column;gap:2px;display:flex}.assistant-message-tools-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:0;padding-left:0;display:flex}.assistant-message-tools-label{font-size:var(--text-sm);color:var(--color-fg-subtle);letter-spacing:.01em;opacity:.8}.assistant-message-tools-meta{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;opacity:.72}.work-seg{flex-direction:column;display:flex}.work-seg-header{align-items:center;gap:var(--space-1);width:100%;font-size:var(--text-xs);color:var(--color-fg-disabled);text-align:left;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:3px 0;display:flex}.work-seg-chevron{color:var(--color-fg-subtle);opacity:.7;flex-shrink:0;transition:transform .12s}.work-seg-chevron.is-open{transform:rotate(90deg)}.work-seg-title{color:var(--color-fg-subtle);font-weight:500;transition:color .12s}.work-seg-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-fg-disabled);opacity:.9;flex:1;overflow:hidden}.work-seg-header:hover .work-seg-summary{color:var(--color-fg-subtle)}.assistant-tool-group-head{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-disabled);letter-spacing:.02em;padding:2px 0 1px;display:flex}.assistant-tool-group-head:not(:first-child){margin-top:var(--space-1)}.assistant-tool-group-count{font-family:var(--font-mono);opacity:.8}.work-seg-header:hover .work-seg-title{color:var(--color-fg-default)}.work-seg-running .work-seg-title{animation:1.4s ease-in-out infinite workSegPulse}@keyframes workSegPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.work-seg-running .work-seg-title{animation:none}}.work-seg-stats{font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:3px;display:inline-flex}.work-seg-stat.added{color:var(--color-success-default)}.work-seg-stat.removed{color:var(--color-error-default)}.work-seg-body{margin-top:var(--space-1);padding-left:var(--space-3);border-left:2px solid color-mix(in srgb, var(--color-border-default) 55%, transparent);transition:border-color var(--duration-normal) var(--ease);flex-direction:column;display:flex}.work-seg:hover .work-seg-body{border-left-color:color-mix(in srgb, var(--color-border-default) 80%, transparent)}.work-seg-running .work-seg-body{border-left-color:color-mix(in srgb, var(--color-accent-default) 55%, transparent)}.work-seg-rail{display:none}.work-seg-content{flex:1;min-width:0}.work-seg-done{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);padding-top:var(--space-0-5);font-size:var(--text-xs);color:var(--color-fg-muted);display:flex}.work-seg-done-icon{color:var(--color-fg-subtle);flex-shrink:0}.work-seg-done.has-error .work-seg-done-icon{color:var(--color-error-default)}.work-seg-done.has-error{color:color-mix(in srgb, var(--color-error-default) 78%, var(--color-fg-muted))}.assistant-message-tools{gap:var(--space-0-5);flex-direction:column;margin-bottom:0;display:flex}.assistant-message-tools-section{gap:var(--space-1-5);flex-direction:column;display:flex}.assistant-message-tools-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:0;padding-left:0;display:flex}.assistant-message-tools-section-title{font-size:var(--text-xs);color:var(--color-fg-subtle);letter-spacing:.01em;opacity:.72}.assistant-message-tools-section-meta{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;opacity:.64}.assistant-message-tools-section-body{flex-direction:column;gap:0;display:flex}.assistant-message-tool-node{flex-direction:column;gap:0;min-width:0;display:flex;position:relative}.assistant-message-tool-node-single{padding:2px var(--space-2);background:color-mix(in srgb, var(--assistant-surface-bg) 78%, transparent);border:1px solid var(--assistant-pill-border);-webkit-border-radius:var(--assistant-surface-radius);border-radius:var(--assistant-surface-radius);transition:background .14s,border-color .14s}.assistant-message-tool-node-single:hover{background:var(--assistant-surface-bg-hover);border-color:color-mix(in srgb, var(--color-border-default) 70%, transparent)}.assistant-message-tool-node-single:has(>.inline-terminal){background:0 0;border-color:#0000;padding:0}.assistant-message-tool-node-single:has(>.inline-terminal):hover{background:0 0}.assistant-message-tool-node+.assistant-message-tool-node{margin-top:var(--space-0-5)}.assistant-message-tool-node-single .tc.compact-mode,.assistant-message-tool-node-single .inline-terminal,.assistant-message-tool-node-exploration .exp,.assistant-message-tool-node-single .assistant-inline-todo,.assistant-message-tool-node-single .assistant-inline-subagent{margin-top:0;margin-bottom:0}.assistant-message-tool-node-exploration{padding-top:1px}.assistant-message-tool-node-collapsed{opacity:.68;transition:opacity .14s}.assistant-message-tool-node-collapsed:hover{opacity:1}.assistant-message-tool-node-single .assistant-inline-subagent{width:100%}.assistant-inline-todo{align-self:stretch;width:100%}.assistant-inline-todo .todo{margin:0}.assistant-exploration-lines{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);flex-direction:column;line-height:1.5;display:flex}.assistant-exploration-line{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.assistant-exploration-text{white-space:pre-wrap}.assistant-exploration-file{color:var(--color-accent-default);font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent-default) 55%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0}.assistant-exploration-file:hover{color:var(--color-accent-hover,var(--color-accent-default))}.assistant-exploration-file:focus-visible{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 28%, transparent);outline:none}.assistant-tool-call{align-items:flex-start;gap:var(--space-2);min-height:0;padding:var(--space-1-5) var(--space-2);font-size:var(--text-base);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-subtle) 40%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 36%, transparent);box-shadow:none;transition:background var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease);flex-wrap:wrap;margin:0;display:flex;position:relative;overflow:hidden}.assistant-tool-call:before{display:none}.assistant-tool-call-running,.assistant-tool-call-pending{background:color-mix(in srgb, var(--color-accent-subtle) 28%, var(--color-bg-base));border-color:color-mix(in srgb, var(--color-accent-default) 18%, transparent)}.assistant-tool-call-error{background:color-mix(in srgb, var(--color-error-default) 4%, var(--color-bg-base));border-color:color-mix(in srgb, var(--color-error-default) 16%, transparent)}.assistant-tool-call-awaiting_confirmation{background:color-mix(in srgb, var(--color-warning-default) 5%, var(--color-bg-base));border-color:color-mix(in srgb, var(--color-warning-default) 16%, transparent)}.assistant-tool-call-success{background:color-mix(in srgb, var(--color-success-default) 4%, var(--color-bg-base));border-color:color-mix(in srgb, var(--color-success-default) 14%, transparent)}.assistant-tool-call-success .toolcall-inline-status{color:var(--color-success-default)}.assistant-tool-call-error .toolcall-inline-status{color:var(--color-error-default)}.assistant-tool-call-running .toolcall-inline-status,.assistant-tool-call-pending .toolcall-inline-status{color:var(--color-accent-default)}.assistant-tool-call-awaiting_confirmation .toolcall-inline-status{color:var(--color-warning-default)}.ai-live-status{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) 0;margin:var(--space-0-5) 0 var(--space-0-5);background:0 0;border:none;border-radius:0;display:inline-flex}.ai-live-status-dot{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-accent-default);opacity:.6;width:5px;height:5px;box-shadow:none}.ai-live-status-text{font-size:var(--text-xs);color:var(--color-fg-disabled);letter-spacing:.02em}.assistant-activity-line{color:var(--color-fg-muted);align-items:center;gap:6px;margin:0 0 6px 2px;font-size:12px;display:flex}.assistant-message-tokens{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-fg-disabled);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;opacity:.7;background:0 0;border:none;padding:1px 6px;display:inline-flex}.assistant-message-tokens .token-input{color:var(--color-info-default)}.assistant-message-tokens .token-output{color:var(--color-success-default)}.assistant-message-tokens .token-separator{color:var(--color-fg-disabled)}.assistant-tool-call.clickable{cursor:pointer;transition:var(--transition-all)}.assistant-tool-call.clickable:hover{background:color-mix(in srgb, var(--color-bg-hover) 72%, var(--color-bg-base));border-color:color-mix(in srgb, var(--color-border-default) 70%, transparent)}.assistant-tool-call .toolcall-inline-expand{opacity:.38;background:0 0;width:16px;height:16px}.assistant-tool-call.clickable:hover .toolcall-inline-expand{opacity:1}@media (width<=520px){.assistant-tool-call .toolcall-inline-right{margin-left:22px}}.assistant-context-plan-summary{margin-top:var(--space-1-5);background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.assistant-context-plan-summary__header{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.assistant-context-plan-summary__badge{color:var(--color-fg-subtle);font-size:var(--text-sm);background:0 0;border-radius:0;align-items:center;padding:0;display:inline-flex}.assistant-context-plan-summary__badge+.assistant-context-plan-summary__badge:before{content:"·";margin:0 var(--space-1-5) 0 var(--space-1);color:var(--color-fg-disabled)}.assistant-context-plan-summary__badge.is-success{color:var(--color-success-default);background:0 0}.assistant-context-plan-summary__badge.is-warning{color:var(--color-warning-default);background:0 0}.assistant-context-plan-summary__hint{font-size:var(--text-base);color:var(--color-fg-muted);word-break:break-word;line-height:1.5}.assistant-message-hover-actions{align-items:center;gap:var(--space-0-5);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease);z-index:2;display:flex;position:absolute;top:0;right:0}.ai-message.assistant:hover .assistant-message-hover-actions{opacity:1;pointer-events:auto}.assistant-message-hover-btn{border:1px solid color-mix(in srgb, var(--color-border-default) 38%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-container,var(--color-bg-base));width:22px;height:22px;color:var(--color-fg-subtle);cursor:pointer;box-shadow:none;transition:color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:flex}.assistant-message-hover-btn:hover{color:var(--color-fg-default);background:var(--color-bg-hover,var(--color-bg-subtle));border-color:var(--color-border-default)}.assistant-message-hover-btn:active{background:color-mix(in srgb, var(--color-bg-hover) 92%, transparent)}.assistant-question-summary{border:1px solid color-mix(in srgb, var(--color-border-default) 38%, transparent);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-subtle) 55%, transparent);flex-direction:column;gap:3px;margin:4px 0;padding:6px 10px;font-size:12px;display:flex}.assistant-question-summary.cancelled{color:var(--color-fg-subtle);flex-direction:row;align-items:center;gap:6px}.assistant-question-summary__header{color:var(--color-fg-subtle);align-items:center;gap:6px;display:flex}.assistant-question-summary__icon{flex-shrink:0}.assistant-question-summary__row{align-items:baseline;gap:6px;min-width:0;display:flex}.assistant-question-summary__prompt{color:var(--color-fg-subtle);flex-shrink:0}.assistant-question-summary__answer{color:var(--color-fg-default);word-break:break-word;font-weight:500}.tc.running,.exp.running,.inline-terminal-running,.work-seg-running .work-seg-header{position:relative}.tc.running:after,.exp.running:after,.inline-terminal-running:after,.work-seg-running .work-seg-header:after{content:"";-webkit-border-radius:inherit;border-radius:inherit;background:linear-gradient(105deg, transparent 34%, color-mix(in srgb, var(--color-accent-default) 15%, transparent) 50%, transparent 66%);pointer-events:none;background-repeat:no-repeat;background-size:240% 100%;animation:1.8s ease-in-out infinite toolBlockSweep;position:absolute;inset:0}@keyframes toolBlockSweep{0%{background-position:135% 0}to{background-position:-135% 0}}@media (prefers-reduced-motion:reduce){.tc.running:after,.exp.running:after,.inline-terminal-running:after,.work-seg-running .work-seg-header:after{animation:none}}.ai-confidence-wrap{gap:var(--space-1-5);flex-direction:column;display:flex}.ai-confidence-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;display:inline-flex}.ai-confidence-badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);font-size:var(--text-sm);user-select:none;border:1px solid #0000;font-weight:500;display:inline-flex}.ai-confidence-badge-icon{flex:none}.ai-confidence-badge-score{font-variant-numeric:tabular-nums}.ai-confidence-badge-level{text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;opacity:.85}.ai-confidence-badge--high{background:color-mix(in srgb, var(--color-success-default) 14%, transparent);color:var(--color-success-default);border-color:color-mix(in srgb, var(--color-success-default) 35%, transparent)}.ai-confidence-badge--mid{background:color-mix(in srgb, var(--color-warning-default) 14%, transparent);color:var(--color-warning-default);border-color:color-mix(in srgb, var(--color-warning-default) 35%, transparent)}.ai-confidence-badge--low{background:color-mix(in srgb, var(--color-error-default) 14%, transparent);color:var(--color-error-default);border-color:color-mix(in srgb, var(--color-error-default) 35%, transparent)}.ai-confidence-reasons{-webkit-line-clamp:1;text-overflow:ellipsis;max-width:60ch;color:var(--color-fg-subtle);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-confidence-filtered{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px dashed var(--color-border-default);color:var(--color-fg-muted);font-size:var(--text-base);display:inline-flex}.ai-confidence-reveal-btn{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2-5);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);color:var(--color-fg-default);font-size:var(--text-sm);cursor:pointer;background:0 0;margin-left:auto;display:inline-flex}.ai-confidence-reveal-btn:hover{background:var(--color-bg-hover)}.multi-select-bar{z-index:var(--z-modal);animation:.15s ease-out msb-in;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@keyframes msb-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.multi-select-bar__content{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex}.multi-select-bar__count{font-size:var(--text-sm);color:var(--color-fg-subtle);padding:0 var(--space-1);white-space:nowrap}.multi-select-bar__actions{align-items:center;gap:var(--space-0-5);display:flex}.multi-select-bar__btn{width:28px;height:28px;color:var(--color-fg-subtle);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.multi-select-bar__btn:hover:not(:disabled){background:var(--color-bg-emphasis);color:var(--color-fg-default)}.multi-select-bar__btn:disabled{opacity:.3;cursor:not-allowed}.multi-select-bar__btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error-default) 15%, transparent);color:var(--color-error-default)}.multi-select-bar__close{width:24px;height:24px;margin-left:var(--space-1);color:var(--color-fg-disabled);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.multi-select-bar__close:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.stream-notice-bar{left:50%;bottom:var(--space-3);z-index:30;align-items:center;gap:var(--space-1-5);max-width:min(560px, calc(100% - var(--space-6)));padding:var(--space-1-5) var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border-default) 65%, transparent);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);backdrop-filter:blur(6px);font-size:var(--text-xs);color:var(--color-fg-muted);box-shadow:var(--shadow-md,0 4px 16px #00000040);pointer-events:none;display:flex;position:absolute;transform:translate(-50%)}.stream-notice-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stream-notice-countdown{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--color-fg-subtle);flex-shrink:0}.stream-notice-bar-api_retry,.stream-notice-bar-overloaded,.stream-notice-bar-model_fallback{border-color:color-mix(in srgb, var(--color-accent-default) 45%, transparent)}.stream-notice-bar-api_retry>svg,.stream-notice-bar-overloaded>svg,.stream-notice-bar-model_fallback>svg{color:var(--color-accent-default)}.stream-notice-bar-reconnecting{border-color:color-mix(in srgb, var(--color-accent-default) 45%, transparent)}.stream-notice-bar-reconnecting>svg{color:var(--color-accent-default)}.stream-notice-spin{animation:1.6s linear infinite streamNoticeSpin}@keyframes streamNoticeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stream-notice-bar-max_turns,.stream-notice-bar-interruption{border-color:color-mix(in srgb, var(--color-border-default) 65%, transparent)}.stream-notice-bar-max_turns>svg,.stream-notice-bar-interruption>svg{color:var(--color-fg-subtle)}@media (prefers-reduced-motion:reduce){.stream-notice-spin{animation:none}}.ai-messages-load-older{padding:var(--space-1) 0 var(--space-2) 0;justify-content:center;display:flex}.ai-messages-load-older-btn{appearance:none;background:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 40%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--duration-normal) var(--ease), border-color var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease)}.ai-messages-load-older-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-bg-secondary) 90%, transparent);border-color:var(--color-border-default);color:var(--color-text-primary)}.ai-messages-load-older-btn:disabled{cursor:default;opacity:.6}.ai-messages{scrollbar-gutter:stable;user-select:text;--ai-messages-padding-x:24px;--ai-messages-padding-top:24px;--ai-messages-padding-bottom:120px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ai-messages-header{padding-top:var(--ai-messages-padding-top);padding-bottom:1px}.ai-messages-footer{height:var(--ai-messages-padding-bottom)}.ai-messages-virtuoso{overflow-x:hidden}.ai-messages-plain-list{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.ai-messages-plain-item,.ai-messages-virtuoso [data-item-index]{box-sizing:border-box;min-width:0;padding-left:var(--ai-messages-padding-x);padding-right:var(--ai-messages-padding-x)}.ai-message{min-width:0;margin-bottom:var(--space-3);content-visibility:auto;contain-intrinsic-size:auto 200px;animation:none;display:flex}.ai-message.ai-message-live{content-visibility:visible}.ai-message.user{justify-content:flex-end}.ai-message.assistant{justify-content:flex-start}.ai-message-tool-timeline{padding-left:var(--space-2-5);margin:0;animation:none;position:relative}.ai-message-tool-timeline:before{content:"";-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-border-default) 34%, transparent);opacity:.64;width:1px;position:absolute;top:6px;bottom:6px;left:0}.ai-message-tool-timeline-running:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-default) 78%, transparent), color-mix(in srgb, var(--color-accent-default) 30%, transparent))}.ai-message-tool-timeline-success:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-success-default) 72%, transparent), color-mix(in srgb, var(--color-success-default) 24%, transparent))}.ai-message-tool-timeline-error:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-error-default) 76%, transparent), color-mix(in srgb, var(--color-error-default) 28%, transparent))}.ai-message-tool-timeline-awaiting_confirmation:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-warning-default) 78%, transparent), color-mix(in srgb, var(--color-warning-default) 28%, transparent))}.ai-message-tool-timeline .ai-message-assistant{gap:0;min-width:0}.ai-message-tool-timeline .tc{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.ai-message-tool-timeline .tc:before{display:none}.ai-message-tool-timeline .tc.expanded,.ai-message-tool-timeline .tc:hover{background:0 0;border-color:#0000}.ai-message-tool-timeline .tc-head{padding:var(--space-0-5) 0;gap:var(--space-1);min-height:18px}.ai-message-tool-timeline .tc-head.clickable:hover{background:color-mix(in srgb, var(--color-bg-hover) 32%, transparent)}.ai-message-tool-timeline .tc-head-left{gap:1px}.ai-message-tool-timeline .tc-head-badges{padding-left:var(--space-3-5);gap:var(--space-0-5) var(--space-1-5)}.ai-message-tool-timeline .toolcall-inline-left{align-items:center;gap:5px}.ai-message-tool-timeline .toolcall-inline-status{width:11px;height:11px;margin-top:0}.ai-message-tool-timeline .toolcall-inline-body{gap:0}.ai-message-tool-timeline .toolcall-inline-name{font-size:var(--text-2xs);opacity:.68}.ai-message-tool-timeline .toolcall-inline-title{font-size:var(--text-xs);-webkit-line-clamp:1;line-height:1.2}.ai-message-tool-timeline .toolcall-inline-summary{font-size:var(--text-2xs);-webkit-line-clamp:1;opacity:.62;line-height:1.18}.ai-message-tool-timeline .tc.collapsed .toolcall-inline-summary,.ai-message-tool-timeline .tc.collapsed .toolcall-inline-chips,.ai-message-tool-timeline .tc.collapsed .tc-head-badges,.ai-message-tool-timeline .tc.collapsed .toolcall-inline-body.has-title .toolcall-inline-name{display:none}.ai-message-tool-timeline .toolcall-inline-chips{gap:0 var(--space-1)}.ai-message-tool-timeline .toolcall-inline-chip{font-size:var(--text-2xs)}.ai-message-tool-timeline .toolcall-inline-right{gap:3px var(--space-1-5);color:var(--color-fg-subtle)}.ai-message-tool-timeline .toolcall-inline-duration,.ai-message-tool-timeline .toolcall-inline-status-tag{font-size:var(--text-2xs);padding:0}.ai-message-tool-timeline .toolcall-inline-expand{opacity:.5;width:16px;height:16px}.ai-message-tool-timeline .tc.collapsed .toolcall-inline-status-tag.neutral,.ai-message-tool-timeline .tc.collapsed .toolcall-inline-status-tag.success{display:none}.ai-message-tool-timeline .tc.collapsed .toolcall-inline-duration{opacity:.52}.ai-message-tool-timeline .tc-body{padding:var(--space-0-5) 0 3px 0;gap:3px;margin-left:0}.ai-message-tool-timeline .tc-section{padding:var(--space-0-5) 0;background:0 0;border:none;border-radius:0;gap:3px}.ai-message-tool-timeline .tc-section-has-actions{padding-right:var(--space-7)}.ai-message-tool-timeline .tc-section+.tc-section{padding-top:var(--space-1);margin-top:0}.ai-message-tool-timeline .tc-section+.tc-section:before{left:0;right:0}.ai-message-tool-timeline .tc-section-header{font-size:var(--text-2xs);margin-bottom:3px}.ai-message-tool-timeline .tc-result-content{max-height:180px}.ai-message-tool-timeline .tc-file-actions{margin-top:var(--space-1);gap:var(--space-1)}.ai-message.tool{justify-content:flex-start}.ai-messages.multi-select-mode{padding-bottom:72px}.ai-messages.multi-select-mode .ai-message{cursor:pointer}.ai-messages.multi-select-mode .ai-message:hover{background:color-mix(in srgb, var(--color-bg-hover) 58%, transparent);-webkit-border-radius:var(--radius-md,8px);border-radius:var(--radius-md,8px)}.logo-wrapper{justify-content:center;align-items:center;display:inline-flex}.logo-img{object-fit:contain;width:100%;height:100%}.ai-skeleton{background:var(--color-bg-subtle);flex:1;justify-content:center;align-items:center;animation:.2s ease-out ai-skeleton-fade-in;display:flex}@keyframes ai-skeleton-fade-in{0%{opacity:0}to{opacity:1}}.ai-skeleton-center{align-items:center;gap:var(--space-8);padding:var(--space-10);flex-direction:column;display:flex}.ai-skeleton-logo{opacity:.7}.ai-skeleton-progress-container{align-items:center;gap:var(--space-3);flex-direction:column;width:240px;display:flex}.ai-skeleton-progress-bar{background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:100%;height:3px;overflow:hidden}.ai-skeleton-progress-fill{background:var(--color-accent-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slower) var(--ease-out)}.ai-skeleton-progress-text{font-size:var(--text-base);color:var(--color-fg-muted);font-weight:500}.ai-skeleton-progress-subtext{font-size:var(--text-sm);color:var(--color-fg-subtle);text-align:center;line-height:1.5}.ai-skeleton-feedback{max-width:280px;padding:var(--space-3) var(--space-3-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-fg-subtle);font-size:var(--text-sm);text-align:center;line-height:1.5}.ai-skeleton-feedback-icon{margin:0 auto var(--space-1-5);display:block}.ai-skeleton-feedback.error{background:var(--color-error-subtle);color:var(--color-error-default)}.ai-skeleton-feedback-title{font-size:var(--text-base);margin-bottom:var(--space-1);font-weight:600}.ai-skeleton-feedback-text{margin-bottom:var(--space-2-5)}.ai-skeleton-retry{height:30px;padding:0 var(--space-3);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-accent-default);color:var(--color-fg-on-accent);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600}.ai-skeleton-retry:hover{filter:brightness(1.06)}.ai-panel{--ai-glass-bg:color-mix(in srgb, var(--color-bg-base) 94%, var(--color-bg-subtle));--ai-glass-bg-strong:color-mix(in srgb, var(--color-bg-base) 97%, var(--color-bg-subtle));--ai-glass-bg-soft:color-mix(in srgb, var(--color-bg-subtle) 82%, var(--color-bg-base));--ai-glass-base-chip:color-mix(in srgb, var(--color-bg-subtle) 88%, var(--color-bg-base));--ai-glass-subtle-chip:color-mix(in srgb, var(--color-bg-muted) 76%, var(--color-bg-base));--ai-glass-border:color-mix(in srgb, var(--color-border-default) 82%, transparent);--ai-glass-border-strong:color-mix(in srgb, var(--color-border-default) 92%, transparent);--ai-glass-shadow:none;--ai-radius-surface:var(--radius-lg);--ai-radius-control:var(--radius-md);--ai-radius-chip:var(--radius-sm);--ai-radius-pill:var(--radius-full);background:var(--color-bg-base);border-left:1px solid color-mix(in srgb, var(--color-border-default) 82%, transparent);flex-direction:column;min-width:280px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ai-panel.wide-mode{min-width:480px}.ai-panel:not(.wide-mode) .ai-messages{--ai-messages-padding-x:12px;--ai-messages-padding-top:12px;--ai-messages-padding-bottom:80px}.ai-panel:not(.wide-mode) .ai-header{min-height:40px}.ai-panel:not(.wide-mode) .ai-message{margin-bottom:var(--space-2)}.ai-panel.ai-text-small{font-size:var(--text-sm)}.ai-panel.ai-text-small .ai-message-content{font-size:var(--text-sm);line-height:1.5}.ai-panel.ai-text-small .ai-message-content pre,.ai-panel.ai-text-small .ai-message-content code{font-size:var(--text-xs)}.ai-panel.ai-text-large{font-size:var(--text-lg)}.ai-panel.ai-text-large .ai-message-content{font-size:var(--text-lg);line-height:1.6}.ai-panel.ai-text-large .ai-message-content pre,.ai-panel.ai-text-large .ai-message-content code{font-size:var(--text-md)}.ai-content{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-base) 100%, transparent) 0%, color-mix(in srgb, var(--color-bg-subtle) 22%, var(--color-bg-base)) 100%);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.ai-content.ai-content-wide{background:var(--color-bg-base);flex-direction:row;gap:0;padding:0}.ai-content-main{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ai-panel .ai-input-container{box-shadow:none}.ai-content-aux{border-left:1px solid color-mix(in srgb, var(--color-border-default) 82%, transparent);background:0 0;flex-direction:column;flex:0 0 max(280px,min(28vw,360px));min-width:280px;max-width:400px;min-height:0;display:flex;position:relative;overflow:hidden}.ai-content-aux>*{flex:1;min-height:0}.ai-welcome-center{padding:clamp(72px, 3vh, 160px) var(--space-6) var(--space-6);pointer-events:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;min-height:0;display:flex;position:relative;overflow-y:auto}.ai-content-main:has(.ai-recent-section) .ai-welcome-center{padding-top:max(40px,min(2.5vh,96px));padding-bottom:var(--space-4)}.ai-welcome-hero{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.ai-welcome-wordmark{aspect-ratio:765/123;user-select:none;width:min(160px,56%);-webkit-mask-image:var(--ai-wordmark-url);mask-image:var(--ai-wordmark-url);background:radial-gradient(70% 110% at 24% 28%,#e0ffecd9,#0000 55%),radial-gradient(55% 90% at 78% 70%,#8cffbe66,#0000 58%),linear-gradient(#fff3 0%,#0000 35%,#062e1673 100%),conic-gradient(from 210deg,#36d462 0deg,#a9ffcb 70deg,#e3ffee 140deg,#2fbf5f 210deg,#73e994 300deg,#36d462 360deg);display:block;mask-position:0;mask-size:contain;mask-repeat:no-repeat}[data-theme=light] .ai-welcome-wordmark{background:radial-gradient(70% 110% at 24% 28%,#ffffffa6,#0000 55%),radial-gradient(55% 90% at 78% 70%,#ffffff59,#0000 58%),linear-gradient(#ffffff38 0%,#0000 35%,#06281252 100%),conic-gradient(from 210deg,#1c7a44 0deg,#4cd488 70deg,#8fe8b4 140deg,#17673a 210deg,#2a9b59 300deg,#1c7a44 360deg)}.ai-welcome-subtitle{font-size:var(--text-base);color:var(--color-fg-subtle);text-align:left;max-width:280px;line-height:1.65}.ai-recent-section{max-height:min(260px,40%);padding:0 var(--space-3) var(--space-4);z-index:0;pointer-events:none;flex-shrink:0;position:relative;overflow-y:auto}.ai-recent-section .ai-recent-header,.ai-recent-section .ai-recent-list,.ai-recent-section .ai-recent-item,.ai-recent-section .ai-recent-more{pointer-events:auto}.ai-recent-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1-5);display:flex}.ai-recent-header-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-disabled);font-size:10px}.ai-recent-list{border-top:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent);flex-direction:column;display:flex}.ai-recent-item{align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-1);border:none;border-bottom:1px solid color-mix(in srgb, var(--color-border-default) 50%, transparent);font-family:inherit;font-size:var(--text-sm);color:var(--color-fg-subtle);text-align:left;cursor:pointer;transition:background var(--t) var(--ease), color var(--t) var(--ease);background:0 0;border-radius:0;display:flex}.ai-recent-item:hover{background:color-mix(in srgb, var(--color-bg-hover) 42%, transparent);color:var(--color-fg-default)}.ai-recent-item:focus-visible{outline:1px solid color-mix(in srgb, var(--color-accent-default) 55%, transparent);outline-offset:-1px}.ai-recent-item-dot{background:var(--color-fg-disabled);width:4px;height:4px;transition:background var(--t) var(--ease), box-shadow var(--t) var(--ease);border-radius:50%;flex-shrink:0}.ai-recent-item:hover .ai-recent-item-dot{background:var(--color-accent-default)}.ai-recent-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-recent-item-time{font-family:var(--font-mono);color:var(--color-fg-disabled);flex-shrink:0;font-size:10px}.ai-recent-more{padding:2px var(--space-1);font-family:inherit;font-size:var(--text-xs);color:var(--color-fg-disabled);cursor:pointer;transition:color var(--t) var(--ease);background:0 0;border:none;align-items:center;gap:2px;display:inline-flex}.ai-recent-more:hover{color:var(--color-accent-default)}.ai-content-aux :where(.session-sidebar,.session-history,.rules-panel,.thought-dag-panel){height:100%}.ai-panel.resizing{user-select:none}.ai-unconfigured{padding:var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ai-unconfigured-icon{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-fg-disabled);justify-content:center;align-items:center;display:flex}.ai-unconfigured-text{font-size:var(--text-base);color:var(--color-fg-subtle);max-width:200px;line-height:1.5}.ai-unconfigured-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3-5);background:var(--color-accent-subtle);color:var(--color-accent-default);font-size:var(--text-sm);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);font-weight:500;display:inline-flex}.ai-unconfigured-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-subtle)}.ai-panel.drag-over{position:relative}.ai-drop-overlay{z-index:var(--z-dropdown);background:color-mix(in srgb, var(--color-accent-subtle) 68%, transparent);pointer-events:none;justify-content:center;align-items:center;animation:.18s ease-out ai-drop-fade-in;display:flex;position:absolute;inset:0}@keyframes ai-drop-fade-in{0%{opacity:0}to{opacity:1}}.ai-drop-hint{align-items:center;gap:var(--space-2-5);padding:var(--space-6) var(--space-8);background:var(--ai-glass-bg-strong);border:1px dashed color-mix(in srgb, var(--color-accent-default) 72%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);color:var(--color-accent-default);flex-direction:column;display:flex}.ai-drop-hint svg{width:32px;height:32px}.ai-drop-hint span{font-size:var(--text-base);font-weight:500}.ai-error-fallback{padding:var(--space-8) var(--space-6);text-align:center;background:var(--color-bg-base);flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.ai-error-fallback__icon{background:var(--color-error-subtle);width:56px;height:56px;margin-bottom:var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-error-fallback__icon svg{width:28px;height:28px;color:var(--color-error-default)}.ai-error-fallback__title{font-size:var(--text-xl);color:var(--color-fg-default);margin:0 0 var(--space-2);font-weight:600}.ai-error-fallback__message{font-size:var(--text-md);color:var(--color-fg-subtle);margin:0 0 var(--space-2);max-width:280px;line-height:1.5}.ai-error-fallback__suggestion{font-size:var(--text-base);color:var(--color-fg-disabled);margin:0 0 var(--space-5);max-width:280px;line-height:1.5}.ai-error-fallback__actions{gap:var(--space-2-5);margin-bottom:var(--space-4);display:flex}.ai-error-fallback__btn{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);font-size:var(--text-md);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);font-weight:500;display:flex}.ai-error-fallback__btn svg{width:14px;height:14px}.ai-error-fallback__btn--primary{background:var(--color-accent-default);color:var(--color-fg-on-accent);border:none}.ai-error-fallback__btn--primary:hover{background:var(--color-accent-emphasis);transform:translateY(-1px)}.ai-error-fallback__btn--primary:active{transform:translateY(0)}.ai-error-fallback__btn--secondary{background:color-mix(in srgb, var(--color-fg-default) 8%, transparent);color:var(--color-fg-muted);border:1px solid color-mix(in srgb, var(--color-fg-default) 10%, transparent)}.ai-error-fallback__btn--secondary:hover{background:color-mix(in srgb, var(--color-fg-default) 12%, transparent);border-color:color-mix(in srgb, var(--color-fg-default) 15%, transparent)}.ai-error-fallback__details-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-3);font-size:var(--text-base);color:var(--color-fg-disabled);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;display:flex}.ai-error-fallback__details-toggle:hover{color:var(--color-fg-muted)}.ai-error-fallback__details-toggle svg{width:14px;height:14px;transition:var(--transition-transform)}.ai-error-fallback__details-toggle svg.expanded{transform:rotate(180deg)}.ai-error-fallback__details{width:100%;max-width:400px;margin-top:var(--space-3);text-align:left;animation:.2s details-slide-in}@keyframes details-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-error-fallback__details-header{padding:var(--space-2) var(--space-2-5);background:color-mix(in srgb, var(--color-fg-default) 5%, transparent);-webkit-border-radius:var(--radius-md) var(--radius-md) 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid color-mix(in srgb, var(--color-fg-default) 8%, transparent);border-bottom:none;justify-content:space-between;align-items:center;display:flex}.ai-error-fallback__details-header span{font-size:var(--text-sm);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-error-fallback__copy-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;transition:background var(--duration-normal) var(--ease), color var(--duration-normal) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ai-error-fallback__copy-btn:hover{background:color-mix(in srgb, var(--color-fg-default) 10%, transparent);color:var(--color-fg-muted)}.ai-error-fallback__copy-btn svg{width:14px;height:14px}.ai-error-fallback__stack{padding:var(--space-2-5) var(--space-3);background:color-mix(in srgb, var(--color-fg-default) 3%, transparent);border:1px solid color-mix(in srgb, var(--color-fg-default) 8%, transparent);-webkit-border-radius:0 0 var(--radius-md) var(--radius-md);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:200px;margin:0;overflow:auto}.ai-error-fallback__stack+.ai-error-fallback__details-header{margin-top:var(--space-3);-webkit-border-radius:var(--radius-md) var(--radius-md) 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.ai-error-fallback__stack code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:pre-wrap;word-break:break-all;line-height:1.5}.ai-error-fallback__stack::-webkit-scrollbar{width:6px;height:6px}.ai-error-fallback__stack::-webkit-scrollbar-track{background:0 0}.ai-error-fallback__stack::-webkit-scrollbar-thumb{background:var(--color-scrollbar,var(--color-overlay-light));-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.ai-error-fallback__stack::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover,var(--color-overlay-light))}@media (width<=400px){.ai-error-fallback{padding:var(--space-6) var(--space-4)}.ai-error-fallback__icon{width:48px;height:48px}.ai-error-fallback__icon svg{width:24px;height:24px}.ai-error-fallback__title{font-size:var(--text-lg)}.ai-error-fallback__message,.ai-error-fallback__suggestion{font-size:var(--text-base)}.ai-error-fallback__actions{flex-direction:column;width:100%}.ai-error-fallback__btn{justify-content:center;width:100%}.ai-error-fallback__details{max-width:100%}}.output-panel{animation:.15s fadeIn}.output-toolbar-left{align-items:center;gap:var(--space-2);display:flex}.output-channel-select{min-width:100px}.output-level-select{min-width:80px}.output-level-select .custom-select__trigger,.output-channel-select .custom-select__trigger{height:24px;padding:0 var(--space-2);font-size:var(--text-sm);background:var(--color-bg-muted)}.output-channel-select .custom-select__menu{min-width:180px}.output-actions{gap:var(--space-0-5);display:flex}.output-action{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);transition:background var(--t) var(--ease), color var(--t) var(--ease);justify-content:center;align-items:center;display:flex}.output-action:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.output-action.active{color:var(--color-accent-default);background:var(--color-accent-subtle)}.output-action svg{width:14px;height:14px}.output-content{padding:var(--space-2) var(--space-2-5);font-family:JetBrains Mono,Consolas,monospace;font-size:var(--text-sm);background:var(--color-bg-subtle);line-height:1.6;overflow-y:auto}.output-line{gap:var(--space-2-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);content-visibility:auto;contain-intrinsic-size:auto 20px;padding:1px 0;display:flex}.output-line:hover{background:var(--color-bg-hover)}.output-time{color:var(--color-fg-disabled);opacity:.7;flex-shrink:0}.output-text{color:var(--color-fg-muted);word-break:break-all}.output-line.info .output-text{color:var(--color-fg-muted)}.output-line.warn .output-text{color:var(--color-warning-default)}.output-line.error .output-text{color:var(--color-error-default)}.output-line.debug .output-text{color:var(--color-fg-disabled);font-style:italic}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mcp-status-dot{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-fg-disabled);flex-shrink:0;display:inline-block;position:relative}.mcp-status-dot.running{background:var(--color-success-default);box-shadow:0 0 6px color-mix(in srgb, var(--color-success-default) 55%, transparent)}.mcp-status-dot.running:after{content:"";-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-success-default) 45%, transparent);animation:mcp-status-pulse 2s var(--ease) infinite;position:absolute;inset:-3px}.mcp-status-dot.starting,.mcp-status-dot.stopping{background:var(--color-warning-default);animation:mcp-status-blink 1s var(--ease) infinite}.mcp-status-dot.error{background:var(--color-error-default);box-shadow:0 0 6px color-mix(in srgb, var(--color-error-default) 45%, transparent)}@keyframes mcp-status-pulse{0%{opacity:.8;transform:scale(.7)}70%{opacity:0;transform:scale(1.3)}to{opacity:0;transform:scale(1.3)}}@keyframes mcp-status-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mcp-status-dot.starting,.mcp-status-dot.stopping,.mcp-status-dot.running:after{animation:none}}.mcp-server-list{flex-direction:column;height:100%;display:flex}.server-list-header{padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.server-list-header h3{font-size:var(--text-sm);color:var(--color-fg-subtle);margin:0;font-weight:500}.header-actions{gap:var(--space-0-5);display:flex}.header-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-disabled);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.header-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-muted)}.header-btn:disabled{opacity:.4;cursor:not-allowed}.header-btn svg{width:12px;height:12px}.server-list-stats{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);color:var(--color-fg-disabled);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--color-border-default);display:flex}.server-list-stats .dot{opacity:.5}.server-list-stats .running-count{color:var(--color-success-default)}.server-list-actions{gap:var(--space-1);padding:var(--space-1-5) var(--space-2-5);border-bottom:1px solid var(--color-border-default);display:flex}.batch-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors), border-color var(--duration-fast) var(--ease);background:0 0;flex:1;display:flex}.batch-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-muted)}.batch-btn:disabled{opacity:.4;cursor:not-allowed}.batch-btn.start:hover:not(:disabled){border-color:var(--color-success-default);color:var(--color-success-default)}.batch-btn.stop:hover:not(:disabled){border-color:var(--color-warning-default);color:var(--color-warning-default)}.batch-btn svg{width:10px;height:10px}.server-list-content{padding:var(--space-1-5);flex:1;overflow-y:auto}.mcp-server-list .list-item-status{flex-shrink:0;justify-content:center;align-items:center;width:12px;display:inline-flex}.empty-action-btn{padding:var(--space-1) var(--space-2-5);background:var(--color-accent-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-on-emphasis);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease);border:none}.empty-action-btn:hover{background:var(--color-accent-muted)}.error-banner{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);margin:var(--space-1-5);background:var(--color-error-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-error-default);font-size:var(--text-xs);line-height:1.3;display:flex}.error-banner svg{flex-shrink:0;width:12px;height:12px;margin-top:1px}.mcp-server-list .list-item{transition:var(--transition-colors);margin-left:var(--space-0-5);border-left:2px solid #0000}.mcp-server-list .list-item.running{border-left-color:var(--color-success-default)}.mcp-server-list .list-item.error{border-left-color:var(--color-error-default)}.mcp-server-list .list-item.starting{border-left-color:var(--color-warning-default)}.mcp-panel{height:100%}.mcp-panel-header-content{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-fg-default);display:flex}.mcp-panel-title{flex:auto}.mcp-panel-stats{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.mcp-panel-header-actions{align-items:center;gap:var(--space-1);display:flex}.mcp-panel-action-btn{-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mcp-panel-action-btn:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-fg-default)}.mcp-panel-action-btn:disabled{opacity:.4;cursor:not-allowed}.mcp-panel-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-error-default);background:color-mix(in srgb, var(--color-error-default) 6%, transparent);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);margin:var(--space-2) var(--space-3) 0;display:flex}.mcp-panel-batch{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.mcp-panel-batch-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-fg-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-colors);display:inline-flex}.mcp-panel-batch-btn:hover:not(:disabled){background:var(--color-bg-base);color:var(--color-fg-default)}.mcp-panel-batch-btn:disabled{opacity:.4;cursor:not-allowed}.mcp-panel-list{padding:var(--space-1) var(--space-2);flex:auto;overflow:auto}.mcp-panel-empty-action{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-accent-default);border:1px solid var(--color-accent-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-colors);background:0 0;display:inline-flex}.mcp-panel-empty-action:hover{background:color-mix(in srgb, var(--color-accent-default) 8%, transparent)}.mcp-panel-manage-link{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-fg-muted);border:none;border-top:1px solid var(--color-border-default);cursor:pointer;transition:var(--transition-colors);background:0 0;width:100%;display:flex}.mcp-panel-manage-link:hover{color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-default) 4%, transparent)}.mcp-sidebar-entry{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.mcp-sidebar-entry.active,.mcp-sidebar-entry:hover{background:var(--color-bg-subtle);color:var(--color-fg-default)}.mcp-sidebar-entry .running-badge{min-width:14px;height:14px;padding:0 var(--space-1);font-size:9px;font-weight:var(--font-bold);text-align:center;color:var(--color-fg-on-emphasis);background:var(--color-success-default);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);line-height:14px;position:absolute;top:2px;right:2px}.mcp-config-editor{flex-direction:column;height:100%;display:flex}.config-toolbar{gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-border-default);display:flex}.toolbar-btn{align-items:center;gap:var(--space-1);padding:5px var(--space-2-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-subtle);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);display:flex}.toolbar-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.toolbar-btn.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.toolbar-btn.primary:hover{background:var(--color-accent-muted)}.config-file-info{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);font-size:var(--text-sm);color:var(--color-fg-subtle);display:flex}.config-file-info svg{color:var(--color-accent-default)}.config-file-path{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);flex:1;overflow:hidden}.dirty-dot{color:var(--color-warning-default);font-size:var(--text-xl);line-height:1}.save-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-fg-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.save-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-fg-default)}.save-btn.saved{color:var(--color-success-default)}.save-btn.error{color:var(--color-error-default)}.config-error{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);margin:var(--space-1-5) var(--space-2-5);background:var(--color-error-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-error-default);font-size:var(--text-xs);display:flex}.config-error svg{flex-shrink:0}.config-content{padding:var(--space-2) var(--space-2-5);flex:1;overflow-y:auto}.config-section-header{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-disabled);justify-content:space-between;align-items:center;display:flex}.add-btn{padding:3px var(--space-2);background:var(--color-accent-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-on-accent);font-size:var(--text-xs);cursor:pointer;border:none;align-items:center;gap:3px;display:flex}.add-btn:hover{background:var(--color-accent-muted)}.server-list{gap:var(--radius-sm);flex-direction:column;display:flex}.server-form{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);overflow:hidden}.server-form.disabled{opacity:.5}.server-form-header{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--color-bg-muted);cursor:pointer;display:flex}.server-form-header svg{color:var(--color-fg-disabled);flex-shrink:0}.server-form-name{font-size:var(--text-sm);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.server-form-toggle{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--color-fg-disabled);cursor:pointer;display:flex}.server-form-toggle input{width:10px;height:10px;accent-color:var(--color-accent-default)}.server-form-remove{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-fg-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.server-form-remove:hover{background:var(--color-error-subtle);color:var(--color-error-default)}.server-form-body{padding:var(--space-2);gap:var(--space-1-5);flex-direction:column;display:flex}.form-field label{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-bottom:3px;display:block}.form-field input{width:100%;padding:5px var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-fg-default);transition:border-color var(--duration-fast) var(--ease)}.form-field input:focus{border-color:var(--color-accent-default);outline:none}.form-field input::placeholder{color:var(--color-fg-disabled)}.config-empty{padding:var(--space-5);text-align:center;color:var(--color-fg-disabled);font-size:var(--text-sm)}.config-footer{padding:var(--space-1-5) var(--space-2-5);border-top:1px solid var(--color-border-default);font-size:var(--text-2xs);color:var(--color-fg-disabled);text-align:center}.ui-number-input{padding:0 var(--space-2-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-fg-default);transition:border-color var(--t) var(--ease);appearance:textfield}.ui-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-number-input--sm{width:60px;height:24px;padding:0 var(--space-2);font-size:var(--text-sm)}.ui-number-input--md{width:80px;height:28px}.ui-number-input:focus{border-color:var(--color-accent-default);outline:none}.ui-number-input:disabled{opacity:.5;cursor:not-allowed}.ui-number-input--error{border-color:var(--color-error-default)}.ui-number-input-wrap{flex-direction:column;display:inline-flex;position:relative}.ui-number-input-error{font-size:var(--text-xs);color:var(--color-error-default);white-space:nowrap;position:absolute;bottom:-16px;left:0}.md-code-block{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);content-visibility:auto;contain-intrinsic-size:auto 240px;background:var(--code-bg,color-mix(in srgb, var(--color-bg-subtle) 66%, transparent));border:1px solid var(--code-border,color-mix(in srgb, var(--color-border-default) 48%, transparent));font-family:var(--font-mono);box-shadow:none;margin:.36em 0;overflow:hidden}.md-code-header{justify-content:space-between;align-items:center;gap:var(--space-1-5);background:0 0;border-bottom:none;min-height:0;padding:3px 5px 0;display:flex}.md-code-lang{min-height:16px;font-size:var(--text-2xs);color:var(--code-lang-color,var(--color-fg-muted));text-transform:uppercase;letter-spacing:.2px;-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-hover) 48%, transparent);border:1px solid color-mix(in srgb, var(--color-border-default) 12%, transparent);align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.md-code-copy{min-width:18px;min-height:18px;font-size:var(--text-2xs);color:var(--code-copy-color,var(--color-fg-muted));background:var(--code-copy-bg,transparent);border:1px solid var(--code-copy-border,color-mix(in srgb, var(--color-border-default) 14%, transparent));-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all);justify-content:center;align-items:center;gap:0;padding:0;font-family:inherit;display:flex}.md-code-copy:hover{color:var(--code-copy-hover-color,var(--color-accent-default));background:var(--code-copy-hover-bg,color-mix(in srgb, var(--color-bg-hover) 86%, transparent));border-color:var(--code-copy-hover-border,color-mix(in srgb, var(--color-border-default) 34%, transparent))}.md-code-copy:active{transform:scale(.95)}.md-code-actions{align-items:center;gap:var(--space-0-5);display:flex}.md-code-todo-ai{align-items:center;gap:var(--space-1);min-height:18px;padding:0 var(--space-1);font-size:var(--text-2xs);color:var(--code-todo-color,var(--color-accent-default));background:var(--code-todo-bg,transparent);border:1px solid var(--code-todo-border,color-mix(in srgb, var(--color-accent-default) 12%, transparent));-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-all);font-family:inherit;display:flex}.md-code-todo-ai:hover{background:var(--code-todo-hover-bg,color-mix(in srgb, var(--color-accent-default) 8%, transparent));border-color:var(--code-todo-hover-border,color-mix(in srgb, var(--color-accent-default) 22%, transparent))}.md-code-todo-count{min-width:12px;height:12px;padding:0 var(--space-0-5);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-base) 12%, transparent);font-size:var(--text-2xs);justify-content:center;align-items:center;display:inline-flex}.md-code-copy svg,.md-code-todo-ai svg{width:11px;height:11px}.md-code-content{max-height:320px;display:flex;overflow:auto}.md-code-lines{padding:var(--space-1) 0 var(--space-1-5);background:var(--code-line-bg,transparent);border-right:1px solid var(--code-border,color-mix(in srgb, var(--color-border-default) 22%, transparent));user-select:none;flex-direction:column;flex-shrink:0;display:flex}.md-code-line-number{font-size:var(--text-2xs);color:color-mix(in srgb, var(--code-line-number-color,var(--color-fg-disabled)) 88%, transparent);text-align:right;min-width:24px;padding:0 7px;line-height:1.42}.md-code-pre{padding:5px var(--space-2) 7px;background:0 0;flex:1;margin:0;overflow:visible}.md-code-text{font-size:var(--text-sm);color:var(--code-text-color,var(--color-fg-default));white-space:pre;overflow-wrap:normal;line-height:1.42;display:block}.md-code-line-html{min-height:1em;display:block}.md-code-content::-webkit-scrollbar{width:6px;height:6px}.md-code-content::-webkit-scrollbar-track{background:var(--code-scrollbar-track,color-mix(in srgb, var(--color-bg-hover) 76%, transparent))}.md-code-content::-webkit-scrollbar-thumb{background:var(--code-scrollbar-thumb,color-mix(in srgb, var(--color-fg-disabled) 42%, transparent));-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.md-code-content::-webkit-scrollbar-thumb:hover{background:var(--code-scrollbar-thumb-hover,color-mix(in srgb, var(--color-fg-muted) 56%, transparent))}.md-code-todo-modal-mask{background:var(--color-overlay-backdrop);z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.md-code-todo-modal{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);width:min(760px,100%);max-height:min(80vh,760px);box-shadow:var(--shadow-xl);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.md-code-todo-modal-header{color:var(--code-modal-title,var(--color-fg-default));font-size:var(--text-base);justify-content:space-between;align-items:center;font-weight:600;display:flex}.md-code-todo-close{border:1px solid var(--code-modal-border,var(--color-border-default));background:var(--code-modal-close-bg,color-mix(in srgb, var(--color-bg-hover) 78%, transparent));-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:24px;height:24px;color:var(--code-modal-close-color,var(--color-fg-muted));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.md-code-todo-close:hover{color:var(--color-fg-default);border-color:color-mix(in srgb, var(--color-border-default) 32%, transparent)}.md-code-todo-select,.md-code-todo-input{border:1px solid var(--code-modal-border,color-mix(in srgb, var(--color-border-default) 40%, transparent));-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--code-modal-input-bg,color-mix(in srgb, var(--color-bg-base) 78%, transparent));width:100%;color:var(--code-modal-input-color,var(--color-fg-default));font-size:var(--text-sm);padding:7px 9px;line-height:1.5}.md-code-todo-input{resize:vertical}.md-code-todo-target{font-size:var(--text-sm);color:var(--code-modal-target-color,var(--color-fg-muted));border:1px dashed var(--code-modal-border,var(--color-border-default));-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--code-modal-target-bg,color-mix(in srgb, var(--color-bg-subtle) 82%, transparent));font-family:var(--font-mono);padding:7px 9px}.md-code-todo-streaming{align-items:center;gap:var(--space-1-5);color:var(--color-accent-default);font-size:var(--text-sm);display:flex}.md-code-todo-streaming .spin{animation:1s linear infinite md-code-spin}@keyframes md-code-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md-code-todo-error{color:var(--color-error-default);background:color-mix(in srgb, var(--color-error-default) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-error-default) 18%, transparent);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);padding:7px 9px}.md-code-todo-preview{border:1px solid var(--code-modal-border,color-mix(in srgb, var(--color-border-default) 40%, transparent));-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--code-modal-preview-bg,color-mix(in srgb, var(--color-bg-subtle) 84%, transparent));max-height:260px;overflow:auto}.md-code-todo-preview pre{padding:var(--space-2) 9px;font-size:var(--text-sm);color:var(--code-modal-input-color,var(--color-fg-default));white-space:pre;margin:0;line-height:1.5}.md-code-todo-footer{justify-content:flex-end;gap:var(--space-2);display:flex}.md-code-todo-primary,.md-code-todo-secondary{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);min-height:28px;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;padding:0 11px}.md-code-todo-primary{background:var(--color-accent-default);color:var(--color-fg-on-accent)}.md-code-todo-primary:disabled{opacity:.6;cursor:not-allowed}.md-code-todo-secondary{background:var(--code-modal-close-bg,color-mix(in srgb, var(--color-bg-hover) 78%, transparent));border-color:var(--code-modal-border,color-mix(in srgb, var(--color-border-default) 40%, transparent));color:var(--code-modal-target-color,var(--color-fg-muted))}@media (width<=768px){.md-code-block{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.md-code-header{padding:3px 5px 0}.md-code-lang{font-size:var(--text-2xs)}.md-code-copy{min-width:18px;min-height:18px;font-size:var(--text-2xs);padding:0}.md-code-todo-ai{min-height:18px;padding:0 var(--space-1);font-size:var(--text-2xs)}.md-code-pre{padding:5px 7px var(--space-1-5)}.md-code-text{font-size:var(--text-sm)}}[data-theme=dark]{--code-bg:var(--color-bg-subtle);--code-border:color-mix(in srgb, var(--color-border-default) 50%, transparent);--code-header-bg:transparent;--code-lang-color:var(--color-fg-muted);--code-copy-color:var(--color-fg-muted);--code-copy-bg:transparent;--code-copy-border:color-mix(in srgb, var(--color-border-default) 14%, transparent);--code-copy-hover-color:var(--color-accent-default);--code-copy-hover-bg:color-mix(in srgb, var(--color-bg-hover) 86%, transparent);--code-copy-hover-border:color-mix(in srgb, var(--color-border-default) 34%, transparent);--code-line-bg:transparent;--code-line-number-color:var(--color-fg-disabled);--code-text-color:var(--color-fg-default);--code-scrollbar-track:color-mix(in srgb, var(--color-bg-hover) 70%, transparent);--code-scrollbar-thumb:color-mix(in srgb, var(--color-fg-disabled) 42%, transparent);--code-scrollbar-thumb-hover:color-mix(in srgb, var(--color-fg-muted) 56%, transparent);--code-modal-bg:var(--ai-glass-bg);--code-modal-border:var(--ai-glass-border);--code-modal-shadow:var(--ai-glass-shadow);--code-modal-title:var(--color-fg-default);--code-modal-close-bg:var(--color-bg-hover);--code-modal-close-color:var(--color-fg-muted);--code-modal-input-bg:var(--color-bg-base);--code-modal-input-color:var(--color-fg-default);--code-modal-target-color:var(--color-fg-muted);--code-modal-target-bg:var(--color-bg-subtle);--code-modal-preview-bg:var(--color-bg-subtle)}.md-diff-block{-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);margin:1em 0;font-family:JetBrains Mono,Fira Code,Consolas,monospace;overflow:hidden}.md-diff-header{padding:9px var(--space-3);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;min-height:36px;display:flex}.md-diff-lang{font-size:var(--text-base);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.md-diff-stats{align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:600;display:flex}.md-diff-stat-add{color:var(--color-success-default)}.md-diff-stat-remove{color:var(--color-error-default)}.md-diff-content{background:var(--color-bg-base);max-height:520px;overflow:auto}.md-diff-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-base);line-height:1.6}.md-diff-line{transition:var(--transition-colors)}.md-diff-line:hover{background:var(--color-bg-hover)}.md-diff-line-num{padding:0 var(--space-2);color:var(--color-fg-disabled);text-align:right;user-select:none;vertical-align:top;background:var(--color-bg-muted);border-right:1px solid var(--color-border-default);width:50px;min-width:50px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.6}.md-diff-line-num-old{border-right-color:#0000}.md-diff-marker{padding:0 var(--space-2);text-align:center;user-select:none;vertical-align:top;width:22px;min-width:22px;font-weight:700;line-height:1.6}.md-diff-code{padding:0 var(--space-3-5);vertical-align:top;width:100%}.md-diff-code pre{white-space:pre;overflow-wrap:normal;margin:0}.md-diff-code code{color:var(--color-fg-default);background:0 0}.md-diff-add{background:var(--color-diff-added-line-bg,var(--color-success-subtle))}.md-diff-add .md-diff-marker{color:var(--color-success-default)}.md-diff-add .md-diff-line-num{background:var(--color-diff-added-line-bg,var(--color-success-subtle))}.md-diff-remove{background:var(--color-diff-removed-line-bg,var(--color-error-subtle))}.md-diff-remove .md-diff-marker{color:var(--color-error-default)}.md-diff-remove .md-diff-line-num{background:var(--color-diff-removed-line-bg,var(--color-error-subtle))}.md-diff-context{background:0 0}.md-diff-context .md-diff-marker{color:var(--color-fg-disabled)}.md-diff-info{background:var(--color-bg-muted)}.md-diff-info .md-diff-code{color:var(--color-fg-muted);font-style:italic;font-size:var(--text-sm)}.md-diff-content::-webkit-scrollbar{width:8px;height:8px}.md-diff-content::-webkit-scrollbar-track{background:var(--color-bg-subtle)}.md-diff-content::-webkit-scrollbar-thumb{background:var(--color-scrollbar);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.md-diff-content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}@media (width<=768px){.md-diff-block{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.md-diff-header{padding:7px var(--space-2-5)}.md-diff-lang{font-size:var(--text-sm)}.md-diff-stats{font-size:var(--text-sm);gap:var(--space-2)}.md-diff-table{font-size:var(--text-base);min-width:560px}.md-diff-line-num{padding:0 var(--space-1-5);width:38px;min-width:38px}.md-diff-marker{padding:0 var(--space-1-5);width:18px;min-width:18px}.md-diff-code{padding:0 var(--space-3)}}.ai-empty{padding:var(--space-10) var(--space-5);text-align:center;animation:fadeIn var(--duration-normal) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-empty--sm{padding:var(--space-6) var(--space-4)}.ai-empty--lg{padding:var(--space-12) var(--space-6)}.ai-empty-icon{margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.ai-empty-icon-svg{width:36px;height:36px;color:var(--color-fg-disabled);transition:color var(--duration-normal) var(--ease)}.ai-empty--sm .ai-empty-icon-svg{width:28px;height:28px}.ai-empty--lg .ai-empty-icon-svg{width:48px;height:48px}.ai-empty-spinner{justify-content:center;align-items:center;height:36px;display:flex}.ai-empty-dots{align-items:flex-end;gap:var(--space-1);display:inline-flex}.ai-empty-dot{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-accent-default);width:6px;height:6px;animation:1.2s ease-in-out infinite ai-empty-dot-bounce}.ai-empty-dot:nth-child(2){animation-delay:.15s}.ai-empty-dot:nth-child(3){animation-delay:.3s}@keyframes ai-empty-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.ai-empty-title{font-size:var(--text-md);color:var(--color-fg-subtle);font-weight:500}.ai-empty--sm .ai-empty-title{font-size:var(--text-base)}.ai-empty--lg .ai-empty-title{font-size:var(--text-lg)}.ai-empty-desc{font-size:var(--text-base);color:var(--color-fg-disabled);margin-top:var(--space-1);max-width:240px;line-height:1.5}.ai-empty--sm .ai-empty-desc{font-size:var(--text-sm)}.ai-empty-action{margin-top:var(--space-4)}.ai-empty--sm .ai-empty-action{margin-top:var(--space-3)}.ai-empty-retry-btn{height:28px;padding:0 var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors)}.ai-empty-retry-btn:hover{background:var(--color-bg-hover);border-color:var(--color-accent-default);color:var(--color-accent-default)}.tc-ai-hint{z-index:5;animation:tc-ai-fadein .14s var(--ease);align-items:center;gap:2px;display:inline-flex;position:absolute;bottom:6px;right:8px}.tc-ai-hint-btn{align-items:center;gap:var(--space-1);padding:3px var(--space-1-5);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent-default) 14%, var(--color-bg-elevated));color:var(--color-accent-default);cursor:pointer;transition:background 80ms var(--ease), transform 80ms var(--ease);border:none;font-size:10px;font-weight:500;display:inline-flex}.tc-ai-hint-btn:hover{background:color-mix(in srgb, var(--color-accent-default) 22%, var(--color-bg-elevated));transform:translateY(-1px)}.tc-ai-hint-btn:active{transform:translateY(0)}.tc-ai-hint-dismiss{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:16px;height:16px;color:var(--color-fg-subtle);cursor:pointer;opacity:0;transition:opacity 80ms var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-ai-hint:hover .tc-ai-hint-dismiss{opacity:1}.tc-ai-hint-dismiss:hover{color:var(--color-fg-muted)}.tc-ai-panel{z-index:6;-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--color-border-default) 40%, transparent);max-width:420px;box-shadow:var(--shadow-lg);animation:tc-ai-fadein .12s var(--ease);flex-direction:column;margin-left:auto;display:flex;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}@keyframes tc-ai-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tc-ai-panel-content{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent;max-height:200px;overflow-y:auto}.tc-ai-panel-thinking{align-items:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted);display:flex}.tc-ai-panel-query{margin:var(--space-1-5) var(--space-2) 0;padding:var(--space-1) var(--space-1-5);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);color:var(--color-fg-muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.tc-ai-panel-activity{padding:0 var(--space-2) var(--space-1-5);color:var(--color-fg-subtle);font-size:var(--text-xs)}.tc-ai-spin{color:var(--color-accent-default);animation:1s linear infinite tc-ai-spin}@keyframes tc-ai-spin{to{transform:rotate(360deg)}}.tc-ai-panel-body{padding:var(--space-1-5) var(--space-2);color:var(--color-fg-default);font-size:12px;line-height:1.6}.tc-ai-panel-body :where(p,ul,ol,pre,blockquote){margin:0 0 var(--space-1)}.tc-ai-panel-body :where(p,ul,ol,pre,blockquote):last-child{margin-bottom:0}.tc-ai-panel-body pre{font-size:11px}.tc-ai-panel-error{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-error-default)}.tc-ai-panel-confirm{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border-default) 25%, transparent);display:flex}.tc-ai-panel-confirm-cmd{white-space:pre;color:var(--color-accent-default);flex:1;font-size:11px;overflow-x:auto}.tc-ai-panel-bar{padding:var(--space-1);border-top:1px solid color-mix(in srgb, var(--color-border-default) 25%, transparent)}.tc-ai-panel-bar .input-wrap{box-shadow:none;background:0 0;border-color:#0000;height:30px}.tc-ai-panel-bar .input-wrap:focus-within{border-color:color-mix(in srgb, var(--color-accent-default) 30%, transparent);box-shadow:none;background:0 0}.tc-ai-panel-bar:first-child{border-top:none}.terminal-command-palette__overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--color-bg-base) 60%, transparent);animation:terminal-command-palette__bg var(--duration-fast) var(--ease);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:absolute;inset:0}@keyframes terminal-command-palette__bg{0%{opacity:0}to{opacity:1}}.terminal-command-palette{background:var(--color-bg-elevated);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:min(540px,100% - 24px);box-shadow:var(--shadow-lg);animation:terminal-command-palette__in var(--duration-fast) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes terminal-command-palette__in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.terminal-command-palette__bar{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--color-border-muted);display:flex}.terminal-command-palette__prefix{color:var(--color-fg-subtle);align-items:center;display:inline-flex}.terminal-command-palette__input{min-width:0;color:var(--color-fg-default);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:auto;height:22px}.terminal-command-palette__list{max-height:280px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.terminal-command-palette__row{align-items:center;gap:var(--space-2);padding:4px var(--space-2);font-size:var(--text-sm);color:var(--color-fg-default);cursor:pointer;border-left:2px solid #0000;display:flex}.terminal-command-palette__row.is-active{background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);border-left-color:var(--color-accent-default)}.terminal-command-palette__row.is-failed{color:var(--color-fg-default)}.terminal-command-palette__row.is-failed:before{content:"";-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-error-default);flex:0 0 4px;width:4px;height:4px}.terminal-command-palette__cmd{font-family:var(--font-mono);font-size:var(--text-code-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.terminal-command-palette__hint{font-size:var(--text-xs);color:var(--color-fg-subtle);font-family:var(--font-mono);flex:none}.terminal-command-palette__empty{padding:var(--space-2);text-align:center;color:var(--color-fg-subtle);font-size:var(--text-sm)}.terminal-command-palette__panel{padding:var(--space-2);gap:var(--space-1);border-top:1px solid var(--color-border-muted);flex-direction:column;display:flex}.terminal-command-palette__status{align-items:center;gap:var(--space-1);color:var(--color-fg-muted);font-size:var(--text-sm);display:inline-flex}.terminal-command-palette__generated{padding:var(--space-1-5);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-code-sm);color:var(--color-fg-default);white-space:pre-wrap;margin:0}.terminal-command-palette__explain{font-size:var(--text-sm);color:var(--color-fg-default);line-height:var(--leading-snug)}.terminal-command-palette__hint-text{color:var(--color-fg-subtle);font-size:var(--text-sm)}.terminal-command-palette__error{font-size:var(--text-sm);color:var(--color-error-default)}.terminal-command-palette__footer{align-items:center;gap:var(--space-1);padding:4px var(--space-2);border-top:1px solid var(--color-border-muted);background:var(--color-bg-subtle);font-size:var(--text-xs);color:var(--color-fg-subtle);display:flex}.terminal-command-palette__kbd{background:var(--color-bg-base);border:1px solid var(--color-border-muted);font-family:var(--font-mono);color:var(--color-fg-muted);border-radius:3px;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.autofix-banner{border-bottom:1px solid var(--color-border,#333);background:var(--color-bg-subtle,#4ea1ff14);color:var(--color-text-primary,#ddd);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 12px;font-size:12px;display:flex}.autofix-banner--failed{background:var(--color-error-bg,#ff50501a)}.autofix-banner--completed{background:var(--color-success-bg,#50c8781f)}.autofix-banner__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.autofix-banner__spinner{flex-shrink:0;animation:1s linear infinite autofix-spin}@keyframes autofix-spin{to{transform:rotate(360deg)}}.autofix-banner__stage{font-weight:600}.autofix-banner__meta{color:var(--color-text-tertiary)}.autofix-banner__error{color:var(--color-error,#ff6b6b);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.autofix-banner__commit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autofix-banner__commit-msg{font-family:var(--font-mono,monospace);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-elevated,#0003);padding:2px 6px;font-size:11px}.autofix-banner__actions{gap:6px;display:flex}.autofix-banner__btn{border:1px solid var(--color-border,#444);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex}.autofix-banner__btn:hover{background:var(--color-bg-hover)}.autofix-banner__btn.primary{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.autofix-banner__btn.primary:hover{filter:brightness(1.08)}.autofix-banner__close{color:var(--color-text-tertiary);cursor:pointer;-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.autofix-banner__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.terminal-output-view{width:100%;height:100%;position:relative;overflow:hidden}.terminal-output-view .tc-terminal{width:100%;height:100%}.wf-output{gap:var(--space-2-5);flex-direction:column;display:flex}.wf-output--compact .wf-output-field{padding:var(--space-2)}.wf-output-field{padding:var(--space-2-5) var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.wf-output-field-header{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5);display:flex}.wf-output-field-header svg{color:var(--color-fg-subtle);flex-shrink:0}.wf-output-field-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-fg-default)}.wf-output-field-type{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-fg-subtle);margin-left:auto}.wf-output-field-value{font-size:var(--text-sm);color:var(--color-fg-default);line-height:var(--leading-normal)}.wf-output-null{color:var(--color-fg-disabled);font-style:italic}.wf-output-bool{font-family:var(--font-mono);font-weight:var(--font-medium);padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs)}.wf-output-bool.is-true{background:color-mix(in srgb, var(--color-success-default) 15%, transparent);color:var(--color-success-default)}.wf-output-bool.is-false{background:color-mix(in srgb, var(--color-error-default) 12%, transparent);color:var(--color-error-default)}.wf-output-number{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--color-accent-default)}.wf-output-string{white-space:pre-wrap;word-break:break-word}.wf-output-link{align-items:center;gap:var(--space-1);color:var(--color-accent-default);font-size:var(--text-sm);word-break:break-all;text-decoration:none;display:inline-flex}.wf-output-link:hover{text-decoration:underline}.wf-output-image{align-items:center;gap:var(--space-1-5);color:var(--color-fg-muted);display:flex}.wf-output-path{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.wf-output-text-long{gap:var(--space-1-5);flex-direction:column;display:flex}.wf-output-text-content{padding:var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;overflow-y:auto}.wf-output-expand-btn{padding:var(--space-0-5) var(--space-2);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;align-self:flex-start}.wf-output-expand-btn:hover{background:var(--color-bg-emphasis);color:var(--color-fg-default)}.wf-output-toggle{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.wf-output-toggle:hover{color:var(--color-fg-default)}.wf-output-array-list{margin:var(--space-1-5) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);list-style:decimal}.wf-output-array-list li{margin-top:var(--space-1);padding-left:var(--space-1)}.wf-output-more{color:var(--color-fg-subtle);font-style:italic}.wf-output-object-entries{margin:var(--space-1-5) 0 0;gap:var(--space-1-5);flex-direction:column;padding:0;display:flex}.wf-output-object-entry{gap:var(--space-2);grid-template-columns:minmax(60px,auto) 1fr;align-items:baseline;display:grid}.wf-output-object-entry dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);font-weight:var(--font-medium);word-break:break-word}.wf-output-object-entry dd{min-width:0;margin:0}.wf-output-ai-summary{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);background:color-mix(in srgb, var(--color-accent-default) 8%, var(--color-bg-base));border:1px solid color-mix(in srgb, var(--color-accent-default) 20%, var(--color-border-default));-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-fg-default);line-height:var(--leading-normal);margin-bottom:var(--space-2);display:flex}.wf-output-ai-summary svg{color:var(--color-accent-default);flex-shrink:0;margin-top:2px}.wf-output-text-actions{align-items:center;gap:var(--space-2);display:flex}.wf-output-ai-btn{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);background:color-mix(in srgb, var(--color-accent-default) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent-default) 30%, var(--color-border-default));-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-accent-default);cursor:pointer;transition:var(--transition-colors);display:inline-flex}.wf-output-ai-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-default) 18%, transparent)}.wf-output-ai-btn:disabled{opacity:.6;cursor:not-allowed}.wf-output-media{gap:var(--space-1-5);padding:var(--space-2);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);flex-direction:column;display:flex}.wf-output-media-img,.wf-output-media-video{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-base);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.wf-output-media-video{outline:1px solid var(--color-border-default)}.wf-output-media-caption{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-subtle);font-family:var(--font-mono);word-break:break-all;display:inline-flex}.forge-designer{--forge-canvas-bg:color-mix(in srgb, var(--color-bg-base) 92%, #06070b);--forge-canvas-dot:color-mix(in srgb, var(--color-fg-muted) 16%, transparent);--forge-panel-bg:color-mix(in srgb, var(--color-bg-elevated) 88%, #0b0c10);--forge-panel-border:color-mix(in srgb, var(--color-border-default) 72%, transparent);--forge-control-bg:color-mix(in srgb, var(--color-bg-elevated) 86%, transparent);--forge-control-bg-hover:color-mix(in srgb, var(--color-fg-default) 8%, var(--forge-control-bg));--forge-node-bg:color-mix(in srgb, var(--color-bg-elevated) 92%, #111318);--forge-node-head-bg:color-mix(in srgb, var(--color-fg-default) 5%, var(--forge-node-bg));--forge-node-field-bg:color-mix(in srgb, var(--color-bg-base) 58%, #05060a);--forge-node-border:color-mix(in srgb, var(--color-border-default) 70%, transparent);--forge-node-radius:calc(var(--radius-lg,6px) + 4px);--forge-node-shadow:none;--forge-focus-ring:0 0 0 1px var(--color-accent-default), 0 0 0 4px color-mix(in srgb, var(--color-accent-default) 16%, transparent);background:var(--forge-canvas-bg);width:100%;height:100%;min-height:0;max-height:100%;color:var(--color-fg-default);grid-template-columns:220px 6px 1fr 6px 320px;gap:0;display:grid;overflow:hidden}.forge-designer .forge-designer-resizer{align-self:stretch;min-width:0}.forge-palette{border:1px solid var(--forge-panel-border);-webkit-border-radius:var(--forge-node-radius);border-radius:var(--forge-node-radius);margin:var(--space-3);padding:var(--space-3);background:var(--forge-panel-bg);min-width:0;overflow-y:auto}.forge-palette-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.forge-palette-eyebrow{color:var(--color-fg-subtle);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.forge-palette-heading{color:var(--color-fg-default);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:650}.forge-palette-search{align-items:center;gap:var(--space-1-5);height:32px;margin-bottom:var(--space-3);padding:0 var(--space-2-5);color:var(--color-fg-subtle);background:var(--forge-node-field-bg);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #0000;display:flex}.forge-palette-search:focus-within{border-color:color-mix(in srgb, var(--color-accent-default) 48%, var(--forge-panel-border));background:var(--color-bg-base)}.forge-palette-search input{width:100%;min-width:0;color:var(--color-fg-default);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none}.forge-palette-search input::placeholder{color:var(--color-fg-disabled)}.forge-palette-empty{padding:var(--space-4) var(--space-2);color:var(--color-fg-subtle);font-size:var(--text-sm);text-align:center}.forge-palette-group{margin-bottom:var(--space-4)}.forge-palette-title{font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-fg-subtle);padding:0 var(--space-1);margin-bottom:var(--space-1);font-weight:600}.forge-palette-item{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:grab;font-size:var(--text-base);user-select:none;margin-bottom:var(--space-0-5);color:var(--color-fg-default);background:0 0;border:1px solid #0000;display:flex;position:relative}.forge-palette-item:hover{background:color-mix(in srgb, var(--node-color) 8%, var(--forge-control-bg));border-color:color-mix(in srgb, var(--node-color) 40%, var(--forge-panel-border))}.forge-palette-item.dragging{opacity:.5}.forge-palette-item-icon{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:20px;height:20px;color:var(--node-color,currentColor);background:color-mix(in srgb, var(--node-color,currentColor) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.forge-canvas-wrap{--forge-toolbar-h:38px;min-width:0;min-height:0;position:relative;overflow:hidden}.forge-canvas-wrap>.forge-canvas{inset:var(--forge-toolbar-h) 0 0 0;position:absolute}.forge-canvas{background:var(--forge-canvas-bg);cursor:grab;position:relative;overflow:auto}.forge-canvas.pan-mode{cursor:grab}.forge-canvas.panning,.forge-canvas.pan-mode:active{cursor:grabbing}.forge-canvas.pan-mode .forge-node,.forge-canvas.panning .forge-node{cursor:inherit}.forge-canvas-content{background-image:radial-gradient(circle, var(--forge-canvas-dot) 1px, transparent 1px), radial-gradient(circle, color-mix(in srgb, var(--forge-canvas-dot) 52%, transparent) 1px, transparent 1px);background-position:0 0,12px 12px;background-size:24px 24px,24px 24px;position:relative}.forge-marquee{pointer-events:none;background:color-mix(in srgb, var(--color-accent-default) 14%, transparent);border:1px dashed var(--color-accent-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);z-index:var(--z-above);position:absolute}.forge-node-search{top:calc(var(--forge-toolbar-h) + var(--space-1,4px));background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:320px;max-height:360px;z-index:var(--z-popover);flex-direction:column;display:flex;position:absolute;right:16px;overflow:hidden}.forge-node-search input{background:var(--color-bg-base);border:0;border-bottom:1px solid var(--color-border-default);width:100%;padding:var(--space-2) var(--space-2-5);color:var(--color-fg-default);font-size:var(--text-base);outline:none;font-family:inherit}.forge-node-search input::placeholder{color:var(--color-fg-disabled)}.forge-node-search-list{padding:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.forge-node-search-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:var(--color-fg-default);background:0 0;border:0;display:flex}.forge-node-search-item.active,.forge-node-search-item:hover{background:var(--color-bg-hover)}.forge-node-search-item>svg{color:var(--node-color);flex-shrink:0}.forge-node-search-title{min-width:0;font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.forge-node-search-kind{font-size:var(--text-xs);color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.forge-node-search-empty{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-fg-subtle)}.forge-minimap{background:color-mix(in srgb, var(--forge-panel-bg) 88%, transparent);border:1px solid var(--forge-panel-border);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;z-index:var(--z-raised);transition:var(--transition-colors);position:absolute;bottom:24px;right:12px;overflow:hidden}.forge-minimap:hover{border-color:var(--color-accent-default)}.forge-minimap svg{display:block}.forge-minimap-viewport{fill:color-mix(in srgb, var(--color-accent-default) 18%, transparent);stroke:var(--color-accent-default);stroke-width:1.5px;pointer-events:none}.forge-canvas-zoom-label{color:var(--color-fg-muted);font-size:var(--text-sm);cursor:pointer;padding:0 var(--space-1);text-align:center;-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);background:0 0;border:0;min-width:40px;font-family:inherit}.forge-canvas-zoom-label:hover{background:var(--forge-control-bg-hover);color:var(--color-fg-default)}.forge-canvas.drop-target{box-shadow:inset 0 0 0 2px var(--color-accent-default)}.forge-canvas-wrap>.forge-canvas-toolbar{height:var(--forge-toolbar-h);z-index:var(--z-sticky);align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);background:color-mix(in srgb, var(--forge-canvas-bg) 92%, transparent);border-bottom:1px solid var(--forge-panel-border);display:flex;position:absolute;top:0;left:0;right:0}.forge-canvas-stat{font-size:var(--text-sm);color:var(--color-fg-subtle);white-space:nowrap;flex-shrink:0;margin-left:auto}.forge-canvas-toolbar-sep{background:var(--color-border-default);width:1px;height:16px;margin:0 var(--space-1);display:inline-block}.forge-canvas-inner{min-width:100%;min-height:100%;position:relative}.forge-edges-layer{pointer-events:none;position:absolute;inset:0}.forge-edges-layer .forge-edge{pointer-events:auto}.forge-edge-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.forge-edge-stroke{fill:none;stroke:color-mix(in srgb, var(--port-color,var(--color-border-muted,var(--color-border-default))) 85%, var(--color-bg-base));stroke-width:2.25px;stroke-linecap:round;pointer-events:none;transition:stroke .12s,stroke-width .12s}.forge-edge:hover .forge-edge-stroke{stroke:var(--port-color,var(--color-accent-default));stroke-width:2.5px}.forge-edge.selected .forge-edge-stroke{stroke:var(--color-accent-default);stroke-width:3px;filter:none}.forge-edge.streaming .forge-edge-stroke{stroke:var(--color-accent-default);stroke-width:2.5px}.forge-edge.pending .forge-edge-stroke{stroke:var(--color-accent-default);stroke-width:2px;stroke-dasharray:6 4}.forge-edge.pending.incompatible .forge-edge-stroke{stroke:var(--color-error-default)}.forge-edge.streaming .forge-edge-flow{fill:none;stroke:var(--color-accent-default);stroke-width:2px;stroke-dasharray:6 6;pointer-events:none;animation:.8s linear infinite forge-edge-flow}@keyframes forge-edge-flow{to{stroke-dashoffset:-12px}}.forge-node{background:var(--forge-node-bg);border:1px solid var(--forge-node-border);-webkit-border-radius:var(--forge-node-radius);border-radius:var(--forge-node-radius);cursor:grab;user-select:none;transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:visible}.forge-node:hover{border-color:color-mix(in srgb, var(--node-color) 40%, var(--color-border-default))}.forge-node.selected{border-color:var(--color-accent-default);box-shadow:var(--forge-focus-ring)}.forge-node.hover-target{border-color:var(--color-accent-default);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 45%, transparent)}.forge-node.hover-incompatible{border-color:var(--color-error-default);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error-default) 45%, transparent)}.forge-node.issue-error{border-color:var(--color-error-default)}.forge-node.issue-warning{border-color:var(--color-warning-default)}.forge-node-issue-badge{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);width:14px;height:14px;font-size:var(--text-2xs);color:var(--color-fg-on-emphasis);font-weight:700;font-family:var(--font-mono,ui-monospace, Menlo, monospace);cursor:help;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.forge-node-issue-badge.sev-error{background:var(--color-error-default)}.forge-node-issue-badge.sev-warning{background:var(--color-warning-default)}.forge-node.status-running{border-color:var(--color-accent-default);box-shadow:0 0 0 1px var(--color-accent-default)}.forge-node.status-completed{border-color:color-mix(in srgb, var(--color-success-default) 55%, var(--color-border-default))}.forge-node.status-failed{border-color:color-mix(in srgb, var(--color-error-default) 70%, var(--color-border-default))}.forge-node.status-skipped{opacity:.45}.forge-node-head{box-sizing:border-box;background:var(--forge-node-head-bg);height:40px;box-shadow:none;-webkit-border-radius:var(--forge-node-radius) var(--forge-node-radius) 0 0;border-radius:var(--forge-node-radius) var(--forge-node-radius) 0 0;align-items:center;gap:8px;padding:0 12px;display:flex}.forge-node-icon{color:var(--node-color);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--node-color) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.forge-node-title{min-width:0;font-size:var(--text-base);color:var(--color-fg-default);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.forge-node-title-input{min-width:0;font-size:var(--text-base);color:var(--color-fg-default);background:var(--color-bg-base);border:1px solid var(--color-accent-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);padding:1px var(--space-1);outline:none;flex:auto;font-family:inherit;font-weight:600}.forge-node-kind{font-size:var(--text-xs);color:color-mix(in srgb, var(--node-color) 65%, var(--color-fg-muted));background:color-mix(in srgb, var(--node-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--node-color) 22%, transparent);-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);flex-shrink:0;padding:2px 6px;font-weight:500;line-height:1}.forge-node-status-dot{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-border-default);flex-shrink:0;width:8px;height:8px;transition:background .15s,box-shadow .15s}.forge-node.status-running .forge-node-status-dot{background:var(--color-accent-default);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-default) 40%, transparent);animation:1.2s ease-in-out infinite forge-status-pulse}.forge-node.status-completed .forge-node-status-dot{background:var(--color-success-default)}.forge-node.status-failed .forge-node-status-dot{background:var(--color-error-default)}@keyframes forge-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.forge-node-body{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;display:flex;position:relative}.forge-node-col{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.forge-node-col-in{align-items:flex-start}.forge-node-col-out{align-items:flex-end}.forge-port-row{align-items:center;gap:var(--space-1-5);height:24px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-fg-subtle);width:100%;min-width:0;transition:color .12s var(--ease), background .12s var(--ease);display:flex;position:relative}.forge-port-row:hover{color:var(--color-fg-default);background:color-mix(in srgb, var(--port-color,var(--node-color)) 10%, var(--forge-node-field-bg))}.forge-port-row-out{flex-direction:row-reverse;justify-content:flex-start}.forge-port-row .forge-port-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:var(--text-sm);flex:auto;overflow:hidden}.forge-port-row-out .forge-port-label{text-align:right}.forge-port-row .forge-port-type{font-size:var(--text-2xs);color:var(--color-fg-disabled);letter-spacing:.02em;text-transform:lowercase;opacity:.7;flex-shrink:0;font-weight:500}.forge-port-row:hover .forge-port-type{opacity:1;color:var(--port-color,var(--color-fg-muted))}.forge-port{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--forge-node-bg);border:2px solid var(--port-color,var(--node-color));cursor:crosshair;transition:transform .12s var(--ease), box-shadow .12s var(--ease), background .12s var(--ease);flex-shrink:0}.forge-port-in{margin-left:-18px}.forge-port-out{margin-right:-18px}.forge-port-row:hover .forge-port{background:var(--port-color,var(--node-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--port-color,var(--node-color)) 35%, transparent);transform:scale(1.3)}.forge-port-row.active .forge-port{background:var(--port-color,var(--color-accent-default));box-shadow:0 0 0 3px color-mix(in srgb, var(--port-color,var(--color-accent-default)) 55%, transparent);animation:1.1s ease-in-out infinite forge-status-pulse}.forge-node-axis{pointer-events:none;justify-content:space-around;align-items:center;height:0;display:flex;position:absolute;left:12px;right:12px}.forge-node-axis-top{top:0}.forge-node-axis-bottom{bottom:0}.forge-port-chip{pointer-events:auto;align-items:center;display:inline-flex;position:relative}.forge-port-chip .forge-port{position:relative}.forge-port-chip-top .forge-port,.forge-port-chip-bottom .forge-port{margin-top:-6px}.forge-port-chip-label{white-space:nowrap;padding:1px var(--space-1-5);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-fg-muted);background:var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--port-color) 35%, var(--color-border-default));-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);opacity:0;pointer-events:none;transition:opacity .12s var(--ease), transform .12s var(--ease);font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.forge-port-chip-top .forge-port-chip-label{bottom:calc(100% + 4px)}.forge-port-chip-bottom .forge-port-chip-label{top:calc(100% + 4px)}.forge-port-chip.active .forge-port-chip-label,.forge-port-chip:hover .forge-port-chip-label{opacity:1}.forge-port-chip.active .forge-port,.forge-port-chip:hover .forge-port{background:var(--port-color,var(--node-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--port-color,var(--node-color)) 35%, transparent);transform:scale(1.3)}.forge-port-chip.active .forge-port{animation:1.1s ease-in-out infinite forge-status-pulse}.forge-node-summary{padding:var(--space-2) var(--space-3) var(--space-2-5);font-size:var(--text-sm);color:var(--color-fg-subtle);font-family:var(--font-mono,ui-monospace, Menlo, monospace);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid color-mix(in srgb, var(--forge-node-border) 70%, transparent);overflow:hidden}.forge-empty{color:var(--color-fg-subtle);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.forge-empty h3{font-size:var(--text-lg);margin:0 0 var(--space-1) 0;font-weight:500}.forge-empty p{font-size:var(--text-base);margin:0}.forge-inspector{border-left:1px solid var(--color-border-default);background:var(--color-bg-base);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.forge-inspector-pane{padding:var(--space-3-5) var(--space-3-5) var(--space-6);flex-direction:column;min-width:0;display:flex}.forge-inspector-title{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-muted);margin-bottom:var(--space-1);font-weight:600}.forge-inspector-row{gap:var(--space-1);font-size:var(--text-base);flex-direction:column;display:flex}.forge-inspector-row.column{flex-direction:column}.forge-inspector-row.inline{justify-content:space-between;align-items:center;gap:var(--space-2-5);flex-direction:row}.forge-inspector-row.inline>span{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:50%;overflow:hidden}.forge-inspector-row.inline>input,.forge-inspector-row.inline>select,.forge-inspector-row.inline>.input-wrap,.forge-inspector-row.inline>.custom-select{flex:auto;width:auto;min-width:0}.forge-inspector-row.inline>label{gap:var(--space-0-5);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.forge-inspector-row.inline>label>span{font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forge-inspector-row.inline>label>.input-wrap,.forge-inspector-row.inline>label>.custom-select{width:100%;min-width:0}.forge-inspector-row>span{color:var(--color-fg-muted);font-size:var(--text-sm);letter-spacing:.01em;font-weight:500}.forge-inspector-pane input[type=checkbox]{accent-color:var(--color-accent-default)}.forge-inspector-row-head{justify-content:space-between;align-items:center;display:flex}.forge-inspector-section{border-top:1px solid var(--color-border-default);padding-top:var(--space-2-5);gap:var(--space-2);flex-direction:column;display:flex}.forge-expression-warn{font-size:var(--text-sm);color:var(--color-warning-default);font-family:var(--font-mono,ui-monospace, Menlo, monospace)}.forge-inspector-section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted);font-weight:600}.forge-inspector-variable,.forge-schema-row,.forge-mapping-row{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.forge-schema-row>.input-wrap,.forge-schema-row>input[type=text],.forge-inspector-variable>.input-wrap,.forge-inspector-variable>input[type=text]{flex:120px;min-width:0}.forge-schema-row>.custom-select,.forge-schema-row>select,.forge-inspector-variable>.custom-select,.forge-inspector-variable>select{flex:none;width:auto;min-width:88px}.forge-mapping-row>.input-wrap,.forge-mapping-row>input[type=text]{flex:1 1 0;min-width:80px}.forge-mapping-row>.forge-inspector-row{flex:2 1 0;min-width:0}.forge-schema-required{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.forge-schema-required>input[type=checkbox]{flex-shrink:0;margin:0}.forge-case-card{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-1-5);flex-direction:column;display:flex}.forge-var-picker{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-1-5);gap:var(--space-1-5);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.forge-var-picker-search{padding:var(--space-1-5);background:var(--color-bg-elevated);z-index:1;border-bottom:1px solid var(--color-border-default);margin:-6px -6px 0;position:sticky;top:-6px}.forge-var-picker-search input{background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-family:var(--font-mono,ui-monospace, Menlo, monospace);color:var(--color-fg-default);outline:none}.forge-var-picker-search input:focus{border-color:var(--color-accent-default);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-default) 25%, transparent)}.forge-var-picker-empty{font-size:var(--text-sm);color:var(--color-fg-subtle);padding:var(--space-1) var(--space-1-5)}.forge-var-picker-group{gap:var(--space-0-5);flex-direction:column;display:flex}.forge-var-picker-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle);padding:var(--space-0-5) var(--space-1-5)}.forge-var-picker-item{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-fg-default);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.forge-var-picker-item.active,.forge-var-picker-item:hover{background:var(--color-bg-hover)}.forge-var-picker-item.active{outline:1px solid color-mix(in srgb, var(--color-accent-default) 50%, transparent)}.forge-var-picker-path{font-family:var(--font-mono,ui-monospace, Menlo, monospace)}.forge-var-picker-type{color:var(--color-fg-muted);font-size:var(--text-xs)}.ai-generate-dialog{transition:width var(--duration-slower) var(--ease-smooth), max-width var(--duration-slower) var(--ease-smooth)}.ai-generate-dialog .modal-body{padding:0}.ai-generate-dialog-body{padding:var(--space-dialog-body);transition:gap var(--duration-slower) var(--ease-smooth);flex-direction:row;align-items:stretch;gap:0;display:flex}.ai-generate-dialog--streaming .ai-generate-dialog-body{gap:var(--space-4)}.ai-generate-dialog-form{gap:var(--space-2);min-width:0;transition:flex-basis var(--duration-slower) var(--ease-smooth), opacity var(--duration-slower) var(--ease-smooth);flex-direction:column;flex:auto;display:flex}.ai-generate-dialog--streaming .ai-generate-dialog-form{opacity:.65;cursor:not-allowed;flex:0 0 280px}.ai-generate-dialog--streaming .ai-generate-dialog-form>*{pointer-events:none}.ai-generate-dialog-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-fg-default)}.ai-generate-dialog-textarea{min-height:56px}.ai-generate-dialog-examples{align-items:center;gap:var(--space-1-5);max-height:80px;transition:max-height var(--duration-slower) var(--ease-smooth), opacity var(--duration-normal) var(--ease-out), margin var(--duration-slower) var(--ease-smooth);flex-wrap:wrap;display:flex;overflow:hidden}.ai-generate-dialog-examples.is-hidden{opacity:0;max-height:0;margin-top:calc(var(--space-2) * -1)}.ai-generate-dialog-examples-title{font-size:var(--text-xs);color:var(--color-fg-subtle);margin-right:var(--space-1)}.ai-generate-dialog-example-chip{height:22px;padding:0 var(--space-2);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-fg-muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:220px;transition:var(--transition-colors);align-items:center;display:inline-flex;overflow:hidden}.ai-generate-dialog-example-chip:hover:not(:disabled){background:var(--color-bg-emphasis);border-color:var(--color-accent-default);color:var(--color-fg-default)}.ai-generate-dialog-example-chip:disabled{opacity:.5;cursor:not-allowed}.ai-generate-dialog-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-dialog-footer);border-top:1px solid var(--color-border-muted);display:flex}.ai-generate-dialog-stream{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.ai-generate-dialog-steps{padding:var(--space-3);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.ai-generate-dialog-step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-subtle);transition:var(--transition-colors);display:flex}.ai-generate-dialog-step.is-active{color:var(--color-fg-default);font-weight:var(--font-medium)}.ai-generate-dialog-step.is-done{color:var(--color-fg-muted)}.ai-generate-dialog-step.is-error{color:var(--color-error-default)}.ai-generate-dialog-step-indicator{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:var(--color-bg-muted);width:18px;height:18px;color:var(--color-fg-subtle);transition:var(--transition-colors);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-generate-dialog-step.is-active .ai-generate-dialog-step-indicator{background:var(--color-accent-subtle);color:var(--color-accent-default)}.ai-generate-dialog-step.is-done .ai-generate-dialog-step-indicator{background:color-mix(in srgb, var(--color-success-default) 22%, transparent);color:var(--color-success-default)}.ai-generate-dialog-step.is-error .ai-generate-dialog-step-indicator{background:var(--color-error-subtle);color:var(--color-error-default)}.ai-generate-dialog-step-dot{-webkit-border-radius:var(--radius-full);border-radius:var(--radius-full);background:currentColor;width:4px;height:4px}.ai-generate-dialog-step-label{line-height:var(--leading-snug);flex:1}.ai-generate-dialog-graph{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.ai-generate-dialog-graph-header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-fg-muted);display:flex}.ai-generate-dialog-graph-header svg{color:var(--color-accent-default)}.ai-generate-dialog-graph-bytes{color:var(--color-fg-subtle);font-weight:var(--font-normal);font-variant-numeric:tabular-nums;margin-left:auto}.ai-generate-dialog-graph-flow{gap:var(--space-2);max-height:320px;padding:var(--space-3);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg-muted) 100%);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.ai-generate-dialog-graph-placeholder{font-size:var(--text-xs);color:var(--color-fg-subtle);text-align:center;padding:var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.ai-generate-dialog-node-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-generate-dialog-node{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);opacity:0;animation:ai-generate-node-in var(--duration-slower) var(--ease-smooth) forwards;display:flex;position:relative;transform:translateY(8px)}@keyframes ai-generate-node-in{to{opacity:1;transform:translateY(0)}}.ai-generate-dialog-node-link{left:calc(var(--space-2-5) + 13px - 16px);width:32px;height:var(--space-3);pointer-events:none;z-index:0;position:absolute;top:calc(100% + 1px);overflow:visible}.ai-generate-dialog-node-link path{fill:none;stroke:color-mix(in srgb, var(--color-accent-default) 55%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:4 6;animation:ai-generate-flow var(--duration-slowest) linear infinite}@keyframes ai-generate-flow{to{stroke-dashoffset:-10px}}.ai-generate-dialog-node-icon{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-accent-subtle);width:26px;height:26px;color:var(--color-accent-default);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-generate-dialog-node-body{flex-direction:column;flex:1;min-width:0;display:flex}.ai-generate-dialog-node-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-generate-dialog-node-kind{font-size:var(--text-xs);color:var(--color-fg-subtle);font-family:var(--font-mono)}.ai-generate-dialog-node-badges{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.ai-generate-dialog-node-badge{height:18px;padding:0 var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;font-family:var(--font-mono);align-items:center;gap:2px;display:inline-flex}.ai-generate-dialog-node-badge.is-fork{background:var(--color-warning-subtle);color:var(--color-warning-default)}.ai-generate-dialog-node-badge.is-join{background:var(--color-info-subtle);color:var(--color-info-default)}.ai-generate-dialog-node--start .ai-generate-dialog-node-icon{background:color-mix(in srgb, var(--color-success-default) 18%, transparent);color:var(--color-success-default)}.ai-generate-dialog-node--end .ai-generate-dialog-node-icon{background:var(--color-bg-emphasis);color:var(--color-fg-muted)}.ai-generate-dialog-node--llm .ai-generate-dialog-node-icon{color:#9370db;background:#9370db38}.ai-generate-dialog-node--http .ai-generate-dialog-node-icon,.ai-generate-dialog-node--knowledge .ai-generate-dialog-node-icon{background:var(--color-info-subtle);color:var(--color-info-default)}.ai-generate-dialog-node--terminal .ai-generate-dialog-node-icon,.ai-generate-dialog-node--code .ai-generate-dialog-node-icon,.ai-generate-dialog-node--if_else .ai-generate-dialog-node-icon,.ai-generate-dialog-node--selector .ai-generate-dialog-node-icon{background:var(--color-warning-subtle);color:var(--color-warning-default)}.ai-generate-dialog-node--loop .ai-generate-dialog-node-icon{background:var(--color-info-subtle);color:var(--color-info-default)}.ai-generate-dialog-node--image_gen .ai-generate-dialog-node-icon,.ai-generate-dialog-node--video_gen .ai-generate-dialog-node-icon{color:#ff69b4;background:#ff69b438}.ai-generate-dialog-node-pending{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);font-size:var(--text-xs);color:var(--color-fg-subtle);border:1px dashed var(--color-border-muted);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:0 0;display:flex}.assistant-card{width:min(680px, calc(100% - var(--space-3)));background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2);overflow:hidden}.assistant-card-header{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-2);background:color-mix(in srgb, var(--color-accent-subtle) 30%, transparent);border-bottom:1px solid var(--color-border-muted);display:flex}.assistant-card-icon{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-default) 14%, transparent);width:24px;height:24px;color:var(--color-accent-default);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assistant-card-title{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.assistant-card-mode{font-size:var(--text-xs);font-weight:var(--font-medium);color:color-mix(in srgb, var(--color-fg-default) 78%, transparent);text-transform:uppercase;letter-spacing:.03em}.assistant-card-title h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.assistant-card-thinking{font-size:var(--text-xs);color:var(--color-fg-subtle);padding:0 var(--space-2-5) var(--space-2-5);margin:0}.assistant-card-thinking summary{cursor:pointer;user-select:none;font-weight:var(--font-medium)}.assistant-card-thinking pre{margin:var(--space-1) 0 0;padding:var(--space-1-5);background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.assistant-card-content{padding:var(--space-2-5);gap:var(--space-2);flex-direction:column;display:flex}.assistant-card-final-commentary{padding:var(--space-1-5) var(--space-2);background:color-mix(in srgb, var(--color-success-default) 12%, transparent);border-left:2px solid var(--color-success-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm)}.assistant-card-patch-preview{padding:var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-hover) 25%, transparent);border:1px solid var(--color-border-muted)}.assistant-card-patch-preview.full{background:0 0;border:none}.assistant-card-patch-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:var(--space-1-5) var(--space-2);background:var(--color-bg-base);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);display:flex}.assistant-card-patch-count{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent-default);white-space:nowrap;display:inline-flex}.assistant-card-section{padding:var(--space-2-5)}.assistant-card-section h4{align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-fg-muted);text-transform:uppercase;display:inline-flex}.forge-assistant{gap:var(--space-1-5);padding:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex}.forge-assistant--empty{justify-content:center;align-items:center}.forge-assistant-thread{gap:var(--space-3);min-height:0;padding-right:var(--space-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.forge-assistant-idle{justify-content:center;align-items:center;gap:var(--space-2);height:100%;color:var(--color-fg-subtle);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.forge-assistant-turn{gap:var(--space-2);flex-direction:column;display:flex}.forge-assistant-user{min-width:0;max-width:85%;padding:6px var(--space-2-5);background:color-mix(in srgb, var(--color-accent-default) 14%, var(--color-bg-subtle));color:var(--color-fg-default);border:1px solid color-mix(in srgb, var(--color-accent-default) 26%, transparent);-webkit-border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);font-size:var(--text-base);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;user-select:text;transform-origin:100%;transition:background var(--transition-colors), border-color var(--transition-colors);justify-content:flex-end;align-items:flex-start;margin-left:auto;line-height:1.5;display:inline-flex}.forge-assistant-user:hover{background:color-mix(in srgb, var(--color-accent-default) 20%, var(--color-bg-subtle));border-color:color-mix(in srgb, var(--color-accent-default) 38%, transparent)}.forge-assistant-user-mode{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-fg-muted);margin-bottom:var(--space-0-5);white-space:nowrap;display:block}.forge-assistant-modes{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.forge-assistant-mode{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-fg-muted);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors);display:inline-flex}.forge-assistant-mode:hover:not(:disabled){border-color:var(--color-border-default);color:var(--color-fg-default)}.forge-assistant-mode.is-active{background:var(--color-accent-subtle);border-color:color-mix(in srgb, var(--color-accent-default) 50%, transparent);color:var(--color-accent-default)}.forge-assistant-mode:disabled{opacity:.5;cursor:not-allowed}.forge-assistant-input{flex-direction:column;flex-shrink:0;display:flex}.forge-assistant-trace{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forge-assistant-trace-row{align-items:baseline;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--color-fg-muted);line-height:var(--leading-snug);display:flex}.forge-assistant-trace-row>svg{color:var(--color-success-default);flex-shrink:0;transform:translateY(2px)}.forge-assistant-trace-row.is-error>svg{color:var(--color-error-default)}.forge-assistant-trace-name{font-family:var(--font-mono);color:var(--color-accent-default);flex-shrink:0}.forge-assistant-trace-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forge-assistant-bot{gap:var(--space-1-5);width:100%;min-width:0;max-width:100%;font-size:var(--text-md);flex-direction:column;line-height:1.6;display:flex}.forge-assistant-typing{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--color-fg-subtle);display:flex}.forge-assistant-thinking{font-size:var(--text-xs);color:var(--color-fg-subtle)}.forge-assistant-thinking summary{cursor:pointer;user-select:none}.forge-assistant-thinking pre{margin:var(--space-1) 0 0;padding:var(--space-1-5);background:var(--color-bg-emphasis);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.forge-assistant-commentary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-fg-default)}.forge-assistant-final{padding:var(--space-1-5) var(--space-2);background:color-mix(in srgb, var(--color-success-default) 12%, transparent);border-left:2px solid var(--color-success-default);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-fg-default)}.forge-assistant-commentary :first-child,.forge-assistant-final :first-child{margin-top:0}.forge-assistant-commentary :last-child,.forge-assistant-final :last-child{margin-bottom:0}.forge-assistant-error{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--color-error-subtle);color:var(--color-error-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);display:flex}.forge-assistant-outputs{gap:var(--space-2-5);flex-direction:column;display:flex}.forge-assistant-section h4{align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-fg-muted);display:inline-flex}.forge-assistant-section ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forge-assistant-patch-row{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);display:flex}.forge-assistant-patch-op{font-family:var(--font-mono);color:var(--color-accent-default);flex-shrink:0}.forge-assistant-patch-text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-default);flex:1;overflow:hidden}.forge-assistant-finding{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);display:flex}.forge-assistant-finding>div{flex:1;min-width:0}.forge-assistant-finding strong{font-size:var(--text-sm);color:var(--color-fg-default);display:block}.forge-assistant-finding p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-fg-muted);line-height:var(--leading-snug);white-space:pre-wrap}.forge-assistant-finding-meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-subtle);font-family:var(--font-mono);display:inline-block}.forge-assistant-finding--warning{border-color:color-mix(in srgb, var(--color-warning-default) 40%, transparent)}.forge-assistant-finding--error{border-color:color-mix(in srgb, var(--color-error-default) 40%, transparent)}.forge-assistant-suggestion{gap:var(--space-1);padding:var(--space-2);background:var(--color-bg-base);border:1px solid var(--color-border-muted);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-direction:column;display:flex}.forge-assistant-suggestion-header{align-items:center;gap:var(--space-2);display:flex}.forge-assistant-suggestion-header strong{font-size:var(--text-sm);color:var(--color-fg-default);flex:1}.forge-assistant-suggestion p{font-size:var(--text-xs);color:var(--color-fg-muted);line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.forge-assistant-suggestion-actions{margin-top:var(--space-1)}.forge-assistant-resolve{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent-default) 40%, transparent);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-fg-default);font-size:var(--text-xs);flex-shrink:0;display:flex}.forge-assistant-resolve-actions{gap:var(--space-1-5);margin-left:auto;display:flex}.forge-page{background:var(--color-bg-base);width:100%;height:100%;min-height:0;color:var(--color-fg-default);flex-direction:column;display:flex}.forge-page-topbar{border-bottom:1px solid var(--color-border-default);flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;display:flex}.forge-page-topbar-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.forge-page-icon{color:var(--color-fg-muted);flex-shrink:0}.forge-page-title{flex-direction:column;flex:auto;min-width:0;display:flex}.forge-page-name{font-size:var(--text-md);color:var(--color-fg-default);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);width:100%;min-width:80px;max-width:260px;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;outline:none;padding:1px 4px;font-weight:500}.forge-page-name:hover{background:var(--color-bg-hover)}.forge-page-name:focus{background:var(--color-bg-base);outline:1px solid var(--color-accent-default)}.forge-page-name::placeholder{color:var(--color-fg-disabled)}.forge-page-tabs{align-items:center;gap:var(--space-0-5);padding-right:var(--space-2);border-right:1px solid var(--color-border-muted);flex-shrink:0;display:flex}.forge-page-tool-link{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);background:0 0;border:1px solid #0000;display:inline-flex}.forge-page-tool-link:hover{background:var(--color-bg-hover);border-color:var(--color-border-muted);color:var(--color-fg-default)}.forge-page-tool-link:focus-visible{outline:1px solid var(--color-accent-default);outline-offset:-1px}.forge-page-topbar-right{align-items:center;gap:var(--space-1-5);flex-shrink:0;display:flex}@media (width<=980px){.forge-page-tool-link span{display:none}.forge-page-tool-link{justify-content:center;width:26px;padding:0}}.forge-page-error{background:var(--color-error-subtle,color-mix(in srgb, var(--color-error-default) 10%, transparent));color:var(--color-error-default);font-size:var(--text-base);padding:var(--space-1-5) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-error-default) 30%, transparent)}[data-theme=dark] .forge-page-error{background:color-mix(in srgb, var(--color-error-default) 12%, transparent);color:var(--color-error-default);border-bottom-color:color-mix(in srgb, var(--color-error-default) 30%, transparent)}.forge-page-body{flex:auto;min-height:0;display:flex;overflow:hidden}.forge-page-bottom{border-top:1px solid var(--color-border-default);background:var(--color-bg-base);flex-direction:column;flex:0 0 300px;min-height:0;display:flex}.forge-page-bottom.is-collapsed{flex:none}.forge-page-bottom-head{align-items:center;gap:var(--space-1);padding-right:var(--space-1-5);display:flex}.forge-page-bottom-toggle{align-items:center;gap:var(--space-1-5);min-width:0;color:var(--color-fg-muted);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;padding:4px 10px;display:flex}.forge-page-bottom-toggle:hover{color:var(--color-fg-default);background:var(--color-bg-hover)}.forge-page-bottom-toggle>span{flex:auto}.forge-page-bottom>.forge-assistant{flex:auto;min-height:0}.forge-library{background:var(--color-bg-base);flex-direction:column;height:100%;display:flex}.forge-library-topbar{border-bottom:1px solid var(--color-border-default);align-items:center;gap:8px;padding:5px 10px;display:flex}.forge-library-title{font-size:var(--text-base);color:var(--color-fg-default);align-items:center;gap:5px;margin-right:auto;font-weight:500;display:flex}.forge-library-grid{flex:auto;padding:12px;display:block;position:relative;overflow-y:auto}.forge-library-virtual{width:100%;position:relative}.forge-library-row{align-items:stretch;display:grid;position:absolute;top:0;left:0;right:0}.forge-library-filters{border-bottom:1px solid var(--color-border-default);align-items:center;gap:6px;padding:5px 12px;display:flex}.forge-library-filters>.input-wrap{flex:auto;min-width:0}.forge-library-filters>.custom-select{flex:none;min-width:140px}.forge-library-card{text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-fg-default);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:2px;padding:7px 10px;font-family:inherit;display:flex}.forge-library-card:hover{border-color:color-mix(in srgb, var(--color-accent-default) 45%, var(--color-border-default));background:color-mix(in srgb, var(--color-accent-default) 4%, var(--color-bg-elevated))}.forge-library-card:focus-visible{border-color:var(--color-accent-default);box-shadow:0 0 0 1px var(--color-accent-default);outline:none}.forge-library-card:active{background:var(--color-bg-hover)}.forge-library-card-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.forge-library-card-name{font-size:var(--text-base);color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;line-height:1.2;overflow:hidden}.forge-library-card-desc{font-size:var(--text-xs);color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.forge-library-card-foot{font-size:var(--text-xs);color:var(--color-fg-disabled);justify-content:space-between;display:flex}.forge-library-empty{padding:var(--space-10) var(--space-5);color:var(--color-fg-muted);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.forge-library-empty h3{font-size:var(--text-lg);color:var(--color-fg-default);margin:0;font-weight:500}.forge-library-empty p{font-size:var(--text-base);color:var(--color-fg-muted);margin:0}.forge-settings{padding:var(--space-4) var(--space-6);gap:var(--space-6);flex-direction:column;flex:auto;max-width:720px;display:flex;overflow-y:auto}.forge-settings section{gap:var(--space-2);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-3-5);background:var(--color-bg-elevated);flex-direction:column;display:flex}.forge-settings section h4{align-items:center;gap:var(--space-1-5);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1) 0;color:var(--color-fg-muted);font-weight:600;display:flex}.forge-settings label{gap:var(--space-1);font-size:var(--text-base);flex-direction:column;display:flex}.forge-settings label span{font-size:var(--text-sm);color:var(--color-fg-muted)}.forge-settings-id-row{align-items:center;gap:var(--space-1);display:flex}.forge-settings-id-row>.input-wrap{flex:auto;min-width:0}.forge-settings-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-fg-subtle);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.forge-settings-hint{font-size:var(--text-sm);color:var(--color-fg-subtle);font-style:italic}.forge-settings-action-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);display:flex}.forge-settings-action-row:first-of-type{border-top:0}.forge-settings-action-title{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500}.forge-settings-action-desc{font-size:var(--text-sm);color:var(--color-fg-muted);margin-top:var(--space-0-5);max-width:420px}.forge-settings-danger{border-color:color-mix(in srgb, var(--color-error-default) 30%, var(--color-border-default))!important}.forge-settings-danger>h4{color:var(--color-error-default)!important}.forge-settings-danger-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb, var(--color-border-default) 60%, transparent);display:flex}.forge-settings-danger-row:first-of-type{border-top:0}.forge-settings-danger-title{font-size:var(--text-base);color:var(--color-fg-default);font-weight:500}.forge-settings-danger-desc{font-size:var(--text-sm);color:var(--color-fg-muted);margin-top:var(--space-0-5);max-width:420px}.forge-settings .input-wrap,.forge-settings .custom-select{width:100%}.forge-settings-trigger{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.forge-settings-trigger>.custom-select{flex:none;width:160px;min-width:0}.forge-settings-trigger>.input-wrap{flex:140px;width:auto;min-width:0}.forge-test-panel{background:var(--color-bg-base);width:100%;height:100%;color:var(--color-fg-default);flex-direction:column;display:flex}.forge-test-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3-5);border-bottom:1px solid var(--color-border-default);display:flex}.forge-test-toolbar-actions{align-items:center;gap:var(--space-1-5);margin-left:auto;display:flex}.forge-test-status{align-items:center;gap:var(--space-2);display:flex}.forge-test-duration{font:var(--text-body-sm);color:var(--color-fg-muted)}.forge-test-body{padding:var(--space-4) var(--space-5);gap:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.forge-test-section{gap:var(--space-2);flex-direction:column;display:flex}.forge-test-section h4{font:var(--text-label-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);margin:0}.forge-test-hint{font:var(--text-body-sm);color:var(--color-fg-subtle);margin:0}.forge-test-input{gap:var(--space-1);flex-direction:column;display:flex}.forge-test-input label{font:var(--text-label-sm);color:var(--color-fg-muted);justify-content:space-between;align-items:center;display:flex}.forge-test-input em.required{color:var(--color-error-default);margin-left:var(--space-1);font-style:normal}.forge-test-input-type{font:var(--text-code-sm);color:var(--color-fg-subtle)}.forge-test-question{border:1px solid var(--color-warning-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-2-5);background:color-mix(in srgb, var(--color-warning-default) 8%, transparent);gap:var(--space-2);flex-direction:column;display:flex}.forge-test-question-prompt{font:var(--text-body-md);color:var(--color-fg-default)}.forge-test-nodes{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.forge-test-node{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-bg-elevated);gap:var(--space-1-5);flex-direction:column;display:flex}.forge-test-node.status-running{border-color:var(--color-accent-default)}.forge-test-node.status-completed{border-color:var(--color-success-default)}.forge-test-node.status-failed{border-color:var(--color-error-default)}.forge-test-node.status-skipped{opacity:.5}.forge-test-node header{justify-content:space-between;align-items:center;display:flex}.forge-test-node header.is-clickable{cursor:pointer;user-select:none}.forge-test-node header.is-clickable:hover .forge-test-node-title{color:var(--color-fg-default)}.forge-test-node-title{font:var(--text-label-md);color:var(--color-fg-muted);align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.forge-test-node-kind{font:var(--text-code-sm);text-transform:uppercase;color:var(--color-fg-subtle)}.forge-test-node footer{font:var(--text-body-xs);color:var(--color-fg-muted)}.forge-test-output,.forge-test-error{font:var(--text-code-sm);background:var(--color-bg-base);color:var(--color-fg-default);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);padding:var(--space-1-5);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0;overflow:auto}.forge-test-output.final{background:color-mix(in srgb, var(--color-success-default) 6%, transparent);border-color:color-mix(in srgb, var(--color-success-default) 30%, transparent);max-height:none}.forge-test-output.streaming{border-style:dashed;border-color:color-mix(in srgb, var(--color-accent-default) 50%, var(--color-border-default))}.forge-test-error{color:var(--color-error-default)}.forge-test-json{gap:var(--space-1);flex-direction:column;display:flex}.forge-test-json.has-error textarea{border-color:var(--color-error-default);box-shadow:none}.forge-test-json-error{font:var(--text-code-sm);color:var(--color-error-default)}.forge-runs-panel{background:var(--color-bg-base);flex-direction:column;width:100%;height:100%;display:flex}.forge-runs-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3-5);border-bottom:1px solid var(--color-border-default);display:flex}.forge-runs-count{font:var(--text-body-sm);color:var(--color-fg-muted);align-items:center;gap:var(--space-1);display:inline-flex}.forge-runs-body{flex:auto;grid-template-columns:320px 1fr;min-height:0;display:grid}.forge-runs-list{border-right:1px solid var(--color-border-default);flex-direction:column;display:flex;overflow-y:auto}.forge-runs-row{grid-column-gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border-default);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;color:inherit;background:0 0;grid-template-rows:auto auto;grid-template-columns:80px 1fr auto;display:grid}.forge-runs-row-id{font:var(--text-code-sm);color:var(--color-fg-muted);grid-area:1/1}.forge-runs-row-status{align-items:center;gap:var(--space-1);font:var(--text-body-sm);grid-area:1/2;display:inline-flex}.forge-runs-row-time{font:var(--text-body-xs);color:var(--color-fg-subtle);grid-area:2/1/auto/-1}.forge-runs-row-duration{font:var(--text-body-xs);color:var(--color-fg-subtle);grid-area:1/3}.forge-runs-row.status-completed .forge-runs-row-status{color:var(--color-success-default)}.forge-runs-row.status-failed .forge-runs-row-status{color:var(--color-error-default)}.forge-runs-row:hover{background:var(--color-bg-hover)}.forge-runs-row.selected{background:var(--color-accent-bg)}.forge-runs-detail{padding:var(--space-3-5) 18px;gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.forge-runs-detail h4{font:var(--text-code-md);align-items:center;gap:var(--space-1);word-break:break-all;margin:0;display:inline-flex}.forge-runs-detail-head{gap:var(--space-1-5);flex-direction:column;align-items:flex-start;display:flex}.forge-runs-detail-actions{align-items:center;gap:var(--space-1-5);display:flex}.forge-runs-detail-link{color:var(--color-accent-default);font-size:var(--text-sm);cursor:pointer;margin-left:var(--space-1-5);text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.forge-runs-detail-link:hover{color:color-mix(in srgb, var(--color-accent-default) 80%, var(--color-fg-default))}.forge-runs-events{gap:var(--space-0-5);font:var(--text-code-sm);font-size:var(--text-xs);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:0;padding:var(--space-1-5) var(--space-2);flex-direction:column;max-height:220px;margin:0;list-style:none;display:flex;overflow:auto}.forge-runs-event{gap:var(--space-2);color:var(--color-fg-muted);white-space:pre-wrap;word-break:break-word;align-items:baseline;display:flex}.forge-runs-event-type{font-size:var(--text-xs);color:var(--color-fg-disabled);letter-spacing:.04em;text-transform:uppercase;flex:none;min-width:96px}.forge-runs-event.type-node_failed,.forge-runs-event.type-run_failed{color:var(--color-error-default)}.forge-runs-event.type-node_completed,.forge-runs-event.type-run_completed{color:var(--color-success-default)}.forge-runs-event.type-node_started,.forge-runs-event.type-run_started{color:var(--color-accent-default)}.forge-runs-detail h5{font-size:var(--text-sm);text-transform:uppercase;color:var(--color-fg-muted);margin:var(--space-2) 0 var(--space-1)}.forge-runs-detail dl{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:80px 1fr;margin:0;display:grid}.forge-runs-detail dt{color:var(--color-fg-muted)}.forge-runs-detail pre{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);padding:var(--space-1-5);font-size:var(--text-xs);white-space:pre-wrap;max-height:220px;margin:0;overflow:auto}.forge-runs-detail pre.error{color:var(--color-error-default)}.forge-runs-empty{padding:var(--space-10);color:var(--color-fg-subtle);justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--text-base);flex-direction:column;display:flex}.spin{animation:1s linear infinite forge-spin}@keyframes forge-spin{to{transform:rotate(360deg)}}.forge-template-picker{flex-direction:column;gap:18px;max-height:70vh;display:flex;overflow-y:auto}.forge-template-group h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);margin:0 0 var(--space-2)}.forge-template-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.forge-template-card{text-align:left;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);cursor:pointer;gap:var(--space-1-5);color:var(--color-fg-default);font:inherit;transition:border-color var(--duration-normal) var(--ease,ease), background var(--duration-normal) var(--ease,ease);flex-direction:column;display:flex}.forge-template-card:hover{border-color:color-mix(in srgb, var(--color-accent-default) 60%, var(--color-border-default));background:color-mix(in srgb, var(--color-bg-elevated) 86%, var(--color-accent-default) 6%)}.forge-template-card-title{font-size:var(--text-md);font-weight:500}.forge-template-card-desc{font-size:var(--text-sm);color:var(--color-fg-muted);flex:auto;line-height:1.45}.forge-template-card-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-fg-disabled);display:flex}.forge-library-empty-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:center;display:flex}.forge-issues-button{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;color:var(--color-fg-default);transition:var(--transition-colors);background:0 0;border:1px solid #0000;font-family:inherit;display:inline-flex}.forge-issues-button.has-error{color:var(--color-error-default);background:color-mix(in srgb, var(--color-error-default) 10%, transparent)}.forge-issues-button.has-error:hover{background:color-mix(in srgb, var(--color-error-default) 18%, transparent)}.forge-issues-button.has-warning{color:var(--color-warning-default);background:color-mix(in srgb, var(--color-warning-default) 10%, transparent)}.forge-issues-button.has-warning:hover{background:color-mix(in srgb, var(--color-warning-default) 18%, transparent)}.forge-issues-panel{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-default);max-height:280px;overflow-y:auto}.forge-issues-panel header{padding:var(--space-2) var(--space-3-5);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-elevated);z-index:1;align-items:center;display:flex;position:sticky;top:0}.forge-issues-panel-title{font-size:var(--text-sm);color:var(--color-fg-muted);flex:1}.forge-issues-panel-close{color:var(--color-fg-muted);font-size:var(--text-2xl);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0;line-height:1}.forge-issues-panel-close:hover{color:var(--color-fg-default)}.forge-issues-panel-body{padding:var(--space-2) var(--space-3-5);gap:var(--space-3);flex-direction:column;display:flex}.forge-issues-panel-empty{font-size:var(--text-base);color:var(--color-fg-subtle);font-style:italic}.forge-issues-group h5{align-items:center;gap:var(--space-1);font-size:var(--text-sm);margin:0 0 var(--space-1);text-transform:uppercase;letter-spacing:.04em;display:flex}.forge-issues-group.sev-error h5{color:var(--color-error-default)}.forge-issues-group.sev-warning h5{color:var(--color-warning-default)}.forge-issues-group ul{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forge-issues-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;color:var(--color-fg-default);background:0 0;border:0;display:flex}.forge-issues-item:hover:not(:disabled){background:var(--color-bg-hover)}.forge-issues-item:disabled{cursor:default;opacity:.7}.forge-issues-item-msg{flex:auto}.forge-issues-item-node{font-family:var(--font-mono,ui-monospace, Menlo, monospace);font-size:var(--text-xs);color:var(--color-fg-subtle);flex-shrink:0}.forge-tools{height:100%;min-height:0;color:var(--color-fg-default);background:var(--color-bg-base);flex-direction:column;display:flex}.forge-tools-tabs{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-subtle);flex-shrink:0}.forge-tools-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.forge-tools-body>*{flex:1;min-height:0}.forge-tools-body .forge-issues-panel{width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;position:static}.forge-tools-body .forge-settings{padding:var(--space-3)}.forge-tools-body .forge-runs-body{flex-direction:column;display:flex}.forge-tools-body .forge-runs-list{border-right:none;border-bottom:1px solid var(--color-border-default);max-height:200px}.forge-tools-body .forge-runs-detail{padding:var(--space-3)}.mcp-market{height:100%;padding:var(--space-2-5);flex-direction:column;max-width:100%;min-height:0;display:flex;overflow:hidden}.market-header{margin-bottom:var(--space-2-5)}.market-header h2{margin:0 0 var(--space-0-5);font-size:var(--text-lg);color:var(--color-fg-default);font-weight:600}.market-subtitle{font-size:var(--text-sm);color:var(--color-fg-disabled);margin:0}.market-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);transition:var(--transition-all);display:flex}.market-search:focus-within{border-color:var(--color-accent-default);box-shadow:0 0 0 2px var(--color-accent-subtle);background:var(--color-bg-base)}.market-search svg{color:var(--color-fg-disabled);width:14px;height:14px}.market-search input{color:var(--color-fg-default);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.market-categories{gap:var(--space-1);margin-bottom:var(--space-2-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.category-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);color:var(--color-fg-disabled);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;display:flex}.category-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-muted)}.category-btn.active{background:var(--color-accent-default);border-color:var(--color-accent-default);color:var(--color-fg-on-accent)}.category-btn svg{width:12px;height:12px}.category-btn .count{padding:0 var(--space-1);background:var(--color-overlay-light);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);font-size:var(--text-2xs)}.category-btn:not(.active) .count{background:var(--color-bg-hover)}.market-sort{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) 0;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-disabled);display:flex}.market-sort svg{width:12px;height:12px}.sort-btn{padding:var(--space-0-5) var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-disabled);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none}.sort-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-muted)}.sort-btn.active{background:var(--color-accent-subtle);color:var(--color-accent-default)}.market-grid{gap:var(--space-3);padding:var(--space-0-5) var(--space-1) var(--space-3) var(--space-0-5);flex:1;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid;overflow:hidden auto}.mcp-server-card{padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:transform var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease);flex-direction:column;height:100%;display:flex}.mcp-server-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mcp-server-card.featured{border-color:var(--color-accent-default);background:linear-gradient(135deg, var(--color-bg-subtle) 0%, var(--color-accent-subtle) 100%)}.server-card-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1-5);display:flex}.server-icon{background:var(--color-bg-hover);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-accent-default);flex-shrink:0;justify-content:center;align-items:center;display:flex}.server-icon svg{width:18px;height:18px}.server-info{flex:1;min-width:0}.server-name{font-size:var(--text-base);color:var(--color-fg-default);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.server-author{font-size:var(--text-xs);color:var(--color-fg-disabled)}.featured-badge{align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-1-5);background:var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-on-accent);font-size:var(--text-2xs);font-weight:500;display:flex}.featured-badge svg{width:10px;height:10px}.server-description{margin:0 0 var(--space-1-5);font-size:var(--text-sm);color:var(--color-fg-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.server-tags{margin-bottom:var(--space-1-5);flex-wrap:wrap;gap:3px;display:flex}.server-tag{background:var(--color-bg-hover);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--color-fg-disabled);padding:1px 5px}.server-stats{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-top:var(--space-1-5);border-top:1px solid var(--color-border-default);display:flex}.server-stats .stat{font-size:var(--text-xs);color:var(--color-fg-disabled);align-items:center;gap:3px;display:flex}.server-stats .stat svg{width:12px;height:12px}.server-stats .version{margin-left:auto}.server-actions{gap:var(--space-1-5);margin-top:auto;display:flex}.install-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2-5);background:var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-on-accent);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:none;flex:1;font-weight:500;display:flex}.install-btn:hover:not(:disabled){background:var(--color-accent-muted)}.install-btn.installed{background:var(--color-success-default)}.install-btn svg{width:14px;height:14px}.link-btn{background:var(--color-bg-hover);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-fg-disabled);transition:color var(--duration-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:flex}.link-btn:hover{background:var(--color-bg-base);color:var(--color-fg-default)}.link-btn svg{width:14px;height:14px}.empty-state{padding:var(--space-8);color:var(--color-fg-disabled);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.empty-state svg{margin-bottom:var(--space-2);opacity:.3;width:32px;height:32px}.empty-state p{font-size:var(--text-base);margin:0}.mcp-config-dialog{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl);width:400px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.dialog-header{padding:var(--space-dialog-header);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.dialog-header h3{font-size:var(--text-md);color:var(--color-fg-default);margin:0;font-weight:600}.dialog-header .close-btn{-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-fg-disabled);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dialog-header .close-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.dialog-header .close-btn svg{width:14px;height:14px}.dialog-content{padding:var(--space-4);flex:1;overflow-y:auto}.form-group{margin-bottom:var(--space-3)}.form-group label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-fg-muted);justify-content:space-between;align-items:center;font-weight:500;display:flex}.form-group input{width:100%;padding:var(--space-1-5) var(--space-2-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-base);font-family:var(--font-mono);transition:border-color var(--duration-fast) var(--ease)}.form-group input:focus{border-color:var(--color-accent-default);outline:none}.form-group .hint{font-size:var(--text-xs);color:var(--color-fg-disabled);margin-top:3px;display:block}.form-group .add-btn{padding:var(--space-0-5) var(--space-1-5);background:var(--color-accent-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-on-accent);font-size:var(--text-xs);cursor:pointer;border:none}.env-row{gap:var(--space-1-5);margin-bottom:var(--space-1-5);display:flex}.env-row input:first-child{width:35%}.env-row input:nth-child(2){flex:1}.env-row .remove-btn{border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);width:28px;color:var(--color-fg-disabled);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.env-row .remove-btn:hover{background:var(--color-error-subtle);border-color:var(--color-error-default);color:var(--color-error-default)}.env-row .remove-btn svg{width:12px;height:12px}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default);flex-flow:wrap;display:flex}.dialog-footer .cancel-btn{padding:var(--space-1-5) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-default);font-size:var(--text-base);cursor:pointer;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:fit-content;display:inline-flex}.dialog-footer .cancel-btn:hover{background:var(--color-bg-hover)}.dialog-footer .save-btn{padding:var(--space-1-5) var(--space-4);background:var(--color-accent-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);color:var(--color-fg-on-accent);font-size:var(--text-base);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:fit-content;font-weight:500;display:inline-flex}.dialog-footer .save-btn:hover{background:var(--color-accent-muted)}.ui-radio-group{gap:var(--space-2);flex-direction:column;display:flex}.ui-radio-group--horizontal{flex-flow:wrap}.ui-radio-item{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);text-align:left;width:100%;display:flex;position:relative}.ui-radio-item:hover:not(:disabled){border-color:var(--color-accent-default);background:var(--color-bg-hover)}.ui-radio-item.active{border-color:var(--color-accent-default);background:var(--color-accent-subtle)}.ui-radio-item:disabled{opacity:.5;cursor:not-allowed}.ui-radio-dot{border:1px solid var(--color-border-default);width:16px;height:16px;margin-top:var(--space-0-5);transition:var(--transition-all);background:var(--color-bg-base);box-shadow:none;border-radius:50%;flex-shrink:0;position:relative}.ui-radio-item:hover:not(:disabled) .ui-radio-dot{border-color:var(--color-accent-default)}.ui-radio-item.active .ui-radio-dot{border-color:var(--color-accent-default);background:var(--color-bg-base);border-width:2px}.ui-radio-item.active .ui-radio-dot:after{content:"";background:var(--color-accent-default);border-radius:50%;width:8px;height:8px;animation:.2s cubic-bezier(.4,0,.2,1) radioCheck;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes radioCheck{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ui-radio-content{flex:1;min-width:0}.ui-radio-title{font-size:var(--text-md);color:var(--color-fg-default);align-items:center;gap:var(--space-1-5);font-weight:500;line-height:1.4;display:flex}.ui-radio-desc{font-size:var(--text-sm);color:var(--color-fg-disabled);margin-top:3px;line-height:1.4}.ui-radio-item.active .ui-radio-title{color:var(--color-accent-default);font-weight:600}.ui-radio-group--compact .ui-radio-item{padding:var(--space-1-5) var(--space-2-5);gap:var(--space-2)}.ui-radio-group--compact .ui-radio-dot{width:14px;height:14px}.ui-radio-group--compact .ui-radio-item.active .ui-radio-dot:after{width:6px;height:6px}.ui-radio-group--compact .ui-radio-title{font-size:var(--text-base)}.ui-radio-group--compact .ui-radio-desc{font-size:var(--text-xs)}.project-overview-meta{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);flex-direction:column;display:flex}.project-overview-meta-row{align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.project-overview-meta-label{width:90px;color:var(--color-fg-subtle);font-weight:var(--font-medium);flex-shrink:0}.project-overview-meta-value{align-items:center;gap:var(--space-2);color:var(--color-fg-default);word-break:break-all;display:inline-flex}.project-overview-meta-value code{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-0-5) var(--space-1);background:var(--color-bg-base);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);color:var(--color-fg-muted)}.project-overview-meta-path{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);padding:var(--space-0-5) var(--space-1);background:var(--color-bg-base);-webkit-border-radius:var(--radius-xs);border-radius:var(--radius-xs);word-break:break-all;display:inline-flex}.project-overview-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.project-overview-actions-spacer{flex:1}.hook-audit-panel{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:8px;max-height:480px;padding:12px;display:flex}.hook-audit-header{align-items:center;gap:8px;display:flex}.hook-audit-title{color:var(--color-fg-default);margin-right:auto;font-size:13px;font-weight:600}.hook-audit-filter{border:1px solid var(--color-border-default);background:var(--color-bg-base);color:var(--color-fg-default);border-radius:6px;max-width:180px;padding:3px 6px;font-size:12px}.hook-audit-btn{width:26px;height:26px;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.hook-audit-btn:hover{background:var(--color-bg-hover);color:var(--color-fg-default)}.hook-audit-btn:disabled{cursor:default;opacity:.6}.hook-audit-btn .spinning{animation:1s linear infinite hook-audit-spin}@keyframes hook-audit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hook-audit-body{flex-direction:column;gap:6px;min-height:60px;display:flex;overflow-y:auto}.hook-audit-empty,.hook-audit-error-banner{color:var(--color-fg-muted);text-align:center;padding:12px 4px;font-size:12px}.hook-audit-error-banner{color:var(--color-error,#d13438)}.hook-audit-item{background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.hook-audit-item.blocked{border-color:var(--color-error,#d13438)}.hook-audit-item-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.hook-audit-event{color:var(--color-fg-default);font-weight:600}.hook-audit-category{color:var(--color-fg-muted);background:var(--color-bg-subtle);border-radius:4px;padding:1px 6px;font-size:11px}.hook-audit-tool{font-size:11px;font-family:var(--font-mono,monospace);color:var(--color-fg-default);background:var(--color-bg-subtle);border-radius:4px;padding:1px 6px}.hook-audit-decision{color:var(--color-success,#107c10);font-size:11px;font-weight:600}.hook-audit-decision.blocked{color:var(--color-error,#d13438)}.hook-audit-time{color:var(--color-fg-muted);margin-left:auto;font-size:11px}.hook-audit-duration,.hook-audit-rules{color:var(--color-fg-muted);font-size:11px}.hook-audit-error{color:var(--color-error,#d13438);white-space:pre-wrap;word-break:break-word;font-size:11px}.st-vg-provider-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid}.st-vg-provider-card{gap:var(--space-2);padding:var(--space-3-5);background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--duration-normal), background-color var(--duration-normal), transform var(--duration-fast);flex-direction:column;display:flex}.st-vg-provider-card:hover:not(:disabled){border-color:var(--color-border-muted);background:var(--color-bg-subtle);transform:translateY(-1px)}.st-vg-provider-card:disabled{cursor:not-allowed;opacity:.6}.st-vg-provider-card.active{border-color:var(--color-accent-default);background:color-mix(in srgb, var(--color-accent-subtle) 65%, var(--color-bg-base))}.st-vg-provider-card-head{align-items:center;gap:var(--space-2);display:flex}.st-vg-provider-card-name{font-size:var(--text-md);color:var(--color-fg-default);flex:1;min-width:0;font-weight:600}.st-vg-provider-card-desc{font-size:var(--text-sm);color:var(--color-fg-subtle);line-height:1.4}.st-vg-provider-card-modes{gap:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.st-vg-provider-card-mode{font-size:var(--text-xs);padding:2px var(--space-1-5);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-fg-subtle);font-family:var(--font-mono)}.st-vg-provider-card.active .st-vg-provider-card-mode{background:color-mix(in srgb, var(--color-accent-subtle) 80%, var(--color-bg-base));color:var(--color-accent-default)}.st-api-key-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-api-key-row>:first-child{flex:1;min-width:200px}.st-test-row{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.st-test-msg{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);display:inline-flex}.st-test-msg.success{color:var(--color-success-default,var(--color-accent-default))}.st-test-msg.error{color:var(--color-error-default)}.st-spin{animation:1s linear infinite st-spin}.st-skill-name-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ais-breakdown-value{font-size:var(--text-md);color:var(--color-fg-default);font-weight:500}.ais-btn-remove{padding:var(--space-1) var(--space-2);font-size:var(--text-base);background:var(--color-error-default);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--color-fg-on-accent);cursor:pointer;border:none}.ais-btn-remove:hover{filter:brightness(1.1)}.ais-section-desc{font-size:var(--text-base);color:var(--color-fg-disabled);margin-bottom:var(--space-3)}.agent-run-mirror{background:var(--color-bg-base);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);width:min(640px,90vw);max-height:min(680px,80vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.agent-run-mirror__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;display:flex}.agent-run-mirror__header h3{font-size:var(--text-sm);margin:0;font-weight:600}.agent-run-mirror__form{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-muted);display:flex}.agent-run-mirror__list{min-height:0;padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-bg-subtle);flex:1;overflow-y:auto}.agent-run-mirror__list ul{margin:0;padding:0;list-style:none}.agent-run-mirror__event{gap:var(--space-2);padding:2px var(--space-2);border-bottom:1px solid var(--color-border-muted);grid-template-columns:auto auto 1fr;display:grid}.agent-run-mirror__seq{color:var(--color-fg-muted);min-width:40px}.agent-run-mirror__name{color:var(--color-accent-default);min-width:120px;font-weight:500}.agent-run-mirror__data{word-break:break-all;color:var(--color-fg-default);background:0 0;font-family:inherit}.agent-run-mirror__empty{padding:var(--space-6);text-align:center;color:var(--color-fg-muted)}.agent-run-mirror__form>.input-wrap{flex:1;min-width:0}.agent-run-mirror>.st-hint{margin:var(--space-2) var(--space-4)}.st-account-card{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.st-account-identity{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.st-account-avatar{background:var(--color-accent-subtle);width:48px;height:48px;color:var(--color-accent-default);font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.st-account-detail{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.st-account-name{font-size:var(--text-lg);color:var(--color-fg-default);font-weight:600}.st-account-email{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.st-account-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.st-account-login{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.st-account-login-desc{color:var(--color-fg-muted);font-size:var(--text-md);margin:0;line-height:1.5}.st-feature-list{gap:var(--space-4);display:grid}.st-feature-item{align-items:flex-start;gap:var(--space-3);display:flex}.st-feature-icon{flex-shrink:0;margin-top:2px}.st-feature-item.enabled .st-feature-icon,.st-feature-item.enabled .st-feature-title{color:var(--color-accent-default)}.st-feature-item.disabled .st-feature-icon{color:var(--color-fg-disabled)}.st-feature-text{flex-direction:column;gap:2px;min-width:0;display:flex}.st-feature-title{color:var(--color-fg-default);font-weight:500}.st-feature-item.disabled .st-feature-title{color:var(--color-fg-muted)}.st-feature-desc{font-size:var(--text-sm);color:var(--color-fg-muted)}.st-account-form-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.st-account-form-row>.input-wrap,.st-account-form-row>.st-custom-select{flex:1;min-width:0}.st-account-form-label{width:96px;font-size:var(--text-sm);color:var(--color-fg-muted);flex-shrink:0}.st-account-actions-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-account-beta-card{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.st-account-beta-copy{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.st-account-beta-copy>svg{color:var(--color-fg-muted);flex:none;margin-top:2px}.st-account-beta-copy>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.st-account-beta-title{color:var(--color-fg-default);font-size:var(--text-sm)}.st-account-beta-note,.st-account-notification-hint{color:var(--color-fg-muted);font-size:var(--text-xs)}.st-account-notification-channels{align-items:center;gap:var(--space-3);display:flex}.st-account-notification-channels label{align-items:center;gap:var(--space-1);color:var(--color-fg-muted);font-size:var(--text-xs);display:flex}.st-account-notification-hint{align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-muted);display:flex}.st-account-token-banner{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-warning-default) 30%, var(--color-border-default));-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning-default) 5%, var(--color-bg-subtle));display:grid}.st-account-token-banner-title{font-size:var(--text-sm);color:var(--color-warning-default);font-weight:500}.st-account-token-code{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2);background:var(--color-bg-base);-webkit-border-radius:var(--radius-sm);border-radius:var(--radius-sm);word-break:break-all}.st-account-token-prefix{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted)}.unified-marketplace{gap:var(--space-3);flex-direction:column;display:flex}.unified-marketplace-toolbar{gap:var(--space-2);align-items:center;display:flex}.unified-marketplace-tabs{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.unified-marketplace-tab{padding:var(--space-1) var(--space-3);font:var(--text-label-sm);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md);background:var(--color-bg-base);color:var(--color-fg-muted);cursor:pointer;transition:var(--transition-colors)}.unified-marketplace-tab:hover{background:var(--color-bg-subtle)}.unified-marketplace-tab.active{background:var(--color-accent-subtle);border-color:var(--color-accent-default);color:var(--color-accent-default)}.unified-marketplace-toggle{align-items:center;gap:var(--space-1);font:var(--text-label-sm);color:var(--color-fg-muted);cursor:pointer;margin-left:auto;display:inline-flex}.unified-marketplace-body{gap:var(--space-4);flex-direction:column;display:flex}.unified-marketplace-section{gap:var(--space-2);flex-direction:column;display:flex}.unified-marketplace-section h4{align-items:center;gap:var(--space-1);font:var(--text-label-md);color:var(--color-fg-default);margin:0;display:flex}.unified-marketplace-section ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unified-marketplace-item{gap:var(--space-1-5);padding:var(--space-3-5);background:var(--color-bg-muted);border:1px solid var(--color-border-default);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);transition:var(--transition-colors);flex-direction:column;display:flex}.unified-marketplace-item:hover{border-color:var(--color-border-muted)}.unified-marketplace-item-meta{align-items:baseline;gap:var(--space-2);display:flex}.unified-marketplace-item-meta strong{font:var(--text-label-md);color:var(--color-fg-default)}.unified-marketplace-item-author,.unified-marketplace-item-version{font:var(--text-label-sm);color:var(--color-fg-muted)}.unified-marketplace-item p{font:var(--text-body-sm);color:var(--color-fg-muted);margin:0}.unified-marketplace-item-actions{justify-content:flex-end;display:flex}.unified-marketplace-item-installed{font:var(--text-label-sm);color:var(--color-success-default)}.unified-marketplace-item-hint{font:var(--text-label-sm);color:var(--color-fg-muted)}.unified-marketplace-empty{padding:var(--space-4);text-align:center;color:var(--color-fg-muted);font:var(--text-body-sm)}
