: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-app-blue:light-dark(#1A73E8,#8AB4F8);--gp-app-green:light-dark(#188038,#34A853);--gp-app-amber:light-dark(#C2570C,#F29A5C);--gp-app-coral:light-dark(#EB4940,#EB4940);--gp-app-violet:light-dark(#A855F7,#C58AF9);--gp-app-rose:light-dark(#BE2E6E,#F28BB8);--gp-app-indigo:light-dark(#6A3FB0,#8B69C1);--gp-app-ochre:light-dark(#9A7400,#E2C044);--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}