.agent-avatar{vertical-align:middle;width:26px;height:26px;color:var(--agent-fill);flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-avatar-art{transform-origin:50% 75%;width:100%;height:100%;animation:var(--agent-motion) var(--agent-tempo) ease-in-out infinite;animation-delay:var(--agent-phase);background:currentColor;display:block;-webkit-mask:url(/brand/puffle-solid.svg) 50%/contain no-repeat;mask:url(/brand/puffle-solid.svg) 50%/contain no-repeat}.agent-tone-cobalt{--agent-fill:#454fe0;--agent-wash:#eef0ff;--agent-light:#bdc2ff;--agent-motion:agent-curious;--agent-tempo:5.8s;--agent-phase:-.6s}.agent-tone-mint{--agent-fill:#146653;--agent-wash:#e9f6f1;--agent-light:#9de0ca;--agent-motion:agent-nod;--agent-tempo:4.4s;--agent-phase:-1.1s}.agent-tone-violet{--agent-fill:#6841b8;--agent-wash:#f2edfc;--agent-light:#d1bdff;--agent-motion:agent-sway;--agent-tempo:6.2s;--agent-phase:-2.3s}.agent-tone-tangerine{--agent-fill:#915414;--agent-wash:#fff4e5;--agent-light:#f4cc94;--agent-motion:agent-shimmy;--agent-tempo:5.2s;--agent-phase:-1.5s}.agent-tone-coral{--agent-fill:#af483a;--agent-wash:#fff0ec;--agent-light:#ffb9ac;--agent-motion:agent-hop;--agent-tempo:3.8s;--agent-phase:-.4s}.agent-tone-aqua{--agent-fill:#12717e;--agent-wash:#e8f8fa;--agent-light:#9ddfe7;--agent-motion:agent-breathe;--agent-tempo:4.6s;--agent-phase:-1.9s}.agent-tone-rose{--agent-fill:#a33567;--agent-wash:#fff0f6;--agent-light:#ffb2d2;--agent-motion:agent-bow;--agent-tempo:6.8s;--agent-phase:-2.1s}.agent-tone-citron{--agent-fill:#6b721c;--agent-wash:#f4f6e5;--agent-light:#d7e49a;--agent-motion:agent-peek;--agent-tempo:5.6s;--agent-phase:-1.2s}.agent-mention,.link-pill-face{max-width:100%;font-size:inherit;vertical-align:baseline;white-space:nowrap;border-radius:6px;align-items:baseline;gap:.25em;margin-inline:1px;padding:0 .4em 0 .25em;font-weight:500;line-height:1.5;display:inline-flex}.agent-mention{background:var(--agent-fill)}@supports (color:color-mix(in lab, red, red)){.agent-mention{background:color-mix(in srgb, var(--agent-fill) 12%, transparent)}}.agent-mention{color:var(--agent-fill)}@supports (color:color-mix(in lab, red, red)){.agent-mention{color:color-mix(in srgb, var(--agent-fill) 80%, black)}}.agent-mention{-webkit-user-select:all;user-select:all}.agent-mention>:first-child,.link-pill-face>:first-child{align-self:center}.agent-mention>span:last-child,.link-pill-face>span:last-child{text-overflow:ellipsis;overflow:hidden}.link-pill{vertical-align:baseline;max-width:100%;color:inherit;text-decoration:none;display:inline-flex}.link-pill-face{background:currentColor}@supports (color:color-mix(in lab, red, red)){.link-pill-face{background:color-mix(in srgb, currentColor 9%, transparent)}}.link-pill-face{transition:background-color .15s;position:relative}.link-pill-face>span:last-child{max-width:26ch}.link-pill-label:before{content:attr(data-label);content:attr(data-label) / ""}.link-pill-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a.link-pill:hover>.link-pill-face{background:currentColor}@supports (color:color-mix(in lab, red, red)){a.link-pill:hover>.link-pill-face{background:color-mix(in srgb, currentColor 15%, transparent)}}.link-pill-logo{border-radius:3px;flex:none;width:1em;height:1em}.composer-editor .link-pill{-webkit-user-select:all;user-select:all}.dark .agent-avatar{color:var(--agent-light)}.dark .agent-mention{background:var(--agent-fill)}@supports (color:color-mix(in lab, red, red)){.dark .agent-mention{background:color-mix(in srgb, var(--agent-fill) 24%, transparent)}}.dark .agent-mention{color:var(--agent-fill)}@supports (color:color-mix(in lab, red, red)){.dark .agent-mention{color:color-mix(in srgb, var(--agent-fill) 45%, white)}}.agent-drag-card{border:1px solid var(--border);background:var(--popover);max-width:160px;color:var(--popover-foreground);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 12px 8px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:fixed;top:-1000px;left:-1000px}.agent-drag-card>svg{width:30px;height:30px}.agent-drag-card>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.composer-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.composer-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted-foreground);pointer-events:none;position:absolute}.composer-editor[aria-disabled=true]{cursor:not-allowed;opacity:.5}@keyframes agent-curious{0%,58%,to{transform:none}12%,22%{transform:translate(-2px)rotate(-10deg)scaleX(.94)}34%,42%{transform:translate(2px)rotate(8deg)scaleX(.94)}}@keyframes agent-nod{0%,48%,to{transform:none}14%,34%{transform:translateY(2px)scale(1.04,.86)}24%{transform:translateY(-1px)scale(.98,1.04)}}@keyframes agent-hop{0%,55%,to{transform:none}12%,38%{transform:translateY(1px)scale(1.13,.84)}24%{transform:translateY(-4px)scale(.94,1.08)}46%{transform:translateY(-1px)scale(.98,1.03)}}@keyframes agent-sway{0%,70%,to{transform:none}18%{transform:rotate(-13deg)}44%{transform:rotate(13deg)}60%{transform:rotate(-4deg)}}@keyframes agent-shimmy{0%,52%,to{transform:none}12%,28%{transform:translate(-2px)rotate(-7deg)}20%,36%{transform:translate(2px)rotate(7deg)}44%{transform:rotate(-3deg)}}@keyframes agent-breathe{0%,to{transform:scale(1)}45%{transform:translateY(-1px)scale(1.08,1.1)}75%{transform:scale(1.03,.97)}}@keyframes agent-bow{0%,64%,to{transform:none}16%{transform:translateY(-2px)rotate(10deg)}32%,42%{transform:translateY(2px)skew(-8deg)scale(1.06,.84)}52%{transform:translateY(-1px)rotate(-4deg)}}@keyframes agent-peek{0%,60%,to{transform:none}18%,32%{transform:translateY(-3px)scale(.9,1.12)}44%{transform:translateY(1px)scale(1.08,.94)}}@media (prefers-reduced-motion:reduce){.agent-avatar-art{animation:none;transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--doc-link:#262626;--doc-box:#f8f9fa;--bg:var(--puffle-page);--sidebar:#fff;--sidebar-hover:#f4f5f8;--sidebar-active:#eef0f4;--brand:#404040;--surface:#fff;--border:var(--puffle-border);--border-strong:var(--puffle-border-strong);--border-dashed:#dfe2e8;--text:var(--puffle-text);--text-secondary:var(--puffle-text);--text-muted:var(--puffle-text-muted);--text-faint:#9aa1ad;--accent:#404040;--working:#e28a1d;--send:#8b8b8b;--send-hover:#757575;--hover:#0f12190a;--raised:#fafbfc;--bubble:#f2f4f7;--tag:#f2f4f7;--accent-soft:#f0f0f0;--accent-border:#d6d6d6;--accent-text:#262626;--ok:#16a34a;--ok-soft:#ecfdf3;--ok-border:#bbf0cd;--ok-text:#0f7938;--dot-off:#c3c8d1;--solid:#0f1219;--on-solid:#fff;--danger:#b42318;--dot-done:#9aa1ad;--dot-failed:#ef4444;--skeleton:#e2e5ea;--skeleton-sheen:#f1f3f6;--shadow-sm:0 1px 2px #0f12190d;--shadow:0 1px 2px #0f12190d, 0 6px 16px -8px #0f12191f;--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:var(--text-faint);--radius:12px;--radius-sm:8px;--panel-radius:20px;--panel-border-width:.5px;--composer-fill:#fff;--composer-line:#00000014;--composer-shadow:0 1px 2px #00000005, 0 2px 10px #00000008;--pane-width:880px;--sidebar-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--doc-link:#ededed;--doc-box:var(--puffle-tray);--bg:var(--puffle-page);--composer-edge:#ffffff1a;--composer-fill:#1c1c1c;--composer-line:var(--composer-edge);--composer-shadow:none;--sidebar:#1c1c1c;--sidebar-hover:#262626;--sidebar-active:#2e2e2e;--surface:var(--puffle-surface);--border:var(--puffle-border-subtle);--border-strong:var(--puffle-control);--border-dashed:var(--puffle-border);--text:var(--puffle-text);--text-secondary:var(--puffle-text-soft);--text-muted:var(--puffle-text-muted);--text-faint:#7a7878;--accent:#d9d9d9;--working:#f0a742;--send:var(--puffle-fill);--send-hover:var(--puffle-text-soft);--hover:#ffffff0f;--raised:var(--puffle-tray);--bubble:var(--puffle-tray);--tag:var(--puffle-border-subtle);--accent-soft:#2e2e2e;--accent-border:#474747;--accent-text:#ededed;--ok:#3fcf7f;--ok-soft:#10261a;--ok-border:#1d4531;--ok-text:#63d99a;--dot-off:var(--puffle-control);--brand:#6b6b6b;--solid:var(--puffle-fill);--on-solid:var(--puffle-on-fill);--danger:#ff6b6b;--dot-done:#7a7878;--dot-failed:#ef4444;--skeleton:#1a1a1a;--skeleton-sheen:#242424;--shadow-sm:none;--shadow:none;--scrollbar-thumb:var(--puffle-chip);--scrollbar-thumb-hover:var(--puffle-control)}:is(.sidebar,.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace])){--puffle-text:#171717;--puffle-text-soft:#525252;--puffle-text-muted:#666;--text:var(--puffle-text);--text-primary:var(--puffle-text);--text-secondary:var(--puffle-text-soft);--text-muted:var(--puffle-text-muted);--text-faint:#6b6b6b;--foreground:var(--puffle-text);--muted-foreground:var(--puffle-text-muted);--border:#e5e5e5;--sidebar:#f5f5f5;--sidebar-hover:#efefef;--sidebar-active:#ebebeb;--nav-action:#fff;--nav-action-hover:#f9f9f9;--nav-action-border:#ccc;color:var(--text)}.dark :is(.sidebar,.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace])){--puffle-text:#ededed;--puffle-text-soft:#bdbdbd;--puffle-text-muted:#a3a3a3;--text-faint:#949494;--border:#333;--sidebar:#1c1c1c;--sidebar-hover:#222;--sidebar-active:#262626;--nav-action:#212121;--nav-action-hover:#242424;--nav-action-border:#3a3a3a;--sidebar-card-border:#2c2c2c}:is(.sidebar,.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace])){--border:#d6d6d6;--border-strong:#d4d4d4;--border-dashed:#dedede;--hover:#0000000a;--raised:#fafafa;--bubble:#f3f3f3;--tag:#f0f0f0}.dark :is(.sidebar,.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace])){--border:#383838;--border-strong:#4d4d4d;--border-dashed:#4a4a4a;--hover:#ffffff0f;--raised:#2c2c2c;--bubble:#313131;--tag:#3a3a3a}*{box-sizing:border-box}::-webkit-scrollbar{width:4px!important;height:4px!important}html::-webkit-scrollbar{width:4px!important;height:4px!important}body::-webkit-scrollbar{width:4px!important;height:4px!important}div::-webkit-scrollbar{width:4px!important;height:4px!important}section::-webkit-scrollbar{width:4px!important;height:4px!important}main::-webkit-scrollbar{width:4px!important;height:4px!important}pre::-webkit-scrollbar{width:4px!important;height:4px!important}textarea::-webkit-scrollbar{width:4px!important;height:4px!important}::-webkit-scrollbar-track{background:0 0!important}html::-webkit-scrollbar-track{background:0 0!important}body::-webkit-scrollbar-track{background:0 0!important}div::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-corner{background:0 0!important}::-webkit-scrollbar-thumb{background-color:#d1d5db!important;border-radius:9999px!important}html::-webkit-scrollbar-thumb{background-color:#d1d5db!important;border-radius:9999px!important}body::-webkit-scrollbar-thumb{background-color:#d1d5db!important;border-radius:9999px!important}div::-webkit-scrollbar-thumb{background-color:#d1d5db!important;border-radius:9999px!important}.dark ::-webkit-scrollbar-thumb{background-color:#4a4a4a!important}.dark html::-webkit-scrollbar-thumb{background-color:#4a4a4a!important}.dark body::-webkit-scrollbar-thumb{background-color:#4a4a4a!important}.dark div::-webkit-scrollbar-thumb{background-color:#4a4a4a!important}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af!important}.dark ::-webkit-scrollbar-thumb:hover{background-color:#6a6a6a!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:decrement{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:increment{width:0!important;height:0!important;display:none!important}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.main,.computer-log,.scroll-surface{scrollbar-color:transparent transparent}.main:hover,.main:focus-within,.computer-log:hover,.computer-log:focus-within,.scroll-surface:hover,.scroll-surface:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}@media (hover:none){.main,.computer-log,.scroll-surface{scrollbar-color:var(--scrollbar-thumb) transparent}}}.main::-webkit-scrollbar-thumb{background-color:#0000}.computer-log::-webkit-scrollbar-thumb{background-color:#0000}.scroll-surface::-webkit-scrollbar-thumb{background-color:#0000}.main:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.main:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.computer-log:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.computer-log:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.scroll-surface:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.scroll-surface:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.main:hover::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.computer-log:hover::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll-surface:hover::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll-surface{scrollbar-gutter:stable;scrollbar-gutter:stable both-edges}.scroll-surface::-webkit-scrollbar{width:4px!important;height:4px!important}.scroll-surface::-webkit-scrollbar-track{background:0 0!important}.scroll-surface::-webkit-scrollbar-thumb{border-radius:9999px!important}.nav-list,.recents-list{scrollbar-width:none!important;-ms-overflow-style:none!important}.nav-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.recents-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.nav-list.recents-list{scrollbar-width:auto!important;scrollbar-color:auto!important}.nav-list.recents-list::-webkit-scrollbar{width:4px!important;display:block!important}.nav-list.recents-list::-webkit-scrollbar-thumb{background-color:#0000!important}.nav-group:hover .nav-list.recents-list::-webkit-scrollbar-thumb{background-color:#d1d5db!important}.dark .nav-group:hover .nav-list.recents-list::-webkit-scrollbar-thumb{background-color:#4a4a4a!important}@supports not selector(::-webkit-scrollbar){.nav-list.recents-list{scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}.nav-group:hover .nav-list.recents-list{scrollbar-color:var(--scrollbar-thumb) transparent!important}}@media (hover:none){.main::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.computer-log::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--text);background:var(--bg);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);-webkit-font-smoothing:antialiased;transition:background .15s,color .15s}@layer base{button,input,textarea{font:inherit}button,[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;background:0 0;border:none}}button *,[role=button] *{cursor:inherit}button:disabled,button[disabled],[role=button][aria-disabled=true]{cursor:not-allowed!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app.sidebar-hidden{grid-template-columns:0 0 minmax(0,1fr)}.app.sidebar-hidden .sidebar{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-32px)}.sidebar{grid-column:1}.workspace{grid-column:3}.app.with-agents-column{grid-template-columns:var(--sidebar-rail-width) var(--agents-column-width) minmax(0, 1fr)}.app.with-agents-column.sidebar-hidden{grid-template-columns:0 var(--agents-column-width) minmax(0, 1fr)}.agents-column{grid-column:2}.dark .agents-column{--puffle-field:#2b2b2b}:root{--agents-column-width:264px;--agents-motion-duration:.34s;--agents-motion-ease:cubic-bezier(.22, .75, .3, 1)}@keyframes agents-slide{0%{transform:translateX(var(--agents-from))}}@keyframes agents-nav-edge{0%{transform:translateX(var(--nav-edge-from))}to{transform:translateX(var(--nav-edge-to))}}@keyframes agents-nav-hold{0%{transform:translateX(calc(-1 * var(--nav-edge-from)))}to{transform:translateX(calc(-1 * var(--nav-edge-to)))}}@media (min-width:769px){.sidebar{z-index:2}.app:is(.agents-opening,.agents-closing){transition:none}.app.agents-opening :is(.agents-column,.workspace),.app.agents-closing .workspace{--agents-from:calc(var(--sidebar-width) - var(--sidebar-rail-width) - var(--agents-column-width));animation:agents-slide var(--agents-motion-duration) var(--agents-motion-ease)}.app.agents-closing .workspace{--agents-from:calc(var(--agents-column-width) - var(--sidebar-width) + var(--sidebar-rail-width))}.app.sidebar-hidden.agents-opening :is(.agents-column,.workspace){--agents-from:calc(-1 * var(--agents-column-width))}.app.sidebar-hidden.agents-closing .workspace{--agents-from:var(--agents-column-width)}.app.agents-opening:not(.sidebar-hidden) .sidebar.rail{width:var(--sidebar-width)}.app:is(.agents-opening,.agents-closing):not(.sidebar-hidden) .sidebar{--nav-edge-from:0px;--nav-edge-to:calc(var(--sidebar-rail-width) - var(--sidebar-width));animation:agents-nav-edge var(--agents-motion-duration) var(--agents-motion-ease) both}.app.agents-closing:not(.sidebar-hidden) .sidebar{--nav-edge-from:calc(var(--sidebar-rail-width) - var(--sidebar-width));--nav-edge-to:0px}.app:is(.agents-opening,.agents-closing):not(.sidebar-hidden) .sidebar>*{animation:agents-nav-hold var(--agents-motion-duration) var(--agents-motion-ease) both}.app.agents-closing:not(.sidebar-hidden) .sidebar>:is(.nav-group,.setup-sidebar-card){animation:agents-nav-hold var(--agents-motion-duration) var(--agents-motion-ease) both, sidebar-words-in .32s ease}.app.with-agents-column:not(.sidebar-hidden) .sidebar{transition:opacity .18s,visibility linear}.sidebar:not(.rail)>:is(.sidebar-head,.nav-main,.nav-group,.sidebar-footer){min-width:calc(var(--sidebar-width) - var(--panel-border-width))}.sidebar:not(.rail)>.setup-sidebar-card{min-width:calc(var(--sidebar-width) - 20px - var(--panel-border-width))}.sidebar.rail{width:var(--sidebar-rail-width)}.sidebar.rail .nav-shortcut{display:none}.sidebar.rail :is(.sidebar-brand,.workspace-switch-chevron,.sidebar-collapse-button,.nav-label,.nav-group,.setup-sidebar-card,.sidebar-profile-name,.sidebar-profile-more){opacity:0;transition-behavior:allow-discrete;transition-property:opacity,display;transition-duration:.22s;transition-timing-function:ease;display:none}.app.agents-opening .sidebar.rail :is(.sidebar-brand,.workspace-switch-chevron,.sidebar-collapse-button,.nav-label,.nav-group,.setup-sidebar-card,.sidebar-profile-name,.sidebar-profile-more){transition-duration:.22s, var(--agents-motion-duration)}.sidebar.rail :is(.sidebar-brand,.nav-label,.sidebar-profile-name){flex:none}.sidebar.rail .nav-group{min-width:calc(var(--sidebar-width) - var(--panel-border-width))}.sidebar.rail .setup-sidebar-card{min-width:calc(var(--sidebar-width) - 20px - var(--panel-border-width))}.sidebar.rail .nav-item{position:relative}.sidebar.rail .nav-dot{position:absolute;top:5px;left:30px}.sidebar.rail .sidebar-head{padding-left:12px}.sidebar.rail .workspace-switch-button{padding:4px}.sidebar.rail .sidebar-footer{justify-items:start;margin-top:auto;padding:6px 10px 8px}.sidebar.rail .sidebar-profile-button{width:auto;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;border-radius:8px;padding:5px}.sidebar.rail .sidebar-profile-button:is(:hover,.active){background:var(--sidebar-hover)}.sidebar:not(.rail) :is(.sidebar-brand,.nav-label,.nav-group,.setup-sidebar-card,.sidebar-profile-name){animation:.32s sidebar-words-in}}@keyframes sidebar-words-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.app:is(.agents-opening,.agents-closing) :is(.agents-column,.workspace,.sidebar,.sidebar>*),.sidebar :is(.sidebar-brand,.nav-label,.nav-group,.setup-sidebar-card,.sidebar-profile-name){animation:none}.app.agents-opening:not(.sidebar-hidden) .sidebar.rail{width:var(--sidebar-rail-width)}}@media (max-width:768px){.app.with-agents-column{grid-template-columns:230px minmax(0,1fr)}.app.with-agents-column.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.agents-column,.app.with-agents-column .workspace{grid-column:2}.app.agents-list-only .workspace{display:none}}.app{--sidebar-width:264px;--sidebar-rail-width:54px;grid-template-columns:var(--sidebar-width) 0 minmax(0, 1fr);height:100dvh;max-height:100dvh;transition:grid-template-columns .2s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.icon-button{width:28px;height:26px;color:var(--text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:var(--hover)}.icon-button svg{width:14px;height:14px}.icon-button.small svg{width:13px;height:13px}.divider{background:var(--border);flex:none;width:1px;height:18px}.chevron{width:14px;height:14px;color:var(--text-muted);flex:none}.sidebar{--text-body:var(--text-chat);--text-action:var(--text-chat);--text-caption:var(--text-chat);--text-chip:var(--text-chat);--text-item-title:var(--text-chat);--sidebar-card-radius:12px;--sidebar-card-border:var(--border);width:var(--sidebar-width);background:var(--sidebar);border-right:var(--panel-border-width) solid var(--composer-edge,var(--border));font-family:var(--sidebar-sans);font-size:var(--text-chat);opacity:1;flex-direction:column;padding-top:10px;transition:opacity .18s,transform .2s cubic-bezier(.2,.8,.2,1),visibility linear;display:flex;overflow:hidden auto;transform:translate(0)}.app.sidebar-hidden .sidebar{transition:opacity .15s,transform .18s cubic-bezier(.4,0,1,1),visibility 0s linear .2s}@media (prefers-reduced-motion:reduce){.app,.sidebar,.app.sidebar-hidden .sidebar{transition-duration:1ms}}@media (max-width:768px){.app{grid-template-columns:230px 0 minmax(0,1fr)}.sidebar{width:230px;padding-top:8px}.sidebar-head{min-height:26px;margin-bottom:6px;padding:0 8px 0 6.5px}.sidebar-brand{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.nav-item,.agent-item{gap:7px;min-height:28px;padding:4px 8px}.nav-label,.agent-label{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.nav-icon{width:15px;height:15px}.nav-group{margin-top:14px;padding:0 6px}.nav-group-title{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);height:20px;margin-left:6px}.chat-view-switch button{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);height:22px}.nav-search-input{height:26px;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);padding-left:26px}.nav-search-icon{width:12px;height:12px;left:8px}}@media (max-width:500px){.app{grid-template-columns:200px 0 minmax(0,1fr)}.sidebar{width:200px;padding-top:6px}.sidebar-head{min-height:24px;margin-bottom:4px;padding:0 6px 0 4.5px}.sidebar-brand{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.nav-item,.agent-item{gap:6px;min-height:26px;padding:3px 6px}.nav-label,.agent-label{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight)}.nav-icon{width:14px;height:14px}.nav-group{margin-top:10px;padding:0 4px}.nav-group-title{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);height:18px;margin-left:4px}}.sidebar-head{flex:none;justify-content:flex-start;align-items:center;gap:4px;min-height:30px;margin-bottom:8px;padding:0 12px 0 13.5px;display:flex;position:relative}.sidebar-brand{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--text)}.sidebar .sidebar-brand{font-size:var(--text-item-title);letter-spacing:-.025em;font-weight:600}.nav-main{flex:none;gap:1px;padding:0 10px;display:grid}.nav-item,.agent-item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-secondary);text-align:left;align-items:center;gap:8px;padding:4px 9px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover,.agent-item:hover{background:var(--sidebar-hover);color:var(--text)}.nav-item.active,.agent-item.active{background:var(--sidebar-active);color:var(--text)}.nav-item.active .nav-icon{color:var(--text)}.nav-item.new-chat{border:var(--panel-border-width) solid var(--sidebar-card-border);border-radius:var(--sidebar-card-radius);background:var(--nav-action);color:var(--text);margin-bottom:8px;font-weight:500}.nav-item.new-chat .nav-icon{color:inherit}.nav-item.new-chat:hover{background:var(--nav-action-hover)}.nav-shortcut{color:inherit;opacity:0;flex:none;transition:opacity .12s}.nav-item:hover .nav-shortcut,.nav-item:focus-visible .nav-shortcut{opacity:.7}@media (hover:none){.nav-shortcut{display:none}}.agent-age{text-align:right;width:28px;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none}.agent-item.active .agent-age,.agent-item:hover .agent-age{color:var(--text-secondary)}.agent-state{flex:none;justify-content:center;align-items:center;width:13px;display:inline-flex}.chat-origin{min-width:0;color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.chat-origin.compact{width:15px}.chat-origin-mark{flex:none;width:14px;height:14px}.chat-origin-label{max-width:150px;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.chat-participants{flex:none;align-items:center;margin-left:-3px;display:inline-flex}.chat-participants>*+*{margin-left:-7px}.chat-participants.compact,.chat-participants.compact>*+*{margin-left:-5px}.owner-avatar-image{object-fit:cover;width:100%;height:100%}.workspace-mark{border-radius:6px;width:22px;height:22px;font-size:9px;font-weight:500}.nav-icon{width:16px;height:16px;color:var(--text-muted);flex:none}.nav-label,.agent-label{min-width:0;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.recents-chat-label{--recents-label-fade-end:0px;text-overflow:clip;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--recents-label-fade-end) - 24px), transparent calc(100% - var(--recents-label-fade-end)));-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--recents-label-fade-end) - 24px), transparent calc(100% - var(--recents-label-fade-end)));-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--recents-label-fade-end) - 24px), transparent calc(100% - var(--recents-label-fade-end)));-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--recents-label-fade-end) - 24px), transparent calc(100% - var(--recents-label-fade-end)));mask-image:linear-gradient(to right, #000 calc(100% - var(--recents-label-fade-end) - 24px), transparent calc(100% - var(--recents-label-fade-end)))}.recents-chat-row:hover .recents-chat-label{--recents-label-fade-end:22px}.recents-chat-row:has(.recents-chat-actions:focus-within) .recents-chat-label{--recents-label-fade-end:22px}.recents-chat-row:has(.recents-chat-actions [data-state=open]) .recents-chat-label{--recents-label-fade-end:22px}.recents-chat-title{animation:.16s ease-out recents-chat-title-in}@keyframes recents-chat-title-in{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.recents-chat-title{animation:none}}.nav-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.nav-dot.working{background:var(--working);animation:1.6s ease-in-out infinite nav-dot-breathe}.nav-dot.unread{background:var(--accent)}.nav-dot.tour{background:var(--text-faint)}.dark .nav-dot.tour{background:#fff}@keyframes nav-dot-breathe{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.nav-dot.working{animation:none}}.workspace-switch{align-items:center;min-width:0;display:flex;position:relative}.workspace-switch-button{border-radius:var(--radius-sm);align-items:center;gap:4px;min-width:0;margin-left:0;padding:2px 6px 2px 5.5px;display:flex}.sidebar-collapse-button{flex:none;width:20px;margin-left:auto}.workspace-switch-button:hover,.workspace-switch-button.active{background:var(--sidebar-hover)}.workspace-switch-chevron{width:13px;height:13px;color:var(--text-muted);flex:none}.workspace-switch-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:6px 10px}.nav-row-flag{width:13px;height:13px;color:var(--danger);flex:none}.automation-nav-flag{color:var(--text)}.nav-group{flex-direction:column;flex:auto;min-height:0;margin-top:20px;padding:0 10px;display:flex}.nav-group-title{height:22px;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-muted);flex:none;align-items:center;margin:0 0 2px 9px;display:flex}.sidebar .nav-group-title{font-size:var(--text-body);letter-spacing:0;font-weight:500}.nav-search{flex:none;align-items:center;margin:0 0 8px;display:flex;position:relative}.nav-search-icon{width:13px;height:13px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.nav-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:30px;color:var(--text);font-family:inherit;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);padding:0 10px 0 29px}.nav-search-input::placeholder{color:var(--text-muted)}.sidebar .nav-label,.sidebar .agent-label,.sidebar .nav-search-input{font-size:var(--text-chat);line-height:var(--text-chat--line-height);letter-spacing:var(--text-chat--letter-spacing)}.sidebar .nav-item,.sidebar .agent-item,.sidebar .nav-search-input{min-height:32px}.sidebar .nav-icon{width:16px;height:16px}.nav-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.nav-search-input::-webkit-search-cancel-button{appearance:none}.nav-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden auto}.nav-group .nav-list.recents-list{margin-right:-8px;padding-right:4px}.scroll-fade-bottom,.recents-list{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade,22px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade,22px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade,22px)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade,22px)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade,22px)), transparent 100%)}.recents-list{padding-bottom:14px}.agents-list-scroll{--scroll-fade:32px}.agents-column .agents-list-scroll::-webkit-scrollbar-thumb{background-color:#0000!important}.agents-column .agents-list-scroll[data-scrolling]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)!important}.agent-caret{width:12px;height:12px;color:var(--text-muted);flex:none;transition:transform .12s}.agent-item.collapsed .agent-caret{transform:rotate(-90deg)}.agent-children{gap:4px;padding-left:11px;display:grid}.nav-group-head{flex:none;justify-content:space-between;align-items:center;margin-right:2px;display:flex}.nav-group-head-actions{flex:none;align-items:center;gap:2px;display:flex}.recents-search{margin:0 10px 8px}.chat-view-switch{background:var(--sidebar-hover);border-radius:9px;flex:none;gap:3px;margin:0 1px 8px;padding:3px;display:flex}.chat-view-switch button{height:26px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:0 8px;transition:background .12s,color .12s}.chat-view-switch button:hover{color:var(--text)}.chat-view-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.chat-scope-filter-trigger{border-radius:var(--radius-sm);height:22px;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0 4px 0 5px;display:inline-flex}.chat-scope-filter-trigger:hover,.chat-scope-filter-trigger[data-state=open]{color:var(--text)}.chat-scope-filter-trigger:focus-visible,.chat-scope-filter-trigger.keyboard-focus-visible:focus,.nav-group-action.keyboard-focus-visible:focus,.chat-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-scope-filter-chevron{flex:none;width:12px;height:12px}.chat-owner{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-left:auto;overflow:hidden}.chat-read-only{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-align:center;padding:14px 18px}.nav-group-actions{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .12s;display:flex}.nav-group:hover .nav-group-actions,.nav-group-actions:focus-within{opacity:1}.nav-group-actions:has([aria-expanded=true]){opacity:1}.nav-group-actions:has([data-state=open]){opacity:1}@media (hover:none){.nav-group-actions{opacity:1}}.nav-group-action{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.nav-group-action:hover,.nav-group-action[data-state=open]{color:var(--text)}.nav-action-icon{flex:none;width:16px;height:16px}.agent-child{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text-secondary);text-align:left;align-items:center;gap:8px;padding:0 8px 0 18px;display:flex;position:relative}.agent-child:before{content:"";border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-bottom-left-radius:4px;width:5px;height:15px;position:absolute;top:2px;left:4px}.agent-child:hover{background:var(--sidebar-hover);color:var(--text)}.agent-child-label{min-width:0;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.spinner{width:13px;height:13px;color:var(--text-faint);flex:none}.sidebar-footer{flex:none;padding:12px 10px 15px;display:grid}.setup-sidebar-card{border:var(--panel-border-width) solid var(--sidebar-card-border);border-radius:var(--sidebar-card-radius);background:var(--nav-action);color:var(--text);flex:none;margin:0 10px;padding:3px;display:grid}.setup-sidebar-card-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:clamp(168px,40dvh,360px);padding-bottom:4px;overflow-y:auto}@media (max-height:640px){.nav-group{flex-shrink:0;min-height:132px}.nav-group-head{flex-shrink:0}.setup-sidebar-card-content{max-height:clamp(96px,26dvh,168px)}}.setup-sidebar-card-head{align-items:center;width:100%;display:flex;position:relative}.setup-sidebar-open-button{border-radius:calc(var(--sidebar-card-radius) - 4px);min-width:0;min-height:30px;color:var(--text);text-align:left;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:4px 32px 4px 8px;display:flex}.setup-sidebar-card-head:hover .setup-sidebar-open-button,.setup-sidebar-open-button:focus-visible{background:var(--nav-action-hover)}.setup-sidebar-action{width:24px;height:24px;color:var(--text-muted);background:0 0;place-items:center;transition:color .12s;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.setup-sidebar-action:hover,.setup-sidebar-action:focus-visible{color:var(--text)}.setup-sidebar-action svg{width:14px;height:14px}.setup-sidebar-action-chevron{transition:transform .18s;transform:rotate(180deg)}.setup-sidebar-card.collapsed .setup-sidebar-action-chevron{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.setup-sidebar-action-chevron{transition:none}}.setup-sidebar-title,.setup-sidebar-total{align-items:center;gap:6px;display:inline-flex}.setup-sidebar-title{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight)}.setup-sidebar-open{width:14px;height:14px;color:var(--puffle-text-muted);transition:transform .15s,color .15s}.setup-sidebar-open-button:hover .setup-sidebar-open,.setup-sidebar-open-button:focus-visible .setup-sidebar-open{color:var(--puffle-text);transform:translate(1px,-1px)}.setup-sidebar-total{color:var(--puffle-text-muted);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);font-variant-numeric:tabular-nums}.setup-sidebar-ring{width:15px;height:15px;display:block}.setup-sidebar-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.setup-sidebar-ring-track,.setup-sidebar-ring-value{fill:none;stroke-width:3px}.setup-sidebar-ring-track{stroke:var(--puffle-tray)}.setup-sidebar-ring-value{stroke:var(--puffle-success);stroke-linecap:round}.setup-sidebar-reward{color:var(--puffle-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums;margin:0;padding:0 8px 8px}.setup-sidebar-reward strong{color:var(--puffle-success-text);font-weight:500}.setup-sidebar-group{border-top:0}.setup-sidebar-group-trigger{width:100%;min-height:34px;color:var(--puffle-text);text-align:left;border-radius:7px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;transition:background .15s;display:grid}.setup-sidebar-group-trigger:hover,.setup-sidebar-group-trigger:focus-visible{background:var(--nav-action-hover)}.setup-sidebar-group-chevron{width:12px;height:12px;color:var(--puffle-text-muted);transition:transform .16s}.setup-sidebar-group-chevron.open{transform:rotate(90deg)}.setup-sidebar-group-name{min-width:0;font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-sidebar-group-count{border-radius:var(--puffle-radius-sm);background:var(--puffle-chip);height:18px;color:var(--puffle-text-muted);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.setup-sidebar-steps{gap:1px;padding:0 6px 6px;display:grid}.setup-sidebar-step{border-radius:var(--puffle-radius-sm);width:100%;min-height:30px;color:var(--puffle-text);text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:grid}button.setup-sidebar-step:hover,button.setup-sidebar-step:focus-visible{background:var(--nav-action-hover)}.setup-sidebar-step-status{background:var(--puffle-control);color:#0000;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.setup-sidebar-step.complete .setup-sidebar-step-status{background:var(--puffle-text);color:var(--puffle-surface)}.setup-sidebar-step-status svg{width:11px;height:11px}.setup-sidebar-step-title{min-width:0;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-sidebar-step.complete .setup-sidebar-step-title{color:var(--puffle-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--puffle-text-muted);-webkit-text-decoration-color:var(--puffle-text-muted);-webkit-text-decoration-color:var(--puffle-text-muted);text-decoration-color:var(--puffle-text-muted)}.setup-sidebar-step-open{width:13px;height:13px;color:var(--puffle-text-muted);opacity:0;transition:opacity .15s}button.setup-sidebar-step:hover .setup-sidebar-step-open,button.setup-sidebar-step:focus-visible .setup-sidebar-step-open{opacity:1}.setup-sidebar-step-reward{border:1px solid var(--puffle-border-strong);height:18px;color:var(--puffle-success-text);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.setup-sidebar-step-claim{background:var(--puffle-success);color:#fff;min-width:44px;height:20px;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;transition:background .15s;display:inline-flex}.setup-sidebar-step-claim:hover,.setup-sidebar-step-claim:focus-visible{background:var(--puffle-success-hover)}.setup-sidebar-step-claim:disabled{cursor:default;opacity:.7}.setup-sidebar-step-claim svg{width:11px;height:11px}.sidebar-profile{flex:none;min-width:0;position:relative}.sidebar-profile-button{border:var(--panel-border-width) solid var(--sidebar-card-border);border-radius:var(--sidebar-card-radius);background:var(--nav-action);text-align:left;width:100%;min-height:48px;color:var(--text);align-items:center;gap:9px;padding:11px 12px;display:flex}.sidebar-avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:500;display:flex}.sidebar-profile-button:hover,.sidebar-profile-button.active{background:var(--nav-action-hover)}.sidebar-profile-more{width:14px;height:14px;color:var(--text-muted);flex:none}.sidebar-profile-button.active .sidebar-profile-more{color:var(--text)}.sidebar-profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);flex:auto;overflow:hidden}.workspace{background:var(--bg);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.workspace.bare{grid-template-rows:minmax(0,1fr)}.workspace.bare.workspace-history-fallback{flex-direction:column;display:flex}.topbar{z-index:10;background:0 0;border-bottom:0;align-items:center;gap:10px;padding:8px 0;display:flex;position:absolute;top:0;right:14px}.workspace.with-chat-topbar{grid-template-rows:42px minmax(0,1fr)}.workspace.with-chat-topbar.topbar-hidden{grid-template-rows:minmax(0,1fr)}.topbar.chat-topbar{background:var(--bg);border-bottom:0;padding:0 14px 0 20px;position:static;right:auto}.sidebar-show-button{z-index:11;width:20px;position:absolute;top:11px;left:16.5px}.workspace.sidebar-hidden .topbar.chat-topbar{padding-left:16.5px}.topbar.chat-topbar>.sidebar-show-button{position:static}.topbar-heading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.topbar-title{min-width:0;font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.workspace:not(.bare) [data-turn-activity]>div:first-child button{font-weight:500}.workspace:not(.bare) [data-activity-state]>.text-muted-foreground\/70{color:var(--muted-foreground)}.workspace:not(.bare) .is-assistant .group\/table{box-shadow:none;background:0 0;border-color:#0000;border-radius:0}.workspace:not(.bare) .is-assistant .group\/table>div:first-child{background:0 0;border-bottom-color:#0000}.workspace:not(.bare) .is-assistant .group\/table thead{border-bottom-color:var(--border);background:var(--chat-table-heading,var(--hover))}.workspace:not(.bare) .is-assistant .group\/table th{color:var(--text-secondary);font-weight:600}.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace]){--bg:#fff;--chat-table-heading:#f0f0f0;--puffle-text:#000;--puffle-text-soft:#333;--puffle-text-muted:#525252;--text-faint:#5c5c5c}.dark .workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace]){--bg:var(--puffle-page);--chat-table-heading:var(--puffle-tray);--puffle-text:#f5f5f5;--puffle-text-soft:#c9c9c9;--puffle-text-muted:#a3a3a3;--text-faint:#999;--border:#2a2a2a;--border-strong:#363636;--border-dashed:#333;--raised:#1a1a1a;--bubble:var(--puffle-tray);--tag:#222}.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace]) [data-transcript-content] .is-user [data-message-content]{--puffle-text:#fff;--puffle-text-soft:#e5e5e5;--puffle-text-muted:#d4d4d4;--text:var(--puffle-text);--text-primary:var(--puffle-text);--text-secondary:var(--puffle-text-soft);--text-muted:var(--puffle-text-muted);--text-faint:#c8c8c8;--foreground:var(--puffle-text);--muted-foreground:var(--puffle-text-muted);color:var(--text);background:#444;border-radius:16px;padding:8px 16px}.workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace]) [data-transcript-content] .is-user [data-message-content] [aria-label=Agent\ trigger]{--background:#444;--muted:#444;--color-amber-700:var(--color-amber-400)}.dark .workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace]) [data-transcript-content] .is-user [data-message-content]{background:var(--puffle-outgoing)}.dark .workspace.with-chat-topbar:has(main[aria-label=Chat\ workspace]) [data-transcript-content] .is-user [data-message-content] [aria-label=Agent\ trigger]{--background:var(--puffle-outgoing);--muted:var(--puffle-outgoing)}[data-agent-bubble]{background:var(--bubble);border:1px solid #0000}@supports (color:color-mix(in lab, red, red)){[data-agent-bubble]{background:color-mix(in srgb, var(--bubble) 50%, var(--bg))}}.dark [data-agent-bubble]{background:var(--puffle-tray)}[data-agent-bubble]{--chat-table-heading:currentColor}@supports (color:color-mix(in lab, red, red)){[data-agent-bubble]{--chat-table-heading:color-mix(in srgb, currentColor 6%, transparent)}}[data-agent-bubble] :not(pre)>code{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){[data-agent-bubble] :not(pre)>code{border-color:color-mix(in srgb, currentColor 12%, transparent)}}[data-agent-bubble] :not(pre)>code{background:currentColor}@supports (color:color-mix(in lab, red, red)){[data-agent-bubble] :not(pre)>code{background:color-mix(in srgb, currentColor 8%, transparent)}}.workspace [data-turn-activity]>div:first-child button{font-size:var(--text-caption);line-height:18px}.workspace [data-turn-activity] [aria-label=Agent\ work]{font-size:var(--text-caption);margin-left:7px;line-height:18px}.workspace [data-transcript-content] .group\/table>div:first-child{height:32px;padding-inline:12px}.workspace [data-transcript-content] .group\/table table{font-variant-numeric:tabular-nums;font-size:14px;line-height:22px}.workspace [data-transcript-content] .group\/table :is(th,td){padding:10px 12px}.topbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-screen-menu,.mobile-chat-title,.mobile-chat-chevron,.composer-queue-button{display:none}@media not all and (min-width:768px),(hover:none){.composer-queue-button{display:inline-flex}.queued-message-action{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.queued-message-row{flex-wrap:wrap;justify-content:flex-end;align-items:center}.queued-message-row>.queued-message-text{flex-basis:calc(100% - 1.375rem)}}.computer-toggle{color:var(--text-muted)}.computer-toggle:hover,.computer-toggle[aria-expanded=true]{background:var(--hover);color:var(--text)}.chat-menu{flex:none;align-items:center;min-width:0;display:flex;position:relative}.chat-menu-button{color:var(--text-muted)}.status{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.status.running .spinner{color:var(--accent);animation:1.6s linear infinite spin}.status.waiting .spinner{color:var(--working)}@keyframes spin{to{transform:rotate(360deg)}}.chat-opening-mark{object-fit:contain;width:44px;height:44px}.chat-opening-title{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);color:var(--text);margin:0}.main{scrollbar-gutter:stable;scrollbar-gutter:stable both-edges;min-width:0;height:100%;min-height:0;overflow-y:auto}.chat-skeleton{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden;container:chat-skeleton/inline-size}.chat-skeleton-transcript{width:100%;max-width:var(--container-chat);padding:28px var(--chat-gutter-compact) 8px;flex-direction:column;gap:26px;margin:0 auto;display:flex}.chat-window-loading{animation:0s linear .15s both chat-window-loading-in}.chat-window-loading.chat-window-loading-now{animation:none}.transcript-row-enter{animation:.26s cubic-bezier(.22,1,.36,1) both transcript-row-in}@keyframes transcript-row-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.transcript-row-enter{animation:none}}@keyframes chat-window-loading-in{0%{opacity:0}to{opacity:1}}.chat-skeleton-turn{flex-direction:column;gap:9px;width:100%;display:flex}.chat-skeleton-turn.user{align-items:flex-end}.chat-skeleton-turn.user .chat-skeleton-line{border-radius:var(--radius);height:34px}.chat-skeleton-line{border-radius:999px;height:11px}.chat-skeleton-turn.run{align-items:center}.chat-skeleton-turn.agent{gap:8px}.chat-skeleton-turn.agent .chat-skeleton-line{border-radius:20px;height:38px}.chat-skeleton-line,.skeleton{background:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton) 32%, var(--skeleton-sheen) 50%, var(--skeleton) 68%, var(--skeleton) 100%);background-size:300% 100%;animation:1.9s ease-in-out infinite chat-skeleton-sheen}.chat-skeleton-composer{height:76px;width:calc(100% - 2 * var(--chat-gutter-compact));max-width:calc(var(--container-composer) - 2 * (var(--chat-gutter) + var(--chat-scroll-gutter)));border:.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;margin:12px auto 20px}.chat-skeleton-composer.chat-skeleton-composer-opening{width:100%;max-width:none;height:109px;margin:0}@container chat-skeleton (min-width:472px){.chat-skeleton-transcript{padding-inline:var(--chat-gutter)}.chat-skeleton-composer{width:calc(100% - 2 * var(--chat-gutter))}}.chat-skeleton-fade-in{animation:.2s ease-out both chat-skeleton-in}.chat-skeleton-late{animation-delay:.4s}@keyframes chat-skeleton-in{0%{opacity:0}}@keyframes chat-skeleton-sheen{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.chat-skeleton-line,.skeleton{background:var(--skeleton);animation:none}}.layout{width:100%;padding:40px var(--pane-gutter,40px) 48px;justify-content:center;display:flex}.workspace.with-chat-topbar .main>.layout{padding-top:0}.content{flex:1 1 var(--pane-width);min-width:0;max-width:var(--pane-width);width:100%;margin:0 auto}.pane-with-error{flex:1 1 var(--pane-width);min-width:0;max-width:var(--pane-width);flex-direction:column;display:flex}.pane-with-error .content{max-width:none}.pane-with-error>.content:not(.memory-pane):not(.h-full),.pane-with-error>.settings-shell{flex:none}.pane-error{margin:0 0 16px}.sessions{margin-top:31px}.sessions-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;height:34px;display:flex}.sessions-title{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary);flex:auto;margin:0}.sessions-head .icon-button svg{width:15px;height:15px}.session-list{display:grid}.session-item{border-radius:var(--radius-sm);text-align:left;width:100%;padding:16px 4px 8px;display:grid}.session-item:hover{background:var(--raised)}.session-row{align-items:center;gap:8px;min-width:0;height:16px;display:flex}.session-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.session-dot.done{background:var(--dot-done)}.session-dot.failed{background:var(--dot-failed)}.session-name{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-time{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted)}.session-empty{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-faint);padding:14px 4px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-title{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;list-style:none;display:flex}.panel-title::-webkit-details-marker{display:none}.panel-title.static{cursor:default;padding:16px}details.panel:not([open])>.panel-title .chevron{transform:rotate(-90deg)}details.panel:not([open])>.panel-title{padding-bottom:16px}.panel-body{gap:12px;padding:12px 16px 16px;display:grid}.empty-box{border:1px dashed var(--border-dashed);border-radius:10px;padding:16px}.empty-title{font-size:var(--text-item-title);font-weight:var(--text-item-title--font-weight);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);color:var(--text);margin:0 0 5px}.empty-text{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--text-secondary);margin:0}.panel-row{align-items:center;gap:12px;min-height:36px;display:flex}.panel-row.end{justify-content:flex-end}.logo-strip{align-items:center;display:flex}.logo-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-tile+.logo-tile{margin-left:-8px}.logo-tile svg{width:17px;height:17px}.logo-tile.more{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);padding:0}.link-button{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding:0 14px 0 0;display:inline-flex}.link-button svg{width:14px;height:14px}.link-button:hover{color:var(--text)}.opener-chip{border:1px solid var(--border);background:var(--surface);color:var(--text)}.opener-chip:hover{border-color:var(--border-strong);background:var(--hover)}.chat-options{gap:8px;margin-top:14px;display:flex}.chat-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.chat-option:hover{border-color:var(--border-strong)}.chat-badge{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.chat-badge svg{width:100%;height:100%}.chat-text{min-width:0;display:grid}.chat-eyebrow{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted)}.chat-name{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-title.static .model-name{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight)}[hidden]{display:none!important}@media (max-width:1180px){.layout{flex-direction:column;align-items:stretch;gap:28px}.content,.settings-shell{flex:auto;max-width:none}.pane-with-error{flex:none}}.sidebar-backdrop{display:none}@media (max-width:768px){.app{width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar{z-index:50;width:min(336px,100vw - 56px);max-width:calc(100vw - 56px);height:100dvh;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;opacity:1;visibility:visible;border-radius:0 20px 20px 0;position:fixed;top:0;bottom:0;left:0;transform:translate(0);box-shadow:4px 0 24px #00000047}.app.sidebar-hidden .sidebar{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-100%)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;cursor:pointer;background-color:#00000073;display:block;position:fixed;inset:0}.workspace{isolation:isolate;flex:100%;width:100%;min-width:0}}.settings-sidebar{padding-top:12px}.settings-sidebar .nav-main{gap:1px}.settings-back{margin-bottom:10px}.settings-nav-group{gap:1px;margin-bottom:14px;display:grid}.settings-shell{flex:1 1 var(--pane-width);min-width:0;max-width:var(--pane-width);flex-direction:column;width:100%;margin:0 auto;display:flex}.settings-shell>.content{flex:none;width:100%;max-width:none}.organization-pane-head{z-index:2;background:var(--bg);margin-top:-40px;padding-top:40px;position:sticky;top:0}.organization-pane-fade{z-index:1;background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:22px;position:sticky;bottom:0}.subscription-tabs{background:var(--sidebar-hover);box-sizing:border-box;flex:none;align-items:center;display:inline-flex;border-radius:9px!important;gap:4px!important;margin:-3px 0!important;padding:4px!important}.subscription-tabs .settings-tab{height:28px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);background:0 0;border:0;border-radius:6px;flex:none;transition:background .12s,color .12s;padding:0 16px!important}.subscription-tabs .settings-tab:hover{color:var(--text)}.subscription-tabs .settings-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.subscription-subview{flex-direction:column;gap:22px;width:100%;display:flex}.subscription-overview-content{flex-direction:column;gap:24px;width:100%;display:flex}.sub-card{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;padding:24px;display:flex}.sub-plan-card{box-sizing:border-box;flex-direction:column;gap:18px;padding:24px 28px;display:flex}.sub-plan-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sub-plan-hero-meta{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sub-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-plan-name{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--puffle-text);margin:0}.sub-plan-price{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--puffle-text-muted);margin-right:4px}.sub-status-badge{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.sub-status-active{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e47}.sub-status-dot{background:#22c55e;border-radius:9999px;width:6px;height:6px}.sub-cancels-badge{background:var(--sidebar-hover);border:1px solid var(--border);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--puffle-text-muted);border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex}.sub-progress-track{background:var(--puffle-tray);border-radius:9999px;width:100%;height:5px;overflow:hidden}.sub-progress-bar{background:var(--puffle-fill);border-radius:9999px;height:100%;transition:width .2s}.sub-usage-caption{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--puffle-text-muted);margin:0}.sub-usage-caption strong{color:var(--puffle-text);font-weight:500}.sub-invoices-section{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.sub-invoices-heading{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--puffle-text);margin:0}.sub-invoices-count{opacity:.8;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--puffle-text-muted)}.sub-invoices-list{flex-direction:column;gap:8px;width:100%;display:flex}.sub-invoice-row{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.sub-invoice-row:hover{border-color:var(--surface-active,#3f3f46);background:var(--sidebar-hover)}.sub-invoice-file-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sub-invoice-icon{color:var(--text-secondary);background:var(--sidebar-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sub-invoice-filename{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--puffle-text);font-weight:500;overflow:hidden}.sub-invoice-date-col{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--puffle-text-muted);flex-shrink:0;align-items:center;gap:6px;margin-left:16px;margin-right:28px;display:flex}.sub-invoice-date-label{opacity:.7;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--puffle-text-muted)}.sub-invoice-date-value{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--puffle-text)}.sub-invoice-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sub-invoice-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.sub-invoice-icon-btn:hover{color:var(--text);background:var(--surface-active,#ffffff14);border-color:var(--text-secondary)}.sub-invoices-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;padding:32px 20px}.sub-empty-text{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--puffle-text-muted);margin:0}.subscription-plans-content{flex-direction:column;gap:24px;width:100%;display:flex}.sub-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;display:grid}@media (max-width:1080px){.sub-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sub-plans-grid{grid-template-columns:1fr}}.sub-plan-tier-card{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;padding:24px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sub-plan-tier-card.is-current{border-color:var(--accent);background:linear-gradient(180deg, var(--accent) 0%, var(--surface) 100%)}@supports (color:color-mix(in lab, red, red)){.sub-plan-tier-card.is-current{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent) 0%, var(--surface) 100%)}}.sub-plan-tier-card.is-popular:not(.is-current){border-color:#ffffff38}.sub-card-badge{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:0 0 6px;padding:4px 10px;position:absolute;top:0;left:0}.sub-card-current-badge{background:var(--puffle-fill);color:var(--puffle-on-fill)}.sub-card-popular-badge{background:var(--muted);color:var(--text);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.sub-card-plan-name{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--text);margin:12px 0 0}.sub-card-plan-desc{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);min-height:34px;margin:6px 0 16px}.sub-card-price-row{align-items:baseline;gap:6px;margin-bottom:18px;display:flex}.sub-card-price{font-size:var(--text-display);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);color:var(--text);line-height:1}.sub-card-period{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary)}.sub-plan-btn{background:var(--text);width:100%;color:var(--background,#000);font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:9px 14px;transition:opacity .15s,background .15s;display:flex}.sub-plan-btn:hover:not(:disabled){opacity:.9}.sub-plan-btn:disabled{cursor:not-allowed;opacity:.6}.sub-plan-btn.current{background:var(--sidebar-hover);color:var(--text-secondary);border:1px solid var(--border);justify-content:center}.sub-plan-btn-arrow{font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);line-height:1}.sub-card-features-heading{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-secondary);border-top:1px solid var(--border);margin-bottom:12px;padding-top:14px}.sub-card-features-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sub-card-features-list li{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text);align-items:flex-start;gap:8px;display:flex}.sub-feat-check{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);flex-shrink:0}.sub-plans-footnote{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);text-align:center;margin:4px 0 0}.subscription-placeholder-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;padding:32px}.subscription-usage-content{flex-direction:column;gap:36px;width:100%;display:flex}.sub-usage-section{flex-direction:column;gap:16px;width:100%;display:flex}.sub-section-header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.sub-section-header-left{flex-direction:column;gap:4px;display:flex}.sub-section-eyebrow{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-secondary)}.sub-section-title{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);color:var(--text);margin:4px 0 0}.sub-section-subline{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary);margin:4px 0 0}.sub-section-header-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.sub-amount-label{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary)}.sub-amount-figure{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);color:var(--text)}.sub-metrics-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}@media (max-width:720px){.sub-metrics-grid{grid-template-columns:1fr}}.sub-metric-card{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sub-metric-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sub-metric-name{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text);margin:0}.sub-metric-amount{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);font-variant-numeric:tabular-nums}.sub-metric-meter{background:var(--sidebar-hover);border:1px solid var(--border);border-radius:9999px;width:100%;height:6px;overflow:hidden}.sub-metric-meter span{background:linear-gradient(90deg,#f43f5e 0%,#fb7185 100%);border-radius:9999px;height:100%;transition:width .2s;display:block}.sub-metric-card-bottom{justify-content:flex-start;display:flex}.sub-metric-percent{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-secondary)}.sub-charges-container{width:100%}.sub-charges-empty{background:var(--surface);border:1px solid var(--border);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary);border-radius:9px;margin:0;padding:14px 18px}.sub-charges-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;overflow:hidden}.sub-charges-split{border-bottom:1px solid var(--border);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);background:var(--sidebar-hover);padding:6px 12px}.sub-filter-row{align-items:center;gap:8px;display:flex}.sub-range-select-label{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.sub-range-select{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);cursor:pointer;border-radius:7px;outline:none;padding:4px 10px}.sub-range-select:focus{border-color:var(--text-secondary)}.sub-range-error{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:#ef4444;margin:4px 0 0}.sub-empty-box{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:10px;padding:32px 20px}.sub-table-scroll-container{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;overflow-x:auto}.sub-table-header-tag{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-secondary);text-align:center;border-bottom:1px solid var(--border);background:var(--sidebar-hover);padding:6px 12px}.sub-table{border-collapse:collapse;width:100%;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-align:left}.sub-table th,.sub-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px}.sub-table th{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-secondary);background:0 0}.sub-table tfoot th,.sub-table tfoot td{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text);border-top:1px solid var(--border);border-bottom:none}.sub-member-name{color:var(--text);font-weight:500}.sub-table-num{font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.sub-table-cost{font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-weight:500}.sub-table-footnote{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);margin:6px 0 0}.pane-head{margin-bottom:22px}.pane-head-row{align-items:center;gap:10px;min-height:30px;display:flex}.pane-title,.page-title{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);color:var(--puffle-text);margin:0}.pane-summary{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);flex:auto;overflow:hidden}.pane-head-action{margin-left:auto}.pane-subtitle{font-size:var(--text-page-subtitle);line-height:var(--text-page-subtitle--line-height);letter-spacing:var(--text-page-subtitle--letter-spacing);color:var(--puffle-text-muted);margin:4px 0 0}.setup-pane{gap:24px;display:grid}.setup-pane .pane-head{margin-bottom:0}.setup-reward-summary{border:1px solid var(--border);background:var(--raised);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(138px,.42fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.setup-reward-main{align-items:flex-start;gap:11px;display:flex}.setup-reward-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);border-radius:8px;flex:none;place-items:center;display:grid}.setup-reward-summary strong{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);display:block}.setup-reward-summary p{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);margin:2px 0 0}.setup-reward-progress{gap:7px;display:grid}.setup-progress-track{background:var(--border);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.setup-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.setup-reward-progress>span{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums}.setup-reward-ledger{border-left:1px solid var(--border);text-align:right;min-width:100px;padding-left:18px;display:grid}.setup-reward-ledger span:first-child{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight)}.setup-reward-ledger strong{color:var(--ok-text);font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);margin-top:2px}.setup-reward-ledger span:last-child{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums}.setup-groups{gap:26px;display:grid}.setup-group-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 10px;display:flex}.setup-group-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-group-head h2{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0}.setup-group-head p{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:3px 0 0}.setup-group-scope{background:var(--sidebar-active);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);border-radius:5px;padding:3px 7px}.setup-group-count{text-align:right;flex:none;display:grid}.setup-group-count strong{color:var(--text-secondary);font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);font-variant-numeric:tabular-nums}.setup-group-count span{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums;margin-top:1px}.setup-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.setup-step{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:grid}.setup-step+.setup-step{border-top:1px solid var(--border)}.setup-step.complete{background:var(--ok-soft)}@supports (color:color-mix(in lab, red, red)){.setup-step.complete{background:color-mix(in srgb, var(--ok-soft) 28%, var(--surface))}}.setup-step-status{border:1px solid var(--border-strong);color:#0000;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.setup-step.complete .setup-step-status{border-color:var(--ok);background:var(--ok);color:var(--ok)}.setup-step-status svg{width:15px;height:15px}.setup-step.complete .setup-step-status svg{color:#fff}.setup-step-copy{min-width:0}.setup-step-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.setup-step-title-row h3{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0}.setup-step-copy p{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:3px 0 0}.setup-reward-pill,.setup-ready-label{border:1px solid var(--border);background:var(--raised);min-height:20px;color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;display:inline-flex}.setup-step.complete .setup-reward-pill{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.setup-ready-label{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.setup-step-action{justify-content:flex-end;align-items:center;min-width:110px;display:flex}@media (max-width:760px){.setup-reward-summary{grid-template-columns:minmax(0,1fr) auto}.setup-reward-progress{grid-column:1/-1}}@media (max-width:620px){.setup-reward-summary{grid-template-columns:1fr;gap:14px}.setup-reward-ledger{border-top:1px solid var(--border);text-align:left;border-left:0;grid-template-columns:auto auto auto;align-items:baseline;gap:6px;min-width:0;padding:12px 0 0}.setup-reward-ledger strong{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);margin:0}.setup-group-head{align-items:flex-start}.setup-step{grid-template-columns:24px minmax(0,1fr)}.setup-step-action{grid-column:2;justify-content:flex-start;min-width:0}}.market-bar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.market-tabs{align-items:center;gap:2px;display:flex}.market-tab{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text-faint);border-radius:8px;padding:6px 12px}.market-tab:hover{color:var(--text-secondary)}.market-tab.active{background:var(--sidebar-active);color:var(--text);font-weight:500}.market-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.market-filter{position:relative}.market-filter-button{width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.market-filter-button:hover{background:var(--hover);color:var(--text)}.market-filter-button.active{background:var(--accent-soft);color:var(--accent-text)}.market-filter-button svg{width:16px;height:16px}.market-filter-menu{z-index:5;border:1px solid var(--border);background:var(--surface);min-width:168px;box-shadow:var(--shadow);border-radius:10px;padding:4px;display:grid;position:absolute;top:36px;right:0}.market-filter-option{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-align:left;color:var(--text-secondary);border-radius:7px;padding:7px 9px}.market-filter-option:hover{background:var(--hover);color:var(--text)}.market-filter-option.active{color:var(--text);font-weight:500}.market-search{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:0 14px;display:flex}.market-search:focus-within{border-color:#3f3f46}.market-search svg{flex:none;width:15px;height:15px}.market-search input{min-width:0;color:var(--text);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);background:0 0;border:none;outline:none;flex:auto}.market-search input::placeholder{color:var(--text-faint)}.market-search input::-webkit-search-cancel-button{display:none}.market-section{margin-bottom:24px}.market-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.market-section-header .market-section-title{border-bottom:none;margin:0;padding-bottom:0}.market-subtabs{background:var(--sidebar-hover);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.market-subtab{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text-faint);border-radius:6px;padding:5px 12px;transition:color .12s,background .12s}.market-subtab:hover{color:var(--text)}.market-subtab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.subheading,.pane-subheading,.section-subheading{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text)}.market-section-title{border-bottom:1px solid var(--border);font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0 0 8px;padding-bottom:10px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));align-items:start;gap:2px 24px;display:grid}.connection-grid{grid-template-columns:minmax(0,1fr);gap:0}.connection-grid .market-item{border-bottom:1px solid var(--border);border-radius:0}.connection-grid .market-row{min-height:70px;padding:7px 8px}.models-provider-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:6px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.models-provider-list .market-item{background:0 0;border-bottom:0;border-radius:10px}.models-provider-list .market-item:hover{background:var(--hover)}.models-provider-list .market-row{min-height:0;padding:10px}.models-provider-list .market-open{gap:12px;padding:0}.models-provider-list .market-mark{background:var(--surface);border-radius:10px;width:40px;height:40px}.models-provider-list .market-mark.brand svg{width:24px;height:24px}.models-provider-list .market-copy{gap:2px}.models-provider-list .market-name{font-size:var(--text-item-title);font-weight:var(--text-item-title--font-weight);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing)}.models-provider-list .market-detail{max-width:510px;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing)}.connection-grid.models-provider-list .market-actions{gap:10px;width:auto;display:flex}.provider-status{background:var(--raised);color:var(--text-muted);text-transform:capitalize;font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:999px;padding:4px 8px}.provider-status[data-tone=danger]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.provider-status[data-tone=danger]{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.provider-status[data-tone=danger]{color:var(--danger)}@media (max-width:720px){.models-provider-list .market-row{padding-inline:6px}.models-provider-list .market-detail,.provider-status{display:none}}.market-item{border-radius:14px;transition:background .12s}.market-item:hover{background:var(--raised)}.market-row{align-items:center;gap:10px;min-width:0;padding-right:8px;display:flex}.market-open{text-align:left;border-radius:10px;flex:auto;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.market-mark{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.market-item.on .market-mark{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.market-mark.brand,.market-item.on .market-mark.brand{border-color:var(--border);background:var(--surface);color:var(--text)}button.market-mark:hover{border-color:var(--accent-border);background:var(--hover)}.market-mark svg{width:18px;height:18px}.market-mark.brand svg,.market-mark.brand img{object-fit:contain;width:22px;height:22px}.market-mark img.mark-logo{object-fit:contain;border-radius:4px;width:22px;height:22px}.brand-tile{border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.market-mark .brand-tile{border-radius:inherit}.brand-tile svg,.market-mark.brand .brand-tile svg,.models-provider-list .market-mark.brand .brand-tile svg{width:62%;height:62%}.market-mark:has(.brand-tile){overflow:hidden}.market-mark svg.mark-tile,.market-mark.brand svg.mark-tile{border-radius:11px;width:100%;height:100%}.market-copy{min-width:0;display:grid}.market-name{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-detail{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.market-detail.failed{color:var(--danger)}.market-actions{flex:none;align-items:center;gap:8px;display:flex}.market-permission{appearance:none;text-overflow:ellipsis;white-space:nowrap;background:var(--sidebar-hover);max-width:150px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);border:0;border-radius:7px;padding:5px 8px;transition:color .12s,background-color .12s;overflow:hidden}.market-permission:hover,.market-permission:focus-visible{background:var(--border-strong);color:var(--text)}.market-permission:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connection-grid .market-actions{grid-template-columns:88px minmax(0,1fr) 30px;gap:16px;width:min(48vw,460px);display:grid}.market-user-badge{text-align:center;border:1px solid var(--border);background:var(--sidebar-hover);width:20px;height:20px;color:var(--text-muted);object-fit:cover;border-radius:999px;justify-content:center;justify-self:center;align-items:center;font-size:8.5px;font-weight:500;line-height:1;display:inline-flex}.market-user-badge.unassigned{color:#fff;opacity:.65}.market-user-badge.owner{color:#fff;border:0}.market-user-badge svg{width:13px;height:13px}.connection-grid .market-permission{justify-self:start;max-width:220px}.connection-grid .market-menu{justify-self:end}.market-menu{align-items:center;display:flex}.market-actions .button{border-color:var(--border-strong);box-shadow:none;background:0 0;transition:border-color .12s}.market-actions .button:hover:not(:disabled){border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.market-actions .button:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 32%, transparent)}}.market-actions .button:hover:not(:disabled){background:0 0}.market-manage{width:30px;height:30px;color:var(--text-faint);border-radius:8px;justify-content:center;align-items:center;display:flex}@media (max-width:720px){.market-permission{display:none}.connection-grid .market-actions{grid-template-columns:22px 30px;gap:10px;width:auto}.connection-grid .market-row{min-height:64px;padding-inline:2px}}.market-manage:hover{background:var(--hover);color:var(--text)}.market-manage svg{width:16px;height:16px}.market-text{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary);margin:0}.market-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.market-more{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-muted);border-radius:9px;align-items:center;gap:10px;margin:4px 0 0;padding:6px 8px;display:flex}.market-more:hover{color:var(--text);background:var(--hover)}.market-empty{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-muted);margin:0;padding:0 8px}@media (max-width:620px){.sheet{max-height:92vh}}.sheet-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f1173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet{border:1px solid var(--border);background:var(--surface);width:100%;max-width:520px;max-height:80vh;box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;display:flex}.sheet-head{align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.sheet-heading{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.sheet-title{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0}.sheet-close{width:30px;height:30px;color:var(--text-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}:is(.confirm-dialog,[data-slot=dialog-content]) .sheet-close{border-radius:8px;width:28px;height:28px}.sheet-close:hover{background:var(--hover);color:var(--text)}.sheet-close svg{width:16px;height:16px}.sheet-body{gap:14px;padding:0 16px 16px;display:grid;overflow-y:auto}.sheet-body .form-card{margin-bottom:0}.automation-dialog-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0f1194;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.automation-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,760px);max-height:min(88vh,840px);box-shadow:var(--shadow);border-radius:18px;outline:none;flex-direction:column;display:flex;overflow:hidden}.automation-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.automation-dialog-kicker{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-muted);margin-bottom:5px}.automation-dialog-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.automation-dialog-heading h2{overflow-wrap:anywhere;font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);color:var(--text);margin:0}.automation-dialog-body{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.automation-section{gap:14px;padding:20px;display:grid}.automation-section+.automation-section{border-top:1px solid var(--border)}.automation-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.automation-section h3,.automation-section-head h3{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0}.automation-section-head>span{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted)}.automation-detail-block{gap:7px;display:grid}.automation-detail-block>p{margin:0}.automation-instruction{white-space:pre-wrap;max-width:68ch;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary)}.automation-triggers{gap:8px;display:grid}.automation-trigger{border:1px solid var(--border);background:var(--raised);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);border-radius:10px;grid-template-columns:minmax(84px,auto) 1fr;gap:12px;padding:10px 12px;display:grid}.automation-trigger strong{color:var(--text)}.automation-trigger span{overflow-wrap:anywhere;min-width:0;color:var(--text-muted)}.automation-raw summary{cursor:pointer;width:fit-content;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted)}.automation-raw summary:hover{color:var(--text)}.automation-run{border:1px solid var(--border);background:var(--raised);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:12px;display:grid}.automation-run p{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);margin:3px 0 0}.automation-run-detail,.automation-run>.composer-error,.automation-run>.field-hint,.automation-run>.field-input,.automation-run>.form-actions{grid-column:1/-1}.automation-run-detail{gap:8px;padding-top:4px;display:grid}.automation-markdown-output{color:var(--text);line-height:1.65}.automation-markdown-output h1{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text-secondary);margin:0 0 6px}.automation-markdown-output h2{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text-secondary);margin:16px 0 6px}.automation-markdown-output h3{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-muted);margin:14px 0 6px}.automation-markdown-output h4{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text-secondary);margin:12px 0 6px}.automation-markdown-output p{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text);margin:5px 0}.automation-markdown-output strong,.automation-markdown-output b{color:var(--text);font-weight:500}.automation-markdown-output blockquote{border-left:3px solid var(--accent);background:var(--hover);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text);border-radius:0 6px 6px 0;margin:8px 0 12px;padding:6px 12px}.dark .automation-markdown-output blockquote{background:#3b82f614}.automation-markdown-output hr{border:0;border-top:1px solid var(--border);opacity:.8;margin:16px 0}.automation-markdown-output ul,.automation-markdown-output ol{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:6px 0 10px 18px;padding:0}.automation-markdown-output li{color:var(--text);margin:3.5px 0;line-height:1.55}.automation-markdown-output table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:8px 0 14px;overflow:hidden}.automation-markdown-output th{text-align:left;font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);background:var(--muted);border-bottom:1px solid var(--border);color:var(--text-muted);padding:8px 12px}.automation-markdown-output td{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);padding:7px 12px}.automation-markdown-output tr:last-child td{border-bottom:none}.automation-markdown-output tr:nth-child(2n) td{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.automation-markdown-output tr:nth-child(2n) td{background:color-mix(in srgb, var(--muted) 50%, transparent)}}.automation-markdown-output code{font-family:var(--font-mono,monospace);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);background:var(--muted);color:var(--text);border:1px solid #0000000f;border-radius:4px;padding:1.5px 5px}.dark .automation-markdown-output code{border-color:#ffffff1a}.automation-markdown-output::-webkit-scrollbar{width:3px!important;height:3px!important}.automation-markdown-output::-webkit-scrollbar-thumb{background-color:#d5d9e0!important;border-radius:3px!important}.automation-markdown-output::-webkit-scrollbar-thumb:hover{background-color:#9aa1ad!important}.dark .automation-markdown-output::-webkit-scrollbar-thumb{background-color:#333!important}.dark .automation-markdown-output::-webkit-scrollbar-thumb:hover{background-color:#5f5e5e!important}.automation-markdown-output button,.automation-markdown-output [data-streamdown-code-toolbar],.automation-markdown-output [class*=code-header],.automation-markdown-output [class*=copy-button],.automation-markdown-output [class*=download-button],.automation-markdown-output [class*=expand-button],.automation-markdown-output [class*=fullscreen-button]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.automation-dialog-actions{z-index:1;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.automation-dialog-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.automation-dialog-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.automation-delete-action{width:30px;height:30px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.automation-delete-action:hover{background:var(--hover);color:var(--danger)}.automation-light-button,.button.primary.automation-light-button{border-color:var(--border);background:var(--card);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.automation-light-button:hover:not(:disabled),.button.primary.automation-light-button:hover:not(:disabled){background:var(--muted);color:var(--text);opacity:1;cursor:pointer}.automation-light-button:disabled,.button.primary.automation-light-button:disabled{cursor:not-allowed!important}.automation-delete-action svg{width:15px;height:15px}@media (max-width:620px){.automation-dialog-scrim{align-items:flex-end;padding:0}.automation-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;max-height:94vh}.automation-trigger{grid-template-columns:1fr;gap:4px}}.confirm-scrim{z-index:60;background:#0000001f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dark .confirm-scrim{background:#00000052}.confirm-dialog{background:var(--surface);box-shadow:var(--modal-shadow);border:0;border-radius:12px;padding:24px}:is(.confirm-dialog,.modal-surface,[data-slot=dialog-content]):not(.modal-plain){--modal-ink:#171717;--modal-grey:#666;--modal-line:#00000014;--modal-fill:#0000000a;--modal-fill-hover:#00000012;--modal-line-strong:#00000029;--modal-on-ink:#fff;--modal-shadow:0 0 0 1px var(--modal-line), 0 24px 64px -16px #00000047;color:var(--modal-ink);letter-spacing:-.01em;isolation:isolate;background:#fff;border-color:#0000;border-radius:12px;font-size:13px;line-height:18px}:is(.confirm-dialog,.modal-surface):not(.modal-plain){position:relative}.dark :is(.confirm-dialog,.modal-surface,[data-slot=dialog-content]):not(.modal-plain){--modal-ink:#ededed;--modal-grey:#a3a3a3;--modal-line:#ffffff14;--modal-fill:#ffffff0d;--modal-fill-hover:#ffffff14;--modal-line-strong:#ffffff29;--modal-on-ink:#111;--modal-shadow:0 0 0 1px var(--modal-line), 0 24px 64px -16px #000000b3;background:#1f1f1f}.confirm-dialog:not(.modal-plain){padding:20px}.confirm-head,.confirm-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirm-head h2{color:var(--text);margin:0}.confirm-copy{gap:6px;padding:6px 0 0;display:grid}.confirm-copy p{margin:0}.confirm-actions{justify-content:flex-end}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-head h2,[data-slot=dialog-title]){letter-spacing:-.01em;color:var(--modal-ink);font-size:16px;font-weight:500;line-height:22px}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-copy,.confirm-copy p:not(.feedback-dialog-error),[data-slot=dialog-description]){letter-spacing:-.01em;color:var(--modal-grey);font-size:13px;font-weight:400;line-height:18px}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-actions,.dialog-actions,[data-slot=dialog-footer]){gap:8px;margin-top:20px}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-actions,.dialog-actions,[data-slot=dialog-footer]) :is(button,a){background:var(--modal-ink);height:32px;box-shadow:none;color:var(--modal-on-ink);letter-spacing:-.01em;border:0;border-radius:8px;padding-inline:14px;font-size:13px;font-weight:500;line-height:18px}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-actions,.dialog-actions,[data-slot=dialog-footer]) :is(button,a):hover:not(:disabled){background:var(--modal-ink);opacity:.88}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-actions,.dialog-actions,[data-slot=dialog-footer]) :is(.button:not(.primary,.danger),[data-variant=outline]){background:var(--modal-fill);color:var(--modal-ink)}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) :is(.confirm-actions,.dialog-actions,[data-slot=dialog-footer]) :is(.button:not(.primary,.danger),[data-variant=outline]):hover:not(:disabled){background:var(--modal-fill-hover);opacity:1}:is(.confirm-dialog,[data-slot=dialog-content]):not(.modal-plain) .sheet-close{color:var(--modal-grey);top:17px;right:16px}.feedback-dialog{width:min(100%,440px)}.feedback-dialog-field{border:1px solid var(--modal-line,#00000014);background:var(--modal-fill,#0000000a);width:100%;min-height:104px;color:var(--modal-ink,var(--text));font:inherit;letter-spacing:-.01em;resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:18px}.feedback-dialog-field::placeholder{color:var(--modal-grey,var(--text-muted))}.feedback-dialog-field:focus-visible{border-color:var(--modal-line-strong,#00000029);outline:none}.confirm-copy .feedback-dialog-error{color:var(--danger)}.skill-dialog-scrim{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0cad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.skill-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,720px);max-height:min(88vh,820px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.skill-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.skill-dialog-head h2{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);color:var(--text);margin:0}.skill-dialog-head p{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-muted);margin:6px 0 0}.skill-dialog-form{flex-direction:column;flex:auto;min-height:0;display:flex}.skill-dialog-body{gap:20px;min-height:0;padding:22px 24px 26px;display:grid;overflow-y:auto}.skill-dialog-body textarea{resize:vertical;min-height:240px}.skill-dialog-actions{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.skills-empty{text-align:center;border-style:solid;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.skills-empty .empty-text{max-width:440px}.skills-empty .button{margin-top:8px}.skills-empty-icon{background:var(--text);width:48px;height:48px;color:var(--surface);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.skills-empty-icon svg{width:22px;height:22px}@media (max-width:620px){.skill-dialog-scrim{align-items:flex-end;padding:0}.skill-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;max-height:94vh}.skill-dialog-head,.skill-dialog-body,.skill-dialog-actions{padding-left:18px;padding-right:18px}}.instruction-editor{gap:12px;display:grid}.instruction-actions,.instruction-usage-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.instruction-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skill-form-head h2{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0}.skill-form-head p{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);margin:3px 0 0}.instruction-usage{grid-template-columns:minmax(110px,auto) minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.instruction-usage-copy{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);justify-content:flex-start}.instruction-usage-copy strong{color:var(--text-secondary);font-weight:500}.instruction-meter{background:var(--tag);border-radius:999px;height:6px;overflow:hidden}.instruction-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}@media (max-width:760px){.instruction-usage{grid-template-columns:1fr auto}.instruction-meter{grid-area:2/1/auto/-1}.instruction-actions{flex-direction:column;align-items:stretch}}.billing-pane{gap:28px;display:grid}.billing-pane .pane-head{margin-bottom:0}.billing-notice,.billing-admin-note,.billing-empty{background:var(--puffle-chip);color:#3f3f3f;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);border:1px solid #0000;border-radius:10px;margin:0;padding:10px 16px}.dark .billing-notice,.dark .billing-admin-note,.dark .billing-empty{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark .billing-notice,.dark .billing-admin-note,.dark .billing-empty{background:color-mix(in srgb, var(--muted) 60%, transparent)}}.dark .billing-notice,.dark .billing-admin-note,.dark .billing-empty{color:var(--text)}.billing-notice.success{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.billing-notice.error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.billing-notice.error{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}}.billing-notice.error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.billing-notice.error{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.billing-notice.error{color:var(--danger)}.billing-account-grid{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;overflow:hidden}.billing-vertical-divider{background:var(--border);width:1px}.billing-card{flex-direction:column;justify-content:space-between;gap:14px;padding:24px;display:flex}.billing-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-card-actions{align-items:center;gap:8px;display:flex}.billing-plan-info{margin-top:4px}.billing-plan-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.billing-plan-name{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);color:var(--text)}.billing-plan-price{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text-secondary)}.billing-status-badge{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);background:var(--sidebar-hover);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.billing-status-badge.active{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.billing-status-badge.active{background:color-mix(in srgb, var(--ok) 12%, transparent)}}.billing-status-badge.active{color:var(--ok);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.billing-status-badge.active{border-color:color-mix(in srgb, var(--ok) 30%, transparent)}}.billing-status-badge.cancels{background:var(--sidebar-hover);color:var(--text-secondary);border-color:var(--border)}.billing-status-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.billing-plan-usage{flex-direction:column;gap:8px;margin-top:6px;display:flex}.billing-meter.plan-meter{background:var(--sidebar-hover);border-radius:999px;height:7px;overflow:hidden}.billing-meter.plan-meter span{border-radius:inherit;background:var(--text);height:100%;transition:width .3s;display:block}.billing-plan-usage-meta{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.billing-plan-footer{margin-top:2px}.billing-limits-link{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);text-decoration:none;transition:color .12s}.billing-limits-link:hover{color:var(--text);text-decoration:underline}.billing-credits-amount{align-items:baseline;gap:8px;margin-top:4px;display:flex}.billing-amount-large{font-size:var(--text-display);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);color:var(--text);line-height:1}.billing-amount-label{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-muted)}.billing-credits-description{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--text-secondary);max-width:36ch;margin:0}.billing-balance{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid;overflow:hidden}.billing-balance-main{background:radial-gradient(circle at 10% 0%, var(--brand), transparent 48%), var(--surface);padding:28px}@supports (color:color-mix(in lab, red, red)){.billing-balance-main{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 48%), var(--surface)}}.billing-eyebrow{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-muted);margin:0}.billing-balance-value{font-size:var(--text-display);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);color:var(--text);margin:9px 0 4px;line-height:1}.billing-balance-copy{max-width:38ch;color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:12px 0 0}.billing-funds{border-left:1px solid var(--border);background:var(--raised);grid-template-rows:repeat(2,1fr);margin:0;display:grid}.billing-funds>div{grid-template-columns:1fr auto;align-content:center;gap:2px 16px;padding:20px 22px;display:grid}.billing-funds>div+div{border-top:1px solid var(--border)}.billing-funds dt,.billing-funds dd{margin:0}.billing-funds dt{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text-secondary)}.billing-funds dd{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--text);grid-row:span 2}.billing-funds .billing-fund-note{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);grid-row:auto}@media (max-width:720px){.billing-account-grid{grid-template-columns:1fr}.billing-vertical-divider{width:100%;height:1px}}.billing-section{gap:14px;display:grid}.billing-section-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.billing-section-head h2{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);margin:4px 0 0}.billing-section-copy{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:3px 0 0}.billing-range{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);align-items:center;gap:8px;display:flex}.billing-range select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:5px 8px}.billing-range-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:0}.billing-table tfoot th,.billing-table tfoot td{border-top:1px solid var(--border);font-weight:500}.billing-total{flex:none;justify-items:end;display:grid}.billing-total span{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted)}.billing-total strong{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight)}.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-usage-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.billing-usage-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.billing-usage-card h3{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);margin:0}.billing-usage-card p{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);margin:3px 0 0}.billing-usage-card .billing-usage-amount{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--text);flex:none;margin:0}.billing-meter{background:var(--tag);border-radius:999px;height:6px;margin-top:22px;overflow:hidden}.billing-meter span{border-radius:inherit;background:var(--brand);min-width:0;height:100%;display:block}.billing-usage-card .billing-usage-share{margin-top:8px}.billing-empty{border-color:var(--border);background:var(--raised);color:var(--text-muted)}.billing-section-copy{max-width:62ch;color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:6px 0 0}.billing-split{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:0}.billing-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-align:left}.billing-table-scroll{max-width:100%;overflow-x:auto}.billing-table-scroll .billing-table{min-width:680px}.billing-table-caption{color:var(--text-muted);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);padding-bottom:8px}.billing-table th,.billing-table td{border-bottom:1px solid var(--border);padding:9px 14px}.billing-table th{color:var(--text-muted);background:var(--raised);font-weight:500}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table .billing-table-amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}@media (max-width:680px){.billing-pane{gap:24px}.billing-balance,.billing-usage-grid{grid-template-columns:1fr}.billing-balance-main{padding:22px}.billing-funds{border-top:1px solid var(--border);border-left:0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-funds>div{padding:16px 18px;display:block}.billing-funds>div+div{border-top:0;border-left:1px solid var(--border)}.billing-funds dd{margin-top:4px}.billing-funds .billing-fund-note{margin-top:2px}}.pane-notice{border:1px solid var(--accent-border);background:var(--accent-soft);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);color:var(--accent-text);border-radius:10px;margin:0 0 14px;padding:9px 12px}.card-list{gap:10px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:10px;padding:14px;transition:border-color .12s,background .12s;display:flex}.card *,.card-head *,.card-name *{cursor:pointer}.card:hover{border-color:var(--border-strong)}.card-head{align-items:center;gap:9px;min-width:0;display:flex}.card-icon{border:1px solid var(--border);background:var(--raised);width:30px;height:30px;color:var(--text-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.card-icon svg{width:15px;height:15px}.card-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.status{border:1px solid var(--border);background:var(--tag);height:20px;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 8px 0 7px;display:inline-flex}.status-dot{background:var(--dot-off);border-radius:50%;width:6px;height:6px}.status.on{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok-text)}.status.on .status-dot{background:var(--ok)}.tag{background:var(--tag);height:20px;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.card-text{margin:0}.mailbox-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mailbox-row dd:has(.button){align-items:center;gap:.75rem;display:flex}.button.compact{min-height:1.85rem;padding:.25rem .6rem}.mailbox-row{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.mailbox-list{border:1px solid var(--border);background:var(--raised);border-radius:10px;gap:0;overflow:hidden}.mailbox-row+.mailbox-row{border-top:1px solid var(--border)}.mailbox-row dd{color:var(--text);margin:0}.skill-file-path{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-file-preview{padding:16px 18px 6px}.skill-file-content{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-caption);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;line-height:18px;overflow-x:auto}.card-needs{gap:6px;display:grid}.needs-label{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-faint)}.chip-row{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);background:var(--raised);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);border-radius:6px;padding:2px 7px}.card-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:10px;display:flex}.model-account-card{gap:16px;margin-bottom:1rem;padding:20px}.model-account-card .card-head{gap:12px}.model-account-mark{border-radius:11px;width:38px;height:38px}.model-account-card .model-account-mark svg{width:21px;height:21px}.model-login-panel{border:1px solid var(--border);background:var(--raised);border-radius:10px;gap:10px;padding:14px;display:grid}.model-account-summary,.model-account-footnote{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:0}.model-account-settings{flex-direction:column;gap:6px;width:100%;display:flex}.model-account-reset{border:1px solid var(--border);background:var(--raised);width:100%;height:40px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;transition:background .12s,color .12s;display:flex}.model-account-reset:hover:not(:disabled){background:var(--hover);color:var(--text)}.model-account-reset:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.model-account-reset:disabled{color:var(--text-faint);cursor:default}.model-account-reset svg{width:16px;height:16px}.model-account-footnote{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin-top:4px}.model-account-actions{justify-content:flex-end}.model-login-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 11px;display:grid}.model-login-value{gap:4px;min-width:0;display:grid}.model-login-label{color:var(--text-faint);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight)}.model-login-value a,.model-login-value code{color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-login-value a{color:var(--accent-text);text-decoration:none}.model-login-value a:hover{text-decoration:underline}.model-login-hint{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:2px 0 0}.model-account-card .card-foot{gap:8px;margin-top:0;padding-top:14px}@media (max-width:600px){.model-account-card{padding:16px}.model-login-row{grid-template-columns:1fr}}.stat-row{flex:auto;align-items:baseline;gap:14px;min-width:0;display:flex}.stat{align-items:baseline;gap:5px;display:flex}.stat-value{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted)}.card-tools{flex:none;align-items:center;gap:4px;display:flex}.tool-button{width:28px;height:26px;color:var(--text-muted);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:flex}.tool-button:hover:not(:disabled){border-color:var(--border);background:var(--raised);color:var(--text)}.tool-button.danger:hover:not(:disabled){color:var(--danger)}.tool-button:disabled{opacity:.4;cursor:default}.tool-button svg{width:14px;height:14px}.button{border:1px solid var(--border-strong);background:var(--surface);height:30px;box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--hover);cursor:pointer}.button.small{height:26px;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);padding:0 9px}@media (max-width:500px){.card-head{flex-wrap:wrap}.card-tools{flex-basis:100%;justify-content:flex-end}}.button.primary{background:var(--puffle-fill);color:var(--puffle-on-fill);border-color:#0000;font-weight:500;box-shadow:0 1px 2px #0000001a}.button.primary:hover:not(:disabled){background:var(--puffle-fill)}@supports (color:color-mix(in lab, red, red)){.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--puffle-fill) 85%, var(--text))}}.button.primary:hover:not(:disabled){color:var(--puffle-on-fill);border-color:#0000}.button:disabled{opacity:.45;cursor:not-allowed!important}.form-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);gap:14px;margin-bottom:14px;padding:16px;display:grid}.form-title{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text);margin:0}.field{gap:6px;display:grid}.field-label{font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);color:var(--text-secondary)}.field-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-family:inherit;font-size:var(--text-body);resize:vertical;border-radius:9px;padding:9px 11px;line-height:19px}.field-input.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.field-input:focus{box-shadow:none;border-color:#a3a3a3;outline:none}.dark .field-input:focus{border-color:var(--puffle-border-strong)}.field-input:disabled{background:var(--tag);color:var(--text-muted)}.field-hint{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:0}.form-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.composer-shell [data-slot=input-group]{border:var(--panel-border-width) solid var(--composer-line);border-radius:var(--panel-radius);background:var(--composer-fill);box-shadow:var(--composer-shadow);padding:4px 6px 6px}.composer-shell form[data-dictating] [data-slot=input-group]{opacity:1}.composer-shell [data-slot=input-group-control]{padding-left:10px;padding-right:10px;transition:color .2s ease-out}.composer-shell form[data-dictating] [data-slot=input-group-control]{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.composer-shell form[data-dictating] [data-slot=input-group-control]{color:color-mix(in oklab, var(--foreground) 45%, transparent)}}@media not all and (min-width:768px),(pointer:coarse) and (hover:none) and (not (min-height:500px)){input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select{font-size:16px}.sidebar-head{min-height:48px;margin-bottom:12px;padding:0 12px}.sidebar .icon-button,.sidebar .nav-group-action,.sidebar .chat-scope-filter-trigger{width:44px;min-width:44px;height:44px}.sidebar .workspace-switch-button{min-height:44px}.sidebar .nav-main{gap:4px;padding:0 12px}.sidebar .nav-item,.sidebar .agent-item{border-radius:10px;gap:10px;min-height:44px;padding:10px 12px}.sidebar .nav-label,.sidebar .agent-label,.sidebar-profile-name{font-size:15px;line-height:22px}.sidebar .agent-item{gap:4px;padding:0 4px 0 12px}.sidebar .recents-chat-control{min-height:44px}.sidebar .recents-chat-control input{min-height:44px;font-size:16px}.sidebar .recents-chat-meta,.sidebar .recents-chat-actions,.sidebar .recents-chat-options{width:44px;height:44px}.sidebar .recents-chat-actions{opacity:1;position:static}.sidebar .recents-chat-meta>time,.sidebar .recents-chat-meta>span{display:none}.sidebar .nav-icon{width:18px;height:18px}.sidebar .nav-group{margin-top:20px;padding:0 12px}.sidebar .nav-group-actions{opacity:1}.sidebar .nav-shortcut{display:none}.sidebar .nav-search-input{border-radius:12px;height:44px;font-size:16px}.sidebar .chat-view-switch button{min-height:44px}.workspace main[aria-label=Chat\ workspace]{--text-chat:16px;--text-chat--line-height:26px;--text-chat-heading:17px;--text-chat-heading--line-height:26px}.workspace.with-chat-topbar{grid-template-rows:48px minmax(0,1fr)}.topbar.chat-topbar{gap:4px;padding:0 8px 0 12px}html[data-native-shell] .topbar.chat-topbar,html[data-native-shell] .agents-column>header{padding-right:56px}html[data-native-shell] .workspace>.topbar:not(.chat-topbar),html[data-native-shell] .workspace-screen-controls{right:56px}html[data-native-shell] .pane-head-row{padding-right:44px}html[data-native-shell] .chat-opening-title{letter-spacing:-.02em;font-size:26px;line-height:32px}html[data-native-shell] .opener-chip{background:var(--hover);border-color:#0000;height:34px;padding:0 14px;font-size:14px}html[data-native-shell] .composer-dictate-button{background:0 0;border-color:#0000}html[data-native-shell] .composer-send-button{background:var(--text);border-radius:999px;width:36px;min-width:36px;height:36px;margin:0 4px}@supports (color:color-mix(in lab, red, red)){html[data-native-shell] .composer-send-button{background:color-mix(in srgb, var(--text) 7%, transparent)}}html[data-native-shell] .composer-send-button{color:var(--text-muted)}html[data-native-shell] .composer-shell [data-slot=input-group]{background:#fff;border:1px solid #00000038;box-shadow:0 2px 6px #00000014,0 0 28px #00000024}html.dark[data-native-shell] .composer-shell [data-slot=input-group]{background:#2a2a2a;border-color:#ffffff42;box-shadow:0 0 24px #ffffff0f}html[data-native-shell] .nav-item.new-chat{background:0 0;border-color:#0000}html[data-native-shell] .pane-top-controls{flex-direction:row;align-items:center}.workspace.sidebar-hidden .topbar.chat-topbar{padding-left:4px}.sidebar-show-button{width:44px;height:44px;top:2px;left:4px}.topbar.chat-topbar .icon-button{width:44px;height:44px}.desktop-chat-menu-icon,.computer-toggle{display:none}.topbar.chat-topbar:has(.chat-title-menu) .topbar-heading{display:none}.chat-title-menu{flex:auto;order:-1;min-width:0}.topbar.chat-topbar .chat-title-menu-button{width:100%;min-width:0;color:var(--text);justify-content:flex-start;gap:6px}.mobile-chat-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.mobile-chat-title:before{content:attr(data-title)}.topbar-title{font-size:15px;font-weight:600}.chat-actions-menu [role=menuitem]{height:44px}.mobile-chat-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;display:block}.mobile-screen-menu{width:44px;height:44px;display:inline-flex}.workspace:has(.computer) main[aria-label=Chat\ workspace]{display:none}.workspace:has(.computer) .computer{--pane-target-width:100%}.topbar-actions{gap:2px}.topbar.chat-topbar .topbar-actions{flex:auto;min-width:0;margin-left:0}.topbar-actions .status-label{display:none}.composer-shell [data-slot=input-group]{border-radius:var(--panel-radius);box-shadow:none;padding:2px 4px 4px}.composer-shell [data-slot=input-group-control]{min-height:38px;max-height:min(120px,28dvh);padding:8px 12px 4px;font-size:16px;line-height:24px}.composer-shell [data-slot=input-group-addon]{min-height:44px;padding:0 2px}.composer-shell [data-slot=input-group-addon][data-align=block-end]>:first-child{flex:1 1 0;min-width:0}.composer-shell [data-slot=input-group-addon][data-align=block-end]>:last-child{flex-shrink:0;min-width:0}.composer-shell [data-slot=input-group-addon] button{border-radius:50%;min-width:44px;height:44px}.composer-shell button[data-tour=model-picker]{border-radius:12px;flex-shrink:1;gap:4px;max-width:min(44vw,176px);padding:0 8px;font-size:13px}}.chat-error-toast{z-index:60;border:1px solid var(--border);background:var(--surface);max-width:min(360px,100vw - 36px);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;top:18px;right:18px}.chat-error-toast .composer-error{margin:0}.chat-error-toast-close{width:20px;height:20px;color:var(--text-muted);font-size:var(--text-page-subtitle);letter-spacing:var(--text-page-subtitle--letter-spacing);font-weight:var(--text-page-subtitle--font-weight);border-radius:6px;flex:none;line-height:1}.chat-error-toast-close:hover{background:var(--sidebar-hover);color:var(--text)}.composer-error{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--danger);margin:8px 0 0}:root{--card-surface:#fff;--card-border:#e9e9e9;--card-shadow:0 1px 2px #0000000d}.dark{--card-surface:var(--surface);--card-border:var(--puffle-border-subtle);--card-shadow:none}.chat-card{border:1px solid var(--card-border);background:var(--card-surface);box-shadow:var(--card-shadow);border-radius:14px}.dark :is(.chat-card,.notice) [data-slot=action-button][data-variant=outline]{border-color:var(--puffle-border);background:var(--puffle-raised);color:var(--text)}.dark :is(.chat-card,.notice) [data-slot=action-button][data-variant=outline]:hover:not(:disabled){background:var(--puffle-raised-hover)}.notice{--notice-tone:#e5484d;--notice-glyph:#fff;--notice-wash:7%;border:1px solid var(--notice-tone);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px 10px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.notice{border:1px solid color-mix(in srgb, var(--notice-tone) 24%, var(--card-border))}}.notice{background:linear-gradient(90deg, var(--notice-tone), transparent 60%), var(--card-surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.notice{background:linear-gradient(90deg, color-mix(in srgb, var(--notice-tone) var(--notice-wash), transparent), transparent 60%), var(--card-surface)}}.notice{box-shadow:var(--card-shadow);color:var(--text);animation:.16s ease-out notice-in}.dark .notice{--notice-wash:11%}.notice-error{--notice-tone:#e5484d}.notice-warning{--notice-tone:#f08c00}.notice-info{--notice-tone:var(--accent)}.notice-success{--notice-tone:#2fb344}.dark .notice-error{--notice-tone:#ff5a5f}.dark .notice-warning{--notice-tone:#ff9f1a}.dark .notice-success{--notice-tone:#86e05a;--notice-glyph:#10230a}.composer-notice{margin-bottom:8px}.notice-icon{width:24px;height:24px;color:var(--notice-tone);justify-content:center;align-items:center;display:flex}.notice-icon svg{width:22px;height:22px;overflow:visible}.notice-icon-shape{fill:currentColor}.notice-icon-glyph{fill:none;stroke:var(--notice-glyph);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.notice-text{gap:2px;min-width:0;display:grid}.notice-title{color:var(--text);font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);overflow-wrap:anywhere;margin:0}.notice-message{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);overflow-wrap:anywhere;margin:0}.notice-single .notice-title,.notice-single .notice-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-actions{align-items:center;gap:8px;display:flex}.notice-dismiss{width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.notice-dismiss:hover{background:var(--puffle-raised-hover);color:var(--text)}.notice-dismiss svg{width:14px;height:14px}@keyframes notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:600px){.notice-actions:has([data-slot=action-button]){flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;min-width:0;margin-top:8px}}.console-error-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px;display:flex}.console-error-title{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--text);margin:0}.console-error-incident{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.console-error-actions{flex-wrap:wrap;gap:10px;display:flex}.signin{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.contact-verification-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.contact-verification-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow);gap:20px;padding:32px;display:grid}.contact-verification-card h1{margin:0;font-size:24px}.contact-verification-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.contact-verification-card form,.contact-verification-actions{gap:12px;display:grid}.contact-verification-card button,.contact-verification-card input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;padding:10px 14px}.contact-verification-card input{color:var(--text);background:var(--bg)}.contact-verification-card button{color:var(--on-solid);background:var(--solid);cursor:pointer}.contact-verification-card button:disabled{opacity:.6;cursor:wait}.contact-verification-card .contact-verification-link{color:var(--text-muted);background:0 0;border-color:#0000}.contact-verification-card .contact-verification-error{color:var(--danger,#dc2626)}.onboarding-shell,.onboarding-loading{background:radial-gradient(circle at 50% 0%, var(--accent), transparent 40%), var(--bg);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.onboarding-shell,.onboarding-loading{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%), var(--bg)}}.onboarding-shell{place-items:center;padding:24px;display:grid}.onboarding-loading{place-items:center;display:grid}.onboarding-loading-status{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);flex-direction:column;align-items:center;gap:14px;display:flex}.onboarding-loading-status .onboarding-mark{margin:0}.onboarding-workspace-setup{text-align:center;flex-direction:column;align-items:center;max-width:520px;padding:32px;display:flex}.onboarding-workspace-setup-mark{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:26px;display:flex;position:relative}.onboarding-workspace-setup-mark img{width:38px;height:38px}.onboarding-workspace-setup-mark [data-slot=spinner]{background:var(--surface);color:var(--accent);border-radius:50%;width:22px;height:22px;padding:3px;position:absolute;bottom:-7px;right:-7px}.onboarding-workspace-setup>p:first-of-type{color:var(--text-muted);font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);margin:0 0 10px}.onboarding-workspace-setup h1{color:var(--text);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);margin:0}.onboarding-workspace-setup .onboarding-workspace-setup-detail{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:17px 0 0}.onboarding-workspace-setup-wait{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin-top:24px}.onboarding-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,440px);padding:36px;box-shadow:0 20px 60px #00000014}.onboarding-mark{object-fit:contain;width:38px;height:38px;margin-bottom:22px}.onboarding-eyebrow{color:var(--text-muted);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);margin:0 0 7px}.onboarding-card h1{color:var(--text);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);margin:0}.onboarding-copy{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:12px 0 26px}.onboarding-form,.onboarding-form label{flex-direction:column;display:flex}.onboarding-form{gap:17px}.onboarding-form label{color:var(--text-secondary);font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);gap:7px}.onboarding-form input{border:1px solid var(--border-strong);background:var(--bg);width:100%;height:42px;color:var(--text);font:inherit;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);border-radius:9px;outline:none;padding:0 12px}.onboarding-form input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px var(--text)}@supports (color:color-mix(in lab, red, red)){.onboarding-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 8%, transparent)}}.onboarding-form button{background:var(--text);height:42px;color:var(--bg);font:inherit;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);cursor:pointer;border:0;border-radius:9px;margin-top:3px}.onboarding-form button:disabled{cursor:default;opacity:.45}.onboarding-error{color:var(--danger,#c43d3d);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:-5px 0 0}.onboarding-retry-card{text-align:center;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.onboarding-retry-card .onboarding-mark{margin-inline:auto;width:58px;height:58px;margin-bottom:20px}.puffle-error-wrench{fill:#000;transition:fill .15s}.dark .puffle-error-wrench{fill:#bad4ff}.onboarding-retry-card h1{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);color:var(--text);margin:0}.onboarding-retry-error{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:10px 0 28px}.onboarding-retry{background:var(--text);width:100%;max-width:320px;height:42px;color:var(--bg);font:inherit;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);cursor:pointer;border:0;border-radius:9px;transition:opacity .15s}.onboarding-retry:hover{opacity:.9}.onboarding-plan-shell{align-items:center;overflow:auto}.github-onboarding-shell{flex-direction:column;height:100dvh;min-height:0;padding:clamp(16px,3vh,28px) clamp(20px,4vw,42px) 12px;display:flex;position:relative;overflow:hidden}.github-onboarding-account{flex-wrap:wrap;flex:none;align-items:center;gap:9px;display:flex}.github-onboarding-account p{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:0}.github-onboarding-account button,.github-onboarding-skip{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);background:0 0;border:0;padding:4px 6px;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.github-onboarding-account button,.github-onboarding-skip{-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent)}}.github-onboarding-account button,.github-onboarding-skip{text-underline-offset:3px}.github-onboarding-account button:hover,.github-onboarding-skip:hover{background:var(--hover);color:var(--text)}.github-onboarding-account button:focus-visible,.github-onboarding-skip:focus-visible,.github-onboarding-status a:focus-visible,.github-onboarding-status-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.github-onboarding-frame{flex:auto;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:clamp(12px,2vh,24px) 4px;overflow-y:auto}.github-onboarding-progress{width:fit-content;margin:0 auto}.github-onboarding-progress ol{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.github-onboarding-progress li{color:var(--text-muted);font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);align-items:center;gap:7px;display:flex}.github-onboarding-progress li.current{color:var(--text)}.github-onboarding-progress-mark{background:var(--raised);border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.github-onboarding-progress-mark svg{width:14px;height:14px}.github-onboarding-content{text-align:center;margin-top:clamp(16px,3vh,28px)}.github-onboarding-marks{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.github-onboarding-puffle-mark,.github-onboarding-github-mark{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.github-onboarding-puffle-mark img{width:32px;height:32px}.github-onboarding-github-mark svg{color:var(--text);width:31px;height:31px}.github-onboarding-link{color:var(--text-faint);font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);margin:0 10px}.github-onboarding-context{color:var(--text-muted);font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);margin:0 0 9px}.github-onboarding-content h1{color:var(--text);font-size:var(--text-display);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);margin:0;line-height:1}.github-onboarding-intro{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);max-width:480px;margin:15px auto 0}.github-onboarding-path{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:left;border-radius:16px;max-width:700px;margin:24px auto 0;overflow:hidden}.github-onboarding-path-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.github-onboarding-path-heading span{color:var(--text);font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight)}.github-onboarding-path-heading p{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);margin:0}.github-onboarding-stages{grid-template-columns:1fr 1fr;display:grid}.github-onboarding-stage{padding:18px 20px;position:relative}.github-onboarding-stage+.github-onboarding-stage{border-left:1px dashed var(--border-strong)}.github-onboarding-stage-number{border:1px solid var(--border-strong);color:var(--text-muted);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.github-onboarding-stage h2{color:var(--text);font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);margin:12px 0 7px}.github-onboarding-stage p{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);max-width:255px;margin:0}.github-onboarding-connect{align-items:center;gap:7px;margin-top:20px;display:inline-flex}.github-onboarding-connect svg,.github-onboarding-github-destination svg{width:15px;height:15px}.github-onboarding-github-destination{color:var(--text-muted);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);align-items:center;gap:7px;margin-top:21px;display:inline-flex}.github-onboarding-status,.github-onboarding-error{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-align:left;align-items:center;gap:8px;max-width:700px;margin:16px auto 0;padding:11px 13px;display:flex}.github-onboarding-status-dot{background:var(--accent);border-radius:50%;flex:0 0 7px;height:7px}.github-onboarding-status a{color:inherit;text-underline-offset:3px;font-weight:500}.github-onboarding-status-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.github-onboarding-status-actions button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:3px 5px;font-weight:500;text-decoration:underline}.github-onboarding-status-actions button:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.github-onboarding-status-actions button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.github-onboarding-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.github-onboarding-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}}.github-onboarding-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.github-onboarding-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}}.github-onboarding-error{color:var(--danger)}.github-onboarding-skip{min-height:44px;padding:10px 16px;display:inline-block}.github-onboarding-footer{text-align:center;flex:none;width:100%;padding-top:8px}.onboarding-plans{width:min(100%,1400px);padding:36px 0}.onboarding-plan-header{text-align:center;max-width:660px;margin:0 auto 30px}.onboarding-plan-header .onboarding-mark{margin:0 auto 18px}.onboarding-plan-header h1{color:var(--text);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);margin:0}.onboarding-plan-header .onboarding-copy{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:13px auto 0}.onboarding-plan-error{border:1px solid var(--danger);max-width:680px;margin:0 auto 18px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.onboarding-plan-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border))}}.onboarding-plan-error{background:var(--danger);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.onboarding-plan-error{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.onboarding-plan-error{color:var(--danger);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);text-align:center}.paid-plan-grid{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:14px;display:grid}.paid-plan-admin-card{border:1px solid var(--border);background:var(--surface);max-width:520px;box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;margin:0 auto;padding:28px}.paid-plan-admin-card h2{color:var(--text);font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);margin:0}.paid-plan-admin-card p{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:10px 0 0}.paid-plan-admin-card .onboarding-retry{margin-top:20px}.paid-plan-card{border:1px solid var(--border);background:var(--surface);min-height:350px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:25px 22px 22px;display:flex;position:relative}.paid-plan-card.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.paid-plan-card.popular{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), var(--shadow)}}.paid-plan-popular{background:var(--solid);color:var(--on-solid);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:999px;padding:4px 9px;position:absolute;top:-11px;left:18px}.paid-plan-card h2{color:var(--text);font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);margin:0}.paid-plan-description{min-height:40px;color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:8px 0 18px}.paid-plan-price{color:var(--text-muted);align-items:baseline;gap:4px;margin:0 0 21px;display:flex}.paid-plan-price strong{color:var(--text);font-size:var(--text-display);letter-spacing:var(--text-display--letter-spacing);font-weight:var(--text-display--font-weight);line-height:1}.paid-plan-price span{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight)}.paid-plan-card ul{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.paid-plan-card li{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);padding-left:21px;position:relative}.paid-plan-card li:before{color:var(--ok);content:"✓";font-weight:500;position:absolute;top:0;left:0}.paid-plan-card button{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);cursor:pointer;background:0 0;border-radius:9px;margin-top:24px;transition:transform .12s,opacity .12s}.paid-plan-card.popular button{border-color:var(--solid);background:var(--solid);color:var(--on-solid)}.paid-plan-card button:hover:not(:disabled){transform:translateY(-1px)}.paid-plan-card button:disabled{cursor:default;opacity:.55}.paid-plan-footnote{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-align:center;margin:20px 0 0}@media (max-width:900px){.paid-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.onboarding-shell{align-items:start;padding:16px}.onboarding-card{margin-top:8vh;padding:28px 22px}.onboarding-plan-shell{padding:18px 14px 28px}.onboarding-plans{padding:16px 0}.onboarding-plan-header{margin-bottom:26px}.paid-plan-grid{grid-template-columns:1fr;gap:22px}.paid-plan-card{min-height:0}}.free-plan-notice{border:1px solid var(--brand);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 10px;padding:10px 12px 10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.free-plan-notice{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border))}}.free-plan-notice{background:var(--brand);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.free-plan-notice{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}}.free-plan-notice{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.free-plan-notice-actions{flex:none;align-items:center;gap:4px;display:flex}.free-plan-notice-dismiss{margin-right:-4px}@media (max-width:600px){.free-plan-notice{flex-direction:column;align-items:flex-start}.free-plan-notice-actions{align-self:flex-end}}.computer{--pane-target-width:min(100vw, var(--computer-width,clamp(360px, 40%, 640px)));flex-direction:column;flex:0 0 var(--pane-target-width);background:0 0;border:0;border-radius:0;min-width:0;margin:0;animation:.2s cubic-bezier(.2,.8,.2,1) both right-pane-in;display:flex;position:relative;overflow:hidden}.computer.pane-closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both right-pane-out}.computer-views{flex:none;justify-content:center;align-items:center;gap:6px;padding:24px 24px 0;display:flex}.computer-view-tab{min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-body);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;transition:background .12s,color .12s;display:inline-flex}.computer-view-tab:hover,.computer-view-tab[aria-selected=true]{background:var(--hover);color:var(--text)}.computer-view-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.computer-view-tab:disabled{cursor:default;opacity:.5}.computer-view-tab svg{width:15px;height:15px}.computer-view{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.computer.pane-no-enter:not(.pane-closing){animation:none}@keyframes right-pane-in{0%{opacity:0;flex-basis:0;transform:translate(32px)}to{flex-basis:var(--pane-target-width);opacity:1;transform:translate(0)}}@keyframes right-pane-out{0%{flex-basis:var(--pane-target-width);opacity:1;transform:translate(0)}to{opacity:0;flex-basis:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.computer,.computer.pane-closing{animation-duration:1ms}}.computer.browser-pane-expanded{z-index:50;flex-basis:auto;width:auto;margin:0;position:absolute;inset:0}.computer-head{border-bottom:0;flex:none;justify-content:space-between;align-items:center;min-height:44px;padding:6px 10px 6px 14px;display:flex}.computer-access-control{z-index:4;background:var(--surface);position:absolute;top:8px;right:8px}.surface-head-actions{align-items:center;gap:4px;display:flex}.surface-reconnect-view{min-height:30px;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);border-radius:7px;padding:0 9px}.surface-reconnect-view:hover{background:var(--hover);color:var(--foreground)}.computer-screen.browser-screen{background:var(--surface);border:0;width:100%;height:100%;min-height:0;display:block}.computer-screen.browser-live{cursor:default;background:0 0;outline:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.browser-live-frame{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px var(--border), 0 12px 32px -8px #00000029;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;display:block}.browser-chat-updates{gap:8px;padding-bottom:12px;display:grid}.browser-chat-updates:empty{display:none}.browser-loading{pointer-events:none;margin:auto;position:absolute;inset:0}.browser-chat-update{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.browser-recovery-card{border:1px solid var(--accent-border);background:var(--surface);color:var(--text);border-radius:12px;gap:10px;padding:14px;font-size:13px;display:grid}.browser-recovery-card p{margin:0}.browser-recovery-card .computer-empty-actions{flex-wrap:wrap}.browser-recovery-page{overflow-wrap:anywhere;color:var(--text-muted)}.browser-recording-stage{flex-direction:column;min-height:0;display:flex}.browser-recording-stage .computer-screen.browser-screen{background:0 0;flex:auto}.browser-recording-marks{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex;overflow-y:auto}.browser-recording-mark{border:1px solid var(--border);max-width:100%;color:var(--muted-foreground);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;padding:4px 10px;overflow:hidden}.browser-recording-mark:hover{background:var(--hover);color:var(--foreground)}.browser-view-stage{background:var(--surface);flex:auto;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.browser-reset-notice{z-index:3;color:#fff;max-width:calc(100% - 32px);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);text-align:center;background:#141414e0;border:1px solid #ffffff29;border-radius:8px;padding:7px 11px;position:absolute;top:12px;left:50%;translate:-50%;box-shadow:0 4px 18px #0000003d}.browser-view-frame{aspect-ratio:16/9;background:var(--surface);width:min(100%,177.778vh - 213.333px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000047}.browser-view-loading{z-index:3;background:var(--surface);display:flex;position:absolute;inset:0}.browser-view-loading .browser-loading{width:100%}.browser-view-loading-ready{opacity:0;visibility:hidden;pointer-events:none}.browser-take-control{color:#fff;opacity:0;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:background .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,opacity .18s;display:flex;position:absolute;inset:0}.browser-take-control:hover,.browser-take-control:focus-visible{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1;background:#0000006b}.browser-control-pointer{aspect-ratio:1;background:#1b1b1b;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:clamp(76px,12%,112px);display:grid;box-shadow:0 8px 28px #00000073}.browser-control-pointer svg{fill:#fff;width:42%;height:42%}.browser-control-copy{background:#242424;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:min(340px,72%);padding:16px 24px 17px;display:flex;box-shadow:0 8px 22px #00000059}.browser-control-copy strong{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight)}.browser-control-copy small{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);opacity:.9}.computer-title{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);text-overflow:ellipsis;white-space:nowrap;color:var(--text);align-items:center;gap:8px;display:flex;overflow:hidden}.computer-title svg{width:16px;height:16px;color:var(--text-muted)}.computer-resizer{z-index:2;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;left:0}.computer-resizer:after{background:var(--border);content:"";border-radius:0;width:1px;height:auto;transition:background .12s,width .12s;position:absolute;inset:0 auto 0 0}.computer-resizer:hover:after,.computer-resizer:active:after,.computer-resizer:focus-visible:after{background:var(--accent);width:2px}.browser-loading{background:var(--surface);flex:auto;place-items:center;width:100%;min-height:0;display:grid}.browser-loading-visual{place-items:center;width:64px;height:64px;display:grid;position:relative}.browser-loading-mark{object-fit:contain;width:42px;height:42px;animation:1.2s ease-in-out infinite browser-loading-pulse}.browser-loading-spinner{border:2px solid var(--text-muted);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.browser-loading-spinner{border:2px solid color-mix(in srgb, var(--text-muted) 20%, transparent)}}.browser-loading-spinner{border-top-color:var(--accent);border-radius:999px;animation:.9s linear infinite browser-loading-spin}@keyframes browser-loading-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes browser-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.browser-loading-mark{animation:none}.browser-loading-spinner{animation-duration:2.4s}}.computer-error{border-bottom:1px solid var(--border);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);flex:none;margin:0;padding:8px 14px}.computer-screen{background:0 0;border:0;flex:auto;width:100%;min-height:0;overflow:hidden}.computer-screen canvas{outline:1px solid var(--border);outline-offset:-1px;border-radius:12px}.computer-screen:not(.browser-screen){filter:drop-shadow(0 10px 16px #0000001a)}.computer-stage{flex-direction:column;flex:auto;min-height:0;margin:24px 16px;display:flex;position:relative}.computer-opening{z-index:1;background:var(--surface);position:absolute;inset:0}.computer-take-control{cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.16s ease-out computer-take-control-in;display:flex;position:absolute;inset:0}.computer-stage>.browser-live~.computer-take-control{z-index:2}.computer-take-control:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.computer-take-control-mark{color:#fff;background:#262626;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .14s;display:grid;box-shadow:0 8px 24px #0000003d}.computer-take-control:hover .computer-take-control-mark{transform:scale(1.04)}.computer-take-control-mark svg{width:26px;height:26px;transform:rotate(-20deg)}@keyframes computer-take-control-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.computer-take-control{animation:none}.computer-take-control-mark{transition:none}}.computer-empty{flex:auto;justify-content:center;align-items:center;padding:24px;display:flex}.computer-empty-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:30ch;animation:.26s ease-out both computer-empty-in;display:flex}.computer-note{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-muted);text-wrap:pretty;margin:0}.computer-empty-action{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:32px;color:var(--accent-text);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:999px;padding:0 16px}.computer-empty-action:hover{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.computer-empty-action:hover{background:color-mix(in oklab, var(--accent-soft) 88%, var(--accent))}}.computer-empty-actions{justify-content:center;align-items:center;gap:10px;display:flex}.computer-empty-quiet{min-height:32px;color:var(--text-3);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);background:0 0;border:none;border-radius:999px;padding:0 12px}.computer-empty-quiet:hover{background:var(--hover);color:var(--text-2)}.computer-pulse{border:1.5px solid var(--border);border-radius:999px;width:20px;height:20px;position:relative}.computer-pulse:after{border:1.5px solid #0000;border-top-color:var(--accent);border-radius:inherit;content:"";animation:.85s linear infinite spin;position:absolute;inset:-1.5px}@keyframes computer-empty-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.computer-empty-card,.computer-pulse,.computer-pulse:after{animation:none}}.computer-wake{border:1px solid var(--border-strong);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text);border-radius:999px;padding:7px 14px;transition:background .12s,border-color .12s}.computer-wake:hover:enabled{background:var(--hover);border-color:var(--text-faint)}.computer-wake:disabled{border-color:var(--border);color:var(--text-faint)}.puffle-mark-fill{fill:var(--text,#171717)}.puffle-mark-fill+.puffle-mark-eyes{fill:var(--bg,#fff)}.puffle-mark-sheen{opacity:.5}.dark .puffle-mark-sheen{opacity:1}.dark .puffle-mark-raster{filter:drop-shadow(0 0 .75px #e3e6eae6)}.puffle-mark-wave-a{animation:8s linear infinite puffle-wave-a}.puffle-mark-wave-b{animation:13s linear infinite puffle-wave-b}@keyframes puffle-wave-a{to{transform:translate(420px)}}@keyframes puffle-wave-b{to{transform:translate(-900px)}}@media (prefers-reduced-motion:reduce){.puffle-mark-wave-a,.puffle-mark-wave-b{animation:none}}.memory-pane{--memory-link:var(--doc-link);--memory-rule:var(--border);--memory-box:var(--doc-box);--memory-box-border:var(--border);width:calc(100% + 80px);max-width:none;color:var(--text);flex-direction:column;flex:auto;margin:-40px -40px -48px;display:flex}:is(.layout:has(>.pane-with-error>.memory-pane),.layout:has(>.pane-with-error>.settings-shell>.memory-pane),.layout:has(>.pane-with-error>.automations-pane)){min-height:100%}.pane-top .pane-head-row{min-height:36px}.layout:has(>.pane-with-error>.content>.pane-top){padding-top:0}.main:has(.pane-top){scroll-padding-top:var(--pane-top-height,0px)}@media (min-width:641px){:is(.layout:has(>.pane-with-error>.memory-pane),.layout:has(>.pane-with-error>.settings-shell>.memory-pane)){height:100%}:is(.pane-with-error:has(>.memory-pane),.pane-with-error:has(>.settings-shell>.memory-pane),.settings-shell:has(>.memory-pane),.memory-pane){min-height:0}.memory-pane,.memory-layout{overflow:hidden}.memory-main{min-height:0;overflow-y:auto}}:is(.pane-with-error:has(>.memory-pane),.pane-with-error:has(>.settings-shell>.memory-pane),.pane-with-error:has(>.automations-pane)){flex-basis:100%;width:100%;max-width:none}.settings-shell:has(>.memory-pane){flex:auto;max-width:none}.settings-shell>.memory-pane{flex:auto;width:calc(100% + 80px)}.memory-pane .empty-box{border:0}.memory-pane>.pane-head{border-bottom:1px solid var(--memory-rule);margin:0;padding:22px 24px 14px}.memory-pane>.memory-pane-loading,.memory-pane>.composer-error{padding:0 24px 24px}.memory-pane-loading{min-height:160px;color:var(--text-muted);flex:auto;justify-content:center;align-items:center;margin:0;display:flex}.memory-layout{flex:auto;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.memory-side{border-right:1px solid var(--memory-rule);flex-direction:column;min-height:0;padding:14px 0 0;display:flex}.memory-side>.memory-side-search{flex:none;margin:0 12px 14px}.memory-side-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 12px 14px;overflow-y:auto}.memory-side-search{margin-bottom:14px}.memory-side-search .nav-search-input{width:100%}.memory-side-group{margin-bottom:18px}.memory-side-heading{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);margin:0 0 4px;padding:0 10px;font-weight:400}.memory-side-list{margin:0;padding:0;list-style:none}.memory-side-item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-weight:400;display:flex}.memory-side-item:hover{background:var(--memory-box)}.memory-side-item.active{background:var(--memory-box);font-weight:var(--text-item-title--font-weight)}.memory-side-icon{width:15px;height:15px;color:var(--text-muted);flex:none}.memory-side-logo{flex:none;place-items:center;width:16px;height:16px;display:grid}.memory-side-logo>svg,.memory-side-logo>img{object-fit:contain;border-radius:3px;width:16px;height:16px}.memory-side-avatar{width:16px;height:16px;font-size:7px;font-weight:500}.memory-plugin-logo{border:1px solid var(--border);background:var(--surface);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.memory-plugin-logo>svg,.memory-plugin-logo>img{object-fit:contain;border-radius:5px;width:26px;height:26px}.memory-side-item.active .memory-side-icon{color:var(--memory-link)}.memory-side-lead{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.memory-side-mark{place-items:center;transition:opacity .12s;display:grid}.memory-side-chevron{width:16px;height:16px;color:var(--text-muted);opacity:0;transition:opacity .12s,transform .15s;position:absolute;inset:0;transform:rotate(-90deg)}.memory-side-item:hover .memory-side-mark,.memory-side-item:focus-visible .memory-side-mark,.memory-side-item.open .memory-side-mark{opacity:0}.memory-side-item:hover .memory-side-chevron,.memory-side-item:focus-visible .memory-side-chevron,.memory-side-item.open .memory-side-chevron{opacity:1}.memory-side-item.open .memory-side-chevron{transform:none}.memory-side-files{margin:2px 0 4px;padding:0 0 0 22px;list-style:none}.memory-side-file{width:100%;font:inherit;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;display:flex}.memory-side-file:hover{background:var(--memory-box);color:var(--text)}.memory-side-file.active{background:var(--memory-box);color:var(--text);font-weight:500}.memory-side-file-icon{flex:none;width:14px;height:14px}.memory-side-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-side-you{color:var(--text-muted)}.memory-main{flex-direction:column;min-width:0;display:flex}.memory-main-bar{border-bottom:1px solid var(--memory-rule);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 16px;display:flex}.memory-main-file{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-main-actions{flex:none;align-items:center;gap:12px;display:flex}.memory-copy{border:1px solid var(--border);background:var(--bg,transparent);font:inherit;color:var(--text);cursor:pointer;font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);border-radius:7px;padding:5px 10px}.memory-copy:hover{background:var(--memory-box)}.memory-copy.strong{border-color:var(--text);font-weight:var(--text-action--font-weight)}.memory-copy:disabled{opacity:.6;cursor:default}.memory-proposals{width:100%;max-width:820px;margin:0 auto;padding:24px 40px 0}.memory-proposal-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.memory-proposal{border:1px solid var(--border);background:var(--memory-box);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.memory-proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.memory-proposal-reason{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:0}.memory-run-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.memory-run{border:1px solid var(--border);background:var(--memory-box);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);border-radius:7px;grid-template-columns:10.5em 5em 1fr;align-items:baseline;gap:10px;padding:6px 10px;display:grid}.memory-run-status{font-weight:500}.memory-run-failed .memory-run-status{color:var(--danger,#b42318)}.memory-run-detail{overflow-wrap:anywhere}.memory-proposal .memory-main-actions{justify-content:flex-end}.memory-drawer>summary{cursor:pointer;background:var(--memory-box);min-height:44px;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--puffle-text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 16px;list-style:none;display:flex}.memory-drawer>summary::-webkit-details-marker{display:none}.memory-drawer>summary:hover{background:var(--memory-box)}@supports (color:color-mix(in lab, red, red)){.memory-drawer>summary:hover{background:color-mix(in srgb, var(--memory-box) 60%, var(--border))}}.memory-approvals>summary,.memory-activity>summary{border-bottom:1px solid var(--memory-rule)}.memory-activity .memory-drawer-body{border-bottom:1px solid var(--memory-rule);max-width:none;padding:14px 16px 18px}.memory-drawer-count{background:var(--puffle-fill);min-width:20px;height:20px;color:var(--puffle-on-fill);font-size:var(--text-chip);font-weight:var(--text-chip--font-weight);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.memory-drawer-title{font-size:var(--text-action);font-weight:var(--text-action--font-weight);letter-spacing:var(--text-action--letter-spacing);white-space:nowrap}.memory-drawer-hint{color:var(--puffle-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.memory-drawer-cta{border:1px solid var(--border);background:var(--surface);font-size:var(--text-action);font-weight:var(--text-action--font-weight);color:var(--puffle-text);border-radius:7px;flex:none;padding:4px 10px;line-height:16px}.memory-drawer>summary:hover .memory-drawer-cta{border-color:var(--border-strong)}.memory-drawer[open]>summary .memory-drawer-cta{display:none}.memory-drawer-body{width:100%;max-width:820px;margin:0 auto;padding:14px 40px 20px}.memory-drawer-body>.memory-pane-dim{margin:0 0 10px}.memory-approvals .memory-drawer-body{border-bottom:1px solid var(--memory-rule);max-width:none;padding:14px 16px 18px}.memory-approvals .memory-proposal-list{max-width:820px;margin:0 auto}.memory-proposal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-proposal-row .memory-proposal-reason{flex:280px}.memory-proposal-preview{border-top:0;margin-top:0;padding-top:0}.memory-run-status-saved{color:var(--ok-text)}.memory-run-status-proposed{color:var(--memory-link)}.memory-run-status-quiet{color:var(--text-muted);font-weight:500}.memory-article{width:100%;max-width:820px;margin:0 auto;padding:32px 40px 48px}.memory-earlier,.memory-warning{border:1px solid var(--border);background:var(--memory-box);color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);border-radius:7px;margin:0 0 14px;padding:8px 12px}.memory-pane-dim{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight)}.memory-pane-none{color:var(--text-muted);font-style:italic;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin:0;padding:24px 16px}.markdown-doc{font-size:var(--text-body);letter-spacing:var(--text-body--letter-spacing);color:var(--puffle-text);overflow-wrap:anywhere;line-height:20px}.markdown-doc h1{font-size:var(--text-page-title);line-height:var(--text-page-title--line-height);letter-spacing:var(--text-page-title--letter-spacing);font-weight:var(--text-page-title--font-weight);color:var(--puffle-text);margin:24px 0 8px}.markdown-doc h2{font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:var(--text-section-title--letter-spacing);font-weight:var(--text-section-title--font-weight);color:var(--puffle-text);margin:24px 0 6px}.markdown-doc h3,.markdown-doc h4,.markdown-doc h5,.markdown-doc h6{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);color:var(--puffle-text);margin:18px 0 4px}.markdown-doc h4,.markdown-doc h5,.markdown-doc h6{color:var(--puffle-text-muted)}.markdown-doc :where(h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol):first-child{margin-top:0}.markdown-doc p,.markdown-doc li{color:var(--puffle-text)}.markdown-doc p{margin:0 0 10px}.markdown-doc ul,.markdown-doc ol{margin:0 0 12px;padding-left:22px;list-style-position:outside}.markdown-doc ul{list-style:outside}.markdown-doc ol{list-style:decimal}.markdown-doc li{margin:3px 0;padding:0 0 0 2px}.markdown-doc li::marker{color:var(--puffle-text-muted)}.markdown-doc li>ul,.markdown-doc li>ol{margin:4px 0 0}.markdown-doc strong{color:var(--puffle-text);font-weight:500}.markdown-doc em{font-style:italic}.markdown-doc blockquote{background:var(--doc-box);border:0;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-style:normal}.markdown-doc blockquote p{color:var(--puffle-text-muted)}.markdown-doc blockquote>:last-child{margin-bottom:0}.markdown-doc hr{border:0;border-top:1px solid var(--border);margin:16px 0}.markdown-doc a{color:var(--doc-link);overflow-wrap:anywhere;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.markdown-doc a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.markdown-doc a{text-underline-offset:2px}.markdown-doc a:hover{text-decoration-color:currentColor}.markdown-doc pre,.markdown-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.markdown-doc code{background:var(--doc-box);border-radius:4px;padding:1px 5px}.markdown-doc pre code{background:0 0;padding:0}.markdown-doc [data-streamdown=code-block]{border:1px solid var(--border);background:var(--doc-box);border-radius:8px;gap:0;margin:0 0 14px;padding:0;overflow:hidden}.markdown-doc [data-streamdown=code-block-header]{padding:6px 8px 6px 12px}.markdown-doc [data-streamdown=code-block-header]+div{height:32px;margin-top:-32px;padding-right:6px;top:0}.markdown-doc [data-streamdown=code-block-actions]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.markdown-doc [data-streamdown=code-block-body]{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:10px 12px}.markdown-doc [data-streamdown=code-block] pre{background:0 0;border:0;border-radius:0;padding:0}.markdown-doc pre{border:1px solid var(--border);background:var(--doc-box);border-radius:7px;padding:10px 12px;overflow-x:auto}.markdown-doc table{border-collapse:collapse;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}.markdown-doc th,.markdown-doc td{border:1px solid var(--border);padding:4px 8px}.memory-pane-link{font:inherit;color:var(--memory-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.memory-pane-link:hover{text-decoration:underline}.memory-pane-link.strong{font-weight:500}.memory-history{border-top:1px solid var(--memory-rule);color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight);margin-top:28px;padding-top:12px}.memory-history summary{cursor:pointer}.memory-history-list{margin:8px 0 0;padding-left:18px;line-height:20px}.memory-results-list{margin:0;padding:8px;list-style:none}.memory-result{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.memory-result:hover{background:var(--memory-box)}.memory-result-where{font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:500}.memory-result-text{color:var(--text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-weight:var(--text-body--font-weight)}@media (max-width:900px){.memory-pane{width:100%;margin:0}.memory-layout{grid-template-columns:minmax(0,1fr)}.memory-side{border-right:0;border-bottom:1px solid var(--memory-rule)}}.organization-section{background:0 0;gap:14px;margin-top:22px;padding:0;display:grid}.organization-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.organization-section-head h2{font-size:var(--text-item-title);line-height:var(--text-item-title--line-height);letter-spacing:var(--text-item-title--letter-spacing);font-weight:var(--text-item-title--font-weight);margin:2px 0 0}.organization-member{background:var(--bg);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.organization-member:hover{border-color:var(--border)}.organization-member-identity{align-items:center;gap:12px;min-width:0;display:flex}.organization-member-side{flex:none;align-items:center;gap:12px;display:flex}.organization-avatar{background:var(--sidebar-hover);width:34px;height:34px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.organization-avatar.pending{background:var(--sidebar-hover);color:var(--text-muted);opacity:.6}.organization-member-name{font-size:var(--text-action);line-height:var(--text-action--line-height);letter-spacing:var(--text-action--letter-spacing);font-weight:var(--text-action--font-weight);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;margin:0;display:flex;overflow:hidden}.organization-member-meta{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);margin:2px 0 0}.organization-badge{background:var(--sidebar-hover);color:var(--text-secondary);border:1px solid var(--border);font-size:var(--text-chip);line-height:var(--text-chip--line-height);letter-spacing:var(--text-chip--letter-spacing);font-weight:var(--text-chip--font-weight);border-radius:999px;padding:1px 6px}.organization-role{border:1px solid var(--border);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);color:var(--text-secondary);border-radius:999px;padding:3px 9px}.organization-invite{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.organization-invite .field{flex:220px;min-width:180px}.organization-invite .field:last-of-type{flex:0 0 140px}.custom-card{isolation:isolate;flex-shrink:0;position:relative}.custom-card__background{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.custom-card__content{z-index:1;box-sizing:border-box;width:100%;height:100%;position:relative}@media (max-width:640px){.github-onboarding-shell{padding:16px}.github-onboarding-account{gap:6px}.github-onboarding-frame{padding-top:16px}.github-onboarding-progress ol{gap:8px}.github-onboarding-progress li{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);font-weight:var(--text-caption--font-weight);gap:5px}.github-onboarding-content{margin-top:20px}.github-onboarding-puffle-mark,.github-onboarding-github-mark{border-radius:15px;width:54px;height:54px}.github-onboarding-puffle-mark img,.github-onboarding-github-mark svg{width:28px;height:28px}.github-onboarding-path{margin-top:20px}.github-onboarding-path-heading{flex-direction:column;align-items:start;gap:4px}.github-onboarding-stages{grid-template-columns:1fr}.github-onboarding-stage{min-height:0}.github-onboarding-stage+.github-onboarding-stage{border-left:0;border-top:1px dashed var(--border-strong)}.github-onboarding-status{flex-wrap:wrap;align-items:start}.github-onboarding-status-actions{margin-left:15px}}
