.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--background: oklch(100% 0 0);--foreground: oklch(14.5% 0 0);--card: oklch(100% 0 0);--card-foreground: oklch(14.5% 0 0);--popover: oklch(100% 0 0);--popover-foreground: oklch(14.5% 0 0);--primary: oklch(20.5% 0 0);--primary-foreground: oklch(98.5% 0 0);--secondary: oklch(97% 0 0);--secondary-foreground: oklch(20.5% 0 0);--muted: oklch(97% 0 0);--muted-foreground: oklch(55.6% 0 0);--accent: oklch(97% 0 0);--accent-foreground: oklch(28% .02 255);--destructive: oklch(57.7% .245 27.325);--destructive-foreground: oklch(100% 0 0);--border: oklch(92.2% 0 0);--input: oklch(92.2% 0 0);--ring: oklch(70.8% 0 0);--sidebar: oklch(98.5% 0 0);--sidebar-foreground: oklch(14.5% 0 0);--sidebar-primary: oklch(20.5% 0 0);--sidebar-primary-foreground: oklch(98.5% 0 0);--sidebar-accent: oklch(97% 0 0);--sidebar-accent-foreground: oklch(20.5% 0 0);--sidebar-border: oklch(92.2% 0 0);--sidebar-ring: oklch(70.8% 0 0);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--radius: .625rem;--shadow-2xs: 0 1px 3px 0px #0000000d;--shadow-xs: 0 1px 3px 0px #0000000d;--shadow-sm: 0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--shadow: 0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--shadow-md: 0 1px 3px 0px #0000001a, 0 2px 4px -1px #0000001a;--shadow-lg: 0 1px 3px 0px #0000001a, 0 4px 6px -1px #0000001a;--shadow-xl: 0 1px 3px 0px #0000001a, 0 8px 10px -1px #0000001a;--shadow-2xl: 0 1px 3px 0px #00000040;--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-popover: var(--popover);--color-popover-foreground: var(--popover-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-destructive: var(--destructive);--color-destructive-foreground: var(--destructive-foreground);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring);--color-sidebar: var(--sidebar);--color-sidebar-foreground: var(--sidebar-foreground);--color-sidebar-primary: var(--sidebar-primary);--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);--color-sidebar-accent: var(--sidebar-accent);--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);--color-sidebar-border: var(--sidebar-border);--color-sidebar-ring: var(--sidebar-ring);--font-family-sans: var(--font-sans);--font-family-mono: var(--font-mono);--font-family-serif: var(--font-serif);--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--syntax-keyword: #708;--syntax-atom: #219;--syntax-literal: #164;--syntax-string: #a11;--syntax-escape: #e40;--syntax-variable-definition: #00f;--syntax-variable-local: #30a;--syntax-type-name: #085;--syntax-class-name: #167;--syntax-variable-special: #256;--syntax-property-definition: #00c;--syntax-comment: #940;--syntax-invalid: #f00;--app-safe-area-top: env(safe-area-inset-top, 0px);--app-safe-area-right: env(safe-area-inset-right, 0px);--app-safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-safe-area-left: env(safe-area-inset-left, 0px)}.dark{--background: oklch(14.5% 0 0);--foreground: oklch(98.5% 0 0);--card: oklch(20.5% 0 0);--card-foreground: oklch(98.5% 0 0);--popover: oklch(26.9% 0 0);--popover-foreground: oklch(98.5% 0 0);--primary: oklch(92.2% 0 0);--primary-foreground: oklch(20.5% 0 0);--secondary: oklch(26.9% 0 0);--secondary-foreground: oklch(98.5% 0 0);--muted: oklch(26.9% 0 0);--muted-foreground: oklch(70.8% 0 0);--accent: oklch(37.1% 0 0);--accent-foreground: oklch(92% .02 255);--destructive: oklch(70.4% .191 22.216);--destructive-foreground: oklch(98.5% 0 0);--border: oklch(27.5% 0 0);--input: oklch(32.5% 0 0);--ring: oklch(55.6% 0 0);--sidebar: oklch(20.5% 0 0);--sidebar-foreground: oklch(98.5% 0 0);--sidebar-primary: oklch(48.8% .243 264.376);--sidebar-primary-foreground: oklch(98.5% 0 0);--sidebar-accent: oklch(26.9% 0 0);--sidebar-accent-foreground: oklch(98.5% 0 0);--sidebar-border: oklch(27.5% 0 0);--sidebar-ring: oklch(43.9% 0 0);--syntax-keyword: #c678dd;--syntax-atom: #56b6c2;--syntax-literal: #98c379;--syntax-string: #e06c75;--syntax-escape: #d19a66;--syntax-variable-definition: #61afef;--syntax-variable-local: #c678dd;--syntax-type-name: #56b6c2;--syntax-class-name: #e5c07b;--syntax-variable-special: #61afef;--syntax-property-definition: #56b6c2;--syntax-comment: #7f848e;--syntax-invalid: #e06c75}html{color-scheme:light}html.dark{color-scheme:dark}html,body,#app{width:100%;height:100%}html,body{overflow:hidden;overscroll-behavior:none}*{box-sizing:border-box}body{min-width:0;margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-family-sans)}button,input,textarea,select{font:inherit}button{cursor:pointer}#app{display:flex;min-width:0;min-height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-input{width:100%;min-height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--color-input);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-foreground);box-shadow:var(--shadow-2xs)}.app-input:focus{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 45%,transparent);outline-offset:0;border-color:var(--color-ring)}.app-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.app-button:hover,.icon-button:hover{transform:translateY(calc(var(--spacing) * -.25))}.app-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.app-button--primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm)}.app-button--primary:hover{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-card))}.app-button--destructive{border-color:color-mix(in srgb,var(--color-destructive) 34%,var(--color-border));background:color-mix(in srgb,var(--color-destructive) 14%,transparent);color:var(--color-destructive)}.app-button--destructive:hover{background:color-mix(in srgb,var(--color-destructive) 22%,transparent);color:var(--color-destructive)}.app-button--secondary,.icon-button,.app-button--ghost{border-color:var(--color-border);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-card-foreground)}.app-button--secondary:hover,.icon-button:hover,.app-button--ghost:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.icon-button{width:calc(var(--spacing) * 10);padding-inline:0}.app-button--compact{min-height:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);font-size:calc(var(--spacing) * 3.25);font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.app-button--compact:hover:not(:disabled){transform:translateY(calc(var(--spacing) * -.125))}.app-button--compact:active:not(:disabled){transform:translateY(0) scale(.98)}.login-form,.form-grid{display:grid;gap:calc(var(--spacing) * 4)}.form-field{display:grid;gap:calc(var(--spacing) * 2)}.form-field__label{font-size:calc(var(--spacing) * 3.5);font-weight:600}.form-error,.modal-error,.shell-error,.sidebar-error{padding:calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-destructive) 28%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-destructive) 12%,transparent);color:var(--color-destructive)}@keyframes session-activity-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.18);opacity:1}}:where(button[class],[role=button][class]){-webkit-appearance:none;appearance:none;margin:0;border:0;padding:0;background:transparent;color:inherit;font:inherit}:where(button[class],[role=button][class])::-moz-focus-inner{border:0;padding:0}[class~=block]{display:block}[class~=inline-block]{display:inline-block}[class~=flex]{display:flex}[class~=inline-flex]{display:inline-flex}[class~=grid]{display:grid}[class~=hidden]{display:none}[class~=flex-col]{flex-direction:column}[class~=flex-wrap]{flex-wrap:wrap}[class~=flex-1]{flex:1 1 auto}[class~=flex-shrink-0],[class~=shrink-0]{flex-shrink:0}[class~=items-center]{align-items:center}[class~=items-start]{align-items:flex-start}[class~=justify-start]{justify-content:flex-start}[class~=justify-center]{justify-content:center}[class~=justify-between]{justify-content:space-between}[class~=justify-end]{justify-content:flex-end}[class~=text-center]{text-align:center}[class~=text-left]{text-align:left}[class~=min-w-0]{min-width:0}[class~=max-w-full]{max-width:100%}[class~=max-w-2xl]{max-width:42rem}[class~=max-w-3xl]{max-width:48rem}[class~=max-w-4xl]{max-width:56rem}[class~=mx-auto]{margin-inline:auto}[class~=relative]{position:relative}[class~=absolute]{position:absolute}[class~=fixed]{position:fixed}[class~=inset-0]{inset:0}[class~=top-4]{top:1rem}[class~=right-2]{right:calc(var(--spacing) * 2)}[class~=right-4]{right:1rem}[class~=left-0]{left:0}[class~=right-0]{right:0}[class~=bottom-0]{bottom:0}[class~=z-10]{z-index:10}[class~=z-40]{z-index:40}[class~=z-50]{z-index:50}[class~=pointer-events-none]{pointer-events:none}[class~=pointer-events-auto]{pointer-events:auto}[class~=overflow-hidden]{overflow:hidden}[class~=overflow-auto]{overflow:auto}[class~=overflow-x-auto]{overflow-x:auto}[class~=overflow-y-auto]{overflow-y:auto}[class~=max-h-0]{max-height:0}[class~=gap-1]{gap:calc(var(--spacing) * 1)}[class~="gap-1.5"]{gap:calc(var(--spacing) * 1.5)}[class~=gap-2]{gap:calc(var(--spacing) * 2)}[class~=gap-3]{gap:calc(var(--spacing) * 3)}[class~=gap-4]{gap:calc(var(--spacing) * 4)}[class~=gap-6]{gap:calc(var(--spacing) * 6)}[class~=gap-8]{gap:calc(var(--spacing) * 8)}[class~=space-y-1]>*+*{margin-top:calc(var(--spacing) * 1)}[class~=space-y-2]>*+*{margin-top:calc(var(--spacing) * 2)}[class~=space-y-3]>*+*{margin-top:calc(var(--spacing) * 3)}[class~=space-y-4]>*+*{margin-top:calc(var(--spacing) * 4)}[class~=m-0]{margin:0}[class~=mx-4]{margin-inline:calc(var(--spacing) * 4)}[class~=mt-1]{margin-top:calc(var(--spacing) * 1)}[class~=mt-2]{margin-top:calc(var(--spacing) * 2)}[class~=mt-3]{margin-top:calc(var(--spacing) * 3)}[class~=mb-1]{margin-bottom:calc(var(--spacing) * 1)}[class~=mb-2]{margin-bottom:calc(var(--spacing) * 2)}[class~=mb-4]{margin-bottom:calc(var(--spacing) * 4)}[class~=p-1]{padding:calc(var(--spacing) * 1)}[class~=p-2]{padding:calc(var(--spacing) * 2)}[class~=p-3]{padding:calc(var(--spacing) * 3)}[class~=p-4]{padding:calc(var(--spacing) * 4)}[class~=p-6]{padding:calc(var(--spacing) * 6)}[class~=p-8]{padding:calc(var(--spacing) * 8)}[class~=px-1]{padding-inline:calc(var(--spacing) * 1)}[class~=px-2]{padding-inline:calc(var(--spacing) * 2)}[class~=px-3]{padding-inline:calc(var(--spacing) * 3)}[class~=px-4]{padding-inline:calc(var(--spacing) * 4)}[class~="py-0.5"]{padding-block:calc(var(--spacing) * .5)}[class~=py-1]{padding-block:calc(var(--spacing) * 1)}[class~="py-1.5"]{padding-block:calc(var(--spacing) * 1.5)}[class~=py-2]{padding-block:calc(var(--spacing) * 2)}[class~=py-3]{padding-block:calc(var(--spacing) * 3)}[class~=py-6]{padding-block:calc(var(--spacing) * 6)}[class~=pt-3]{padding-top:calc(var(--spacing) * 3)}[class~=pb-2]{padding-bottom:calc(var(--spacing) * 2)}[class~=pb-4]{padding-bottom:calc(var(--spacing) * 4)}[class~=pr-8]{padding-right:calc(var(--spacing) * 8)}[class~=pl-2]{padding-left:calc(var(--spacing) * 2)}[class~=w-full]{width:100%}[class~=w-2]{width:calc(var(--spacing) * 2)}[class~="w-3.5"]{width:calc(var(--spacing) * 3.5)}[class~=w-4]{width:calc(var(--spacing) * 4)}[class~=w-5]{width:calc(var(--spacing) * 5)}[class~=w-8]{width:calc(var(--spacing) * 8)}[class~=w-16]{width:calc(var(--spacing) * 16)}[class~=h-full]{height:100%}[class~="h-3.5"]{height:calc(var(--spacing) * 3.5)}[class~=h-4]{height:calc(var(--spacing) * 4)}[class~=h-5]{height:calc(var(--spacing) * 5)}[class~=h-8]{height:calc(var(--spacing) * 8)}[class~=h-9]{height:calc(var(--spacing) * 9)}[class~=h-10]{height:calc(var(--spacing) * 10)}[class~=h-16]{height:calc(var(--spacing) * 16)}[class~=size-8]{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}[class~=max-h-48]{max-height:calc(var(--spacing) * 48)}[class~=max-h-64]{max-height:calc(var(--spacing) * 64)}[class~=max-h-full]{max-height:100%}[class~="text-[10px]"]{font-size:10px}[class~=text-xs]{font-size:.75rem}[class~=text-sm]{font-size:.875rem}[class~=text-lg]{font-size:1.125rem}[class~=font-medium]{font-weight:500}[class~=font-semibold]{font-weight:600}[class~=font-mono]{font-family:var(--font-family-mono)}[class~=leading-none]{line-height:1}[class~=italic]{font-style:italic}[class~=truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class~=whitespace-nowrap]{white-space:nowrap}[class~=whitespace-pre-wrap]{white-space:pre-wrap}[class~=break-words]{overflow-wrap:anywhere}[class~=select-none]{user-select:none}[class~=underline-offset-4]{text-underline-offset:.25rem}[class~=text-foreground]{color:var(--color-foreground)}[class~=text-muted-foreground]{color:var(--color-muted-foreground)}[class~=text-destructive]{color:var(--color-destructive)}[class~=text-primary]{color:var(--color-primary)}[class~=text-primary-foreground]{color:var(--color-primary-foreground)}[class~=text-card-foreground]{color:var(--color-card-foreground)}[class~=text-popover-foreground]{color:var(--color-popover-foreground)}[class~=text-accent-foreground]{color:var(--color-accent-foreground)}[class~=text-secondary-foreground]{color:var(--color-secondary-foreground)}[class~=placeholder-muted-foreground]::placeholder{color:var(--color-muted-foreground)}[class~=bg-transparent]{background:transparent}[class~=bg-background]{background:var(--color-background)}[class~=bg-card]{background:var(--color-card)}[class~=bg-popover]{background:var(--color-popover)}[class~=bg-muted]{background:var(--color-muted)}[class~=bg-primary]{background:var(--color-primary)}[class~=bg-secondary]{background:var(--color-secondary)}[class~=bg-accent]{background:var(--color-accent)}[class~="bg-primary/5"]{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}[class~="bg-primary/10"]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}[class~="bg-destructive/10"]{background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}[class~="bg-muted/50"]{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}[class~="bg-background/90"]{background:color-mix(in srgb,var(--color-background) 90%,transparent)}[class~="bg-background/95"]{background:color-mix(in srgb,var(--color-background) 95%,transparent)}[class~="bg-black/50"]{background:#00000080}[class~="bg-black/90"]{background:#000000e6}[class~=border]{border:1px solid var(--color-border)}[class~=border-b]{border-bottom:1px solid var(--color-border)}[class~=border-b-2]{border-bottom-width:2px;border-bottom-style:solid}[class~=border-transparent]{border-color:transparent}[class~=border-border]{border-color:var(--color-border)}[class~=border-input]{border-color:var(--color-input)}[class~=border-primary]{border-color:var(--color-primary)}[class~=border-destructive]{border-color:var(--color-destructive)}[class~=rounded-sm]{border-radius:var(--radius-sm)}[class~=rounded-md]{border-radius:var(--radius-md)}[class~=rounded-lg]{border-radius:var(--radius-lg)}[class~=rounded-xl]{border-radius:var(--radius-xl)}[class~=rounded-full]{border-radius:999px}[class~=rounded-b-lg]{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}[class~=shadow-xs]{box-shadow:var(--shadow-xs)}[class~=shadow-sm]{box-shadow:var(--shadow-sm)}[class~=shadow-md]{box-shadow:var(--shadow-md)}[class~=shadow-lg]{box-shadow:var(--shadow-lg)}[class~=shadow-xl]{box-shadow:var(--shadow-xl)}[class~=cursor-pointer]{cursor:pointer}[class~=cursor-default]{cursor:default}[class~=transition-all]{transition:all .15s ease}[class~=transition-colors]{transition:color .15s ease,background-color .15s ease,border-color .15s ease}[class~=transition-opacity]{transition:opacity .15s ease}[class~=outline-none]{outline:none}[class~="focus:outline-none"]:focus{outline:none}[class~="focus:ring-2"]:focus,[class~="focus-visible:ring-[3px]"]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 40%,transparent)}[class~="focus-visible:border-ring"]:focus-visible{border-color:var(--color-ring)}[class~="focus-visible:ring-ring/50"]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 50%,transparent)}[class~="hover:bg-accent"]:hover{background:var(--color-accent)}[class~="hover:bg-accent/50"]:hover{background:color-mix(in srgb,var(--color-accent) 50%,transparent)}[class~="hover:bg-secondary/50"]:hover{background:color-mix(in srgb,var(--color-secondary) 50%,transparent)}[class~="hover:bg-secondary/80"]:hover{background:color-mix(in srgb,var(--color-secondary) 80%,transparent)}[class~="hover:bg-primary/90"]:hover{background:color-mix(in srgb,var(--color-primary) 90%,transparent)}[class~="hover:bg-destructive/90"]:hover{background:color-mix(in srgb,var(--color-destructive) 90%,transparent)}[class~="hover:text-foreground"]:hover{color:var(--color-foreground)}[class~="hover:text-accent-foreground"]:hover{color:var(--color-accent-foreground)}[class~="hover:underline"]:hover{text-decoration:underline}[class~="hover:opacity-80"]:hover{opacity:.8}[class~="disabled:pointer-events-none"]:disabled{pointer-events:none}[class~="disabled:opacity-50"]:disabled{opacity:.5}[class~="disabled:cursor-not-allowed"]:disabled{cursor:not-allowed}[class~=opacity-50]{opacity:.5}[class~=opacity-70]{opacity:.7}[class~=opacity-90]{opacity:.9}[class~=opacity-100]{opacity:1}[class~=animate-spin]{animation:utility-compat-spin .9s linear infinite}[class~=animate-pulse]{animation:utility-compat-pulse 1s ease-in-out infinite}[class~=object-cover]{object-fit:cover}[class~=object-contain]{object-fit:contain}[class~=whitespace-nowrap] svg,[class~=inline-flex] svg{flex-shrink:0}@keyframes utility-compat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes utility-compat-pulse{0%,to{opacity:.35}50%{opacity:1}}.view-shell{display:flex;flex:1;min-width:0;min-height:100%;overflow-x:hidden;background:var(--color-background);color:var(--color-foreground)}.view-shell.app-view{height:100dvh;min-height:100dvh;overflow:hidden}.login-page{align-items:center;justify-content:center;padding:calc(var(--spacing) * 6);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.login-card,.modal-card,.empty-state__card{width:min(100%,calc(var(--spacing) * 128));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-lg)}.login-card{padding:calc(var(--spacing) * 8)}.login-card__brand{display:flex;align-items:center;gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 8)}.login-card__logo{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-primary-foreground);font-size:calc(var(--spacing) * 6);font-weight:700;box-shadow:var(--shadow-sm)}.login-card__copy{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.login-card__title,.modal-card__title,.empty-state__title,.sidebar-title,.section-heading__title{margin:0;font-size:calc(var(--spacing) * 6);font-weight:700;line-height:1.2}.login-card__subtitle,.modal-card__subtitle,.empty-state__body,.section-heading__subtitle,.dropdown-card__subtitle,.sidebar-empty__body,.project-list__timestamp,.session-item__preview{margin:0;color:var(--color-muted-foreground);line-height:1.5}.login-form__submit{width:100%}.modal-card__header,.section-heading{display:grid;gap:calc(var(--spacing) * 1)}.app-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;overflow:hidden}.mobile-topbar{display:none}.mobile-topbar__spacer{flex:1 1 auto}.mobile-topbar__actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}.mobile-topbar__action-button{width:calc(var(--spacing) * 10);min-width:calc(var(--spacing) * 10);padding-inline:0;border-radius:var(--radius-lg)}.mobile-topbar__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:calc(var(--spacing) * 3.5);font-weight:600}.floating-hamburger{display:none;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 96%,transparent);color:var(--color-foreground);font-size:calc(var(--spacing) * 5);box-shadow:var(--shadow-sm);align-items:center;justify-content:center}.app-body{--app-sidebar-width: calc(var(--spacing) * 80);display:grid;flex:1 1 auto;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.app-body--sidebar-collapsed{--app-sidebar-width: calc(var(--spacing) * 18)}.app-sidebar-shell{display:flex;min-width:0;min-height:0;height:100%;border-right:1px solid var(--color-sidebar-border);background:color-mix(in srgb,var(--color-sidebar) 96%,transparent)}.app-sidebar{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;color:var(--color-sidebar-foreground)}.sidebar-header,.sidebar-actions,.sidebar-mobile-menu{padding:calc(var(--spacing) * 4)}.sidebar-header{padding-bottom:calc(var(--spacing) * 2)}.sidebar-actions,.sidebar-mobile-menu{display:grid;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 2)}.sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.sidebar-actions__button{width:100%;min-width:0;min-height:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 3)}.sidebar-controls{display:grid;gap:calc(var(--spacing) * 2.5);padding:0 calc(var(--spacing) * 3) calc(var(--spacing) * 3)}.sidebar-search-bar,.sidebar-filter-bar{padding:0}.sidebar-search-bar__control,.sidebar-filter-bar__control{min-height:calc(var(--spacing) * 9.5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-color:var(--color-sidebar-border);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-sidebar-foreground);box-shadow:none}.sidebar-mobile-menu{border-top:1px solid var(--color-sidebar-border);border-bottom:1px solid var(--color-sidebar-border);background:color-mix(in srgb,var(--color-sidebar) 92%,transparent)}.sidebar-utility-section{display:grid;gap:calc(var(--spacing) * 3)}.sidebar-utility-section+.sidebar-utility-section{padding-top:calc(var(--spacing) * 2);border-top:1px solid color-mix(in srgb,var(--color-sidebar-border) 80%,transparent)}.sidebar-utility-section__title,.sidebar-account-card__title{margin:0;font-size:calc(var(--spacing) * 3.25);font-weight:600}.sidebar-utility-section__title,.sidebar-account-card__subtitle{color:var(--color-muted-foreground)}.sidebar-account-card{display:grid;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 90%,transparent)}.sidebar-utility-actions{display:grid;gap:calc(var(--spacing) * 2)}.sidebar-utility-section__button{width:100%}.sidebar-content{flex:1 1 auto;min-height:0;padding:0 calc(var(--spacing) * 3) calc(var(--spacing) * 3);overflow:auto}.sidebar-loading,.app-loading,.modal-loading,.sidebar-empty,.modal-empty-state{display:grid;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-muted) 70%,transparent);color:var(--color-muted-foreground)}.session-group{display:grid;gap:calc(var(--spacing) * 1.5)}.session-group+.session-group{margin-top:calc(var(--spacing) * 3)}.session-group__title{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.session-group__items{display:grid;gap:calc(var(--spacing) * 1)}.session-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--spacing) * 1);align-items:center}.session-item{display:block;width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.25);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;text-align:left}.session-item:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.session-item--active{border-color:color-mix(in srgb,var(--color-sidebar-primary) 40%,var(--color-sidebar-border));background:color-mix(in srgb,var(--color-sidebar-primary) 12%,transparent)}.session-item__content{display:grid;gap:calc(var(--spacing) * .5);min-width:0}.session-item__title,.session-item__preview,.session-item__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item__title{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-size:calc(var(--spacing) * 3.25);line-height:1.25}.session-item__title-text{flex:1 1 auto;min-width:0}.session-unread-indicator,.session-activity-indicator,.session-question-indicator,.session-webhook-indicator{display:inline-flex;align-items:center;justify-content:center;flex:none}.session-unread-indicator__dot,.session-activity-indicator__dot{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);border-radius:calc(var(--spacing) * 999)}.session-unread-indicator__dot{background:var(--color-primary)}.session-activity-indicator__dot{background:#22c55e;box-shadow:0 0 0 calc(var(--spacing) * .5) color-mix(in srgb,#22c55e 22%,transparent);animation:session-activity-pulse 1.1s ease-in-out infinite}.session-question-indicator__mark{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);border-radius:calc(var(--spacing) * 999);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 2.1);font-weight:700;line-height:1}.session-webhook-indicator{color:var(--color-primary)}.session-webhook-indicator svg{width:calc(var(--spacing) * 3.25);height:calc(var(--spacing) * 3.25)}.session-item__star{flex:none;color:color-mix(in srgb,var(--color-primary) 80%,var(--color-card-foreground));font-size:calc(var(--spacing) * 2.75);line-height:1}.session-item__scheduled-indicator{flex:none;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.4);line-height:1;opacity:.85}.session-shared-indicator{display:inline-flex;flex:none;align-items:center;justify-content:center;width:calc(var(--spacing) * 4.75);height:calc(var(--spacing) * 4.75);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:calc(var(--spacing) * 999);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.session-shared-indicator svg{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.session-shared-indicator--breadcrumb{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.session-item__preview{font-size:calc(var(--spacing) * 3);line-height:1.25}.session-item__action{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 8);padding:0;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--color-muted-foreground);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.session-item__action:hover,.session-item__action:focus-visible{border-color:var(--color-sidebar-border);background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.session-item__action:focus-visible{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 45%,transparent);outline-offset:0}.app-main{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);overflow:hidden}.pagent-chat-surface-frame{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.session-provenance-banner,.notifications-inbox__header{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-sm)}.session-provenance-banner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3)}.session-provenance-banner__copy{display:grid;gap:calc(var(--spacing) * .5)}.session-provenance-banner__eyebrow{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.7);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.session-provenance-banner__title,.notifications-inbox__title,.notifications-inbox__empty-title{margin:0;font-size:calc(var(--spacing) * 3.6);font-weight:700;line-height:1.25}.session-plan-mode-banner{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5)}.session-plan-mode-banner__line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1);margin:0;font-size:calc(var(--spacing) * 2.8);color:var(--color-muted-foreground);line-height:1.35}.session-plan-mode-banner__badge{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-foreground);font-size:calc(var(--spacing) * 2.35);font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:calc(var(--spacing) * .4) calc(var(--spacing) * 1.1)}.session-plan-mode-banner__path{max-width:min(100%,calc(var(--spacing) * 76));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:calc(var(--spacing) * 2.55)}.notifications-inbox{display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(var(--spacing) * 2.5);flex:1;min-width:0;min-height:0;padding:calc(var(--spacing) * 3)}.notifications-inbox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3)}.notifications-inbox__header-copy{display:grid;gap:calc(var(--spacing) * 1)}.notifications-inbox__header-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--spacing) * 1)}.notifications-inbox__action-button{width:calc(var(--spacing) * 9);min-height:calc(var(--spacing) * 9);padding:0;flex:none}.notifications-inbox__empty-body,.notifications-inbox__loading,.session-provenance-banner__title{color:var(--color-foreground)}.notifications-inbox__empty-body,.notifications-inbox__loading{margin:0;color:var(--color-muted-foreground);line-height:1.5}.notifications-inbox__count{display:inline-flex;align-items:center;align-self:flex-start;min-height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 2.5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2.5);background:color-mix(in srgb,var(--color-muted) 38%,transparent);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.8);font-weight:600;white-space:nowrap}.notifications-inbox__list{display:grid;gap:calc(var(--spacing) * 2.5);min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notifications-inbox__group{display:grid;gap:calc(var(--spacing) * 1)}.notifications-inbox__group--plain{gap:0}.notifications-inbox__group-label{margin:0;padding:0 calc(var(--spacing) * .5);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.8);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.notifications-inbox__group-items{display:grid;gap:calc(var(--spacing) * 1)}.notifications-inbox__empty-state,.notifications-inbox__loading{display:grid;place-items:center;gap:calc(var(--spacing) * 1);min-height:calc(var(--spacing) * 28);padding:calc(var(--spacing) * 4);border:1px dashed color-mix(in srgb,var(--color-border) 92%,transparent);border-radius:calc(var(--spacing) * 2.5);background:color-mix(in srgb,var(--color-muted) 35%,transparent);text-align:center}.notification-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);color:inherit;cursor:pointer;text-align:left;transition:background-color .12s ease,border-color .12s ease}.notification-row:hover{background:color-mix(in srgb,var(--color-muted) 44%,transparent)}.notification-row--unread{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.notification-row--unread:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card))}.notification-row__body{display:grid;gap:calc(var(--spacing) * .75);flex:1;min-width:0}.notification-row__message{font-size:calc(var(--spacing) * 3.2);font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.notification-row--unread .notification-row__message{font-weight:700}.notification-row__date{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.8);line-height:1.4}.notification-row__trailing{display:inline-flex;align-items:center;justify-content:center;flex:none}.notification-row__unread-dot{display:block;width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);border-radius:50%;background:var(--color-primary)}.scheduled-tasks{display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(var(--spacing) * 2);flex:1;min-width:0;min-height:0}.scheduled-tasks__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2)}.scheduled-tasks__title{margin:0;font-size:calc(var(--spacing) * 5);font-weight:700;line-height:1.15}.scheduled-tasks__header-actions{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.scheduled-tasks__count{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;white-space:nowrap}.scheduled-tasks__layout{display:grid;grid-template-columns:minmax(calc(var(--spacing) * 56),calc(var(--spacing) * 80)) minmax(0,1fr);gap:calc(var(--spacing) * 2);min-width:0;min-height:0}.scheduled-tasks__panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(var(--spacing) * 1.5);min-width:0;min-height:0}.scheduled-tasks__status-tabs{display:flex;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * .5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-muted) 30%,transparent)}.scheduled-tasks__status-tab{flex:1;padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2);border:0;border-radius:calc(var(--spacing) * 1.5);background:transparent;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.scheduled-tasks__status-tab:hover{background:color-mix(in srgb,var(--color-muted) 50%,transparent);color:var(--color-foreground)}.scheduled-tasks__status-tab--selected{background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-sm)}.scheduled-tasks__list-body,.scheduled-tasks__detail-body{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0}.scheduled-tasks__list-rows{display:grid;gap:calc(var(--spacing) * 1)}.scheduled-task-row{width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-card) 94%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.scheduled-task-row:hover,.scheduled-task-row:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.scheduled-task-row--selected{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.scheduled-task-row__body{display:grid;gap:calc(var(--spacing) * .75)}.scheduled-task-row__title-line{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1.5)}.scheduled-task-row__title{font-size:calc(var(--spacing) * 3.25);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-task-row__badges{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing) * .75)}.scheduled-task-row__meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * .5) calc(var(--spacing) * 2);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75)}.scheduled-task-row__summary{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75);line-height:1.4}.scheduled-task-pill{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--spacing) * 5.5);padding:0 calc(var(--spacing) * 1.5);border:1px solid transparent;border-radius:calc(var(--spacing) * 1.5);font-size:calc(var(--spacing) * 2.5);font-weight:700;white-space:nowrap}.scheduled-task-pill--manual,.scheduled-task-pill--pending{border-color:color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-muted) 60%,transparent);color:var(--color-muted-foreground)}.scheduled-task-pill--completed,.scheduled-task-pill--state-completed{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.scheduled-task-pill--state-active{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.scheduled-task-pill--failed,.scheduled-task-pill--missed,.scheduled-task-pill--aborted,.scheduled-task-pill--state-cancelled{border-color:color-mix(in srgb,var(--color-destructive) 34%,var(--color-border));background:color-mix(in srgb,var(--color-destructive) 12%,transparent);color:var(--color-destructive)}.scheduled-task-pill--skipped,.scheduled-task-pill--state-paused{border-color:color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--color-muted) 65%,transparent);color:var(--color-muted-foreground)}.scheduled-tasks__empty-state,.scheduled-tasks__detail-empty{display:grid;place-items:center;min-height:calc(var(--spacing) * 20);padding:calc(var(--spacing) * 4);border:1px dashed color-mix(in srgb,var(--color-border) 92%,transparent);border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-muted) 35%,transparent);text-align:center}.scheduled-tasks__empty-title{margin:0;font-size:calc(var(--spacing) * 3.25);font-weight:600;color:var(--color-muted-foreground)}.scheduled-task-detail__content{display:grid;gap:calc(var(--spacing) * 1.5);grid-auto-rows:max-content;min-width:0;min-height:0}.scheduled-task-detail__card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-sm);padding:calc(var(--spacing) * 2.5);display:grid;gap:calc(var(--spacing) * 1.5)}.scheduled-task-detail__title{margin:0;font-size:calc(var(--spacing) * 4);font-weight:700;line-height:1.2}.scheduled-task-detail__section-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:700}.scheduled-task-detail__instructions{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.5}.scheduled-task-detail__muted{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.scheduled-task-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 1.5)}.scheduled-task-detail__field{display:grid;gap:calc(var(--spacing) * .5)}.scheduled-task-detail__label{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.scheduled-task-detail__value{font-size:calc(var(--spacing) * 3);line-height:1.4}.scheduled-task-detail__source-link{justify-self:start}.scheduled-task-detail__actions-card{padding:calc(var(--spacing) * 2)}.scheduled-task-detail__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}.scheduled-task-edit__disclosure{cursor:default}.scheduled-task-edit__summary{font-size:calc(var(--spacing) * 3.5);font-weight:700;cursor:pointer;list-style:none;user-select:none}.scheduled-task-edit__summary::-webkit-details-marker{display:none}.scheduled-task-edit__summary:before{content:"▸ "}.scheduled-task-edit__disclosure[open]>.scheduled-task-edit__summary:before{content:"▾ "}.scheduled-task-edit{display:grid;gap:calc(var(--spacing) * 1.5);padding-top:calc(var(--spacing) * 1.5)}.scheduled-task-edit__field{display:grid;gap:calc(var(--spacing) * .75)}.scheduled-task-edit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 1.5)}.scheduled-task-edit__textarea{min-height:calc(var(--spacing) * 20);resize:vertical}.scheduled-task-edit__textarea--code{font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 3)}.scheduled-task-edit__actions{display:flex;justify-content:flex-end;gap:calc(var(--spacing) * 1)}.scheduled-task-history__list{display:grid;gap:calc(var(--spacing) * 1);min-width:0;min-height:0}.scheduled-task-history__item{display:grid;gap:calc(var(--spacing) * .75);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-card) 96%,transparent)}.scheduled-task-history__item--highlighted{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.scheduled-task-history__headline{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1.5)}.scheduled-task-history__time{font-size:calc(var(--spacing) * 2.9);color:var(--color-muted-foreground)}.scheduled-task-history__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * .75)}.scheduled-task-history__message{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75);line-height:1.4}.scheduled-task-history__session-button{justify-self:start}.scheduled-task-history__session-deleted{color:var(--color-destructive);font-size:calc(var(--spacing) * 2.75);font-weight:600}.scheduled-tasks__mobile-back-button{display:none}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 6);overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 18%,transparent);backdrop-filter:blur(calc(var(--spacing) * 2));z-index:110}.modal-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,calc(var(--spacing) * 180));max-height:calc(100dvh - calc(var(--spacing) * 12));padding:0;overflow:hidden}.modal-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 6) 0}.modal-card__body{display:grid;align-content:start;gap:calc(var(--spacing) * 4);min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6) calc(var(--spacing) * 6);scroll-padding-block:calc(var(--spacing) * 6)}.modal-card__dismiss{width:auto;min-width:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 3)}.modal-card__dismiss-label{display:none}.modal-card__footer--split{justify-content:space-between}.modal-card>.modal-card__footer{margin-top:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6) calc(var(--spacing) * 6);border-top:1px solid var(--color-border)}.session-plan-approval-dialog{width:min(100%,calc(var(--spacing) * 220));max-height:calc(100dvh - calc(var(--spacing) * 10));display:flex;flex-direction:column}@media(min-width:768px){.session-plan-approval-dialog{width:min(100%,calc(var(--spacing) * 160))}}@media(min-width:1024px){.session-plan-approval-dialog{width:min(100%,calc(var(--spacing) * 200))}}@media(min-width:1400px){.session-plan-approval-dialog{width:min(100%,calc(var(--spacing) * 225))}}.session-plan-approval-dialog__subtitle{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:calc(var(--spacing) * 2.6);word-break:break-all}.session-plan-approval-dialog__body{display:grid;align-content:stretch;gap:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 3)}.session-plan-approval-dialog__plan{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent);padding:calc(var(--spacing) * 3)}.session-plan-approval-dialog__status{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.session-plan-approval-dialog__status--error{color:var(--color-destructive)}.session-plan-approval-dialog__footer{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);margin-top:0}.session-plan-approval-dialog__model-row,.session-plan-approval-dialog__thinking-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-border)}.session-plan-approval-dialog__thinking-row select{width:auto;min-width:calc(var(--spacing) * 28)}.session-plan-approval-dialog__target-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-border)}.session-plan-approval-dialog__target-row select{width:auto;min-width:calc(var(--spacing) * 28)}.session-plan-approval-dialog__model-button{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-weight:500}.session-plan-approval-dialog__feedback{margin:0}.session-plan-approval-dialog__feedback-input{width:100%;min-height:calc(var(--spacing) * 14);max-height:calc(var(--spacing) * 40);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);border:1px solid var(--color-input);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-background) 96%,transparent);color:var(--color-foreground);font-size:calc(var(--spacing) * 3.5);line-height:1.5;resize:vertical;box-shadow:var(--shadow-2xs);transition:border-color .15s ease,box-shadow .15s ease}.session-plan-approval-dialog__feedback-input:focus{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 45%,transparent);outline-offset:0;border-color:var(--color-ring)}.session-plan-approval-dialog__feedback-input:disabled{cursor:not-allowed;opacity:.6}.session-plan-approval-dialog__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 1)}@media(min-width:768px){.session-plan-approval-dialog__footer{flex-direction:row;align-items:flex-start;gap:calc(var(--spacing) * 4)}.session-plan-approval-dialog__feedback{flex:1 1 60%;min-width:0}.session-plan-approval-dialog__actions{flex:0 0 auto;align-items:center;justify-content:flex-end;padding-top:calc(var(--spacing) * 6)}}.empty-state{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:calc(var(--spacing) * 6)}.empty-state__card{padding:calc(var(--spacing) * 8);text-align:center}.empty-state__actions,.modal-card__footer{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3);justify-content:center;margin-top:calc(var(--spacing) * 6)}.empty-state--with-sessions{align-items:stretch;justify-content:center}.empty-state__layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(var(--spacing) * 4);flex:1;width:min(100%,calc(var(--spacing) * 220));min-height:0;margin-inline:auto}.empty-state__action-bar .empty-state__actions{justify-content:flex-start;margin-top:0}.session-overview{min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-sm);overflow:hidden}.session-overview__content{display:grid;gap:calc(var(--spacing) * 1.5);min-height:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);overflow:auto}.session-overview__content--plain{align-content:start}.session-overview__content--plain .session-item-row{grid-template-columns:minmax(0,1fr)}.session-overview__content--plain .session-item{width:100%}.session-overview__content .session-item{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-color:var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.session-overview__content .session-item:hover,.session-overview__content .session-item:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 84%,transparent);color:var(--color-foreground)}.session-overview__content .session-item:focus-visible{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 45%,transparent);outline-offset:0}.session-sharing-dialog__notice{padding:calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,#16a34a 24%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,#16a34a 10%,transparent);color:var(--color-foreground)}.session-sharing-dialog__section{display:grid;gap:calc(var(--spacing) * 3)}.session-sharing-dialog__section-heading{display:grid;gap:calc(var(--spacing) * 1)}.session-sharing-dialog__section-title{margin:0;font-size:calc(var(--spacing) * 4);font-weight:700}.session-sharing-dialog__section-copy{margin:0;color:var(--color-muted-foreground);line-height:1.5}.session-sharing-dialog__list{display:grid;gap:calc(var(--spacing) * 2)}.session-sharing-dialog__participant-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.session-sharing-dialog__participant-copy{min-width:0}.session-sharing-dialog__participant-title-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5);min-width:0}.session-sharing-dialog__participant-name{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600}.session-sharing-dialog__participant-name span{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:500}.session-sharing-dialog__role-badge{display:inline-flex;align-items:center;min-height:calc(var(--spacing) * 6);padding:0 calc(var(--spacing) * 2);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:calc(var(--spacing) * 999);background:color-mix(in srgb,var(--color-muted) 45%,transparent);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.7);font-weight:700;text-transform:capitalize}.session-sharing-dialog__add-row{display:flex;align-items:end;gap:calc(var(--spacing) * 3)}.session-sharing-dialog__field{flex:1 1 auto}.workspace-launcher-backdrop{align-items:flex-start;padding-top:calc(var(--spacing) * 12)}.workspace-launcher{width:min(100%,calc(var(--spacing) * 128));max-height:min(calc(100dvh - calc(var(--spacing) * 24)),calc(var(--spacing) * 150));overflow:hidden}.workspace-launcher__header{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) 0}.workspace-launcher__title{margin:0;font-size:calc(var(--spacing) * 4.25);font-weight:700}.workspace-launcher__subtitle,.workspace-launcher__meta{margin:calc(var(--spacing) * .75) 0 0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.85)}.workspace-launcher__body{display:grid;gap:calc(var(--spacing) * 1.5);min-height:0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 4)}.workspace-launcher__warning,.workspace-launcher__empty{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border-radius:var(--radius-lg)}.workspace-launcher__warning{border:1px solid color-mix(in srgb,#f59e0b 28%,var(--color-border));background:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309}.workspace-launcher__empty{border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-muted) 70%,transparent);color:var(--color-muted-foreground)}.workspace-launcher__input{min-height:calc(var(--spacing) * 11)}.workspace-launcher__results{display:grid;gap:calc(var(--spacing) * .75);min-height:0;max-height:min(calc(100dvh - calc(var(--spacing) * 42)),calc(var(--spacing) * 96));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-launcher__group{padding:calc(var(--spacing) * 1) calc(var(--spacing) * .5) calc(var(--spacing) * .25);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.7);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workspace-launcher__item{display:grid;gap:calc(var(--spacing) * .35);width:100%;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 1.75);border:1px solid transparent;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 90%,transparent);color:inherit;text-align:left}.workspace-launcher__item:hover,.workspace-launcher__item:focus-visible,.workspace-launcher__item--selected{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.workspace-launcher__item-title{font-size:calc(var(--spacing) * 3.1);font-weight:600}.workspace-launcher__item-path{color:var(--color-muted-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.75);overflow-wrap:anywhere}.page-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:calc(var(--spacing) * 4);flex:1;min-width:0;min-height:0;padding:calc(var(--spacing) * 2)}.page-view__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.page-view__header-copy{display:grid;gap:calc(var(--spacing) * .75)}.page-view__title{margin:0;font-size:calc(var(--spacing) * 6);font-weight:700;line-height:1.2}.page-view__subtitle{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3.5)}.page-view__controls{display:grid;gap:calc(var(--spacing) * 2.5)}.page-view__search{max-width:calc(var(--spacing) * 92);min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2.25) calc(var(--spacing) * 3.25);border-color:color-mix(in srgb,var(--color-border) 85%,var(--color-input));border-radius:calc(var(--spacing) * 999);background:color-mix(in srgb,var(--color-card) 94%,var(--color-background));box-shadow:none}.page-view__search::placeholder{color:color-mix(in srgb,var(--color-muted-foreground) 80%,transparent)}.page-view__filters{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.page-view__filter-pill{min-height:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 999);font-size:calc(var(--spacing) * 3);font-weight:600}.page-view__filter-pill--active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.page-view__content{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-view__empty{display:grid;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 6);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-muted) 70%,transparent);color:var(--color-muted-foreground);text-align:center}.page-view__empty-title{margin:0;font-weight:600}.page-view__empty-body{margin:0;color:var(--color-muted-foreground);line-height:1.5}.page-session-group{display:grid;gap:calc(var(--spacing) * 1.5)}.page-session-group+.page-session-group{margin-top:calc(var(--spacing) * 3)}.page-session-group__title{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.page-session-group__items{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.page-session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 1);border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:0;background:transparent;color:var(--color-card-foreground);text-align:left;transition:background-color .15s ease,color .15s ease}.page-session-item:hover,.page-session-item:focus-visible{background:color-mix(in srgb,var(--color-accent) 70%,transparent);color:var(--color-foreground)}.page-session-item:focus-visible{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 45%,transparent);outline-offset:calc(var(--spacing) * -.5)}.page-session-item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-foreground)}.page-session-item__copy{display:grid;gap:calc(var(--spacing) * .5);min-width:0}.page-session-item__title{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;color:inherit;font-size:calc(var(--spacing) * 3.5);font-weight:600;line-height:1.25}.page-session-item__title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-session-item__subtitle{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-session-item__trailing{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 3);color:var(--color-muted-foreground)}.page-session-item__star{flex:none;color:color-mix(in srgb,var(--color-primary) 80%,var(--color-card-foreground));font-size:calc(var(--spacing) * 2.5);line-height:1}.page-session-item__notification{flex:none}.page-session-item__chevron{display:inline-flex;align-items:center;justify-content:center}.page-session-item:hover .page-session-item__trailing,.page-session-item:focus-visible .page-session-item__trailing,.page-session-item--active .page-session-item__trailing{color:inherit}.projects-page__tabbar{width:fit-content;margin-bottom:calc(var(--spacing) * 3)}.projects-page__panel{display:grid;gap:calc(var(--spacing) * 3)}.projects-page__actions,.skills-page__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);justify-content:flex-start}.settings-page__content,.admin-page__content{min-height:calc(var(--spacing) * 80)}.settings-inline__tabs{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 3);border-bottom:1px solid var(--color-border);margin-bottom:calc(var(--spacing) * 3)}.settings-inline__tab{min-height:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:calc(var(--spacing) * 999);font-size:calc(var(--spacing) * 3);font-weight:600}.settings-inline__tab--active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.settings-inline__content{min-height:calc(var(--spacing) * 60)}.sidebar-nav{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) 0}.sidebar-nav__header{display:flex;justify-content:flex-end;margin-bottom:calc(var(--spacing) * 2)}.sidebar-nav__collapse-button{width:calc(var(--spacing) * 9);min-width:calc(var(--spacing) * 9);min-height:calc(var(--spacing) * 9)}.sidebar-nav__links{display:grid;gap:calc(var(--spacing) * .5)}.sidebar-nav__link{display:flex;align-items:center;gap:calc(var(--spacing) * 2);width:100%;min-height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-sidebar-foreground);font-weight:500;text-align:left}.sidebar-nav__link-icon,.sidebar-nav__user-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.sidebar-nav__link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav__link:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sidebar-nav__link--active{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground);font-weight:600}.app-sidebar--collapsed .sidebar-nav{padding-inline:calc(var(--spacing) * 1.5)}.app-sidebar--collapsed .sidebar-nav__header{justify-content:center}.app-sidebar--collapsed .sidebar-nav__link{justify-content:center;gap:0;padding-inline:0}.app-sidebar--collapsed .sidebar-nav__link-label,.app-sidebar--collapsed .sidebar-nav__recents{display:none}.app-sidebar--collapsed .sidebar-nav__divider{margin-inline:calc(var(--spacing) * 2)}.sidebar-nav__back{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;min-height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;text-align:left}.sidebar-nav__back:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sidebar-nav__project-name{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);font-size:calc(var(--spacing) * 4);font-weight:700;line-height:1.2}.sidebar-nav__divider{margin:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-top:1px solid var(--color-sidebar-border)}.sidebar-nav__section-title{margin:0 0 calc(var(--spacing) * 1.5);padding:0 calc(var(--spacing) * 1);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.sidebar-nav__recents{display:grid;gap:calc(var(--spacing) * .5);align-content:start}.sidebar-nav__recent-item{display:grid;gap:calc(var(--spacing) * .25);width:100%;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-sidebar-foreground);text-align:left}.sidebar-nav__recent-item:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-foreground)}.sidebar-nav__recent-item--active{background:color-mix(in srgb,var(--color-sidebar-primary) 12%,transparent)}.sidebar-nav__recent-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-size:calc(var(--spacing) * 3.25);font-weight:500}.sidebar-nav__recent-copy{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0}.sidebar-nav__recent-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav__recent-indicators{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);justify-self:end}.sidebar-nav__recent-star{flex:none;color:color-mix(in srgb,var(--color-primary) 80%,var(--color-card-foreground));font-size:calc(var(--spacing) * 2.5);line-height:1}.sidebar-nav__recent-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75)}.sidebar-footer{padding:calc(var(--spacing) * 3);margin-top:auto}.sidebar-footer__action{width:100%}.sidebar-nav__user{border-top:1px solid var(--color-sidebar-border)}.sidebar-nav__user-section{position:relative}.sidebar-nav__user-button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-sidebar-foreground);font-weight:600;text-align:left}.sidebar-nav__user-button:hover{background:var(--color-sidebar-accent)}.sidebar-nav__user-content{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);min-width:0}.sidebar-nav__username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar--collapsed .sidebar-footer{padding-inline:calc(var(--spacing) * 1.5)}.app-sidebar--collapsed .sidebar-nav__user-button{justify-content:center;padding-inline:0}.app-sidebar--collapsed .sidebar-nav__user-content{justify-content:center}.app-sidebar--collapsed .sidebar-nav__username{display:none}.sidebar-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--spacing) * 5);min-height:calc(var(--spacing) * 5);padding:0 calc(var(--spacing) * 1);border-radius:calc(var(--spacing) * 999);background:var(--color-primary);color:var(--color-primary-foreground);font-size:calc(var(--spacing) * 2.5);font-weight:700;line-height:1}.app-sidebar--collapsed .sidebar-nav__user-button>.sidebar-nav__badge{position:absolute;top:calc(var(--spacing) * 1);right:calc(var(--spacing) * 1)}.sidebar-nav__user-dropdown{position:absolute;bottom:calc(100% + calc(var(--spacing) * 1));left:0;right:0;display:grid;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-popover) 96%,transparent);box-shadow:var(--shadow-lg);z-index:80}.app-sidebar--collapsed .sidebar-nav__user-dropdown{right:auto;bottom:0;left:calc(100% + calc(var(--spacing) * 1));min-width:calc(var(--spacing) * 42)}.sidebar-nav__dropdown-action{width:100%;justify-content:space-between;min-height:calc(var(--spacing) * 9);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-weight:500}.sidebar-backdrop,.sidebar-swipe-zone{display:none}.project-breadcrumb-bar{display:flex;align-items:center;min-width:0}.project-breadcrumb{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;max-width:100%;overflow:visible}.project-breadcrumb--conversation .project-breadcrumb__link--project{flex:0 0 auto;max-width:52%}.project-breadcrumb--conversation .project-breadcrumb__label{flex:1 1 0}.project-breadcrumb__link{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;min-height:calc(var(--spacing) * 8.5);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border:1px solid transparent;border-radius:calc(var(--spacing) * 999);background:transparent;color:var(--color-foreground);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.project-breadcrumb__link:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.project-breadcrumb__link--current{border-color:var(--color-border);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-xs)}.project-breadcrumb__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--spacing) * 3.25);font-weight:600}.project-breadcrumb__separator{color:var(--color-muted-foreground)}.project-breadcrumb__label{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-size:calc(var(--spacing) * 3.25);font-weight:600;color:var(--color-foreground)}.project-breadcrumb__label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-breadcrumb__label--worktree{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:calc(var(--spacing) * 3);font-weight:500;color:var(--color-muted-foreground)}.project-breadcrumb__label--worktree .project-breadcrumb__label-text{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1)}.project-breadcrumb__link--worktree{gap:calc(var(--spacing) * 1);font-size:calc(var(--spacing) * 3)}.project-breadcrumb__link--worktree .project-breadcrumb__text{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-weight:500}.worktree-breadcrumb-picker{position:relative;display:inline-flex;align-items:center;min-width:0}.worktree-breadcrumb-picker__chevron{display:inline-flex;align-items:center;color:var(--color-muted-foreground);transition:transform .15s ease}.project-breadcrumb__link--worktree[aria-expanded=true] .worktree-breadcrumb-picker__chevron{transform:rotate(180deg)}.worktree-breadcrumb-picker__backdrop{position:fixed;inset:0;z-index:79}.worktree-breadcrumb-picker__dropdown{position:absolute;top:calc(100% + calc(var(--spacing) * 1));left:0;min-width:calc(var(--spacing) * 48);max-width:calc(var(--spacing) * 72);display:grid;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-popover) 96%,transparent);box-shadow:var(--shadow-lg);z-index:80}.worktree-breadcrumb-picker__option{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);width:100%;min-height:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-foreground);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.worktree-breadcrumb-picker__option:hover{background:var(--color-accent)}.worktree-breadcrumb-picker__option--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.worktree-breadcrumb-picker__option-name{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0}.worktree-breadcrumb-picker__option-branch{font-size:var(--text-xs);color:var(--color-muted-foreground)}.worktree-breadcrumb-picker__option-branch code{font-family:var(--font-mono);font-size:inherit;padding:0 calc(var(--spacing) * 1);background:color-mix(in srgb,var(--color-muted-foreground) 10%,transparent);border-radius:var(--radius-sm)}.project-overview__navigation{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .75);width:fit-content;padding:calc(var(--spacing) * .5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2.5);background:color-mix(in srgb,var(--color-muted) 45%,transparent)}.project-overview__nav-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1.5);min-height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 3);border:1px solid transparent;border-radius:calc(var(--spacing) * 2);background:transparent;color:inherit;font-size:calc(var(--spacing) * 3);font-weight:600;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.project-overview__nav-button:hover{background:var(--color-accent);color:var(--color-accent-foreground)}.project-overview__nav-button--instructions{padding-inline:calc(var(--spacing) * 3.5);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.project-overview__nav-button--aux{min-width:calc(var(--spacing) * 9.5);padding-inline:calc(var(--spacing) * 2.5)}.project-overview__nav-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.project-overview__nav-label{min-width:0}.project-overview__new-conversation{flex-shrink:0;white-space:nowrap}.page-view.instructions-page{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.instructions-page__content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.instructions-page__panel{display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--spacing) * 3);width:100%;min-width:0;min-height:0;padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 94%,transparent)}.instructions-page__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.instructions-page__explainer{margin:0;color:var(--color-muted-foreground);line-height:1.5}.instructions-page__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.instructions-page__open-file-button{white-space:nowrap}.instructions-page__editor{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0}.instructions-page__editor>.app-loading{width:100%}.instructions-page__textarea{flex:1 1 auto;min-height:0;height:100%;resize:none;font-family:var(--font-mono, "SFMono-Regular", ui-monospace, monospace);line-height:1.6}.instructions-page__success{padding:calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-foreground)}.page-view.project-overview-page{grid-template-rows:auto auto auto auto minmax(0,1fr)}.project-overview-page__controls{padding-top:0}.project-worktrees{padding:0}.project-worktrees__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1.5);margin-bottom:calc(var(--spacing) * .5)}.project-worktrees__toggle{display:flex;align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * .5) 0;border:none;background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:color .12s ease}.project-worktrees__toggle:hover{color:var(--color-foreground)}.project-worktrees__toggle-chevron{display:inline-flex;align-items:center;transition:transform .15s ease}.project-worktrees__toggle-chevron--collapsed{transform:rotate(-90deg)}.project-worktrees__header-menu{position:relative}.project-worktrees__icon-button{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-foreground);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.project-worktrees__icon-button:hover{background:var(--color-accent);border-color:var(--color-border);color:var(--color-foreground)}.project-worktrees__icon-button:disabled{opacity:.55;cursor:default}.project-worktrees__title{display:flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:11px;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin:0}.project-worktrees__count{font-size:11px;font-weight:600;color:var(--color-muted-foreground);opacity:.7}.project-worktrees__loading{font-size:var(--text-sm);color:var(--color-muted-foreground);padding:calc(var(--spacing) * 2) 0}.project-worktrees__list{display:grid;gap:calc(var(--spacing) * .75)}.project-worktrees__item{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 95%,transparent);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.project-worktrees__item:hover{background:var(--color-accent)}.project-worktrees__item--primary{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.project-worktrees__item--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card))}.project-worktrees__item-info{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;flex:1 1 auto}.project-worktrees__item-name{display:flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:13px;font-weight:600;color:var(--color-card-foreground);white-space:nowrap}.project-worktrees__badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px calc(var(--spacing) * 1.25);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.project-worktrees__item-meta{display:flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:11px;color:var(--color-muted-foreground)}.project-worktrees__item-meta code{font-family:var(--font-mono);font-size:inherit;padding:0 calc(var(--spacing) * 1);background:color-mix(in srgb,var(--color-muted-foreground) 10%,transparent);border-radius:var(--radius-sm)}.project-worktrees__status{font-size:11px}.project-worktrees__status--clean,.project-worktrees__status--up-to-date{color:var(--color-success, #22c55e)}.project-worktrees__status--ahead{color:var(--color-info, #3b82f6)}.project-worktrees__status--dirty{color:var(--color-warning, #f59e0b)}.project-worktrees__status--conflict{color:var(--color-destructive, #ef4444)}.project-worktrees__item-actions{display:flex;align-items:center;gap:calc(var(--spacing) * .5);flex-shrink:0}.project-worktrees__item-chat{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.project-worktrees__item-chat:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-primary)}.project-worktrees__item-menu-trigger:hover{background:color-mix(in srgb,var(--color-muted-foreground) 12%,transparent);color:var(--color-foreground)}.worktree-item-menu{position:relative}.worktree-menu__backdrop{position:fixed;inset:0;z-index:79}.worktree-menu__dropdown{position:absolute;top:calc(100% + calc(var(--spacing) * 1));right:0;min-width:calc(var(--spacing) * 40);display:grid;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-popover) 96%,transparent);box-shadow:var(--shadow-lg);z-index:80}.worktree-menu__dropdown--item{min-width:calc(var(--spacing) * 38)}.worktree-menu__action{display:flex;align-items:center;width:100%;min-height:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-foreground);font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.worktree-menu__action:hover{background:var(--color-accent)}.worktree-menu__action--destructive{color:var(--color-destructive)}.worktree-menu__action--destructive:hover{background:color-mix(in srgb,var(--color-destructive) 10%,transparent)}@media(max-width:640px){.project-worktrees__item{align-items:flex-start}.project-worktrees__item-info{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * .25)}}.pill-tabs{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5);margin-bottom:0;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-card) 92%,transparent)}.pill-tabs__button{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-muted-foreground);font-weight:600}.pill-tabs__button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 80%,transparent);color:var(--color-card-foreground)}.pill-tabs__button--active{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);box-shadow:var(--shadow-2xs)}.pill-tabs__button:disabled{opacity:.55;cursor:not-allowed}.branch-picker__list,.project-list{display:grid;gap:calc(var(--spacing) * 3)}.branch-picker__item,.project-list__item{display:grid;gap:calc(var(--spacing) * 1);width:100%;padding:calc(var(--spacing) * 4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-card-foreground);text-align:left;box-shadow:var(--shadow-2xs)}.branch-picker__item:hover,.project-list__item:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.branch-picker__item--selected{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.branch-picker__preview{color:var(--color-card-foreground);font-size:calc(var(--spacing) * 3.5);line-height:1.5}.project-list__meta{color:var(--color-muted-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 3.25)}.app-pwa-banner{display:flex;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 96%,transparent)}.app-pwa-banner__copy{flex:1 1 auto;min-width:0}.app-pwa-banner__title{font-weight:600}.app-pwa-banner__body{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.app-pwa-banner__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}@media(max-width:1100px){.scheduled-tasks__layout{grid-template-columns:1fr}}@media(max-width:800px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.mobile-only{display:grid}.mobile-only-inline{display:inline}.desktop-only-inline{display:none}.login-card,.modal-card,.empty-state__card{width:100%}.form-grid{grid-template-columns:1fr}.view-shell.app-view{padding-top:var(--app-safe-area-top)}.mobile-topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2);padding-inline-start:max(calc(var(--spacing) * 2),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 2),var(--app-safe-area-right));border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 96%,transparent);backdrop-filter:blur(calc(var(--spacing) * 2))}.floating-hamburger{display:flex;width:auto;min-width:calc(var(--spacing) * 10);padding-inline:calc(var(--spacing) * 2.5);font-size:calc(var(--spacing) * 4.25)}.mobile-topbar__breadcrumb{flex:1 1 auto;min-width:0;overflow:hidden}.mobile-topbar__breadcrumb .project-breadcrumb{gap:calc(var(--spacing) * 1)}.mobile-topbar__breadcrumb .project-breadcrumb__link{min-height:calc(var(--spacing) * 7);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2)}.mobile-topbar__breadcrumb .project-breadcrumb__text,.mobile-topbar__breadcrumb .project-breadcrumb__label{font-size:calc(var(--spacing) * 3)}.mobile-topbar__spacer,.mobile-topbar__actions{min-width:calc(var(--spacing) * 10)}.mobile-topbar__title{text-align:left}.app-pwa-banner{flex-direction:column;align-items:stretch;padding-inline-start:max(calc(var(--spacing) * 3),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 3),var(--app-safe-area-right))}.app-pwa-banner__actions{justify-content:stretch}.app-pwa-banner__actions .app-button{width:100%}.app-body{grid-template-columns:minmax(0,1fr)}.sidebar-swipe-zone{position:absolute;inset:0 auto 0 0;display:block;width:calc(var(--spacing) * 6);z-index:20;touch-action:none}.app-sidebar-shell{position:fixed;inset:var(--app-safe-area-top) auto 0 0;width:min(calc(var(--spacing) * 84),calc(100vw - calc(var(--spacing) * 8)));height:calc(100dvh - var(--app-safe-area-top));z-index:70;visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-xl)}.app-sidebar-shell--open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-foreground) 16%,transparent);z-index:65}.sidebar-backdrop--visible{display:block}.app-main{gap:0;padding:0}.pagent-chat-surface-frame{border:0;border-radius:0;background:transparent;box-shadow:none}.scheduled-tasks{display:block;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--spacing) * 1.25)}.scheduled-tasks__header{flex-direction:column;align-items:stretch;gap:calc(var(--spacing) * 1);padding-bottom:calc(var(--spacing) * 1)}.scheduled-tasks__layout{display:block;min-height:auto;height:auto;overflow:visible}.scheduled-tasks__layout--mobile-list .scheduled-tasks__panel--detail,.scheduled-tasks__layout--mobile-detail .scheduled-tasks__panel--list{display:none}.scheduled-tasks__panel{display:block;min-height:auto;height:auto;overflow:visible}.scheduled-tasks__mobile-back-button{display:block;width:100%;margin-bottom:calc(var(--spacing) * 1)}.scheduled-tasks__list-body,.scheduled-tasks__detail-body{min-height:auto;overflow:visible;padding-bottom:max(calc(var(--spacing) * 2),var(--app-safe-area-bottom))}.scheduled-task-edit__grid,.scheduled-task-detail__grid{grid-template-columns:minmax(0,1fr)}.scheduled-task-detail__card{padding:calc(var(--spacing) * 2)}.scheduled-task-detail__actions{flex-direction:column}.scheduled-task-detail__actions>.app-button,.scheduled-task-edit__actions>.app-button{width:100%}.scheduled-task-row__title-line{flex-direction:column;align-items:stretch}.scheduled-task-row__badges{justify-content:flex-start}.session-provenance-banner,.notifications-inbox__header{flex-direction:column;align-items:stretch}.session-plan-mode-banner{flex-direction:row;align-items:center}.session-plan-mode-banner__path{max-width:100%}.session-sharing-dialog__participant-row,.session-sharing-dialog__add-row{flex-direction:column;align-items:stretch}.session-sharing-dialog__participant-row .app-button,.session-sharing-dialog__add-row .app-button{width:100%}.notification-row{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 2.5)}.notifications-inbox{padding:calc(var(--spacing) * 2.5)}.notifications-inbox__header-actions{justify-content:flex-start}.empty-state{padding:calc(var(--spacing) * 2)}.modal-backdrop{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;backdrop-filter:none}.modal-card--fullscreen-mobile{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;background:var(--color-background);box-shadow:none}.modal-card--fullscreen-mobile .modal-card__header{position:sticky;top:0;z-index:2;padding-block-start:max(calc(var(--spacing) * 3),var(--app-safe-area-top));padding-block-end:calc(var(--spacing) * 3);padding-inline-start:max(calc(var(--spacing) * 4),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 4),var(--app-safe-area-right));border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 96%,transparent);backdrop-filter:blur(calc(var(--spacing) * 2))}.modal-card--fullscreen-mobile .modal-card__body{gap:calc(var(--spacing) * 3);padding-block-start:calc(var(--spacing) * 3);padding-block-end:max(calc(var(--spacing) * 4),var(--app-safe-area-bottom));padding-inline-start:max(calc(var(--spacing) * 4),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 4),var(--app-safe-area-right));scroll-padding-block-end:calc(var(--spacing) * 24)}.modal-card--fullscreen-mobile .modal-card__dismiss{gap:calc(var(--spacing) * 1.5)}.modal-card--fullscreen-mobile .modal-card__dismiss-label{display:inline}.modal-card--fullscreen-mobile .modal-card__footer{position:sticky;bottom:0;z-index:2;padding-top:calc(var(--spacing) * 3);padding-bottom:max(calc(var(--spacing) * 1),var(--app-safe-area-bottom));margin-top:calc(var(--spacing) * 2);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 96%,transparent);backdrop-filter:blur(calc(var(--spacing) * 2))}.modal-card--fullscreen-mobile>.modal-card__footer{padding-inline-start:max(calc(var(--spacing) * 4),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 4),var(--app-safe-area-right))}.sidebar-nav__header{display:none}.modal-card__footer,.empty-state__actions{justify-content:flex-start}.modal-card__footer .app-button,.empty-state__actions .app-button{flex:1 1 calc(var(--spacing) * 40)}.pill-tabs{flex-wrap:nowrap;overflow-x:auto;padding:calc(var(--spacing) * 1);scrollbar-width:none}.pill-tabs::-webkit-scrollbar{display:none}.pill-tabs__button{flex:0 0 auto;white-space:nowrap}.app-input{font-size:16px}.empty-state__layout{gap:calc(var(--spacing) * 2)}.empty-state__action-bar,.session-overview__content{padding:calc(var(--spacing) * 3)}.page-view__header-copy,.page-view__header>.page-view__title{display:none}.page-view__header:not(:has(>:not(.page-view__header-copy,.page-view__title))){display:none}.section-heading__subtitle,.project-breadcrumb-bar{display:none}.project-overview__navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.project-overview__nav-button{min-width:0;justify-content:center;padding-inline:calc(var(--spacing) * 2.5)}.project-overview__nav-button--aux{width:auto;min-width:0;padding-inline:calc(var(--spacing) * 2.5)}.project-overview__nav-label--mobile-hidden{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}.page-view.instructions-page{gap:calc(var(--spacing) * 2)}.instructions-page__panel{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2)}.instructions-page__toolbar{flex-direction:column;align-items:stretch}.instructions-page__actions{justify-content:flex-start}.projects-page__tabbar{width:100%}.page-view{padding:calc(var(--spacing) * 1)}.page-view__header,.projects-page__actions,.skills-page__actions{flex-direction:column;align-items:stretch}.page-view__controls{gap:calc(var(--spacing) * 1.5)}.page-view__search{max-width:none;min-height:calc(var(--spacing) * 9.5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3)}.workspace-launcher-backdrop{padding:calc(var(--spacing) * 3);padding-top:max(calc(var(--spacing) * 3),var(--app-safe-area-top));align-items:stretch}.workspace-launcher{width:100%;max-height:calc(100dvh - max(calc(var(--spacing) * 6),var(--app-safe-area-top) + var(--app-safe-area-bottom)))}.workspace-launcher__header{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) 0}.workspace-launcher__body{padding:calc(var(--spacing) * 2.25) calc(var(--spacing) * 3) calc(var(--spacing) * 3)}}.project-picker{width:min(100%,calc(var(--spacing) * 180))}.project-picker__section+.project-picker__section{margin-top:calc(var(--spacing) * 6)}.project-picker__existing-list-shell{display:grid;gap:calc(var(--spacing) * 2)}.project-picker__existing-summary{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:500}.project-picker__existing-list{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.project-picker__project{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 1);border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:0;background:transparent;color:var(--color-card-foreground);text-align:left;transition:background-color .15s ease,color .15s ease}.project-picker__project:hover,.project-picker__project:focus-visible{background:color-mix(in srgb,var(--color-accent) 70%,transparent);color:var(--color-foreground)}.project-picker__project:focus-visible{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 45%,transparent);outline-offset:calc(var(--spacing) * -.5)}.project-picker__project-copy{min-width:0}.project-picker__project-name{display:block;min-width:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker__project-meta{display:block;margin-top:calc(var(--spacing) * .5);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.25}.project-picker__project-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted-foreground)}.project-picker__project:hover .project-picker__project-chevron,.project-picker__project:focus-visible .project-picker__project-chevron{color:inherit}.skills-dialog{width:min(100%,calc(var(--spacing) * 180))}.skills-dialog__section,.skills-dialog__tabbar,.skills-dialog__toolbar,.skills-dialog__toolbar--stacked,.skills-dialog__diagnostics,.skills-dialog__list,.skills-dialog__card-heading,.skills-dialog__source-row,.skills-dialog__publish-panel,.skills-dialog__publish-grid{display:grid;gap:calc(var(--spacing) * 3)}.skills-dialog__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.skills-dialog__toolbar--stacked{grid-template-columns:minmax(0,1fr)}.skills-dialog__source-row,.skills-dialog__publish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-dialog__list{gap:calc(var(--spacing) * 2.5)}.skills-dialog__card{display:grid;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.skills-dialog__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.skills-dialog__card-heading{min-width:0;gap:calc(var(--spacing) * 1)}.skills-dialog__card-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.skills-dialog__card-description,.skills-dialog__meta{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.5}.skills-dialog__meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.skills-dialog__meta code{font-family:var(--font-family-mono)}.skills-dialog__badges,.skills-dialog__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);justify-content:flex-end}.skills-dialog__actions{justify-content:space-between}.skills-dialog__actions--end{justify-content:flex-end}.skills-dialog__publish-panel{padding-top:calc(var(--spacing) * 1);border-top:1px solid var(--color-border)}.skills-dialog__textarea{width:100%;min-height:calc(var(--spacing) * 36);resize:vertical}.session-tools-dialog{width:min(100%,calc(var(--spacing) * 160))}.session-tools-dialog__body,.session-tools-dialog__section{display:grid;gap:calc(var(--spacing) * 3)}.session-tools-dialog__section-heading{display:grid;gap:calc(var(--spacing) * 1)}.session-tools-dialog__section-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.session-tools-dialog__section-subtitle{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.45}.session-tools-dialog__preset-grid{display:grid;gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}.session-tools-dialog__preset{display:grid;gap:calc(var(--spacing) * 1);width:100%;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-card-foreground);text-align:left;box-shadow:var(--shadow-2xs)}.session-tools-dialog__preset:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.session-tools-dialog__preset--selected{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.session-tools-dialog__preset-title{font-size:calc(var(--spacing) * 3.25);font-weight:600;line-height:1.3}.session-tools-dialog__preset-description{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.8);line-height:1.45}.session-tools-dialog__tool-list{display:grid;gap:calc(var(--spacing) * 1.5)}@media(max-width:799px){.project-picker,.skills-dialog{width:100%}.skills-dialog__tabbar{position:sticky;top:0;z-index:1;padding-bottom:calc(var(--spacing) * 1);background:var(--color-background)}.skills-dialog__card-header,.skills-dialog__actions{flex-direction:column;align-items:stretch}.skills-dialog__toolbar,.skills-dialog__source-row,.skills-dialog__publish-grid,.session-tools-dialog__preset-grid{grid-template-columns:minmax(0,1fr)}}.desktop-session-actions{position:absolute;top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);z-index:50;display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.desktop-session-actions__button{min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3.5);font-size:calc(var(--spacing) * 3.25);font-weight:600;white-space:nowrap}.desktop-session-actions__button--starred{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary)}.chat-menu{position:relative}.chat-menu__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 96%,transparent);color:var(--color-foreground);font-size:calc(var(--spacing) * 5);box-shadow:var(--shadow-sm)}.chat-menu__trigger:hover{background:var(--color-accent)}.chat-menu__trigger--has-webhooks{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.chat-menu__webhook-indicator{position:absolute;top:calc(var(--spacing) * .5);right:calc(var(--spacing) * .5);display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-card));color:var(--color-primary)}.chat-menu__webhook-indicator svg{width:calc(var(--spacing) * 2.4);height:calc(var(--spacing) * 2.4)}.chat-menu__backdrop{display:none}.chat-menu__dropdown{position:absolute;top:calc(100% + calc(var(--spacing) * 1));right:0;min-width:calc(var(--spacing) * 48);display:grid;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-popover) 96%,transparent);box-shadow:var(--shadow-lg);z-index:80}.chat-menu__action{width:100%;justify-content:flex-start;min-height:calc(var(--spacing) * 9);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-weight:500}chat-surface,.pagent-chat-surface{--leading-relaxed: 1.625;display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}session-transcript,message-composer,message-list,streaming-message-container{display:block;width:100%;max-width:100%;min-width:0}session-transcript{display:flex;flex:1 1 auto;flex-basis:100%;flex-direction:column;align-self:stretch;width:100%;max-width:100%;min-width:100%;height:100%;min-height:0}.pagent-chat-surface{height:100%;min-height:0}.chat-menu__dropdown,.chat-menu__dropdown *,.pagent-chat-panel-shell,.pagent-chat-panel-shell *,.session-image-overlay,.session-image-overlay *,.structured-question-dialog,.structured-question-dialog *{scrollbar-width:thin;scrollbar-color:var(--color-border) #0000}.chat-menu__dropdown::-webkit-scrollbar,.pagent-chat-panel-shell ::-webkit-scrollbar,.session-image-overlay ::-webkit-scrollbar,.structured-question-dialog ::-webkit-scrollbar{width:8px;height:8px}.chat-menu__dropdown::-webkit-scrollbar-track,.pagent-chat-panel-shell ::-webkit-scrollbar-track,.session-image-overlay ::-webkit-scrollbar-track,.structured-question-dialog ::-webkit-scrollbar-track{background:transparent}.chat-menu__dropdown::-webkit-scrollbar-thumb,.pagent-chat-panel-shell ::-webkit-scrollbar-thumb,.session-image-overlay ::-webkit-scrollbar-thumb,.structured-question-dialog ::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.chat-menu__dropdown::-webkit-scrollbar-thumb:hover,.pagent-chat-panel-shell ::-webkit-scrollbar-thumb:hover,.session-image-overlay ::-webkit-scrollbar-thumb:hover,.structured-question-dialog ::-webkit-scrollbar-thumb:hover{background-color:transparent}.pagent-session-stats{min-height:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 1.5)}.pagent-usage-limits{display:grid;gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 94%,transparent);color:var(--color-card-foreground)}.pagent-usage-limits__header{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;min-width:0}.pagent-usage-limits__provider-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-muted) 62%,transparent);color:var(--color-muted-foreground);flex:none}.pagent-usage-limits__provider-name{font-weight:600;color:var(--color-foreground)}.pagent-usage-limits__badge,.pagent-usage-limits__requests{display:inline-flex;align-items:center;min-height:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 2);border-radius:999px;font-size:.75rem;line-height:1.2}.pagent-usage-limits__badge{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-muted) 80%,transparent);color:var(--color-muted-foreground)}.pagent-usage-limits__requests{color:var(--color-muted-foreground);background:color-mix(in srgb,var(--color-muted) 62%,transparent)}.pagent-usage-limits__windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:calc(var(--spacing) * 2)}.pagent-usage-limits__window{display:grid;gap:calc(var(--spacing) * 1.25);min-width:0;padding:calc(var(--spacing) * 2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background) 55%,var(--color-card));border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.pagent-usage-limits__window-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--spacing) * 2);min-width:0}.pagent-usage-limits__window-label{min-width:0;overflow-wrap:anywhere;color:var(--color-foreground)}.pagent-usage-limits__window-percent{flex:none;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.pagent-usage-limits__bar{position:relative;height:calc(var(--spacing) * 1.25);overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 78%,transparent)}.pagent-usage-limits__bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,white))}.pagent-usage-limits__reset{color:var(--color-muted-foreground);font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.pagent-session-stats__content{display:flex;align-items:center;gap:calc(var(--spacing) * 3);min-width:0}.pagent-session-stats__summary{min-width:0;overflow-wrap:anywhere}.pagent-session-stats--minimal .pagent-session-stats__content{justify-content:space-between}.pagent-session-stats__toggle{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);min-width:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit}.pagent-session-stats__usage-minimal{min-width:0;overflow-wrap:anywhere;color:var(--color-muted-foreground);text-align:right}.pagent-chat-panel-shell{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.pagent-chat-panel-shell__agent-interface,.pagent-chat-panel-shell__artifacts{min-width:0;min-height:0}.pagent-chat-panel-shell__agent-interface{flex:1 1 auto;height:100%}.pagent-agent-interface{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--color-background);color:var(--color-foreground)}.pagent-agent-interface__messages{flex:1 1 auto;min-height:0;overflow:auto;overflow-anchor:none}.pagent-agent-interface__messages-inner,.pagent-agent-interface__footer-inner{width:min(100%,48rem);margin:0 auto}.pagent-agent-interface__messages-inner{padding:calc(var(--spacing) * 4);padding-bottom:0}.pagent-agent-interface__footer{flex:none}.pagent-agent-interface__footer-inner{padding-inline:calc(var(--spacing) * 2)}.pagent-agent-interface__scroll-container{overflow-x:hidden}.pagent-message-editor-runtime{display:flex;justify-content:flex-end;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) 0}.pagent-message-editor-runtime__indicator{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.25);min-height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 2.25);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-muted) 72%,var(--color-card));color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;line-height:1}.pagent-message-editor-runtime__indicator--enabled{border-color:color-mix(in srgb,var(--color-success, #16a34a) 32%,var(--color-border));background:color-mix(in srgb,var(--color-success, #16a34a) 12%,var(--color-card));color:var(--color-success, #16a34a)}.pagent-message-editor-runtime__indicator--disabled{border-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.pagent-message-editor-runtime__dot{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);border-radius:999px;background:currentColor;opacity:.9}.chat-surface__empty,.session-transcript__empty{display:grid;flex:1 1 auto;min-height:0;place-items:center;padding:calc(var(--spacing) * 6);color:var(--color-muted-foreground);text-align:center}.chat-surface__empty-body,.session-transcript__empty{max-width:calc(var(--spacing) * 72)}.pagent-chat-panel-shell__chat{display:flex;flex:1 1 auto;align-items:stretch;width:100%;min-width:0;min-height:0;height:100%}.pagent-chat-panel-shell__chat>*{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0}.pagent-chat-panel-shell__chat>session-transcript{flex-basis:100%;min-width:100%}.pagent-chat-panel-shell__artifacts--overlay{position:absolute;inset:0;pointer-events:none}.session-transcript{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:0;height:100%}.session-transcript__scroll-container{flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.session-transcript__messages-inner,.session-transcript__footer-inner{width:min(100%,48rem);margin:0 auto}.session-transcript__messages-inner{padding:calc(var(--spacing) * 4);padding-bottom:0}.session-transcript__footer{flex:none}.session-transcript__footer-inner{padding-inline:calc(var(--spacing) * 2)}.session-transcript__message-stack,.message-list__items,.streaming-message-container__content{display:grid;gap:calc(var(--spacing) * 3);min-width:0}.session-transcript__message-stack>*,.message-list__items>*,.streaming-message-container__content>*,.assistant-message,.assistant-message__body,.assistant-message__body>*,.assistant-message__footer,.assistant-message__meta,.user-message,.user-message-container,.user-message-container>*,.user-message__footer,.user-message__actions,.tool-message__card{min-width:0;max-width:100%}.assistant-message__body markdown-block,.user-message-container markdown-block{display:block;width:100%;max-width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere}.streaming-message-container__content{margin-bottom:calc(var(--spacing) * 3)}.pagent-chat-panel-shell .markdown-content h1{margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 2);font-size:1.5rem;font-weight:600}.pagent-chat-panel-shell .markdown-content h2{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 2);font-size:1.25rem;font-weight:600}.pagent-chat-panel-shell .markdown-content h3{margin-top:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 2);font-size:1.125rem;font-weight:600}.pagent-chat-panel-shell .markdown-content h4{margin-top:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 2);font-size:1rem;font-weight:600}.pagent-chat-panel-shell .markdown-content h5{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 1);font-size:.875rem;font-weight:600}.pagent-chat-panel-shell .markdown-content h6{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 1);font-size:.75rem;font-weight:600}.pagent-chat-panel-shell .markdown-content p{max-width:100%;margin-top:calc(var(--spacing) * 4);margin-bottom:0;line-height:var(--leading-relaxed)}.pagent-chat-panel-shell .markdown-content p:first-child{margin-top:0}.user-message-container .markdown-content>:last-child{margin-bottom:0!important}.pagent-chat-panel-shell .markdown-content a{color:var(--color-primary);text-decoration:underline}.pagent-chat-panel-shell .markdown-content a:hover{color:color-mix(in srgb,var(--color-primary) 80%,transparent)}.pagent-chat-panel-shell .markdown-content strong{font-weight:600}.pagent-chat-panel-shell .markdown-content em{font-style:italic}.pagent-chat-panel-shell .markdown-content ul,.pagent-chat-panel-shell .markdown-content ol{margin-block:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 6)}.pagent-chat-panel-shell .markdown-content ul{list-style:disc}.pagent-chat-panel-shell .markdown-content ol{list-style:decimal}.pagent-chat-panel-shell .markdown-content li{line-height:var(--leading-relaxed)}.pagent-chat-panel-shell .markdown-content li+li{margin-top:calc(var(--spacing) * 2)}.pagent-chat-panel-shell .markdown-content li>ul,.pagent-chat-panel-shell .markdown-content li>ol{margin-top:calc(var(--spacing) * 2);margin-bottom:0}.pagent-chat-panel-shell .markdown-content li>p{margin-bottom:calc(var(--spacing) * 2)}.pagent-chat-panel-shell .markdown-content li>p:last-child{margin-bottom:0}.pagent-chat-panel-shell .markdown-content blockquote{margin-block:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 4);border-left:4px solid var(--color-border);color:var(--color-muted-foreground)}.pagent-chat-panel-shell .markdown-content code:not(.hljs){padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-md);background:var(--color-muted);color:var(--color-foreground);font-size:.875rem}.pagent-chat-panel-shell .markdown-content table{width:100%;margin:0;border-collapse:collapse}.pagent-chat-panel-shell .markdown-content th{padding:calc(var(--spacing) * 2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);font-weight:600;text-align:left}.pagent-chat-panel-shell .markdown-content th:last-child,.pagent-chat-panel-shell .markdown-content td:last-child{border-right:0}.pagent-chat-panel-shell .markdown-content td{padding:calc(var(--spacing) * 2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pagent-chat-panel-shell .markdown-content tr:last-child td{border-bottom:0}.pagent-chat-panel-shell .markdown-content hr{margin-block:calc(var(--spacing) * 8);border:0;border-top:1px solid var(--color-border)}.streaming-message-container__cursor{display:inline-block;width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 4);margin-inline:calc(var(--spacing) * 4);background:var(--color-muted-foreground);animation:streaming-message-cursor-pulse 1s ease-in-out infinite}.session-transcript__queued-message{display:grid;gap:calc(var(--spacing) * 2.5);margin-bottom:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));box-shadow:var(--shadow-sm)}.session-transcript__queued-message-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);min-width:0}.session-transcript__queued-message-badge{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;color:var(--color-primary);font-size:.8125rem;font-weight:650;line-height:1.2}.session-transcript__queued-message-badge svg{flex:none}.session-transcript__queued-message-help{min-width:0;color:var(--color-muted-foreground);font-size:.75rem;line-height:1.35;text-align:right}.session-transcript__queued-message-text{max-height:calc(var(--spacing) * 24);overflow:auto;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-foreground);font-size:.875rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.session-transcript__queued-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 2)}.session-transcript__queued-message-action{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1.5);min-height:calc(var(--spacing) * 8.5);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 96%,transparent);color:var(--color-foreground);font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.session-transcript__queued-message-action:hover,.session-transcript__queued-message-action:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 9%,var(--color-card));outline:none}.session-transcript__queued-message-action:disabled{cursor:not-allowed;opacity:.55}.session-transcript__queued-message-action--primary{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--color-primary);color:var(--color-primary-foreground)}.session-transcript__queued-message-action--primary:hover,.session-transcript__queued-message-action--primary:focus-visible{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-card));color:var(--color-primary-foreground)}.message-composer__surface{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-sm)}.message-composer__surface--dragging{border-width:2px;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-card))}.message-composer__drag-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:color-mix(in srgb,var(--color-primary) 10%,transparent);pointer-events:none}.message-composer__drag-label{color:var(--color-primary);font-weight:600}.message-composer__attachments{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4) calc(var(--spacing) * 2)}.message-composer__textarea{display:block;width:100%;min-width:0;max-width:100%;padding:calc(var(--spacing) * 4);border:0;background:transparent;color:var(--color-foreground);resize:none;outline:none;overflow-x:hidden;overflow-y:auto;field-sizing:fixed!important}.message-composer__textarea::placeholder{color:var(--color-muted-foreground)}.message-composer__slash-picker{display:grid;gap:calc(var(--spacing) * 1.5);margin:0 calc(var(--spacing) * 3) calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 97%,var(--color-background))}.message-composer__slash-item{display:grid;gap:calc(var(--spacing) * .75);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;text-align:left;color:inherit}.message-composer__slash-item--active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.message-composer__slash-item-main{display:flex;align-items:center;gap:calc(var(--spacing) * 2);min-width:0}.message-composer__slash-item-name{font-weight:600}.message-composer__slash-item-scope,.message-composer__slash-item-default,.message-composer__slash-item-shadowed{color:var(--color-muted-foreground);font-size:.75rem}.message-composer__slash-item-description{color:var(--color-muted-foreground);font-size:.8125rem;line-height:1.4}.message-composer__file-mentions{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem .5rem}.message-composer__file-mention-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-muted);color:var(--color-muted-foreground);border-radius:.25rem;padding:.125rem .375rem;font-size:.8125rem;line-height:1.25}.message-composer__file-mention-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;border:none;background:transparent;color:var(--color-muted-foreground);cursor:pointer;border-radius:.125rem;font-size:1rem;line-height:1;padding:0}.message-composer__file-mention-chip-remove:hover{background:var(--color-accent);color:var(--color-accent-foreground)}@media(max-width:640px){.message-composer__file-mention-chip-remove{width:44px;height:44px;min-width:44px;min-height:44px}}.message-composer__file-picker{max-height:240px;overflow-y:auto}.message-composer__file-item-path{display:block;font-size:.75rem;color:var(--color-muted-foreground);line-height:1.25}.message-composer__error{margin:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2);color:var(--color-destructive);font-size:.8125rem;line-height:1.4}.message-composer__hint{margin:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2);color:var(--color-muted-foreground);font-size:.8125rem;line-height:1.4}.message-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:0 calc(var(--spacing) * 2) calc(var(--spacing) * 2)}.message-composer__controls{display:flex;align-items:center;gap:calc(var(--spacing) * 2);min-width:0}.message-composer__controls--trailing{justify-content:flex-end}.message-composer__loading-indicator{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);color:var(--color-muted-foreground)}.message-composer__spinner{animation:assistant-speech-button-spin .9s linear infinite}.message-composer__toolbar-button{min-width:0;border:0!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.message-composer__toolbar-button:hover,.message-composer__toolbar-button:focus-visible,.assistant-message__branch-button:hover,.assistant-message__branch-button:focus-visible,.assistant-message__copy-button:hover,.assistant-message__copy-button:focus-visible,.user-message__copy-button:hover,.user-message__copy-button:focus-visible,.assistant-speech-button__control:hover,.assistant-speech-button__control:focus-visible{transform:none!important;box-shadow:none!important}.assistant-message__branch-button,.assistant-message__copy-button,.user-message__copy-button,.assistant-speech-button__control{border:0;border-color:transparent;background:transparent;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.message-composer__toolbar-button--icon{width:calc(var(--spacing) * 8)}.message-composer__send-icon{display:inline-flex;align-items:center;justify-content:center}.message-composer__send-icon svg{margin-right:1px}.message-composer__toolbar-button--labelled,.message-composer__toolbar-button--model,.message-composer__select-trigger{gap:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 8.5)!important;min-height:calc(var(--spacing) * 8.5);font-size:.875rem!important;line-height:1.2}.message-composer__toolbar-button--model{max-width:min(45vw,calc(var(--spacing) * 40))}.message-composer__toolbar-button--send{background:var(--color-primary)!important;color:var(--color-primary-foreground)!important;box-shadow:var(--shadow-sm)!important}.message-composer__toolbar-button--send:hover,.message-composer__toolbar-button--send:focus-visible{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-card))!important;color:var(--color-primary-foreground)!important}.message-composer__toolbar-button--send:disabled{background:color-mix(in srgb,var(--color-primary) 55%,transparent)!important;color:var(--color-primary-foreground)!important}.message-composer__model-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 5);min-width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-muted) 50%,transparent);color:var(--color-muted-foreground);flex:none}.message-composer__model-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagent-session-stats{color:var(--color-muted-foreground);font-size:.75rem}.user-message{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * 1.5);margin-inline:calc(var(--spacing) * 4)}.user-message-container{position:relative;max-width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-muted));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-muted) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-message__footer{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2);padding-left:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 2)}.user-message__actions{display:inline-flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.user-message__meta{padding-left:calc(var(--spacing) * 4)}.user-message__attachments{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3)}.tool-message__card{padding:calc(var(--spacing) * 2.5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-2xs)}.tool-inline{display:grid;gap:calc(var(--spacing) * 1.5)}.tool-inline__head,.tool-inline__body,.tool-inline__footer{min-width:0}.tool-inline__head{display:grid;gap:calc(var(--spacing) * .75)}.tool-inline__top-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2)}.tool-inline__label{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted-foreground)}.tool-inline__state{font-size:.75rem;font-weight:600;color:var(--color-muted-foreground)}.tool-inline__state--complete{color:#15803d}.tool-inline__state--inprogress{color:var(--color-primary)}.tool-inline__state--error{color:var(--color-destructive)}.tool-inline__title{min-width:0;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.35}.tool-inline__path,.tool-inline__meta,.tool-inline__footer{color:var(--color-muted-foreground);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.tool-inline__path,.tool-inline__footer{font-family:var(--font-family-mono)}.tool-inline__meta{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}.tool-inline__meta-item{color:inherit}.tool-inline__meta-item+.tool-inline__meta-item{position:relative;padding-left:calc(var(--spacing) * 1.5)}.tool-inline__meta-item+.tool-inline__meta-item:before{content:"·";position:absolute;left:calc(var(--spacing) * .5);top:0;color:var(--color-muted-foreground)}.tool-inline__meta-item--success{color:#15803d}.tool-inline__meta-item--danger{color:var(--color-destructive)}.tool-inline__meta-item--info{color:var(--color-primary)}.tool-inline__body{display:grid;gap:calc(var(--spacing) * 1.25)}.tool-inline__code,.tool-inline__console,.tool-inline-diff{display:block;min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-muted) 26%,transparent);overflow:hidden}.tool-inline__text{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.85);line-height:1.5;color:var(--color-foreground)}.tool-inline__image{display:block;width:100%;max-height:22rem;object-fit:contain;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 95%,transparent)}.tool-inline__notice{color:var(--color-muted-foreground);font-size:.8125rem;line-height:1.45}.tool-inline__notice--error{color:var(--color-destructive)}.tool-inline__question-list{display:grid;gap:calc(var(--spacing) * 1)}.tool-inline__question-row{display:grid;gap:calc(var(--spacing) * .5)}.tool-inline__question-row+.tool-inline__question-row{border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);padding-top:calc(var(--spacing) * 1)}.tool-inline__question{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-foreground);overflow-wrap:anywhere}.tool-inline__question-answer{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-muted-foreground);overflow-wrap:anywhere}.tool-inline-diff__line{display:grid;grid-template-columns:calc(var(--spacing) * 4) minmax(0,1fr);align-items:start;font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.7);line-height:1.45}.tool-inline-diff__prefix,.tool-inline-diff__code{padding:calc(var(--spacing) * .7) calc(var(--spacing) * 1)}.tool-inline-diff__prefix{text-align:center;user-select:none;border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-muted-foreground)}.tool-inline-diff__line--meta{color:var(--color-muted-foreground)}.tool-inline-diff__line--hunk{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:color-mix(in srgb,var(--color-primary) 85%,#111827)}.tool-inline-diff__line--added{background:color-mix(in srgb,#16a34a 28%,transparent);color:#14532d}.tool-inline-diff__line--deleted{background:color-mix(in srgb,#dc2626 28%,transparent);color:#7f1d1d}.tool-inline-diff__line--hunk .tool-inline-diff__prefix,.tool-inline-diff__line--hunk .tool-inline-diff__code{background:color-mix(in srgb,var(--color-primary) 24%,transparent)}.tool-inline-diff__line--added .tool-inline-diff__prefix,.tool-inline-diff__line--added .tool-inline-diff__code{background:color-mix(in srgb,#16a34a 34%,transparent)}.tool-inline-diff__line--deleted .tool-inline-diff__prefix,.tool-inline-diff__line--deleted .tool-inline-diff__code{background:color-mix(in srgb,#dc2626 34%,transparent)}.dark .tool-inline-diff__line--hunk{background:color-mix(in srgb,var(--color-primary) 32%,transparent);color:color-mix(in srgb,#ddd6fe 90%,#ffffff)}.dark .tool-inline-diff__line--added{background:color-mix(in srgb,#22c55e 34%,transparent);color:#bbf7d0}.dark .tool-inline-diff__line--deleted{background:color-mix(in srgb,#ef4444 34%,transparent);color:#fecaca}.dark .tool-inline-diff__line--hunk .tool-inline-diff__prefix,.dark .tool-inline-diff__line--hunk .tool-inline-diff__code{background:color-mix(in srgb,var(--color-primary) 38%,transparent)}.dark .tool-inline-diff__line--added .tool-inline-diff__prefix,.dark .tool-inline-diff__line--added .tool-inline-diff__code{background:color-mix(in srgb,#22c55e 42%,transparent)}.dark .tool-inline-diff__line--deleted .tool-inline-diff__prefix,.dark .tool-inline-diff__line--deleted .tool-inline-diff__code{background:color-mix(in srgb,#ef4444 42%,transparent)}.assistant-message__body{display:grid;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4)}.assistant-message__thinking-block{border-radius:var(--radius-md)}.assistant-message__disclosure{border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 96%,transparent);overflow:hidden}.assistant-message__disclosure-summary{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;min-width:0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);color:var(--color-muted-foreground);font-size:.875rem;font-weight:500;line-height:1.4;list-style:none;cursor:pointer;user-select:none;transition:color .15s ease,background-color .15s ease}.assistant-message__disclosure-summary::-webkit-details-marker{display:none}.assistant-message__disclosure-summary:after{content:"▸";margin-left:auto;color:var(--color-muted-foreground);transition:transform .15s ease}.assistant-message__disclosure[open] .assistant-message__disclosure-summary{color:var(--color-foreground);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-card));border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.assistant-message__disclosure[open] .assistant-message__disclosure-summary:after{transform:rotate(90deg)}.assistant-message__disclosure-summary:hover{color:var(--color-foreground);background:color-mix(in srgb,var(--color-muted) 28%,transparent)}.assistant-message__disclosure-content{margin-top:0;padding:calc(var(--spacing) * 2.5)}.assistant-message__disclosure:is([data-tool-name=bash],[data-tool-name=read],[data-tool-name=ask_user_question]){border:0;border-radius:0;background:transparent}.assistant-message__disclosure:is([data-tool-name=bash],[data-tool-name=read],[data-tool-name=ask_user_question]) .assistant-message__disclosure-summary{padding:0 0 calc(var(--spacing) * 1);font-size:.75rem;line-height:1.35}.assistant-message__disclosure:is([data-tool-name=bash],[data-tool-name=read],[data-tool-name=ask_user_question])[open] .assistant-message__disclosure-summary,.assistant-message__disclosure:is([data-tool-name=bash],[data-tool-name=read],[data-tool-name=ask_user_question]) .assistant-message__disclosure-summary:hover{background:transparent;border-bottom:0}.assistant-message__disclosure:is([data-tool-name=bash],[data-tool-name=read],[data-tool-name=ask_user_question]) .assistant-message__disclosure-content{padding:0}@media(max-width:768px){.assistant-message__disclosure-content{padding:calc(var(--spacing) * 2)}.assistant-message__disclosure:is([data-tool-name=bash],[data-tool-name=read],[data-tool-name=ask_user_question]) .assistant-message__disclosure-content{padding:0}.tool-inline{gap:calc(var(--spacing) * 1.25)}.tool-inline__head{gap:calc(var(--spacing) * .5)}.tool-inline__body{gap:calc(var(--spacing) * 1)}.tool-inline__code,.tool-inline__console,.tool-inline-diff,.tool-inline__image,.tool-inline__text{border-width:0;border-radius:0;background:transparent}}.tool-inline__confirm-plan-pending{display:flex;align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-muted-foreground);font-size:.875rem}.tool-inline__confirm-plan-pending-icon{display:flex;color:var(--color-primary);animation:assistant-message-shimmer 1.25s linear infinite}.tool-inline__confirm-plan-message{font-size:.875rem;line-height:1.5;color:var(--color-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.tool-inline__confirm-plan-result{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.tool-inline__confirm-plan-result-icon{display:flex;flex-shrink:0;margin-top:calc(var(--spacing) * .25)}.tool-inline__confirm-plan-result-icon--success{color:#15803d}.tool-inline__confirm-plan-result-icon--danger{color:var(--color-destructive)}.tool-inline__confirm-plan-result-icon--info{color:var(--color-primary)}.tool-inline__confirm-plan-result-text{font-size:.875rem;line-height:1.5;color:var(--color-foreground)}.tool-inline__confirm-plan-revised{display:grid;gap:calc(var(--spacing) * 1.5)}.tool-inline__confirm-plan-feedback{display:grid;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-muted) 35%,transparent);border-radius:var(--radius-md);border:1px solid var(--color-border)}.tool-inline__confirm-plan-feedback-label{font-size:.75rem;font-weight:600;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.02em}.tool-inline__confirm-plan-feedback-text{font-size:.8125rem;line-height:1.45;color:var(--color-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message__thinking-content{margin-top:calc(var(--spacing) * 2)}.assistant-message__thinking-label{display:inline-block}.assistant-message__thinking-label--streaming{background:linear-gradient(90deg,var(--color-muted-foreground),var(--color-foreground),var(--color-muted-foreground));background-size:200% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:assistant-message-shimmer 1.25s linear infinite}.assistant-message__usage--interactive{cursor:pointer;transition:color .15s ease}.assistant-message__usage--interactive:hover{color:var(--color-foreground)}.message-meta{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-muted-foreground);font-size:.6875rem;line-height:1.4;user-select:none;white-space:nowrap}.message-meta__sep{opacity:.5}.message-meta__usage--interactive{cursor:pointer;transition:color .15s ease}.message-meta__usage--interactive:hover{color:var(--color-foreground)}.assistant-message__error{margin:calc(var(--spacing) * 3) calc(var(--spacing) * 4) 0;padding:calc(var(--spacing) * 3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-destructive) 10%,transparent);color:var(--color-destructive);font-size:.875rem;overflow:hidden}.assistant-message__aborted{color:var(--color-destructive);font-size:.875rem;font-style:italic}@keyframes streaming-message-cursor-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes assistant-message-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagent-chat-panel-artifacts-pill{position:absolute;z-index:45;pointer-events:none;left:50%;transform:translate(-50%)}.pagent-chat-panel-scroll-to-bottom{position:relative;z-index:1;height:0;pointer-events:none}.pagent-chat-panel-artifacts-pill__button,.pagent-chat-panel-scroll-to-bottom__button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1.5);min-height:calc(var(--spacing) * 9);padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-card) 94%,transparent);color:var(--color-card-foreground);box-shadow:var(--shadow-sm);font-weight:600;backdrop-filter:blur(calc(var(--spacing) * 2))}.pagent-chat-panel-scroll-to-bottom__button{position:absolute;left:50%;bottom:calc(var(--spacing) * 2);min-width:calc(var(--spacing) * 9);padding-inline:calc(var(--spacing) * 2.25);transform:translate(-50%)}.pagent-chat-panel-scroll-to-bottom__button svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.pagent-chat-panel-scroll-to-bottom__button:active{transform:translate(-50%) translateY(calc(var(--spacing) * .25))}.pagent-chat-panel-artifacts-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--spacing) * 5);min-height:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 1.5);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 2.5);font-weight:700;line-height:1}.pagent-chat-panel-scroll-to-bottom__button:hover,.pagent-chat-panel-scroll-to-bottom__button:focus-visible,.pagent-chat-panel-artifacts-pill__button:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.pagent-chat-panel-scroll-to-bottom__button:hover,.pagent-chat-panel-scroll-to-bottom__button:focus-visible,.pagent-chat-panel-scroll-to-bottom__button:active{color:var(--color-primary)}.pagent-chat-panel-scroll-to-bottom__button:focus-visible,.pagent-chat-panel-artifacts-pill__button:focus-visible{outline:calc(var(--spacing) * .5) solid color-mix(in srgb,var(--color-ring) 42%,transparent);outline-offset:0}.assistant-message__footer{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 2)}.assistant-message__actions{display:inline-flex;align-items:flex-start;gap:calc(var(--spacing) * 2)}.assistant-message__meta{padding-inline:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 1.5)}assistant-speech-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * 1)}.assistant-speech-button__control{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 8);padding:0}.assistant-speech-button__icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.assistant-speech-button__icon--loading{animation:assistant-speech-button-spin .9s linear infinite}.assistant-speech-button__status{max-width:min(100%,calc(var(--spacing) * 60));font-size:.75rem;line-height:1.4;color:var(--color-muted-foreground)}.assistant-speech-button__status--error{color:var(--color-destructive)}.assistant-message__branch-button,.assistant-message__copy-button,.user-message__copy-button{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 8);padding:0}code-block copy-button>button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1);min-height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-card-foreground);box-shadow:none;transform:none;font-size:.75rem;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}code-block copy-button>button:hover,code-block copy-button>button:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:inherit;box-shadow:none;transform:none;outline:none}@keyframes assistant-speech-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-image-message{display:flex;width:100%}.session-image-message--user{justify-content:flex-end}.session-image-message__bubble{display:flex;max-width:min(100%,calc(var(--spacing) * 84));flex-direction:column;gap:calc(var(--spacing) * 3);margin-inline:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3.5);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 88%,transparent)}.session-image-message__bubble--user{background:color-mix(in srgb,var(--color-muted) 84%,transparent)}.session-image-message__text{color:var(--color-foreground);line-height:1.55;white-space:pre-wrap}.session-image-message__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing) * 28),1fr));gap:calc(var(--spacing) * 3)}.session-image-message__card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 2.5);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:calc(var(--radius-xl) - 2px);background:color-mix(in srgb,var(--color-background) 68%,transparent)}.session-image-message__preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--spacing) * 40);padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-background) 92%,transparent);cursor:pointer}.session-image-message__preview-image{display:block;width:100%;height:100%;max-height:calc(var(--spacing) * 64);object-fit:cover}.session-attachment-message__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);width:100%;min-height:calc(var(--spacing) * 40);padding:calc(var(--spacing) * 4);color:var(--color-muted-foreground);text-align:center}.session-attachment-message__placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 72%,transparent);color:var(--color-foreground)}.session-attachment-message__placeholder-label{font-size:calc(var(--spacing) * 2.75);line-height:1.4;word-break:break-word}.session-image-message__preview-loading,.session-image-message__preview-error,.session-image-overlay__loading,.session-image-overlay__error{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.session-image-message__preview-error,.session-image-overlay__error{color:var(--color-destructive)}.session-image-message__info{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1)}.session-image-message__filename,.session-image-overlay__title{color:var(--color-card-foreground);font-weight:600;word-break:break-word}.session-image-message__meta,.session-image-overlay__meta{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75)}.session-image-message__actions,.session-image-overlay__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.session-image-message__action,.session-image-overlay__close{border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-background) 72%,transparent);color:var(--color-foreground);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);font-size:calc(var(--spacing) * 3);cursor:pointer}.session-image-message__action:hover:not(:disabled),.session-image-overlay__close:hover{background:color-mix(in srgb,var(--color-muted) 90%,transparent)}.session-image-message__action:disabled,.session-image-overlay__close:disabled{opacity:.7;cursor:progress}.session-image-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 4);background:color-mix(in srgb,var(--color-background) 78%,rgba(2,6,23,.92));backdrop-filter:blur(10px)}.session-image-overlay__frame{display:flex;width:min(100%,calc(var(--spacing) * 144));max-height:min(100%,90vh);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 94%,transparent)}.session-image-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.session-image-overlay__body{display:flex;align-items:center;justify-content:center;min-height:calc(var(--spacing) * 52);padding:calc(var(--spacing) * 5);overflow:auto}.session-image-overlay__image{display:block;max-width:100%;max-height:calc(90vh - calc(var(--spacing) * 28));object-fit:contain}.structured-question-dialog-launcher{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));box-shadow:var(--shadow-sm)}.structured-question-dialog-launcher__copy{display:grid;gap:calc(var(--spacing) * .75);min-width:0}.structured-question-dialog-launcher__title,.structured-question-dialog__question-meta{margin:0;font-size:calc(var(--spacing) * 2.8);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted-foreground)}.structured-question-dialog-launcher__meta{margin:0;color:var(--color-muted-foreground);line-height:1.4}.structured-question-dialog-launcher__button{flex:0 0 auto}.structured-question-dialog{width:min(100%,calc(var(--spacing) * 200))}.structured-question-dialog__body{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.structured-question-dialog__body--has-nav{display:grid;grid-template-columns:calc(var(--spacing) * 52) minmax(0,1fr);gap:0;padding:0;min-height:0}.structured-question-dialog__nav{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 30%,transparent);overflow-y:auto}.structured-question-dialog__content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 6);min-height:0;overflow-y:auto}.structured-question-dialog__tabs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:calc(var(--spacing) * 1);overflow-x:visible;overscroll-behavior-x:contain;padding-bottom:calc(var(--spacing) * .5);scrollbar-width:thin}.structured-question-dialog__tab{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-muted-foreground);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);text-align:left;white-space:normal;word-break:break-word}.structured-question-dialog__tab--active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-card));color:var(--color-foreground)}.structured-question-dialog__tab--answered{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border))}.structured-question-dialog__panel,.structured-question-dialog__question-shell,.structured-question-dialog__review-shell{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.structured-question-dialog__question-copy{display:flex;flex-direction:column;gap:calc(var(--spacing) * .75)}.structured-question-dialog__question-title,.structured-question-dialog__review-title,.structured-question-card__title,.structured-question-card__answer-header{margin:0;font-size:calc(var(--spacing) * 4.5);font-weight:600;line-height:1.3}.structured-question-dialog__question-subtitle,.structured-question-dialog__review-question,.structured-question-card__meta,.structured-question-card__answer-question,.structured-question-card__summary{margin:0;color:var(--color-muted-foreground);line-height:1.5}.structured-question-dialog__options,.structured-question-dialog__review-list,.structured-question-card__answers{display:grid;gap:calc(var(--spacing) * 2.5)}.structured-question-dialog__option,.structured-question-dialog__review-item,.structured-question-card,.structured-question-card__answer-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 96%,transparent)}.structured-question-dialog__option{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2.75)}.structured-question-dialog__option--selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-card))}.structured-question-dialog__option-input{margin:calc(var(--spacing) * .5) 0 0}.structured-question-dialog__option-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * .75);min-width:0}.structured-question-dialog__option-label,.structured-question-card__badge{font-weight:600}.structured-question-dialog__option-description{color:var(--color-muted-foreground);line-height:1.45}.structured-question-dialog__free-text-shell{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.structured-question-dialog__free-text-toggle{align-self:flex-start;border:1px dashed var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted-foreground);padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 3)}.structured-question-dialog__free-text-toggle--expanded{border-style:solid;color:var(--color-foreground)}.structured-question-dialog__free-text-field{gap:calc(var(--spacing) * 1.5)}.structured-question-dialog__free-text-input{min-height:calc(var(--spacing) * 22);resize:vertical}.structured-question-dialog__review-item,.structured-question-card__answer-row{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3)}.structured-question-dialog__review-answer,.structured-question-card__answer-value{margin:0;font-weight:500;line-height:1.5}.structured-question-dialog__review-answer--missing,.structured-question-card__answer-value--missing{color:var(--color-muted-foreground)}.structured-question-dialog__review-actions{display:flex;justify-content:flex-start}.structured-question-dialog__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.structured-question-dialog__footer .app-button{width:100%}.structured-question-card{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3.5)}.structured-question-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.structured-question-card__badge{border-radius:999px;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2)}.structured-question-card__badge--answered{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-foreground)}.structured-question-card__badge--cancelled{background:color-mix(in srgb,var(--color-destructive) 14%,transparent);color:var(--color-destructive)}.session-summary-card{display:flex;flex-direction:column;gap:.875rem;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:1rem;background:color-mix(in srgb,var(--color-card) 92%,transparent)}.session-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-summary-card__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground)}.session-summary-card__title{margin:.25rem 0 0;font-size:1rem;font-weight:650;color:var(--color-foreground)}.session-summary-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.35rem 0 0;font-size:.82rem;color:var(--color-muted-foreground)}.session-summary-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.session-summary-card__badge--compaction{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.session-summary-card__badge--branch{background:color-mix(in srgb,var(--color-secondary) 18%,transparent);color:var(--color-secondary-foreground)}.session-summary-card__body{min-width:0}.session-summary-card__body markdown-block{display:block}.session-compaction-dialog__body{display:flex;flex-direction:column;gap:1rem}.session-compaction-dialog__summary{display:flex;flex-direction:column;gap:.4rem;padding:.875rem 1rem;border-radius:.875rem;background:color-mix(in srgb,var(--color-muted) 86%,transparent)}.session-compaction-dialog__summary p{margin:0;color:var(--color-muted-foreground)}.session-compaction-dialog__summary strong{color:var(--color-foreground)}.session-compaction-dialog__field{display:flex;flex-direction:column;gap:.5rem}.rename-dialog__input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-input);color:var(--color-foreground);font-size:.875rem;line-height:1.5;outline:none;transition:border-color .15s ease}.rename-dialog__input:focus{border-color:var(--color-ring)}.rename-dialog__input:disabled{opacity:.5}@media(max-width:799px){.chat-menu--desktop{display:none}.chat-menu--mobile{z-index:40}.chat-menu--mobile .chat-menu__backdrop{position:fixed;inset:0;display:block;z-index:89;background:transparent}.chat-menu--mobile .chat-menu__dropdown{position:fixed;top:calc(var(--app-safe-area-top) + calc(var(--spacing) * 15));right:max(calc(var(--spacing) * 2),var(--app-safe-area-right));left:max(calc(var(--spacing) * 2),var(--app-safe-area-left));min-width:0;max-height:calc(100dvh - var(--app-safe-area-top) - calc(var(--spacing) * 18));overflow-y:auto;z-index:90}.pagent-message-editor-runtime{justify-content:flex-start;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) 0}.pagent-message-editor-runtime__indicator{min-height:calc(var(--spacing) * 8);max-width:100%}.pagent-session-stats{padding-bottom:calc(var(--spacing) * 2)}.pagent-usage-limits{padding:calc(var(--spacing) * 2)}.pagent-usage-limits__header{justify-content:center}.pagent-usage-limits__provider-name,.pagent-usage-limits__requests,.pagent-usage-limits__badge{text-align:center}.pagent-usage-limits__windows{grid-template-columns:minmax(0,1fr)}.pagent-session-stats__content{width:100%;justify-content:center;flex-wrap:wrap;row-gap:calc(var(--spacing) * 1)}.pagent-session-stats__summary{text-align:center}.pagent-session-stats--minimal .pagent-session-stats__content{justify-content:center}.pagent-session-stats__toggle{flex:0 0 auto;width:100vw;position:relative;left:calc(50% - 50vw);justify-content:center}.pagent-session-stats--minimal .pagent-session-stats__summary,.pagent-session-stats--minimal .pagent-session-stats__usage-minimal{width:auto;max-width:100%;text-align:center}.pagent-session-stats__toggle[data-mobile-stats-view=context] .pagent-session-stats__usage-minimal,.pagent-session-stats__toggle[data-mobile-stats-view=usage] .pagent-session-stats__summary{display:none}.pagent-agent-interface__scroll-container>div{padding-inline-start:max(calc(var(--spacing) * 2),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 2),var(--app-safe-area-right))}.session-summary-card__header{flex-direction:column;align-items:flex-start}.session-summary-card__badge{min-height:1.75rem}}@media(max-width:900px){.structured-question-dialog-launcher{flex-direction:column;align-items:stretch}.structured-question-dialog-launcher__button{width:100%}.structured-question-dialog__footer{gap:calc(var(--spacing) * 2)}.structured-question-dialog__review-actions .app-button{width:100%}.structured-question-card__header{flex-direction:column;align-items:flex-start}.structured-question-dialog__body--has-nav{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4)}.structured-question-dialog__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:calc(var(--spacing) * 1.5);padding:0 0 calc(var(--spacing) * .5);border-right:none;background:transparent;scrollbar-width:thin;overscroll-behavior-x:contain}.structured-question-dialog__tabs{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.structured-question-dialog__nav .structured-question-dialog__tab{white-space:nowrap;word-break:normal}.structured-question-dialog__content{padding:0}}@media(max-width:799px){.chat-surface__empty,.session-transcript__empty{padding:calc(var(--spacing) * 4)}.session-transcript__messages-inner{padding-block:calc(var(--spacing) * 3);padding-inline-start:max(calc(var(--spacing) * 3),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 3),var(--app-safe-area-right));padding-bottom:0}.session-transcript__footer-inner{padding-inline-start:max(calc(var(--spacing) * 2),var(--app-safe-area-left));padding-inline-end:max(calc(var(--spacing) * 2),var(--app-safe-area-right))}.pagent-session-stats{margin-inline-start:calc(max(calc(var(--spacing) * 2),var(--app-safe-area-left))*-1);margin-inline-end:calc(max(calc(var(--spacing) * 2),var(--app-safe-area-right))*-1)}.session-transcript__queued-message{padding:calc(var(--spacing) * 2.5)}.session-transcript__queued-message-header{align-items:flex-start;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.session-transcript__queued-message-help{text-align:left}.session-transcript__queued-message-actions{justify-content:stretch}.session-transcript__queued-message-action{flex:1 1 0;min-height:calc(var(--spacing) * 10)}.message-composer__footer{flex-wrap:nowrap;align-items:center}.message-composer__controls{flex-wrap:nowrap}.message-composer__controls--leading{flex:0 0 auto}.message-composer__controls--trailing{flex:1 1 auto;width:auto;justify-content:flex-end}.message-composer__toolbar-button--model{flex:0 1 auto;max-width:min(42vw,calc(var(--spacing) * 34))}.assistant-message__body,.assistant-message__footer,.assistant-message__meta{padding-inline:calc(var(--spacing) * 3)}.assistant-message__error{margin-inline:calc(var(--spacing) * 3)}.assistant-message__aborted{display:block;padding-inline:calc(var(--spacing) * 3)}.user-message{margin-inline:calc(var(--spacing) * 2.5)}}.pagent-artifacts-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--spacing) * 1.5);min-width:0;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);overflow-x:auto}.artifact-publish-actions{display:grid;gap:calc(var(--spacing) * 1.5);justify-items:end;min-width:0}.artifact-publish-actions__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--spacing) * 1.5)}.artifact-publish-actions__button,.artifact-publish-actions__link{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--spacing) * 7);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) - 2px);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-card-foreground);font-size:calc(var(--spacing) * 2.75);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.artifact-publish-actions__button:hover:not(:disabled),.artifact-publish-actions__link:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 84%,transparent)}.artifact-publish-actions__button:disabled{opacity:.6;cursor:wait}.artifact-publish-actions__button--primary{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.artifact-publish-actions__meta{max-width:min(100%,calc(var(--spacing) * 60));color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.5);line-height:1.4;text-align:right}.artifact-publish-actions__meta--error{color:var(--color-destructive)}.webhook-manager,.artifact-manager{width:min(100%,calc(var(--spacing) * 180))}.webhook-manager__section,.webhook-manager__section-heading,.webhook-manager__create-panel,.webhook-manager__list,.webhook-manager__card,.webhook-manager__card-heading,.webhook-manager__secret-card,.webhook-manager__warning,.webhook-manager__warning-copy,.artifact-manager__list,.artifact-manager__card-heading{display:grid;gap:calc(var(--spacing) * 3)}.webhook-manager__warning,.webhook-manager__notice,.webhook-manager__secret-card{padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.webhook-manager__warning{grid-template-columns:auto minmax(0,1fr);align-items:start;border-color:color-mix(in srgb,#f59e0b 28%,var(--color-border));background:color-mix(in srgb,#f59e0b 10%,transparent)}.webhook-manager__warning-icon{display:inline-flex;align-items:center;justify-content:center;color:#b45309}.webhook-manager__warning-title,.webhook-manager__section-title,.webhook-manager__card-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.webhook-manager__warning-body,.webhook-manager__section-copy,.webhook-manager__card-meta,.webhook-manager__notice{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.5}.webhook-manager__notice{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-card-foreground)}.webhook-manager__create-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.webhook-manager__create-actions{display:flex;align-items:center;justify-content:flex-end}.webhook-manager__card,.webhook-manager__secret-card{padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.webhook-manager__card-header,.webhook-manager__secret-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.webhook-manager__secret-meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.webhook-manager__secret-name{display:inline-flex;align-items:center;width:fit-content;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.75);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 2.6);font-weight:700}.webhook-manager__secret-value,.webhook-manager__url{display:block;width:100%;padding:calc(var(--spacing) * 2.5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-background) 92%,transparent);color:var(--color-card-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.9);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.webhook-manager__actions,.artifact-manager__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.artifact-manager__card{display:grid;gap:calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent);overflow:hidden}.artifact-manager__card-open{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);text-align:left;cursor:pointer;transition:background .15s ease}.artifact-manager__card-open:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 70%,transparent)}.artifact-manager__card-open:disabled{cursor:not-allowed;opacity:.6}.artifact-manager__card-heading{min-width:0}.artifact-manager__card-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.artifact-manager__card-meta{margin:calc(var(--spacing) * .5) 0 0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.85)}.artifact-manager__publication-panel{padding:0 calc(var(--spacing) * 3.5) calc(var(--spacing) * 3)}.artifact-manager__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.75);border-radius:999px;background:color-mix(in srgb,var(--color-muted) 70%,transparent);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.6);font-weight:700;white-space:nowrap}.artifact-manager__badge--success{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.artifact-manager__badge--warning{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.artifact-manager__actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.artifact-manager__warning{margin:0;padding:0 calc(var(--spacing) * 3.5) calc(var(--spacing) * 2.5);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.85);line-height:1.5}.artifact-manager__warning--error{color:var(--color-destructive)}@media(max-width:799px){.artifact-publish-actions{justify-items:stretch}.artifact-publish-actions__controls{justify-content:flex-start}.artifact-publish-actions__button,.artifact-publish-actions__link{width:100%}.artifact-publish-actions__meta{max-width:100%;text-align:left}.webhook-manager,.artifact-manager{width:100%}.webhook-manager__create-panel,.webhook-manager__card-header,.webhook-manager__secret-header,.webhook-manager__actions,.webhook-manager__create-actions{display:grid;grid-template-columns:minmax(0,1fr)}.webhook-manager__actions .app-button,.webhook-manager__create-actions .app-button,.artifact-manager__actions .app-button{width:100%}}.settings-dialog{width:min(100%,calc(var(--spacing) * 240));max-height:min(calc(100dvh - calc(var(--spacing) * 12)),calc(var(--spacing) * 200))}.settings-dialog__backdrop{z-index:120}.settings-dialog__header{align-items:start}.settings-dialog__header-copy{display:grid;gap:calc(var(--spacing) * 1)}.settings-dialog__body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.settings-dialog__mobile-tabs{display:none}.settings-dialog__layout{display:grid;grid-template-columns:calc(var(--spacing) * 56) minmax(0,1fr);gap:calc(var(--spacing) * 6);min-height:0}.settings-dialog__sidebar{display:grid;align-content:start;gap:calc(var(--spacing) * 1)}.settings-dialog__sidebar-tab,.settings-dialog__mobile-tab{border:1px solid transparent;background:transparent;color:var(--color-muted-foreground);transition:color .15s ease,background-color .15s ease,border-color .15s ease}.settings-dialog__sidebar-tab{width:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius-md);text-align:left}.settings-dialog__sidebar-tab:hover,.settings-dialog__mobile-tab:hover{color:var(--color-foreground)}.settings-dialog__sidebar-tab:hover{background:color-mix(in srgb,var(--color-secondary) 80%,transparent)}.settings-dialog__sidebar-tab--active{background:color-mix(in srgb,var(--color-secondary) 88%,transparent);color:var(--color-foreground);font-weight:600}.settings-dialog__content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.settings-dialog__panel{min-width:0}.settings-dialog__mobile-tab{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-bottom-width:2px;border-bottom-style:solid;border-radius:0;font-size:.875rem;font-weight:600;white-space:nowrap}.settings-dialog__mobile-tab--active{border-bottom-color:var(--color-primary);color:var(--color-foreground)}.settings-panel,.settings-form{display:grid;gap:calc(var(--spacing) * 4)}.model-picker__list{display:grid;gap:calc(var(--spacing) * 2)}.settings-hint{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3.25);line-height:1.5}.settings-callout{display:grid;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.settings-callout__title,.settings-callout__copy{margin:0}.settings-callout__title{font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.settings-callout__copy{color:var(--color-muted-foreground);line-height:1.6}.settings-textarea{min-height:calc(var(--spacing) * 32);resize:vertical}.settings-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.settings-checkbox-list{display:grid;gap:calc(var(--spacing) * 3)}.settings-checkbox-option{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.settings-checkbox-option__input{margin-top:.2rem}.settings-checkbox-option__content{display:grid;gap:calc(var(--spacing) * 1.5);min-width:0}.settings-checkbox-option__title-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3)}.settings-checkbox-option__title{font-size:calc(var(--spacing) * 3.25);font-weight:600;color:var(--color-card-foreground)}.settings-checkbox-option__meta{color:var(--color-muted-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 3);line-height:1.5}.settings-checkbox-option__badge{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 3);font-weight:600;white-space:nowrap}.settings-actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3)}.settings-slash-commands{display:grid;grid-template-columns:minmax(calc(var(--spacing) * 52),calc(var(--spacing) * 72)) minmax(0,1fr);gap:calc(var(--spacing) * 4)}.settings-slash-commands__list,.settings-slash-commands__editor{display:grid;gap:calc(var(--spacing) * 3);align-content:start;min-width:0}.settings-slash-commands__empty{padding:calc(var(--spacing) * 4);border:1px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-muted-foreground)}.settings-slash-command-card{display:grid;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent);text-align:left;color:inherit}.settings-slash-command-card--active{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.settings-slash-command-card__title{font-weight:600;color:var(--color-card-foreground)}.settings-slash-command-card__description{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.45}.settings-section-label{font-size:calc(var(--spacing) * 3);font-weight:600;color:var(--color-muted-foreground);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 1);text-transform:uppercase;letter-spacing:.05em}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.settings-toggle-row__content{display:grid;gap:calc(var(--spacing) * 1);min-width:0}.settings-toggle-row__label{font-size:calc(var(--spacing) * 3.25);font-weight:600;color:var(--color-card-foreground)}.settings-toggle-row__hint{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.4}.settings-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle__track{display:inline-block;width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 6);border-radius:calc(var(--spacing) * 3);background:var(--color-muted);transition:background .2s ease;position:relative}.settings-toggle__track:after{content:"";position:absolute;top:calc(var(--spacing) * .5);left:calc(var(--spacing) * .5);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.settings-toggle input:checked+.settings-toggle__track{background:var(--color-primary)}.settings-toggle input:checked+.settings-toggle__track:after{transform:translate(calc(var(--spacing) * 5))}.settings-toggle input:disabled+.settings-toggle__track{opacity:.4;cursor:not-allowed}.settings-status{padding:calc(var(--spacing) * 3);border:1px solid color-mix(in srgb,var(--color-destructive) 28%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-destructive) 12%,transparent);color:var(--color-destructive)}.settings-status--success{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.settings-project-list{display:grid;gap:calc(var(--spacing) * 3)}.settings-project-card{display:grid;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3.5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.settings-project-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.settings-project-card__heading{display:grid;gap:calc(var(--spacing) * 1);min-width:0}.settings-project-card__title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.settings-project-card__meta,.settings-project-card__stats{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.settings-project-card__meta{font-family:var(--font-family-mono)}.settings-project-card__stats{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2.5)}.settings-project-card__badge{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 3);font-weight:600;white-space:nowrap}.settings-project-card__badge--hidden{background:color-mix(in srgb,var(--color-muted) 75%,transparent);color:var(--color-muted-foreground)}.settings-project-card__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--spacing) * 2)}.settings-project-card__sharing{display:grid;gap:calc(var(--spacing) * 2.5);padding-top:calc(var(--spacing) * 2.5);border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.settings-project-collaborators{display:grid;gap:calc(var(--spacing) * 1.5);margin:0;padding:0;list-style:none}.settings-project-collaborators__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:calc(var(--spacing) * 2)}.settings-project-collaborators__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-project-collaborators__role{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.75)}.settings-project-collaborators__add-row{display:grid;gap:calc(var(--spacing) * 2)}.models-section{display:grid;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.models-section__header{display:grid;gap:calc(var(--spacing) * 1)}.models-section__title{margin:0;font-size:calc(var(--spacing) * 3.75);font-weight:600;color:var(--color-card-foreground)}.models-section__subtitle{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3.25);line-height:1.5}.app-input--lg{font-size:calc(var(--spacing) * 3.75);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3)}.models-status-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap}.models-status-row__provider{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.models-availability-badge{display:inline-flex;align-items:center;padding:calc(var(--spacing) * .75) calc(var(--spacing) * 2);border-radius:var(--radius-lg);font-size:calc(var(--spacing) * 3);font-weight:600;white-space:nowrap}.models-availability-badge--sm{padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);font-size:calc(var(--spacing) * 2.75)}.models-availability-badge--ready{background:color-mix(in srgb,#22c55e 14%,transparent);color:#16a34a}.dark .models-availability-badge--ready{background:color-mix(in srgb,#22c55e 18%,transparent);color:#4ade80}.models-availability-badge--needs-auth{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706}.dark .models-availability-badge--needs-auth{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#fbbf24}.models-availability-badge--unavailable{background:color-mix(in srgb,var(--color-muted) 60%,transparent);color:var(--color-muted-foreground)}.models-picker-actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.app-button--sm{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.5);font-size:calc(var(--spacing) * 3)}.models-provider-groups{display:grid;gap:calc(var(--spacing) * 2)}.models-provider-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.models-provider-group--unconfigured{opacity:.7}.models-provider-group__header{display:flex;align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:none;background:color-mix(in srgb,var(--color-muted) 30%,transparent);color:var(--color-card-foreground);text-align:left;cursor:pointer;font-size:calc(var(--spacing) * 3.25);font-weight:600}.models-provider-group__header:hover{background:color-mix(in srgb,var(--color-muted) 50%,transparent)}.models-provider-group--unconfigured .models-provider-group__header{background:color-mix(in srgb,var(--color-muted) 55%,transparent);color:var(--color-muted-foreground)}.models-provider-group--unconfigured .models-provider-group__header:hover{background:color-mix(in srgb,var(--color-muted) 70%,transparent)}.models-provider-group__icon{display:flex;align-items:center;color:var(--color-muted-foreground)}.models-provider-group__icon svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.models-provider-group__name{flex:1;min-width:0}.models-provider-group__count{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);font-weight:400}.models-provider-group__state{display:inline-flex;align-items:center;padding:calc(var(--spacing) * .25) calc(var(--spacing) * 1.25);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.5);font-weight:500;white-space:nowrap}.models-provider-group__chevron{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);transition:transform .15s ease}.models-provider-group__chevron--collapsed{transform:rotate(-90deg)}.models-provider-group__list{display:grid}.models-picker-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-top:1px solid var(--color-border);cursor:pointer}.models-picker-row:hover{background:color-mix(in srgb,var(--color-accent) 60%,transparent)}.models-provider-group--unconfigured .models-picker-row,.models-provider-group--unconfigured .models-picker-row__name{color:var(--color-muted-foreground)}.models-picker-row__input{flex-shrink:0}.models-picker-row__content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:calc(var(--spacing) * 2)}.models-picker-row__name{font-size:calc(var(--spacing) * 3.25);color:var(--color-card-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.models-picker-row__badges{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);flex-shrink:0}.models-picker-row__badge{padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);font-size:calc(var(--spacing) * 2.75);font-weight:600;white-space:nowrap}.models-picker-row__badge--default{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.models-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-muted) 20%,transparent);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3.25);font-weight:600;cursor:pointer;text-align:left}.models-advanced-toggle:hover{background:color-mix(in srgb,var(--color-muted) 40%,transparent)}.models-advanced-toggle__label{flex:1}.models-advanced-content{display:grid;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.models-advanced-list{display:grid;gap:calc(var(--spacing) * 1)}.models-advanced-row{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5) 0;flex-wrap:wrap}.models-advanced-row__name{font-size:calc(var(--spacing) * 3.25);font-weight:500;color:var(--color-card-foreground);min-width:0}.models-advanced-row__id{font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.75);color:var(--color-muted-foreground);word-break:break-all}.model-picker{width:min(100%,calc(var(--spacing) * 180))}.model-picker__section{display:grid;gap:calc(var(--spacing) * 3)}.model-picker__section+.model-picker__section{padding-top:calc(var(--spacing) * 1);border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.model-picker__group-header{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5)}.model-picker__section-heading{display:grid;gap:calc(var(--spacing) * 1)}.model-picker__section-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:600;color:var(--color-card-foreground)}.model-picker__section-subtitle{margin:0;color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3);line-height:1.45}.model-picker__search{margin-top:0}.model-picker__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:calc(var(--spacing) * 2.5);width:100%;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:var(--color-card-foreground);text-align:left;box-shadow:var(--shadow-2xs)}.model-picker__item:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.model-picker__item--current{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.model-picker__summary{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0}.model-picker__provider{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-muted) 72%,transparent);color:var(--color-muted-foreground)}.model-picker__provider svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.model-picker__text{display:grid;gap:calc(var(--spacing) * .5);min-width:0}.model-picker__title{font-size:calc(var(--spacing) * 3);font-weight:600;line-height:1.35}.model-picker__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:flex-start;gap:calc(var(--spacing) * 1.5)}.model-picker__current,.model-picker__badge{padding:calc(var(--spacing) * .75) calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 2.5);font-weight:600;line-height:1.2;white-space:nowrap}.admin-user-list{display:grid;gap:calc(var(--spacing) * 3)}.admin-user-card{display:grid;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.admin-user-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 3)}.admin-user-card__heading{display:grid;gap:calc(var(--spacing) * 1);min-width:0}.admin-user-card__title{margin:0;font-size:calc(var(--spacing) * 4);font-weight:600;color:var(--color-card-foreground)}.admin-user-card__meta{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.admin-user-card__role{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-secondary) 88%,transparent);color:var(--color-secondary-foreground);font-size:calc(var(--spacing) * 3);font-weight:600;text-transform:capitalize}.admin-user-card__role--admin{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.admin-models-toolbar{display:grid;gap:calc(var(--spacing) * 3)}.admin-models-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--spacing) * 2);align-items:end}.admin-models-provider-actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);padding:0 calc(var(--spacing) * 3) calc(var(--spacing) * 3)}@media(max-width:799px){.settings-dialog{width:100%;max-height:100dvh}.settings-dialog__body{gap:calc(var(--spacing) * 4)}.settings-dialog__mobile-tabs{display:flex;gap:calc(var(--spacing) * 1);overflow-x:auto;margin-inline:calc(var(--spacing) * -1);padding-inline:calc(var(--spacing) * 1);padding-bottom:calc(var(--spacing) * 1);scrollbar-width:none}.settings-dialog__mobile-tabs::-webkit-scrollbar{display:none}.settings-dialog__layout{grid-template-columns:minmax(0,1fr);gap:0}.settings-dialog__sidebar{display:none}.settings-inline-heading,.settings-project-card__header,.settings-project-card__actions,.settings-checkbox-option__title-row{flex-direction:column;align-items:stretch}.settings-project-collaborators__row{grid-template-columns:minmax(0,1fr) auto}.settings-project-collaborators__row .app-button{grid-column:1 / -1}.settings-callout{display:none}.settings-slash-commands{grid-template-columns:minmax(0,1fr)}.model-picker__section{gap:calc(var(--spacing) * 2.5)}.model-picker__item{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.model-picker__badges{justify-content:flex-end}.models-section{padding:calc(var(--spacing) * 3)}.models-picker-row__content,.models-advanced-row{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * 1)}.models-advanced-toggle{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3)}.models-advanced-content{padding:calc(var(--spacing) * 3)}.admin-user-card__header{flex-direction:column;align-items:stretch}.admin-models-copy-row{grid-template-columns:minmax(0,1fr)}}.project-browser{display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--spacing) * 2.5);min-width:0;min-height:0;height:100%}.project-browser__mode-toggle{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * .5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2.5);background:color-mix(in srgb,var(--color-muted) 45%,transparent)}.project-browser__mode-button,.project-browser__icon-button{min-height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 2.5);border:1px solid transparent;border-radius:calc(var(--spacing) * 2);background:transparent;color:inherit;white-space:nowrap}.project-browser__mode-button{font-size:calc(var(--spacing) * 3);font-weight:600}.project-browser__mode-button--active,.project-browser__mode-button:disabled{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-foreground)}.project-browser__icon-button{border-color:var(--color-border);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.project-browser__mobile-section-button{min-height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 2.5);border:1px solid transparent;border-radius:calc(var(--spacing) * 2);background:transparent;color:inherit;white-space:nowrap;font-size:calc(var(--spacing) * 3);font-weight:600}.project-browser__icon-button:hover,.project-browser__mode-button:hover,.project-browser__mobile-section-button:hover,.project-browser__entry:hover,.project-browser__entry:focus-visible,.project-browser__git-change:hover,.project-browser__git-change:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.project-browser__workspace{display:grid;min-width:0;min-height:0}.project-browser__workspace--split,.project-browser__workspace--git{grid-template-columns:minmax(calc(var(--spacing) * 54),calc(var(--spacing) * 80)) minmax(0,1fr);gap:calc(var(--spacing) * 2.5)}.project-browser__workspace--git{align-items:stretch;overflow:hidden}.project-browser__git-detail-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:calc(var(--spacing) * 2.5);min-width:0;min-height:0}.project-browser__panel--git-mobile,.project-browser__mobile-section-tabs{display:none}.project-browser__workspace--files,.project-browser__workspace--preview{grid-template-columns:minmax(0,1fr)}.project-browser__workspace--files .project-browser__panel--preview,.project-browser__workspace--preview .project-browser__panel--entries{display:none}.project-browser__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.project-browser__panel--entries{grid-template-rows:auto minmax(0,1fr)}.project-browser__panel--git-diff{grid-template-rows:auto auto auto minmax(0,1fr)}.project-browser__panel--git-commit{grid-template-rows:auto auto auto;align-content:start}.project-browser__panel-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-bottom:1px solid var(--color-border)}.project-browser__panel-header--compact{min-height:calc(var(--spacing) * 12)}.project-browser__panel-title{margin:0;font-size:calc(var(--spacing) * 3.4);font-weight:700}.project-browser__panel-heading-group{display:grid;gap:calc(var(--spacing) * .5);min-width:0}.project-browser__panel-path,.project-browser__panel-meta,.project-browser__entry-meta,.project-browser__file-meta,.project-browser__git-change-meta,.project-browser__notice,.project-browser__empty,.project-browser__commit-label{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.project-browser__panel-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-browser__entry-list,.project-browser__file-viewer,.project-browser__git-change-list{min-height:0;overflow:auto}.project-browser__entry-list,.project-browser__git-change-list{display:grid;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1.5)}.project-browser__entry,.project-browser__git-change{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;text-align:left}.project-browser__entry--selected,.project-browser__git-change--selected{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__entry-primary,.project-browser__git-change-primary{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0}.project-browser__git-change-primary{align-items:flex-start}.project-browser__entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--spacing) * 3.15);font-weight:600}.project-browser__entry-meta,.project-browser__git-change-meta{display:flex;align-items:center;gap:calc(var(--spacing) * 2);text-align:right}.project-browser__git-change-meta{flex-direction:column;align-items:flex-end;justify-content:center}.project-browser__file-meta,.project-browser__notice,.project-browser__warning,.project-browser__empty,.project-browser__commit-composer{margin:calc(var(--spacing) * 1.5) calc(var(--spacing) * 1.5) 0}.project-browser__file-meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.project-browser__empty{border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-muted) 70%,transparent)}.project-browser__file-viewer{padding:calc(var(--spacing) * 1.5)}.project-browser__file-content,.project-browser__diff-content{min-height:100%;margin:0;padding:calc(var(--spacing) * 2.5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 52%,transparent);color:var(--color-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 3);line-height:1.55;overflow-wrap:anywhere}.project-browser__file-content{white-space:pre-wrap}.project-browser__diff-content{display:grid;gap:0;white-space:pre-wrap}.project-browser__panel--git-commit .project-browser__commit-composer{margin-bottom:calc(var(--spacing) * 1.5)}.project-browser__binary-meta{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 3)}.project-browser__commit-label{font-weight:600}.project-browser__commit-input{min-height:calc(var(--spacing) * 22);resize:vertical}.project-browser__commit-action-buttons{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}.project-browser__checkbox-row{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);width:fit-content;color:var(--color-foreground);font-size:calc(var(--spacing) * 2.9);font-weight:500}.project-browser__checkbox-row input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.project-browser__download-button{min-height:calc(var(--spacing) * 8)}.project-browser{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--spacing) * 2.5);min-width:0;min-height:0;height:100%}.project-browser__panel,.project-browser__detail-card,.project-browser__mobile-chrome{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-sm)}.project-browser__detail-actions,.project-browser__list-row-actions,.project-browser__commit-actions,.project-browser__toolbar-row,.project-browser__detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.project-browser__mobile-chrome{display:none;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1)}.project-browser__mobile-sections,.project-browser__mobile-detail-nav{display:none;align-items:center;gap:calc(var(--spacing) * .75);width:100%;padding:calc(var(--spacing) * .5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2.5);background:color-mix(in srgb,var(--color-muted) 45%,transparent);overflow:auto}.project-browser__mobile-section-button{min-height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 2.5);border:1px solid transparent;border-radius:calc(var(--spacing) * 2);background:transparent;color:inherit;font-size:calc(var(--spacing) * 3);font-weight:600;white-space:nowrap}.project-browser__mobile-section-button--active,.project-browser__mobile-section-button:disabled{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-foreground)}.project-browser__mobile-back-button{min-height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 2);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-foreground);font-size:calc(var(--spacing) * 2.9);font-weight:600;white-space:nowrap}.project-browser__panel-header--mobile-explorer{gap:calc(var(--spacing) * 1)}.project-browser__mobile-toolbar{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 1);min-width:0}.project-browser__mobile-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:none}.project-browser__compact-search--mobile{width:100%}.project-browser__search-input--mobile{min-height:calc(var(--spacing) * 7.5)}.project-browser__panel-body--mobile-explorer{padding-top:calc(var(--spacing) * 1)}.project-browser__mobile-breadcrumbs{display:flex;align-items:center;gap:calc(var(--spacing) * .5);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.project-browser__mobile-breadcrumbs::-webkit-scrollbar{display:none}.project-browser__mobile-detail-nav .project-browser__mobile-breadcrumbs{width:100%}.project-browser__mobile-breadcrumb-link,.project-browser__mobile-breadcrumb-current{display:inline-flex;align-items:center;flex:none;max-width:calc(var(--spacing) * 24);min-height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 1.75);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 99);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:inherit;font-size:calc(var(--spacing) * 2.85);font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-browser__mobile-breadcrumb-current{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.project-browser__mobile-breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--color-muted-foreground)}.project-browser__mobile-overflow-menu{position:relative;flex:none}.project-browser__mobile-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 7.5);min-width:calc(var(--spacing) * 7.5);padding:0;list-style:none;cursor:pointer}.project-browser__mobile-overflow-trigger::-webkit-details-marker{display:none}.project-browser__mobile-overflow-surface{position:absolute;top:calc(100% + calc(var(--spacing) * .75));right:0;z-index:2;display:grid;gap:calc(var(--spacing) * .35);min-width:calc(var(--spacing) * 36);padding:calc(var(--spacing) * .75);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-popover) 98%,transparent);box-shadow:var(--shadow-lg)}.project-browser__mobile-overflow-menu:not([open]) .project-browser__mobile-overflow-surface{display:none}.project-browser__mobile-overflow-item{width:100%;min-height:calc(var(--spacing) * 8);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 1.5);border:0;border-radius:calc(var(--spacing) * 2);background:transparent;color:inherit;font-size:calc(var(--spacing) * 3);font-weight:600;text-align:left}.project-browser__mobile-overflow-item:hover,.project-browser__mobile-overflow-item:focus-visible{background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.project-browser__workspace-stack{display:grid;flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.project-browser__workspace-shell{display:grid;grid-template-columns:calc(var(--spacing) * 18) minmax(calc(var(--spacing) * 56),calc(var(--spacing) * 84)) minmax(0,1fr);gap:calc(var(--spacing) * 2.5);min-width:0;min-height:0;height:100%;overflow:hidden}.project-browser__workspace-shell--terminal{grid-template-columns:calc(var(--spacing) * 18) minmax(0,1fr)}.project-browser__rail,.project-browser__workspace-main,.project-browser__panel,.project-browser__detail-card{min-width:0;min-height:0;height:100%}.project-browser__rail,.project-browser__workspace-main{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-sm)}.project-browser__rail{display:grid;align-content:start;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1)}.project-browser__rail-button{display:grid;justify-items:center;gap:calc(var(--spacing) * .75);min-height:calc(var(--spacing) * 16);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 1);border:1px solid transparent;border-radius:calc(var(--spacing) * 2.5);background:transparent;color:var(--color-muted-foreground);text-align:center}.project-browser__rail-button--active{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-foreground)}.project-browser__rail-icon{display:inline-flex;align-items:center;justify-content:center}.project-browser__rail-label{font-size:calc(var(--spacing) * 2.75);font-weight:600}.project-browser__workspace-side{display:flex;min-width:0;min-height:0;height:100%;overflow:hidden}.project-browser__workspace-main{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.25);padding:calc(var(--spacing) * 1.25);overflow:hidden}.project-browser__workspace-main-body{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.project-browser__terminal-panel{--project-browser-terminal-bg: #020617;--project-browser-terminal-fg: #e2e8f0;--project-browser-terminal-muted: #94a3b8;--project-browser-terminal-accent: #f8fafc;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:calc(var(--spacing) * 28);border:1px solid color-mix(in srgb,var(--color-border) 92%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-sm);overflow:hidden}.project-browser__terminal-panel--workspace{height:100%}.project-browser__terminal-header,.project-browser__terminal-actions,.project-browser__terminal-title-row,.project-browser__terminal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 1.25)}.project-browser__terminal-header{justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.project-browser__terminal-title-group{display:grid;gap:calc(var(--spacing) * .5);min-width:0}.project-browser__terminal-title{font-size:calc(var(--spacing) * 3.05);font-weight:700}.project-browser__terminal-status{display:inline-flex;align-items:center;padding:calc(var(--spacing) * .4) calc(var(--spacing) * 1.2);border-radius:999px;font-size:calc(var(--spacing) * 2.45);font-weight:700}.project-browser__terminal-status--running{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.project-browser__terminal-status--idle{background:color-mix(in srgb,var(--color-muted) 82%,transparent);color:var(--color-muted-foreground)}.project-browser__terminal-status--error{background:color-mix(in srgb,var(--color-destructive) 18%,transparent);color:var(--color-destructive)}.project-browser__terminal-meta{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.7);font-family:var(--font-family-mono)}.project-browser__terminal-actions{justify-content:flex-end}.project-browser__terminal-body{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--project-browser-terminal-bg)}.project-browser__terminal-message{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);color:var(--project-browser-terminal-muted);font-size:calc(var(--spacing) * 2.7);line-height:1.5;border-bottom:1px solid color-mix(in srgb,#ffffff 10%,transparent)}.project-browser__terminal-message--error{color:#fecaca}.project-browser__terminal-surface{min-width:0;min-height:0;height:100%;padding:calc(var(--spacing) * 1.25);outline:none}.project-browser__terminal-surface .xterm,.project-browser__terminal-surface .xterm-viewport,.project-browser__terminal-surface .xterm-screen{height:100%}.project-browser__terminal-surface .xterm{padding:calc(var(--spacing) * .5)}.project-browser__terminal-surface .xterm-viewport{border-radius:calc(var(--spacing) * 2);scrollbar-color:color-mix(in srgb,var(--color-primary) 38%,transparent) transparent}.project-browser__terminal-surface .xterm-screen{width:100%!important}.project-browser__terminal-surface .xterm-rows{color:var(--project-browser-terminal-fg)}.project-browser__terminal-surface .xterm-helper-textarea{opacity:0}.project-browser__tab-strip{display:flex;align-items:center;min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * .75);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 45%,transparent)}.project-browser__tab-strip-empty{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.85)}.project-browser__tab-strip-tabs{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * .75)}.project-browser__tab-chip{display:inline-flex;align-items:center;min-height:calc(var(--spacing) * 7.5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2);background:color-mix(in srgb,var(--color-card) 88%,transparent);color:var(--color-muted-foreground);overflow:hidden}.project-browser__tab-chip--active{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-foreground)}.project-browser__tab-chip-button,.project-browser__tab-chip-close,.project-browser__open-editor-button,.project-browser__open-editor-close,.project-browser__tree-row{border:0;background:transparent;color:inherit}.project-browser__tab-chip-button{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);min-height:calc(var(--spacing) * 7.5);padding:0 calc(var(--spacing) * 2)}.project-browser__tab-chip-close{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 7.5);color:var(--color-muted-foreground)}.project-browser__tab-chip-close:hover,.project-browser__open-editor-close:hover{background:color-mix(in srgb,var(--color-muted) 70%,transparent);color:var(--color-foreground)}.project-browser__tab-chip-label{font-size:calc(var(--spacing) * 2.85);font-weight:600}.project-browser__tab-chip-dirty{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);border-radius:999px;background:var(--color-primary)}.project-browser__explorer-desktop{display:flex}.project-browser__explorer-mobile{display:none}.project-browser__panel-body--explorer{display:grid;gap:calc(var(--spacing) * 2);grid-auto-rows:max-content}.project-browser__sidebar-block{display:grid;gap:calc(var(--spacing) * 1.25)}.project-browser__sidebar-block--tree{min-height:0}.project-browser__sidebar-block-title{margin:0;font-size:calc(var(--spacing) * 3.1);font-weight:700}.project-browser__toolbar-row--compact{flex-wrap:nowrap;gap:calc(var(--spacing) * 1)}.project-browser__compact-search{position:relative;display:block;flex:1 1 auto;min-width:0}.project-browser__compact-search-icon{position:absolute;top:50%;left:calc(var(--spacing) * 1.5);display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted-foreground);transform:translateY(-50%);pointer-events:none}.project-browser__search-input--compact{min-height:calc(var(--spacing) * 8);padding:0 calc(var(--spacing) * 2) 0 calc(var(--spacing) * 6)}.project-browser__compact-action-button{position:relative;width:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 8);padding:0;gap:0}.project-browser__compact-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-browser__open-editors-list,.project-browser__tree{display:grid;gap:calc(var(--spacing) * .5)}.project-browser__open-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid transparent;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 90%,transparent)}.project-browser__open-editor--active{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__open-editor-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 1.25);min-height:calc(var(--spacing) * 9);padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 1.5);text-align:left}.project-browser__open-editor-indicator{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);border-radius:999px;background:color-mix(in srgb,var(--color-border) 90%,transparent)}.project-browser__open-editor--active .project-browser__open-editor-indicator{background:var(--color-primary)}.project-browser__open-editor-copy{display:grid;gap:calc(var(--spacing) * .15);min-width:0}.project-browser__open-editor-name,.project-browser__open-editor-path,.project-browser__tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-browser__open-editor-name{font-size:calc(var(--spacing) * 3);font-weight:600}.project-browser__open-editor-path{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.65)}.project-browser__open-editor-dirty{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5);border-radius:999px;background:#f59e0b}.project-browser__open-editor-close{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);min-height:calc(var(--spacing) * 9);border-left:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);color:var(--color-muted-foreground)}.project-browser__tree{min-height:0}.project-browser__tree-row{display:grid;grid-template-columns:calc(var(--spacing) * 4) calc(var(--spacing) * 5) minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 1);width:100%;min-height:calc(var(--spacing) * 8.5);padding:0 calc(var(--spacing) * 1.5);padding-left:calc(calc(var(--spacing) * 1.5) + var(--project-browser-tree-depth, 0) * calc(var(--spacing) * 4));border:1px solid transparent;border-radius:var(--radius-lg);text-align:left}.project-browser__tree-row:hover,.project-browser__tree-row:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.project-browser__tree-row--selected{background:color-mix(in srgb,var(--color-muted) 55%,transparent)}.project-browser__tree-row--current{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__tree-toggle,.project-browser__tree-icon,.project-browser__tree-meta{display:inline-flex;align-items:center}.project-browser__tree-toggle,.project-browser__tree-icon{justify-content:center;color:var(--color-muted-foreground)}.project-browser__tree-label{font-size:calc(var(--spacing) * 3);font-weight:500}.project-browser__tree-meta{justify-content:flex-end}.project-browser__empty--compact{margin:0}.project-browser__panel,.project-browser__detail-card{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.project-browser__detail-card--empty{justify-content:center}.project-browser__panel-header,.project-browser__detail-header{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-bottom:1px solid var(--color-border)}.project-browser__panel-header--stacked{display:grid;gap:calc(var(--spacing) * 2)}.project-browser__panel-header-row{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 2)}.project-browser__panel-title,.project-browser__detail-title{margin:0;font-size:calc(var(--spacing) * 3.5);font-weight:700}.project-browser__panel-subtitle,.project-browser__detail-subtitle,.project-browser__section-meta,.project-browser__helper-text,.project-browser__field-label,.project-browser__detail-meta,.project-browser__list-row-meta,.project-browser__entry-path,.project-browser__entry-meta,.project-browser__commit-label{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.95)}.project-browser__panel-subtitle,.project-browser__detail-subtitle{margin:calc(var(--spacing) * .5) 0 0}.project-browser__panel-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;padding:calc(var(--spacing) * 1.5)}.project-browser__section-block{display:grid;gap:calc(var(--spacing) * 1.5)}.project-browser__section-block+.project-browser__section-block{margin-top:calc(var(--spacing) * 2.5)}.project-browser__git-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing) * 28),1fr));gap:calc(var(--spacing) * 1)}.project-browser__git-summary-card{display:grid;gap:calc(var(--spacing) * .35);padding:calc(var(--spacing) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 48%,transparent)}.project-browser__git-summary-card strong{min-width:0;overflow-wrap:anywhere;font-size:calc(var(--spacing) * 3.1)}.project-browser__git-section{gap:calc(var(--spacing) * 1)}.project-browser__section-heading{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 2)}.project-browser__section-title{margin:0;font-size:calc(var(--spacing) * 3.2);font-weight:700}.project-browser__list{display:grid;gap:calc(var(--spacing) * 1)}.project-browser__entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:calc(var(--spacing) * 1)}.project-browser__path-actions-button{align-self:center;border-color:var(--color-border);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.project-browser__list-row,.project-browser__entry{display:grid;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.project-browser__list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-browser__list-row--stacked{align-items:start}.project-browser__list-row--change{grid-template-columns:minmax(0,1fr);align-items:center;padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 1.5);border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-browser__list-row--change:hover,.project-browser__list-row--change:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.project-browser__list-row--change.project-browser__list-row--selected{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__list-row-main{display:grid;gap:calc(var(--spacing) * .5);padding:0;border:0;background:transparent;color:inherit;text-align:left}.project-browser__list-row-copy{min-width:0}.project-browser__list-row-title-group{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1);align-items:center;min-width:0}.project-browser__list-row-title,.project-browser__entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--spacing) * 3.15);font-weight:600}.project-browser__entry{width:100%;align-items:center;text-align:left}.project-browser__entry--selected{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__entry-primary{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0}.project-browser__entry-copy{display:grid;gap:calc(var(--spacing) * .35);min-width:0}.project-browser__entry-icon{flex:none;font-size:calc(var(--spacing) * 3.5)}.project-browser__entry-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(var(--spacing) * 1.5)}.project-browser__detail-panel{min-height:0}.project-browser__detail-meta{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3) 0}.project-browser__notice,.project-browser__warning,.project-browser__empty,.project-browser__commit-composer{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border-radius:var(--radius-lg)}.project-browser__notice,.project-browser__warning,.project-browser__empty,.project-browser__commit-composer,.project-browser__field,.project-browser__code-block,.project-browser__code-editor,.project-browser__markdown-preview,.project-browser__image-preview-layout,.project-browser__diff-block{margin:calc(var(--spacing) * 1.5)}.project-browser__notice{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__warning{border:1px solid color-mix(in srgb,#f59e0b 28%,var(--color-border));background:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309}.project-browser__empty{border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-muted) 70%,transparent);color:var(--color-muted-foreground)}.project-browser__field{display:grid;gap:calc(var(--spacing) * 1)}.project-browser__editor{flex:1 1 auto;min-height:calc(var(--spacing) * 40);resize:vertical}.project-browser__code-editor,.project-browser__markdown-preview,.project-browser__code-block,.project-browser__diff-block,.project-browser__image-preview-surface,.project-browser__image-meta-grid{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 52%,transparent)}.project-browser__code-editor,.project-browser__code-block,.project-browser__diff-block,.project-browser__markdown-preview{flex:1 1 auto;min-height:calc(var(--spacing) * 30)}.project-browser__code-editor{display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.project-browser__code-editor--readonly{opacity:.96}.project-browser__markdown-preview,.project-browser__diff-block{overflow:auto}.project-browser__markdown-preview{padding:calc(var(--spacing) * 2.5)}.project-browser__markdown-preview>markdown-block{display:block}.project-browser__code-block,.project-browser__diff-block{padding:calc(var(--spacing) * 2.5);color:var(--color-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 3);line-height:1.55;overflow:auto}.project-browser__code-block{margin-top:0;white-space:pre-wrap}.project-browser__diff-block{display:grid;gap:0;white-space:pre-wrap}.project-browser__content-mode-toggle{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * .5);border:1px solid var(--color-border);border-radius:calc(var(--spacing) * 2.5);background:color-mix(in srgb,var(--color-muted) 45%,transparent)}.project-browser__content-mode-button{min-height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 2);border:1px solid transparent;border-radius:calc(var(--spacing) * 1.75);background:transparent;color:inherit;font-size:calc(var(--spacing) * 2.85);font-weight:600}.project-browser__content-mode-button:hover{border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 80%,transparent)}.project-browser__content-mode-button--active,.project-browser__content-mode-button:disabled{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-foreground)}.project-browser__save-shortcut{font-weight:600}.project-browser__image-preview-layout{display:grid;gap:calc(var(--spacing) * 1.5);min-height:0}.project-browser__image-preview-surface{display:grid;place-items:center;min-height:calc(var(--spacing) * 30);padding:calc(var(--spacing) * 2);overflow:hidden}.project-browser__image-preview{display:block;max-width:100%;max-height:min(70vh,calc(var(--spacing) * 100));object-fit:contain;border-radius:calc(var(--spacing) * 1.5);box-shadow:var(--shadow-xs)}.project-browser__image-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1.5)}.project-browser__image-meta-item{display:grid;gap:calc(var(--spacing) * .35)}.project-browser__image-meta-item dt{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.7);font-weight:700}.project-browser__image-meta-item dd{margin:0;min-width:0;overflow-wrap:anywhere}.project-browser__diff-line{padding:0 calc(var(--spacing) * .75)}.project-browser__diff-line--meta{color:var(--color-muted-foreground)}.project-browser__diff-line--hunk{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.project-browser__diff-line--added{background:color-mix(in srgb,#16a34a 10%,transparent);color:#166534}.project-browser__diff-line--deleted{background:color-mix(in srgb,var(--color-destructive) 10%,transparent);color:#991b1b}.project-browser__git-badge{display:inline-flex;align-items:center;width:fit-content;padding:calc(var(--spacing) * .75) calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:calc(var(--spacing) * 2.7);font-weight:700;white-space:nowrap}.project-browser__git-badge--count,.project-browser__git-badge--modified,.project-browser__git-badge--renamed,.project-browser__git-badge--type-changed{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.project-browser__git-badge--added{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.project-browser__git-badge--deleted{background:color-mix(in srgb,var(--color-destructive) 16%,transparent);color:var(--color-destructive)}.project-browser__git-badge--conflicted{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.project-browser__commit-composer{display:grid;gap:calc(var(--spacing) * 1.5);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 90%,transparent)}.project-browser__commit-mode-note{color:var(--color-foreground);font-size:calc(var(--spacing) * 2.9);font-weight:600}.project-browser__git-commit-launch{display:none}.project-browser__git-commit-inline{display:block;flex:none;background:color-mix(in srgb,var(--color-card) 96%,transparent)}.project-browser__git-commit-inline .project-browser__commit-composer{margin-top:0}.project-browser__drop-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--spacing) * 4);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-background) 56%,transparent);backdrop-filter:blur(calc(var(--spacing) * 1.5));z-index:20;pointer-events:none}.project-browser__drop-overlay-card{display:grid;justify-items:center;gap:calc(var(--spacing) * 1);width:min(100%,calc(var(--spacing) * 96));padding:calc(var(--spacing) * 5);border:1px dashed color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-lg);text-align:center}.project-browser__drop-overlay-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.project-browser__drop-overlay-title{font-size:calc(var(--spacing) * 4);font-weight:700}.project-browser__drop-overlay-subtitle{color:var(--color-muted-foreground);overflow-wrap:anywhere}.project-path-dialog{width:min(100%,calc(var(--spacing) * 128))}.project-path-dialog__body{display:grid;gap:calc(var(--spacing) * 3)}.project-path-dialog__actions{display:grid;gap:calc(var(--spacing) * 1.5)}.project-path-dialog__action{width:100%;justify-content:flex-start}.project-path-dialog__summary{display:grid;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 2.5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 45%,transparent);overflow-wrap:anywhere}.project-path-dialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5)}.project-browser__commit-input{min-height:calc(var(--spacing) * 20);resize:vertical}.project-browser__commit-actions{justify-content:space-between}.project-browser__dirty-indicator{display:inline-flex;align-items:center;padding:calc(var(--spacing) * .75) calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309;font-size:calc(var(--spacing) * 2.7);font-weight:700}.project-browser__binary-summary{color:var(--color-foreground);font-weight:700}.project-browser__search-input{flex:1;min-width:min(100%,calc(var(--spacing) * 40))}.project-browser__panel-body--search,.project-browser__search-results,.project-browser__search-group,.project-browser__search-group-list,.project-browser__workspace-tools{display:grid;gap:calc(var(--spacing) * 1.25);align-content:start}.project-browser__search-summary{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);padding:0 calc(var(--spacing) * 1.5);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.85)}.project-browser__search-group{padding:calc(var(--spacing) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.project-browser__search-group--selected{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.project-browser__search-group-header{display:grid;gap:calc(var(--spacing) * .35)}.project-browser__search-group-title-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 1)}.project-browser__search-group-title,.project-browser__search-result-snippet{min-width:0;overflow-wrap:anywhere}.project-browser__search-group-title{font-size:calc(var(--spacing) * 3.1);font-weight:700}.project-browser__search-group-path{color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.85)}.project-browser__search-result{display:grid;grid-template-columns:calc(var(--spacing) * 9) minmax(0,1fr);align-items:start;gap:calc(var(--spacing) * 1.25);width:100%;padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 1.5);border:1px solid transparent;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 42%,transparent);color:inherit;text-align:left}.project-browser__search-result:hover,.project-browser__search-result:focus-visible,.project-browser__workspace-tool-button:hover,.project-browser__workspace-tool-button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 82%,transparent)}.project-browser__search-result-line{color:var(--color-muted-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.8);line-height:1.5}.project-browser__search-result-snippet{font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.85);line-height:1.5;white-space:pre-wrap}.project-browser__search-result-snippet mark{padding:0 calc(var(--spacing) * .35);border-radius:calc(var(--spacing) * .75);background:color-mix(in srgb,#f59e0b 22%,transparent);color:inherit}.project-browser__workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.project-browser__workspace-tool-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:calc(var(--spacing) * 1.25);width:100%;min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 1.75);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 92%,transparent);color:inherit;text-align:left;white-space:normal}.project-browser__workspace-tool-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted-foreground)}.project-browser__git-raw-diff{margin:0;padding:calc(var(--spacing) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-muted) 40%,transparent);color:var(--color-foreground);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.75);line-height:1.5;overflow:auto;white-space:pre}@media(max-width:960px){.project-browser{gap:calc(var(--spacing) * 1)}.project-browser__panel-subtitle,.project-browser__detail-subtitle{display:none}.project-browser__panel-header,.project-browser__detail-header,.project-browser__panel-header-row,.project-browser__section-heading,.project-browser__list-row,.project-browser__commit-actions{grid-template-columns:minmax(0,1fr);flex-direction:column;align-items:stretch}.project-browser__panel-header,.project-browser__detail-header{padding:calc(var(--spacing) * 1.5)}.project-browser__panel-title,.project-browser__detail-title{font-size:calc(var(--spacing) * 3.1)}.project-browser__mobile-chrome{display:grid}.project-browser__detail-actions,.project-browser__list-row-actions,.project-browser__entry-meta{justify-content:flex-start}.project-browser__git-commit-launch{display:inline-flex}.project-browser__git-commit-inline{display:none}.project-browser__mobile-sections,.project-browser__mobile-detail-nav{display:flex}.project-browser__mobile-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-browser__mobile-section-button{width:100%;padding-inline:calc(var(--spacing) * 1.5)}.project-browser__workspace-shell{grid-template-columns:minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.project-browser__rail{display:none}.project-browser__workspace-side,.project-browser__workspace-main,.project-browser__panel,.project-browser__detail-card{min-height:0;height:100%}.project-browser:not(.project-browser--mobile-detail) .project-browser__workspace-main{display:none}.project-browser--mobile-detail .project-browser__workspace-side{display:none}.project-browser__workspace-main{padding:0;border:0;background:transparent;box-shadow:none}.project-browser__tab-strip,.project-browser__explorer-desktop{display:none}.project-browser__explorer-mobile{display:flex}.project-browser__panel,.project-browser__detail-card{border-radius:var(--radius-xl)}.project-browser__panel-body{padding:calc(var(--spacing) * 1);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.project-browser__notice,.project-browser__warning,.project-browser__empty,.project-browser__commit-composer,.project-browser__field,.project-browser__code-block,.project-browser__code-editor,.project-browser__markdown-preview,.project-browser__image-preview-layout,.project-browser__diff-block{margin:calc(var(--spacing) * .75)}.project-browser__notice,.project-browser__warning,.project-browser__empty,.project-browser__commit-composer{padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 1.5)}.project-browser__notice,.project-browser__warning,.project-browser__empty,.project-browser__helper-text,.project-browser__section-meta,.project-browser__detail-meta,.project-browser__entry-meta,.project-browser__commit-label{font-size:calc(var(--spacing) * 2.7);line-height:1.35}.project-browser__editor{min-height:calc(var(--spacing) * 24)}.project-browser__code-editor,.project-browser__code-block,.project-browser__diff-block,.project-browser__markdown-preview,.project-browser__image-preview-surface{min-height:calc(var(--spacing) * 18)}.project-browser__image-meta-grid,.project-browser__entry{grid-template-columns:minmax(0,1fr)}.project-browser__explorer-mobile .project-browser__entry-row{grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--spacing) * .75)}.project-browser__explorer-mobile .project-browser__entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1.4) calc(var(--spacing) * 1.5)}.project-browser__explorer-mobile .project-browser__entry-path{white-space:normal;overflow:visible;text-overflow:clip}.project-browser__explorer-mobile .project-browser__entry-meta{align-items:center;justify-content:flex-end;text-align:right}.project-browser__explorer-mobile .project-browser__path-actions-button{align-self:stretch}.project-browser__search-summary{padding:0 calc(var(--spacing) * .75);font-size:calc(var(--spacing) * 2.7)}.project-browser__search-group{gap:calc(var(--spacing) * .75);padding:calc(var(--spacing) * .5);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-card) 92%,transparent)}.project-browser__search-group-header{padding:calc(var(--spacing) * .75) calc(var(--spacing) * .75) 0}.project-browser__search-group-list{gap:calc(var(--spacing) * .75)}.project-browser__search-result{grid-template-columns:calc(var(--spacing) * 7.5) minmax(0,1fr);padding:calc(var(--spacing) * 1.1) calc(var(--spacing) * 1.2)}.project-browser__workspace-tools{grid-template-columns:minmax(0,1fr)}.project-browser__list-row--change{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.25)}.project-browser__detail-actions,.project-browser__list-row-actions,.project-browser__commit-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-browser__detail-actions>.app-button,.project-browser__list-row-actions>.app-button,.project-browser__commit-action-buttons>.app-button,.project-browser__content-mode-toggle{width:100%}.project-browser__compact-action-button{min-width:0;padding-inline:calc(var(--spacing) * 2.25);gap:calc(var(--spacing) * 1)}.project-browser__compact-action-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.project-browser__overflow-action-button.app-button{width:calc(var(--spacing) * 7.5);min-width:calc(var(--spacing) * 7.5);padding:0;gap:0}.project-browser__overflow-action-button .project-browser__compact-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-browser__detail-card--edit .project-browser__detail-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:calc(var(--spacing) * .75)}.project-browser__detail-card--edit .project-browser__detail-actions>.app-button{width:auto;flex:none}.project-browser__detail-card--edit .project-browser__content-mode-toggle{width:auto;min-width:0;flex:none}.project-browser__detail-card--edit .project-browser__mode-button,.project-browser__detail-card--edit .project-browser__compact-action-button{min-height:calc(var(--spacing) * 7);padding-inline:calc(var(--spacing) * 1.75);font-size:calc(var(--spacing) * 2.8)}.project-browser__detail-card--edit .project-browser__overflow-action-button{padding:0}.project-browser__content-mode-toggle{justify-content:stretch}.project-browser__content-mode-button{flex:1 1 0}}.project-browser__diff-toolbar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:calc(var(--spacing) * 1)}.project-browser__diff-block{padding:0;overflow:auto}.project-browser__diff-block[data-diff-mode=side-by-side]{min-width:0}.project-browser__diff-hunk{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.project-browser__diff-hunk:first-of-type{border-top:0}.project-browser__diff-hunk--active{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 70%,transparent)}.project-browser__diff-hunk-header{padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 1.5);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.75);line-height:1.45}.project-browser__diff-hunk-body{display:grid}.project-browser__diff-row{display:grid;grid-template-columns:calc(var(--spacing) * 11) calc(var(--spacing) * 11) calc(var(--spacing) * 4) minmax(0,1fr);align-items:start;min-width:0}.project-browser__diff-row.project-browser__diff-line--meta{grid-template-columns:minmax(0,1fr);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5)}.project-browser__diff-split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:max-content}.project-browser__diff-cell{display:grid;grid-template-columns:calc(var(--spacing) * 11) calc(var(--spacing) * 4) minmax(0,1fr);align-items:start;min-width:0}.project-browser__diff-cell--left{border-right:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.project-browser__diff-cell--empty{min-height:calc(var(--spacing) * 7);background:color-mix(in srgb,var(--color-muted) 28%,transparent)}.project-browser__diff-line-number,.project-browser__diff-prefix,.project-browser__diff-code{padding:calc(var(--spacing) * .75) calc(var(--spacing) * 1);font-family:var(--font-family-mono);font-size:calc(var(--spacing) * 2.75);line-height:1.5}.project-browser__diff-line-number,.project-browser__diff-prefix{user-select:none;color:var(--color-muted-foreground)}.project-browser__diff-line-number{text-align:right;border-right:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-muted) 30%,transparent)}.project-browser__diff-prefix{text-align:center;border-right:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.project-browser__diff-code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.project-browser__diff-collapsed{width:100%;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);border:0;border-block:1px dashed color-mix(in srgb,var(--color-border) 85%,transparent);background:color-mix(in srgb,var(--color-accent) 74%,transparent);color:var(--color-muted-foreground);font-size:calc(var(--spacing) * 2.8);font-weight:600;text-align:center}.project-browser__diff-collapsed:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-foreground)}.project-browser__diff-word{border-radius:calc(var(--spacing) * .75)}.project-browser__diff-word--added{background:color-mix(in srgb,#16a34a 20%,transparent)}.project-browser__diff-word--deleted{background:color-mix(in srgb,var(--color-destructive) 20%,transparent)}.project-browser__diff-syntax.tok-keyword,.project-browser__diff-syntax.tok-modifier,.project-browser__diff-syntax.tok-controlKeyword,.project-browser__diff-syntax.tok-operatorKeyword{color:var(--syntax-keyword)}.project-browser__diff-syntax.tok-string,.project-browser__diff-syntax.tok-special{color:var(--syntax-string)}.project-browser__diff-syntax.tok-comment,.project-browser__diff-syntax.tok-lineComment,.project-browser__diff-syntax.tok-blockComment,.project-browser__diff-syntax.tok-docComment{color:var(--syntax-comment)}.project-browser__diff-syntax.tok-number,.project-browser__diff-syntax.tok-bool,.project-browser__diff-syntax.tok-null,.project-browser__diff-syntax.tok-atom{color:var(--syntax-atom)}.project-browser__diff-syntax.tok-typeName,.project-browser__diff-syntax.tok-className,.project-browser__diff-syntax.tok-tagName{color:var(--syntax-type-name)}.project-browser__diff-syntax.tok-propertyName,.project-browser__diff-syntax.tok-variableName,.project-browser__diff-syntax.tok-definition{color:inherit}@media(max-width:960px){.project-browser__diff-row{grid-template-columns:calc(var(--spacing) * 8) calc(var(--spacing) * 8) calc(var(--spacing) * 3) minmax(0,1fr)}.project-browser__diff-cell{grid-template-columns:calc(var(--spacing) * 8) calc(var(--spacing) * 3) minmax(0,1fr)}.project-browser__diff-line-number,.project-browser__diff-prefix,.project-browser__diff-code,.project-browser__diff-hunk-header,.project-browser__diff-collapsed{font-size:calc(var(--spacing) * 2.55)}}
