.gs-datatable{border:1px solid var(--color-border);border-radius:var(--radius-element);background-color:var(--color-background-surface);font-size:var(--font-size-sm);flex-direction:column;min-width:0;max-width:100%;display:flex}.gs-datatable--dense{font-size:var(--font-size-xs)}.gs-datatable--empty{padding:var(--spacing-3);color:var(--color-text-secondary)}.gs-datatable__scroll{overscroll-behavior:contain;border-radius:var(--radius-element) var(--radius-element) 0 0;overflow:auto}.gs-datatable__table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.gs-datatable__th{z-index:1;background-color:var(--color-background-muted);border-bottom:1px solid var(--color-border-emphasized);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.01em;white-space:nowrap;padding:0;position:sticky;top:0}.gs-datatable__sort{align-items:center;gap:var(--spacing-1);width:100%;color:inherit;font:inherit;padding:var(--spacing-1-5) var(--spacing-2);cursor:pointer;text-align:inherit;background:0 0;border:0;display:inline-flex}.gs-datatable--dense .gs-datatable__sort{padding:var(--spacing-1) var(--spacing-2)}.gs-datatable__sort:hover,.gs-datatable__th--sorted .gs-datatable__sort{color:var(--color-text-primary)}.gs-datatable__sort:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:-2px}.gs-datatable__sort-icon{width:.75rem;color:var(--color-text-accent);display:inline-flex}.gs-datatable__cell--right .gs-datatable__sort{flex-direction:row-reverse;justify-content:flex-start}.gs-datatable__cell--center .gs-datatable__sort{justify-content:center}.gs-datatable__td{padding:var(--spacing-1-5) var(--spacing-2);border-bottom:1px solid var(--color-border);vertical-align:top;text-overflow:ellipsis;white-space:nowrap;max-width:28rem;color:var(--color-text-primary);overflow:hidden}.gs-datatable--dense .gs-datatable__td{padding:var(--spacing-1) var(--spacing-2)}.gs-datatable__td--num{font-variant-numeric:tabular-nums;font-family:var(--font-family-code)}.gs-datatable__cell--right{text-align:right}.gs-datatable__cell--center{text-align:center}.gs-datatable__cell--left{text-align:left}.gs-datatable tbody tr:hover .gs-datatable__td{background-color:var(--color-background-muted)}.gs-datatable tbody tr:last-child .gs-datatable__td{border-bottom:0}.gs-datatable__empty{padding:var(--spacing-3);color:var(--color-text-secondary);text-align:center}.gs-datatable__foot{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);border-top:1px solid var(--color-border);font-size:var(--font-size-2xs);color:var(--color-text-secondary);letter-spacing:.02em;display:flex}.gs-datatable__count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gs-datatable__actions{gap:.125rem;margin-inline-start:auto;display:inline-flex}
.gs-console-pill,.gs-consoledock,.gs-console-rail-toggle{--gs-console-z:60;--gs-chat-border:var(--color-border);--gs-chat-surface:var(--color-background-surface);--gs-chat-surface-soft:var(--color-background-muted);--gs-chat-fg:var(--color-text-primary);--gs-chat-message-font-size:var(--font-size-base);--gs-chat-accent:var(--color-accent);--gs-chat-danger:var(--color-error);--gs-chat-danger-soft:var(--color-error-muted);--gs-chat-success:var(--color-success);--gs-chat-success-soft:var(--color-success-muted);font-family:var(--font-family-body);color:var(--color-text-primary)}.gs-console-pill{z-index:var(--gs-console-z);align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-background-popover);color:var(--color-text-primary);box-shadow:var(--shadow-med);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:transform var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease;display:inline-flex;position:fixed;inset-block-end:var(--spacing-6);inset-inline-end:var(--spacing-6)}.gs-console-pill:hover,.gs-console-pill:focus-visible{box-shadow:var(--shadow-high);outline:none;transform:translateY(-1px)}.gs-console-pill--attention{border-color:var(--color-accent)}.gs-console-pill--bypass{border-color:var(--color-error)}.gs-console-pill__label{letter-spacing:.01em}.gs-console-pill__badge{margin-inline-start:var(--spacing-1)}.gs-console-rail-toggle{z-index:calc(var(--gs-console-z) + 1);border:1px solid var(--color-border);background:var(--color-background-popover);width:2rem;min-width:2rem;height:4rem;color:var(--color-text-primary);box-shadow:var(--shadow-med);cursor:pointer;transition:background-color var(--duration-fast,.12s) ease, box-shadow var(--duration-fast,.12s) ease;justify-content:center;align-items:center;gap:.1875rem;padding:0;display:inline-flex;position:fixed;inset-block-start:50%;transform:translateY(-50%)}.gs-console-rail-toggle--right{border-radius:var(--radius-container) 0 0 var(--radius-container);inset-inline-end:0}.gs-console-rail-toggle--left{border-radius:0 var(--radius-container) var(--radius-container) 0;inset-inline-start:0}.gs-console-rail-toggle--open.gs-console-rail-toggle--right{inset-inline-end:var(--gs-console-dock-width)}.gs-console-rail-toggle--open.gs-console-rail-toggle--left{inset-inline-start:var(--gs-console-dock-width)}.gs-console-rail-toggle:hover{background:var(--color-background-muted);box-shadow:var(--shadow-high)}.gs-console-rail-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-console-rail-toggle--attention{border-color:var(--color-accent)}.gs-console-rail-toggle--bypass{border-color:var(--color-error)}.gs-console-rail-toggle__badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:1rem;height:1rem;color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);place-items:center;padding-inline:.1875rem;display:grid;position:absolute;inset-block-start:-.375rem;inset-inline-end:-.375rem}.gs-consoledock{z-index:var(--gs-console-z);background-color:var(--color-background-popover);border:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;overflow:hidden;container:consoledock/inline-size}.gs-consoledock--panel{width:min(26rem, calc(100vw - 2 * var(--spacing-6)));height:min(40rem,100dvh - 6rem);max-width:calc(100vw - 2 * var(--spacing-6));border-radius:var(--radius-container);max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-high);inset-block-end:var(--spacing-6);inset-inline-end:var(--spacing-6)}.gs-consoledock--panel .gs-consoledock__title{cursor:grab;touch-action:none}.gs-consoledock--panel .gs-consoledock__title:active{cursor:grabbing}.gs-consoledock__grip{cursor:nwse-resize;z-index:9;border-radius:var(--radius-container) 0 0 0;background:0 0;border:0;width:1rem;height:1rem;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0}.gs-consoledock__grip:before{content:"";border-block-start:2px solid var(--color-border-emphasized);border-inline-start:2px solid var(--color-border-emphasized);border-start-start-radius:3px;width:.5rem;height:.5rem;position:absolute;inset-block-start:3px;inset-inline-start:3px}.gs-consoledock__grip:hover:before,.gs-consoledock__grip:focus-visible:before{border-color:var(--color-accent)}.gs-consoledock__grip:focus-visible{outline:2px solid var(--color-accent-muted)}.gs-consoledock--rail{width:var(--gs-console-dock-width,min(34rem, 100vw));height:100dvh;box-shadow:var(--shadow-high);border-block:0;border-inline-end:0;inset-block:0;inset-inline-end:0}.gs-consoledock--rail-left{width:var(--gs-console-dock-width,min(34rem, 100vw));height:100dvh;box-shadow:var(--shadow-high);border-block:0;border-inline-start:0;inset-block:0;inset-inline-start:0}.gs-consoledock__rail-grip{z-index:10;cursor:ew-resize;background:0 0;border:0;width:8px;padding:0;position:absolute;inset-block:0;inset-inline-start:-4px}.gs-consoledock--rail-left .gs-consoledock__rail-grip{inset-inline:auto -4px}.gs-consoledock__rail-grip:hover,.gs-consoledock__rail-grip:focus-visible{background:var(--color-accent-muted);outline:0}@media (max-width:759px){.gs-consoledock--rail,.gs-consoledock--rail-left{width:min(26rem, calc(100vw - 2 * var(--spacing-6)));border:1px solid var(--color-border);border-radius:var(--radius-container);height:min(40rem,100dvh - 6rem);inset-block-start:auto;inset-block-end:var(--spacing-6);inset-inline-start:auto;inset-inline-end:var(--spacing-6)}.gs-consoledock--rail-left{inset-inline:var(--spacing-6) auto}.gs-consoledock__rail-grip,.gs-console-rail-toggle{display:none}}.gs-consoledock--bypass{border-color:var(--color-border)}.gs-consoledock--page{border-radius:var(--radius-container);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-low);position:relative;inset:auto}.gs-consoledock__columns{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.gs-consoledock--page .gs-consoledock__threads{flex:0 0 17rem}.gs-consoledock--page .gs-consoledock__body{flex:auto;min-width:0}.gs-consoledock--page .gs-consoledock__thread{max-width:72rem;font-size:var(--font-size-base)}@media (max-width:56rem){.gs-consoledock--page .gs-consoledock__columns{flex-direction:column}.gs-consoledock--page .gs-consoledock__threads{border-inline-end:0;border-bottom:1px solid var(--color-border);flex:none;max-height:14rem}}.gs-consoledock--panel,.gs-consoledock--rail{animation:gs-console-in var(--duration-medium,.32s) cubic-bezier(.2, .8, .2, 1);transform-origin:100% 100%}@keyframes gs-console-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.gs-consoledock__header{padding-block:var(--spacing-2)}.gs-consoledock__title{font-size:var(--font-size-base)}.gs-consoledock__action--reset{min-width:2rem;padding-inline:var(--spacing-2);font-size:var(--font-size-lg);line-height:1}.gs-consoledock__mode-accent{border-color:var(--color-error)}.gs-console-mode-explanation{margin:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-inner);background:var(--color-warning-muted);color:var(--color-text-primary);font-size:var(--gs-chat-message-font-size,14px);line-height:1.5}.gs-consoledock__composer .gs-console-context{border:0;border-top:1px solid var(--color-border);padding:var(--spacing-2) 0;background:0 0}.gs-console-context{align-items:center;gap:var(--spacing-2);min-width:0;display:flex;position:relative}.gs-console-context__chip{align-items:center;gap:var(--spacing-1);max-width:100%;min-height:2rem;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.gs-console-context__chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gs-console-context__pop{z-index:12;width:min(28rem,100vw - 2rem);max-height:min(22rem,55dvh);padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-popover);box-shadow:var(--shadow-high);font-size:var(--font-size-sm);position:absolute;inset-block-end:calc(100% + var(--spacing-1));inset-inline-start:0;overflow:auto}.gs-console-context__pop p{margin:0 0 var(--spacing-2);line-height:1.4}.gs-console-context__pop>div{gap:var(--spacing-1);margin-top:var(--spacing-2);display:grid}.gs-console-context__item{align-items:center;gap:var(--spacing-1);min-width:0;display:flex}.gs-console-context__item span{overflow-wrap:anywhere;flex:1}.gs-console-context__item button,.gs-console-context__actions button,.gs-console-context__use-page{padding:var(--spacing-1);color:var(--color-text-accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.gs-personalization{gap:var(--spacing-3);min-width:min(24rem,70vw);max-width:34rem;padding:var(--spacing-2);display:grid}.gs-personalization__head{justify-content:space-between;gap:var(--spacing-3);display:flex}.gs-personalization h2{font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin:0}.gs-personalization p{margin:var(--spacing-1) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.gs-personalization__settings{gap:var(--spacing-2);display:grid}.gs-personalization__settings label{gap:var(--spacing-1);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.gs-personalization__settings span{color:var(--color-text-secondary);grid-column:2}.gs-personalization__actions{gap:var(--spacing-3);display:flex}.gs-personalization__clear{color:var(--color-error)}.gs-personalization__search{gap:var(--spacing-1);font-size:var(--font-size-sm);display:grid}.gs-personalization__search input,.gs-personalization textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-inner);width:100%;padding:var(--spacing-2);background:var(--color-background-body);color:var(--color-text-primary);font:inherit}.gs-personalization__list{gap:var(--spacing-2);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.gs-personalization__list li{padding:var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-inner)}.gs-personalization__list small{color:var(--color-text-secondary)}.gs-personalization__list li>div{gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.gs-personalization__error{color:var(--color-error)!important}.gs-consoledock__header{z-index:8;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-background-surface);flex-direction:column;min-width:0;display:flex;position:relative}.gs-consoledock__titlebar,.gs-consoledock__settings,.gs-consoledock__mode-setting{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.gs-consoledock__titlebar,.gs-consoledock__settings{flex-wrap:wrap;justify-content:space-between}.gs-consoledock__mode-setting{flex-wrap:wrap}.gs-consoledock__setting-label,.gs-console-context__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.gs-consoledock__model,.gs-consoledock__action,.gs-consoledock__option{justify-content:center;align-items:center;gap:var(--spacing-1-5);min-height:2rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-inner);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.gs-consoledock__action{white-space:nowrap}.gs-consoledock__action--reset,.gs-consoledock__model{border-color:var(--color-border);background:var(--color-background-body)}.gs-consoledock__model{justify-content:flex-start;max-width:100%}.gs-consoledock__model span{overflow-wrap:anywhere;text-align:start}.gs-consoledock__model svg,.gs-consoledock__action svg{flex-shrink:0;width:1rem;height:1rem}.gs-consoledock__option{text-align:start;justify-content:flex-start;width:100%}.gs-consoledock__option:disabled{color:var(--color-text-disabled);cursor:default}.gs-consoledock__model:hover,.gs-consoledock__action:hover,.gs-consoledock__option:hover:not(:disabled){background:var(--color-background-muted)}.gs-consoledock__model:focus-visible,.gs-consoledock__action:focus-visible,.gs-consoledock__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-consoledock__mode-help,.gs-consoledock__workspace{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.4}.gs-consoledock__workspace{padding:var(--spacing-2);overflow-wrap:anywhere}.gs-consoledock__conversation{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background:var(--color-background-surface);display:flex}.gs-consoledock__conversation-count{color:var(--color-text-accent);font-size:var(--font-size-sm)}.gs-consoledock__conversation-title{gap:var(--spacing-1);min-width:0;display:grid}.gs-consoledock__conversation-title>span:last-child{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.gs-consoledock__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container consoledock (max-width:24rem){.gs-consoledock__header-actions{gap:0}.gs-consoledock__action{padding-inline:var(--spacing-1)}.gs-consoledock__settings{flex-direction:column;align-items:flex-start}.gs-consoledock__conversation{flex-wrap:wrap}}.gs-consoledock--bypass .gs-consoledock__header{background-color:var(--color-background-surface)}.gs-consoledock__title{align-items:center;gap:var(--spacing-1-5);min-width:0;color:inherit;padding:0 var(--spacing-1);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;display:inline-flex}.gs-consoledock__header-actions{flex-shrink:0;align-items:center;gap:.125rem;margin-inline-start:auto;display:flex}.gs-consoledock__modebar{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-background-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.gs-consoledock__modebar .hubChatRoutePicker{margin:0}.gs-consoledock__modes{border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-background-muted);gap:2px;padding:2px;display:inline-flex}.gs-consoledock__mode{white-space:nowrap;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em;padding:2px var(--spacing-2-5,.625rem);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0}.gs-consoledock__mode:disabled{cursor:default;color:var(--color-text-disabled)}.gs-consoledock__mode--on{background-color:var(--color-background-popover);color:var(--color-text-primary);box-shadow:var(--shadow-low)}.gs-consoledock__mode--danger.gs-consoledock__mode--on{background-color:var(--color-error);color:var(--color-on-accent)}.gs-consoledock__header-slot{align-items:center;gap:var(--spacing-1);min-width:0;margin-inline-start:auto;display:flex}.gs-consoledock__header-slot .hubChatRoutePicker{margin:0}.gs-console-context{align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-background-body);flex-wrap:wrap;min-width:0;display:flex}.gs-console-context__row{align-items:center;gap:var(--spacing-1) var(--spacing-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.gs-console-context__label{min-width:5.5rem}.gs-console-context__value{font-size:var(--font-size-base);color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0}.gs-console-context__explanation{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-basis:100%;line-height:1.4}.gs-console-chip{align-items:center;gap:var(--spacing-1);max-width:100%;padding:1px var(--spacing-1) 1px var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-primary);background-color:var(--color-background-surface);line-height:1.6;display:inline-flex}.gs-console-chip--page{color:var(--color-text-secondary);border-style:dashed}.gs-console-chip--pinned,.gs-console-chip--anchor{border-color:var(--color-accent);background-color:var(--color-accent-muted)}.gs-console-context__use-page{border-radius:var(--radius-inner);color:var(--color-text-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border:0;border:1px solid var(--color-border);background:0 0;background:var(--color-background-surface);cursor:pointer;flex:none;margin-inline-start:auto}.gs-console-context__use-page:hover:not(:disabled){text-decoration:underline}.gs-console-context__hint{color:var(--color-text-secondary);font-size:var(--font-size-2xs);flex:none;line-height:1.8}.gs-console-tabs{padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-border);background:var(--color-background-body);gap:2px;display:flex;overflow-x:auto}.gs-console-tabs__tab,.gs-console-tabs__new{align-items:center;gap:var(--spacing-1);border-radius:var(--radius-inner);min-width:0;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-2xs);padding:3px var(--spacing-1-5);cursor:pointer;background:0 0;border:0;display:inline-flex}.gs-console-tabs__tab--active{background:var(--color-background-surface);color:var(--color-text-primary);box-shadow:var(--shadow-low)}.gs-console-tabs__label{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.gs-console-tabs__state{color:var(--color-text-accent);white-space:nowrap}.gs-console-tabs__state--waiting{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.gs-console-chip__kind{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-2xs);color:var(--color-text-secondary);align-items:center;display:inline-flex}.gs-console-chip__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.gs-console-chip__btn{color:var(--color-icon-secondary);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;align-items:center;padding:0 2px;display:inline-flex}.gs-console-chip__btn:hover{color:var(--color-text-primary);background-color:var(--color-background-muted)}.gs-consoledock__threads{border-inline-end:1px solid var(--color-border);background-color:var(--color-background-body);flex-direction:column;flex:0 0 16rem;min-height:0;display:flex}.gs-consoledock__threads--drawer{z-index:3;width:min(24rem,100%);box-shadow:var(--shadow-high);border-inline-end:1px solid var(--color-border);position:absolute;inset-block:0;inset-inline-start:0}.gs-consoledock--panel .gs-consoledock__threads--drawer,.gs-consoledock--rail .gs-consoledock__threads--drawer{inset-block-start:0}.gs-threads{flex-direction:column;flex:auto;min-height:0;display:flex}.gs-threads__head{gap:var(--spacing-1);padding:var(--spacing-1-5) var(--spacing-2);border-bottom:1px solid var(--color-border);display:flex}.gs-threads__search{font-size:var(--font-size-sm);min-width:0}.gs-threads__new{padding:var(--spacing-1) var(--spacing-2);white-space:nowrap;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;flex:none}.gs-threads__new:hover{color:var(--color-text-primary)}.gs-threads__list{padding:var(--spacing-1);flex:auto;min-height:0;margin:0;list-style:none;overflow-y:auto}.gs-threads__note{padding:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.gs-threads__item{align-items:center;gap:var(--spacing-1);border-radius:var(--radius-element);padding-inline-end:var(--spacing-1);display:flex}.gs-threads__item:hover,.gs-threads__item:focus-within{background-color:var(--color-background-muted)}.gs-threads__item--active{background-color:var(--color-accent-muted)}.gs-threads__open{align-items:baseline;gap:var(--spacing-2);min-width:0;color:inherit;font:inherit;font-size:var(--font-size-base);text-align:left;padding:var(--spacing-2);cursor:pointer;border-radius:var(--radius-element);background:0 0;border:0;flex-wrap:wrap;flex:auto;display:flex}.gs-threads__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:100%;min-width:0;line-height:1.4;display:-webkit-box;overflow:hidden}.gs-threads__live{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-2xs);color:var(--color-text-accent);white-space:nowrap;flex:none;display:inline-flex}.gs-threads__live--waiting{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.gs-consoledock__switch{padding:var(--spacing-1) var(--spacing-3);border-bottom:1px solid var(--color-border);background-color:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--font-size-2xs);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.gs-threads__time{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:none}.gs-threads__meta{flex:none;align-items:center;gap:2px;display:inline-flex}.gs-threads__count{color:var(--color-text-disabled);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;padding-inline:var(--spacing-1)}.gs-threads__action{color:var(--color-icon-secondary);font:inherit;font-size:var(--font-size-2xs);border-radius:var(--radius-inner);cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.gs-threads__item:hover .gs-threads__action,.gs-threads__item:focus-within .gs-threads__action,.gs-threads__action:focus-visible{opacity:1}.gs-threads__action--danger{color:var(--color-error)}.gs-threads__rename{margin:var(--spacing-1);font-size:var(--font-size-xs);flex:auto}.gs-dockmenu{display:inline-flex;position:relative}.gs-dockmenu__pop{z-index:12;min-width:12rem;max-width:min(22rem,90vw);padding:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-element);background-color:var(--color-background-popover);box-shadow:var(--shadow-high);flex-direction:column;gap:2px;display:flex;position:absolute;inset-block-start:calc(100% + 4px)}.gs-dockmenu__pop--end{inset-inline-end:0}.gs-dockmenu__pop--start{inset-inline-start:0}.gs-dockmenu__section{padding:var(--spacing-1) var(--spacing-2) 2px;font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.gs-dockmenu__body{gap:var(--spacing-1);padding:var(--spacing-1);flex-direction:column;display:flex}.gs-dockmenu__body .hubChatRoutePicker,.gs-dockmenu__body .gs-console-model-picker{gap:var(--spacing-1);flex-direction:column;margin:0;display:flex}.gs-console-model-picker{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.gs-console-model-note{padding:var(--spacing-1) var(--spacing-1-5);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.gs-console-model-picker__restriction{max-width:18rem;line-height:1.4}.gs-dockmenu__item{align-items:center;gap:var(--spacing-1-5);width:100%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-inner);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.gs-dockmenu__item:hover,.gs-dockmenu__item:focus-visible{background-color:var(--color-background-muted);outline:none}.gs-dockmenu__item--active{color:var(--color-text-accent)}.gs-dockmenu__item--danger{color:var(--color-error)}.gs-dockmenu__check{text-align:center;width:.75rem}.gs-dockmenu__hint{color:var(--color-text-secondary);font-size:var(--font-size-2xs);margin-inline-start:auto}.gs-console-ticker{border-top:1px solid var(--color-border);background-color:var(--color-background-body);font-size:var(--font-size-xs)}.gs-console-ticker--waiting{background-color:var(--color-warning-muted)}.gs-console-ticker__row{align-items:center;gap:var(--spacing-2);width:100%;min-width:0;padding:var(--spacing-1) var(--spacing-3);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.gs-console-ticker__row:disabled{cursor:default}.gs-console-ticker__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gs-console-ticker__verb{font-family:var(--font-family-code);color:var(--color-text-accent)}.gs-console-ticker__detail{font-family:var(--font-family-code);color:var(--color-text-primary)}.gs-console-ticker__elapsed{font-family:var(--font-family-code);font-variant-numeric:tabular-nums;flex:none}.gs-console-ticker__list{padding:0 var(--spacing-3) var(--spacing-1-5);max-height:16rem;overflow:auto}.gs-consoledock__foot-btn{color:inherit;font:inherit;font-size:var(--font-size-2xs);padding:0 var(--spacing-1);border-radius:var(--radius-inner);cursor:pointer;background:0 0;border:0}.gs-consoledock__foot-btn:hover,.gs-consoledock__foot-btn--on{background-color:var(--color-background-muted);color:var(--color-text-primary)}.gs-consoledock__body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.gs-consoledock__scroll{overscroll-behavior:contain;min-width:0;min-height:0;flex:auto;padding-block-end:var(--spacing-2);overflow:hidden auto}.gs-consoledock__thread{min-width:0;max-width:100%;overflow:hidden}.gs-consoledock__thread>div{min-width:0;max-width:100%}.gs-consoledock__thread>div>div{box-sizing:border-box;min-width:0;max-width:100%}:is(.gs-consoledock__thread>div>div:has(>.gs-console-tool),.gs-consoledock__thread>div>div:has(>.gs-console-toolgroup)){width:100%}.gs-consoledock__empty{padding:var(--spacing-6) var(--spacing-4)}.gs-consoledock__thread{font-size:var(--font-size-sm)}.gs-consoledock__thread pre,.gs-consoledock__thread code{font-family:var(--font-family-code)}.gs-consoledock__thread p,.gs-consoledock__thread li{line-height:1.55}.gs-consoledock__thread code{font-size:.9em}.gs-consoledock__thread pre{border-radius:var(--radius-inner);line-height:1.45}.gs-console-md{font-size:var(--font-size-xs);line-height:1.5}.gs-consoledock__notice{margin:var(--spacing-1) var(--spacing-3);padding:var(--spacing-1) var(--spacing-2);border-inline-start:2px solid var(--color-border-emphasized);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.gs-consoledock__error{margin:var(--spacing-1) var(--spacing-3);padding:var(--spacing-1-5) var(--spacing-2);border-radius:var(--radius-element);background-color:var(--color-error-muted);color:var(--color-text-primary);font-size:var(--font-size-xs)}.gs-console-tool,.gs-console-toolgroup{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.gs-console-tool{margin-block:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-element);background-color:var(--color-background-surface);font-size:var(--font-size-xs)}.gs-console-tool--error{border-color:var(--color-error)}.gs-console-tool__row{align-items:center;gap:var(--spacing-1-5);width:100%;padding:var(--spacing-1) var(--spacing-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.gs-console-tool__row:hover{background-color:var(--color-background-muted)}.gs-console-tool__caret{color:var(--color-icon-secondary);flex:none;display:inline-flex}.gs-console-tool__verb{font-family:var(--font-family-code);font-weight:var(--font-weight-semibold);color:var(--color-text-accent);flex:none}.gs-console-tool__detail{font-family:var(--font-family-code);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.gs-console-tool__status{color:var(--color-icon-secondary);flex:none;align-items:center;display:inline-flex}.gs-console-tool__body{padding:0 var(--spacing-2) var(--spacing-2);gap:var(--spacing-1-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.gs-console-tool__body>*{min-width:0;max-width:100%}.gs-terminal,.gs-fileview,.gs-udiff,.gs-jsontree,.gs-textblock,.gs-console-md,.gs-datatable{box-sizing:border-box;min-width:0;max-width:100%}.gs-console-ticker__list,.gs-console-permission,.gs-console-permission__preview{min-width:0;max-width:100%}.gs-console-tool__note{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.gs-console-code{padding:var(--spacing-1-5) var(--spacing-2);border-radius:var(--radius-inner);background-color:var(--color-background-muted);color:var(--color-text-primary);font-family:var(--font-family-code);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;margin:0;line-height:1.5;overflow:auto}.gs-console-code--cmd:before{content:"$ ";color:var(--color-text-secondary)}.gs-console-code--out{background-color:var(--color-background-body)}.gs-console-code--error{background-color:var(--color-error-muted)}.gs-console-code--added{background-color:var(--color-success-muted)}.gs-console-code--removed{background-color:var(--color-error-muted)}.gs-console-diff{flex-direction:column;gap:2px;display:flex}.gs-console-output{gap:var(--spacing-1);flex-direction:column;display:flex}.gs-console-linkbtn{color:var(--color-text-accent);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.gs-console-plan{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gs-console-plan__item{align-items:baseline;gap:var(--spacing-2);display:flex}.gs-console-plan__mark{border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);flex:none;width:.5rem;height:.5rem;transform:translateY(1px)}.gs-console-plan__item--in_progress .gs-console-plan__mark{background-color:var(--color-accent);border-color:var(--color-accent)}.gs-console-plan__item--completed{color:var(--color-text-secondary);text-decoration:line-through}.gs-console-plan__item--completed .gs-console-plan__mark{background-color:var(--color-border-emphasized)}.gs-console-toolgroup{margin-block:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-element);background-color:var(--color-background-surface);font-size:var(--font-size-xs)}.gs-console-toolgroup__list{padding:0 var(--spacing-1-5) var(--spacing-1-5);flex-direction:column;display:flex}.gs-console-toolgroup__list .gs-console-tool{margin-block:2px}.gs-console-tool__meta{align-items:center;gap:var(--spacing-1-5);color:var(--color-text-secondary);flex:none;display:inline-flex}.gs-console-tool__duration{font-family:var(--font-family-code);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.gs-console-tool__pill{border-radius:var(--radius-full);min-width:1rem;height:1rem;color:var(--color-icon-secondary);justify-content:center;align-items:center;display:inline-flex}.gs-console-tool__pill--done{color:var(--color-success)}.gs-console-tool__pill--error{padding:0 var(--spacing-1-5);background-color:var(--color-error-muted);color:var(--color-error);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.gs-console-code--input{max-height:10rem}.gs-terminal{border:1px solid var(--color-border);border-radius:var(--radius-inner);background-color:var(--color-background-body);flex-direction:column;display:flex;overflow:hidden}.gs-terminal--error{border-color:var(--color-error)}.gs-terminal__head{align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-border);background-color:var(--color-background-muted);font-family:var(--font-family-code);font-size:var(--font-size-xs);min-width:0;display:flex}.gs-terminal__prompt{color:var(--color-text-accent);font-weight:var(--font-weight-semibold)}.gs-terminal__cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:auto;overflow:hidden}.gs-terminal__meta{align-items:center;gap:var(--spacing-1-5);color:var(--color-text-secondary);font-size:var(--font-size-2xs);white-space:nowrap;display:inline-flex}.gs-terminal__exit{color:var(--color-error)}.gs-terminal__body{padding:var(--spacing-1-5) var(--spacing-2);font-family:var(--font-family-code);font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;margin:0;line-height:1.5;overflow:auto}.gs-terminal__body--empty,.gs-terminal__body--running{color:var(--color-text-secondary);font-style:italic}.gs-terminal--error .gs-terminal__body{background-color:var(--color-error-muted)}.gs-terminal__trunc{color:var(--color-text-secondary)}.gs-terminal+.gs-console-linkbtn,.gs-fileview+.gs-console-linkbtn{margin:var(--spacing-1) 0 0 var(--spacing-2)}.gs-terminal .gs-console-linkbtn,.gs-fileview .gs-console-linkbtn,.gs-textblock .gs-console-linkbtn{margin:0 var(--spacing-2) var(--spacing-1)}.gs-ansi--bold{font-weight:var(--font-weight-semibold)}.gs-ansi--dim{opacity:.6}.gs-ansi--italic{font-style:italic}.gs-ansi--underline{text-decoration:underline}.gs-ansi--fg-0,.gs-ansi--fg-8{color:var(--color-text-secondary)}.gs-ansi--fg-1,.gs-ansi--fg-9{color:var(--color-error)}.gs-ansi--fg-2,.gs-ansi--fg-10{color:var(--color-success)}.gs-ansi--fg-3,.gs-ansi--fg-11{color:var(--color-warning)}.gs-ansi--fg-4,.gs-ansi--fg-12,.gs-ansi--fg-5,.gs-ansi--fg-13{color:var(--color-text-accent)}.gs-ansi--fg-6,.gs-ansi--fg-14{color:var(--color-accent)}.gs-ansi--fg-7,.gs-ansi--fg-15{color:var(--color-text-primary)}.gs-ansi--bg-1,.gs-ansi--bg-9{background-color:var(--color-error-muted)}.gs-ansi--bg-2,.gs-ansi--bg-10{background-color:var(--color-success-muted)}.gs-ansi--bg-3,.gs-ansi--bg-11{background-color:var(--color-warning-muted)}.gs-ansi--bg-4,.gs-ansi--bg-12,.gs-ansi--bg-6,.gs-ansi--bg-14{background-color:var(--color-accent-muted)}.gs-ansi--bg-0,.gs-ansi--bg-7,.gs-ansi--bg-8,.gs-ansi--bg-15{background-color:var(--color-background-muted)}.gs-fileview{border:1px solid var(--color-border);border-radius:var(--radius-inner);background-color:var(--color-background-body);flex-direction:column;display:flex;overflow:hidden}.gs-fileview--write{border-color:var(--color-success)}.gs-fileview__head,.gs-udiff__head{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-2);border-bottom:1px solid var(--color-border);background-color:var(--color-background-muted);font-family:var(--font-family-code);font-size:var(--font-size-xs);min-width:0;display:flex}.gs-fileview__path,.gs-udiff__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:auto;overflow:hidden}.gs-fileview__meta,.gs-udiff__stats{color:var(--color-text-secondary);font-size:var(--font-size-2xs);white-space:nowrap}.gs-fileview__body,.gs-udiff__body{padding:var(--spacing-1) 0;font-family:var(--font-family-code);font-size:var(--font-size-xs);white-space:pre;max-height:28rem;color:var(--color-text-primary);margin:0;line-height:1.5;overflow:auto}.gs-fileview__line,.gs-udiff__line{padding-inline:var(--spacing-2);display:block}.gs-fileview__no,.gs-udiff__no{color:var(--color-text-disabled);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;margin-inline-end:var(--spacing-2);display:inline-block}.gs-udiff__no+.gs-udiff__no{margin-inline-start:calc(-1 * var(--spacing-1))}.gs-udiff{border:1px solid var(--color-border);border-radius:var(--radius-inner);background-color:var(--color-background-body);flex-direction:column;display:flex;overflow:hidden}.gs-udiff__added{color:var(--color-success)}.gs-udiff__removed{color:var(--color-error)}.gs-udiff__sign{width:1ch;color:var(--color-text-secondary);margin-inline-end:var(--spacing-1);display:inline-block}.gs-udiff__line--added{background-color:var(--color-success-muted)}.gs-udiff__line--added .gs-udiff__sign{color:var(--color-success)}.gs-udiff__line--removed{background-color:var(--color-error-muted)}.gs-udiff__line--removed .gs-udiff__sign{color:var(--color-error)}.gs-udiff__line--skip{color:var(--color-text-secondary);background-color:var(--color-background-muted);font-style:italic}.gs-jsontree{border:1px solid var(--color-border);border-radius:var(--radius-inner);background-color:var(--color-background-body);padding:var(--spacing-1) var(--spacing-1-5);font-family:var(--font-family-code);font-size:var(--font-size-xs);max-height:24rem;line-height:1.55;overflow:auto}.gs-jsontree__row{align-items:center;gap:var(--spacing-1);min-width:0;border-radius:var(--radius-inner);padding-inline-start:calc(var(--depth,0) * var(--spacing-3));display:flex}.gs-jsontree__row:hover{background-color:var(--color-background-muted)}.gs-jsontree__row:hover .gs-jsontree__actions{opacity:1}.gs-jsontree__toggle{width:1rem;color:var(--color-icon-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;padding:0;display:inline-flex}.gs-jsontree__toggle--leaf{cursor:default}.gs-jsontree__key{color:var(--color-text-accent)}.gs-jsontree__colon,.gs-jsontree__preview{color:var(--color-text-secondary)}.gs-jsontree__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gs-jsontree__value--string{color:var(--color-success)}.gs-jsontree__value--number{color:var(--color-text-accent);font-variant-numeric:tabular-nums}.gs-jsontree__value--boolean{color:var(--color-warning)}.gs-jsontree__value--null,.gs-jsontree__value--undefined{color:var(--color-text-disabled)}.gs-jsontree__actions{opacity:0;transition:opacity var(--duration-fast,.14s) ease;margin-inline-start:auto}.gs-jsontree__copy{color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-2xs);cursor:pointer;padding:0 var(--spacing-1);background:0 0;border:0}.gs-jsontree__copy:hover{color:var(--color-text-accent)}.gs-jsontree__close{color:var(--color-text-secondary);padding-inline-start:calc((var(--depth,0) + 1) * var(--spacing-3))}.gs-jsontree__node .gs-jsontree__children{display:block}.gs-console-planstrip{border-top:1px solid var(--color-border);background-color:var(--color-background-body);font-size:var(--font-size-xs)}.gs-console-planstrip__head{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1) var(--spacing-3);color:inherit;font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;display:flex}.gs-console-planstrip__title{font-weight:var(--font-weight-semibold)}.gs-console-planstrip__progress{font-family:var(--font-family-code);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.gs-console-planstrip__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);flex:auto;overflow:hidden}.gs-console-planstrip__bar{border-radius:var(--radius-full);background-color:var(--color-background-muted);flex:0 0 4rem;height:.25rem;margin-inline-start:auto;overflow:hidden}.gs-console-planstrip__fill{background-color:var(--color-accent);height:100%;transition:width var(--duration-medium,.32s) ease;display:block}.gs-console-plan--strip{padding:0 var(--spacing-3) var(--spacing-2) var(--spacing-8);max-height:9rem;overflow:auto}.gs-console-thinking{max-width:85%;font-size:var(--font-size-2xs);color:var(--color-text-secondary);align-self:flex-start}.gs-console-thinking__toggle{align-items:center;gap:var(--spacing-1);color:inherit;font:inherit;font-size:var(--font-size-2xs);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.gs-console-thinking__body{margin:var(--spacing-1) 0 0;padding:var(--spacing-1-5) var(--spacing-2);border-inline-start:2px solid var(--color-border-emphasized);font-family:var(--font-family-body);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;line-height:1.5;overflow:auto}.gs-console-errnotice{gap:var(--spacing-2);margin:var(--spacing-1) var(--spacing-3);padding:var(--spacing-2);border:1px solid var(--color-error);border-radius:var(--radius-element);background-color:var(--color-background-surface);font-size:var(--font-size-xs);display:flex}.gs-console-errnotice__icon{color:var(--color-error);flex:none;padding-top:1px;display:inline-flex}.gs-console-errnotice__body{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.gs-console-errnotice__title{font-weight:var(--font-weight-semibold)}.gs-console-errnotice__text{color:var(--color-text-secondary);overflow-wrap:anywhere;font-family:var(--font-family-code);font-size:var(--font-size-2xs);line-height:1.5}.gs-console-errnotice__actions{align-items:center;gap:var(--spacing-2);display:flex}.gs-console-permission{margin:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--color-warning);border-radius:var(--radius-container);background-color:var(--color-background-surface);box-shadow:var(--shadow-low);gap:var(--spacing-2);outline:none;flex-direction:column;display:flex}.gs-console-permission:focus-visible{box-shadow:0 0 0 2px var(--color-accent-muted), var(--shadow-low)}.gs-console-permission__head{align-items:center;gap:var(--spacing-2);display:flex}.gs-console-permission__tool{font-family:var(--font-family-code);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.gs-console-permission__summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.gs-console-permission__preview{gap:var(--spacing-1);flex-direction:column;display:flex}.gs-console-permission__actions,.gs-console-permission__deny{align-items:center;gap:var(--spacing-1-5);flex-wrap:wrap;display:flex}.gs-console-permission kbd{border-radius:var(--radius-inner);font-family:var(--font-family-code);font-size:var(--font-size-2xs);opacity:.7;border:1px solid;margin-inline-start:var(--spacing-1);padding:0 4px}.gs-console-input{min-width:0;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-element);background-color:var(--color-background-body);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);flex:12rem}.gs-consoledock__composer{border-top:1px solid var(--color-border);background-color:var(--color-background-surface);padding:var(--spacing-3);gap:var(--spacing-1-5);flex-direction:column;display:flex}.gs-consoledock__composer-row{align-items:center;gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.gs-consoledock__composer-controls{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.gs-console-toolgroup__row .gs-console-tool__verb{font-family:inherit}.gs-consoledock__composer-actions{align-items:center;gap:var(--spacing-1);flex:none;display:flex}.gs-consoledock__file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.gs-consoledock__attach,.gs-consoledock__settings-button,.gs-consoledock__voice{min-height:2.5rem;padding:var(--spacing-2);border-radius:var(--radius-element);color:var(--color-text-secondary);font:inherit;font-size:var(--gs-chat-message-font-size,14px);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-consoledock__attach{width:2.5rem;padding:0;font-size:1.5rem;line-height:1}.gs-consoledock__settings-button{gap:var(--spacing-1-5)}.gs-consoledock__voice{gap:var(--spacing-1);white-space:nowrap}.gs-consoledock__voice--active{color:var(--color-accent);background:var(--color-accent-muted)}.gs-consoledock__bypass-status{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-inner);background:var(--color-warning-muted);color:var(--color-text-primary);font-size:inherit;font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.5}.gs-consoledock__attach:hover:not(:disabled),.gs-consoledock__settings-button:hover,.gs-consoledock__voice:hover:not(:disabled){background:var(--color-background-muted);color:var(--color-text-primary)}.gs-consoledock__attach:focus-visible,.gs-consoledock__settings-button:focus-visible,.gs-consoledock__voice:focus-visible,.gs-consoledock__setting-section>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gs-consoledock__attach:disabled,.gs-consoledock__voice:disabled{color:var(--color-text-disabled);cursor:default}.gs-consoledock__composer-row>button{min-height:2.5rem;padding-inline:var(--spacing-4)}.gs-consoledock__composer-settings{position:static}.gs-consoledock__composer-settings .gs-dockmenu__pop{box-sizing:border-box;width:min(24rem,100%);max-width:100%;max-height:50dvh;inset-block-start:auto;inset-block-end:calc(100% + var(--spacing-2));overflow:auto}.gs-consoledock__setting-section>summary{align-items:center;gap:var(--spacing-2);min-height:2.5rem;padding:var(--spacing-2);border-radius:var(--radius-inner);font-size:var(--gs-chat-message-font-size,14px);cursor:pointer;list-style:none;display:flex}.gs-consoledock__setting-section>summary::-webkit-details-marker{display:none}.gs-consoledock__setting-section>summary:hover{background:var(--color-background-muted)}.gs-consoledock__setting-section>summary svg{flex:none;width:1rem;height:1rem}.gs-consoledock__setting-section[open]>summary>:last-child{transform:rotate(180deg)}.gs-consoledock__composer-settings .gs-dockmenu__item{gap:var(--spacing-1) var(--spacing-2);padding:var(--spacing-2);font-size:var(--gs-chat-message-font-size,14px);grid-template-columns:.75rem minmax(0,1fr);display:grid}.gs-consoledock__composer-settings .gs-dockmenu__hint{font-size:var(--font-size-sm);grid-column:2;margin:0;line-height:1.4}.gs-consoledock__setting-value{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;overflow:hidden}.gs-consoledock__attachments{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.gs-consoledock__attachment{align-items:center;gap:var(--spacing-1);max-width:100%;padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-flex}.gs-consoledock__attachment button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.gs-console-textarea{box-sizing:border-box;resize:none;field-sizing:content;width:100%;min-width:0;min-height:6rem;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-element);background-color:var(--color-background-body);color:var(--color-text-primary);font:inherit;font-size:var(--gs-chat-message-font-size,14px);grid-column:1/-1;max-height:16rem;line-height:1.4}.gs-console-textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted);outline:none}.gs-consoledock__voice-status{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-height:1.25rem;display:flex}.gs-consoledock__voice-status--error{color:var(--color-danger)}.gs-consoledock__voice-indicator{border-radius:var(--radius-full);background:var(--color-text-disabled);flex:none;width:.5rem;height:.5rem}.gs-consoledock__voice-indicator--listening{background:var(--color-accent)}.gs-consoledock__voice-indicator--thinking{background:var(--color-warning)}.gs-consoledock__voice-indicator--speaking{background:var(--color-success)}.gs-consoledock__voice-indicator--error{background:var(--color-danger)}.gs-consoledock__queued{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:1px dashed var(--color-border-emphasized);border-radius:var(--radius-element);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.gs-consoledock__queued-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:auto;overflow:hidden}.gs-consoledock__foot{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.gs-consoledock__foot-item{align-items:center;gap:var(--spacing-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.gs-consoledock__foot-item--mono{font-family:var(--font-family-code)}.gs-consoledock__foot-hint{font-family:var(--font-family-code);opacity:.7;margin-inline-start:auto}.gs-console-spinner{border-radius:var(--radius-full);border:1.5px solid var(--color-border-emphasized);border-top-color:var(--color-accent);width:.625rem;height:.625rem;animation:.9s linear infinite gs-console-spin;display:inline-block}@keyframes gs-console-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gs-console-spinner{animation-duration:3s}.gs-console-pill,.gs-jsontree__actions,.gs-console-planstrip__fill{transition:none}.gs-consoledock--panel,.gs-consoledock--rail{animation:none}}@media (max-width:40rem){.gs-consoledock--panel,.gs-consoledock--rail{border-radius:var(--radius-container) var(--radius-container) 0 0;border-block-end:0;border-inline:0;width:100vw;height:min(44rem,92dvh);inset-block-end:0;inset-inline:0}.gs-console-pill{inset-block-end:var(--spacing-4);inset-inline-end:var(--spacing-4)}}.gs-personalization-receipt{align-items:center;gap:var(--spacing-1);max-width:85%;padding-inline:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;line-height:1.35;display:flex}.gs-consoledock__capture{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-background-body);min-height:2rem;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;flex:none}.gs-consoledock__capture--on{border-color:var(--color-accent);color:var(--color-text-accent);background:var(--color-accent-muted)}.gs-consoledock__capture:disabled{color:var(--color-text-disabled);cursor:default}
