:root{color-scheme:light dark;--gp-canvas:light-dark(#FCFCFB,#0D0D0D);--gp-surface:light-dark(#F5F5F3,#171717);--gp-raised:light-dark(#FFFFFF,#212121);--gp-selected:light-dark(#ECECE9,#2B2B2B);--gp-surface-0:var(--gp-canvas);--gp-surface-1:var(--gp-surface);--gp-surface-2:var(--gp-raised);--gp-surface-3:var(--gp-selected);--gp-text:light-dark(#171717,#ECECEC);--gp-text-muted:light-dark(#555555,#B4B4B4);--gp-assistant-marker-ink:light-dark(#5C5C58,#A3A39E);--gp-text-ai-marker:max(0.75rem,calc(var(--gp-text-small) - 0.0625rem));--gp-text-disabled:light-dark(#676767,#989898);--gp-text-1:var(--gp-text);--gp-text-2:var(--gp-text-muted);--gp-text-3:var(--gp-text-disabled);--gp-structure:var(--gp-text);--gp-interactive:light-dark(#087A4C,#21F59D);--gp-interactive-hover:light-dark(#066B42,#79FFC7);--gp-interactive-pressed:light-dark(#055A38,#A8FFDB);--gp-on-interactive:light-dark(#FFFFFF,#0D0D0D);--gp-focus:var(--gp-interactive);--gp-accent:var(--gp-interactive);--gp-accent-hover:var(--gp-interactive-hover);--gp-accent-pressed:var(--gp-interactive-pressed);--gp-accent-contrast:var(--gp-on-interactive);--gp-action:var(--gp-ink);--gp-action-ink:var(--gp-canvas);--gp-action-hover:var(--gp-text-muted);--gp-action-pressed:var(--gp-text-disabled);--gp-gee:light-dark(#087A4C,#21F59D);--gp-gee-ink:light-dark(#FFFFFF,#0D0D0D);--gp-badge-neutral:var(--gp-selected);--gp-badge-neutral-ink:var(--gp-text);--gp-read-floor:0.75rem;--gp-touch-target:44px;--gp-focus-ink:var(--gp-ink);--gp-info:var(--gp-structure);--gp-success:light-dark(#1F6B3F,#62C28A);--gp-error:light-dark(#B3261E,#F2847C);--gp-error-hover:light-dark(#8F1D17,#F5A09A);--gp-error-pressed:light-dark(#781711,#F8BDB8);--gp-on-error:light-dark(#FFFFFF,#0D0D0D);--gp-kiln:light-dark(#9A6200,#D49A3A);--gp-kiln-text:light-dark(#8A5A00,#DDA84E);--gp-status-ok:var(--gp-success);--gp-status-warning:var(--gp-kiln-text);--gp-status-danger:var(--gp-error);--gp-status-info:var(--gp-info);--gp-border:light-dark(#E4E4E0,#2E2E2E);--gp-border-strong:light-dark(#858585,#767676);--gp-border-1:var(--gp-border);--gp-border-2:var(--gp-border-strong);--gp-state-hover:light-dark(var(--gp-ink-4),var(--gp-ink-8));--gp-state-active:light-dark(var(--gp-ink-8),var(--gp-ink-12));--gp-ink:light-dark(#171717,#ECECEC);--gp-ink-4:color-mix(in srgb,var(--gp-ink) 4%,transparent);--gp-ink-6:color-mix(in srgb,var(--gp-ink) 6%,transparent);--gp-ink-8:color-mix(in srgb,var(--gp-ink) 8%,transparent);--gp-ink-12:color-mix(in srgb,var(--gp-ink) 12%,transparent);--gp-ink-16:color-mix(in srgb,var(--gp-ink) 16%,transparent);--gp-ink-20:color-mix(in srgb,var(--gp-ink) 20%,transparent);--gp-chrome:light-dark(#F1F1EF,#080808);--gp-pane:light-dark(#FCFCFB,#121212);--gp-accent-4:color-mix(in srgb,var(--gp-accent) 4%,transparent);--gp-accent-8:color-mix(in srgb,var(--gp-accent) 8%,transparent);--gp-accent-16:color-mix(in srgb,var(--gp-accent) 16%,transparent);--gp-success-soft:color-mix(in srgb,var(--gp-success) 12%,transparent);--gp-error-soft:color-mix(in srgb,var(--gp-error) 12%,transparent);--gp-kiln-soft:color-mix(in srgb,var(--gp-kiln) 12%,transparent);--gp-thread-fill:var(--gp-selected);--gp-thread-ink:var(--gp-text);--gp-overlay:light-dark(rgb(23 23 23/0.4),rgb(13 13 13/0.6));--gp-shadow-overlay:0 12px 32px light-dark(rgb(23 23 23/0.12),rgb(13 13 13/0.5));--gp-font:var(--font-inter-text,"Inter"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gp-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gp-text-display:3rem;--gp-text-display-line:3.25rem;--gp-text-h1:2.25rem;--gp-text-h1-line:2.625rem;--gp-text-h2:1.75rem;--gp-text-h2-line:2.125rem;--gp-text-h3:1.25rem;--gp-text-h3-line:1.75rem;--gp-text-body-lg:1.125rem;--gp-text-body-lg-line:1.75rem;--gp-text-body:1rem;--gp-text-body-line:1.5rem;--gp-text-small:0.875rem;--gp-text-small-line:1.25rem;--gp-space-0-5:2px;--gp-space-1:4px;--gp-space-1-5:6px;--gp-space-2:8px;--gp-space-3:12px;--gp-space-4:16px;--gp-space-5:24px;--gp-space-6:32px;--gp-space-7:48px;--gp-space-8:64px;--gp-space-9:96px;--gp-space-10:128px;--gp-radius-sm:4px;--gp-radius-md:8px;--gp-radius-lg:12px;--gp-radius-xl:20px;--gp-radius-2xl:24px;--gp-radius-pill:999px;--gp-target:44px;--gp-target-fine:40px;--gp-focus-width:2px;--gp-focus-offset:2px;--gp-measure:46rem;--gp-chat-sidebar-w:260px;--gp-chat-line:1.625rem;--gp-chat-gutter:16px;--gp-ease-standard:cubic-bezier(0.2,0,0,1);--gp-motion-instant:50ms;--gp-motion-fast:100ms;--gp-motion-state:150ms;--gp-motion-panel:200ms;--gp-motion-dot:1600ms;--gp-avatar-face-ink:light-dark(#050505,#050505);--gp-mark:light-dark(#0A8F5A,#21F59D);--gp-avatar-black:light-dark(#30343B,#929CAA);--gp-avatar-black-eye:light-dark(#FFFFFF,#131820);--gp-avatar-white:light-dark(#8B887E,#F4EFDB);--gp-avatar-white-eye:light-dark(#131820,#131820);--gp-avatar-white-bubble:light-dark(var(--gp-ink-8),#F4EFDB);--gp-avatar-white-bubble-ink:light-dark(var(--gp-text),#131820);--gp-avatar-brown:light-dark(#88533C,#D5A17D);--gp-avatar-brown-eye:light-dark(#FFFFFF,#131820);--gp-avatar-red:light-dark(#BA354A,#FA7986);--gp-avatar-red-eye:light-dark(#FFFFFF,#131820);--gp-avatar-orange:light-dark(#B34D12,#FFA45F);--gp-avatar-orange-eye:light-dark(#FFFFFF,#131820);--gp-avatar-amber:light-dark(#967013,#EAC361);--gp-avatar-amber-eye:light-dark(#FFFFFF,#131820);--gp-avatar-green:light-dark(#23724E,#70CF99);--gp-avatar-green-eye:light-dark(#FFFFFF,#131820);--gp-avatar-teal:light-dark(#146E73,#60C7C1);--gp-avatar-teal-eye:light-dark(#FFFFFF,#131820);--gp-avatar-blue:light-dark(#335BB3,#8BAAFF);--gp-avatar-blue-eye:light-dark(#FFFFFF,#131820);--gp-avatar-purple:light-dark(#7148A0,#C299F1);--gp-avatar-purple-eye:light-dark(#FFFFFF,#131820);--gp-avatar-pink:light-dark(#AC3975,#EF91C2);--gp-avatar-pink-eye:light-dark(#FFFFFF,#131820);--gp-avatar-gray:light-dark(#69727D,#B3BECB);--gp-avatar-gray-eye:light-dark(#FFFFFF,#131820)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-contrast:more){:root{--gp-border:var(--gp-border-strong);--gp-text-muted:var(--gp-text)}}:root[data-theme=contrast]{color-scheme:dark;--gp-border:var(--gp-border-strong);--gp-text-muted:var(--gp-text)}@media (min-width:768px){:root{--gp-chat-gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--gp-motion-instant:0ms;--gp-motion-fast:0ms;--gp-motion-state:0ms;--gp-motion-panel:0ms;--gp-motion-dot:0ms}}:root{--ws-bg:var(--gp-canvas);--ws-surface:var(--gp-surface);--ws-selected:var(--gp-selected);--ws-text:var(--gp-text);--ws-muted:var(--gp-text-muted);--ws-disabled-text:var(--gp-text-disabled);--ws-border:var(--gp-border);--ws-border-strong:var(--gp-border-strong);--ws-action:var(--gp-interactive);--ws-on-action:var(--gp-on-interactive);--ws-action-hover:var(--gp-interactive-hover);--ws-link:var(--gp-interactive);--ws-focus:var(--gp-focus);--ws-success:var(--gp-success);--ws-warning:var(--gp-kiln-text);--ws-danger:var(--gp-error);--ws-info:var(--gp-info);--ws-overlay:var(--gp-overlay);--ws-shadow-overlay:var(--gp-shadow-overlay);--ws-target:var(--gp-target);--ws-focus-width:var(--gp-focus-width);--ws-font:var(--gp-font);--ws-mono:var(--gp-font-mono);--gp-motion-avatar-gaze:4800ms;--gp-motion-avatar-pulse:480ms;--gp-motion-avatar-result:600ms;--gp-avatar-attention:light-dark(#805B16,#EAC361)}html{color-scheme:inherit}body{margin:0;background:var(--gp-canvas);color:var(--gp-text);font-family:var(--gp-font);font-size:var(--gp-text-body);line-height:var(--gp-text-body-line);font-weight:400}:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus);outline-offset:var(--gp-focus-offset)}.gp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gp-space-2);min-height:var(--gp-target-fine);padding:0 var(--gp-space-4);border:1px solid transparent;border-radius:var(--gp-radius-pill);font:inherit;font-weight:600;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);cursor:pointer;transition:background-color var(--gp-motion-state) var(--gp-ease-standard),color var(--gp-motion-state) var(--gp-ease-standard)}@media (pointer:coarse){.gp-button{min-height:var(--gp-target)}}.gp-button--primary{background:var(--gp-action);color:var(--gp-action-ink)}.gp-button--primary:hover{background:var(--gp-action-hover)}.gp-button--primary:active{background:var(--gp-action-pressed)}.gp-button--secondary{background:transparent;color:var(--gp-text);border-color:var(--gp-border-strong)}.gp-button--secondary:hover{background:var(--gp-selected)}.gp-button--secondary:active{background:var(--gp-border)}.gp-button--quiet{background:transparent;color:var(--gp-interactive)}.gp-button--quiet:hover{background:var(--gp-selected)}.gp-button--quiet:active{background:var(--gp-border)}.gp-button--destructive{background:var(--gp-error);color:var(--gp-on-error)}.gp-button--destructive:hover{background:var(--gp-error-hover)}.gp-button--destructive:active{background:var(--gp-error-pressed)}.gp-button:disabled{color:var(--gp-text-disabled);border-color:var(--gp-border);background:transparent;cursor:not-allowed}.gp-button[aria-busy=true]{cursor:progress}.gp-button[aria-busy=true]:before{content:"";width:.5rem;height:.5rem;flex:none;border-radius:var(--gp-radius-pill);background:currentColor;animation:gp-dot var(--gp-motion-dot) var(--gp-ease-standard) infinite}.gp-link{color:var(--gp-interactive);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gp-link:hover{text-decoration-thickness:2px}.gp-card,.gp-link:active{color:var(--gp-text)}.gp-card{position:relative;overflow-wrap:anywhere;padding:var(--gp-space-4);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);background:var(--gp-canvas)}@media (min-width:768px){.gp-card{padding:var(--gp-space-5)}}.gp-card--grouped{background:var(--gp-surface);border-color:transparent}.gp-card--interactive:hover{background:var(--gp-selected)}.gp-card--interactive:active{background:var(--gp-border)}.gp-card__action:after{content:"";position:absolute;inset:0;border-radius:inherit}.gp-card__action--button{padding:0;border:0;background:transparent;color:var(--gp-interactive);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gp-card:has(.gp-card__action:focus-visible){outline:var(--gp-focus-width) solid var(--gp-focus);outline-offset:var(--gp-focus-offset)}.gp-card__action:focus-visible{outline:none}.gp-card[data-state=loading]{border-style:dashed}.gp-card[data-state=error]{border-color:var(--gp-error)}.gp-card[data-state=disabled]{background:var(--gp-surface);color:var(--gp-text-disabled);pointer-events:none}.gp-pill{display:inline-flex;align-items:center;gap:var(--gp-space-1);padding:2px var(--gp-space-2);border:1px solid;border-radius:var(--gp-radius-pill);font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);font-weight:600;color:var(--gp-text-muted);background:var(--gp-canvas)}.gp-pill svg{width:14px;height:14px;flex:none}.gp-pill--decide{color:var(--gp-kiln-text)}.gp-pill--working{color:var(--gp-gee)}.gp-pill--done{color:var(--gp-success)}.gp-pill--blocked{color:var(--gp-error)}.gp-pill--info{color:var(--gp-info)}.gp-pill--new,.gp-pill--stopped{color:var(--gp-text-muted)}.gp-pill--working .gp-pill__dot{animation:gp-dot var(--gp-motion-dot) var(--gp-ease-standard) infinite}@keyframes gp-dot{0%,to{opacity:1}50%{opacity:.35}}.gp-gee{display:inline-block;width:var(--gp-gee-size,24px);height:var(--gp-gee-size,24px);flex:none}.gp-gee__disc{fill:var(--gp-structure)}.gp-gee__dot{fill:var(--gp-gee)}.gp-gee[data-state=listening] .gp-gee__dot,.gp-gee[data-state=working] .gp-gee__dot{animation:gp-dot var(--gp-motion-dot) var(--gp-ease-standard) infinite}.gp-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gp-space-1)}.gp-field__label{font-weight:600;color:var(--gp-text)}.gp-field__error,.gp-field__helper,.gp-field__label{font-size:var(--gp-text-small);line-height:var(--gp-text-small-line)}.gp-field__error,.gp-field__helper{color:var(--gp-text-muted)}.gp-field__error{color:var(--gp-error)}.gp-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--gp-target-fine);padding:var(--gp-space-2) var(--gp-space-3);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-md);background:var(--gp-canvas);color:var(--gp-text);font:inherit}.gp-input:hover{border-color:var(--gp-text)}.gp-input[aria-invalid=true]{border-color:var(--gp-error)}.gp-input:disabled,.gp-input[readonly]{color:var(--gp-text-disabled);background:var(--gp-surface)}.gp-table{width:100%;border-collapse:collapse;color:var(--gp-text)}.gp-table th{font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);font-weight:600;color:var(--gp-text-muted);text-align:left}.gp-table td,.gp-table th{padding:var(--gp-space-2) var(--gp-space-3);border-bottom:1px solid var(--gp-border)}.gp-table td{min-height:var(--gp-target-fine);vertical-align:middle}@media (max-width:639px){.gp-table--stack thead{display:none}.gp-table--stack td,.gp-table--stack tr{display:block}.gp-table--stack td:before{content:attr(data-label);display:block;font-size:var(--gp-text-small);color:var(--gp-text-muted)}}.gp-empty{display:grid;gap:var(--gp-space-2);justify-items:start;padding:var(--gp-space-5) 0;color:var(--gp-text)}.gp-empty__title{margin:0;font-size:var(--gp-text-h3);line-height:var(--gp-text-h3-line);font-weight:600}.gp-empty__body{margin:0;color:var(--gp-text-muted)}.gp-dialog{margin:auto;inset:0;height:fit-content;width:min(92vw,36rem);max-width:calc(100vw - 2rem);max-height:min(85vh,calc(100dvh - 2rem));padding:var(--gp-space-5);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);background:var(--gp-canvas);color:var(--gp-text);box-shadow:var(--gp-shadow-overlay)}.gp-dialog::backdrop{background:var(--gp-overlay)}.gp-dialog--sheet{margin:0 0 0 auto;height:100vh;max-height:none;border-radius:0}.gp-dialog{overflow:auto;overflow-wrap:anywhere}.gp-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gp-space-3);margin-bottom:var(--gp-space-3)}.gp-dialog__title{margin:0;font-size:var(--gp-text-h3);line-height:var(--gp-text-h3-line);font-weight:600;color:var(--gp-structure)}.gp-dialog__description{margin:0 0 var(--gp-space-4);color:var(--gp-text-muted)}.gp-dialog__close{min-width:var(--gp-target-fine);min-height:var(--gp-target-fine);padding:0 var(--gp-space-3);border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-interactive);font:inherit;font-weight:600;font-size:var(--gp-text-small);cursor:pointer}.gp-dialog__close:hover{background:var(--gp-selected)}.gp-dialog__close:active{background:var(--gp-border)}@media (pointer:coarse){.gp-dialog__close{min-width:var(--gp-target);min-height:var(--gp-target)}}:root:has(dialog.gp-dialog[open]){overflow:hidden}.gp-toast{display:flex;align-items:flex-start;gap:var(--gp-space-3);padding:var(--gp-space-3) var(--gp-space-4);border:1px solid var(--gp-border);border-radius:var(--gp-radius-md);background:var(--gp-canvas);color:var(--gp-text);font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);animation:gp-fade var(--gp-motion-state) var(--gp-ease-standard)}.gp-toast--success{border-color:var(--gp-success)}.gp-toast--error{border-color:var(--gp-error)}.gp-toast--info{border-color:var(--gp-info)}.gp-toast__dismiss{min-width:var(--gp-target-fine);min-height:var(--gp-target-fine);margin-left:auto;border:0;background:transparent;color:var(--gp-interactive);font:inherit;cursor:pointer}@media (pointer:coarse){.gp-toast__dismiss{min-width:var(--gp-target);min-height:var(--gp-target)}}@keyframes gp-fade{0%{opacity:0}to{opacity:1}}.gp-receipt{margin:0;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);color:var(--gp-text-muted)}.gp-approval{display:grid;gap:var(--gp-space-2);padding:var(--gp-space-4);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);background:var(--gp-canvas);color:var(--gp-text)}.gp-approval[data-status=pending]{border-color:var(--gp-kiln)}.gp-approval[data-status=approved]{border-color:var(--gp-success)}.gp-approval[data-status=failed]{border-color:var(--gp-error)}.gp-approval[data-status=unknown]{border-color:var(--gp-kiln)}.gp-approval__title{margin:0;font-size:var(--gp-text-body-lg);line-height:var(--gp-text-body-lg-line);font-weight:600;color:var(--gp-structure)}.gp-approval__actions{display:flex;flex-wrap:wrap;gap:var(--gp-space-2)}@media (prefers-reduced-motion:reduce){.gp-button[aria-busy=true]:before,.gp-gee[data-state=listening] .gp-gee__dot,.gp-gee[data-state=working] .gp-gee__dot,.gp-pill--working .gp-pill__dot{animation:none}}.gp-chat{max-width:var(--gp-measure)}.gp-chat,.gp-chat__list{display:grid;gap:var(--gp-space-3)}.gp-chat__message{display:grid;gap:var(--gp-space-1);padding:var(--gp-space-3) var(--gp-space-4);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);background:var(--gp-surface);color:var(--gp-text);overflow-wrap:anywhere}.gp-chat__message[data-author=owner]{background:var(--gp-thread-fill,var(--gp-selected));color:var(--gp-thread-ink,var(--gp-text));border-color:transparent}.gp-chat__message[data-author=person]{background:var(--gp-canvas)}.gp-chat__message[data-author=system]{background:var(--gp-canvas);border-style:dashed}.gp-chat__message[data-status=failed]{border-color:var(--gp-error)}.gp-chat__message[data-status=held]{border-color:var(--gp-kiln)}.gp-chat__meta,.gp-chat__status{margin:0;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);color:var(--gp-text-muted)}.gp-chat__author{font-weight:600;color:var(--gp-text)}.gp-chat__ai{display:inline}.gp-chat__author{white-space:nowrap}.gp-chat__actions{display:flex;flex-wrap:wrap;gap:var(--gp-space-2)}.gp-outcome{display:grid;gap:var(--gp-space-2);padding:var(--gp-space-3) var(--gp-space-4);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);background:var(--gp-canvas);color:var(--gp-text);overflow-wrap:anywhere}.gp-outcome[data-outcome=confirmed]{border-color:var(--gp-success)}.gp-outcome[data-outcome=unknown]{border-color:var(--gp-kiln)}.gp-outcome[data-outcome=failed]{border-color:var(--gp-error)}.gp-outcome__what{font-weight:600}.gp-outcome__detail,.gp-outcome__ref{margin:var(--gp-space-1) 0 0;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);color:var(--gp-text-muted)}.gp-outcome__actions{display:flex;flex-wrap:wrap;gap:var(--gp-space-2)}.gp-icon{width:1.25rem;height:1.25rem;flex:none}.gp-shell{display:grid;grid-template-columns:var(--gp-chat-sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;background:var(--gp-canvas);color:var(--gp-text)}.gp-shell[data-sidebar=closed],.gp-shell[data-sidebar=none]{grid-template-columns:minmax(0,1fr)}.gp-shell__side{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--gp-surface)}.gp-shell[data-sidebar=closed] .gp-shell__side,.gp-shell__close,.gp-shell__scrim{display:none}.gp-shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--gp-canvas)}.gp-shell__header{display:flex;align-items:center;gap:var(--gp-space-2);min-height:var(--gp-target);padding:var(--gp-space-2) var(--gp-chat-gutter)}.gp-shell__title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--gp-structure)}.gp-shell__command{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gp-space-2);min-width:0}.gp-shell__close,.gp-shell__toggle{align-items:center;justify-content:center;flex:none;width:var(--gp-target-fine);height:var(--gp-target-fine);padding:0;border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text);cursor:pointer}.gp-shell__toggle{display:inline-flex}.gp-shell__close:hover,.gp-shell__toggle:hover{background:var(--gp-selected)}.gp-shell__close:active,.gp-shell__toggle:active{background:var(--gp-border)}@media (pointer:coarse){.gp-shell__close,.gp-shell__toggle{width:var(--gp-target);height:var(--gp-target)}}.gp-shell__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.gp-shell__composer{padding:0 var(--gp-chat-gutter) var(--gp-space-3);padding-bottom:max(var(--gp-space-3),env(safe-area-inset-bottom))}@media (max-width:767px){.gp-shell,.gp-shell[data-sidebar=closed]{grid-template-columns:minmax(0,1fr)}.gp-shell__side{position:fixed;top:0;bottom:0;left:0;z-index:20;display:none;width:min(var(--gp-chat-sidebar-w),85vw);box-shadow:var(--gp-shadow-overlay)}.gp-shell[data-drawer=open][data-sidebar] .gp-shell__side{display:flex}.gp-shell[data-drawer=open] .gp-shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--gp-overlay)}.gp-shell__close{display:inline-flex;align-self:flex-end;margin:var(--gp-space-2) var(--gp-space-2) 0}}.gp-thread{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.gp-thread__scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--gp-space-4) var(--gp-chat-gutter)}.gp-thread__inner{display:flex;flex-direction:column;min-width:0;min-height:100%;max-width:var(--gp-measure);margin:0 auto}.gp-thread__empty{display:grid;flex:1 1 auto;align-content:center;justify-items:center;gap:var(--gp-space-3);padding:var(--gp-space-6) 0;overflow-wrap:anywhere;text-align:center}.gp-thread__greeting{margin:0;font-size:var(--gp-text-h2);line-height:var(--gp-text-h2-line);font-weight:600;color:var(--gp-structure)}.gp-thread__description{margin:0;color:var(--gp-text-muted)}.gp-thread__jump{position:absolute;left:50%;bottom:var(--gp-space-3);transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--gp-space-2);min-height:var(--gp-target-fine);padding:0 var(--gp-space-4);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-pill);background:var(--gp-raised);color:var(--gp-text);box-shadow:var(--gp-shadow-overlay);font:inherit;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);font-weight:600;cursor:pointer}.gp-thread__jump:hover{background:var(--gp-selected)}.gp-thread__jump:active{background:var(--gp-border)}@media (pointer:coarse){.gp-thread__jump{min-height:var(--gp-target)}}.gp-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gp-space-2)}.gp-chip{min-height:var(--gp-target);padding:var(--gp-space-2) var(--gp-space-4);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-pill);background:var(--gp-raised);color:var(--gp-text);font:inherit;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:background-color var(--gp-motion-state) var(--gp-ease-standard)}.gp-chip:hover{background:var(--gp-selected)}.gp-chip:active{background:var(--gp-border)}[data-profile=chat] .gp-chat{max-width:none;gap:var(--gp-space-5)}[data-profile=chat] .gp-chat__list{gap:var(--gp-space-5)}[data-profile=chat] .gp-chat__message{min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:transparent}[data-profile=chat] .gp-chat__message[data-author=owner]{justify-self:end;max-width:80%;padding:var(--gp-space-3) var(--gp-space-4);border-radius:var(--gp-radius-xl);background:var(--gp-thread-fill,var(--gp-selected));color:var(--gp-thread-ink,var(--gp-text))}.gp-chat__message[data-author=owner] a{color:inherit;text-decoration:underline;text-underline-offset:2px}[data-profile=chat] .gp-chat__message[data-author=system]{color:var(--gp-text-muted)}[data-profile=chat] .gp-chat__message[data-status=failed],[data-profile=chat] .gp-chat__message[data-status=held],[data-profile=chat] .gp-chat__message[data-status=interrupted]{padding:var(--gp-space-3) var(--gp-space-4);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-lg)}[data-profile=chat] .gp-chat__message[data-status=held]{border-color:var(--gp-kiln)}[data-profile=chat] .gp-chat__message[data-status=failed]{border-color:var(--gp-error)}[data-profile=chat] .gp-chat__body{font-size:var(--gp-text-body);line-height:var(--gp-chat-line);min-width:0}[data-profile=chat] .gp-chat__body>p{margin:0}[data-profile=chat] .gp-chat__body>*+*{margin-top:var(--gp-space-3)}.gp-chat__checking{display:inline-flex;align-items:center;gap:var(--gp-space-2);margin:0;color:var(--gp-text-muted)}.gp-composer{box-sizing:border-box;display:grid;width:100%;max-width:var(--gp-measure);margin:0 auto}.gp-composer,.gp-composer__box{gap:var(--gp-space-2);min-width:0}.gp-composer__box{display:flex;align-items:flex-end;padding:var(--gp-space-2);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-2xl);background:var(--gp-raised);color:var(--gp-text)}.gp-composer__box:has(.gp-composer__input:focus-visible){outline:var(--gp-focus-width) solid var(--gp-focus);outline-offset:var(--gp-focus-offset)}.gp-composer__leading{display:flex;flex:none;align-items:center}.gp-composer__input{box-sizing:border-box;flex:1 1 auto;min-width:0;max-height:calc(var(--gp-text-body-line) * 8 + var(--gp-space-5));padding:calc((var(--gp-target) - var(--gp-text-body-line)) / 2) var(--gp-space-3);border:0;background:transparent;color:var(--gp-text);font:inherit;font-size:var(--gp-text-body);line-height:var(--gp-text-body-line);overflow-y:auto;overflow-wrap:anywhere;resize:none}.gp-composer__input:focus-visible{outline:none}.gp-composer__input::placeholder{color:var(--gp-text-muted);opacity:1}.gp-composer__input:disabled{color:var(--gp-text-disabled);cursor:not-allowed}.gp-composer__send{flex:none;width:var(--gp-target-fine);height:var(--gp-target-fine);min-height:0;padding:0;border-radius:var(--gp-radius-pill)}@media (pointer:coarse){.gp-composer__send{width:var(--gp-target);height:var(--gp-target)}}.gp-composer__hint{margin:0;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);color:var(--gp-text-muted);text-align:center;overflow-wrap:anywhere}.gp-composer__hint-touch{display:none}@media (pointer:coarse){.gp-composer__hint-keys{display:none}.gp-composer__hint-touch{display:inline}}.gp-side{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--gp-space-2);min-width:0;min-height:0;padding:var(--gp-space-3);background:var(--gp-surface);color:var(--gp-text)}.gp-side__new{width:100%;justify-content:flex-start}.gp-side__needs{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--gp-space-2);min-height:var(--gp-target-fine);padding:var(--gp-space-2) var(--gp-space-3);border-radius:var(--gp-radius-lg);color:var(--gp-text);text-decoration:none}.gp-side__needs:hover,.gp-side__needs[data-selected]{background:var(--gp-selected)}.gp-side__needs:active{background:var(--gp-border)}.gp-side__needs[data-selected] .gp-side__needs-label{font-weight:600}.gp-side__needs-label{min-width:0;overflow-wrap:anywhere}.gp-side__count{flex:none;color:var(--gp-text-muted);font-size:var(--gp-text-small);line-height:var(--gp-text-small-line)}.gp-side__count:not([data-empty]){color:var(--gp-text);font-weight:600}@media (pointer:coarse){.gp-side__needs{min-height:var(--gp-target)}}.gp-side__search{position:relative}.gp-side__search-icon{position:absolute;top:50%;left:var(--gp-space-3);display:flex;transform:translateY(-50%);color:var(--gp-text-muted);pointer-events:none}.gp-side__input{padding-left:calc(var(--gp-space-3) + 1.25rem + var(--gp-space-2))}.gp-side__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.gp-side__group{margin:var(--gp-space-4) 0 var(--gp-space-1);padding:0 var(--gp-space-3);font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);font-weight:600;color:var(--gp-text-muted)}.gp-side__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.gp-side__row{display:flex;flex-wrap:wrap;align-items:center;border-radius:var(--gp-radius-lg)}.gp-side__row:hover,.gp-side__row[data-selected]{background:var(--gp-selected)}.gp-side__link{box-sizing:border-box;display:flex;flex:1 1 0;align-items:center;min-width:0;min-height:var(--gp-target-fine);padding:var(--gp-space-2) var(--gp-space-3);color:var(--gp-text);overflow-wrap:anywhere;text-decoration:none}.gp-side__row[data-selected] .gp-side__link{font-weight:600}.gp-side__more{display:grid;flex:none;place-items:center;width:var(--gp-target-fine);height:var(--gp-target-fine);padding:0;border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text-muted);opacity:0;cursor:pointer}.gp-side__row:focus-within .gp-side__more,.gp-side__row:hover .gp-side__more,.gp-side__row[data-menu-open] .gp-side__more,.gp-side__row[data-selected] .gp-side__more{opacity:1}@media (hover:none){.gp-side__more{opacity:1}}@media (pointer:coarse){.gp-side__link,.gp-side__more{width:var(--gp-target);min-height:var(--gp-target)}.gp-side__link{width:auto}}.gp-side__more:hover{background:var(--gp-border);color:var(--gp-text)}.gp-side__more:active{background:var(--gp-border-strong)}.gp-side__menu{display:grid;flex-basis:100%;margin:0 var(--gp-space-2) var(--gp-space-2);padding:var(--gp-space-1);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-xl);background:var(--gp-raised)}.gp-side__menu .gp-button{justify-content:flex-start}.gp-side__empty{margin:var(--gp-space-3) 0;padding:0 var(--gp-space-3);color:var(--gp-text-muted)}.gp-side__footer{padding-top:var(--gp-space-3)}.gp-theme{display:flex;flex-wrap:wrap;gap:var(--gp-space-1)}.gp-theme__option{display:inline-flex;align-items:center;gap:var(--gp-space-2);min-height:var(--gp-target-fine);padding:0 var(--gp-space-3);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-pill);background:transparent;color:var(--gp-text);font:inherit;font-size:var(--gp-text-small);line-height:var(--gp-text-small-line);cursor:pointer}.gp-theme__option:hover{background:var(--gp-selected)}.gp-theme__option:active{background:var(--gp-border)}.gp-theme__option[aria-pressed=true]{background:var(--gp-selected);border-color:var(--gp-interactive);font-weight:600}@media (pointer:coarse){.gp-theme__option{min-height:var(--gp-target)}}.gp-chatcard{display:grid;gap:var(--gp-space-3)}.gp-chatcard[data-phase=proposal]{border-color:var(--gp-kiln)}.gp-chatcard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gp-space-2)}.gp-chatcard__title{margin:0;font-size:var(--gp-text-body);line-height:var(--gp-text-body-line);font-weight:600;color:var(--gp-structure)}.gp-chatcard__body{min-width:0}.gp-chatcard__actions{display:flex;flex-wrap:wrap;gap:var(--gp-space-2)}.gp-chatcard .gp-outcome{padding:var(--gp-space-1) 0;border:0;border-radius:0}[data-profile=chat] .gp-side__history a,[data-profile=chat] button,[data-profile=chat] input,[data-profile=chat] textarea{min-height:44px}[data-profile=chat] .gp-shell__close,[data-profile=chat] .gp-shell__toggle,[data-profile=chat] .gp-side__more{width:44px;min-height:44px;min-width:44px}[data-profile=chat] .gp-button,[data-profile=chat] .gp-theme__option{min-width:44px}[data-profile=chat] .gp-side__link,[data-profile=chat] .gp-side__needs{min-height:44px}.gp-assistant-avatar{--avatar-fill:var(--avatar-light);--avatar-dot:var(--avatar-dot-light);--avatar-badge:var(--gp-avatar-attention);display:block;width:100%;height:100%;overflow:visible}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gp-assistant-avatar{--avatar-fill:var(--avatar-dark);--avatar-dot:var(--avatar-dot-dark);--avatar-badge:var(--gp-avatar-attention)}}[data-theme=dark] .gp-assistant-avatar{--avatar-fill:var(--avatar-dark);--avatar-dot:var(--avatar-dot-dark);--avatar-badge:var(--gp-avatar-attention)}[data-theme=light] .gp-assistant-avatar{--avatar-fill:var(--avatar-light);--avatar-dot:var(--avatar-dot-light);--avatar-badge:var(--gp-avatar-attention)}.gp-avatar-body{transform-origin:32px 32px}.gp-avatar-eyes{transform-origin:32px var(--avatar-eye-y)}@media (prefers-reduced-motion:no-preference){.gp-assistant-avatar:not([data-still])[data-state=thinking] .gp-avatar-gaze{animation:gp-avatar-think var(--gp-motion-avatar-gaze) ease-in-out infinite}.gp-avatar-body[data-event=speaking],.gp-avatar-body[data-event=working]{animation:gp-avatar-pulse var(--gp-motion-avatar-pulse) ease-out 1}.gp-avatar-eyes[data-event=done]{animation:gp-avatar-done var(--gp-motion-avatar-result) ease-out 1}.gp-avatar-eyes[data-event=failed]{animation:gp-avatar-failed var(--gp-motion-avatar-result) ease-out 1}}@keyframes gp-avatar-think{0%,to{transform:translate(0)}40%,65%{transform:translate(1.8px,-1px)}}@keyframes gp-avatar-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.035)}}@keyframes gp-avatar-done{0%,to{transform:scaleY(1)}30%,55%{transform:scaleY(.45)}}@keyframes gp-avatar-failed{0%,to{transform:scaleY(1)}30%,55%{transform:scaleY(1.3)}}@media (prefers-reduced-motion:reduce){.gp-assistant-avatar,.gp-assistant-avatar *{animation:none!important;transition:none!important}}.gp-final-avatar{position:relative;display:inline-block;flex:none;vertical-align:middle;line-height:0}.gp-final-avatar-fallback,.gp-final-avatar-motion,.gp-final-avatar-static{display:block;width:100%;height:100%}.gp-final-avatar-static{object-fit:contain}.gp-final-avatar-motion{position:absolute;inset:0;pointer-events:none}:is(input,textarea,select):not([type=checkbox]):not([type=radio]){font-size:var(--ws-type-body)}@media (any-pointer:coarse),(max-width:1366px){body :is(button,a[href],select,textarea,summary,[role=button],[role=switch],[role=checkbox],[role=radio],[role=tab],[role^=menuitem],[role=option],input:not([type=hidden])):not(.gp-sr-only):not([hidden]):not([aria-hidden=true]){box-sizing:border-box;min-width:var(--gp-target,44px)!important;min-height:var(--gp-target,44px)!important}:where(body a[href]){display:inline-flex;align-items:center}body :is(button,a[href],select,textarea,input){max-width:100%}:where(body button,body a[href]){white-space:normal;overflow-wrap:anywhere}body label:has(input:is([type=checkbox],[type=radio])){min-width:var(--gp-target,44px)!important;min-height:var(--gp-target,44px)!important}:where(body label:has(input:is([type=checkbox],[type=radio]))){display:inline-flex;align-items:center}body label input:is([type=checkbox],[type=radio]):not(.ph-switch):not(.ws-owner-ai-switch){min-width:0!important;min-height:0!important}body input:is(.ph-switch,.ws-owner-ai-switch)[role=switch]{width:var(--gp-target,44px);height:var(--gp-target,44px);max-height:none;border:0!important;background:transparent!important}body input:is(.ph-switch,.ws-owner-ai-switch)[role=switch]:after{content:"";position:absolute;pointer-events:none;box-sizing:border-box;top:calc((100% - 26px) / 2);left:calc((100% - 44px) / 2);width:44px;height:26px;border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-pill);background:transparent}body input.ws-owner-ai-switch[role=switch]:after{top:calc((100% - 24px) / 2);left:calc((100% - 40px) / 2);width:40px;height:24px}body input:is(.ph-switch,.ws-owner-ai-switch)[role=switch]:checked:after{border-color:var(--gp-action);background:var(--gp-action)}body input:is(.ph-switch,.ws-owner-ai-switch)[role=switch]:before{z-index:1;top:calc((100% - 16px) / 2);left:calc((100% - 16px - 18px) / 2)}body input.ws-owner-ai-switch[role=switch]:before{left:calc((100% - 16px - 16px) / 2)}body :is(.ws-round,.ws-quiet-initials,.ws-jump-down,.fc-chip,.fc-icon):after{content:none!important}}.ws-app{height:var(--ws-vh,100dvh)}.ws-activity[data-sheet=true] .ws-activity-body{padding-bottom:max(24px,env(safe-area-inset-bottom))}@media (max-width:767px){.ws-app{position:fixed;inset:var(--ws-vtop,0) 0 auto}.ws-app .gp-shell__header{flex-shrink:0;flex-wrap:wrap;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ws-app .gp-shell__side{top:var(--ws-vtop,0);bottom:auto;height:var(--ws-vh,100dvh);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)}.ws-app .gp-shell__side .ws-side{flex:1;height:auto;overflow-y:auto;overscroll-behavior-y:contain}.ws-side>*{flex-shrink:0}.ws-side .ws-groups{flex:1 0 auto;overflow:visible}.ws-app .ws-log{min-height:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ws-search-input{min-height:44px}.ws-app :is(.ws-card,.gp-card,.ws-inline-form,.ws-receipt,.ws-chip){min-width:0;max-width:100%;overflow-wrap:anywhere}.ws-chip{flex-wrap:wrap}.ws-chip-name{min-width:0;flex:1}.ws-app :is(.gp-button,.ws-nav-btn,.ws-group-btn,.ws-bar-btn),dialog :is(.gp-button,.gp-dialog__close){min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ws-app :is(.ws-icon-btn,.ws-palette-btn,.gp-shell__toggle,.gp-shell__close){min-width:44px;min-height:44px}.ws-singlekeys{min-height:44px}dialog:is(.gp-dialog,.ws-palette,.ws-activity[data-sheet=true]){top:var(--ws-vtop,0);bottom:auto;max-width:calc(100% - 16px);max-height:calc(var(--ws-vh, 100dvh) - 16px);margin-top:8px;margin-bottom:8px;overflow-y:auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ws-palette-box{max-height:calc(var(--ws-vh, 100dvh) - 64px)}}@media (max-width:699px){.ws-app .ws-palette-btn .ws-kbd{display:none}.ws-app .ws-palette-btn,.ws-app .ws-top{min-width:0}.ws-app .ws-top-right{flex:0 0 auto}.ws-app .ws-activity,.ws-app .ws-main,.ws-app .ws-side{min-width:0;max-width:100%}}@media (max-width:360px){.ws-app .ws-bubble,.ws-app .ws-call-title,.ws-app .ws-card,.ws-app .ws-row-title{overflow-wrap:anywhere}}.ws-frame{display:flex}.ws-frame,.ws-frame>.gp-shell{flex:1;min-width:0;min-height:0}.ws-frame>.gp-shell{height:auto}.ws-side-head{display:flex;align-items:center;gap:var(--gp-space-2);padding:var(--gp-space-2) var(--gp-space-3) 0 var(--gp-space-4);min-width:0}.ws-side-title{flex:1;min-width:0;margin:0;font-family:var(--ws-font-strong);font-weight:600;overflow-wrap:anywhere}.ws-side-head-tools{display:flex;align-items:center;flex:none}.ws-side-head .ws-icon-btn{color:var(--gp-text-muted)}.ws-side-head .ws-icon-btn:hover{color:var(--gp-text)}.ws-side-head .ws-icon-btn:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-side-head .ws-search-all{border-color:transparent}.ws-shell-controls .ws-settings>.gp-button{display:none}.ws-appnav{flex:none;width:56px;box-sizing:border-box;gap:var(--gp-space-2);padding:var(--gp-space-2) 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:var(--gp-canvas);border-right:1px solid var(--gp-border)}.ws-appnav,.ws-appnav-list{display:flex;flex-direction:column;align-items:center}.ws-appnav-list{list-style:none;margin:0;padding:0;gap:var(--gp-space-1)}.ws-appnav-li{display:flex;flex-direction:column;align-items:center;gap:var(--gp-space-2)}.ws-appnav-rule{width:28px;margin:0;border:0;border-top:1px solid var(--gp-border)}.ws-appnav-spacer{flex:1 1 0;min-height:var(--gp-space-2)}.ws-appnav-btn{position:relative;display:inline-grid;place-items:center;width:var(--gp-target);height:var(--gp-target);padding:0;flex:none;border:1px solid transparent;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text-muted);transition:background-color var(--gp-motion-state) var(--gp-ease-standard),color var(--gp-motion-state) var(--gp-ease-standard)}.ws-appnav-btn:hover{background:var(--gp-surface);color:var(--gp-text)}.ws-appnav-btn[aria-current=page],.ws-appnav-btn[aria-expanded=true]{background:var(--gp-selected);color:var(--gp-action)}.ws-appnav-btn:focus-visible,.ws-tab:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-appnav-btn[data-unavailable]{color:var(--gp-text-muted)}.ws-appnav-btn .ws-gee-mark{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1}.ws-appnav-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--gp-radius-md);border:1px solid var(--gp-border-strong);font-family:var(--ws-font-strong);font-weight:600;font-size:var(--ws-type-ui);line-height:1}.ws-appnav-skel{display:block;width:28px;height:28px;border-radius:var(--gp-radius-md);background:var(--gp-selected)}.ws-appnav-dot{position:absolute;top:7px;right:7px;width:10px;height:10px;box-sizing:border-box;border-radius:50%;background:var(--gp-text);border:2px solid var(--gp-canvas)}.ws-appnav-tip{position:fixed;z-index:60;transform:translateY(-50%);max-width:min(22rem,calc(100vw - 80px));padding:6px 10px;border-radius:var(--gp-radius-md);background:var(--gp-text);color:var(--gp-canvas);font-size:var(--ws-type-ui);line-height:1.25rem;pointer-events:none;overflow-wrap:anywhere}.ws-appnav[data-tips=off] .ws-appnav-tip{display:none}.ws-appnav-flyout{position:fixed;z-index:60;margin:0;width:min(20rem,calc(100vw - 80px));max-height:calc(100dvh - 16px);overflow:auto;box-shadow:var(--gp-shadow-overlay)}.ws-appnav-services{margin-left:0}.ws-dock-space,.ws-frame{position:relative}.ws-dock-space{flex:0 0 56px;width:56px;min-height:0}.ws-dock-space:not([data-mode=open]){flex-basis:0;width:0}.ws-dock-space .ws-appnav{position:absolute;inset:0 auto 0 0;z-index:42;height:100%;transform:translateX(0);transition:transform var(--ws-dock-in) var(--gp-ease-standard),visibility var(--ws-dock-in)}.ws-dock-space:not([data-mode=open]) .ws-appnav{background:var(--gp-surface);border-right:1px solid var(--gp-border-strong);box-shadow:var(--gp-shadow-overlay)}.ws-dock-space[data-shown=false] .ws-appnav{transform:translateX(-100%);visibility:hidden;pointer-events:none;transition-duration:var(--ws-dock-out);box-shadow:none}.ws-dock-hotzone{position:absolute;z-index:43;inset:0 auto 0 0;width:6px}.ws-dock-dot{position:absolute;top:50%;left:1px;width:3px;height:3px;border-radius:50%;background:var(--gp-text-muted)}.ws-dock-hotzone .ws-dock-dot{top:108px;left:0;width:4px;height:16px;border-radius:var(--gp-radius-pill);background:var(--gp-action)}.ws-dock-menu{position:fixed;z-index:90;min-width:200px;padding:var(--gp-space-2)}.ws-dock-menu button{width:100%;justify-content:space-between}.ws-dock-menu p:last-child{margin:var(--gp-space-2)}.ws-dock-phone{display:inline-grid;flex:none}.ws-dock-skip{position:fixed}@media (max-width:767px){.ws-dock-phone{display:inline-grid;flex:none}}@media (prefers-reduced-motion:reduce){.ws-dock-space .ws-appnav,.ws-dock-space[data-shown=false] .ws-appnav{transition:none}}:root[data-theme=dark] .ws-dock-space:not([data-mode=open]) .ws-appnav{background:var(--gp-raised)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ws-dock-space:not([data-mode=open]) .ws-appnav{background:var(--gp-raised)}}.ws-app .ws-tab .ws-tab-icon{position:relative;width:32px;flex:none}.ws-app .ws-tab .ws-appnav-badge:not([data-dot]){position:absolute;top:-4px;right:-4px;min-width:1rem;height:auto;min-height:1rem;padding-inline:.125rem;transform:translate(45%,-35%);white-space:nowrap}.ws-app .ws-tab .ws-appnav-badge[data-dot]{position:absolute;top:1px;right:0;width:8px;height:8px;min-width:8px;min-height:0;padding:0}.ws-app .ws-name-pill,.ws-app .ws-name-wrap{min-width:0;max-width:100%}.ws-app .ws-name-pill{flex-shrink:1;text-align:start}.ws-app .ws-name-pill .ws-assistant-identity{min-width:0;flex-wrap:wrap;white-space:normal;overflow:visible}.ws-app .ws-name-pill .ws-assistant-identity-name,.ws-app .ws-name-pill .ws-assistant-identity-role{min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.ws-app[data-drawer=true]>.ws-frame[data-quiet]{padding-bottom:max(var(--ws-dock-h),calc(56px + var(--ws-tabbar-gap) + env(safe-area-inset-bottom)))}.ws-app[data-drawer=true][data-bar=hidden]>.ws-frame{padding-bottom:0}.ws-frame[data-quiet] .gp-shell__side{background:var(--gp-chrome);border-right:1px solid var(--gp-border)}.ws-frame[data-quiet] .gp-shell__main,.ws-frame[data-quiet] .ws-main{background:var(--gp-pane)}.ws-frame[data-quiet] .gp-shell__header{position:relative;justify-content:center;min-height:64px;border-bottom:0;background:transparent}.ws-frame[data-quiet] .gp-shell__title{flex:none;display:flex;justify-content:center}.ws-frame[data-quiet] .gp-shell__toggle{position:absolute;left:var(--gp-space-3);top:50%;transform:translateY(-50%)}@media (min-width:700px){.ws-frame[data-quiet] .gp-shell[data-sidebar=open] .gp-shell__toggle{display:none}}@media (max-width:767px){.ws-frame[data-quiet] .gp-shell__title{max-width:calc(100% - 128px);min-width:0}.ws-frame[data-quiet] .gp-shell__title .ws-name-wrap{min-width:0}.ws-frame[data-quiet] .gp-shell__title .ws-name-pill{max-width:100%;min-width:0}}.ws-frame[data-quiet] .ws-rail,.ws-settings-launcher>.gp-button{display:none}.ws-quiet-side{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--gp-space-3);gap:var(--gp-space-3)}.ws-quiet-top{display:flex;justify-content:flex-end;gap:var(--gp-space-2)}.ws-round{position:relative;display:inline-grid;place-items:center;width:var(--gp-target);height:var(--gp-target);flex:none;border:0;border-radius:var(--gp-radius-pill);background:var(--gp-surface);color:var(--gp-text);transition:background-color var(--gp-motion-state) var(--gp-ease-standard)}.ws-round:hover{background:var(--gp-selected)}.ws-quiet-connect:focus-visible,.ws-quiet-item:focus-visible,.ws-quiet-row:focus-visible,.ws-round:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-quiet-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;margin:0 calc(-1 * var(--gp-space-1));padding:0 var(--gp-space-1)}.ws-quiet-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gp-space-1)}.ws-quiet-empty{margin:var(--gp-space-3);color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-quiet-row{display:flex;align-items:center;gap:var(--gp-space-3);width:100%;min-height:48px;padding:var(--gp-space-1-5) var(--gp-space-3);border:0;border-radius:var(--gp-radius-lg);background:transparent;color:var(--gp-text);text-align:left;transition:background-color var(--gp-motion-state) var(--gp-ease-standard)}.ws-quiet-row:hover{background:var(--gp-state-hover)}.ws-quiet-row:active{background:var(--gp-state-active)}.ws-quiet-row[aria-current=page]{background:var(--gp-ink-12)}.ws-quiet-row[aria-current=page]:hover{background:var(--gp-ink-16)}.ws-quiet-row-title{display:flex;align-items:center;min-width:0}.ws-quiet-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-quiet-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.ws-quiet-row-title{font-size:var(--ws-type-body);line-height:var(--ws-type-body-line);font-weight:600}.ws-quiet-row-preview,.ws-quiet-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-quiet-row-preview{font-size:var(--ws-type-ui);line-height:var(--ws-type-ui-line);color:var(--gp-text-muted)}.ws-bot-avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:40px}.ws-bot-avatar[data-size=pill]{width:28px;height:28px}.ws-bot-avatar-mark{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--gp-radius-pill);background:var(--gp-ink-12);color:var(--gp-text);font-weight:600;font-size:var(--ws-type-body);line-height:1}.ws-bot-avatar[data-size=pill] .ws-bot-avatar-mark{font-size:var(--ws-type-ui)}.ws-bot-avatar-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:var(--gp-radius-pill);border:2px solid var(--gp-canvas);background:var(--gp-text-muted)}.ws-bot-avatar-dot[data-state=needs_you]{background:var(--gp-text)}.ws-bot-avatar-dot[data-state=blocked]{background:var(--gp-error)}.ws-quiet-account{position:relative;display:flex;align-items:center;gap:var(--gp-space-2)}.ws-quiet-initials{color:var(--gp-text-muted)}.ws-quiet-count,.ws-quiet-initials{font-size:var(--ws-type-ui);font-weight:600}.ws-quiet-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--gp-radius-pill);display:grid;place-items:center;background:var(--gp-text);color:var(--gp-canvas);line-height:1}.ws-quiet-connect{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--gp-space-2);min-width:0;min-height:var(--gp-target);padding:0 var(--gp-space-2) 0 var(--gp-space-3);border:1px solid var(--gp-border);border-radius:var(--gp-radius-pill);background:transparent;color:var(--gp-text);font-size:var(--ws-type-body);font-weight:600}.ws-quiet-connect>span:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.ws-connect-icons{display:inline-flex;flex:none;align-items:center;gap:var(--gp-space-1)}.ws-connect-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--gp-radius-pill);background:var(--gp-ink-12);color:var(--gp-text-muted)}.ws-quiet-connect:hover{background:var(--gp-state-hover)}.ws-quiet-menu{position:absolute;left:0;bottom:calc(100% + var(--gp-space-2));z-index:30;width:min(280px,80vw);display:flex;flex-direction:column;gap:2px;padding:var(--gp-space-2);background:var(--gp-raised);border:1px solid var(--gp-border);border-radius:var(--gp-radius-lg);box-shadow:var(--gp-shadow-overlay)}.ws-quiet-menu hr{width:100%;margin:var(--gp-space-1) 0;border:0;border-top:1px solid var(--gp-border)}.ws-quiet-item{display:flex;align-items:center;justify-content:space-between;min-height:var(--gp-target);padding:0 var(--gp-space-3);border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text);font-size:var(--ws-type-body);text-align:left}.ws-quiet-item:hover{background:var(--gp-state-hover)}.ws-quiet-item-count{color:var(--gp-text);font-weight:600}.ws-quiet-note{margin:0 var(--gp-space-3);color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-quiet-menu .ws-mode{padding:var(--gp-space-2) var(--gp-space-3)}.ws-name-pill{display:inline-flex;align-items:center;gap:var(--gp-space-2);margin:0;min-height:var(--gp-target);padding:var(--gp-space-1) var(--gp-space-4) var(--gp-space-1) var(--gp-space-2);border-radius:var(--gp-radius-pill);background:var(--gp-ink-8);font-size:var(--ws-type-body);font-weight:600}.ws-name-pill:not(:has(.ws-bot-avatar)){padding-left:var(--gp-space-4)}.ws-frame[data-quiet] .ws-thread-head{border-bottom:0;min-height:0;padding-top:0;padding-bottom:0;justify-content:flex-end}.ws-frame[data-quiet] .ws-thread-head .ws-thread-titles{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ws-app{overflow:clip}.ws-frame[data-quiet] .gp-shell__main{min-height:0;overflow:clip}.ws-frame[data-quiet] .gp-shell__body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.ws-frame[data-quiet] .ws-shell-content{flex:1 1 0;min-height:0;display:flex}.ws-frame[data-quiet] .gp-chat__meta{opacity:0}.ws-frame[data-quiet] .ws-msg:focus-within .gp-chat__meta,.ws-frame[data-quiet] .ws-msg:hover .gp-chat__meta{opacity:1}@media (hover:none),(pointer:coarse){.ws-frame[data-quiet] .ws-msg .gp-chat__meta{opacity:1}}.ws-frame[data-quiet] .ws-msg-bot .gp-chat__body{background:var(--gp-surface);border-radius:var(--gp-radius-xl);padding:var(--gp-space-3) var(--gp-space-5)}.ws-frame[data-quiet] .ws-msg-bot[data-notice] .gp-chat__body{background:transparent;padding:0}@media (hover:hover){.ws-frame[data-quiet] .ws-msg .gp-chat__actions{opacity:0;transition:opacity var(--gp-motion-state) var(--gp-ease-standard)}.ws-frame[data-quiet] .ws-msg:focus-within .gp-chat__actions,.ws-frame[data-quiet] .ws-msg:hover .gp-chat__actions{opacity:1}}.ws-frame[data-quiet] .ws-start{display:flex;flex-direction:column;min-height:0}.ws-frame[data-quiet] .ws-start-box{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--gp-space-3);width:100%;max-width:var(--gp-measure);margin:0 auto;padding:var(--gp-space-5) var(--gp-chat-gutter) var(--gp-space-4);text-align:left;overflow-y:auto}.ws-start-stamp{margin:0 0 var(--gp-space-3);text-align:center;color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-frame[data-quiet] .ws-start-hello{align-self:flex-start;max-width:100%;background:var(--gp-surface);border-radius:var(--gp-radius-xl);padding:var(--gp-space-3) var(--gp-space-5)}.ws-frame[data-quiet] .ws-start-title{font-size:var(--ws-type-body);line-height:var(--ws-type-body-line);font-weight:400;text-align:left}.ws-frame[data-quiet] .ws-start-hello .ws-start-sub{margin:var(--gp-space-1) 0 0;color:var(--gp-text-muted);font-size:var(--ws-type-ui);text-align:left}.ws-frame[data-quiet] .ws-start-needs{order:98;text-align:left;margin:0}.ws-choice{background:var(--gp-surface);border-radius:var(--gp-radius-xl);padding:var(--gp-space-4) var(--gp-space-5) var(--gp-space-2)}@media (max-width:479px){.ws-choice{padding:var(--gp-space-4) var(--gp-space-4) var(--gp-space-2)}}.ws-choice-question{margin:0 0 var(--gp-space-2);font-size:var(--ws-type-body);line-height:var(--ws-type-body-line);font-weight:600}.ws-choice-list{list-style:none;margin:0 calc(-1 * var(--gp-space-2));padding:0;counter-reset:choice;display:flex;flex-direction:column;gap:0}.ws-choice-option{display:flex;align-items:center;gap:var(--gp-space-3);width:100%;min-height:var(--gp-target);padding:var(--gp-space-1) var(--gp-space-2);border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text);font-size:var(--ws-type-body);text-align:left}.ws-choice-option:before{counter-increment:choice;content:counter(choice,upper-alpha);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--gp-radius-pill);background:var(--gp-selected);color:var(--gp-text-muted);font-size:var(--ws-type-ui);font-weight:600}.ws-choice-option:hover:not(:disabled){background:var(--gp-state-hover)}.ws-choice-option:hover:not(:disabled):before{color:var(--gp-action)}.ws-choice-option:active:not(:disabled){background:var(--gp-state-active)}.ws-choice-option:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-choice-option:disabled{color:var(--gp-text-disabled)}.ws-app:has(.ws-frame[data-quiet]){--ws-bar-h:0px}.ws-frame[data-quiet] .ws-start{padding-bottom:0}.ws-frame[data-quiet] .ws-start-box{padding-bottom:var(--gp-space-3)}.ws-frame[data-quiet] .ws-page>.ws-thread-head{display:none}.ws-frame[data-quiet] .ws-page{overflow-y:auto}.ws-frame[data-quiet] .ws-page-body{width:100%;max-width:var(--gp-measure);margin:0 auto;padding:var(--gp-space-5) var(--gp-chat-gutter) var(--gp-space-7);display:flex;flex-direction:column;gap:var(--gp-space-3)}.ws-state:not([data-state]){border:0;background:transparent;padding:var(--gp-space-7) var(--gp-space-4);text-align:center;box-shadow:none}.ws-state[data-state]{display:inline-flex;align-items:center;gap:var(--gp-space-1);width:auto;height:auto;min-height:0;padding:0;border:0;background:transparent;font-size:var(--ws-type-ui);font-weight:600;flex-direction:row}.ws-state-title{font-size:var(--ws-type-body);line-height:var(--ws-type-body-line);font-weight:400;color:var(--gp-text)}.ws-note,.ws-state-body,.ws-state:not([data-state]) p:not(.ws-state-title){color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-note{text-align:center;margin:var(--gp-space-6) 0}.ws-inbox-count,.ws-sec-head{margin:0;color:var(--gp-text-muted);font-size:var(--ws-type-ui);font-weight:400}.gp-approval,.gp-card,.ws-item{border:0;background:var(--gp-surface);border-radius:var(--gp-radius-xl);box-shadow:none;padding:var(--gp-space-4) var(--gp-space-5)}.ws-frame[data-quiet] .ws-msg .gp-approval,.ws-frame[data-quiet] .ws-msg .gp-card{border:0}.ws-card-title{font-size:var(--ws-type-body);line-height:var(--ws-type-body-line)}.gp-pill,.ws-quiet-menu .gp-pill{border:0;background:transparent;padding:0;min-height:0}.ws-frame[data-quiet] .ws-ticket-filters{gap:var(--gp-space-1);padding:var(--gp-space-1);background:var(--gp-surface);border-radius:var(--gp-radius-pill);align-self:flex-start}.ws-frame[data-quiet] .ws-ticket-filter{border:0;border-radius:var(--gp-radius-pill);background:transparent;color:var(--gp-text-muted);min-height:36px;padding:0 var(--gp-space-4)}.ws-frame[data-quiet] .ws-ticket-filter[aria-current=true],.ws-frame[data-quiet] .ws-ticket-filter[aria-pressed=true],.ws-frame[data-quiet] .ws-ticket-filter[aria-selected=true]{background:var(--gp-selected);color:var(--gp-text)}.ws-main.ws-settings{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--gp-space-4);min-width:0;overflow:hidden;padding:var(--gp-space-4)}.ws-settings-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--gp-space-3)}.ws-settings-head h2{margin:0;font-size:var(--ws-type-title)}.ws-settings-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;min-height:0;overflow-y:auto;margin:0;padding:0;border:0}.ws-settings-tabs button{flex:none;justify-content:flex-start;min-height:44px;text-align:start;white-space:normal;border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text-muted);font-weight:400}.ws-settings-tabs button:hover:not(:disabled){background:var(--gp-state-hover);color:var(--gp-text)}.ws-settings-tabs button[aria-current=page]{background:var(--gp-selected);color:var(--gp-text);font-weight:600;border:0}.ws-settings-body{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;overflow-wrap:anywhere}.ws-settings [hidden]{display:none!important}.ws-main.ws-settings .ws-settings-back{display:none}@media (max-width:767px){.ws-main.ws-settings{grid-template-columns:minmax(0,1fr);padding:16px 16px max(16px,env(safe-area-inset-bottom))}.ws-settings-body,.ws-settings-tabs{grid-column:1}.ws-settings-tabs[data-view=list] button{width:100%;min-height:48px}.ws-settings-body[data-view=list],.ws-settings-body[data-view=list][data-appearance],.ws-settings-tabs[data-view=section]{display:none}.ws-main.ws-settings .ws-settings-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 var(--gp-space-3) -8px}.ws-settings-back:focus:not(:focus-visible){outline:none;box-shadow:none}}.ws-settings .ws-panel{border:0;background:transparent;padding:0}.ws-library-pane{background:var(--gp-canvas)}.ws-library-pane .ws-library-item,.ws-library-pane li>.ws-library-btn{border:0;border-radius:var(--gp-radius-lg);background:transparent}.ws-library-pane .ws-library-item:hover,.ws-library-pane li>.ws-library-btn:hover{background:var(--gp-state-hover)}.ws-app:has(.ws-frame[data-quiet]) .ws-notices .ws-sample,.ws-frame[data-quiet]~.ws-notices{background:var(--gp-surface);border:0;font-size:var(--ws-type-ui)}.ws-tag{border:0;background:transparent;padding:0;min-height:0;font-size:var(--ws-type-ui)}.ws-tag+.ws-tag:before{content:"·";margin-right:var(--gp-space-2);color:var(--gp-text-muted)}.ws-card{border:0;background:var(--gp-surface);border-radius:var(--gp-radius-xl);padding:var(--gp-space-4) var(--gp-space-5);box-shadow:none}.ws-card .ws-card-kicker{font-size:var(--ws-type-ui)}.ws-palette-item[aria-selected=true]{outline:none;background:var(--gp-selected);border-radius:var(--gp-radius-md)}.ws-frame[data-quiet] .ws-brief-text{max-width:none;background:var(--gp-surface);border-radius:var(--gp-radius-xl);padding:var(--gp-space-4) var(--gp-space-5)}.ws-frame[data-quiet] .ws-brief-text :is(h1,h2,h3,h4){font-size:var(--ws-type-body);line-height:var(--ws-type-body-line);margin:var(--gp-space-3) 0 var(--gp-space-1)}.ws-frame[data-quiet] .ws-brief-text :is(h1,h2,h3,h4):first-child{margin-top:0}.ws-frame[data-quiet] .ws-brief-first{display:flex;flex-direction:column;gap:var(--gp-space-2)}.ws-frame[data-quiet] .ws-brief-next{font-size:var(--ws-type-body);line-height:var(--ws-type-body-line)}.ws-frame[data-quiet] .ws-brief-about{color:var(--gp-text-muted)}.ws-quiet-item{gap:var(--gp-space-3);justify-content:flex-start;text-decoration:none}.ws-quiet-item-icon{flex:none;color:var(--gp-text-muted)}.ws-quiet-item-label{flex:1}.ws-quiet-item-meta{color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-name-wrap{position:relative}button.ws-name-pill{border:0;color:var(--gp-text);cursor:pointer}button.ws-name-pill:hover{background:var(--gp-ink-12)}button.ws-name-pill:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-bot-avatar[data-size=profile]{width:56px;height:56px}.ws-bot-avatar[data-size=profile] .ws-bot-avatar-mark{font-size:var(--ws-type-title)}.ws-profile{position:absolute;top:calc(100% + var(--gp-space-2));left:50%;transform:translateX(-50%);z-index:40;width:min(340px,90vw);display:flex;flex-direction:column;gap:var(--gp-space-4);padding:var(--gp-space-4);background:var(--gp-raised);border:1px solid var(--gp-border);border-radius:var(--gp-radius-xl);box-shadow:var(--gp-shadow-overlay);text-align:left}.ws-profile:focus{outline:none}.ws-profile-head{display:flex;align-items:center;gap:var(--gp-space-3)}.ws-profile-name{margin:0;font-size:var(--ws-type-title);line-height:var(--ws-type-title-line);font-weight:600}.ws-profile-status{margin:0;color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-profile-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--gp-target);padding:var(--gp-space-3) var(--gp-space-4);border:0;border-radius:var(--gp-radius-lg);background:var(--gp-surface);color:var(--gp-text);text-align:left}.ws-profile-card:hover{background:var(--gp-selected)}.ws-profile-card-title{font-weight:600;font-size:var(--ws-type-body)}.ws-profile-card-meta,.ws-profile-label{color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-profile-label{margin:0 0 var(--gp-space-1)}.ws-profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ws-profile-row{display:block;width:100%;min-height:36px;padding:var(--gp-space-1) var(--gp-space-2);border:0;border-radius:var(--gp-radius-md);background:transparent;color:var(--gp-text);font-size:var(--ws-type-ui);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-profile-row:hover{background:var(--gp-state-hover)}.ws-profile-empty{margin:0;color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-profile-card:focus-visible,.ws-profile-row:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-app .ws-frame[data-quiet] .ws-thread .ws-msg-user .gp-chat__body{background:var(--gp-action);color:var(--gp-action-ink);border-radius:var(--gp-radius-xl)}.ws-app .ws-frame[data-quiet] .ws-thread .ws-msg-user .gp-chat__body :is(a,p,.ws-pre){color:inherit}.ws-frame[data-quiet] .ws-working{display:flex;align-items:center;gap:var(--gp-space-2);color:var(--gp-text-muted)}.ws-frame[data-quiet] .ws-working[data-phase=working]{color:var(--gp-gee)}@keyframes ws-breathe{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1);opacity:1}}.ws-quiet-menu:focus{outline:none}.ws-profile-who{flex:1;min-width:0}.ws-profile-action{border:0;background:transparent;color:var(--gp-action);font-size:var(--ws-type-ui);font-weight:600;min-height:36px;padding:0 var(--gp-space-2);border-radius:var(--gp-radius-md)}.ws-profile-action:hover{background:var(--gp-state-hover)}.ws-profile-action:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-profile-rename{display:flex;flex-direction:column;gap:var(--gp-space-2)}.ws-profile-input{min-height:var(--gp-target);padding:0 var(--gp-space-3);border:1px solid var(--gp-border-strong);border-radius:var(--gp-radius-md);background:var(--gp-canvas);color:var(--gp-text);font-size:var(--ws-type-body)}.ws-profile-input:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-profile-rename-actions{display:flex;gap:var(--gp-space-2)}.ws-profile-error{margin:0;color:var(--gp-error);font-size:var(--ws-type-ui)}.ws-choice-picked{margin:0;display:inline-flex;align-items:center;gap:var(--gp-space-3);font-size:var(--ws-type-body)}.ws-choice-picked:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:var(--gp-radius-md);background:var(--gp-text);color:var(--gp-canvas);font-size:var(--ws-type-ui);font-weight:600}.ws-choice-own{display:flex;gap:var(--gp-space-2);margin-top:var(--gp-space-2);flex-wrap:wrap}.ws-choice-input{flex:1;min-width:10rem;min-height:var(--gp-target);padding:0 var(--gp-space-3);border:1px solid var(--gp-border);border-radius:var(--gp-radius-md);background:var(--gp-canvas);color:var(--gp-text);font-size:var(--ws-type-body)}.ws-choice-input:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-system-line{margin:0;text-align:center;color:var(--gp-text-muted);font-size:var(--ws-type-ui)}.ws-quiet-sections{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:var(--gp-space-3)}.ws-quiet-sections .ws-quiet-list{flex:none;overflow:visible}.ws-quiet-list li,.ws-quiet-row,.ws-quiet-row-text{min-width:0}.ws-quiet-row-preview,.ws-quiet-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-quiet-group{grid-template-columns:minmax(0,1fr)}.ws-quiet-group>*{min-width:0}.ws-rail-account{justify-content:center}.ws-rail-account .ws-quiet-menu{position:fixed;left:calc(56px + var(--gp-space-2));right:auto;top:auto;bottom:var(--gp-space-3);z-index:60}.ws-frame[data-quiet] .gp-chat__actions{gap:0;opacity:0;transition:opacity .12s ease}.ws-frame[data-quiet] .ws-thread>li:focus-within .gp-chat__actions,.ws-frame[data-quiet] .ws-thread>li:hover .gp-chat__actions{opacity:1}@media (hover:none){.ws-frame[data-quiet] .gp-chat__actions{opacity:1}}@media (prefers-reduced-motion:reduce){.ws-frame[data-quiet] .gp-chat__actions{transition:none}}.ws-frame[data-quiet] .gp-chat__actions .ws-tool:has(svg),.ws-frame[data-quiet] .ws-thread-head .ws-tool:has(svg){font-size:0;gap:0;padding-inline:var(--gp-space-2);border-color:transparent}.ws-frame[data-quiet] .gp-chat__actions .ws-tool:not(:has(svg)){border-color:transparent}.ws-app summary.ws-shell-disclosure{display:flex;align-items:center;gap:var(--gp-space-2);min-height:44px;list-style:none;border-radius:var(--gp-radius-md);cursor:pointer}.ws-shell-disclosure::-webkit-details-marker{display:none}.ws-shell-disclosure::marker{content:""}.ws-shell-disclosure>svg{flex:none}details[open]>.ws-shell-disclosure>svg{transform:rotate(90deg)}.ws-shell-disclosure:hover{background:var(--gp-state-hover)}.ws-shell-disclosure:active{background:var(--gp-state-active)}.ws-shell-disclosure:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ws-app :is(.ws-asst-preview,.ws-quiet-row-preview){font-size:var(--ws-type-ui);line-height:var(--ws-type-ui-line)}@media (max-width:767px){.ws-app .ws-icon-btn{min-width:44px;min-height:44px;padding:var(--gp-space-3);box-sizing:border-box}}@media (min-width:768px) and (max-width:1099px){.ws-frame[data-quiet] .gp-shell:has(.ws-right-panel,.ws-canvas-dock[data-canvas]){grid-template-columns:minmax(0,1fr)}.ws-frame[data-quiet] .gp-shell:has(.ws-right-panel,.ws-canvas-dock[data-canvas])>.gp-shell__side{display:none}.ws-frame[data-quiet] .ws-right-panel{width:320px!important;min-width:320px;max-width:320px}.ws-frame[data-quiet] .ws-shell-content:has(>.ws-right-panel)>.ws-canvas-dock{padding-inline-end:320px;box-sizing:border-box}}.ft-mcp{display:grid;gap:12px;min-width:0}.ft-mcp-head{display:grid;gap:4px}.ft-mcp-notice{margin:0}.ft-mcp-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ft-mcp-app{min-width:0}.ft-mcp-open{justify-self:start}.ft-mcp-open .ft-cx-line{white-space:normal;overflow-wrap:anywhere}.ft-mcp-details{min-width:0}.ft-mcp-details>summary{display:flex;align-items:center;gap:var(--gp-space-2);min-width:44px;min-height:44px;border-radius:var(--gp-radius-md);color:var(--gp-text);font-size:var(--ws-type-ui);font-weight:600;cursor:pointer}.ft-mcp-details>summary:before{content:"";flex:none;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(-45deg)}.ft-mcp-details[open]>summary:before{transform:rotate(45deg)}.ft-mcp-details>summary:hover{background:var(--gp-state-hover)}.ft-mcp-details>summary:active{background:var(--gp-state-active)}.ft-mcp-details>summary:focus-visible{outline:var(--gp-focus-width) solid var(--gp-focus-ink);outline-offset:var(--gp-focus-offset)}.ft-mcp-details-body{display:grid;gap:var(--gp-space-3);overflow-wrap:anywhere;text-align:start}.ft-mcp-details-body>.ws-note{margin:0;text-align:start}.ws-settings-body .ft-mcp-details-body>.ws-note{margin:0}.ft-mcp-form{display:grid;gap:12px;min-width:0;max-width:100%}.ft-mcp-form .gp-field{display:grid;gap:4px;min-width:0}.ft-mcp-form input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ft-mcp-tested{display:grid;gap:8px}.ft-mcp-tools{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ft-mcp-tool{display:grid;gap:2px;min-width:0;padding:8px 0;border-bottom:1px solid var(--gp-border,currentColor)}.ft-mcp-tool-name{font-size:var(--ws-type-ui);font-weight:600;overflow-wrap:anywhere}.ft-mcp-tool-line{font-size:var(--ws-type-ui);opacity:.8}.ft-mcp-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:480px){.ft-mcp-actions .gp-button{flex:1 1 auto}}