:root{--logo-blue:#2878ef;--logo-orange:#f58220;--logo-pink:#ed438b;--soft-orange:#ffd392;--soft-pink:#ffcbe2;--orange-ink:#9b4a10;--pink-ink:#b52d67;--action-shadow:#1756b4;--connected:#47b780;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-rounded:"Arial Rounded MT Bold", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;color-scheme:dark;--canvas:#191a1d;--panel:#242529;--field-bg:#2c2d31;--field-surface:var(--field-bg);--field-outline:transparent;--strong:#f2f0eb;--text:#e3e2dd;--body:#e3e2dd;--muted:#aeafa8;--surface-border:#36373b;--border:#36373b;--panel-border:#36373b;--surface-strong:#36373b;--icon:#aeafa8;--avatar-bg:#2c2d31;--avatar-fg:#f2f0eb;--faint:#979990;--timestamp:#979990;--bubble:#242529;--bubble-hover:#2c2d31;--sent-bubble:#2c2d31;--link-muted:#aeafa8;--subtle-surface:#202125;--reply-avatar:#e3e2dd;--soft-contrast:#2c2d31;--user-avatar:#36373b;--error:#dfa99b;--secondary:#c4c5bd;--input-border:#46484d;--input-surface:#242529;--placeholder:#979990;--attach-bg:#2c2d31;--button-bg:var(--logo-blue);--button-fg:#fff;--error-bg:#35292a;--error-fg:#efb8ac;--retry-bg:#342d25;--retry-ink:var(--soft-orange);--label:#aeafa8;--field-border:#46484d;--muted-detail:#aeafa8;--decision-bg:#242529;--decision-border:#36373b;--resolved-fg:#979990;--hover-text:#f2f0eb;--activity-bg:#202125;--activity-border:#36373b;--activity-fg:#c4c5bd;--activity-label:#aeafa8;--success:#8fc6a7;--activity-error:#efb8ac;--command-text:#bed5bc;--command-bg:#191a1d;--image-border:#36373b;--panel-shadow:#0006;--navigation-shadow:#0003;--scrim:#11151b80;--activity-hover:#ffd392;--drop-bg:#202125e8;--drop-text:var(--strong);--accent:var(--logo-blue);--accent-soft:#27344c;--accent-border:#587ec1;--project-color:var(--field-bg);--project-ink:var(--muted);--orb-color:var(--logo-blue);--orb-duration:5s}:root[data-theme=light]{color-scheme:light;--canvas:#fafaf9;--panel:#fff;--field-bg:#f0f0eb;--field-surface:var(--surface-strong);--field-outline:color-mix(in srgb, var(--field-border) 50%, var(--surface-strong));--strong:#242523;--text:#353630;--body:#353630;--muted:#72736d;--surface-border:#e5e5df;--border:#e5e5df;--panel-border:#e5e5df;--surface-strong:#e5e5df;--icon:#72736d;--avatar-bg:#f0f0eb;--avatar-fg:#242523;--faint:#72736d;--timestamp:#72736d;--bubble:#f0f0eb;--bubble-hover:#e5e5df;--sent-bubble:#f0f0eb;--link-muted:#72736d;--subtle-surface:#f5f5f1;--reply-avatar:#353630;--soft-contrast:#e5e5df;--user-avatar:#e5e5df;--error:#9d4531;--secondary:#5e6058;--input-border:#cdcec5;--input-surface:#fff;--placeholder:#72736d;--attach-bg:#f0f0eb;--error-bg:#fff0e8;--error-fg:#8f3f29;--retry-bg:var(--soft-orange);--retry-ink:var(--orange-ink);--label:#72736d;--field-border:#cdcec5;--muted-detail:#72736d;--decision-bg:#fff;--decision-border:#e5e5df;--resolved-fg:#72736d;--hover-text:#242523;--activity-bg:#f5f5f1;--activity-border:#e5e5df;--activity-fg:#5e6058;--activity-label:#72736d;--success:#386244;--activity-error:#954d35;--command-text:#36532c;--command-bg:#fff;--image-border:#e5e5df;--panel-shadow:#0002;--navigation-shadow:#0001;--scrim:#11151b66;--activity-hover:#9b4a10;--drop-bg:#f5f5f1e8;--drop-text:#2454a0;--accent:#2454a0;--accent-soft:var(--field-bg);--accent-border:#719bd6}:root[data-dark-theme=dark],.theme-swatch[data-theme-option=dark]{--canvas:#202020;--panel:#191919;--conversation-surface:#121212;--bubble:#1d1d1d;--sent-bubble:#272727;--field-bg:#2a2a2a;--surface-border:#ffffff13;--strong:#f2f2f2;--body:#d8d8d8;--muted:#a7a7a7;--accent-soft:#2c2c2c;--accent:#eee;--success:#a6cbb6}:root[data-dark-theme]{--text:var(--body);--border:var(--surface-border);--panel-border:var(--surface-border);--surface-strong:var(--surface-border);--field-surface:var(--field-bg);--icon:var(--muted);--avatar-bg:var(--field-bg);--avatar-fg:var(--strong);--faint:var(--muted);--timestamp:var(--muted);--bubble-hover:var(--field-bg);--link-muted:var(--muted);--subtle-surface:var(--panel);--reply-avatar:var(--body);--soft-contrast:var(--field-bg);--user-avatar:var(--surface-border);--secondary:var(--body);--input-border:color-mix(in srgb, var(--muted) 40%, var(--panel));--input-surface:var(--bubble);--placeholder:var(--muted);--attach-bg:var(--field-bg);--label:var(--muted);--field-border:var(--input-border);--muted-detail:var(--muted);--decision-bg:var(--bubble);--decision-border:var(--surface-border);--resolved-fg:var(--muted);--hover-text:var(--strong);--activity-bg:var(--panel);--activity-border:var(--surface-border);--activity-fg:var(--body);--activity-label:var(--muted);--command-bg:var(--canvas);--image-border:var(--surface-border);--drop-bg:var(--panel);--accent-border:color-mix(in srgb, var(--accent) 45%, var(--panel));--conversation-received:var(--bubble);--conversation-sent:var(--sent-bubble);--composer-surface:var(--bubble);--selection-surface:var(--accent-soft);--selection-ink:var(--accent);--selection-border:var(--accent-border)}.account-signin-perks>.account-button{margin-bottom:16px}.account-guest{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.account-guest p{color:var(--muted);margin:0;font-size:14px}.account-guest .joy-button{min-height:36px;padding:8px 12px;font-size:14px}.app-sound-settings{gap:16px;display:grid}.app-sound-settings label{color:var(--strong);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:14px;line-height:1.5;display:flex}.app-sound-settings input{appearance:none;border:1px solid var(--surface-border);background:var(--muted);cursor:pointer;border-radius:20px;flex:0 0 36px;width:36px;height:22px;margin:0}.app-sound-settings input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;display:block}.app-sound-settings input:checked{background:var(--logo-blue)}.app-sound-settings input:checked:before{transform:translate(14px)}.app-sound-settings input:focus-visible{outline:2px solid var(--logo-blue);outline-offset:3px}.usage-setting{border-top:1px solid var(--surface-border);gap:8px;margin-top:20px;padding-top:18px}.usage-setting p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-dialog summary[aria-disabled=true]{opacity:.45;cursor:default}.account-community-links{flex-wrap:wrap;gap:10px;display:flex}.account-community-links a{text-decoration:none}.credential-setting{gap:12px;margin-bottom:20px;display:grid}.credential-setting>label{color:var(--strong);cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex}.credential-setting input{width:20px;height:20px;accent-color:var(--logo-blue);flex-shrink:0;margin:0}.credential-setting .form-hint{margin:0;line-height:1.6}.joy-select-trigger{border-radius:var(--joy-radius-field);background:var(--field-surface);width:100%;min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--field-outline);color:var(--strong);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex}.joy-select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.joy-select-trigger:not(:disabled):hover,.joy-select-trigger[data-state=open]{background:var(--surface-strong)}.joy-select-chevron{color:var(--muted);flex-shrink:0;display:flex}.joy-select-chevron svg,.joy-select-menu svg{width:16px;height:16px;display:block}.joy-select-menu{z-index:110;width:max(280px, var(--radix-select-trigger-width));max-width:calc(100vw - 32px);max-height:min(380px, var(--radix-select-content-available-height));border:1px solid var(--border);background:var(--panel);color:var(--strong);font:14px/1.4 var(--font);border-radius:16px;padding:6px;overflow:hidden;box-shadow:0 12px 40px #0003,0 2px 8px #0002}.joy-select-viewport{width:100%}.joy-select-option{cursor:pointer;user-select:none;border-radius:10px;outline:none;align-items:center;gap:8px;min-height:40px;padding:9px 10px;display:flex}.joy-select-option[data-state=checked]{color:var(--logo-blue)}.joy-select-option[data-highlighted]{background:color-mix(in srgb, var(--logo-blue) 12%, var(--panel))}.joy-select-option:focus-visible,.joy-modal:focus-visible{outline:none}.joy-select-option[data-disabled]{color:var(--muted);cursor:default}.joy-select-check{flex-shrink:0;align-self:flex-start;width:16px;margin-top:2px}.joy-select-option-content{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.joy-select-detail{color:var(--muted);font-size:12px}.joy-select-scroll{color:var(--muted);justify-content:center;padding:4px;display:flex}.joy-select-scroll--up svg{transform:rotate(180deg)}.joy-select-menu[data-appearance=cards]{width:max(320px, var(--radix-select-trigger-width,320px));border-radius:18px;padding:10px}.joy-select-menu[data-appearance=cards] .joy-select-option{background:var(--field-bg);border:1px solid #0000;border-radius:14px;outline:none;gap:12px;min-height:68px;padding:12px}.joy-select-menu[data-appearance=cards] .joy-select-option+.joy-select-option{margin-top:7px}.joy-select-menu[data-appearance=cards] .joy-select-option[data-state=checked]{color:var(--strong);border-color:color-mix(in srgb, var(--logo-blue) 60%, var(--border));background:color-mix(in srgb, var(--logo-blue) 9%, var(--panel))}.joy-select-menu[data-appearance=cards] .joy-select-option[data-highlighted]{background:color-mix(in srgb, var(--logo-blue) 15%, var(--panel));box-shadow:inset 0 0 0 1px var(--logo-blue)}.joy-select-menu[data-appearance=cards] .joy-select-option[data-disabled]{opacity:.5}.joy-select-menu[data-appearance=cards] .joy-select-check{color:var(--logo-blue);order:1;align-self:center;margin:0}.joy-select-menu[data-appearance=cards] .joy-select-option-content>span:first-child{font:700 16px/1.3 var(--font-rounded)}.joy-select-menu[data-appearance=cards] .joy-select-detail{line-height:1.5}.joy-select-art{background:color-mix(in srgb, var(--logo-orange) 12%, var(--panel));width:40px;height:40px;color:var(--retry-ink);border-radius:11px;flex:0 0 40px;place-items:center;display:grid;overflow:hidden}.joy-select-art img{object-fit:contain;width:100%;height:100%;display:block}.joy-select-art svg{width:100%;max-width:22px;height:100%;max-height:22px}.joy-select-art:has(>svg){border-radius:0;overflow:visible}.joy-select-trigger .joy-select-art{background:0 0;border-radius:5px;flex-basis:22px;width:22px;height:22px}.joy-select-menu[data-appearance=default] .joy-select-art{background:0 0;border-radius:8px;flex-basis:28px;width:28px;height:28px}.joy-select-menu[data-appearance=default] .joy-select-option:has(.joy-select-art) .joy-select-check{order:1;align-self:center;margin:0}.reasoning-level rect{fill:color-mix(in srgb, var(--muted) 22%, transparent)}.reasoning-level rect.is-filled{fill:var(--logo-blue)}:root,.joy-modal{--joy-accent:var(--logo-blue);--joy-purple:#9564df;--joy-green:#30976d;--joy-teal:#209ca9;--joy-surface:var(--field-bg);--joy-radius-modal:28px;--joy-radius-card:20px;--joy-radius-field:12px;--joy-radius-textarea:16px;--joy-radius-pill:999px;--joy-radius-button:11px;--joy-gap:14px;--joy-control-height:48px}.modal.joy-modal{--joy-modal-gutter:max(32px, env(safe-area-inset-top), env(safe-area-inset-bottom));width:min(600px, calc(100vw - var(--modal-inline-gutter) - var(--modal-inline-gutter)));max-height:calc(100dvh - var(--joy-modal-gutter) - var(--joy-modal-gutter));border-radius:var(--joy-radius-modal);border:0;flex-direction:column;padding:32px;display:flex;overflow:hidden;box-shadow:0 24px 100px #0003;container-type:inline-size}.modal.joy-modal[data-size=wide]{width:min(760px, calc(100vw - var(--modal-inline-gutter) - var(--modal-inline-gutter)))}.modal.joy-modal[data-size=compact]{width:min(480px, calc(100vw - var(--modal-inline-gutter) - var(--modal-inline-gutter)))}.joy-backdrop{backdrop-filter:blur(8px)}.joy-modal-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:28px;display:flex}.joy-modal-body{overscroll-behavior-y:contain;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;padding:6px;overflow-y:auto}.joy-modal-scroll-region{margin:-6px}.joy-scroll-frame{isolation:isolate;flex-direction:column;flex:0 auto;min-width:0;min-height:0;display:flex;position:relative}.joy-scroll-frame:before,.joy-scroll-frame:after{content:"";z-index:1;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--panel) 75%, transparent);backdrop-filter:blur(3px);height:20px;position:absolute;inset-inline:0}.joy-scroll-frame:before{top:0;mask-image:linear-gradient(#000,#0000)}.joy-scroll-frame:after{bottom:0;mask-image:linear-gradient(#0000,#000)}.joy-scroll-frame[data-scroll-top]:before,.joy-scroll-frame[data-scroll-bottom]:after{opacity:1}.joy-modal-header h2{font-family:var(--font-rounded);overflow-wrap:anywhere;letter-spacing:-1px;flex:1;min-width:0;margin:0 auto 0 0;font-size:28px;font-weight:650;line-height:1.2}.joy-modal-actions{align-items:center;gap:8px;min-width:0;display:flex}@container (width<=620px){.joy-modal-actions{flex-basis:100%;order:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));margin-top:8px;display:grid}.joy-modal-actions>.joy-button{width:100%;min-width:0;padding-inline:12px}}.joy-modal svg,.joy-button svg,.joy-icon-button svg,.joy-disclosure svg{flex-shrink:0;width:20px;height:20px}.joy-icon-button{width:44px;height:44px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.joy-icon-button--surface{background:var(--joy-surface)}.joy-icon-button:hover{background:var(--surface-strong);color:var(--strong)}.joy-button{min-height:var(--joy-control-height);border-radius:var(--joy-radius-button);white-space:normal;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.joy-button--primary,.primary-button{background:var(--button-bg);color:var(--button-fg);box-shadow:0 3px 0 var(--action-shadow);transition:transform .14s,box-shadow .14s}.joy-button--primary:not(:disabled):hover,.primary-button:not(:disabled):hover{box-shadow:0 4px 0 var(--action-shadow);transform:translateY(-1px)}.joy-button--primary:not(:disabled):active,.primary-button:not(:disabled):active{box-shadow:0 1px 0 var(--action-shadow);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.joy-button--primary,.primary-button{transition:none}}.joy-button--soft{color:var(--strong);background:var(--field-bg)}.joy-button--soft:hover{background:var(--surface-strong)}.joy-button--secondary{color:var(--strong);background:var(--field-bg);border:1px solid var(--border)}.joy-button--secondary:hover{background:color-mix(in srgb, var(--strong) 8%, var(--surface-strong))}.joy-button--quiet{color:var(--muted);font-weight:400}.joy-button--quiet:hover{background:var(--joy-surface)}.joy-form fieldset{gap:var(--joy-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.joy-field input,.joy-form input,.joy-field textarea,.joy-form textarea,.joy-field select,.joy-form select,.joy-form .form-field select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--strong);border-radius:var(--joy-radius-field);background:var(--field-surface);box-shadow:inset 0 0 0 1px var(--field-outline);border:0;padding:14px 16px;font-size:16px}:root[data-theme=light] .joy-select-trigger:not(:disabled):hover,:root[data-theme=light] .joy-select-trigger[data-state=open],:root[data-theme=light] :is(.joy-field,.joy-form) :is(input,textarea,select):not(:disabled):not([readonly]):hover{background:color-mix(in srgb, var(--strong) 4%, var(--field-surface))}.joy-field textarea,.joy-form textarea{border-radius:var(--joy-radius-textarea);resize:vertical;min-height:190px;max-height:360px;padding:22px;font-size:17px;line-height:1.7}.joy-field,.joy-form label{color:var(--muted);gap:8px;font-size:14px;display:grid}.joy-form .form-field{margin:0}.joy-form-row{gap:var(--joy-gap);flex-wrap:wrap;display:flex}.joy-form-row>label,.joy-form-row>div{flex:1;min-width:min(170px,100%)}.joy-disclosure{border-bottom:1px solid var(--border)}.joy-disclosure>summary{min-height:58px;color:var(--secondary);cursor:pointer;align-items:center;gap:12px;padding:10px 2px;font-size:15px;list-style:none;display:flex}.joy-disclosure>summary::-webkit-details-marker{display:none}.joy-disclosure>summary>svg:first-child{color:var(--muted)}.joy-disclosure>summary>svg:last-child{width:16px;height:16px;color:var(--muted);margin-left:auto;transition:transform .16s}.joy-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.joy-disclosure-value{color:var(--muted);margin-left:auto;font-size:14px}.joy-disclosure>summary .joy-disclosure-value+svg{margin-left:0}.joy-disclosure-body{gap:var(--joy-gap);padding:2px 0 20px;display:grid}.joy-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.joy-push-end{margin-left:auto}.joy-modal [role=alert]{color:var(--error);margin:16px 0;font-size:14px}.joy-select-trigger:focus-visible,.joy-button:focus-visible,.joy-notice:focus-visible,.joy-icon-button:focus-visible,.joy-modal button:focus-visible,.joy-modal summary:focus-visible,.joy-modal select:focus-visible,.joy-form input:focus-visible,.joy-form textarea:focus-visible{outline:2px solid var(--joy-accent);outline-offset:3px}.joy-select-trigger:disabled,.joy-button:disabled,.joy-icon-button:disabled,.joy-modal button:disabled{opacity:.45;cursor:default;transform:none}@media (width<=600px){.modal.joy-modal[data-size]{width:calc(100vw - var(--modal-inline-gutter) - var(--modal-inline-gutter));border-radius:28px;padding:24px 18px}.joy-modal-header{gap:8px;margin-bottom:22px}.joy-modal-header h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.joy-disclosure>summary>svg:last-child{transition:none}}.joy-form .model-status{margin:8px 0 0;font-size:14px;line-height:1.5}.joy-button--danger{color:var(--error-fg);background:color-mix(in srgb, var(--error-fg) 8%, var(--panel))}.joy-button--danger:hover{background:color-mix(in srgb, var(--error-fg) 14%, var(--panel))}.joy-field input[type=checkbox],.joy-form input[type=checkbox]{width:20px;height:20px;min-height:20px;box-shadow:none;accent-color:var(--joy-accent);padding:0}.joy-disclosure>summary[aria-disabled=true]{opacity:.45;cursor:default}.joy-actions--inline{margin-top:0}.joy-disclosure--surface{border-radius:var(--joy-radius-card);background:var(--joy-surface);border:0;padding:6px 18px}.joy-notice{border-radius:var(--joy-radius-field);background:var(--joy-surface);overflow-wrap:anywhere;align-items:center;gap:10px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex}.joy-notice--status svg{color:#69bb93}.joy-notice--error{color:var(--error-fg)}.joy-field input:focus-visible,.joy-field textarea:focus-visible,.joy-field select:focus-visible,.joy-disclosure>summary:focus-visible{outline:2px solid var(--joy-accent);outline-offset:3px}.joy-form input:focus-visible,.joy-form textarea:focus-visible,.joy-modal select:focus-visible,.joy-field input:focus-visible,.joy-field textarea:focus-visible,.joy-field select:focus-visible{outline-color:var(--project-focus,var(--joy-accent))}.joy-expandable-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.joy-expandable-row-items{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.joy-expandable-row-items::-webkit-scrollbar{display:none}.joy-expandable-row-items>*{flex-shrink:0}.joy-expandable-row[data-expanded=false] .joy-expandable-row-items{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.joy-expandable-row[data-expanded=false] .joy-expandable-row-items>*{white-space:nowrap}.joy-expandable-row[data-expanded=true] .joy-expandable-row-items{flex-wrap:wrap;overflow:visible}.joy-expandable-row-toggle{flex-shrink:0;width:32px;height:32px}.joy-expandable-row-toggle svg{width:16px;height:16px}.joy-expandable-row-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.joy-segmented{border-radius:var(--joy-radius-pill);background:var(--joy-surface);gap:4px;padding:4px;display:flex}.joy-segmented>label{cursor:pointer;flex:1;position:relative}.joy-segmented input{opacity:0;width:1px;height:1px;position:absolute}.joy-segmented span{text-align:center;border-radius:var(--joy-radius-pill);color:var(--secondary);padding:10px 16px;font-size:14px;display:block}.joy-segmented input:checked+span{background:var(--joy-accent);color:#fff}.joy-segmented input:focus-visible+span{outline:2px solid var(--joy-accent);outline-offset:3px}.joy-segmented input:disabled+span{opacity:.45;cursor:default}.joy-disclosure--panel{border:1px solid var(--surface-border);border-radius:16px}.joy-disclosure--panel[open]{background:var(--subtle-surface);border-color:var(--input-border)}.joy-disclosure--panel>summary{min-height:58px;color:var(--strong);border-radius:15px;padding:12px;font-weight:600}.joy-disclosure--panel>summary:hover{background:color-mix(in srgb, var(--strong) 4%, transparent)}.joy-disclosure--panel>summary>svg:first-child{box-sizing:content-box;background:var(--soft-orange);width:18px;height:18px;color:var(--orange-ink);border-radius:10px;padding:7px}.joy-disclosure--panel>.joy-disclosure-body{gap:16px;padding:16px 14px}.joy-disclosure--panel .joy-button{justify-self:start;min-height:40px;padding:9px 14px;font-size:14px;line-height:20px}.joy-disclosure--panel .joy-field input{padding:12px 14px}.joy-select-menu[data-appearance=permissions]{width:340px;max-height:min(510px, var(--radix-select-content-available-height,510px));padding:6px}.joy-select-menu[data-appearance=permissions] .joy-select-option{align-items:flex-start;gap:10px;padding:11px 10px}.joy-select-menu[data-appearance=permissions] .joy-select-art{width:20px;height:20px;color:var(--muted);background:0 0;flex:0 0 20px;margin-top:1px}.joy-select-menu[data-appearance=permissions] .joy-select-check{order:1}.joy-select-menu[data-appearance=permissions] .joy-select-option[data-state=checked]{background:var(--surface-strong);color:var(--strong)}.joy-select-menu[data-appearance=permissions] .joy-select-option[data-highlighted]{background:color-mix(in srgb, var(--logo-blue) 12%, var(--panel))}.joy-select-menu[data-appearance=permissions] .joy-select-option-content>span:first-child{font-weight:600}.joy-select-menu[data-appearance=permissions] .joy-select-detail{margin-top:2px;line-height:1.45}.modal.joy-modal.first-project-welcome[data-size=compact]{width:min(540px, calc(100vw - var(--modal-inline-gutter) - var(--modal-inline-gutter)));border-radius:26px;padding:28px}.first-project-welcome .joy-modal-header{grid-template-columns:34px minmax(0,1fr);gap:12px;margin:0 0 5px;display:grid;position:relative}.first-project-welcome .joy-modal-header>.brand-mark{width:34px;height:34px}.first-project-welcome .joy-modal-header h2{letter-spacing:-.6px;font-size:25px}.first-project-welcome .joy-modal-header>button{width:28px;height:28px;min-height:0;box-shadow:none;background:0 0;position:absolute;top:-18px;right:-18px}.first-project-welcome .first-project-welcome-subtitle{color:var(--muted);margin:0 0 0 46px;font-size:14px}.first-project-welcome-ideas{gap:23px;margin-top:26px;display:grid}.first-project-welcome-ideas>section{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.first-project-welcome-icon{width:32px;height:32px;color:color-mix(in srgb, var(--welcome-tone) 65%, var(--strong));background:color-mix(in srgb, var(--welcome-tone) 13%, var(--panel));border-radius:10px;place-items:center;display:grid}.first-project-welcome-icon[data-tone=blue]{--welcome-tone:var(--logo-blue)}.first-project-welcome-icon[data-tone=orange]{--welcome-tone:var(--logo-orange)}.first-project-welcome-icon[data-tone=pink]{--welcome-tone:var(--logo-pink)}.first-project-welcome-icon svg{width:18px;height:18px}.first-project-welcome-ideas h3{margin:0 0 6px;font-size:14px;font-weight:650;line-height:1.5}.first-project-welcome-ideas p{color:var(--secondary);margin:0;font-size:14px;line-height:1.6}.first-project-welcome-ideas .first-project-welcome-command{color:var(--muted);margin-top:9px;font-size:12px}.first-project-welcome-ideas code{background:var(--field-bg);color:var(--strong);border-radius:4px;padding:2px 5px;font-size:.95em}.first-project-welcome-features{flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.first-project-welcome-features li{background:var(--field-bg);color:var(--secondary);border-radius:7px;padding:6px 9px;font-size:12px;line-height:1.4}.first-project-welcome-community p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.first-project-welcome-community a{color:var(--strong);font-weight:600;text-decoration:none}.first-project-welcome-community a:hover{text-decoration:underline}.first-project-welcome-community a:focus-visible{outline:2px solid var(--logo-blue);outline-offset:3px}.first-project-welcome-community small{max-width:200px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.first-project-welcome .joy-modal-footer{flex-shrink:0;justify-content:space-between;align-items:end;gap:16px;margin-top:24px;display:flex}.first-project-welcome .joy-modal-footer .joy-button{flex-shrink:0;justify-content:space-between;gap:22px;min-width:124px;min-height:44px;padding:12px 17px;font-size:14px}@media (width<=480px){.modal.joy-modal.first-project-welcome[data-size=compact]{padding:25px 20px}.first-project-welcome .joy-modal-header h2{font-size:22px}.first-project-welcome .joy-modal-header>button{top:-17px;right:-12px}.first-project-welcome-ideas>section{grid-template-columns:28px minmax(0,1fr);gap:9px}.first-project-welcome-icon{border-radius:9px;width:28px;height:28px}.first-project-welcome .joy-modal-footer{flex-direction:column-reverse;align-items:stretch;gap:18px}.first-project-welcome .joy-modal-footer .joy-button{align-self:end}.first-project-welcome-community small{max-width:none}}.provider-choices .joy-button{text-align:left;justify-content:space-between;padding:16px 20px}.provider-choice-label{align-items:center;gap:12px;display:flex}.provider-choice-label img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.provider-choices strong,.provider-choices small{display:block}.provider-choices strong{font-size:17px}.provider-choices small{color:var(--muted);margin-top:4px;font-weight:400}.provider-reassurance{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.6}.joy-splash{background:var(--canvas);min-height:100dvh;padding:0 28px max(28px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.joy-splash>header{flex-shrink:0;justify-content:space-between;align-items:center;min-height:72px;display:flex}.joy-splash[data-desktop]>header{padding-top:20px}.joy-splash[data-native-mac]>header{padding-top:44px}.joy-splash-stage{flex:1;align-content:safe center;justify-items:center;gap:18px;min-width:0;padding:28px 16px 56px;display:grid}.joy-splash-card{background:0 0;gap:24px;width:min(100%,460px);min-width:0;padding:28px;display:grid}.joy-splash-heading{text-align:left;justify-items:start;gap:18px;display:grid}.startup-card .joy-splash-heading{text-align:center;justify-items:center}.joy-splash-heading h1{font-family:var(--font-rounded);letter-spacing:-1px;color:var(--strong);margin:0;font-size:28px;font-weight:650;line-height:1.2}.joy-splash-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.joy-splash-icon{isolation:isolate;width:72px;height:72px;color:var(--button-fg);place-items:center;margin:0 0 11px;display:grid;position:relative}.provider-onboarding .joy-splash-icon{justify-self:center}.joy-splash-icon:before,.joy-splash-icon:after{content:"";z-index:-1;border-radius:16px;width:48px;height:58px;position:absolute}.joy-splash-icon:before{background:var(--soft-pink);top:8px;left:0;transform:rotate(-15deg)}.joy-splash-icon:after{background:var(--logo-blue);top:0;left:26px;transform:rotate(12deg)}.joy-splash-icon svg{width:25px;height:25px;position:absolute;top:16px;left:37px;transform:rotate(12deg)}.joy-splash-icon:before,.joy-splash-icon:after,.joy-splash-icon svg{pointer-events:none}@media (prefers-reduced-motion:no-preference){.joy-splash-icon:before,.joy-splash-icon:after,.joy-splash-icon svg{transition:transform .42s cubic-bezier(.2,.8,.2,1.3);animation:4.2s ease-in-out infinite joy-splash-tile-float}.joy-splash-icon:after,.joy-splash-icon svg{animation-duration:4.8s;animation-delay:-1.8s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.joy-splash-icon:hover:before{transform:translate(-6px,-4px)rotate(-23deg)scale(1.12)}.joy-splash-icon:hover:after,.joy-splash-icon:hover svg{transform:translate(6px,-8px)rotate(20deg)scale(1.16)}}@keyframes joy-splash-tile-float{0%,to{translate:0}50%{translate:0 -6px}}.joy-splash-card .joy-form{gap:18px;display:grid}.joy-splash-card .joy-form fieldset{gap:18px}.joy-splash-card .joy-notice{margin:0}.joy-splash-card .joy-actions{margin-top:0}.joy-splash-card .joy-disclosure-value{overflow-wrap:anywhere;min-width:0}.joy-splash-buttons{gap:10px;display:grid}.joy-splash-card .joy-button{min-height:50px}.joy-splash-card .joy-disclosure .joy-button{min-height:var(--joy-control-height)}.joy-splash-card .joy-disclosure{min-width:0}.joy-splash-card .joy-disclosure-body{overflow-wrap:anywhere}.joy-progress{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;margin:0;font-size:14px;line-height:1.5;display:flex}.joy-progress>span{flex-shrink:0;gap:4px;display:flex}.joy-progress i{background:var(--joy-accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite joy-progress}.joy-progress i:nth-child(2){animation-delay:.15s}.joy-progress i:nth-child(3){animation-delay:.3s}@keyframes joy-progress{0%,80%,to{opacity:.3}40%{opacity:1}}@media (width<=600px){.joy-splash{padding-inline:16px}.joy-splash>header{min-height:76px}.joy-splash-stage{padding:18px 0 32px}.joy-splash-card{border-radius:30px;padding:28px 22px}.joy-splash-heading h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.joy-progress i{opacity:.65;animation:none}}.app>.joy-splash-stage{min-height:0;padding-inline:22px;overflow-y:auto}.app>.projects-stage{flex-direction:column;align-items:center;gap:24px;padding:30px 28px 60px;display:flex}.joy-splash-card.projects-welcome{flex-shrink:0;gap:26px;width:min(100%,282px);margin-block:auto;padding:0}.projects-welcome .joy-splash-heading{text-align:center;justify-items:center;gap:23px}.projects-welcome .joy-splash-heading h1{letter-spacing:-.8px;font-size:28px;font-weight:700;line-height:1.15}.projects-welcome .joy-splash-buttons{gap:14px}.projects-welcome .joy-button{text-align:left;border-radius:12px;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:14px 17px;font-size:14px;font-weight:550}.projects-welcome .joy-button--secondary{color:var(--strong);background:var(--panel);box-shadow:0 3px 0 var(--surface-border), inset 0 0 0 1px var(--surface-border);border:0;transition:transform .18s,box-shadow .18s}.projects-welcome .joy-button--secondary svg{color:var(--muted)}.projects-welcome .joy-button--secondary:not(:disabled):hover{background:var(--field-bg);box-shadow:0 5px 0 var(--surface-border), inset 0 0 0 1px var(--input-border);transform:translateY(-2px)}.projects-welcome .joy-button--secondary:not(:disabled):active{box-shadow:0 1px 0 var(--surface-border), inset 0 0 0 1px var(--surface-border);transform:translateY(2px)}.projects-welcome .form-hint{text-align:center;margin:0}@media (height<=540px){.app>.projects-stage{padding:12px 22px 16px}.joy-splash-card.projects-welcome{gap:18px}.projects-welcome .joy-splash-heading{gap:14px}.projects-welcome .onboarding-art{zoom:.7}}@media (prefers-reduced-motion:reduce){.projects-welcome .joy-button{transition:none}.projects-welcome .joy-button:not(:disabled):hover,.projects-welcome .joy-button:not(:disabled):active{transform:none}}.account-entry{gap:12px;width:min(100%,400px);min-width:0;display:grid}.joy-splash-card.account-entry-card{gap:16px;width:100%;padding:28px}.account-entry-card .joy-splash-heading{text-align:center;justify-items:center;margin-bottom:8px}.account-entry-card .joy-form fieldset{gap:16px}.account-entry-card .joy-button{min-height:44px}.account-entry-card .joy-button[type=submit]{min-height:48px;margin-top:4px}.account-entry-card>.joy-button--quiet{margin-top:-8px}.account-entry-footer{gap:8px;min-width:0;padding-top:4px;display:grid}.account-entry-footer>.joy-button{min-height:44px;font-size:14px}.account-server-settings{border:0;min-width:0}.account-server-settings>summary{width:fit-content;min-height:36px;color:var(--muted);background:var(--panel);border-radius:999px;gap:7px;margin-inline:auto;padding:8px 12px;font-size:12px;font-weight:500}.account-server-settings>summary:hover,.account-server-settings[open]>summary{color:var(--strong);background:var(--field-bg)}.account-server-settings>summary>svg:first-child{width:14px;height:14px;color:inherit}.account-server-settings>summary>svg:last-child{width:12px;height:12px;margin-left:2px}.account-server-settings .joy-disclosure-body{background:var(--panel);box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:20px;margin-top:12px;padding:16px}.account-server-settings .joy-form fieldset{gap:14px}.account-server-settings .joy-field{gap:7px;font-size:12px}.account-server-settings .joy-field input{background:var(--canvas);border-radius:12px;min-width:0;min-height:40px;padding:10px 12px;font-size:13px}.account-server-presets{background:var(--canvas);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:0;padding:3px;display:grid}.account-server-presets .joy-button{min-height:34px;color:var(--muted);border-radius:9px;padding:7px 4px;font-size:12px}.account-server-presets .joy-button[aria-pressed=true]{background:color-mix(in srgb, var(--joy-accent) 12%, var(--panel));color:var(--joy-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--joy-accent) 16%, transparent)}.account-server-settings .form-hint{margin:0;font-size:11px;line-height:1.5}@media (width<=600px){.joy-splash-card.account-entry-card{padding:24px}}.onboarding-splash .joy-splash-stage{padding:12px 0 32px}.onboarding-splash>header{min-height:76px}.onboarding-entry{gap:12px;width:min(100%,380px)}.onboarding-plans{justify-items:stretch;gap:12px;display:grid}.onboarding-art{justify-self:center;width:174px;height:82px;margin:0 auto 2px;position:relative}.onboarding-art>*{pointer-events:none}.onboarding-art-tile{width:49px;height:49px;box-shadow:0 3px 0 color-mix(in srgb, currentColor 25%, transparent);border-radius:16px;place-items:center;display:grid;position:absolute}.onboarding-art-tile svg{stroke-width:1.8px;width:25px;height:25px}.onboarding-art-orange{color:var(--orange-ink);background:var(--soft-orange);top:21px;left:13px;transform:rotate(-15deg)}.onboarding-art-blue{z-index:1;color:#fff;background:var(--logo-blue);width:61px;height:61px;box-shadow:0 4px 0 var(--action-shadow), 0 8px 16px #00000018;border-radius:21px;top:8px;left:57px;transform:rotate(-5deg)}.onboarding-art-blue svg{width:32px;height:32px}.onboarding-art-pink{color:var(--pink-ink);background:var(--soft-pink);top:24px;right:11px;transform:rotate(13deg)}.onboarding-art-dot{background:var(--logo-pink);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:34px}.onboarding-art-spark{width:17px;height:17px;color:var(--logo-orange);position:absolute;top:0;right:13px;transform:rotate(12deg)}.onboarding-art[data-complete] .onboarding-art-blue{background:var(--joy-green);box-shadow:0 4px #216d4f,0 8px 16px #00000018}.onboarding-splash h1{font-family:var(--font-rounded);letter-spacing:-1px;font-weight:750}.onboarding-entry .joy-splash-heading h1{font-size:25px}.onboarding-continue{box-shadow:0 4px 0 var(--action-shadow);transition:transform .14s,box-shadow .14s,background .14s}.onboarding-unlimited:active .onboarding-continue{box-shadow:0 1px 0 var(--action-shadow);transform:translateY(2px)}.onboarding-entry .joy-field input{border-radius:13px}@media (prefers-reduced-motion:no-preference){.onboarding-art{animation:.4s cubic-bezier(.2,.8,.2,1) both onboarding-arrive}.onboarding-art[data-complete]{animation:.5s ease-out both onboarding-celebrate}.onboarding-art-tile{transition:transform .42s cubic-bezier(.2,.8,.2,1.3),filter .25s;animation:3.8s ease-in-out infinite onboarding-float}.onboarding-art-orange{animation-duration:4.4s;animation-delay:-1.4s}.onboarding-art-blue{animation-delay:-.8s}.onboarding-art-pink{animation-duration:4.8s;animation-delay:-2.6s}.onboarding-art-spark{transition:transform .42s cubic-bezier(.2,.8,.2,1.3);animation:5s ease-in-out infinite onboarding-sway}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.onboarding-art:hover .onboarding-art-tile{filter:brightness(1.06)saturate(1.08)}.onboarding-art:hover .onboarding-art-orange{transform:translate(-10px,-3px)rotate(-23deg)scale(1.08)}.onboarding-art:hover .onboarding-art-blue{transform:translateY(-5px)rotate(3deg)scale(1.14)}.onboarding-art:hover .onboarding-art-pink{transform:translate(10px,-3px)rotate(23deg)scale(1.08)}.onboarding-art:hover .onboarding-art-spark{transform:translate(5px,-5px)rotate(30deg)scale(1.3)}}@keyframes onboarding-float{0%,to{translate:0;rotate:-3deg}50%{translate:0 -8px;rotate:3deg}}@keyframes onboarding-sway{0%,to{opacity:.75;rotate:-12deg}50%{opacity:1;rotate:12deg}}@keyframes onboarding-arrive{0%{opacity:0;transform:translateY(7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-celebrate{0%{transform:scale(.92)rotate(-3deg)}55%{transform:scale(1.06)rotate(2deg)}to{transform:scale(1)rotate(0)}}.onboarding-plans h1{letter-spacing:-1px;text-align:center;color:var(--strong);margin:6px 0 0;font-size:28px;font-weight:650;line-height:1.2}.onboarding-subtitle{color:var(--muted);text-align:center;margin:0 0 8px;font-size:14px}.onboarding-unlimited{border:1px solid color-mix(in srgb, var(--logo-blue) 65%, var(--border));text-align:left;width:100%;color:var(--strong);background:linear-gradient(145deg, color-mix(in srgb, var(--logo-blue) 10%, var(--panel)), var(--panel));border-radius:22px;gap:18px;padding:22px;transition:border-color .12s,background .12s;display:grid;box-shadow:0 8px 30px #0000000a}.onboarding-unlimited:hover{border-color:var(--logo-blue);background:color-mix(in srgb, var(--logo-blue) 12%, var(--panel))}.onboarding-unlimited:focus-visible{outline:3px solid var(--logo-blue);outline-offset:4px}.onboarding-plan-top{justify-content:space-between;align-items:center;font-size:16px;display:flex}.onboarding-plan-top>svg{width:19px;height:19px;color:var(--logo-orange)}.onboarding-price{letter-spacing:-1.5px;font-size:36px;font-weight:650;line-height:1.1}.onboarding-price small,.onboarding-selection small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.onboarding-features{color:var(--secondary);gap:10px;font-size:13px;line-height:1.4;display:grid}.onboarding-features>span{align-items:center;gap:9px;display:flex}.onboarding-features svg{width:15px;height:15px;color:var(--logo-blue);flex-shrink:0}.onboarding-continue{background:var(--logo-blue);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.onboarding-free.joy-button{min-height:40px;color:var(--muted);font-size:13px}.onboarding-existing{color:var(--muted);justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.onboarding-existing .joy-button{min-height:36px;color:var(--strong);padding:8px;font-size:12px}.onboarding-footnote{color:var(--muted);text-align:center;text-wrap:pretty;margin:0;font-size:11px;line-height:1.6}.onboarding-back{justify-self:start;min-height:36px}.onboarding-selection{color:var(--strong);background:color-mix(in srgb, var(--logo-orange) 9%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--logo-orange) 15%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.onboarding-selection>span{align-items:center;gap:7px;display:flex}.onboarding-selection svg{width:16px;height:16px;color:var(--logo-orange);stroke-width:1.8px}.onboarding-entry .joy-splash-heading{gap:10px}.onboarding-entry .joy-splash-card{gap:18px}.subscription-progress{text-align:center;color:var(--muted);font-size:13px;line-height:1.6}@media (width<=400px){.onboarding-unlimited{padding:18px}.onboarding-plans h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.onboarding-unlimited,.onboarding-entry .joy-button--primary,.onboarding-continue{transition:none}}.onboarding-art[data-variant=projects]{width:150px;height:105px;margin:0}.onboarding-art[data-variant=projects] .onboarding-art-orange{width:55px;height:61px;box-shadow:none;border-radius:18px;top:26px;left:13px}.onboarding-art[data-variant=projects] .onboarding-art-blue{width:65px;height:72px;box-shadow:0 4px 0 var(--action-shadow);border-radius:18px;top:10px;left:49px;transform:rotate(5deg)}.onboarding-art[data-variant=projects] .onboarding-art-pink{width:43px;height:50px;box-shadow:none;border-radius:18px;top:34px;left:92px;right:auto;transform:rotate(17deg)}.onboarding-art[data-variant=projects] .onboarding-art-tile svg{width:27px;height:27px}.onboarding-art[data-variant=projects] .onboarding-art-dot,.onboarding-art[data-variant=projects] .onboarding-art-spark{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.onboarding-art[data-variant=projects]:hover .onboarding-art-blue{transform:translateY(-12px)rotate(0)scale(1.13)}.onboarding-art[data-variant=projects]:hover .onboarding-art-pink{transform:translate(10px,-5px)rotate(28deg)scale(1.15)}}.joy-splash-card.projects-welcome--choices{gap:32px;width:min(100%,840px)}.project-start-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-start-choice{--start-surface:#242f44;--start-ink:#c4d9ff;--start-accent:var(--logo-blue);aspect-ratio:1;min-width:0;color:var(--start-ink);background:var(--start-surface);text-align:left;cursor:pointer;border:0;border-radius:28px;flex-direction:column;padding:28px 30px;transition:box-shadow .16s;display:flex;position:relative}.project-start-choice[data-kind=import]{--start-surface:#3b2e20;--start-ink:#ffd4a4;--start-accent:var(--logo-orange)}:root[data-theme=light] .project-start-choice{--start-surface:#dfeaff;--start-ink:#23467e}:root[data-theme=light] .project-start-choice[data-kind=import]{--start-surface:#ffe7ca;--start-ink:#7c431c}.project-start-choice:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--start-accent)}.project-start-choice:not(:disabled):active{box-shadow:inset 0 0 0 3px var(--start-accent)}.project-start-choice:focus-visible{outline:3px solid var(--start-accent);outline-offset:4px}.project-start-choice:disabled{cursor:default;opacity:.6}.project-start-symbol{flex-shrink:0;place-items:center;width:70px;height:70px;margin-bottom:24px;display:grid}.project-start-symbol svg{stroke-width:1.1px;width:70px;height:70px}.project-start-arrow{position:absolute;top:26px;right:26px}.project-start-arrow svg{width:26px;height:26px}.project-start-title{max-width:250px;font-family:var(--font-rounded);letter-spacing:-.65px;font-size:28px;font-weight:700;line-height:1.07;display:block}.project-start-description{margin-top:14px;font-size:14px;font-weight:400;line-height:1.55;display:block}.project-start-detail{margin-top:auto;padding-top:24px;font-size:13px;font-weight:400;line-height:1.5;display:block}@media (width<=760px){.project-start-choices{grid-template-columns:minmax(0,1fr);justify-self:center;width:min(100%,408px)}.project-start-choice{padding:26px}}@media (prefers-reduced-motion:reduce){.project-start-choice{transition:none}}.joy-splash-card.subscription-card{background:var(--panel);width:100%;box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:28px}.subscription-card .joy-splash-heading{text-align:center;justify-items:center}.trial-badge{background:var(--retry-bg);color:var(--retry-ink);border-radius:20px;margin:6px 0 2px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.trial-benefits{text-align:left;gap:10px;margin:0;font-size:14px;display:grid}.trial-benefits>span{align-items:center;gap:10px;display:flex}.trial-benefits svg{width:17px;height:17px;color:var(--logo-blue);flex:none}.trial-price{border-block:1px solid var(--surface-border);text-align:left;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:16px 0;display:flex}.trial-price strong{font:25px var(--font-rounded)}.trial-price small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.brand-mark{pointer-events:none;user-select:none;flex:none;width:1.15em;height:1.15em;display:block}.brand-wordmark{display:inline-block}@media (prefers-reduced-motion:no-preference){.brand-mark{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.brand:focus-visible .brand-mark,a:focus-visible>.brand .brand-mark{transform:translateY(-2px)rotate(-5deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.brand:hover .brand-mark{transform:translateY(-2px)rotate(-5deg)}}html{touch-action:pan-x pan-y;overscroll-behavior:none}.enjoy-shell{height:100dvh;position:relative}.form-hint{color:var(--muted);font-size:14px;line-height:1.5}.account-error{color:var(--error-fg);font-size:14px;line-height:1.5}.account-button{white-space:nowrap;flex:none;min-height:36px;padding:6px 12px;font-size:14px;line-height:20px;position:relative}.account-button[data-avatar]{background:var(--field-bg);color:var(--strong);border:1px solid var(--surface-border);border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:13px}.account-button>i{background:var(--muted);border:1px solid var(--canvas);border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;right:-1px}.account-button>i.is-connected{background:var(--connected)}.account-profile-copy,.account-profile-label,.account-signin-icon{display:none}.account-password{flex-direction:column;gap:14px;margin-top:24px;display:flex}.account-password .form-field{margin:0}.account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.cloud-notice{z-index:15;background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4;position:absolute;top:73px;left:12px;right:12px}.host-switch{z-index:14;background:var(--canvas);align-items:center;gap:8px;padding:4px;font-size:14px;display:flex;position:absolute;top:78px;right:16px}.host-switch .joy-select-trigger{max-width:130px}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font:14px var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--muted-detail);outline-offset:3px}h1,h2,h3,p{margin:0}svg{stroke-width:1.7px;flex-shrink:0;width:18px;height:18px;display:block}[hidden]{display:none!important}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{-webkit-user-select:none;user-select:none;border-bottom:0;flex-shrink:0;align-items:center;gap:16px;min-height:72px;padding:8px 22px 0;display:flex}.topbar-native-mac{gap:16px;height:72px;padding:8px 22px 0}.brand{font-family:var(--font-rounded);letter-spacing:-2.2px;color:var(--strong);flex-shrink:0;align-items:center;gap:7px;font-size:25px;font-weight:800;line-height:1;display:inline-flex}.workspace-wrap{flex:0 auto;min-width:0;max-width:65%;margin-left:auto;position:relative}.workspace-button,.project-tab{align-items:center;gap:10px;padding:8px 0;font-weight:600;display:flex}.workspace-button{width:100%;color:var(--strong);gap:8px;font-size:15px}.workspace-button>svg{color:var(--muted)}.workspace-button .project-logo{border-radius:7px;width:24px;height:24px;font-size:13px}.workspace-button:hover{color:var(--accent)}.workspace-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-button>svg{width:18px;margin-left:auto}.topbar-with-pins{gap:12px;height:72px}.topbar-with-pins .workspace-wrap{flex:none;max-width:min(35%,180px);margin-left:10px}.project-tabs{scrollbar-width:none;flex:1 1 0;gap:12px;min-width:0;margin-left:8px;display:flex;overflow-x:auto}.project-tabs::-webkit-scrollbar{display:none}.project-tabs[data-cut-off]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.project-tab{flex:none;max-width:540px;font-size:14px}.project-tab .project-logo{border-radius:6px;width:22px;height:22px;font-size:16px}.project-tab-avatar{flex-shrink:0;display:inline-flex;position:relative}.project-tab-avatar>.project-attention{margin:0;position:absolute;bottom:-4px;right:-4px}.project-tab-avatar .project-working{border:2px solid var(--canvas);background:var(--canvas);border-radius:50%;width:16px;height:16px}.project-tab-avatar .project-working .fluid-orb{width:12px;height:12px}.project-tab .project-logo,.project-tab-name{opacity:.7}.project-tab:is([aria-current=page],:hover,:focus-visible) .project-logo,.project-tab:is([aria-current=page],:hover,:focus-visible)>.project-tab-name{opacity:1}.project-tab:focus-visible{outline-offset:-3px}.project-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-icon{flex-shrink:0;display:inline-flex;position:relative}.project-icon>.unread-badge{min-width:12px;height:12px;box-shadow:0 0 0 1px var(--canvas);padding:0 3px;font-size:9px;position:absolute;top:-3px;right:-3px}.workspace-menu .project-icon>.unread-badge{box-shadow:0 0 0 1px var(--panel)}.project-logo{text-align:center;background:var(--surface-strong);width:28px;height:28px;color:var(--strong);border-radius:8px;flex-shrink:0;place-items:center;padding:0;font-size:21px;font-weight:700;line-height:1;display:inline-grid}.icon-button{width:32px;height:32px;color:var(--icon);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--border);color:var(--strong)}.workspace{isolation:isolate;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.workspace>.chat-panel{transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .32s cubic-bezier(.32,.72,0,1)}.workspace.thread-open>.chat-panel{opacity:.65;pointer-events:none;transform:translate(-25%)}.workspace>.thread-panel{z-index:1;background:var(--canvas);box-shadow:-12px 0 32px var(--navigation-shadow);animation:.32s cubic-bezier(.32,.72,0,1) both thread-push;position:absolute;inset:0}.workspace>.thread-panel.is-exiting{pointer-events:none;animation-name:thread-pop}@keyframes thread-push{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes thread-pop{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.workspace>.chat-panel{transition:none}.workspace>.thread-panel{animation:none}}.thread-panel:focus{outline:none}.chat-panel,.thread-panel{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.chat-header,.thread-header{flex-shrink:0;align-items:center;gap:12px;min-height:83px;padding:22px 24px;display:flex}.chat-header{flex-wrap:wrap;gap:11px;min-height:72px;padding:12px 23px 15px}.chat-heading{flex-shrink:0;min-width:0}.chat-header h2{letter-spacing:-.25px;font-size:17px;font-weight:650;line-height:1.3}.chat-header>.icon-button{margin-left:auto}.presence{color:var(--muted);margin-top:5px;font-size:14px;display:block}.notes-header-notebook{border-radius:8px 10px 10px 8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 4px 0 #0002,inset 0 -3px #0001}.notes-header-notebook svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;margin-left:3px}.cofounder-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.online-dot{border:2px solid var(--canvas);background:#6aa589;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.online-dot.offline{background:var(--faint)}.activity-dot{background:#6aa589;border-radius:50%;width:6px;height:6px}.thread-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:0 23px;padding:0 0 19px;display:flex}.thread-navigation{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.thread-back{min-height:32px;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.thread-back svg{width:16px;height:16px}.thread-back:hover{color:var(--strong)}.thread-header h2{color:var(--strong);letter-spacing:-.5px;overflow-wrap:anywhere;-webkit-line-clamp:2;border-left:4px solid;-webkit-box-orient:vertical;margin:17px 0 0;padding:3px 0 4px 13px;font-size:23px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.thread-header-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:12px 0 0 17px;display:flex}.thread-header-controls:empty{display:none}.thread-header-state{background:var(--field-bg);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.thread-header-state i{border-radius:50%;width:5px;height:5px}.thread-header-state svg{width:14px;height:14px}.thread-header-controls .stop-thread-button{width:27px;min-height:27px;padding:6px}.thread-header-controls .stop-thread-button svg{width:12px;height:12px}.stop-thread-button{border:1px solid var(--border);background:var(--surface-strong);width:36px;min-height:36px;color:var(--strong);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.stop-thread-button:not(:disabled):hover{background:var(--border)}.stop-thread-button svg{width:16px;height:16px}.stop-thread-button[aria-label=Stop\ work] svg{fill:currentColor}.chat-feed,.thread-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-strong) transparent;flex:1;min-height:0;padding:14px 26px 24px;overflow:hidden auto}.thread-messages{padding-top:24px}.chat-feed-empty{flex-direction:column;display:flex}.send-motion-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.send-motion-layer .send-motion-bubble{pointer-events:none;box-sizing:border-box;min-width:0;max-width:none;margin:0;position:absolute;overflow:hidden}.conversation-date{color:var(--muted);text-align:center;margin:10px 0 24px;font-size:11px;line-height:1.4}.caught-up-empty{flex-shrink:0;width:min(100%,295px);margin:auto;padding:28px 0}.caught-up-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:11px;display:flex}.caught-up-art{width:96px;height:82px;margin-bottom:22px;position:relative}.caught-up-art>span{pointer-events:none;border-radius:15px;place-items:center;width:55px;height:64px;display:grid;position:absolute}.caught-up-art-back{background:var(--caught-up-art-back);top:13px;left:3px;transform:rotate(-14deg)}.caught-up-art-front{background:var(--caught-up-color);color:var(--caught-up-art-ink);top:2px;left:34px;transform:rotate(11deg)}.caught-up-art-front svg{width:29px;height:29px}@media (prefers-reduced-motion:no-preference){.caught-up-art>span{transition:transform .42s cubic-bezier(.2,.8,.2,1.3);animation:4.6s ease-in-out infinite caught-up-art-float}.caught-up-art .caught-up-art-front{animation-delay:-1.8s}.caught-up-art:hover .caught-up-art-back{transform:translate(-7px,-10px)rotate(-23deg)scale(1.08)}.caught-up-art:hover .caught-up-art-front{transform:translate(7px,-12px)rotate(18deg)scale(1.08)}}@keyframes caught-up-art-float{0%,to{translate:0}50%{translate:0 -7px}}.caught-up-label svg{width:14px;height:14px;color:var(--caught-up-color)}.caught-up-empty h3{color:var(--strong);font:700 29px/1.2 var(--font-rounded);letter-spacing:-.8px}.caught-up-suggestions{gap:8px;margin-top:22px;display:grid}.caught-up-suggestions button{border:1px solid var(--border);background:var(--panel);color:var(--body);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.caught-up-suggestions button:hover{background:var(--field-bg);border-color:var(--muted)}.caught-up-suggestions button>span{background:var(--field-bg);width:27px;height:27px;color:var(--caught-up-color);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.caught-up-suggestions svg{width:15px;height:15px}.caught-up-actions{flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:16px;display:flex}.caught-up-actions button{color:var(--muted);align-items:center;gap:6px;padding:6px 0;font-size:12px;font-weight:550;line-height:18px;display:inline-flex}.caught-up-actions svg{width:15px;height:15px}.caught-up-actions .caught-up-view{color:var(--caught-up-color)}:root[data-theme=light] .caught-up-label svg,:root[data-theme=light] .caught-up-suggestions button>span,:root[data-theme=light] .caught-up-actions .caught-up-view{color:var(--caught-up-ink)}.caught-up-actions button:hover{text-underline-offset:3px;text-decoration:underline}.chat-conversation{margin-bottom:32px}.message{margin-bottom:24px}.chat-conversation .message{margin-bottom:8px}.message-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 7px;font-size:12px;display:flex}.message-meta strong{color:var(--muted);font-weight:400}.message-meta time{color:var(--timestamp)}.message-sending{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.message-sending-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite message-in-transit}@keyframes message-in-transit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.message-sending-spinner{animation:none}}.enjoy-spinner{vertical-align:middle;flex-shrink:0;display:inline-flex}.enjoy-spinner>svg{fill:none;stroke-width:3px;stroke-linecap:round;width:100%;height:100%;animation:1.2s linear infinite enjoy-spinner-turn}.enjoy-spinner circle{stroke:var(--logo-blue);stroke-dasharray:14 46;animation:1.2s ease-in-out infinite alternate enjoy-spinner-stretch}.enjoy-spinner circle:nth-child(2){stroke:var(--logo-orange)}.enjoy-spinner circle:nth-child(3){stroke:var(--logo-pink)}@keyframes enjoy-spinner-turn{to{transform:rotate(360deg)}}@keyframes enjoy-spinner-stretch{0%{stroke-dasharray:6 54}to{stroke-dasharray:14 46}}@media (prefers-reduced-motion:reduce){.enjoy-spinner>svg,.enjoy-spinner circle{animation:none}}.message-body{min-width:0}.message-bubble{background:var(--bubble);border-radius:20px;width:fit-content;max-width:100%;padding:12px 15px;position:relative}.message-bubble p,.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body);font-size:16px;line-height:1.6}.outgoing .message-bubble{background:var(--sent-bubble)}.conversation-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thread-error{background:var(--canvas);color:var(--muted);overflow-wrap:anywhere;border-radius:11px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:10px;font-size:12px;line-height:1.5;display:flex}.thread-error-copy{flex:150px;align-items:flex-start;gap:6px;min-width:0;display:flex}.thread-error-copy svg{width:14px;height:14px;color:var(--logo-orange);margin-top:2px}.thread-retry{background:var(--retry-bg);color:var(--retry-ink);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;line-height:18px}.thread-retry:hover{box-shadow:inset 0 0 0 1px}.thread-working,.system-message{color:var(--muted);font-size:14px}.text-button{color:var(--secondary);text-underline-offset:3px;padding:4px 0;font-size:14px;text-decoration:underline}.text-button:hover{color:var(--strong)}.composer-wrap,.thread-composer-wrap{flex-shrink:0;padding:12px 18px 18px;position:relative}.composer-wrap:before,.thread-composer-wrap:before{content:"";z-index:1;inset-inline:0;pointer-events:none;background:color-mix(in srgb, var(--canvas) 75%, transparent);backdrop-filter:blur(3px);height:24px;position:absolute;bottom:100%;mask-image:linear-gradient(#0000,#000)}.composer{border:1px solid var(--input-border);background:var(--input-surface);border-radius:27px;align-items:center;min-height:51px;display:flex;position:relative}.composer-input{flex:1;min-width:0;display:grid;position:relative}.composer-input>textarea,.composer-placeholder{grid-area:1/1}.composer textarea,.composer-placeholder{resize:none;overscroll-behavior-y:contain;width:100%;height:49px;min-height:49px;max-height:min(180px,30dvh);color:var(--strong);background:0 0;border:0;outline:none;padding:14px 50px 12px 48px;font-size:16px;line-height:22px;overflow-y:auto}.composer textarea::placeholder{color:var(--placeholder)}.composer-placeholder{pointer-events:none;user-select:none;height:auto;display:none;overflow:hidden}@supports (background-clip:text){.composer[data-placeholder-glimmer] textarea::placeholder{color:#0000}.composer-placeholder{display:block}.composer-placeholder-text{width:fit-content;max-width:100%;color:var(--placeholder);white-space:pre-wrap;display:inline-grid;position:relative}.composer-placeholder-text>span{grid-area:1/1}.composer-placeholder-light{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--logo-pink) 27%, transparent) 37%, var(--logo-pink) 42%, var(--logo-orange) 47%, var(--logo-blue) 52%, #fff 55%, transparent 60%);color:#0000;background-size:350% 100%;-webkit-background-clip:text;background-clip:text;animation:5s cubic-bezier(.25,0,.25,1) infinite both composer-placeholder-comet}.composer-placeholder-bloom{filter:blur(2px);opacity:.55}.composer-placeholder-star{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);background:#fff;width:.38em;height:.38em;animation:5s cubic-bezier(.25,0,.25,1) infinite both composer-placeholder-star;position:absolute;top:8%;left:0}.composer-placeholder-star-secondary{background:var(--soft-pink);width:.24em;height:.24em;animation-delay:.12s;top:82%}:root[data-theme=light] .composer-placeholder-star{background:var(--logo-blue)}}@keyframes composer-placeholder-comet{0%,10%{opacity:0;background-position:100% 0}17%{opacity:1}62%{opacity:1;background-position:0 0}70%,to{opacity:0;background-position:0 0}}@keyframes composer-placeholder-star{0%,15%{opacity:0;left:0;transform:scale(0)rotate(0)}22%{opacity:1;transform:scale(1)rotate(40deg)}54%{opacity:1;transform:scale(1)rotate(160deg)}65%,to{opacity:0;left:100%;transform:scale(0)rotate(220deg)}}@media (prefers-reduced-motion:reduce){.composer-placeholder{display:none}.composer-placeholder *{animation:none}.composer[data-placeholder-glimmer] textarea::placeholder{color:var(--placeholder)}}.composer[data-reference-hint] textarea,.composer[data-reference-hint] .composer-placeholder{padding-right:171px}.composer-reference-hint{z-index:1;background:var(--field-bg);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:2px 5px;font-size:11px;line-height:20px;display:inline-flex;position:absolute;top:50%;right:50px;transform:translateY(-50%)}.composer-reference-hint:hover:not(:disabled){color:var(--strong);background:var(--surface-strong)}.composer-reference-hint kbd{font:inherit;text-align:center;min-width:10px;font-size:12px}@media (width<=480px){.composer[data-reference-hint] textarea,.composer[data-reference-hint] .composer-placeholder{padding-right:155px}.composer-reference-hint{gap:3px;padding-inline:4px;font-size:10px}}.composer textarea.composer-measurement{visibility:hidden;pointer-events:none;height:0;min-height:0;max-height:none;position:absolute;top:0;left:0;overflow:hidden}.composer-footer{display:contents}.composer-footer>.icon-button{background:var(--attach-bg);border-radius:50%;width:29px;height:29px;position:absolute;top:10px;left:8px}.composer-footer>.icon-button[aria-busy=true]{opacity:1}.send-button{background:var(--button-bg);width:31px;height:31px;color:var(--button-fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:8px}.image-input{position:relative}.image-add{width:29px;height:29px;position:absolute;top:11px;left:43px}.image-gallery{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.image-preview{max-width:100%;position:relative}.image-preview img{object-fit:cover;border-radius:9px;width:112px;max-width:100%;height:90px;display:block}.image-remove{background:#111d;border-radius:50%;padding:3px;position:absolute;top:3px;right:3px}.image-placeholder{color:var(--muted);font-size:12px}.menu-dismiss{z-index:20;cursor:default;position:fixed;inset:0}.dropdown{z-index:21;border:1px solid var(--panel-border);background:var(--panel);width:min(310px,100vw - 32px);max-height:calc(100dvh - 100px);box-shadow:0 15px 55px var(--panel-shadow);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.dropdown button{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.dropdown button:not(:disabled):is(:hover,:focus-visible){background:var(--field-bg)}.dropdown hr{border:0;border-top:1px solid var(--surface-strong)}.menu-label{color:var(--placeholder);padding:8px 10px;font-size:12px}.workspace-menu{border-radius:22px;width:min(330px,100vw - 32px);padding:10px}.workspace-menu .menu-label{color:var(--muted);padding:10px 10px 8px;font-size:13px;font-weight:500}.workspace-menu .workspace-menu-title{color:var(--strong);font-family:var(--font-rounded);font-size:17px}.workspace-menu-entry+.workspace-menu-entry{margin-top:4px}.workspace-menu-row>button:first-child>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.error-banner{border:1px solid var(--surface-border);background:var(--panel);max-height:min(240px,30dvh);box-shadow:0 3px 10px var(--navigation-shadow);border-radius:18px;flex-shrink:0;margin:12px 18px 0;overflow:auto}.error-banner-item{align-items:flex-start;gap:10px;padding:12px;display:flex}.error-banner-item+.error-banner-item{border-top:1px solid var(--surface-border)}.error-banner-mark{background:var(--soft-orange);width:28px;height:28px;color:var(--orange-ink);border-radius:10px;flex:0 0 28px;place-items:center;margin-top:1px;display:grid;transform:rotate(-7deg)}.error-banner-mark svg{stroke-width:1.8px;width:17px;height:17px}.error-banner-body{flex:1;min-width:0}.error-banner-body p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.5}.error-banner-close{width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px}.error-banner-close:hover{background:var(--field-bg);color:var(--strong)}.error-banner-close svg{width:14px;height:14px}#connection-notice{color:var(--muted);padding:10px 22px;font-size:13px}.connection-retry{border:1px solid var(--surface-border);background:var(--field-bg);min-height:32px;color:var(--strong);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;line-height:18px;transition:background .14s,border-color .14s;display:inline-flex}.error-banner-body .connection-retry{margin-top:6px}.connection-retry:hover{background:var(--surface-strong);border-color:var(--input-border)}.connection-retry:active{background:var(--panel)}.connection-retry svg{stroke-width:1.8px;flex:0 0 14px;width:14px;height:14px}.modal-backdrop{z-index:30;background:var(--scrim);position:fixed;inset:0}.modal{--modal-inline-gutter:max(24px, env(safe-area-inset-left), env(safe-area-inset-right));z-index:31;width:min(480px, calc(100vw - var(--modal-inline-gutter) - var(--modal-inline-gutter)));background:var(--panel);border:1px solid var(--panel-border);max-height:calc(100dvh - 32px);box-shadow:0 15px 55px var(--panel-shadow);border-radius:14px;padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{font-size:20px}.form-field{color:var(--label);flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--body);border-radius:7px;padding:10px}.form-field textarea{resize:vertical;line-height:1.6}.agent-detection,.settings-line{color:var(--muted-detail);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.reset-role{margin-right:auto}.primary-button{background:var(--button-bg);color:var(--button-fg);border-radius:11px;padding:10px 16px;font-weight:500}.decision-options{flex-direction:column;gap:8px;margin:20px 0 16px;display:flex}.decision-option{border:1px solid var(--surface-border);min-height:48px;color:var(--body);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;line-height:1.5;transition:border-color .12s,background .12s;display:flex}.decision-option:hover{background:var(--field-bg);border-color:var(--input-border)}.decision-option.selected{border-color:var(--logo-blue);background:color-mix(in srgb, var(--logo-blue) 8%, var(--panel));color:var(--strong)}.decision-option:has(input:focus-visible){outline:2px solid var(--logo-blue);outline-offset:3px}.decision-option input{appearance:none;border:1.5px solid var(--muted-detail);width:18px;height:18px;cursor:inherit;background:0 0;border-radius:50%;flex:0 0 18px;margin:1px 0 0}.decision-option input:checked{border-color:var(--logo-blue);background:var(--logo-blue);box-shadow:inset 0 0 0 4px var(--input-surface)}.decision-option input:focus-visible{outline:none}.decision-option:has(input:disabled){cursor:default}.decision-option strong{overflow-wrap:anywhere;font-weight:400}@media (width<=600px){.topbar-browser{height:52px;min-height:52px;padding-top:0}}@media (width<=390px){.topbar{gap:12px;padding-right:16px}.topbar-native-mac{padding-left:16px}.workspace-button,.project-tab{gap:7px}.project-logo{width:24px;height:24px;font-size:18px}.chat-feed,.thread-messages{padding-left:20px;padding-right:20px}}.replying-dots{align-items:center;gap:5px;height:24px;padding:0 5px;display:inline-flex}.replying-dots>span{background:var(--reply-avatar);will-change:transform, opacity;border-radius:50%;width:6px;height:6px;animation:1.44s cubic-bezier(.45,0,.25,1) infinite both reply-hop}.replying-dots>span:nth-child(2){animation-delay:.16s}.replying-dots>span:nth-child(3){animation-delay:.32s}@keyframes reply-hop{0%,56%,to{opacity:.45;transform:translateY(0)scale(.9)}22%{opacity:1;transform:translateY(-4px)scale(1)}40%{opacity:.6;transform:translateY(.5px)scale(.94)}}.message-bubble{position:relative}.message-bubble-button{text-align:left;font:inherit;color:inherit;cursor:pointer;display:block}.message-bubble-button:hover{filter:brightness(1.12)}:root[data-theme=light] .message-bubble-button:hover{filter:none;background:var(--bubble-hover)}.message-bubble-button:focus-visible{outline:2px solid var(--label);outline-offset:3px}.bubble-text{color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.outgoing .bubble-text{color:var(--strong)}.bubble-working{border:2px solid var(--canvas);background:var(--canvas);border-radius:50%;place-items:center;width:22px;height:22px;animation:.3s cubic-bezier(.2,1.5,.4,1) both activity-arrive;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 8px #00000040,0 0 14px #5088ff22}.fluid-orb{background:0 0;border-radius:50%;width:18px;height:18px;display:block;overflow:hidden}.fluid-orb canvas{opacity:0;width:100%;height:100%;display:block}@keyframes activity-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bubble-working,.replying-dots>span{will-change:auto;animation:none}.replying-dots>span{opacity:.75}}.bubble-typing{border:3px solid var(--canvas);background:var(--surface-border);border-radius:15px;place-items:center;width:43px;height:28px;display:grid;position:absolute;bottom:-8px;right:-6px;box-shadow:0 2px 6px #00000026}.bubble-typing .replying-dots{gap:4px;height:20px;padding:0}.bubble-typing .replying-dots>span{width:5px;height:5px}.chat-conversation .message.has-activity{margin-bottom:12px}.internal-thoughts{text-align:left;width:100%;min-width:0;margin-top:16px}.internal-thoughts:has(>.internal-thoughts-toggle[aria-expanded=true]){border:1px solid var(--activity-border);background:var(--activity-bg);border-radius:12px;padding:10px 12px}.internal-thoughts-toggle{color:var(--muted-detail);cursor:pointer;align-items:center;gap:5px;padding:5px 0;font-size:11px;display:flex}.internal-thoughts-toggle:hover{color:var(--activity-hover)}.internal-thoughts-toggle svg{width:12px;height:12px}.internal-thoughts-stream{overscroll-behavior:contain;background:var(--activity-bg);border:1px solid var(--activity-border);max-height:260px;color:var(--activity-fg);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;border-radius:12px;margin:8px 0 0;padding:14px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.activity-entry+.activity-entry{border-top:1px solid var(--activity-border);margin-top:16px;padding-top:12px}.activity-entry small{color:var(--placeholder);font-family:var(--font)}.activity-entry pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.notes-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.agent-detection{color:var(--muted-detail);justify-content:space-between;gap:12px;margin:-10px 0 20px;font-size:11px;display:flex}.model-status{color:var(--muted-detail);margin:0 0 20px;font-size:11px}.model-status:empty{display:none}.fluid-orb{position:relative}.fluid-orb:before{content:"";background:conic-gradient(from 20deg, var(--orb-color), color-mix(in srgb, var(--orb-color) 55%, #fff) 22%, #fff 45%, color-mix(in srgb, var(--orb-color) 12%, #fff) 58%, color-mix(in srgb, var(--orb-color) 78%, #fff) 80%, var(--orb-color));filter:blur(3px);animation:orb-fallback-flow var(--orb-duration,5s) linear infinite;position:absolute;inset:-30%}.fluid-orb[data-rendering=true]:before{display:none}.fluid-orb[data-active=false]:before{animation:none}.fluid-orb canvas{position:relative}@keyframes orb-fallback-flow{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.fluid-orb:before{animation:none}}.modal-actions .reset-role{margin-right:auto}.workspace-menu-actions{border:1px solid var(--surface-border);background:var(--subtle-surface);border-radius:16px;gap:4px;margin:4px 0 10px;padding:6px;display:grid}.workspace-menu-create-actions{margin:12px 0 6px}.workspace-menu-actions .project-action{min-height:44px;color:var(--strong);border-radius:10px;gap:10px;padding:8px 10px;font-size:14px;font-weight:500}.workspace-menu-actions .project-action:hover{background:var(--field-bg)}.workspace-menu-actions .project-action svg{box-sizing:content-box;background:var(--field-bg);width:16px;height:16px;color:var(--strong);border-radius:8px;flex-shrink:0;padding:6px}.workspace-menu-actions .project-action--location svg{background:var(--soft-orange);color:var(--orange-ink)}.workspace-menu-actions .project-action--remove svg{background:var(--field-bg);color:var(--muted)}.image-input{min-width:0;position:relative}.image-gallery{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.image-preview{background:var(--panel);border:1px solid var(--image-border);border-radius:9px;width:100px;height:80px;position:relative;overflow:hidden}.image-preview img{object-fit:contain;width:100%;height:100%;display:block}.image-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.file-preview{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px 6px;display:flex}.file-preview>svg{width:23px;height:23px;color:var(--muted);flex-shrink:0}.file-preview-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;color:var(--strong);font-size:12px;line-height:1.4;overflow:hidden}.image-open:focus-visible{outline-offset:-3px}.image-placeholder{height:100%;color:var(--muted-detail);place-items:center;font-size:10px;display:grid}.image-remove{color:#fff;background:#111d;border-radius:50%;padding:3px;position:absolute;top:3px;right:3px}.image-remove svg{width:13px;height:13px}.image-add{width:29px;height:29px;color:var(--label)}.image-uploading{align-self:flex-start;align-items:center;gap:4px;padding:8px;display:inline-flex}.image-uploading>span{background:var(--logo-blue);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite image-upload-pulse}.image-uploading>span:nth-child(2){background:var(--logo-orange);animation-delay:.16s}.image-uploading>span:nth-child(3){background:var(--logo-pink);animation-delay:.32s}@keyframes image-upload-pulse{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.image-uploading>span{opacity:.65;animation:none}}.image-input:has(>.composer){flex-direction:column;display:flex}.image-input:has(>.composer)>.image-gallery{order:-1}.image-input:has(>.composer)>.image-add{position:absolute;bottom:11px;left:42px}.image-input:has(>.composer) .composer textarea{padding-left:48px}.image-input:has(>.inline-add-form)>.image-add{position:absolute;top:11px;right:34px}.image-input:has(>.inline-add-form) .inline-add-form :is(input,textarea){padding-right:35px}.task-image-entry>.image-add{position:absolute;top:11px;right:30px}.task-image-entry .task-name{padding-right:40px}.task-image-entry>.image-gallery{margin-left:30px;padding-bottom:8px}.inline-note .image-input{padding-right:32px}.inline-note .image-add{position:absolute;top:0;right:0}.message-bubble .image-gallery{max-width:100%}.message-bubble .image-preview{width:160px;height:120px}.image-drop-border{z-index:100;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.app:has([data-image-drop-active=true]):not(:has([data-image-drop-active=true]>.image-drop-border))>.image-drop-border,[data-image-drop-active=true]>.image-drop-border{display:block}.workspace-content>.image-drop-border{position:absolute}.image-drop-border rect{stroke-width:2px;stroke-dasharray:8 7;stroke-linecap:round;animation:.9s linear infinite image-drop-flow}@keyframes image-drop-flow{to{stroke-dashoffset:-15px}}@media (prefers-reduced-motion:reduce){.image-drop-border rect{animation:none}}.notes-drop-target{min-height:100%}.internal-thoughts-stream{white-space:normal;max-height:420px;font:inherit;background:0 0;border:0;border-radius:0;padding:4px 0}.activity-entry{border:1px solid var(--activity-border);background:var(--activity-bg);border-radius:12px;padding:14px;animation:.18s ease-out activity-arrive}.activity-entry+.activity-entry{margin-top:8px;padding-top:14px}.activity-heading{color:var(--activity-label);align-items:center;gap:7px;font-size:11px;display:flex}.activity-heading svg{stroke-width:1.6px;width:14px;height:14px}.activity-state{color:var(--success);margin-left:auto;font-size:10px}.activity-state.failed{color:var(--activity-error)}.activity-title{color:var(--body);overflow-wrap:anywhere;margin-top:9px;font-size:12px}.activity-entry pre{font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.activity-entry .activity-command{background:var(--command-bg);border:1px solid var(--soft-contrast);color:var(--command-text);border-radius:7px;margin:10px 0 0;padding:10px 12px}.activity-details{margin-top:10px;font-size:11px}.activity-details summary{cursor:pointer;color:var(--label);padding:3px 0}.activity-details summary:hover{color:var(--strong)}.activity-details pre{max-height:240px;color:var(--label);overflow:auto}.activity-details dl{margin:8px 0 0}.activity-details dt{color:var(--muted-detail);text-transform:capitalize;margin-top:8px}.activity-details dd{margin:0}.activity-prose{white-space:pre-wrap;color:var(--activity-fg);margin:9px 0 0;font-size:12px;line-height:1.65}@media (prefers-reduced-motion:reduce){.activity-entry{animation:none}}.bubble-text{font-size:16px}.internal-thoughts-toggle{font-size:14px}.internal-thoughts-stream{font-size:12px}.theme-switch{border:1px solid var(--panel-border);background:var(--subtle-surface);border-radius:16px;gap:4px;margin:0 0 2px;padding:4px;display:flex}.workspace-menu .theme-switch button{min-height:40px;color:var(--muted);border-radius:12px;flex:1;justify-content:center;padding:8px 12px;font-size:14px}.theme-switch button svg{width:18px;height:18px}.theme-switch button[aria-pressed=true]:first-child svg{color:var(--logo-orange)}.theme-switch button[aria-pressed=true]:last-child svg{color:var(--logo-blue)}.composer-options{overscroll-behavior-y:contain;z-index:100;width:300px;max-height:380px;padding:12px;position:fixed;inset:auto auto auto 0}.composer-options .form-field{margin-bottom:12px}.composer-agent-status{margin:-4px 0 12px}.form-field select{-webkit-appearance:none;appearance:none;border:1px solid var(--panel-border);background-color:var(--field-bg);width:100%;min-height:40px;color:var(--text);cursor:pointer;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23808080' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:9px;padding:9px 36px 9px 12px;font-size:14px;line-height:20px}.form-field select:hover{border-color:var(--accent-border)}.form-field select:focus-visible{outline:2px solid var(--project-focus,var(--accent));outline-offset:2px}.composer-options button{font-size:14px}.project-logo{background:var(--project-color);color:var(--project-ink)}.composer-footer>.icon-button{background:var(--attach-bg);color:var(--strong)}.send-button{background:var(--button-bg);color:var(--button-fg)}.send-button:disabled{opacity:.65}.composer:focus-within{border-color:var(--project-focus,var(--accent-border))}input[type=radio]{accent-color:var(--accent)}.workspace-menu .theme-switch button[aria-pressed=true]{background:var(--field-bg);color:var(--strong);box-shadow:inset 0 0 0 1px var(--surface-border)}.primary-button:not(:disabled):hover,.send-button:not(:disabled):hover{filter:brightness(1.1)}:focus-visible{outline-color:var(--accent)}.thread-completed{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.thread-completed svg{width:14px;height:14px}.thread-suggestions{background:color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 11%, var(--panel));-webkit-font-smoothing:auto;border-radius:20px;margin-top:18px;padding:17px}.thread-suggestions-heading{color:var(--strong);align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.thread-suggestions-heading svg{stroke-width:1.6px;flex-shrink:0;width:15px;height:15px}.thread-suggestions-heading svg,.thread-suggestion-send{color:var(--suggestion-dark-ink,var(--accent))}:root[data-theme=light] .thread-suggestions-heading svg,:root[data-theme=light] .thread-suggestion-send{color:var(--suggestion-light-ink,var(--accent))}.thread-suggestion-options{flex-direction:column;gap:7px;display:flex}.thread-suggestion.joy-button{border:1px solid color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 18%, var(--surface-border));width:100%;min-height:44px;color:var(--strong);background:color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 3%, var(--panel));box-shadow:0 1px 2px color-mix(in srgb, var(--panel-shadow) 35%, transparent);text-align:left;border-radius:11px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;transition:background .14s,border-color .14s,box-shadow .14s}.thread-suggestion-text{overflow-wrap:anywhere;min-width:0}.thread-suggestion-send{background:color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 12%, var(--panel));border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.thread-suggestion-send svg{stroke-width:1.6px;width:15px;height:15px}.thread-suggestion:not(:disabled):hover{border-color:color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 40%, var(--surface-border));background:color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 8%, var(--panel));box-shadow:0 2px 4px color-mix(in srgb, var(--panel-shadow) 45%, transparent)}.thread-suggestion:not(:disabled):active{background:color-mix(in srgb, var(--suggestion-tint,var(--logo-blue)) 13%, var(--panel));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--panel-shadow) 35%, transparent)}.thread-suggestion:focus-visible{outline-color:var(--suggestion-dark-ink,var(--accent))}:root[data-theme=light] .thread-suggestion:focus-visible{outline-color:var(--suggestion-light-ink,var(--accent))}@media (prefers-reduced-motion:reduce){.thread-suggestion.joy-button{transition:none}}.thread-actions{flex-shrink:0;display:inline-flex;position:relative}.chat-conversation .thread-actions{position:static}.conversation-bubble{cursor:pointer}.bubble-open{border-radius:inherit;text-align:left;width:100%;color:inherit;padding:0;display:block;position:absolute;inset:0}.bubble-content{position:relative}.message-markdown{white-space:normal;font-size:16px}.message-markdown p{font-size:inherit;line-height:inherit}.message-markdown>*+*{margin-top:.75em}.message-markdown :is(h1,h2,h3,h4,h5,h6){margin-bottom:0;font-size:1.1em;line-height:1.4}.message-markdown :is(ul,ol){margin-bottom:0;padding-left:1.5em}.message-markdown li+li{margin-top:.25em}.message-markdown a{color:inherit;text-underline-offset:3px;text-decoration:underline}.message-markdown blockquote{border-left:3px solid var(--muted-detail);margin-bottom:0;margin-left:0;margin-right:0;padding-left:.8em}.message-markdown code{background:color-mix(in srgb, var(--body) 8%, transparent);border-radius:4px;padding:.1em .3em;font-size:.9em}.message-markdown pre{white-space:pre;background:color-mix(in srgb, var(--body) 8%, transparent);border-radius:8px;max-width:100%;margin-bottom:0;padding:10px;overflow-x:auto}.message-markdown pre code{background:0 0;padding:0}.message-markdown img{border-radius:8px;max-width:100%;height:auto}.message-table{max-width:100%;overflow-x:auto}.message-table table{border-collapse:collapse}.message-table :is(th,td){border:1px solid var(--muted-detail);padding:6px 10px}.message-markdown>:first-child{margin-top:0}.conversation-bubble .conversation-links{gap:10px;margin:14px 0 0}.conversation-reply{background:var(--logo-blue);color:#fff;min-height:42px;box-shadow:0 3px 0 var(--action-shadow);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:10px;padding:8px 13px 8px 17px;font-size:14px;font-weight:650;line-height:24px;transition:transform .13s,box-shadow .13s;display:inline-flex}.conversation-reply:hover{background:var(--logo-blue);color:#fff;box-shadow:0 4px 0 var(--action-shadow);transform:translateY(-1px)}.conversation-reply:active{box-shadow:0 1px 0 var(--action-shadow);transform:translateY(2px)}.conversation-reply:focus-visible{outline:3px solid var(--logo-blue);outline-offset:4px}.conversation-reply>svg{width:16px;height:16px}.conversation-reply-count{font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;line-height:1;display:grid;position:relative}.conversation-reply-count[data-unread=true]{color:var(--logo-blue);background:#fff;font-weight:750}.conversation-links>.thread-stopped{white-space:nowrap;background:0 0;flex:none;gap:7px;min-height:42px;margin-left:auto;padding:0}.conversation-links>.thread-stopped .thread-error-copy{flex:none}.conversation-links>.thread-stopped .thread-retry{margin-left:6px}@media (prefers-reduced-motion:reduce){.conversation-reply{transition:none}.conversation-reply:hover,.conversation-reply:active{transform:none}}.conversation-input-button{border-radius:var(--joy-radius-pill);background:color-mix(in srgb, var(--soft-orange) 12%, var(--panel));min-height:40px;color:var(--activity-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 24%, transparent);padding:8px 13px;font-size:14px;line-height:24px}.conversation-input-button:hover{background:color-mix(in srgb, var(--soft-orange) 20%, var(--panel))}.conversation-input-button:active{background:color-mix(in srgb, var(--soft-orange) 26%, var(--panel))}.conversation-input-button svg{width:16px;height:16px}.message .message-bubble{background:var(--bubble);color:var(--body)}.message .conversation-bubble:hover{background:color-mix(in srgb, var(--bubble) 95%, var(--body))}.project-logo{position:relative;overflow:hidden}.project-initial{justify-content:center;align-items:center;margin:0;padding:0 0 2px;line-height:1;display:flex;position:absolute;inset:0}.detail-activity{grid-template-columns:29px minmax(0,1fr);column-gap:10px;margin:0 0 12px;display:grid}.detail-activity .internal-thoughts-toggle{text-align:left;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;min-height:30px;margin:0;text-decoration:none;display:inline-flex}.detail-activity>.internal-thoughts-content{grid-column:2;min-width:0}.detail-activity-icon{flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.detail-activity-icon .fluid-orb{width:29px;height:29px}.detail-activity-label{opacity:0;transition:opacity .12s}.detail-activity .internal-thoughts-toggle:has(.detail-activity-icon:hover) .detail-activity-label,.detail-activity .internal-thoughts-toggle:focus-visible .detail-activity-label{opacity:1}.detail-activity .internal-thoughts-stream{max-height:min(240px,30dvh);margin-top:10px;overflow-y:auto}@media (hover:none),(pointer:coarse){.detail-activity .detail-activity-label{display:none}.detail-activity .internal-thoughts-toggle[aria-expanded=false]{justify-self:start}}.conversation-bubble .bubble-working{width:28px;height:28px;box-shadow:none;background:0 0;border:0;bottom:16px;right:15px}.conversation-bubble .bubble-working .fluid-orb{width:28px;height:28px}.has-activity .conversation-bubble .conversation-links{min-height:32px;padding-right:42px}.unread-badge{background:var(--pink-ink);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}:root:not([data-theme=light]) .unread-badge{color:#171717;background:#fff}.project-attention{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.conversation-unread{background:var(--logo-pink);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.project-attention:empty{display:none}.project-working,.project-working .fluid-orb{flex-shrink:0;width:22px;height:22px;display:block}.workspace-menu-row{border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex}.workspace-menu-row[data-current=true]{background:var(--subtle-surface);border-color:var(--surface-border)}.workspace-menu-row>button:first-child{flex:1 1 0;min-width:0;min-height:36px;padding:0;font-size:14px}.workspace-menu-row>button[aria-current=page]{color:var(--strong);font-weight:600}.workspace-menu-row>button:first-child:hover{color:var(--strong);background:0 0}.workspace-menu-row>button:first-child>svg{width:16px;height:16px}.workspace-menu-row .project-more,.thread-actions>.icon-button{border:1px solid var(--field-border);border-radius:8px;flex:0 0 28px;justify-content:center;width:28px;height:28px;padding:0}.workspace-menu-row .project-pin,.workspace-menu-row .project-remove{flex:0 0 28px;justify-content:center;width:28px;height:28px;padding:0}.project-pin[aria-pressed=true]{color:var(--logo-blue);background:var(--input-surface)}.workspace-menu-row .project-pin,.workspace-menu-row .project-more,.workspace-menu-row .project-remove{border:0;border-radius:10px;flex-basis:32px;width:32px;height:32px}.workspace-menu-row .project-more{background:var(--field-bg)}.workspace-menu-row .project-pin[aria-pressed=true]{background:var(--field-bg);color:var(--strong)}.thread-actions>.icon-button:hover{background:var(--input-surface)}.workspace-menu-row .project-more svg,.thread-actions>.icon-button>svg{stroke-width:2.5px;width:18px;height:18px}.thread-reasoning{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.5;display:flex}.thread-reasoning-model{text-overflow:ellipsis;min-width:0;overflow:hidden}.thread-reasoning-level{flex-shrink:0}.detail-activity .internal-thoughts-stream:empty{display:none}.cofounder-presence{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:1px;display:flex}.cofounder-presence .presence{align-items:center;gap:5px;margin-top:0;font-size:11px;line-height:1.4;display:flex}.cofounder-presence .presence:before{content:"";background:var(--logo-orange);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cofounder-presence[data-available=true] .presence:before{background:var(--connected)}.background-summary{position:relative}.background-count{background:var(--surface-strong);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--canvas);color:var(--strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 3px;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.background-attention{background:var(--canvas);width:14px;height:14px;color:var(--logo-orange);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.background-attention svg{width:14px;height:14px}.background-review-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.background-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.background-list li{border-radius:var(--joy-radius-card);background:color-mix(in srgb, var(--joy-accent) 5%, var(--panel));align-items:center;gap:16px;padding:20px;display:flex}.background-process-icon{width:52px;height:58px;color:var(--joy-accent);background:color-mix(in srgb, var(--joy-accent) 12%, var(--panel));border-radius:18px;flex:0 0 52px;place-items:center;display:grid}.background-process-icon svg{width:25px;height:25px}.background-process-icon.needs-check{color:var(--logo-orange);background:color-mix(in srgb, var(--logo-orange) 12%, var(--panel))}.background-info{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.background-info strong{letter-spacing:-.3px;font-size:19px;font-weight:600;line-height:1.4}.background-conversation{text-align:left;color:var(--muted);justify-self:start;padding:0;font-size:14px;line-height:1.5}.background-conversation:hover{color:var(--strong)}.background-state{color:var(--muted);font-size:13px;line-height:1.5}.background-acknowledge{justify-self:start;margin-left:-14px;padding:10px 14px;font-size:14px}.background-stop-button{background:var(--panel);width:48px;height:48px}.background-stop-button svg{fill:currentColor;stroke:none;width:18px;height:18px}.background-empty{color:var(--muted);justify-items:center;gap:16px;padding:48px 16px;display:grid}.background-empty>svg{box-sizing:content-box;width:48px;height:48px;color:var(--joy-accent);background:color-mix(in srgb, var(--joy-accent) 8%, var(--panel));border-radius:26px;padding:12px}.background-empty p{margin:0;font-size:17px}@media (width<=600px){.background-list li{gap:12px;padding:16px 12px}.background-process-icon{border-radius:16px;flex-basis:42px;width:42px;height:50px}.background-info strong{font-size:17px}.background-stop-button{width:44px;height:44px}}.chat-header-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.chat-header-actions .icon-button{border-radius:7px;width:36px;height:36px}.chat-header-actions .icon-button svg{width:20px;height:20px}.chat-header-actions [aria-expanded=true]{background:var(--input-surface);color:var(--strong)}.completed-visibility[aria-pressed=true]{color:var(--completion-color)}:root[data-theme=light] .completed-visibility[aria-pressed=true]{color:var(--completion-ink)}.conversation-filter{border:1px solid var(--field-border);background:var(--field-bg);border-radius:12px;flex-shrink:0;align-items:center;gap:6px;margin:0 24px 14px;padding:6px 10px;display:flex}.conversation-filter:focus-within{border-color:var(--project-focus,var(--logo-blue))}.conversation-filter input{min-width:0;color:var(--body);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0}.conversation-filter input::-webkit-search-cancel-button{display:none}.conversation-filter-results{color:var(--muted);margin:0 0 18px;font-size:13px}.message-spaces{background:var(--field-bg);border-radius:999px;flex-shrink:0;gap:4px;margin:0 23px 8px;padding:4px;display:flex}.message-spaces button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;padding:8px 12px;font-size:15px;line-height:20px}.message-spaces button[aria-pressed=true]{background:var(--panel);color:var(--strong);font-weight:600;box-shadow:0 1px 3px #0001}.message-spaces button:hover{color:var(--strong)}.send-to-cofounder{align-items:center;gap:6px;font-size:13px;display:inline-flex}.thread-header .send-to-cofounder{white-space:nowrap;flex-shrink:0;max-width:100%}.send-to-cofounder{background:color-mix(in srgb, var(--body) 8%, transparent);min-height:35px;color:var(--body);border-radius:999px;gap:8px;padding:5px 12px 5px 5px;font-weight:600;line-height:18px}.send-to-cofounder:hover:not(:disabled){background:color-mix(in srgb, var(--body) 15%, transparent)}.send-cofounder-icon{border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.send-to-cofounder .send-cofounder-icon svg{width:15px;height:15px}.sent-note{justify-content:flex-end;margin:14px 0;display:flex}.sent-note .sent-note-link{border:1px solid var(--surface-border);border-radius:var(--joy-radius-pill);background:var(--panel);max-width:100%;min-height:40px;color:var(--secondary);text-align:left;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;line-height:1.5}.sent-note .sent-note-link:hover{background:var(--field-bg);color:var(--strong)}.sent-note-mark{background:color-mix(in srgb, var(--connected) 15%, var(--panel));width:26px;height:26px;color:var(--success);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.sent-note svg,.send-to-cofounder svg{flex-shrink:0;width:14px;height:14px}.notes-feed-empty{flex-direction:column;padding-block:24px;display:flex}.notes-empty{text-align:center;flex-shrink:0;width:min(100%,260px);margin:auto;padding:28px 0}.notes-empty h3{color:var(--strong);font:700 26px/1.2 var(--font-rounded);letter-spacing:-.8px}.notes-empty p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.notes-notebook-art{width:144px;height:158px;margin:0 auto 25px;position:relative}.notes-notebook{border:1px solid var(--border);background:var(--panel);box-shadow:5px 5px 0 var(--field-bg), 6px 6px 0 var(--border);pointer-events:none;border-radius:8px 17px 17px 8px;position:absolute;inset:5px 16px 7px 14px;transform:rotate(-7deg)}.notes-notebook:before{content:"";background:var(--soft-orange);border-radius:8px 0 0 8px;width:14px;position:absolute;inset:0 auto 0 0}.notes-notebook:after{content:"";background:var(--soft-pink);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:12px;height:31px;position:absolute;top:-1px;right:17px}.notes-notebook-lines{background:repeating-linear-gradient(transparent 0 17px, var(--border) 17px 18px);position:absolute;inset:48px 17px 20px 29px}.notes-notebook-spark{color:var(--logo-blue);pointer-events:none;position:absolute;bottom:3px;right:0;transform:rotate(10deg)}.notes-notebook-spark svg{width:27px;height:27px}@media (prefers-reduced-motion:no-preference){.notes-notebook{transition:transform .4s cubic-bezier(.2,.8,.2,1.3);animation:4.6s ease-in-out infinite notes-notebook-float}.notes-notebook-spark{animation:4.6s ease-in-out infinite notes-notebook-sway}.notes-notebook-art:hover .notes-notebook{transform:translateY(-10px)rotate(2deg)scale(1.06)}}@keyframes notes-notebook-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes notes-notebook-sway{0%,to{rotate:-7deg}50%{rotate:9deg}}.account-profile{border:1px solid var(--surface-border);background:var(--subtle-surface);border-radius:16px;align-items:center;gap:14px;min-width:0;margin-bottom:20px;padding:16px;display:flex}.account-avatar{background:var(--project-focus,var(--logo-blue));width:44px;height:44px;color:var(--project-ink,#fff);font-family:var(--font-rounded);border-radius:14px;flex:0 0 44px;place-items:center;font-size:20px;font-weight:600;display:grid}.account-profile>div{min-width:0}.account-profile p{overflow-wrap:anywhere;color:var(--secondary);margin:0;font-size:15px;line-height:1.5}.account-profile p:only-child{color:var(--strong);font-weight:500}.account-profile .account-name{color:var(--strong);margin-bottom:2px;font-size:16px;font-weight:600}.account-sections{gap:12px;display:grid}.account-dialog .account-security>summary>svg:first-child{background:var(--soft-pink);color:var(--pink-ink)}.account-dialog .account-other-signout{margin-top:2px}.account-dialog .account-password{margin:0}.account-hint{color:var(--muted);font-size:14px;line-height:1.5}.account-other-signout{white-space:normal;justify-self:start}.connection-reset-review{gap:16px;display:grid}.connection-reset-review p{color:var(--secondary);margin:0;font-size:15px;line-height:1.6}.connection-settings .joy-button{justify-self:start}.remote-access{align-content:start;gap:14px;min-width:0;margin:0 0 14px;display:grid}.remote-access h3,.remote-access p{margin:0}.devices-heading{align-items:center;gap:12px;display:flex}.devices-heading h3{letter-spacing:-.3px;font-size:19px;font-weight:600}.add-device-button{justify-self:start}.devices-invitation{color:var(--secondary);font-size:14px;line-height:1.6}.devices-invitation a{color:#8fbcff;overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600;text-decoration:underline}:root[data-theme=light] .devices-invitation a{color:#2454a0}.devices-invitation a:focus-visible{outline:2px solid var(--logo-blue);outline-offset:3px;border-radius:2px}.devices-invitation svg{vertical-align:-2px;width:14px;height:14px;display:inline}.pairing-qr{background:#fff;border-radius:26px;justify-self:center;width:min(260px,100%);margin:6px 0;padding:12px}.pairing-expiry{text-align:center}.remote-access .pairing-code-details textarea{min-height:100px;max-height:170px;margin-top:8px;font-size:14px;line-height:1.5}.pairing-request{border-radius:var(--joy-radius-card);background:var(--joy-surface);gap:16px;padding:22px;display:grid}.pairing-request .joy-select-trigger{--field-surface:var(--panel);--field-outline:var(--field-border)}.pairing-request>p:first-child{color:var(--strong);font-size:18px;line-height:1.5}.pairing-request .form-hint{font-size:14px}.pairing-request fieldset{gap:8px}.pairing-request legend{color:var(--muted);margin-bottom:10px;font-size:14px}.joy-form .pairing-project{background:var(--panel);color:var(--strong);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;display:flex}.paired-device>summary{gap:14px}.paired-device>summary>svg:first-child{width:26px;height:26px;color:var(--joy-accent)}.device-label{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.device-label strong{font-size:17px;font-weight:600}.device-label>span{color:var(--muted);font-size:13px}.paired-device .joy-button{justify-self:start}.joy-splash-card textarea{min-height:150px}.pairing-camera-preview{border-radius:var(--joy-radius-card);position:relative;overflow:hidden}.pairing-camera{object-fit:cover;border-radius:var(--joy-radius-card);width:100%;max-height:280px;display:block}.pairing-camera-focus{border-radius:inherit;touch-action:manipulation;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.pairing-camera-focus:focus-visible{outline-offset:-4px}.pairing-camera-target{pointer-events:none;border:2px solid #fff;border-radius:10px;width:48px;height:48px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0008}@media (width<=600px){.pairing-request{padding:18px 14px}}.recipes[data-view=list]{flex-direction:column;height:min(820px,100dvh - 32px);display:flex;overflow:hidden}.recipes[data-view=list]>.joy-modal-scroll-region{flex:1}.recipes[data-view=list] .joy-modal-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.recipes[data-view=list] .joy-modal-body>*{flex-shrink:0}.recipes[data-view=list] .recipes-scroll-region{flex:1;margin:-4px}.recipes[data-view=list] .recipes-list{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;align-content:start;min-height:0;margin:0;padding:4px;overflow-y:auto}.recipes[data-view=list] .joy-modal-body>.recipes-empty{flex:1;align-content:center;min-height:0;padding:24px 20px}.recipes-search{background:var(--field-bg);color:var(--muted);border-radius:999px;align-items:center;gap:12px;padding:0 20px;display:flex}.recipes-search input{width:100%;min-width:0;color:var(--strong);font:inherit;background:0 0;border:0;outline:none;padding:17px 0;font-size:17px}.recipes-search:focus-within{outline:2px solid var(--project-focus,var(--logo-blue));outline-offset:3px}.recipes-filters{flex-direction:column;align-items:stretch;gap:14px;margin:18px 0 24px;display:flex}.recipes-collections{scrollbar-width:thin;gap:6px;margin:-3px;padding:3px;display:flex;overflow-x:auto}.recipes-collections button{white-space:nowrap;color:var(--muted);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:550}.recipes-collections button:hover{background:var(--field-bg);color:var(--strong)}.recipes-collections button[aria-pressed=true]{color:var(--strong);background:var(--surface-strong)}.recipes-list{grid-auto-rows:max-content;gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipes-list>li{--recipe-color:var(--strong);--recipe-soft:var(--field-bg);border:1px solid var(--surface-border);background:var(--subtle-surface);border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;transition:background .16s;display:flex;position:relative}.recipes-list>li[data-tone="1"]{--recipe-color:var(--orange-ink);--recipe-soft:var(--soft-orange)}.recipes-list>li[data-tone="2"]{--recipe-color:var(--pink-ink);--recipe-soft:var(--soft-pink)}.recipes-list>li:hover,.recipes-list>li[data-expanded=true]{background:var(--field-bg)}.recipes-list>li[data-highlighted=true]{background:color-mix(in srgb, var(--joy-accent) 14%, var(--panel));box-shadow:inset 0 0 0 2px var(--joy-accent)}.recipe-open{text-align:left;border-radius:18px;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 0;display:flex}.recipe-expand-icon{color:var(--muted);margin-left:auto}.recipe-expand-icon svg{width:14px;height:14px}.recipe-open[aria-expanded=true] .recipe-expand-icon{transform:rotate(180deg)}.recipe-expanded{background:var(--subtle-surface);border-radius:14px;flex-basis:100%;gap:12px;min-width:0;padding:16px;display:grid}.recipe-full-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary);user-select:text;margin:0;font-size:16px;line-height:1.65}.recipe-tile{background:var(--recipe-soft);width:40px;height:40px;color:var(--recipe-color);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.recipe-tile svg{width:22px;height:22px}.recipe-info{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.recipe-info>strong{color:var(--strong);letter-spacing:-.2px;font-size:17px;font-weight:600;line-height:1.3}.recipe-preview{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-schedule{color:var(--secondary);align-items:baseline;gap:6px;font-size:13px;line-height:1.5;display:flex}.recipe-schedule svg{flex-shrink:0;align-self:flex-start;width:14px;height:14px;margin-top:3px}.recipe-row-actions{align-items:center;gap:8px;display:flex}.recipe-repeat{width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.recipe-repeat:hover,.recipe-repeat.is-scheduled{color:var(--orange-ink);background:var(--soft-orange)}.recipe-play{background:var(--field-bg);width:44px;height:44px;color:var(--strong);border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid}.recipe-play:hover{background:var(--logo-blue);color:#fff;transform:translateY(-1px)}.recipe-play:active{transform:translateY(0)}.recipe-play svg{fill:currentColor;width:20px;height:20px}.recipe-play.is-active svg{fill:none}.recipe-review{color:var(--muted);flex-basis:100%;padding-left:52px;font-size:13px}.recipes-empty{color:var(--muted);justify-items:center;gap:18px;padding:64px 20px;display:grid}.recipes-empty-icon{background:color-mix(in srgb, var(--logo-blue) 8%, var(--panel));width:84px;height:84px;color:var(--logo-blue);border-radius:30px;place-items:center;display:grid;transform:rotate(-7deg)}.recipes-empty-icon svg{width:36px;height:36px}.recipes-empty p{margin:0;font-size:17px}.recipe-editor>fieldset{gap:12px}.recipe-editor-content,.recipe-agent-settings{border:1px solid var(--surface-border);background:var(--subtle-surface);border-radius:16px;gap:16px;padding:16px;display:grid}.recipe-editor-content textarea{border-radius:var(--joy-radius-field);min-height:160px;padding:14px 16px;font-size:16px;line-height:1.6}.recipe-agent-settings>.joy-field{gap:14px}.recipe-agent-label{color:var(--strong);align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.recipe-agent-label svg{box-sizing:content-box;background:var(--field-bg);width:18px;height:18px;color:var(--strong);border-radius:10px;padding:7px}.recipes-repeat-fields{gap:var(--joy-gap);display:grid}.recipes-timezone summary{color:var(--muted);cursor:pointer;font-size:14px;list-style:none}.recipes-timezone label{margin-top:12px}.recipes-schedule-hint{color:var(--muted);margin:0;font-size:13px}@media (width<=600px){.recipes-collections{max-width:100%}.recipes-list>li{border-radius:20px;gap:8px;padding:16px 12px}.recipe-open{gap:12px}.recipe-tile{display:none}.recipe-info>strong{font-size:17px}.recipe-row-actions{gap:2px}.recipe-play{width:44px;height:44px}.recipe-repeat{width:40px;height:44px}.recipe-review{padding-left:0}}@media (prefers-reduced-motion:reduce){.recipes-list>li,.recipe-play{transition:none}.recipe-play:hover{transform:none}}.workspace-menu-row .project-unavailable{color:var(--error);flex:none;margin-left:auto;display:inline-flex}.workspace-menu-row>button[aria-disabled=true]{cursor:default;color:var(--muted)}.cofounder-settings[data-kind=cofounder] .joy-form>fieldset{gap:12px}.settings-project-name,.settings-project-fields{gap:12px;display:grid}.settings-project-name{border:1px solid var(--surface-border);background:var(--subtle-surface);border-radius:16px;padding:16px}.cofounder-settings .joy-form textarea{border-radius:var(--joy-radius-field);padding:14px 16px;font-size:15px;line-height:1.6}.settings-instructions-label{gap:4px;min-width:0;display:grid}.settings-instructions-hint{font-weight:400;display:none}.settings-instructions[open] .settings-instructions-hint{display:block}.settings-instructions>summary>svg:first-child{align-self:flex-start}.settings-instructions>summary>svg,.settings-instructions>summary>.joy-disclosure-value{flex-shrink:0}.settings-reset{justify-self:start}.google-sign-in{flex-direction:column;gap:12px;display:flex}.google-sign-in-divider{text-align:center;opacity:.65;font-size:14px}.google-logo{stroke:none;flex:0 0 20px;width:20px;height:20px}.thread-navigation .thread-actions>.icon-button{width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:6px}.thread-navigation .thread-actions>.icon-button:hover{background:var(--field-bg)}.composer:has(.composer-recipes){flex-direction:column;align-items:stretch}.composer-recipes{flex-wrap:wrap;gap:6px;width:100%;padding:12px 16px 0;display:flex}.recipe-chip{vertical-align:middle;border:1px solid color-mix(in srgb, var(--logo-orange) 35%, var(--surface-border));background:color-mix(in srgb, var(--logo-orange) 12%, var(--panel));max-width:100%;color:var(--strong);border-radius:12px;align-items:center;gap:7px;margin:2px 4px 2px 0;padding:6px 10px;font-size:14px;line-height:20px;display:inline-flex}.recipe-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-chip svg{flex-shrink:0;width:16px;height:16px}.recipe-chip>button:not(.recipe-chip-open){color:var(--muted);border-radius:50%;padding:2px;display:inline-flex}.recipe-chip>button:not(.recipe-chip-open):hover{background:var(--surface-strong);color:var(--strong)}.document-chip{border-color:color-mix(in srgb, var(--logo-blue) 30%, var(--surface-border));background:color-mix(in srgb, var(--logo-blue) 10%, var(--panel))}.document-chip .recipe-chip-open{color:inherit;text-decoration:none}.document-chip svg{color:var(--logo-blue)}.reference-picker{z-index:100;border:1px solid var(--surface-border);background:var(--panel);box-shadow:0 12px 40px var(--navigation-shadow);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.reference-picker-heading{border-bottom:1px solid var(--surface-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.reference-picker-heading strong{font-size:13px;font-weight:600}.reference-picker-heading .icon-button{width:26px;height:26px}.reference-types{border-bottom:1px solid var(--surface-border);flex-shrink:0;gap:4px;padding:8px;display:flex}.reference-types button{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:13px}.reference-types button[aria-pressed=true],.reference-types button:hover{background:var(--field-bg);color:var(--strong)}.reference-picker-scroll{overscroll-behavior:contain;min-height:0;max-height:300px;padding:5px;overflow-y:auto}.reference-picker-list>button,.reference-picker-scroll>button{text-align:left;width:100%;color:var(--strong);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.reference-picker-list>button[aria-selected=true],.reference-picker-list>button:hover,.reference-picker-scroll>button:hover{background:var(--field-bg)}.reference-icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:32px;display:grid}.reference-icon-doc{color:var(--logo-blue);background:color-mix(in srgb, var(--logo-blue) 10%, var(--panel))}.reference-icon-recipe{color:var(--retry-ink);background:var(--retry-bg)}.reference-icon svg{width:17px;height:17px}.reference-picker-copy{gap:3px;min-width:0;display:grid}.reference-picker-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.reference-picker-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.reference-picker-scroll>p{color:var(--muted);padding:14px}.recipes-list>li.recipe-collection-heading{box-shadow:none;background:0 0;border:0;padding:14px 4px 4px;display:block}.recipe-collection-heading h3{color:var(--strong);margin:0;font-family:Arial Rounded MT Bold,ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:17px}.recipe-collection-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.recipes-filters{margin:6px 0 14px}.recipes-search{margin-bottom:20px}.composer:has(.composer-recipes) .composer-footer>.icon-button{top:auto;bottom:10px}.composer:has(.composer-recipes) .send-button{top:auto;bottom:9px}.recipe-chip-link{cursor:pointer;text-align:left;font-family:inherit}.recipe-chip-link:hover{border-color:var(--logo-orange);background:color-mix(in srgb, var(--logo-orange) 20%, var(--panel))}.recipe-chip-link:focus-visible{outline:2px solid var(--logo-blue);outline-offset:2px}.recipe-chip-open{min-width:0;color:inherit;font:inherit;text-align:left;align-items:center;gap:7px;padding:0;display:inline-flex}.recipe-chip-open:hover{text-underline-offset:3px;text-decoration:underline}.recipe-chip-open:focus-visible{outline:2px solid var(--logo-blue);outline-offset:3px;border-radius:4px}.message-attachments{min-width:0;max-width:100%;position:relative}.message .message-attachments.conversation-bubble:hover{background:0 0}.message-recipes{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.recipe-chip-sent{border-color:color-mix(in srgb, var(--soft-orange) 28%, var(--surface-border));background:color-mix(in srgb, var(--soft-orange) 10%, var(--panel));text-align:left;border-radius:999px;gap:9px;min-width:0;margin:0;padding:9px 13px;font-size:14px;line-height:1.45}.recipe-chip-sent.recipe-chip-link:hover{background:color-mix(in srgb, var(--soft-orange) 18%, var(--panel))}.recipe-chip-sent>svg{color:var(--retry-ink)}:root[data-theme=light] .recipe-chip-sent>svg{color:var(--orange-ink)}.recipe-chip-sent .recipe-chip-name{white-space:normal;overflow-wrap:anywhere;min-width:0}.recipe-chip-agent-icon{border-radius:50%;flex:none;width:17px;height:17px}.message-recipes+.message-markdown:not(:empty){margin-top:12px}.recipe-chip-card{border:1px solid var(--surface-border);background:var(--panel);box-shadow:0 2px 0 color-mix(in srgb, var(--surface-border) 60%, transparent);border-radius:3px 11px 11px;grid-template-columns:17px minmax(0,1fr);gap:2px 8px;margin:0;padding:13px 12px 10px;font-weight:550;display:grid;position:relative}.recipe-chip-card:before{content:"";background:var(--soft-orange);pointer-events:none;border-radius:4px 4px 0 0;width:37px;height:7px;position:absolute;top:-7px;left:-1px}.recipe-chip-card .recipe-chip-name{white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.recipe-chip-card>svg{width:17px;color:var(--soft-orange)}:root[data-theme=light] .recipe-chip-card>svg{color:var(--orange-ink)}.recipe-chip-card .recipe-chip-agent{color:var(--muted);grid-column:2;font-size:12px;font-weight:400}.recipe-chip-card.recipe-chip-link:hover{border-color:var(--surface-border);background:var(--panel)}.recipe-chip-card.recipe-chip-link:hover .recipe-chip-name{text-underline-offset:3px;text-decoration:underline}.thread-failure{background:color-mix(in srgb, var(--soft-orange) 10%, var(--panel));min-width:0;color:var(--body);border-radius:12px;padding:12px;font-size:14px;line-height:1.45;display:block}.thread-failure-heading{align-items:flex-start;gap:8px;font-weight:500;display:flex}.thread-failure-heading>svg{width:17px;height:17px;color:var(--retry-ink);flex-shrink:0;margin-top:2px}.thread-failure-heading>span{min-width:0}.thread-failure-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 14px;margin:9px 0 0 25px;display:flex}.thread-failure-details{color:var(--muted);align-items:center;gap:3px;padding:4px 0;font-size:12px;display:inline-flex}.thread-failure-details>svg{width:11px;height:11px}.thread-failure-details:hover{color:var(--strong);text-underline-offset:3px;text-decoration:underline}.thread-failure .thread-retry{justify-content:center;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:5px 10px;font-weight:650;line-height:20px;display:inline-flex}.thread-failure .thread-retry>svg{width:13px;height:13px}.thread-retry:disabled{opacity:.65;cursor:default;box-shadow:none}.thread-failure :is(.thread-retry,.thread-failure-details):focus-visible{outline:3px solid var(--logo-blue);outline-offset:3px}.thread-failure-diagnostic{border-top:1px solid var(--surface-border);color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;padding-top:12px;font-size:12px;line-height:1.6}.decision-card,.resolved-decision{background:var(--panel);border:1px solid var(--surface-border);min-width:0;color:var(--body);border-radius:18px}.decision-card{margin:18px 0;padding:20px}.decision-form-caption{color:var(--muted);margin:4px 0 0;font-size:12px}.decision-fields{gap:26px;margin:24px 0;display:grid}.decision-fields fieldset{border:0;min-width:0;margin:0;padding:0}.decision-fields legend{color:var(--strong);margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.decision-question-number{background:var(--field-bg);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;margin-right:9px;font-size:12px;display:inline-grid}.decision-fields .decision-answer{margin-bottom:0}.decision-form-footer{background:var(--subtle-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.decision-form-footer>span{color:var(--muted);font-size:13px}.decision-form-error{color:var(--error-fg);font-size:14px}.decision-group-result{gap:12px;display:grid}.decision-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.decision-card h2,.resolved-decision-details h2{font:700 18px/1.4 var(--font-rounded);color:var(--strong);overflow-wrap:anywhere;margin:0}.decision-kind-icon,.decision-status-icon{width:34px;height:34px;color:var(--retry-ink);background:color-mix(in srgb, var(--logo-orange) 12%, var(--panel));border-radius:11px;flex:none;place-items:center;display:grid}.decision-kind-icon svg{width:20px;height:20px}.decision-body .message-markdown,.decision-review .message-markdown{overflow-wrap:anywhere;min-width:0;color:inherit;margin:0;font-size:14px;line-height:1.65}.decision-body{color:var(--secondary)}.decision-answer{color:var(--secondary);gap:8px;margin:16px 0;font-size:14px;display:grid}.decision-answer textarea{resize:vertical;border:1px solid var(--surface-border);background:var(--field-bg);width:100%;min-width:0;color:var(--strong);font:inherit;border-radius:12px;padding:12px;line-height:1.5}.decision-answer textarea:focus-visible{outline:2px solid var(--logo-blue);outline-offset:2px}.decision-review{gap:16px;display:grid}.decision-review-notice{color:var(--secondary);align-items:flex-start;gap:9px;display:flex}.decision-review-notice>svg{width:17px;height:17px;color:var(--retry-ink);flex:0 0 17px;margin-top:3px}.decision-request{background:var(--subtle-surface);border-radius:12px;padding:14px 16px}.decision-request-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.resolved-decision-row{min-width:0;margin:12px 0}.resolved-decision{--decision-status-ink:var(--muted);--decision-status-surface:var(--field-bg);font-size:14px}.resolved-decision[data-status=approved],.resolved-decision[data-status=resolved]{--decision-status-ink:var(--success);--decision-status-surface:color-mix(in srgb, var(--success) 10%, var(--panel))}.resolved-decision[data-status=declined]{--decision-status-ink:var(--error-fg);--decision-status-surface:var(--error-bg)}.resolved-decision>summary{cursor:pointer;border-radius:17px;align-items:center;gap:10px;min-height:58px;padding:12px 16px;list-style:none;display:flex}.resolved-decision>summary::-webkit-details-marker{display:none}.resolved-decision>summary:hover{background:color-mix(in srgb, var(--strong) 3%, transparent)}.resolved-decision-title{min-width:0;color:var(--secondary);flex:1;font-weight:500}.decision-status-icon{width:28px;height:28px;color:var(--decision-status-ink);background:var(--decision-status-surface);border-radius:9px}.decision-status-icon svg,.decision-result svg,.decision-conversation svg,.decision-desktop-hint svg{flex:0 0 16px;width:16px;height:16px}.decision-status-badge{color:var(--decision-status-ink);background:var(--decision-status-surface);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4}.resolved-decision>summary>svg:last-child{width:14px;height:14px;color:var(--muted);flex:0 0 14px;margin-left:2px;transition:transform .16s}.resolved-decision[open]>summary>svg:last-child{transform:rotate(180deg)}.resolved-decision-details{border-top:1px solid var(--surface-border);gap:14px;margin:0 18px;padding:18px 0;display:grid}.decision-result{color:var(--decision-status-ink);overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.decision-result svg{margin-top:2px}.decision-conversation,.decision-desktop-hint{color:var(--muted);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.decision-conversation{border-radius:10px;min-height:36px;padding:6px 10px}.decision-conversation:hover{color:var(--strong);background:var(--field-bg)}.resolved-decision>summary:focus-visible,.decision-conversation:focus-visible{outline:2px solid var(--logo-blue);outline-offset:3px}@media (width<=600px){.decision-card{padding:16px}.resolved-decision>summary{padding-inline:12px}.resolved-decision-details{margin-inline:14px}}@media (prefers-reduced-motion:reduce){.resolved-decision>summary>svg:last-child{transition:none}}.workspace-app{min-width:0;min-height:0;overflow:hidden}.workspace-layout{background:var(--panel);flex:1;min-width:0;min-height:0;display:grid;position:relative}.workspace-window-drag-region{display:none}.workspace-native-mac .workspace-window-drag-region{z-index:2;-webkit-user-select:none;user-select:none;width:100%;height:12px;display:block;position:absolute;top:0;left:0}.workspace-native-mac .workspace-window-drag-region:after{content:"";width:var(--workspace-navigation-width,280px);height:44px;position:absolute;top:0;left:0}.workspace-native-mac .workspace-sidebar{padding-top:44px}.sidebar-close{display:none}.workspace-sidebar{background:var(--canvas);border-right:1px solid var(--surface-border);flex-direction:column;grid-area:nav;min-height:0;padding:24px 12px 12px;display:flex;overflow:auto}.workspace-sidebar-brand{flex:none;justify-content:space-between;align-items:center;padding:0 7px 24px;display:flex}.workspace-sidebar-brand .brand{font-size:26px}.workspace-sidebar-brand .brand-wordmark{font-family:var(--font-rounded);letter-spacing:-1px;font-weight:700}.workspace-sidebar-brand .brand-mark{width:30px;height:30px}.workspace-nav-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);padding:26px 9px 10px;font-size:10px;line-height:1.5}.workspace-section-nav{flex-direction:column;gap:5px;display:flex}.workspace-section-nav>button{width:100%;min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px 9px;font-size:13px;display:flex}.workspace-section-nav>button>svg{flex:none;width:16px;height:16px}.workspace-section-nav>button[aria-current=page]{color:var(--selection-ink,var(--logo-blue));background:var(--selection-surface,color-mix(in srgb, var(--logo-blue) 10%, var(--panel)));font-weight:600}.workspace-section-nav>button:hover:not([aria-current=page]){background:var(--field-bg);color:var(--strong)}.workspace-sidebar-bottom{flex-direction:column;gap:16px;margin-top:auto;padding-top:25px;display:flex}.workspace-sidebar-actions{align-items:center;gap:3px;display:flex}.workspace-sidebar-actions>.icon-button{width:30px;height:30px;color:var(--muted)}.workspace-sidebar-actions>.icon-button:hover{background:var(--field-bg);color:var(--strong)}.workspace-account{align-items:center;min-width:0;display:flex}.workspace-account .account-button{width:100%;min-width:0;height:auto;min-height:42px;color:var(--strong);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:9px;padding:6px 8px;font-size:12px;font-weight:500;display:flex;transform:none}.workspace-account .account-button:hover:not(:disabled){background:var(--field-bg);box-shadow:none;transform:none}.workspace-account .account-profile-copy{min-width:0;display:block}.workspace-account .account-profile-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-account .account-initial,.workspace-account .account-signin-icon{border:1px solid var(--surface-border);background:var(--field-bg);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.workspace-account .account-signin-icon>svg{width:16px;height:16px}.workspace-account .account-button>i{bottom:6px;left:29px;right:auto}.workspace-account:empty{display:none}.workspace-local-label{color:var(--muted);align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.workspace-local-label>svg{width:13px}.workspace-unread-count{background:var(--logo-blue);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 4px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.workspace-collection{border-right:1px solid var(--surface-border);background:var(--panel);flex-direction:column;grid-area:collection;min-width:345px;min-height:0;display:flex}.workspace-collection-heading{justify-content:space-between;align-items:center;gap:8px;padding:20px 16px 12px;display:flex}.workspace-collection-heading h1{font:16px/1.4 var(--font-rounded);letter-spacing:-.3px;margin:0}.workspace-collection-heading .workspace-collection-create{border-radius:12px;flex:none;width:34px;height:34px;min-height:34px;padding:0}.workspace-collection-create svg{width:18px;height:18px}.workspace-search{border:1px solid var(--surface-border);background:var(--field-bg);min-width:0;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin:0 12px 12px;padding:7px 39px 7px 9px;display:flex;position:relative}.workspace-search>svg{flex:none;width:14px;height:14px}.workspace-search input{width:100%;min-width:0;color:var(--strong);background:0 0;border:0;outline:0;padding:0;font-size:12px;line-height:1.5}.workspace-search:focus-within{outline:2px solid var(--logo-blue);outline-offset:2px}.workspace-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.workspace-search-clear{width:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;inset:0 2px 0 auto}.workspace-search-clear svg{width:16px;height:16px}.workspace-search-clear:hover{background:var(--surface-border);color:var(--strong)}.workspace-search-clear:focus-visible{outline:2px solid var(--logo-blue);outline-offset:-2px}.workspace-completed-filter{color:var(--muted);font-size:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:0;display:flex}.workspace-completed-filter input{width:13px;height:13px;accent-color:var(--logo-blue);margin:0}.workspace-collection-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.workspace-collection-item{text-align:left;width:100%;min-width:0;color:var(--strong);background:0 0;border:1px solid #0000;border-radius:12px;gap:9px;margin:3px 0 5px;padding:13px 10px;display:flex}.workspace-collection-item>span:not(.workspace-unread-count){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.workspace-collection-item>svg{color:var(--muted);flex:none;width:15px;height:15px;margin-top:3px}.workspace-collection-item strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.workspace-collection-item small{color:var(--muted);font-size:10px;line-height:1.5}.workspace-collection-item small>span{margin:0 3px}.workspace-collection-item:hover{background:var(--field-bg)}.workspace-collection-item[aria-current=true]{background:var(--selection-surface,color-mix(in srgb, var(--logo-blue) 7%, var(--panel)));border-color:var(--selection-border,color-mix(in srgb, var(--logo-blue) 20%, var(--surface-border)))}.workspace-collection-footer{color:var(--muted);border-top:1px solid var(--surface-border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 15px;font-size:10px;display:flex}.workspace-collection-empty{text-align:center;color:var(--muted);padding:28px 6px}.workspace-collection-empty>.modal-art{width:72px;height:72px;margin:0 auto 14px}.workspace-collection-empty h2{color:var(--strong);font:21px/1.3 var(--font-rounded);margin:12px 0 8px}.workspace-collection-empty p{margin:0;font-size:13px;line-height:1.5}.workspace-collection-empty .joy-button{min-height:36px;margin-top:20px;padding:9px 15px;font-size:13px}.workspace-list-empty{color:var(--muted);padding:22px 10px;font-size:12px;line-height:1.7}.workspace-document-receipt{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:flex-start;gap:7px;padding:12px 9px;font-size:11px;line-height:1.5;display:flex}.workspace-document-receipt>svg{flex:none;width:14px}.workspace-document-receipt small{margin-top:3px;font-size:10px;display:block}.workspace-content{background:var(--conversation-surface,var(--panel));outline:0;flex-direction:column;grid-area:content;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-content-mobile-nav{display:none}.workspace-connection-notice{color:var(--muted);border-bottom:1px solid var(--surface-border);background:var(--canvas);flex:none;align-items:center;gap:10px;padding:10px 22px;font-size:12px;line-height:1.5;display:flex}.workspace-document-heading{border-bottom:1px solid var(--surface-border);flex:none;padding:25px 28px 20px}.workspace-breadcrumb{color:var(--muted);align-items:center;gap:5px;min-width:0;margin-bottom:10px;font-size:10px;line-height:1.5;display:flex}.workspace-breadcrumb>svg{flex:none;width:10px;height:10px}.workspace-document-heading h2{font:23px/1.35 var(--font-rounded);letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--strong);margin:0}.workspace-conversation-title{align-items:flex-start;gap:8px;display:flex}.workspace-conversation-heading{position:relative}.workspace-conversation-heading .workspace-breadcrumb{min-height:24px;padding-right:38px}.workspace-activity-toggle{width:30px;height:30px;position:absolute;top:20px;right:20px}.workspace-activity-toggle svg{width:18px;height:18px}.workspace-activity-toggle[aria-expanded=true]{color:var(--logo-blue)}.workspace-conversation-title h2{flex:1;min-width:0}.workspace-conversation-title .thread-actions{flex:none}.workspace-conversation-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;font-size:10px;display:flex}.workspace-conversation-path{font:inherit;cursor:pointer;min-width:0;max-width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:10px;display:flex}.workspace-conversation-path:hover:not(:disabled){color:var(--logo-blue);text-decoration:underline}.workspace-conversation-path:disabled{cursor:default}.workspace-conversation-path>svg{flex:none;width:12px;height:12px}.workspace-conversation-path>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-conversation-meta>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.conversation-badge{color:var(--muted);align-items:center;gap:4px;font-size:10px;line-height:1.5;display:inline-flex}.conversation-badge>svg{flex:none;width:12px;height:12px}.conversation-badge.is-running{color:var(--logo-blue)}.conversation-badge.is-completed{color:var(--success)}.conversation-badge.is-failed{color:var(--error-fg)}.conversation-badge.is-blocked{color:var(--orange-ink)}:root[data-theme=dark] .conversation-badge.is-blocked{color:var(--soft-orange)}.workspace-conversation-new,.workspace-conversation-detail{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-conversation-start{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.workspace-conversation-start>svg{width:34px;height:34px;color:var(--logo-blue);margin-bottom:17px}.workspace-conversation-start h3{font:22px/1.4 var(--font-rounded);color:var(--strong);letter-spacing:-.4px;margin:0 0 8px}.workspace-conversation-start p{max-width:330px;font-size:13px;line-height:1.7}.workspace-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:25px;min-height:0;padding:28px;display:flex;overflow:auto}.workspace-transcript .message{align-self:stretch;width:100%;max-width:none;margin:0;display:block}.workspace-transcript .message-body{width:100%;max-width:none}.workspace-transcript .message-meta{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 10px;padding:0;font-size:11px;display:flex}.workspace-transcript .message-meta strong{font-family:var(--font-rounded);color:var(--strong);font-size:12px}.workspace-transcript .message-meta time{color:var(--muted);font-size:10px;line-height:1.4}.message-model-info{opacity:0;pointer-events:none;min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;font-size:10px;font-weight:400;line-height:1.4;display:inline-flex}.message:hover .message-model-info,.message:focus-within .message-model-info{opacity:1;pointer-events:auto}.message-model-info:before,.message-model-info>span+span:before{content:"·";color:var(--muted);margin-right:8px;font-weight:700}.message-model-info:before{margin-right:0}.workspace-transcript .message-meta:before{content:"";background:var(--soft-pink);border-radius:7px;flex:none;width:22px;height:22px;display:block}.workspace-transcript .outgoing .message-meta:before{background:var(--soft-orange)}.workspace-transcript .message-meta.has-agent-avatar:before{display:none}.message-agent-avatar{object-fit:cover;border-radius:7px;flex:none;width:22px;height:22px}.workspace-transcript .message-bubble{color:var(--strong);box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;max-width:none;padding:0;font-size:14px;line-height:1.85}.workspace-transcript .message-markdown{font-size:14px;line-height:1.85}.workspace-transcript .message-markdown p{margin:0 0 12px}.workspace-transcript .message-markdown>:is(ul,ol){margin-bottom:12px}.workspace-transcript .message-markdown>:last-child{margin-bottom:0}.workspace-transcript .system-message{color:var(--muted);font-size:12px;line-height:1.7}.workspace-transcript .thread-completed,.workspace-transcript .thread-error{align-self:flex-start}.workspace-transcript>.thread-error{flex:none;max-width:100%}.workspace-transcript>.thread-stopped .thread-error-copy{flex:0 auto;align-items:center}.workspace-composer{border-top:1px solid var(--surface-border);background:var(--conversation-surface,var(--panel));flex:none;padding:13px 22px 18px;position:relative;container-type:inline-size}.workspace-transcript+.workspace-composer:before{content:"";z-index:1;inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--conversation-surface,var(--panel)) 90%);backdrop-filter:blur(4px);height:40px;position:absolute;bottom:100%;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.workspace-composer .composer{background:var(--composer-surface,var(--field-bg));border-color:var(--surface-border);box-shadow:none;border-radius:13px}.workspace-composer .composer textarea,.workspace-composer .composer-placeholder{min-height:64px;font-size:14px;line-height:1.6}.workspace-composer .composer textarea.composer-measurement{min-height:0}.workspace-composer .composer-footer{padding:4px 8px 7px}.composer[data-agent-toolbar]{flex-direction:column;align-items:stretch}.composer[data-agent-toolbar] .composer-input{flex:none;width:100%}.image-input .composer[data-agent-toolbar] textarea,.image-input .composer[data-agent-toolbar] .composer-placeholder{min-height:72px;padding:13px 14px}.composer[data-agent-toolbar][data-reference-hint] textarea,.composer[data-agent-toolbar][data-reference-hint] .composer-placeholder{padding-right:150px}.composer[data-agent-toolbar] .composer-reference-hint{top:22px;right:12px}.composer-agent-toolbar{border:0;flex:1;grid-template-columns:minmax(104px,1fr) minmax(0,1.35fr) minmax(80px,.9fr) auto;align-items:start;gap:6px 10px;min-width:0;max-width:620px;margin:0;padding:0;display:grid}.composer-agent-toolbar .form-field{min-width:0;color:var(--muted);flex-direction:column;gap:3px;margin:0;font-size:10px;font-weight:500;display:flex}.composer-agent-toolbar .joy-select-trigger{min-height:32px;box-shadow:none;background:0 0;border-radius:6px;gap:5px;padding:5px 6px;font-size:12px}.composer-agent-toolbar .joy-select-trigger:not(:disabled):hover,.composer-agent-toolbar .joy-select-trigger[data-state=open]{background:var(--surface-strong)}.composer-agent-toolbar .joy-select-trigger .joy-select-art{border-radius:4px;flex-basis:18px;width:18px;height:18px}.composer-agent-toolbar .joy-select-chevron svg{width:12px;height:12px}.composer-agent-toolbar .model-status:empty{display:none}.composer-fast{min-height:28px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:500;display:inline-flex}.composer-fast svg{width:14px;height:14px}.composer-fast:not(:disabled):hover{background:var(--surface-strong);color:var(--strong)}.composer-fast[aria-pressed=true]{background:color-mix(in srgb, var(--logo-orange) 14%, transparent);color:var(--strong)}.composer-fast[aria-pressed=true] svg{color:var(--logo-orange);fill:color-mix(in srgb, var(--logo-orange) 24%, transparent)}.composer-fast:focus-visible{outline:2px solid var(--logo-blue);outline-offset:2px}.composer-fast:disabled{opacity:.5}@container (width<=440px){.workspace-conversations-open .composer-agent-toolbar:has(.composer-fast){flex-basis:100%;order:-1}}@media (pointer:coarse){.composer-fast{min-height:34px}}.composer-agent-toolbar .model-status,.composer-agent-toolbar .form-hint,.composer-agent-toolbar .form-error{order:1;grid-column:1/-1;margin:0;font-size:11px}.composer[data-agent-toolbar] .composer-footer{border-top:1px solid var(--surface-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.composer[data-agent-toolbar] .composer-footer>.icon-button,.composer[data-agent-toolbar] .send-button{flex:none;position:static}.composer[data-agent-toolbar] .send-button{margin-left:auto}@container (width<=440px){.composer[data-agent-toolbar] .composer-footer{flex-wrap:wrap}.composer-agent-toolbar{flex-basis:100%;order:-1;gap:6px}.composer-agent-toolbar .form-field:nth-of-type(2) .joy-select-art{display:none}}.workspace-composer .send-button{background:var(--logo-blue);color:#fff;box-shadow:0 2px 0 var(--action-shadow);border-radius:11px}.workspace-composer .send-button:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.workspace-text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:4px 5px;font-size:11px;display:inline-flex}.workspace-text-button>svg{width:13px;height:13px}.workspace-text-button:hover{color:var(--strong);background:var(--field-bg);border-radius:5px}.workspace-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-width:0;padding:40px 26px;display:flex;overflow:auto}.workspace-empty>svg{width:35px;height:35px;color:var(--logo-blue)}.workspace-empty h2{font:24px/1.35 var(--font-rounded);letter-spacing:-.4px;margin:0}.workspace-empty p{color:var(--muted);max-width:365px;margin:0;font-size:13px;line-height:1.75}.workspace-empty .joy-button{margin-top:7px;font-size:13px}.workspace-manage-recipes{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin:0 14px 12px;padding:5px 0;font-size:11px;display:flex}.workspace-manage-recipes>svg{width:13px}.workspace-recipe-document{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-recipe-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:13px;font-size:11px;display:flex}.workspace-recipe-body{flex:1;min-height:0;padding:28px;overflow:auto}.workspace-recipe-body .message-markdown{font-size:14px;line-height:1.8}.workspace-recipe-actions{border-top:1px solid var(--surface-border);justify-content:space-between;gap:12px;padding:17px 24px;display:flex}.workspace-recipe-actions .joy-button{min-height:36px;font-size:12px}.workspace-resume{color:var(--accent);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.workspace-resume:hover:not(:disabled){background:var(--field-bg)}.workspace-resume svg{flex:none;width:14px;height:14px}.workspace-mobile-navigation{border-bottom:1px solid var(--surface-border);background:var(--canvas);grid-area:navigation;min-width:0;padding:7px 12px}.workspace-mobile-navigation>button{max-width:100%;min-height:32px;color:var(--strong);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:5px 8px;font-size:13px;display:flex}.workspace-mobile-navigation>button:hover{background:var(--field-bg)}.workspace-mobile-navigation svg{width:17px;height:17px;color:var(--muted);flex:none}.workspace-mobile-navigation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-activity-pane{border-left:1px solid var(--surface-border);background:var(--canvas);grid-area:activity;min-width:0;min-height:0}.agent-activity{background:var(--canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.agent-activity-header{border-bottom:1px solid var(--surface-border);flex:none;align-items:center;gap:10px;margin-bottom:17px;padding:20px 18px 17px;display:flex}.agent-activity-header h2{font:17px/1.3 var(--font-rounded);flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.agent-activity-header h2>svg{box-sizing:border-box;background:var(--soft-orange);width:33px;height:33px;color:var(--orange-ink);border-radius:11px;flex:none;padding:8px}.agent-activity-header .icon-button{border-radius:8px;flex:none;width:30px;height:30px}.agent-activity-context{flex:none;max-height:45%;padding:0 18px 18px;overflow:auto}.activity-thread-link{text-align:left;width:100%;color:var(--strong);overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;align-items:flex-start;gap:10px;margin:0 0 13px;padding:0;font-size:14px;line-height:1.55;display:flex}.activity-thread-link>span{flex:1;min-width:0}.activity-thread-link:hover{color:var(--accent)}.activity-thread-link svg{flex:none;width:15px;height:15px;margin-top:4px}.agent-activity-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.agent-activity-meta>strong{font-weight:600}.agent-activity .conversation-badge,.message-working-indicator .conversation-badge{background:var(--field-bg);white-space:nowrap;border-radius:20px;gap:5px;padding:4px 8px;font-size:12px}.agent-activity .conversation-badge.is-completed{background:color-mix(in srgb, var(--success) 10%, transparent)}.agent-activity .conversation-badge.is-running,.message-working-indicator .conversation-badge.is-running{color:var(--retry-ink);background:color-mix(in srgb, var(--soft-orange) 10%, transparent)}.message-working-indicator{cursor:pointer;background:0 0;border:0;border-radius:20px;width:fit-content;max-width:100%;margin-top:10px;padding:0;display:block}.message-working-indicator .conversation-badge{max-width:100%}.message-working-indicator .working-timer{flex:none}.working-activity{align-items:center;gap:5px;min-width:0;display:inline-flex}.working-activity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-working-indicator:hover{background:var(--field-bg)}.message-working-indicator:focus-visible{outline:2px solid var(--logo-blue);outline-offset:3px}.agent-activity .conversation-badge.is-failed{background:var(--error-bg)}.agent-activity .conversation-badge.is-blocked{background:color-mix(in srgb, var(--soft-orange) 10%, transparent)}.agent-activity-scroll{overscroll-behavior:contain;overflow-anchor:none;flex:1;min-height:0;padding:18px;scroll-padding-block:18px;overflow:auto;-webkit-mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000)}.activity-session-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;padding:0;font-size:11px;display:flex}.tool-activity{border:1px solid var(--surface-border);background:var(--panel);border-radius:12px;margin-bottom:12px;overflow:hidden}.tool-activity summary{cursor:pointer;align-items:flex-start;gap:9px;padding:13px 11px;list-style:none;display:flex}.tool-activity summary:hover{background:var(--subtle-surface)}.tool-activity summary::-webkit-details-marker{display:none}.tool-activity-icon>svg{width:17px;height:17px;color:var(--muted);margin-top:3px}.tool-activity-label{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tool-activity-label>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.tool-activity-label>strong{font:500 13px/1.4 var(--font);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-activity[open] .tool-activity-label>strong{-webkit-line-clamp:unset}.tool-activity-state{color:var(--muted);align-self:center;display:flex}.tool-activity-state>svg{width:13px;height:13px}.tool-activity[open] .tool-activity-state>svg{transform:rotate(180deg)}.tool-activity.is-failed{border-color:color-mix(in srgb, var(--error-fg) 40%, var(--surface-border))}.tool-activity.is-failed .tool-activity-status,.tool-activity.is-failed .tool-activity-icon>svg{color:var(--error-fg)}.tool-activity.is-running .tool-activity-status{color:var(--accent)}.tool-activity.is-interrupted .tool-activity-status{color:var(--retry-ink)}.tool-activity-body{border-top:1px solid var(--surface-border);background:var(--command-bg);padding:13px 11px}.tool-record+.tool-record{margin-top:14px}.tool-record h3{font:500 11px/1.5 var(--font);color:var(--muted);margin:0 0 7px}.tool-record pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--command-text);max-height:320px;margin:0;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.tool-activity.is-failed .tool-record pre{color:var(--error-fg)}.tool-record p,.tool-no-output{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.activity-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:48px 7px 24px;display:flex}.activity-empty h3{font:18px/1.4 var(--font-rounded);color:var(--strong);overflow-wrap:anywhere;margin:21px 0 8px}.activity-empty p{max-width:220px;margin:0;font-size:13px;line-height:1.65}.activity-art{flex:none;width:100px;height:83px;position:relative}.activity-art-tile{width:53px;height:59px;transform:rotate(var(--activity-art-tilt));border-radius:13px;place-items:center;display:grid;position:absolute;box-shadow:0 3px #0002}.activity-art-tile>svg{width:26px;height:26px}.activity-art-back{background:var(--soft-pink);color:var(--pink-ink);--activity-art-tilt:-13deg;top:8px;left:7px}.activity-art-front{background:var(--logo-blue);color:#fff;--activity-art-tilt:9deg;top:18px;left:36px}.activity-art-spark{color:var(--soft-orange);position:absolute;top:0;right:0}:root[data-theme=light] .activity-art-spark{color:var(--orange-ink)}.activity-art-spark>svg{width:15px;height:15px}@media (prefers-reduced-motion:no-preference){.activity-art-tile{transition:translate .35s,rotate .35s,scale .35s;animation:4.6s ease-in-out infinite activity-art-float}.activity-art-back{animation-delay:-2s}.activity-art-front{animation-delay:-.3s}.activity-art:hover .activity-art-back{translate:-9px -9px;rotate:-8deg;scale:1.07}.activity-art:hover .activity-art-front{translate:7px -13px;rotate:9deg;scale:1.07}}@keyframes activity-art-float{0%,to{transform:translateY(0) rotate(var(--activity-art-tilt))}50%{transform:translateY(-6px) rotate(calc(var(--activity-art-tilt) + 3deg))}}.activity-follow{border:1px solid var(--border);background:var(--panel);color:var(--strong);border-radius:20px;flex:none;justify-content:center;align-items:center;gap:7px;margin:8px 18px 14px;padding:8px 12px;font-size:12px;display:flex}.activity-follow:hover{background:var(--field-bg)}.activity-follow>svg{flex:none;width:14px;height:14px}.agent-activity :is(button,summary,.agent-activity-scroll):focus-visible{outline:2px solid var(--logo-blue);outline-offset:-2px}@media (height<=600px){.activity-empty{padding-top:24px}}.agent-activity-footer{border-top:1px solid var(--surface-border);color:var(--muted);flex:none;align-items:center;gap:7px;padding:10px 13px;font-size:9px;display:flex}.agent-activity-footer:empty{display:none}.agent-activity-footer svg{flex:none;width:12px;height:12px}.agent-activity-footer>.background-summary{height:23px;padding:3px}.workspace-project-add{border-top:1px solid var(--surface-border);flex-direction:column;gap:3px;margin-top:10px;padding-top:10px;display:flex}.workspace-project-add>button{color:var(--strong);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.workspace-project-add>button:hover{background:var(--field-bg)}.workspace-project-add svg{width:15px}.workspace-footer-row{border-top:1px solid var(--border);align-items:center;gap:4px;min-width:0;padding-top:6px;display:flex}.workspace-footer-row .workspace-account{flex:1}.workspace-app-controls{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.workspace-app-controls>.icon-button{width:30px;height:32px;color:var(--muted);border-radius:8px}.workspace-app-controls>.icon-button:hover{color:var(--strong);background:var(--field-bg)}.workspace-app-controls>.icon-button>svg{width:16px;height:16px}.workspace-theme-icon{width:18px;height:18px;display:flex;position:relative}.workspace-theme-icon>svg{width:100%;height:100%}.workspace-theme-clock{background:var(--canvas);width:11px;height:11px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;display:flex;position:absolute;bottom:-3px;right:-4px}.workspace-theme-clock>svg{width:100%;height:100%}.workspace-app-controls>.icon-button:hover .workspace-theme-clock{background:var(--field-bg);box-shadow:0 0 0 2px var(--field-bg)}.workspace-welcome-footer{flex:none;align-self:center;padding:0 12px 12px;display:flex}.workspace-drawer-backdrop{background:var(--scrim);z-index:20;position:fixed;inset:0}.workspace-navigation-drawer{z-index:21;background:var(--canvas);border-right:1px solid var(--border);width:270px;max-width:calc(100vw - 35px);box-shadow:10px 0 45px var(--panel-shadow);outline:none;flex-direction:column;padding:25px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-navigation-drawer .sidebar-close{display:flex}.workspace-activity-drawer{z-index:21;background:var(--canvas);width:410px;max-width:100vw;box-shadow:-10px 0 45px var(--panel-shadow);border-left:1px solid var(--border);outline:none;position:fixed;inset:0 0 0 auto}.workspace-activity-drawer>.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-activity-drawer .tool-record pre{max-height:400px}.workspace-layout button:focus-visible,.workspace-layout summary:focus-visible,.workspace-layout .message:focus-visible,.workspace-project-menu button:focus-visible{outline:2px solid var(--logo-blue);outline-offset:2px}.workspace-layout button:disabled,.workspace-project-menu button:disabled{opacity:.45;cursor:default}.workspace-layout [hidden]{display:none!important}@media (width<=1230px){.workspace-sidebar{padding-inline:9px}.workspace-document-heading{padding:22px}.workspace-transcript{padding:24px}.workspace-collection-heading{padding-inline:13px}.workspace-collection-item{padding-inline:8px}.workspace-section-nav>button{font-size:12px}}@media (width<=1030px){.workspace-activity-pane{display:none}.workspace-conversation-meta{gap:9px}.workspace-document-heading h2{font-size:22px}.workspace-native-mac .workspace-window-drag-region:after{width:100%;height:38px}.workspace-sidebar{display:none}.workspace-document-heading{padding:20px}.workspace-transcript{padding:22px}.workspace-composer{padding:12px 16px 16px}}@media (width<=560px){.workspace-content,.workspace-detail-open .workspace-collection{display:none}.workspace-detail-open .workspace-content{display:flex}.workspace-content-mobile-nav{border-bottom:1px solid var(--surface-border);flex:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.workspace-content-mobile-nav>button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.workspace-content-mobile-nav svg{width:14px;height:14px}.workspace-collection-heading{padding:20px 19px 12px}.workspace-collection-heading h1{font-size:19px}.workspace-collection-item{padding:15px 12px}.workspace-collection-item strong{font-size:14px}.workspace-collection-item small{font-size:11px}.workspace-collection-item .conversation-badge{font-size:10px}.workspace-search{margin-inline:17px;padding:10px 44px 10px 10px}.workspace-search-clear{width:40px}.workspace-search input{font-size:14px}.workspace-document-heading h2{font-size:22px}.workspace-conversation-meta>span:last-of-type{max-width:180px}.workspace-transcript .message-bubble,.workspace-transcript .message-markdown{font-size:14px;line-height:1.85}.workspace-conversation-start{padding:25px}.workspace-conversation-start h3{font-size:23px}.workspace-recipe-actions{padding:14px 18px}.workspace-project-menu{max-height:min(560px,80dvh)}}@media (prefers-reduced-motion:reduce){.workspace-layout *{scroll-behavior:auto!important}.workspace-layout .send-button{transition:none}}.workspace-notices{grid-area:alerts;min-height:0;max-height:min(200px,30dvh);overflow:auto}.workspace-notices:empty{display:none}.workspace-notices .error-banner{max-height:none;margin:12px 18px;position:static}.workspace-notices .cloud-notice{border:0;border-bottom:1px solid var(--surface-border);background:var(--field-bg);width:100%;color:var(--body);text-align:left;border-radius:0;margin:0;padding:9px 16px;font-size:12px;display:block;position:static}.workspace-sidebar-notices{flex:none}.workspace-sidebar-notices .cloud-notice{border:1px solid var(--surface-border);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}.workspace-sidebar-bottom .host-switch{color:var(--muted);flex-direction:column;align-items:stretch;gap:5px;padding:8px;font-size:10px;display:flex;position:static}.workspace-sidebar-bottom .host-switch .joy-select-trigger{min-width:0;max-width:none;font-size:12px}.activity-processes{padding:18px 0 0}.activity-processes h3{color:var(--muted);font:500 11px/1.5 var(--font);margin:0 0 13px}.activity-process{border:1px solid var(--surface-border);background:var(--panel);border-radius:12px;margin-bottom:12px;padding:13px 11px}.activity-process .activity-thread-link{margin:0;font-size:13px}.activity-process .activity-thread-link>svg:first-child{color:var(--muted)}.activity-process p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.6}.workspace-resize-handle{z-index:3;cursor:col-resize;touch-action:none;user-select:none;outline:none;justify-self:end;width:8px;margin-right:-4px;position:relative}.workspace-resize-handle:after{content:"";background:0 0;border-radius:2px;transition:background .12s;position:absolute;inset:0 3px}.workspace-resize-handle:hover:after,.workspace-resize-handle:focus-visible:after,.workspace-resize-handle[data-dragging]:after{background:var(--logo-blue)}.workspace-resize-navigation{grid-area:nav}.workspace-resize-collection{grid-area:collection}.workspace-resize-activity{grid-area:activity;justify-self:start;margin-left:-4px;margin-right:0}@media (prefers-reduced-motion:reduce){.workspace-resize-handle:after{transition:none}}.account-signin-perks{width:100%;min-width:0;padding:10px 2px 4px}.account-signin-heading{align-items:center;gap:8px;display:flex}.account-signin-heading strong{font:16px var(--font-rounded)}.account-signin-seal{background:var(--soft-orange);color:#854617;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 3px #ffffff40}.account-signin-seal svg{width:18px;height:18px}.account-signin-benefits{gap:9px;margin:12px 4px 16px;padding:0;list-style:none;display:grid}.account-signin-benefits li{align-items:center;gap:9px;font-size:12px;display:flex}.account-signin-benefits svg{width:16px;height:16px;color:var(--muted);flex:none}.account-signin-perks .account-signin-cta{background:var(--logo-blue);color:#fff;white-space:normal;width:100%;min-height:34px;box-shadow:0 3px 0 var(--action-shadow);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.account-signin-perks .account-signin-cta:hover:not(:disabled){background:var(--logo-blue);box-shadow:0 4px 0 var(--action-shadow);transform:translateY(-1px)}.account-signin-perks .account-signin-cta:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.workspace-footer-row:has(.account-signin-perks){flex-wrap:wrap}.workspace-footer-row:has(.account-signin-perks) .workspace-account{flex-basis:100%}@media (prefers-reduced-motion:reduce){.account-signin-perks .account-signin-cta{transition:none}.account-signin-perks .account-signin-cta:hover:not(:disabled),.account-signin-perks .account-signin-cta:active:not(:disabled){transform:none}}.document-panel{background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.document-topline{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:16px 25px 11px;display:flex}.document-topline .workspace-breadcrumb{margin:0}.document-top-actions{align-items:center;gap:8px;min-width:0;display:flex}.document-save-state{color:var(--muted);white-space:nowrap;font-size:10px}.document-save-state.is-error,.document-save-state.is-conflict,.document-save-state.is-missing{color:var(--error-fg)}.document-top-actions>.icon-button{width:26px;height:26px}.document-toolbar{border-bottom:1px solid var(--surface-border);flex-wrap:wrap;flex:none;align-items:center;gap:3px;min-height:43px;padding:6px 20px 11px;display:flex}.document-toolbar button{min-width:28px;height:28px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:12px;line-height:1;display:flex}.document-toolbar button>svg{width:14px;height:14px}.document-toolbar button:hover{background:var(--field-bg);color:var(--strong)}.document-toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--logo-blue) 10%, var(--panel));border-color:color-mix(in srgb, var(--logo-blue) 18%, var(--panel));color:var(--logo-blue)}.document-toolbar button:disabled{opacity:.3}.document-toolbar [data-format=bold]{font-weight:750}.document-toolbar [data-format=italic]{font-family:Georgia,serif;font-style:italic}.document-toolbar [data-format=strike]{text-decoration:line-through}.document-toolbar [data-format=blockquote]{padding-top:7px;font:22px Georgia,serif}.document-toolbar select{min-width:70px;color:var(--strong);background:0 0;border:0;border-radius:4px;max-width:110px;padding:5px 2px;font-size:11px}.document-toolbar-divider{background:var(--surface-border);flex:none;width:1px;height:17px;margin:0 5px;display:block}.document-toolbar-spacer{margin-left:auto}.document-redo>svg{transform:scaleX(-1)}.document-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.document-paper{flex-direction:column;width:100%;max-width:840px;min-height:100%;margin:0 auto;padding:36px 42px 80px;display:flex}.document-title-input{resize:none;width:100%;min-height:40px;font:30px/1.3 var(--font-rounded);letter-spacing:-.8px;color:var(--strong);background:0 0;border:0;outline:0;flex:none;margin:0 0 24px;padding:0;display:block;overflow:hidden}.document-title-input::placeholder{color:var(--muted);opacity:.55}.document-title-input:focus-visible{outline:0}.document-editor-content{flex-direction:column;flex:1;display:flex}.document-prose{font:14px/1.85 var(--font);color:var(--strong);overflow-wrap:anywhere;cursor:text;outline:0;flex:1;min-height:300px}.document-prose:focus-visible{outline:0}.document-prose>:first-child{margin-top:0}.document-prose p{white-space:pre-wrap;margin:0 0 16px}.document-prose h1{font:25px/1.35 var(--font-rounded);letter-spacing:-.5px;margin:29px 0 14px}.document-prose h2{font:18px/1.5 var(--font-rounded);letter-spacing:-.25px;margin:26px 0 12px}.document-prose h3{font:600 15px/1.5 var(--font);margin:22px 0 10px}.document-prose ul,.document-prose ol{margin:12px 0 20px;padding-left:23px}.document-prose li{margin:6px 0;padding-left:3px}.document-prose li p{margin:0}.document-prose blockquote{border-left:3px solid var(--logo-blue);color:var(--muted);margin:22px 0;padding:4px 0 4px 18px}.document-prose blockquote p:last-child{margin-bottom:0}.document-prose code{background:var(--field-bg);border-radius:4px;padding:2px 4px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.document-prose pre{background:var(--field-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:18px 0;padding:15px;overflow:auto}.document-prose pre code{background:0 0;padding:0;font-size:12px;line-height:1.8}.document-prose a{color:var(--logo-blue);text-underline-offset:3px;cursor:text;text-decoration:underline}.document-prose hr{border:0;border-top:1px solid var(--border);margin:30px 0}.document-prose ul[data-type=taskList]{margin:12px 0 24px;padding:0;list-style:none}.document-prose ul[data-type=taskList]>li{align-items:flex-start;gap:10px;margin:10px 0;padding:0;display:flex}.document-prose ul[data-type=taskList]>li>label{user-select:none;cursor:pointer;flex:none;align-items:center;height:26px;display:flex}.document-prose ul[data-type=taskList]>li>label input{width:15px;height:15px;accent-color:var(--logo-blue);cursor:pointer;border-radius:4px;margin:0}.document-prose ul[data-type=taskList]>li>div{flex:1;min-width:0}.document-prose ul[data-type=taskList]>li[data-checked=true]>div>p{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent)}.document-prose ul[data-type=taskList] ul[data-type=taskList]{margin-block:5px}.document-prose p.is-editor-empty:first-child:before{color:var(--muted);opacity:.65;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.document-prose .ProseMirror-selectednode{outline:2px solid var(--logo-blue)}.document-prose ::selection{background:color-mix(in srgb, var(--logo-blue) 20%, transparent)}.document-prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:20px 0;font-size:13px}.document-prose td,.document-prose th{border:1px solid var(--border);vertical-align:top;min-width:60px;padding:8px 10px;position:relative}.document-prose th{background:var(--field-bg);font-weight:600}.document-prose .selectedCell:after{content:"";background:color-mix(in srgb, var(--logo-blue) 10%, transparent);pointer-events:none;position:absolute;inset:0}.document-source{resize:none;width:100%;min-height:400px;color:var(--strong);tab-size:2;background:0 0;border:0;outline:0;flex:1;padding:0;font:13px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.document-footline{border-top:1px solid var(--surface-border);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:10px 23px;font-size:9px;display:flex}.document-file-link{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:5px;min-width:0;max-width:80%;padding:0;display:flex;overflow:hidden}.document-file-link:hover:not(:disabled){color:var(--logo-blue);text-decoration:underline}.document-file-link:disabled{cursor:default}.document-footline>svg,.document-footline svg{flex:none;width:12px;height:12px}.document-footline>span:last-child{white-space:nowrap}.document-notice{background:var(--field-bg);color:var(--muted);border-bottom:1px solid var(--surface-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 23px;font-size:12px;line-height:1.65;display:flex}.document-notice p{margin:0}.document-notice>div{flex-wrap:wrap;gap:8px;display:flex}.document-notice button{border:1px solid var(--border);background:var(--panel);color:var(--strong);border-radius:5px;padding:5px 8px;font-size:11px}.document-notice.is-error{background:var(--error-bg);color:var(--error-fg)}.document-image{margin:20px 0}.document-image .image-gallery{margin:0;display:block}.document-image .image-preview{width:fit-content;height:auto}.document-image .image-open,.document-image .image-preview img{width:auto;max-width:100%;height:auto}.document-image-reference{background:var(--field-bg);border:1px solid var(--surface-border);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:16px;font-size:12px;display:flex}.document-image-reference>span{overflow-wrap:anywhere;min-width:0}.document-image-reference small{margin-top:5px;font-size:10px;display:block}.document-image-reference>svg{flex:none;width:20px}.document-panel button:focus-visible,.document-panel select:focus-visible{outline:2px solid var(--logo-blue);outline-offset:2px}@media (width<=1230px){.document-paper{padding:30px 28px 65px}.document-title-input{font-size:27px}.document-topline{flex-wrap:wrap;gap:6px;padding-inline:20px}.document-top-actions{margin-left:auto}.document-toolbar{gap:2px;padding-inline:15px}.document-toolbar button{min-width:25px;padding-inline:4px}.document-toolbar [data-format=taskList]>span{display:none}.document-toolbar-divider{margin-inline:3px}.document-toolbar-spacer{display:none}}@media (width<=560px){.document-topline{gap:6px;padding:12px 18px}.document-top-actions{gap:4px}.document-save-state{font-size:9px}.document-top-actions .workspace-text-button{font-size:10px}.document-toolbar{padding:7px 13px 9px}.document-paper{padding:25px 22px 60px}.document-title-input{margin-bottom:23px;font-size:27px}.document-prose{font-size:14px}.document-prose h2{font-size:18px}.document-footline{padding-inline:18px;font-size:8px}.document-notice{padding-inline:18px;font-size:11px}.document-toolbar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.document-toolbar button,.document-toolbar>select,.document-toolbar-divider{flex-shrink:0}}:root[data-theme=dark][data-window-glass=true]{--window-surface-opacity:97%;background:0 0}:root[data-theme=dark][data-window-glass=true] body{background:color-mix(in srgb, var(--canvas) var(--window-surface-opacity,100%), transparent)}:root[data-theme=dark][data-window-glass=true] body:has(.workspace-layout),:root[data-theme=dark][data-window-glass=true] :is(#root,.enjoy-shell,.app,.workspace-layout,.workspace-conversation,.workspace-conversation-heading,.workspace-transcript,.workspace-composer,.agent-activity,.workspace-mobile-navigation,.workspace-content-mobile-nav,.joy-splash-stage){background:0 0}:root[data-theme=dark][data-window-glass=true] :is(.workspace-sidebar,.workspace-activity-pane){background:color-mix(in srgb, var(--canvas) var(--window-surface-opacity,100%), transparent)}:root[data-theme=dark][data-window-glass=true] .workspace-collection{background:color-mix(in srgb, var(--panel) var(--window-surface-opacity,100%), transparent)}:root[data-theme=dark][data-window-glass=true] .workspace-content{background:color-mix(in srgb, var(--conversation-surface,var(--panel)) var(--window-surface-opacity,100%), transparent)}:root[data-dark-theme=dark] .workspace-conversations-open .workspace-transcript .message-bubble{border-radius:12px}@media (prefers-reduced-transparency:reduce){:root[data-theme=dark][data-window-glass=true]{--window-surface-opacity:100%}}:where(button,label,summary,nav,[role=tab],[role=menuitem],[role=toolbar],[data-window-drag-region],.workspace-sidebar,.account-signin-perks,.joy-splash-heading,.joy-modal-title,.conversation-list-group-heading){-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable=true],[contenteditable=plaintext-only],[data-selectable]){-webkit-user-select:text;user-select:text}.demo-loading{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.demo-loading button{color:var(--link-muted);text-decoration:underline}html{touch-action:auto}html[data-embedded-demo],html[data-embedded-demo] :is(body,.workspace-collection-scroll,.workspace-transcript,.agent-activity-scroll,.document-scroll,.chat-feed,.thread-messages,.composer textarea,.composer-placeholder,.internal-thoughts-stream,.recipes[data-view=list] .recipes-list,.conversation-processes ul,.message-queue ol){overscroll-behavior-y:auto}.demo-caption{color:var(--muted);padding:8px 12px;font-size:11px}
