/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-surface-hover:var(--glass-hover);--color-surface-active:var(--glass-active);--color-border-primary:var(--border);--color-border-secondary:var(--neutral-a2);--color-border-focus:var(--border-focus);--titlebar-height:2.5rem;--main-radius:12px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[murmur\:\.\.\.\]{murmur:...}.\[murmur\:a\]{murmur:a}.\[murmur\:fix-auth-bug\]{murmur:fix-auth-bug}.\[murmur\:my-slug\/sub\]{murmur:my-slug/sub}.\[murmur\:x\]{murmur:x}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root,[data-theme=dark]{color-scheme:dark;--neutral-1: #0b0e1a;--neutral-2: #101526;--neutral-3: #181e36;--neutral-4: #202844;--neutral-5: #283252;--neutral-6: #313e62;--neutral-7: #3f4e78;--neutral-8: #506290;--neutral-9: #6478a4;--neutral-10: #7c8fb8;--neutral-11: #95a4c6;--neutral-12: #cdd5e8;--neutral-a1: rgba(255, 255, 255, .02);--neutral-a2: rgba(255, 255, 255, .03);--neutral-a3: rgba(255, 255, 255, .04);--neutral-a4: rgba(255, 255, 255, .06);--neutral-a5: rgba(255, 255, 255, .08);--neutral-a6: rgba(255, 255, 255, .12);--sky-zenith: #0b0e1a;--sky-upper: #121831;--sky-mid: #1a2444;--sky-lower: #2d2040;--sky-horizon: #4a2c3d;--sky-glow: #c4623a;--sidebar-gradient: linear-gradient(in oklch 180deg, oklch(5% .02 272) .6%, oklch(10.7% .112 272) 23.56%, oklch(18.8% .087 47) 100%);--sidebar-gradient-fallback: linear-gradient(180deg, #080811 .6%, #080828 23.56%, #371e0e 100%);--titlebar-bg: oklch(5% .02 272);--titlebar-bg-fallback: #080811;--glass: rgba(15, 18, 35, .18);--glass-edge: rgba(255, 255, 255, .06);--glass-edge-top: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .03);--glass-active: rgba(255, 255, 255, .06);--glass-input: rgba(255, 255, 255, .055);--text: #c9d0dc;--text-dim: #6b7694;--text-bright: #e8edf6;--text-muted: #47506a;--border: rgba(200, 215, 255, .06);--border-focus: rgba(100, 160, 255, .35);--shadow: rgba(0, 0, 0, .3);--shadow-lg: rgba(0, 0, 0, .5);--accent: #60a5fa;--accent-dim: rgba(96, 165, 250, .25);--accent-glow: rgba(96, 165, 250, .1);--green: #34d399;--blue: #60a5fa;--red: #f87171;--yellow: #fbbf24;--purple: #a78bfa;--orange: #fb923c;--gray: #64748b;--green-glow: rgba(52, 211, 153, .25);--blue-glow: rgba(96, 165, 250, .25);--red-glow: rgba(248, 113, 113, .2);--yellow-glow: rgba(251, 191, 36, .2);--purple-glow: rgba(167, 139, 250, .2);--orange-glow: rgba(251, 146, 60, .2);--gray-glow: rgba(100, 116, 139, .2);--overlay: rgba(0, 0, 0, .5);--overlay-surface: rgba(14, 17, 32, .95);--surface-solid: #0e1120;--main-panel-bg: rgba(14, 17, 32, .8);--scrollbar: rgba(255, 255, 255, .08);--scrollbar-hover: rgba(255, 255, 255, .15);--selection-bg: rgba(96, 165, 250, .25);--btn-solid-bg: rgba(255, 255, 255, .1);--btn-solid-border: rgba(255, 255, 255, .12);--btn-solid-text: #fff;--btn-solid-hover-bg: rgba(255, 255, 255, .15);--btn-solid-hover-border: rgba(255, 255, 255, .18);--code-bg: rgba(0, 0, 0, .3);--glass-bg: rgba(22, 26, 42, .88);--glass-bg-hover: rgba(30, 37, 58, .92)}[data-theme=light]{color-scheme:light;--neutral-1: #fbfcfe;--neutral-2: #f8f9fc;--neutral-3: #eff2f7;--neutral-4: #e6eaf1;--neutral-5: #dce1ea;--neutral-6: #d1d7e1;--neutral-7: #b5bdca;--neutral-8: #99a3b2;--neutral-9: #788498;--neutral-10: #677389;--neutral-11: #50586c;--neutral-12: #1a2030;--neutral-a1: rgba(0, 0, 0, .01);--neutral-a2: rgba(0, 0, 0, .02);--neutral-a3: rgba(0, 0, 0, .04);--neutral-a4: rgba(0, 0, 0, .06);--neutral-a5: rgba(0, 0, 0, .08);--neutral-a6: rgba(0, 0, 0, .12);--sky-zenith: #e8eaf4;--sky-upper: #dfe2f0;--sky-mid: #d8dced;--sky-lower: #e4d5e0;--sky-horizon: #ecd4d0;--sky-glow: #f0b898;--sidebar-gradient: linear-gradient(in oklch 180deg, oklch(98% .01 281.6) .6%, oklch(94.3% .028 281.6) 23.56%, oklch(89.4% .059 44.1) 100%);--sidebar-gradient-fallback: linear-gradient(180deg, #f7f8ff .6%, #e4dff0 23.56%, #e8c8a0 100%);--titlebar-bg: oklch(98% .01 281.6);--titlebar-bg-fallback: #f7f8ff;--glass: rgba(255, 255, 255, .55);--glass-edge: rgba(0, 0, 0, .08);--glass-edge-top: rgba(255, 255, 255, .8);--glass-hover: rgba(0, 0, 0, .03);--glass-active: rgba(0, 0, 0, .06);--glass-input: rgba(0, 0, 0, .05);--text: #3b4256;--text-dim: #677389;--text-bright: #1a2030;--text-muted: #99a3b2;--border: rgba(0, 0, 0, .08);--border-focus: rgba(60, 120, 220, .4);--shadow: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .15);--accent: #3b82f6;--accent-dim: rgba(59, 130, 246, .2);--accent-glow: rgba(59, 130, 246, .08);--green: #16a34a;--blue: #3b82f6;--red: #dc2626;--yellow: #ca8a04;--purple: #7c3aed;--orange: #ea580c;--gray: #6b7280;--green-glow: rgba(22, 163, 74, .15);--blue-glow: rgba(59, 130, 246, .15);--red-glow: rgba(220, 38, 38, .12);--yellow-glow: rgba(202, 138, 4, .12);--purple-glow: rgba(124, 58, 237, .12);--orange-glow: rgba(234, 88, 12, .12);--gray-glow: rgba(107, 114, 128, .14);--overlay: rgba(0, 0, 0, .3);--overlay-surface: rgba(255, 255, 255, .96);--surface-solid: #ffffff;--main-panel-bg: rgba(255, 255, 255, .8);--scrollbar: rgba(0, 0, 0, .1);--scrollbar-hover: rgba(0, 0, 0, .2);--selection-bg: rgba(59, 130, 246, .2);--btn-solid-bg: rgba(0, 0, 0, .06);--btn-solid-border: rgba(0, 0, 0, .12);--btn-solid-text: #1c2028;--btn-solid-hover-bg: rgba(0, 0, 0, .1);--btn-solid-hover-border: rgba(0, 0, 0, .18);--code-bg: rgba(0, 0, 0, .04);--glass-bg: rgba(252, 253, 255, .92);--glass-bg-hover: rgba(244, 247, 253, .97)}@media(prefers-color-scheme:light){[data-theme=system]{color-scheme:light;--neutral-1: #fbfcfe;--neutral-2: #f8f9fc;--neutral-3: #eff2f7;--neutral-4: #e6eaf1;--neutral-5: #dce1ea;--neutral-6: #d1d7e1;--neutral-7: #b5bdca;--neutral-8: #99a3b2;--neutral-9: #788498;--neutral-10: #677389;--neutral-11: #50586c;--neutral-12: #1a2030;--neutral-a1: rgba(0, 0, 0, .01);--neutral-a2: rgba(0, 0, 0, .02);--neutral-a3: rgba(0, 0, 0, .04);--neutral-a4: rgba(0, 0, 0, .06);--neutral-a5: rgba(0, 0, 0, .08);--neutral-a6: rgba(0, 0, 0, .12);--sky-zenith: #e8eaf4;--sky-upper: #dfe2f0;--sky-mid: #d8dced;--sky-lower: #e4d5e0;--sky-horizon: #ecd4d0;--sky-glow: #f0b898;--sidebar-gradient: linear-gradient(in oklch 180deg, oklch(98% .01 281.6) .6%, oklch(94.3% .028 281.6) 23.56%, oklch(89.4% .059 44.1) 100%);--sidebar-gradient-fallback: linear-gradient(180deg, #f7f8ff .6%, #e4dff0 23.56%, #e8c8a0 100%);--titlebar-bg: oklch(98% .01 281.6);--titlebar-bg-fallback: #f7f8ff;--glass: rgba(255, 255, 255, .55);--glass-edge: rgba(0, 0, 0, .08);--glass-edge-top: rgba(255, 255, 255, .8);--glass-hover: rgba(0, 0, 0, .03);--glass-active: rgba(0, 0, 0, .06);--glass-input: rgba(0, 0, 0, .05);--text: #3b4256;--text-dim: #677389;--text-bright: #1a2030;--text-muted: #99a3b2;--border: rgba(0, 0, 0, .08);--border-focus: rgba(60, 120, 220, .4);--shadow: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .15);--accent: #3b82f6;--accent-dim: rgba(59, 130, 246, .2);--accent-glow: rgba(59, 130, 246, .08);--green: #16a34a;--blue: #3b82f6;--red: #dc2626;--yellow: #ca8a04;--purple: #7c3aed;--orange: #ea580c;--gray: #6b7280;--green-glow: rgba(22, 163, 74, .15);--blue-glow: rgba(59, 130, 246, .15);--red-glow: rgba(220, 38, 38, .12);--yellow-glow: rgba(202, 138, 4, .12);--purple-glow: rgba(124, 58, 237, .12);--orange-glow: rgba(234, 88, 12, .12);--gray-glow: rgba(107, 114, 128, .14);--overlay: rgba(0, 0, 0, .3);--overlay-surface: rgba(255, 255, 255, .96);--surface-solid: #ffffff;--main-panel-bg: rgba(255, 255, 255, .8);--scrollbar: rgba(0, 0, 0, .1);--scrollbar-hover: rgba(0, 0, 0, .2);--selection-bg: rgba(59, 130, 246, .2);--btn-solid-bg: rgba(0, 0, 0, .06);--btn-solid-border: rgba(0, 0, 0, .12);--btn-solid-text: #1c2028;--btn-solid-hover-bg: rgba(0, 0, 0, .1);--btn-solid-hover-border: rgba(0, 0, 0, .18);--code-bg: rgba(0, 0, 0, .04);--glass-bg: rgba(252, 253, 255, .92);--glass-bg-hover: rgba(244, 247, 253, .97)}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--composer-input-bg-dark: var(--neutral-a2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}.md-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden}.md-viewer-header{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.md-viewer-path{color:var(--text-bright);font-weight:500;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-viewer-ref{color:var(--text-dim);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--neutral-a3);border:1px solid var(--border);flex-shrink:0}.md-viewer-status{color:var(--text-muted);padding:48px 32px;text-align:center;font-size:13px}.md-viewer-error{color:var(--red)}.md-viewer-body{display:flex;flex:1;min-height:0;overflow:hidden}.md-source{flex:1;overflow:auto;border-right:1px solid var(--border);min-width:0}.md-source-table{border-collapse:collapse;width:100%;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.md-source-line:hover{background:var(--glass-hover)}.md-line-num{color:var(--text-muted);text-align:right;padding:0 12px 0 16px;-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;width:1px;vertical-align:top;font-variant-numeric:tabular-nums;transition:color .1s ease}.md-line-num:hover{color:var(--blue);background:#60a5fa0f}.md-line-text{color:var(--text);padding:0 16px 0 0;white-space:pre-wrap;word-break:break-word}.md-line-text pre{margin:0;font:inherit;white-space:pre-wrap;word-break:break-word}.md-rendered{flex:1;overflow:auto;min-width:0}.md-rendered-content{padding:20px 24px;font-size:13px;line-height:1.65;color:var(--text)}.md-rendered-content h1,.md-rendered-content h2,.md-rendered-content h3,.md-rendered-content h4,.md-rendered-content h5,.md-rendered-content h6{color:var(--text-bright);font-weight:500;margin:20px 0 8px;line-height:1.3}.md-rendered-content h1{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:6px}.md-rendered-content h2{font-size:17px;border-bottom:1px solid var(--border);padding-bottom:4px}.md-rendered-content h3{font-size:15px}.md-rendered-content h4{font-size:14px}.md-rendered-content h5,.md-rendered-content h6{font-size:13px;color:var(--text-dim)}.md-rendered-content>:first-child{margin-top:0}.md-rendered-content p{margin:8px 0}.md-rendered-content ul,.md-rendered-content ol{margin:8px 0;padding-left:24px}.md-rendered-content li{margin:3px 0}.md-rendered-content blockquote{margin:8px 0;padding:4px 16px;border-left:3px solid var(--purple);color:var(--text-dim);background:#a78bfa0a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-rendered-content pre{margin:12px 0;padding:12px 16px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto;color:var(--text)}.md-rendered-content pre code{font:inherit;color:inherit;padding:0;background:none;border:none;border-radius:0}.md-rendered-content code{padding:1px 5px;background:var(--neutral-a4);border:1px solid var(--border);border-radius:3px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--text-bright)}.md-rendered-content a{color:var(--blue);text-decoration:none;transition:color .1s ease}.md-rendered-content a:hover{color:var(--text-bright);text-decoration:underline}.md-rendered-content hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-rendered-content strong{color:var(--text-bright);font-weight:500}.md-rendered-content em{font-style:italic;color:var(--text-dim)}.md-rendered-content table{border-collapse:collapse;margin:12px 0;width:100%;font-size:12px}.md-rendered-content th,.md-rendered-content td{padding:6px 12px;border:1px solid var(--border);text-align:left}.md-rendered-content th{color:var(--text-bright);font-weight:600;background:var(--neutral-a2)}.md-rendered-content input[type=checkbox]{margin-right:6px}.md-rendered-content details{margin:10px 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--neutral-a1);overflow:hidden}.md-rendered-content details[open]{background:var(--neutral-a2)}.md-rendered-content summary{padding:8px 14px;font-weight:500;font-size:12px;color:var(--text-bright);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px;transition:background .1s ease}.md-rendered-content summary:hover{background:var(--glass-hover)}.md-rendered-content summary:before{content:"▸";display:inline-block;font-size:10px;color:var(--text-muted);transition:transform .15s var(--ease-out-expo);flex-shrink:0}.md-rendered-content details[open]>summary:before{transform:rotate(90deg)}.md-rendered-content summary::-webkit-details-marker{display:none}.md-rendered-content details>:not(summary){padding:0 14px}.md-rendered-content details>:last-child{padding-bottom:10px}.md-rendered-content img{max-width:100%;border-radius:var(--radius-sm);margin:8px 0}@media(max-width:1024px){.md-viewer-body{flex-direction:column}.md-source{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--sky-zenith);height:100%}#root{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}body{font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.55;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);height:100vh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse 120% 60% at 50% 100%,var(--sky-glow) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 20% 80%,var(--sky-horizon) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 80% 70%,var(--sky-lower) 0%,transparent 50%),linear-gradient(180deg,var(--sky-zenith) 0%,var(--sky-upper) 25%,var(--sky-mid) 55%,var(--sky-lower) 80%,var(--sky-horizon) 100%);background-attachment:fixed}#flock{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.pane{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;background:var(--glass);backdrop-filter:blur(2px) saturate(1.1);-webkit-backdrop-filter:blur(2px) saturate(1.1);border-radius:var(--radius-lg);border:1px solid var(--glass-edge);box-shadow:0 4px 24px #00000014;padding:48px 64px;text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--selection-bg);color:var(--text-bright)}body.perf-mode .pane{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface)}@media(max-width:1024px){.pane{padding:36px 28px;max-width:calc(100vw - 48px)}}@supports (animation-timeline: scroll()){.scroll-mask-top{--scroll-fade: 2.5rem;animation:scroll-mask-up linear both;animation-timeline:scroll(self);animation-range:0 1rem;mask-image:linear-gradient(to bottom,black,transparent),linear-gradient(#000,#000);mask-size:100% 0,100% 100%;mask-position:0 0,0 0;mask-repeat:no-repeat;mask-composite:exclude;-webkit-mask-image:linear-gradient(to bottom,black,transparent),linear-gradient(black,black);-webkit-mask-size:100% 0,100% 100%;-webkit-mask-position:0 0,0 0;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:xor}}@keyframes scroll-mask-up{to{mask-size:100% var(--scroll-fade),100% 100%;-webkit-mask-size:100% var(--scroll-fade),100% 100%}}.avatar-service{display:inline-flex;align-items:center;justify-content:center;background:var(--neutral-a4);color:var(--text-dim);overflow:hidden}.avatar-service svg{width:64%;height:64%}.turns-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.turns-body{flex:1;min-height:0;overflow-y:auto}.turns-vm-state{display:flex;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--neutral-a2)}.vm-icon{flex-shrink:0;opacity:.9}.turns-vm-label{font-size:13px;font-weight:600;letter-spacing:.01em}.turns-vm-green{color:var(--green)}.turns-vm-yellow{color:var(--yellow)}.turns-vm-red{color:var(--red)}.turns-vm-gray{color:var(--text-dim)}@keyframes vm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vm-icon-spin{animation:vm-spin 1.2s linear infinite}@keyframes vm-pulse{0%,to{opacity:.9}50%{opacity:.55}}.vm-icon-pulse{animation:vm-pulse 2s ease-in-out infinite}.turns-section-header{display:none}.turns-section-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.turns-section-count{font-size:10px;font-weight:600;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:1px 7px;border-radius:var(--radius-full);background:var(--neutral-a3);line-height:16px}.turns-followup{flex-shrink:0;border-top:0;background:var(--surface-solid);z-index:10}.turns-followup-body{padding:10px 12px 14px}.turns-followup .followup-form{min-width:0}.turns-followup .followup-input-shell{background:var(--neutral-a2);border-color:var(--border)}[data-theme=light] .turns-followup .followup-input-shell{background:var(--neutral-a2)}[data-theme=dark] .turns-followup .followup-input-shell,[data-theme=dark] .turns-followup .followup-input-shell:hover,[data-theme=dark] .turns-followup .followup-input-shell:focus-within,[data-theme=dark] .turns-followup .followup-input-shell.murmur-prompt-input,[data-theme=dark] .turns-followup .followup-input-shell.murmur-prompt-input:hover,[data-theme=dark] .turns-followup .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}.turns-followup .followup-input-shell:hover{border-color:color-mix(in srgb,var(--border-focus) 45%,var(--border))}.turns-followup .followup-input-shell:focus-within{border-color:color-mix(in srgb,var(--text-muted) 26%,var(--border));box-shadow:none}[data-theme=light] .turns-followup .followup-input-shell:focus-within{background:var(--neutral-a2)}[data-theme=dark] .turns-followup .followup-input-shell:focus-within,[data-theme=dark] .turns-followup .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark)}@media(prefers-color-scheme:dark){[data-theme=system] .turns-followup .followup-input-shell,[data-theme=system] .turns-followup .followup-input-shell:hover,[data-theme=system] .turns-followup .followup-input-shell:focus-within,[data-theme=system] .turns-followup .followup-input-shell.murmur-prompt-input,[data-theme=system] .turns-followup .followup-input-shell.murmur-prompt-input:hover,[data-theme=system] .turns-followup .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}}.turns-followup .followup-form .input{font-size:13px}.turns-followup .followup-form .btn-send{font-size:11px;box-shadow:none}.turns-followup .followup-form .btn-send:hover{box-shadow:none}.persona-trigger-wrap{flex-shrink:0;align-self:center;display:flex;height:32px}.persona-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:none;border:1px solid transparent;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease;opacity:.72}.persona-trigger:hover,.persona-trigger-active{opacity:1;color:var(--text-dim);background:var(--neutral-a3);border-color:var(--border)}.persona-trigger-active{color:var(--blue);border-color:#60a5fa40;background:#60a5fa0f}.persona-pill{display:flex;flex:0 1 auto;align-items:center;gap:5px;height:32px;max-width:132px;padding:0 10px 0 12px;border-radius:10px;background:#60a5fa14;border:1px solid rgba(96,165,250,.18);color:var(--blue);font-size:11px;font-weight:500;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:all .15s ease;white-space:nowrap}.persona-pill:hover{background:#60a5fa24;border-color:#60a5fa4d}.persona-pill svg{opacity:.5;transition:opacity .12s ease;flex-shrink:0}.persona-pill:hover svg{opacity:1}.persona-pill-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.persona-picker{position:absolute;bottom:calc(100% + 8px);top:auto;left:0;right:auto;z-index:20;min-width:240px;max-width:320px;background:var(--overlay-surface);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000029,0 2px 6px #00000014;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);animation:persona-picker-in .15s var(--ease-out-expo);overflow:hidden;transform-origin:bottom left}body.perf-mode .persona-picker{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}@keyframes persona-picker-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.persona-picker-label{font-size:10px;font-weight:600;letter-spacing:0;color:var(--text-muted);padding:8px 10px 4px}.persona-picker-status{font-size:10px;color:var(--text-dim);padding:8px 10px;text-align:left}.persona-picker-error{color:var(--red)}.persona-picker-list{display:flex;flex-direction:column;gap:2px;padding:0 4px;max-height:240px;overflow-y:auto}@media(prefers-reduced-motion:reduce){.persona-picker{animation:none}}.persona-option{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 7px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;color:var(--text);text-align:left;transition:background .1s ease}.persona-option:hover,.persona-option:focus-visible{background:var(--glass-hover)}.persona-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.persona-option-active{background:#60a5fa14}.persona-option-active .persona-option-name{color:var(--blue)}.persona-option-name{max-width:100%;overflow:hidden;font-size:11px;font-weight:550;line-height:1.25;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.persona-option-desc{max-width:100%;font-size:10px;color:var(--text-dim);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-event-agent-badge{font-size:10px;font-weight:500;color:var(--blue);background:#60a5fa14;border:1px solid rgba(96,165,250,.15);border-radius:var(--radius-sm);padding:0 5px;flex-shrink:0;letter-spacing:.02em;line-height:16px}.turns-list-container{min-height:0;display:flex;flex-direction:column}.turns-list{display:flex;flex-direction:column;padding:16px 12px 10px;gap:10px}.turns-empty{display:flex;align-items:center;gap:8px;padding:20px 12px;color:var(--text-muted);font-size:12px}.turns-empty-icon{opacity:.4}.turn-source-avatar{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;flex-shrink:0;object-fit:cover;aspect-ratio:1;margin-right:-4px}.turn-source-icon{width:15px;height:15px;flex-shrink:0;opacity:.5;margin-right:-4px}.turn-source-icon--comment{color:var(--blue);opacity:.7}.turn-source-icon--pr{color:var(--green);opacity:.7}.turn-source-icon--ci{color:var(--text-dim);opacity:.6}.turn-source-icon--conflict{color:var(--yellow);opacity:.8}.turn-source-icon--child,.turn-source-icon--user{color:var(--text-dim);opacity:.6}.turn-source-icon--initial{color:var(--green);opacity:.7}.turn-date-divider{display:flex;align-items:center;gap:16px;padding:8px 0 6px}.turn-date-divider:before,.turn-date-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to var(--_dir, right),transparent,var(--neutral-a5) 50%)}.turn-date-divider:before{--_dir: right}.turn-date-divider:after{--_dir: left}.turn-date-divider-text{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.turn-card{position:relative;border-radius:var(--radius-md);background:var(--neutral-a2);border:1px solid var(--border);overflow:hidden;transition:border-color .15s ease}.turn-card.murmur-steps-root{gap:0}.turn-card:hover{border-color:var(--neutral-a6)}.turn-card-active{border-color:#34d39940;background:#34d39908;box-shadow:0 0 16px #34d3990f}.turn-card-active:hover{border-color:#34d39959;box-shadow:0 0 20px #34d3991a}.turn-card-error{border-color:#f8717133;background:#f8717105}.turn-card-error:hover{border-color:#f871714d}.turn-card-pending{border-color:#fbbf2433;background:#fbbf2405;border-style:dashed}.turn-card-pending:hover{border-color:#fbbf2452;background:#fbbf240a}.turn-card-clear{font-size:10px;font-weight:500;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.12);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:all .12s ease;font-family:inherit;white-space:nowrap}.turn-card-clear:hover{background:#f871711f;border-color:#f8717140}.turn-card-cost,.turn-card-duration{font-size:10.5px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.turn-card-chevron{flex-shrink:0;color:var(--text-muted);transform:rotate(180deg);transition:transform .2s var(--ease-out-expo)}.turn-card-chevron-open{transform:rotate(0)}.turn-card-body{border-top:1px solid var(--border);padding:8px 0;animation:turn-body-in .15s var(--ease-out-expo)}.turn-card-body.murmur-steps-content-body{gap:0;padding:8px 0}body.perf-mode .turn-card-body{animation:none}@keyframes turn-body-in{0%{opacity:0}to{opacity:1}}@keyframes turn-event-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.turn-event-enter{animation:turn-event-in .22s var(--ease-out-expo)}body.perf-mode .turn-event-enter{animation:none}@media(prefers-reduced-motion:reduce){.turn-event-enter{animation:none}}.turn-event-optimistic{opacity:.6}@keyframes turn-event-optimistic-in{0%{opacity:0;transform:translate(8px)}to{opacity:.6;transform:translate(0)}}.turn-event-optimistic-enter{animation:turn-event-optimistic-in .28s var(--ease-out-expo)}body.perf-mode .turn-event-optimistic-enter{animation:none}@media(prefers-reduced-motion:reduce){.turn-event-optimistic-enter{animation:none}}.turn-event-sending{font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--yellow);opacity:.6;flex-shrink:0;animation:sending-pulse 2s ease-in-out infinite}@keyframes sending-pulse{0%,to{opacity:.45}50%{opacity:.8}}body.perf-mode .turn-event-sending{animation:none}@media(prefers-reduced-motion:reduce){.turn-event-sending{animation:none}}.turn-event-row{display:flex;align-items:center;gap:10px;padding:5px 14px;font-size:12px;transition:background .1s ease;border-radius:4px;margin:1px 0}.turn-event-row.murmur-steps-item{display:flex;font-size:12px;line-height:normal}.turn-event-row:hover{background:var(--glass-hover)}.turn-event-icon{flex-shrink:0;color:var(--text-dim);opacity:.7;width:14px;height:14px}.turn-event-content{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.turn-event-label{font-size:11px;font-weight:600;color:var(--text);flex-shrink:0;letter-spacing:.01em}.turn-event-detail{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-event-detail a{color:var(--blue);text-decoration:none;transition:color .1s ease}.turn-event-detail a:hover{color:var(--text-bright);text-decoration:underline;text-underline-offset:2px}.turn-event-detail-clickable{cursor:pointer;text-decoration:underline dotted var(--neutral-a5);text-underline-offset:3px;padding:0 2px;margin:0 -2px;border-radius:2px;transition:color .12s ease,background .12s ease}.turn-event-detail-clickable:hover{color:var(--text-bright);background:var(--glass-hover)}.turn-event-session-link{cursor:pointer;display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);padding:1px 5px 1px 3px;border-radius:var(--radius-sm);flex-shrink:0;white-space:nowrap;transition:color .12s ease,background .12s ease}.turn-event-session-link:hover{color:var(--text-bright);background:var(--neutral-a3)}.turn-event-session-link svg{opacity:.6;transition:opacity .12s ease,transform .12s ease}.turn-event-session-link:hover svg{opacity:1;transform:translate(1px)}.turn-event-time{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-dim);flex-shrink:0;letter-spacing:.02em}@media(max-width:1024px){.turns-vm-state{padding:10px 16px}.turns-vm-label{font-size:12px}.turns-section-header{padding:10px 16px 6px}.turns-list{padding:8px 12px 12px;gap:4px}.turn-event-row{gap:6px;padding:4px 10px}.turn-event-label,.turn-event-detail{font-size:10px}}.turn-io-header{display:flex;flex-direction:column;gap:4px;padding:12px 16px;width:100%;background:none;border:none;font-family:inherit;text-align:left;transition:background .12s ease}.turn-io-header-clickable{cursor:pointer}.turn-io-header-clickable:hover{background:var(--glass-hover)}.turn-card-chevron-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);padding:0;transition:color .12s ease,background .12s ease;flex-shrink:0;margin:-4px -4px -4px 0}.turn-card-chevron-btn:hover{color:var(--text-bright);background:var(--neutral-a4)}.turn-io-top-row{display:flex;align-items:center;gap:8px;min-width:0}.turn-io-number{font-size:11px;font-weight:600;color:var(--text-muted);flex-shrink:0;min-width:22px;letter-spacing:.01em}.turn-io-input{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.4}.turn-io-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.turn-io-output-row{padding-left:30px}.turn-io-output{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:1.4}.turn-io-output-error{color:var(--red);opacity:.75}.turn-io-output-running{color:var(--green);opacity:.8}.turn-io-output-waiting{color:var(--yellow);opacity:.8}.btn-stop-turn{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;color:var(--orange);background:#fb923c0f;border:1px solid rgba(251,146,60,.12);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.btn-stop-turn:hover{background:#fb923c1f;border-color:#fb923c40}.btn-stop-turn-kill{color:var(--red);background:#f871710f;border-color:#f871711f}.btn-stop-turn-kill:hover{background:#f871711f;border-color:#f8717140}.turn-io-input-dim{color:var(--text-dim)}.new-messages-banner{position:absolute;bottom:116px;left:var(--jump-to-latest-left, 12px);transform:none;z-index:10;display:flex;align-items:center;animation:new-msg-banner-in .22s cubic-bezier(.2,.9,.3,1) both;pointer-events:auto}.turns-body-wrapper{--jump-to-latest-left: 12px;position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.turns-body-wrapper .new-messages-banner{bottom:116px}.new-messages-banner.no-composer{bottom:16px}.new-messages-banner.hidden{opacity:0;transform:translateY(10px);pointer-events:none;animation:new-msg-banner-out .18s ease both}@keyframes new-msg-banner-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes new-msg-banner-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.new-messages-banner-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--text-bright);color:var(--surface-solid);padding:0;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--text-bright) 88%,transparent);font-family:inherit;font-size:11.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-lg) 45%,transparent),0 1px color-mix(in srgb,var(--surface-solid) 18%,transparent) inset;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.new-messages-banner-btn svg{flex-shrink:0;width:18px;height:18px;opacity:.9}.new-messages-banner-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.new-messages-banner-btn:hover{background:color-mix(in srgb,var(--text-bright) 88%,var(--surface-solid) 12%);border-color:color-mix(in srgb,var(--text-bright) 78%,transparent);transform:translateY(-2px);box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-lg) 55%,transparent),0 1px color-mix(in srgb,var(--surface-solid) 20%,transparent) inset}.new-messages-banner-btn:hover svg{opacity:1}.new-messages-banner-btn:active{transform:translateY(0)}.new-messages-banner-btn.has-new{border-color:color-mix(in srgb,var(--text-bright) 78%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow-lg) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--text-bright) 14%,transparent),0 1px color-mix(in srgb,var(--surface-solid) 18%,transparent) inset;animation:new-msg-pulse 2s ease-in-out infinite}@keyframes new-msg-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(0) scale(1.03)}}@media(prefers-reduced-motion:reduce){.new-messages-banner-btn.has-new,.new-messages-banner,.new-messages-banner.hidden{animation:none}}body.perf-mode .new-messages-banner-btn.has-new,body.perf-mode .new-messages-banner,body.perf-mode .new-messages-banner.hidden{animation:none}@media(max-width:1024px){.new-messages-banner,.turns-tab .new-messages-banner{bottom:80px}}.turn-backend-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;line-height:16px;white-space:nowrap}.turn-backend-chip--claude{background:color-mix(in srgb,var(--orange, #f60) 15%,transparent);color:var(--orange, #f60)}.turn-backend-chip--codex{background:color-mix(in srgb,var(--green, #0c0) 15%,transparent);color:var(--green, #0c0)}.director-panel{position:absolute;top:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;background:var(--glass-bg, rgba(30, 30, 40, .85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--border, rgba(255, 255, 255, .08))}.director-panel:not(.open){pointer-events:none}.director-panel.is-resizing{-webkit-user-select:none;user-select:none}.director-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30}.director-resize-handle:hover,.director-panel.is-resizing .director-resize-handle{background:var(--accent, rgba(96, 165, 250, .4))}.director-strip{position:absolute;top:0;right:0;bottom:0;width:36px;z-index:5;display:flex;flex-direction:column;align-items:center;padding-top:16px;gap:8px;background:var(--glass-bg, rgba(30, 30, 40, .65));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-left:1px solid var(--border, rgba(255, 255, 255, .08));cursor:pointer;color:var(--text-dim);font-size:10px;font-family:inherit}.director-strip:hover{background:var(--glass-bg-hover, rgba(40, 40, 55, .85))}.director-strip-dot,.director-header-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--green, #34d399)}.dot-yellow{background:var(--yellow, #fbbf24)}.dot-red{background:var(--red, #f87171)}.dot-dim{background:var(--text-dim, rgba(255, 255, 255, .3))}.dot-pulse{animation:director-pulse 1.5s ease-in-out infinite}@keyframes director-pulse{0%,to{opacity:1}50%{opacity:.4}}.director-strip-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed}.director-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0}.director-header-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-bright, #fff)}.director-header-spacer{flex:1}.director-close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:18px;cursor:pointer;font-family:inherit}.director-close-btn:hover{background:var(--neutral-a2, rgba(255, 255, 255, .04));color:var(--text-bright)}.director-ws-btn{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-bright, #fff);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.director-ws-btn:hover,.director-ws-btn.open{background:var(--neutral-a2, rgba(255, 255, 255, .04));border-color:var(--border, rgba(255, 255, 255, .08))}.director-ws-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-ws-chevron{color:var(--text-dim);font-size:8px;transition:transform .15s ease}.director-ws-btn.open .director-ws-chevron{transform:rotate(180deg)}.director-header-cloud-icon{width:13px;height:13px;color:var(--accent, #60a5fa);flex-shrink:0}.director-ws-dropdown{border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--neutral-2);flex-shrink:0}.director-ws-dropdown-inner{padding:6px;max-height:240px;overflow-y:auto}.director-ws-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.director-ws-option:hover{background:var(--neutral-a3, rgba(255, 255, 255, .08))}.director-ws-option.active{background:var(--accent-a2, rgba(96, 165, 250, .12));color:var(--accent, #60a5fa)}.director-ws-option-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.director-ws-option-info{flex:1;min-width:0}.director-ws-option-name{display:block;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-ws-badge{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0}.ws-badge-running{background:var(--green-a2, rgba(52, 211, 153, .12));color:var(--green, #34d399)}.ws-badge-sleeping{background:var(--yellow-a2, rgba(251, 191, 36, .12));color:var(--yellow, #fbbf24)}.ws-badge-failed{background:var(--red-a2, rgba(248, 113, 113, .12));color:var(--red, #f87171)}.ws-badge-done{background:var(--neutral-a2, rgba(255, 255, 255, .04));color:var(--text-dim)}.director-ws-dropdown-footer{padding:6px 10px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));display:flex;align-items:center;gap:8px}.director-ws-auto-label{flex:1;font-size:10px;color:var(--text-dim);letter-spacing:.2px}.director-ws-auto-toggle{width:28px;height:16px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--neutral-a3, rgba(255, 255, 255, .08));cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease;padding:0}.director-ws-auto-toggle:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-dim);transition:left .15s ease,background .15s ease}.director-ws-auto-toggle.on{background:var(--accent, #60a5fa);border-color:var(--accent, #60a5fa)}.director-ws-auto-toggle.on:after{left:13px;background:#fff}.director-strip-pinned{border-left-color:var(--accent-a3, rgba(96, 165, 250, .2))}.director-strip-ws{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent, #60a5fa);opacity:.7;writing-mode:vertical-rl;text-orientation:mixed}.director-chat-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.director-thread{display:flex;flex-direction:column;height:100%}.director-thread-viewport{flex:1;overflow-y:auto;padding:12px 14px}.director-thread-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:13px}.director-msg{margin-bottom:8px}.director-msg-bubble{max-width:100%;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5}.director-assistant-bubble{background:var(--neutral-a2, rgba(255, 255, 255, .04));color:var(--text)}.director-user-bubble{background:var(--accent-a2, rgba(96, 165, 250, .12));color:var(--text-bright);margin-left:32px}.director-msg-system{text-align:center}.director-text{word-break:break-word}.director-text p{margin:0 0 4px}.director-text p:last-child{margin-bottom:0}.director-text pre{background:var(--neutral-a2, rgba(0, 0, 0, .2));padding:8px;border-radius:4px;overflow-x:auto;font-size:12px}.director-text code{background:var(--neutral-a2, rgba(0, 0, 0, .2));padding:1px 4px;border-radius:3px;font-size:12px}.director-tool{margin:4px 0;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:6px;overflow:hidden}.director-tool-header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--text-dim);cursor:pointer;list-style:none}.director-tool-header::-webkit-details-marker{display:none}.director-tool-chevron{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.director-tool-badge{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--neutral-a2);text-transform:uppercase;letter-spacing:.5px}.director-tool-mcp .director-tool-badge{background:var(--accent-a2, rgba(96, 165, 250, .12));color:var(--accent, #60a5fa)}.director-tool-name{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text)}.director-tool-running-label{font-size:11px;color:var(--green, #34d399);margin-left:auto}.director-tool-spinner{width:14px;height:14px;animation:director-spin 1s linear infinite}@keyframes director-spin{to{transform:rotate(360deg)}}.director-tool-body{border-top:1px solid var(--border, rgba(255, 255, 255, .06));padding:8px 10px}.director-tool-section{margin-bottom:6px}.director-tool-section:last-child{margin-bottom:0}.director-tool-section-label{font-size:10px;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.director-tool-pre{font-size:11px;font-family:var(--font-mono, monospace);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0;color:var(--text)}.director-tool-pre.output{color:var(--text-dim)}.director-error{color:var(--red, #f87171);font-size:13px;padding:4px 0}.director-cost{font-size:11px;color:var(--text-dim);font-family:var(--font-mono, monospace)}.director-pr-link{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:var(--green-a2, rgba(52, 211, 153, .12));color:var(--green, #34d399);font-size:12px;font-weight:500;text-decoration:none}.director-pr-link:hover{background:var(--green-a3, rgba(52, 211, 153, .2))}.director-pr-icon{width:14px;height:14px;display:flex;align-items:center}.director-session-marker{font-size:11px;color:var(--text-dim);padding:4px 0;text-align:center}.director-body-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-dim);font-size:13px;text-align:center}.director-empty-spinner{width:24px;height:24px;border:2px solid var(--border, rgba(255, 255, 255, .1));border-top-color:var(--green, #34d399);border-radius:50%;animation:director-spin .8s linear infinite}.director-error-text{color:var(--red, #f87171)}.director-hint-text{font-size:12px;color:var(--text-dim)}.director-hint-text code{background:var(--neutral-a2);padding:1px 4px;border-radius:3px;font-size:11px}.director-terminal-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0}.director-terminal-label{flex:1;font-size:12px;color:var(--text-dim)}.director-retry-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--neutral-a2, rgba(255, 255, 255, .04));color:var(--text-bright);font-size:13px;cursor:pointer}.director-retry-btn:hover{background:var(--neutral-a3, rgba(255, 255, 255, .08))}.director-input-bar{flex-shrink:0;padding:8px 10px 10px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));position:relative}.director-input-bar.is-drag-over{background:var(--accent-glow, rgba(96, 165, 250, .06))}.director-input-row{display:flex;align-items:flex-end}.director-input-shell{display:flex;align-items:flex-end;flex:1;min-width:0;gap:8px;padding:3px 4px 3px 12px;background:var(--glass-input, rgba(0, 0, 0, .2));border:1px solid var(--glass-edge, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px);cursor:text;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.director-input-shell:focus-within{border-color:var(--border-focus, rgba(96, 165, 250, .35));box-shadow:0 0 0 3px #60a5fa1a;background:var(--code-bg, rgba(0, 0, 0, .3))}.director-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:0;border:2px dashed var(--accent, #60a5fa);background:var(--accent-glow, rgba(96, 165, 250, .08));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.director-drop-icon{font-size:22px;line-height:1;color:var(--accent, #60a5fa);animation:director-drop-bounce .6s ease-in-out infinite alternate}@keyframes director-drop-bounce{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.director-drop-label{font-size:12px;font-weight:500;color:var(--accent, #60a5fa);letter-spacing:.01em}.director-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.director-attachment-chip{display:flex;align-items:center;gap:5px;padding:3px 6px 3px 4px;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--neutral-a3, rgba(255, 255, 255, .04));font-size:11px;color:var(--text);max-width:100%;min-width:0}.director-attachment-image{border-color:var(--accent-a3, rgba(96, 165, 250, .2));background:var(--accent-a2, rgba(96, 165, 250, .07))}.director-attachment-text{border-color:var(--neutral-a5, rgba(255, 255, 255, .08))}.director-attachment-thumb{width:22px;height:22px;border-radius:3px;object-fit:cover;flex-shrink:0}.director-attachment-ext{width:22px;height:22px;border-radius:3px;background:var(--neutral-a4, rgba(255, 255, 255, .06));display:flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--font-mono, monospace);color:var(--text-dim);text-transform:lowercase;flex-shrink:0;overflow:hidden}.director-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text)}.director-attachment-size{font-size:10px;color:var(--text-dim);flex-shrink:0;white-space:nowrap}.director-attachment-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;padding:0;flex-shrink:0;font-family:inherit;transition:background .1s,color .1s}.director-attachment-remove:hover{background:var(--neutral-a4, rgba(255, 255, 255, .06));color:var(--text-bright)}.director-mode-wrap{position:relative;flex-shrink:0;align-self:flex-end;margin-bottom:0}.director-mode-pill{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border, rgba(255, 255, 255, .12));font-size:11px;cursor:pointer;flex-shrink:0;background:transparent;color:var(--text);font-family:inherit;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;margin-bottom:0}.director-mode-pill:hover{background:var(--neutral-a3, rgba(255, 255, 255, .06))}.director-mode-command{background:var(--accent-a2, rgba(96, 165, 250, .12));border-color:var(--accent-a3, rgba(96, 165, 250, .2));color:var(--accent, #60a5fa)}.director-mode-command:hover{background:var(--accent-a3, rgba(96, 165, 250, .18))}.director-mode-followup{background:var(--neutral-a2, rgba(255, 255, 255, .04));color:var(--text-dim)}.director-mode-icon{font-size:12px}.director-mode-label{font-weight:500}.director-mode-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;width:230px;z-index:50;opacity:0;pointer-events:none;transform:translateY(6px) scale(.97);transition:opacity .16s var(--ease-out-expo, ease-out),transform .16s var(--ease-out-expo, ease-out);background:var(--overlay-surface, rgba(14, 17, 32, .96));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:10px;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.director-mode-tooltip:after{content:"";position:absolute;top:100%;right:14px;border:6px solid transparent;border-top-color:var(--border, rgba(255, 255, 255, .1))}.director-mode-tooltip:before{content:"";position:absolute;top:calc(100% - 1px);right:15px;border:5px solid transparent;border-top-color:var(--overlay-surface, rgba(14, 17, 32, .96));z-index:1}.director-mode-wrap:hover .director-mode-tooltip{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.director-mode-tooltip-row{display:flex;gap:9px;padding:7px 8px;border-radius:7px;transition:background .1s}.director-mode-tooltip-row.is-active{background:var(--neutral-a3, rgba(255, 255, 255, .04))}.director-mode-tooltip-icon{font-size:14px;line-height:1;flex-shrink:0;margin-top:1px}.director-mode-tooltip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.director-mode-tooltip-body strong{font-size:12px;font-weight:600;color:var(--text-bright);line-height:1.2}.director-mode-tooltip-body span{font-size:11px;color:var(--text-dim);line-height:1.4}.director-mode-tooltip-footer{font-size:10px;color:var(--text-muted);text-align:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--border, rgba(255, 255, 255, .06));letter-spacing:.02em}.director-input-field{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.director-input{width:100%;min-height:28px;max-height:66vh;padding:4px 0;border-radius:0;border:0;background:transparent;color:var(--text-bright);font-size:13px;font-family:inherit;line-height:1.54;outline:none;resize:none;overflow-y:auto;box-sizing:border-box;transition:none;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.director-input::-webkit-resizer{display:none}.director-input::-webkit-scrollbar{width:4px}.director-input::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:2px}.director-input::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.director-input:focus{box-shadow:none}.director-input::placeholder{color:var(--text-dim);opacity:.75}.director-input-hint{display:flex;justify-content:flex-end;padding-top:3px;pointer-events:none;min-height:14px}.director-input-hint span{font-size:10px;color:var(--text-muted, rgba(255, 255, 255, .22));letter-spacing:.01em;line-height:1;white-space:nowrap}.director-input-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;align-self:flex-end;cursor:default}.director-send-btn,.director-stop-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);border:none;cursor:pointer;color:var(--text-bright);transition:opacity .12s,background .12s;flex-shrink:0}.director-send-btn{color:var(--surface-solid, #0e111b);background:var(--text, #f6f8ff)}.director-send-btn:hover:not(:disabled){color:var(--surface-solid, #0e111b);background:var(--text-bright, #fff)}.director-send-btn:disabled{opacity:.35;cursor:default}.director-send-btn svg{width:14px;height:14px}.director-stop-btn{background:transparent;border:1px solid var(--red, #f87171);color:var(--red, #f87171)}.director-stop-btn:hover{background:var(--red-a2, rgba(248, 113, 113, .12))}.director-stop-btn svg{width:14px;height:14px}.director-queued-badge{display:inline-block;padding:1px 6px;border-radius:3px;background:var(--yellow-a2, rgba(251, 191, 36, .12));color:var(--yellow, #fbbf24);font-size:10px;margin-left:6px}.director-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,16px) + 16px);right:16px;z-index:40;display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-full, 9999px);border:1px solid var(--border, rgba(255, 255, 255, .08));background:var(--glass-bg, rgba(30, 30, 40, .85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text, #fff);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #00000040;min-height:44px}body.perf-mode .director-fab{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid, #1e1e28)}.director-fab:active{transform:scale(.96)}.director-fab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.director-fab-label{white-space:nowrap}.director-sheet{position:fixed;top:0;left:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:column;background:var(--glass-bg, rgba(30, 30, 40, .95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:director-sheet-in .25s cubic-bezier(.22,1,.36,1)}body.perf-mode .director-sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid, #1e1e28);animation:none}@keyframes director-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.director-sheet .director-header{padding:12px 16px}.director-sheet .director-close-btn{width:36px;height:36px;min-height:44px;min-width:44px}.director-sheet .director-input-bar{padding:8px 12px calc(env(safe-area-inset-bottom,8px) + 8px);border-top:0;background:transparent}.director-sheet .director-input-shell{min-height:44px;padding:4px 5px 4px 14px;border-radius:var(--radius-lg, 12px)}.director-sheet .director-input{font-size:16px;min-height:0;padding:0;border-radius:0}.director-sheet .director-mode-pill{height:36px;border-radius:var(--radius-md, 8px)}.director-sheet .director-send-btn,.director-sheet .director-stop-btn{width:36px;height:36px;border-radius:var(--radius-md, 8px)}@media(max-width:1024px){.director-panel,.director-strip,.director-resize-handle{display:none}}.director-pill-labeled{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;margin-right:8px;border-radius:6px;border:1px solid rgba(96,165,250,.2);background:#60a5fa0f;cursor:pointer;color:#60a5fabf;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.02em;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.director-pill-labeled:hover{background:#60a5fa1f;border-color:#60a5fa59;color:var(--accent, #60a5fa)}.director-pill-labeled.selected{background:#60a5fa26;border-color:#60a5fa80;color:var(--accent, #60a5fa)}.director-pill-labeled-icon{flex-shrink:0;opacity:.85}.director-pill-labeled:hover .director-pill-labeled-icon,.director-pill-labeled.selected .director-pill-labeled-icon{opacity:1}.director-pill-labeled-text{white-space:nowrap}.director-pill-labeled-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-left:1px}.director-detail{display:flex;flex-direction:column}.director-detail-session{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.director-detail-slug{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-bright, #fff);margin:0;letter-spacing:.01em}.director-detail-phase{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--neutral-a3, rgba(255, 255, 255, .06));flex-shrink:0}.director-detail-cost{font-size:11px;font-weight:500;color:var(--text-dim);font-family:var(--font-mono, monospace);flex-shrink:0}.director-port-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;padding:2px 7px;border-radius:4px;background:var(--green-a2, rgba(52, 211, 153, .12));color:var(--green, #34d399);font-family:var(--font-mono, monospace);flex-shrink:0}.director-port-label{font-family:inherit;font-weight:400;color:var(--text-dim);margin-left:2px}.hdr-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center}.hdr-tooltip-bubble{position:absolute;z-index:50;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px) scale(.96);width:max-content;max-width:200px;padding:5px 9px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--overlay-surface);color:var(--text-bright);font-size:11.5px;font-weight:400;line-height:1.3;letter-spacing:.01em;white-space:normal;word-wrap:break-word;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-lg) 60%,transparent);transition:opacity .13s var(--ease-out-expo),transform .13s var(--ease-out-expo),visibility .13s var(--ease-out-expo)}.hdr-tooltip:hover>.hdr-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:var(--tooltip-show-delay, 0ms)}.hdr-tooltip:has(:focus-visible)>.hdr-tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:var(--tooltip-show-delay, 0ms)}.hdr-tooltip-above>.hdr-tooltip-bubble{top:auto;bottom:calc(100% + 7px);transform:translate(-50%,3px) scale(.96)}.hdr-tooltip-above:hover>.hdr-tooltip-bubble{transform:translate(-50%) scale(1);transition-delay:var(--tooltip-show-delay, 0ms)}.hdr-tooltip-above:has(:focus-visible)>.hdr-tooltip-bubble{transform:translate(-50%) scale(1);transition-delay:var(--tooltip-show-delay, 0ms)}.hdr-tooltip-portal{position:fixed;z-index:9999;width:max-content;max-width:220px;padding:5px 9px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--overlay-surface);color:var(--text-bright);font-size:11.5px;font-weight:400;line-height:1.3;letter-spacing:.01em;white-space:normal;word-wrap:break-word;pointer-events:none;box-shadow:0 8px 20px color-mix(in srgb,var(--shadow-lg) 60%,transparent);animation:hdr-tooltip-portal-in .11s var(--ease-out-expo) both}.hdr-tooltip-portal[data-placement=below]{transform:translate(-50%)}.hdr-tooltip-portal[data-placement=above]{transform:translate(-50%,-100%)}.hdr-tooltip-portal[data-placement=right]{transform:translateY(-50%)}@keyframes hdr-tooltip-portal-in{0%{opacity:0}to{opacity:1}}body.perf-mode .hdr-tooltip-bubble{transition:none}body.perf-mode .hdr-tooltip-portal{animation:none}.login{animation:login-in .4s var(--ease-out-expo)}@keyframes login-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.login-wordmark{margin-bottom:8px}.login-wordmark img{height:20px;width:auto;display:block;margin:0 auto}.login-wordmark-light,[data-theme=light] .login-wordmark-dark{display:none!important}[data-theme=light] .login-wordmark-light{display:block!important}@media(prefers-color-scheme:light){[data-theme=system] .login-wordmark-dark{display:none!important}[data-theme=system] .login-wordmark-light{display:block!important}}.login-subtitle{color:var(--text-dim);font-size:13px;margin-bottom:32px}.login-btn{display:inline-flex;align-items:center;gap:10px;background:var(--neutral-a4);color:var(--text-bright);border:1px solid var(--glass-edge);padding:10px 28px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 3px #0000001f;letter-spacing:.01em}.login-btn:hover{background:var(--neutral-a6);border-color:var(--neutral-a6);transform:translateY(-1px);box-shadow:0 3px 8px #0003}.login-btn:active{transform:translateY(0);box-shadow:0 1px 2px #00000026}.login-btn svg{width:18px;height:18px;fill:currentColor}.login-legal{color:var(--text-dim);font-size:11px;margin-top:20px;text-align:center}.login-legal a{color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.login-legal a:hover{color:var(--text-bright)}.login-loading{color:var(--text-dim);font-size:13px}@media(max-width:1024px){.login-btn{white-space:nowrap}}.logotype{height:14px;width:auto;display:block}.logo{color:var(--text-bright);font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:lowercase;background:linear-gradient(135deg,var(--text-bright) 0%,var(--purple) 50%,var(--sky-glow) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logo-shimmer 8s ease-in-out infinite}@keyframes logo-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.titlebar-sep{width:1px;height:16px;background:var(--border);opacity:.5;margin:0 4px;flex-shrink:0}.vitals{display:flex;gap:6px;align-items:center;color:var(--text-dim);font-size:12px;font-weight:500}.vitals>span{padding:3px 10px;border-radius:var(--radius-full);background:var(--neutral-a3);border:1px solid var(--border);transition:all .2s var(--ease-out-expo);letter-spacing:.02em;cursor:default}.vitals>span:hover{background:var(--neutral-a5);border-color:var(--neutral-a6)}.vital-running{color:var(--green)!important;font-weight:500;border-color:#34d39933!important;background:#34d39914!important;box-shadow:0 0 12px #34d3990f}.vital-pool{color:var(--text-dim)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;padding:4px 10px;font-size:12px;line-height:1;display:flex;align-items:center;transition:all .2s ease;color:var(--text-dim)}.theme-toggle:hover{border-color:var(--neutral-a6);background:var(--neutral-a3);color:var(--text)}.avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;display:block}.avatar:hover{border-color:var(--neutral-a6)}.avatar.avatar--org{border-radius:5px}.avatar-trigger{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:50%}.avatar-trigger .avatar{transition:border-color .15s ease,box-shadow .15s ease}.avatar-trigger:hover .avatar{border-color:var(--neutral-a8);box-shadow:0 0 0 2px var(--neutral-a3)}.avatar-menu-wrapper{position:relative}.avatar-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--overlay-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--shadow),0 0 0 1px var(--glass-edge);padding:4px;z-index:100;animation:avatar-menu-in .15s ease-out}.avatar-menu--up{top:auto;bottom:calc(100% + 8px);left:0;right:0;min-width:0;animation:avatar-menu-up-in .15s ease-out}@keyframes avatar-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes avatar-menu-up-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .avatar-menu{animation:none}.avatar-menu-workspace-avatar{width:20px;height:20px;border-radius:4px;flex-shrink:0}.avatar-menu-workspace-avatar.org{border-radius:4px}.avatar-menu-submenu{position:absolute;left:calc(100% + 8px);min-width:200px;max-width:min(280px,calc(100vw - 24px));background:var(--overlay-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--shadow),0 0 0 1px var(--glass-edge);padding:4px;z-index:101;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;animation:avatar-submenu-in .15s ease-out}.avatar-menu-submenu--left{left:auto;right:calc(100% + 8px)}.avatar-menu-submenu-trigger[aria-expanded=true]{background:var(--glass-active)}.avatar-menu-switch-label{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.01em;opacity:.7}.avatar-menu-submenu-chevron{flex-shrink:0;color:var(--text-muted)!important}.avatar-menu-tenant-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes avatar-submenu-in{0%{opacity:0;transform:translate(-4px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.avatar-menu-tenant-option{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-dim);text-decoration:none;transition:background .1s ease}.avatar-menu-tenant-option:hover{background:var(--glass-hover);color:var(--text)}.avatar-menu-tenant-option.active{color:var(--text)}.avatar-menu-tenant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-menu-tenant-check{margin-left:auto;color:var(--green);font-size:11px}.avatar-menu-tenant-add{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);text-decoration:none;transition:background .1s ease,color .1s ease}.avatar-menu-tenant-add:hover{background:var(--glass-hover);color:var(--text-dim)}.avatar-menu-tenant-add svg{flex-shrink:0;opacity:.6}.avatar-menu-divider{height:1px;background:var(--glass-edge);margin:4px 6px}.avatar-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:background .1s ease;text-decoration:none}.avatar-menu-item:hover{background:var(--glass-active)}.avatar-menu-item svg{flex-shrink:0;color:var(--text-dim)}.avatar-menu-user-row{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px}.avatar-menu-user-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.avatar-menu-user-avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.avatar-menu-user-name{font-size:13px;font-weight:500;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.avatar-menu-logout-btn{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:inherit;color:var(--red);text-decoration:none;transition:background .1s ease;cursor:pointer}.avatar-menu-logout-btn:hover{background:#f8717114}.avatar-menu-logout-btn svg{flex-shrink:0;opacity:.8}.avatar-menu-toggle{margin-left:auto;font-size:11px;font-weight:500;padding:2px 7px;border-radius:var(--radius-full);background:var(--neutral-a3);color:var(--text-muted);transition:all .15s ease}.avatar-menu-toggle.on{background:var(--neutral-a4);color:var(--text-dim)}body.perf-mode .logo{animation:none}body.perf-mode .avatar-menu{backdrop-filter:none;-webkit-backdrop-filter:none}body.perf-mode .avatar-menu-submenu{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-left{display:flex;align-items:center;gap:12px}.tenant-label,.tenant-trigger{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.tenant-trigger{background:none;border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;cursor:pointer;transition:all .15s ease}.tenant-trigger:hover{background:var(--glass-hover);border-color:var(--neutral-a6);color:var(--text)}.tenant-icon{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--neutral-a5);border:1px solid var(--border);flex-shrink:0}.tenant-icon.org{border-radius:5px;background:#a78bfa33;border-color:#a78bfa4d}.tenant-icon.user{background:#60a5fa33;border-color:#60a5fa4d}.tenant-avatar-sm{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;object-fit:cover}.tenant-avatar-sm.org{border-radius:5px}.tenant-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;object-fit:cover}.tenant-avatar.org{border-radius:6px}.tenant-caret{display:inline-block;width:0;height:0;margin-left:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.5}.tenant-switcher{position:relative;min-width:0}.tenant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.tenant-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--overlay-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 4px 24px var(--shadow),0 0 0 1px var(--glass-edge);padding:4px;z-index:100;animation:avatar-menu-in .15s ease-out}.tenant-dropdown-left{right:auto;left:0}body.perf-mode .tenant-dropdown{animation:none}.tenant-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:14px;transition:background .1s ease}.tenant-option:hover{background:var(--glass-active)}.tenant-option.active{color:var(--text-bright);background:var(--glass-hover)}.tenant-picker{display:flex;flex-direction:column;align-items:center;gap:20px}.tenant-list{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px}.tenant-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);color:var(--text);text-decoration:none;transition:all .15s ease;cursor:pointer}.tenant-item:hover{background:var(--glass-hover);border-color:var(--neutral-a6);color:var(--text-bright)}.tenant-item-name{font-weight:600;font-size:14px}.tenant-item-type{margin-left:auto;font-size:11px;color:var(--text-dim);text-transform:lowercase}.tenant-item-add{border-style:dashed;background:transparent;color:var(--text-dim)}.tenant-item-add:hover{background:var(--glass);color:var(--text)}.tenant-add-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px dashed var(--glass-edge);font-size:16px;font-weight:300;color:var(--text-muted);flex-shrink:0}.titlebar-search{display:none}@media(max-width:1024px){header{padding:0 12px;height:48px}.logo{font-size:13px}.header-left{gap:8px;min-width:0;overflow:hidden}.header-right{gap:4px;flex-shrink:0}.tenant-label,.tenant-trigger{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-sep,.vitals{display:none}.avatar{width:24px;height:24px}.avatar-menu{min-width:180px;right:-8px}.avatar-menu-submenu,.avatar-menu-submenu--left{left:0;right:0;top:auto!important;bottom:calc(100% + 8px);min-width:0;max-width:none;max-height:min(260px,calc(100vh - 24px))!important}.tenant-picker .pane,.pane.tenant-picker{padding:36px 28px}.tenant-dropdown{min-width:160px}.titlebar-search{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease}.titlebar-search:hover{color:var(--text-bright);background:var(--color-surface-hover)}}.sidebar{position:absolute;top:0;left:0;bottom:0;z-index:5}.sidebar:has(.avatar-menu){z-index:30}.sidebar-panel{position:relative;height:100%;width:100%;display:flex;flex-direction:column;background:var(--sky-zenith) var(--sidebar-gradient-fallback) no-repeat;background:var(--sky-zenith) var(--sidebar-gradient) no-repeat}.sidebar-panel:not(.open){pointer-events:none}.sidebar-panel-content{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-footer{flex-shrink:0;padding:8px 10px 8px 0;display:flex;align-items:center}.sidebar-footer .avatar-menu-wrapper{width:100%}.sidebar-footer .avatar-trigger{width:100%;border-radius:8px;padding:2px 8px 2px 11px;border:1px solid transparent;background:none;display:flex;align-items:center;gap:8px;text-align:left;transition:background .15s ease,border-color .15s ease;cursor:pointer}.sidebar-footer .avatar-trigger:hover{background:var(--glass-hover);border-color:var(--glass-edge)}.sidebar-footer .avatar-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}.sidebar-footer .avatar{width:20px;height:20px}.sidebar-footer .avatar--org{border-radius:5px}.sidebar-footer-username{font-size:13px;font-weight:500;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;letter-spacing:.01em;transition:color .15s ease}.sidebar-footer .avatar-trigger:hover .sidebar-footer-username{color:var(--text)}.sidebar-footer-chevron{flex-shrink:0;color:var(--text-muted)}.resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;transition:background .15s ease}.resize-handle:hover,.resize-handle.active{background:var(--color-border-focus)}.main-content{position:absolute;top:0;right:0;bottom:0;z-index:20;transition:left .2s cubic-bezier(.22,1,.36,1),right .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;background:var(--titlebar-bg-fallback);background:var(--titlebar-bg)}.main-content.is-resizing{transition:none}.main-surface{flex:1;display:flex;position:relative;overflow:hidden;border-top-left-radius:var(--main-radius, 12px);border-top:1px solid var(--color-border-primary);background:var(--main-panel-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);gap:0}.main-sidebar-toggle{position:absolute;top:0;left:0;width:44px;height:var(--titlebar-height);z-index:5;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0}.main-sidebar-toggle:hover{color:var(--text-bright);background:var(--color-surface-hover)}.main-sidebar-closed .detail-header,.main-sidebar-closed .resources-header,.main-sidebar-closed .director-header{padding-left:48px}.main-sidebar-closed .settings-back-to-app{margin-left:44px}.main-sidebar-closed .settings-nav-header{padding-left:44px}.sidebar-panel-content .task-panel{width:100%;flex:1;min-height:0;border-radius:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body.perf-mode .sidebar-panel-content .task-panel{background:transparent}.sidebar-panel-content .slug{font-size:13px;font-weight:400}.sidebar-panel-content .tree-developer{font-size:13px}.sidebar-panel-content .tree-workspace,.sidebar-panel-content .tree-workspace.nested,.sidebar-panel-content .node-progress,.sidebar-panel-content .ago{font-size:12px}.main-surface .detail-panel{border-radius:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;animation:none}body.perf-mode .main-surface .detail-panel{background:transparent}body.perf-mode .main-surface{backdrop-filter:none;-webkit-backdrop-filter:none}body.perf-mode .main-surface{background:var(--surface-solid)}.main-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--text-muted);font-size:13px}.multi-select-summary{flex:1;display:flex;align-items:center;justify-content:center}.multi-select-content{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px;text-align:center}.multi-select-count{font-size:56px;font-weight:700;color:var(--blue);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.multi-select-label{font-size:14px;font-weight:500;color:var(--text-dim);letter-spacing:.01em;margin-bottom:12px}.multi-select-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.multi-select-action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-dim);background:none;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease}.multi-select-action:hover{background:var(--neutral-a3);border-color:var(--neutral-a6);color:var(--text)}.multi-select-action.copied{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.multi-select-action svg{flex-shrink:0}.multi-select-action-clear:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 6%,transparent)}.multi-select-hints{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px}.multi-select-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.multi-select-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:var(--text);background:var(--neutral-a3);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--border)}.multi-select-action.active{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.bulk-note-editor{width:100%;max-width:320px;margin-top:12px;display:flex;flex-direction:column;gap:6px}.bulk-note-editor .inline-note-input{width:100%;box-sizing:border-box}.bulk-note-editor .inline-note-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:1024px){.sidebar{display:none}.main-content{left:0!important;right:0!important}.main-surface{border-top-left-radius:0;border-top:none;border-left:none}.main-empty{padding:16px}.resize-handle{display:none}}@media(max-width:1024px){.mobile-list-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;display:flex;flex-direction:column;z-index:10}.mobile-footer{flex-shrink:0;border-top:1px solid var(--glass-edge);padding:8px 10px;background:var(--sky-zenith);background:var(--sidebar-gradient-fallback);display:flex;align-items:center;padding-bottom:max(8px,env(safe-area-inset-bottom))}body.perf-mode .mobile-footer{background:var(--surface-solid, var(--sky-zenith))}.mobile-footer .avatar-menu-wrapper{width:100%}.mobile-footer .avatar-trigger{width:100%;border-radius:8px;padding:6px 8px;border:1px solid transparent;background:none;display:flex;align-items:center;gap:8px;text-align:left;transition:background .15s ease,border-color .15s ease;cursor:pointer}.mobile-footer .avatar-trigger:hover{background:var(--glass-hover);border-color:var(--glass-edge)}.mobile-footer .sidebar-footer-username{font-size:13px;font-weight:500;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mobile-footer .avatar--org{border-radius:5px}.mobile-list-view .task-panel{width:100%;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.mobile-list-view .task-panel-header{position:sticky;top:0;z-index:5;background:var(--sky-zenith);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--border);padding:12px 16px;height:auto}body.perf-mode .mobile-list-view .task-panel-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-solid, var(--sky-zenith))}.mobile-list-view .task-list{padding:0}.mobile-list-view .task-node{padding:14px 16px;gap:10px;border-left:none;min-height:56px;border-bottom:1px solid var(--border)}.mobile-list-view .task-node:active{background:var(--glass-active)}.mobile-list-view .task-node.selected{border-left-color:transparent;background:#60a5fa0f}.mobile-list-view .task-node.has-plan{border-left-color:transparent}.mobile-list-view .depth-1,.mobile-list-view .depth-2,.mobile-list-view .depth-3{padding-left:40px}.mobile-list-view .depth-1:before,.mobile-list-view .depth-2:before,.mobile-list-view .depth-3:before,.mobile-list-view .depth-1:after,.mobile-list-view .depth-2:after,.mobile-list-view .depth-3:after{display:none}.mobile-list-view .slug{font-size:14px;font-weight:600}.mobile-list-view .node-progress{font-size:12px}.mobile-list-view .pr-badge{font-size:10.5px;padding:2px 9px}.mobile-list-view .ago{font-size:11px;padding:2px 8px}.mobile-list-view .tree-workspace{padding:16px 16px 6px;font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.mobile-list-view .tree-workspace.nested{padding-left:28px}.mobile-list-view .tree-developer{padding:18px 16px 6px;font-size:13px}.mobile-list-view .tree-developer-avatar{width:24px;height:24px}.mobile-list-view .empty-tree{padding:80px 32px}.mobile-list-view .empty-tree p{font-size:15px;color:var(--text-dim)}.mobile-list-view .empty-tree code{font-size:12px}.mobile-detail-view{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--neutral-a3) 0%,transparent 40%),radial-gradient(ellipse 120% 60% at 50% 100%,var(--sky-glow) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 20% 80%,var(--sky-horizon) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 80% 70%,var(--sky-lower) 0%,transparent 50%),linear-gradient(180deg,var(--sky-zenith) 0%,var(--sky-upper) 25%,var(--sky-mid) 55%,var(--sky-lower) 80%,var(--sky-horizon) 100%);animation:mobile-detail-in .22s cubic-bezier(.22,1,.36,1)}@keyframes mobile-detail-in{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:translate(0)}}body.perf-mode .mobile-detail-view{animation:none}.mobile-detail-view .detail-panel{position:relative;top:0;left:0;right:0;bottom:0;flex:1;min-width:0;min-height:0;border-radius:0;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;animation:none;overflow:hidden}.mobile-detail-view .detail{min-width:0;min-height:0}.mobile-settings-surface{flex:1;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-detail-view .detail-header{padding:0 12px;min-height:52px;max-height:56px;border-bottom:1px solid var(--border);gap:6px;flex-wrap:nowrap}.mobile-detail-view .detail-mobile-back{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:36px;min-width:0;padding:0 9px 0 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:550;letter-spacing:0;line-height:1;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.mobile-detail-view .detail-mobile-back:hover{color:var(--text-bright);background:var(--color-surface-hover);border-color:var(--border)}.mobile-detail-view .detail-mobile-back svg{flex-shrink:0}.mobile-detail-view .detail-title{gap:6px;min-width:0;overflow:hidden;flex:1}.mobile-detail-view .detail-title-row{min-width:0;overflow:hidden;flex-wrap:nowrap}.mobile-detail-view .detail-title h2{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-detail-view .slug-copyable{min-width:0;overflow:hidden;flex-shrink:1}.mobile-detail-view .slug-copyable h2{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-detail-view .btn-close{width:36px;height:36px;min-width:36px;border-radius:8px;order:-1}.mobile-detail-view .detail-hero{padding:12px 16px}.mobile-detail-view .hero-text{font-size:13.5px;line-height:1.45}.mobile-detail-view .hero-artifacts{padding:8px 16px 12px}.mobile-detail-view .hero-artifacts.hero-artifacts-static{padding-left:16px}.mobile-detail-view .hero-artifacts-expanded{padding:4px 16px 12px}.mobile-detail-view .detail-tabs{padding:8px 12px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;border-bottom:0;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)}.mobile-detail-view .detail-tabs::-webkit-scrollbar{display:none}.mobile-detail-view .detail-tab{min-height:26px;padding:4px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:16px;flex-shrink:0;white-space:nowrap}.mobile-detail-view .timeline{padding:12px 16px}.mobile-detail-view .timeline-entry{gap:8px;padding:5px 0}.mobile-detail-view .timeline-entry time{font-size:10.5px;min-width:50px}.mobile-detail-view .timeline-phase-label,.mobile-detail-view .timeline-kind-label{width:auto;min-width:0;max-width:90px;font-size:9px;padding:1px 6px}.mobile-detail-view .session-view{flex:1;min-height:0}.mobile-detail-view .session-events{padding:12px 0}.mobile-detail-view .session-thread{padding:0 16px}.mobile-detail-view .session-input-bar{padding:10px 12px calc(env(safe-area-inset-bottom,8px) + 8px);position:sticky;bottom:0;z-index:10;background:var(--sky-zenith);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--border)}body.perf-mode .mobile-detail-view .session-input-bar{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-detail-view .session-input{font-size:16px;padding:10px 14px;border-radius:var(--radius-lg);min-height:44px}.mobile-detail-view .session-filter-input{font-size:16px}.mobile-detail-view .actions{padding:8px 12px calc(env(safe-area-inset-bottom,8px) + 8px);border-top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;flex-wrap:nowrap;gap:8px}body.perf-mode .mobile-detail-view .actions{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-detail-view .followup-form{flex:1;min-width:0;gap:8px}.mobile-detail-view .followup-form .input{font-size:16px;padding:0;border-radius:0;min-height:0;height:auto;max-height:var(--murmur-prompt-input-max-height)}.mobile-detail-view .followup-form .btn-send{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:13px;font-weight:600;border-radius:var(--radius-md)}.mobile-detail-view .followup-form .persona-trigger-wrap{height:36px}.mobile-detail-view .followup-input-shell{min-height:44px;padding:4px 5px 4px 14px;border-radius:var(--radius-lg)}.mobile-detail-view .followup-form .persona-trigger{width:36px;height:36px;flex-basis:36px;border-radius:var(--radius-md)}.mobile-detail-view .followup-form .persona-pill{height:36px;border-radius:var(--radius-md);padding:0 12px 0 14px;font-size:12px}.mobile-detail-view .actions-left{gap:4px}.mobile-detail-view .actions-left .btn{min-height:44px;padding:10px 14px;font-size:12px;border-radius:var(--radius-lg)}.mobile-detail-view .detail-section-header{padding:8px 16px}.mobile-detail-view .detail-section-body{padding:4px 16px 12px}.mobile-detail-view .tab-scroll-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 24px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.mobile-detail-view .content-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:none;border-radius:0;background:var(--sky-zenith);z-index:60;animation:mobile-detail-in .22s cubic-bezier(.22,1,.36,1)}.mobile-detail-view .content-panel-body{padding:16px;font-size:14px}.mobile-detail-view .panel-resize-divider{display:none}.mobile-detail-view .subscriptions{padding:6px 16px}.mobile-detail-view .debug-meta-grid{grid-template-columns:1fr;gap:12px;padding:4px 0}.mobile-detail-view .children-table{font-size:12px}.mobile-detail-view .children-table th,.mobile-detail-view .children-table td{padding:8px 16px}.mobile-detail-view .turns-tab{display:flex;flex-direction:column;flex:1;min-height:0}.mobile-detail-view .turns-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-detail-view .turns-followup{flex-shrink:0;background:var(--surface-solid, var(--sky-zenith));backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}body.perf-mode .mobile-detail-view .turns-followup{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-detail-view .turns-followup-body{padding:8px 12px 10px}.mobile-detail-view .turns-followup .followup-form .input{font-size:16px;padding:0;border-radius:0;min-height:0;height:auto}.mobile-detail-view .turns-followup .followup-form .btn-send{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:13px;font-weight:600;border-radius:var(--radius-md)}.mobile-detail-view .turns-list{padding:8px 0 6px;gap:6px}.mobile-detail-view .turns-empty{padding:32px 16px}.mobile-detail-view .port-links-section{gap:10px}.mobile-detail-view .port-row{padding:12px}.mobile-detail-view .port-custom{display:none}.titlebar{height:52px;padding:0}.titlebar-left{padding-left:12px;gap:6px}.titlebar-right{padding-right:12px;gap:4px}.titlebar-toggle,.titlebar-new-session,.titlebar-sep{display:none}.vitals{gap:4px}.vital-pool{display:none}.vital-running{font-size:10.5px!important}.logotype{height:12px}.mobile-detail-view .turn-card{border-radius:var(--radius-md);margin:0 12px}.mobile-detail-view .turn-io-header{padding:12px 14px}.mobile-detail-view .turn-io-input{font-size:13px}.mobile-detail-view .turn-io-bottom-row{gap:6px}.mobile-detail-view .turn-card-body{padding:6px 0}.mobile-detail-view .turn-event-row{padding:4px 14px;gap:6px}.mobile-detail-view .task-checklist{padding:8px 16px 12px}.detail-mobile-tabs{display:flex;gap:4px;flex-shrink:0;padding:8px 12px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border)}.detail-mobile-tabs::-webkit-scrollbar{display:none}.detail-mobile-tab{flex:1 1 auto;min-width:max-content;min-height:34px;padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--neutral-a2);color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:550;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.detail-mobile-tab:active{background:var(--neutral-a4)}.detail-mobile-tab-active{background:var(--accent-soft, rgba(96, 165, 250, .12));color:var(--blue);border-color:#60a5fa47}.mobile-artifacts-panel{flex:1;min-height:0;display:flex;overflow:hidden}.mobile-artifacts-panel .artifacts-floating,.mobile-artifacts-panel .artifacts-floating-collapsed{flex:1;min-width:0;min-height:0;display:flex}.mobile-artifacts-panel .artifacts-card{position:static;inset:auto;width:100%;max-height:none;flex:1;border:none;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-artifacts-panel .artifacts-card-header .toc-minimize{display:none}.mobile-artifacts-panel .artifacts-card-header{padding:12px 16px 6px}.mobile-artifacts-panel .artifacts-card-body{padding:6px 12px 24px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);gap:6px}.mobile-detail-view .tv-summary{gap:8px;padding:10px 12px}.mobile-detail-view .tv-summary-toggle{min-width:0}.mobile-detail-view .tv-summary-header{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-detail-view .tv-summary-preview{display:none}.mobile-detail-view .tv-summary-time{margin-left:auto;padding-left:4px;flex-shrink:0}}@media(max-width:420px){.mobile-list-view .task-node{padding:12px;gap:8px;min-height:48px}.mobile-list-view .slug{font-size:13px}.mobile-detail-view .detail-header{padding:0 10px}.mobile-detail-view .detail-hero,.mobile-detail-view .timeline{padding:10px 12px}.mobile-detail-view .session-thread{padding:0 12px}.mobile-detail-view .followup-form .input{font-size:16px;padding:0}.mobile-detail-view .followup-input-shell{min-height:44px;padding:4px 5px 4px 14px;border-radius:var(--radius-lg)}.mobile-detail-view .followup-form .input.followup-input,.mobile-detail-view .turns-followup .followup-form .input.followup-input{min-height:0;height:auto;max-height:var(--murmur-prompt-input-max-height);padding:0;border-radius:0;font-size:16px}.mobile-detail-view .followup-form .btn-send,.mobile-detail-view .turns-followup .followup-form .btn-send{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius-md)}.mobile-detail-view .followup-form .persona-trigger-wrap{height:36px}.mobile-detail-view .followup-form .persona-trigger{width:36px;height:36px;flex-basis:36px;border-radius:var(--radius-md)}.mobile-detail-view .followup-form .persona-pill{height:36px;max-width:120px;border-radius:var(--radius-md)}}.task-panel{display:flex;flex-direction:column;width:380px;flex-shrink:0;background:var(--glass);backdrop-filter:blur(2px) saturate(1.1);-webkit-backdrop-filter:blur(2px) saturate(1.1);border-radius:var(--radius-xl);border:1px solid var(--glass-edge);box-shadow:0 4px 24px #00000014}.task-panel-header{display:flex;align-items:center;height:var(--titlebar-height);padding:0 10px 0 12px;flex-shrink:0;gap:8px}.task-panel-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:28px;border-radius:6px;background:none;border:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;opacity:.5;transition:color .15s ease,background .15s ease,opacity .15s ease}.task-panel-toggle:hover{color:var(--text-bright);background:var(--color-surface-hover);opacity:1}.task-panel-toggle-kbd{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:9px;font-weight:500;font-family:inherit;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.task-panel-toggle:hover .task-panel-toggle-kbd{opacity:1}.murmur-brand-wordmark{height:12px;width:auto;flex:1;min-width:0;color:var(--text-bright);display:block}.task-panel-actions{display:flex;align-items:center;gap:6px}.developer-filter{width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;line-height:0;box-sizing:border-box;flex-shrink:0}.dev-picker-filter-icon{color:var(--text-muted);flex-shrink:0}.developer-filter-active{background:#60a5fa1a;border-color:#60a5fa4d}.developer-filter-active .dev-picker-filter-icon{color:var(--blue)}.developer-filter:hover{background-color:#ffffff0a;border-color:var(--text-muted);color:var(--text-muted)}.developer-filter-active:hover{background:#60a5fa26;border-color:#60a5fa66}.developer-filter:focus{outline:none;border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa26}.btn-spawn-sm{width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#34d39914;border:1px solid rgba(52,211,153,.15);color:var(--green);line-height:1;cursor:pointer;transition:all .15s ease;padding:0;box-sizing:border-box;flex-shrink:0}.btn-spawn-sm:hover{background:#34d39933;border-color:#34d39959;box-shadow:0 0 10px #34d3991a;transform:translateY(-1px)}.btn-spawn-sm:active{transform:translateY(0)}.task-list{overflow-y:auto;padding:6px 0;flex:1;min-height:0}.tree-developer-group+.tree-developer-group{border-top:1px solid var(--border)}.tree-developer{display:flex;align-items:center;gap:8px;padding:16px 10px 2px 12px;font-size:12px;font-weight:450;color:var(--text-dim);letter-spacing:.01em;white-space:nowrap;overflow:hidden}.tree-developer-avatar{width:20px;height:20px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;opacity:.9;transition:opacity .15s ease}.tree-developer-group:hover .tree-developer-avatar{opacity:1}.tree-developer-name{overflow:hidden;text-overflow:ellipsis}.workspace-group+.workspace-group{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.tree-developer-group .workspace-group+.workspace-group{border-top:none;margin-top:0;padding-top:0}.tree-workspace-header{display:flex;align-items:center;width:100%;gap:9px;padding:7px 0 7px 15px;min-height:34px;box-sizing:border-box;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;transition:color .15s ease}.tree-workspace-header:hover{color:var(--text)}.tree-workspace-header.nested{padding:7px 0 7px 15px}.tree-workspace-icon-slot{width:15px;height:15px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.tree-workspace-folder-icon{opacity:.45;transition:opacity .15s ease}.tree-workspace-collapse-chevron{position:absolute;opacity:0;transition:opacity .15s ease,transform .2s cubic-bezier(.4,0,.2,1)}.tree-workspace-header:not(.collapsed) .tree-workspace-collapse-chevron{transform:rotate(90deg)}.tree-workspace-header:hover .tree-workspace-folder-icon{opacity:0}.tree-workspace-header:hover .tree-workspace-collapse-chevron{opacity:.6}.tree-workspace-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.tree-workspace-divider{flex:1;min-width:8px}.tree-workspace-spawn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;margin-right:10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease;padding:0}.tree-workspace-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease;text-decoration:none;line-height:0}@media(hover:hover){.tree-workspace-edit{opacity:0;pointer-events:none}.tree-workspace-header:hover .tree-workspace-edit{opacity:.5;pointer-events:auto}}.tree-workspace-edit:hover{opacity:1!important;background:#60a5fa14;border-color:#60a5fa26;color:var(--blue)}.tree-workspace-spawn-chevron{display:none}.tree-workspace-spawn:hover{opacity:1;background:#34d39914;border-color:#34d39926;color:var(--green)}.workspace-children{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.workspace-children.collapsed{grid-template-rows:0fr}.workspace-children-inner{overflow:hidden;min-height:0;padding-left:0;padding-bottom:6px}.workspace-children.collapsed .workspace-children-inner{padding-bottom:0}.task-node.director{border-left-color:#60a5fa2e;background:#60a5fa09}.task-node.director:hover{background:#60a5fa12;border-left-color:#60a5fa73}.task-node.director.selected{background:#60a5fa1f;border-left-color:var(--accent, #60a5fa)}.task-node.director.not-launched{border-left-color:#60a5fa14}.task-node.director.not-launched:hover{background:#60a5fa0a;border-left-color:#60a5fa33}.task-node.director.not-launched .director-dot:after{background:transparent;border:1.5px solid rgba(96,165,250,.4);width:6px;height:6px}.director-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.director-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:#60a5fa99}.task-node{display:flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;position:relative;border-left:2px solid transparent;transition:background .15s ease,border-color .2s ease}.task-node:hover{background:var(--glass-hover);border-left-color:var(--text-muted)}.depth-0{padding-left:10px}.depth-1{padding-left:32px}.depth-2{padding-left:54px}.depth-3{padding-left:76px}.depth-1:before,.depth-2:before,.depth-3:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.depth-1:before{left:20px}.depth-2:before{left:42px}.depth-3:before{left:64px}.depth-1:after,.depth-2:after,.depth-3:after{content:"";position:absolute;top:50%;height:1px;background:var(--border)}.depth-1:after{left:20px;width:8px}.depth-2:after{left:42px;width:8px}.depth-3:after{left:64px;width:8px}.task-node.tree-last:before{bottom:50%}.task-node-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}.task-node-note{font-size:11px;font-weight:400;color:var(--text-muted);letter-spacing:.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.task-node:hover .task-node-note{opacity:.85}.task-node.selected .task-node-note{opacity:.9}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:2px;font-size:10px;line-height:1.4;padding:0 5px;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.tag-chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;line-height:1;padding:0;opacity:.6}.tag-chip-remove:hover{opacity:1}.tag-chip-remove:disabled{opacity:.35;cursor:default}.tag-filter-clear{font-size:11px;line-height:1.4;padding:1px 8px;border:none;background:none;color:var(--text-muted);cursor:pointer;text-decoration:underline}.task-node-purpose{font-size:11px;font-weight:400;font-style:italic;color:var(--text-dim);letter-spacing:.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;opacity:.8}.task-node.selected .task-node-purpose{opacity:1}.slug{color:var(--text-bright);font-weight:500;font-size:12px;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-node.unread .slug{font-weight:600}.node-progress{color:var(--text-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.plan-badge{color:var(--purple);font-size:10px;font-weight:500;flex-shrink:0;text-decoration:none;padding:1px 7px;border-radius:var(--radius-full);background:#a78bfa14;border:1px solid rgba(167,139,250,.15);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;max-width:120px;white-space:nowrap}.task-node.has-plan{border-left-color:#a78bfa4d}.task-node>.hdr-tooltip{margin-left:auto;flex-shrink:0}.pr-badge{display:inline-flex;align-items:center;gap:4px;font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10px;font-weight:500;flex-shrink:0;margin-left:auto;text-decoration:none;padding:2px 6px 2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;transition:all .15s ease}.pr-badge.pr-open{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.18)}.pr-badge.pr-open:hover{background:#34d39926;border-color:#34d39952;box-shadow:0 0 8px var(--green-glow)}.pr-badge.pr-merged{color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.18)}.pr-badge.pr-merged:hover{background:#a78bfa26;border-color:#a78bfa52;box-shadow:0 0 8px var(--purple-glow)}.pr-badge.pr-closed{color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.14);opacity:.7}.pr-badge.pr-closed:hover{background:#f871711f;border-color:#f8717147;box-shadow:0 0 8px var(--red-glow);opacity:1}.pr-badge .pr-badge-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.pr-badge .pr-badge-status-icon svg{width:14px;height:14px;flex-shrink:0}.pr-badge.pr-open .pr-badge-status-icon{color:var(--green)}.pr-badge.pr-open .pr-badge-status-icon.checks-pending{color:var(--orange)}.pr-badge.pr-open .pr-badge-status-icon.checks-failed{color:var(--red)}.pr-badge.pr-open .pr-badge-status-icon.checks-timedout{color:var(--text-muted)}.pr-badge.pr-closed .pr-badge-status-icon{color:var(--red)}.pr-badge.pr-merged .pr-badge-status-icon{color:var(--purple)}.pr-pending{position:relative;display:inline-block;width:12px;height:12px;border:1.5px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:50%;flex-shrink:0}.pr-pending:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:currentColor;animation:pr-breathe 3.6s ease-in-out infinite}@keyframes pr-breathe{0%,to{opacity:.3;transform:scale(.82)}50%{opacity:.85;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pr-pending:after{animation:none;opacity:.55}}.ago{font-size:11px;font-weight:500;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;transition:color .3s ease,background .3s ease}.ago-fresh{color:var(--green);background:#34d39914}.ago-recent{color:var(--text-dim);background:var(--neutral-a3)}.ago-stale{color:var(--yellow);background:#fbbf240f}.ago-old{color:var(--orange);background:#fb923c14}.indicator-slot{display:inline-block;width:20px;height:20px;flex-shrink:0}.task-node .agent-loader-inline{width:20px;height:20px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.dot.green{background:var(--green)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.dot.gray{background:var(--gray)}@keyframes breathe-green{0%,to{opacity:1;box-shadow:0 0 0 0 var(--green-glow)}50%{opacity:.55;box-shadow:0 0 8px 3px var(--green-glow)}}@keyframes breathe-yellow{0%,to{opacity:.9;box-shadow:0 0 0 0 var(--yellow-glow)}50%{opacity:.45;box-shadow:0 0 6px 2px var(--yellow-glow)}}@keyframes breathe-red{0%,to{opacity:1;box-shadow:0 0 0 0 var(--red-glow)}50%{opacity:.6;box-shadow:0 0 8px 3px var(--red-glow)}}.dot.green{animation:breathe-green 2.4s ease-in-out infinite}.dot.yellow{animation:breathe-yellow 3s ease-in-out infinite}.dot.red{animation:breathe-red 1s ease-in-out infinite}.empty-tree{color:var(--text-muted);padding:48px 32px;text-align:center;font-size:13px}.empty-tree p{margin-bottom:12px;color:var(--text-dim)}.empty-tree code{display:inline-block;margin-top:4px;color:var(--text);font-size:11.5px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;background:var(--neutral-a3);padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border)}.task-list-loading{padding:24px 32px;text-align:center}.task-node.multi-selected{background:#60a5fa1a;border-left-color:#60a5fa80}.task-node.multi-selected:hover{background:#60a5fa24;border-left-color:#60a5fa99}.task-node.multi-selected .slug{color:var(--blue)}body.perf-mode .task-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface)}body.perf-mode .dot.green,body.perf-mode .dot.yellow,body.perf-mode .dot.red{animation:none}@media(max-width:1024px){.task-panel{width:100%;flex:1;min-height:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.task-panel-header{padding:12px 16px 8px}.task-node{padding:14px 10px 14px 12px;gap:8px;border-left:none;min-height:48px}.task-node:hover{background:#ffffff08;border-left-color:transparent}.task-node:active{background:var(--glass-active)}.task-node.selected{border-left-color:transparent;background:#60a5fa14}.task-node.has-plan{border-left-color:transparent}.depth-0{padding-left:10px}.depth-1{padding-left:32px}.depth-2{padding-left:54px}.depth-3{padding-left:76px}.depth-1:before{left:20px}.depth-2:before{left:42px}.depth-3:before{left:64px}.depth-1:after{left:20px;width:7px}.depth-2:after{left:42px;width:7px}.depth-3:after{left:64px;width:7px}.tree-developer{padding:16px 10px 4px 12px;font-size:13px}.tree-developer-group+.tree-developer-group{border-top-color:#ffffff0a}.tree-workspace-header{padding:12px 0 6px 12px;font-size:12px}.tree-workspace-header.nested{padding:7px 0 7px 12px}.workspace-group+.workspace-group{border-top-color:#ffffff0a}.slug{font-size:13px}.task-node-purpose,.node-progress{font-size:11px}.ago{font-size:10.5px;padding:2px 7px}.pr-badge{font-size:10px;padding:2px 6px 2px 8px}}.pr-review-group{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:2px;border-radius:100px}.pr-review-group--plain{background:transparent}.pr-review-group--pending{background:linear-gradient(to right,var(--neutral-a4) 10%,transparent 60%)}.pr-review-group--changes-requested{background:linear-gradient(to right,color-mix(in srgb,var(--orange) 18%,transparent) 10%,transparent 60%)}.pr-review-group--approved{background:linear-gradient(to right,color-mix(in srgb,var(--green) 18%,transparent) 10%,transparent 60%)}.review-status{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;line-height:0}.review-status-icon{flex-shrink:0;transition:opacity .15s ease}.review-status--pending .review-status-icon{color:var(--text-muted);opacity:.6}.task-node:hover .review-status--pending .review-status-icon{opacity:.85}.sweep-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sweep-overlay-in .15s ease-out}@keyframes sweep-overlay-in{0%{opacity:0}to{opacity:1}}body.perf-mode .sweep-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.sweep-dialog{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--overlay-surface);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000047,0 8px 32px #00000024,0 0 0 1px #a78bfa0f;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:sweep-dialog-in .2s var(--ease-spring)}@keyframes sweep-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .sweep-dialog{animation:none}.sweep-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#a78bfa14;margin-bottom:16px}.sweep-icon{color:var(--purple);opacity:.9}.sweep-title{font-size:16px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin-bottom:8px}.sweep-desc{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:360px;margin-bottom:4px}.sweep-agent-list{width:100%;margin-top:16px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;text-align:left}.sweep-select-all{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4px;-webkit-user-select:none;user-select:none}.sweep-select-all-label{font-weight:500}.sweep-agent-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.sweep-agent-row:hover{background:var(--glass-hover)}.sweep-checkbox{width:14px;height:14px;flex-shrink:0;accent-color:var(--purple);cursor:pointer}.sweep-agent-slug{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sweep-pr{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.sweep-pr.merged{color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.15)}.sweep-pr.closed{color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.14)}.sweep-failure-list{width:100%;margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.sweep-failure-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:#f871710a;border:1px solid rgba(248,113,113,.1);text-align:left}.sweep-failure-slug{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;color:var(--red);flex-shrink:0}.sweep-failure-reason{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sweep-actions{display:flex;gap:10px;margin-top:20px;width:100%}.sweep-btn{flex:1;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.sweep-btn:disabled{opacity:.6;cursor:default}.sweep-btn-cancel{background:var(--neutral-a3);color:var(--text);border:1px solid var(--border)}.sweep-btn-cancel:hover:not(:disabled){background:var(--neutral-a5);border-color:var(--neutral-a6)}.sweep-btn-confirm{background:#a78bfa1f;color:var(--purple);border:1px solid rgba(167,139,250,.2)}.sweep-btn-confirm:hover:not(:disabled){background:#a78bfa33;border-color:#a78bfa59;box-shadow:0 0 16px #a78bfa14}.sweep-btn-confirm:active:not(:disabled){background:#a78bfa47}.sweep-btn-confirm:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.sweep-btn-cancel:focus-visible{outline:2px solid var(--neutral-a8, rgba(255, 255, 255, .3));outline-offset:2px}.sweep-kbd{display:inline-block;font-family:inherit;font-size:11px;font-weight:500;line-height:1;padding:2px 5px;border-radius:var(--radius-sm);margin-left:6px;opacity:.5;vertical-align:baseline}.sweep-btn-cancel .sweep-kbd{background:var(--neutral-a3);border:1px solid var(--neutral-a5);color:var(--text-dim)}.sweep-btn-confirm .sweep-kbd{background:#a78bfa1a;border:1px solid rgba(167,139,250,.18);color:var(--purple)}.btn-sweep{width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--neutral-a3);border:1px solid var(--neutral-a5);color:var(--text-dim);line-height:1;cursor:pointer;transition:all .15s ease;padding:0;box-sizing:border-box;flex-shrink:0}.btn-sweep:hover{background:var(--neutral-a5);border-color:var(--neutral-a6);color:var(--text);transform:translateY(-1px)}.btn-sweep:active{transform:translateY(0)}.btn-sweep:disabled{opacity:.3;cursor:default;pointer-events:none}@media(max-width:1024px){.sweep-dialog{padding:24px 20px 20px;width:calc(100vw - 24px)}.sweep-actions{flex-direction:column-reverse;gap:8px}}.agent-context-menu{position:fixed;z-index:1000;min-width:180px;padding:4px;background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;animation:ctx-menu-in .12s var(--ease-out-expo)}.agent-context-menu-editing{min-width:260px;padding:6px}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.agent-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12.5px;font-weight:450;letter-spacing:.01em;cursor:pointer;transition:background .1s ease,color .1s ease;text-align:left;line-height:1.3}.agent-context-menu-item:hover{background:var(--glass-hover);color:var(--text-bright)}.agent-context-menu-item:active{background:var(--glass-active)}.agent-context-menu-item.danger{color:var(--red)}.agent-context-menu-item.danger:hover{background:var(--red-glow);color:var(--red)}.agent-context-menu-item.danger svg{color:var(--red)}.agent-context-menu-item svg{flex-shrink:0;opacity:.6}.agent-context-menu-item:hover svg{opacity:.9}.inline-note-editor{display:flex;flex-direction:column;gap:4px}.inline-note-input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-input, rgba(0, 0, 0, .15));color:var(--text);font-size:12px;font-family:inherit;line-height:1.45;resize:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.inline-note-input::placeholder{color:var(--text-muted)}.inline-note-input:focus{border-color:#60a5fa66;box-shadow:0 0 0 2px #60a5fa1a}.inline-note-footer{display:flex;align-items:center;gap:8px;padding:0 2px}.inline-tag-editor{display:flex;flex-direction:column;gap:6px}.inline-tag-error{font-size:10px;color:var(--red);line-height:1.3}.note-color-picker{display:flex;align-items:center;gap:4px}.note-color-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid transparent;background:var(--dot-color, transparent);cursor:pointer;padding:0;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease;flex-shrink:0}.note-color-dot:hover{transform:scale(1.15);border-color:#fff3}.note-color-dot.selected{border-color:var(--text-bright);box-shadow:0 0 0 1.5px var(--glass)}.note-color-dot.none{background:var(--neutral-a3);position:relative}.note-color-dot.none:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--text-muted);transform:translate(-50%,-50%) rotate(-45deg);opacity:.6}.inline-note-count{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.inline-note-count.over-limit{color:var(--red)}.inline-note-hint{font-size:10px;color:var(--text-muted);opacity:.7}@media(max-width:1024px){.task-node-note{font-size:11px}}body.perf-mode .agent-context-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface)}.tag-picker{position:relative;display:flex;align-items:center}.tag-picker:has(.tag-picker-dropdown) .hdr-tooltip-bubble{opacity:0!important;visibility:hidden!important}.tag-picker-trigger{position:relative;height:28px;min-height:28px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;line-height:0;box-sizing:border-box;flex-shrink:0}.tag-picker-trigger:hover{background-color:#ffffff0a;border-color:var(--text-muted)}.tag-picker-trigger:focus{outline:none;border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa26}.tag-picker-trigger.active{background:#60a5fa1a;border-color:#60a5fa4d;color:var(--blue)}.tag-picker-trigger.active:hover{background:#60a5fa26;border-color:#60a5fa66}.tag-picker-trigger-icon{flex-shrink:0}.tag-picker-count{font-size:10px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.tag-picker-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:260px;background:var(--overlay-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;z-index:100;padding:2px}.tag-picker-search{display:block;width:100%;box-sizing:border-box;margin:0 0 4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-input);color:var(--text);font-size:11px;font-family:inherit;outline:none;transition:border-color .15s ease}.tag-picker-search::placeholder{color:var(--text-muted)}.tag-picker-search:focus{border-color:var(--border-focus)}.tag-picker-clear-row{display:block;width:100%;box-sizing:border-box;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.tag-picker-clear-row:hover{background:var(--glass-hover);color:var(--text)}.tag-picker-divider{height:1px;background:var(--border);margin:4px 0;opacity:.5}.tag-picker-options{max-height:264px;overflow-y:auto}.tag-picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:11px;font-weight:500;cursor:pointer;text-align:left;transition:background .1s ease}.tag-picker-option:hover{background:var(--glass-hover)}.tag-picker-option.selected{background:#60a5fa1a;color:var(--blue)}.tag-picker-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border);background:transparent;flex-shrink:0}.tag-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker-check{flex-shrink:0;color:var(--blue)}.tag-picker-empty{padding:8px 10px;font-size:11px;color:var(--text-muted);text-align:center}.agent-loader{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 32px}.agent-loader-orbit{position:relative;width:40px;height:40px}.agent-loader-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);border:1px solid rgba(52,211,153,.08)}.agent-loader-core{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:var(--radius-full);background:var(--green);box-shadow:0 0 8px var(--green-glow);animation:agent-pulse 2.4s ease-in-out infinite}.agent-loader-dot{position:absolute;top:0;right:0;bottom:0;left:0;animation:agent-orbit 3s linear infinite}.agent-loader-dot:after{content:"";position:absolute;top:0;left:50%;border-radius:var(--radius-full);background:var(--green);transform:translate(-50%)}.agent-loader-dot:nth-child(2):after{width:4px;height:4px;opacity:.9}.agent-loader-dot:nth-child(3){animation-delay:-1s}.agent-loader-dot:nth-child(3):after{width:3px;height:3px;opacity:.5}.agent-loader-dot:nth-child(4){animation-delay:-2s}.agent-loader-dot:nth-child(4):after{width:2.5px;height:2.5px;opacity:.25}.agent-loader-label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);animation:agent-fade 2.4s ease-in-out infinite}.agent-loader-inline{width:8px;height:8px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.agent-loader-inline .agent-loader-orbit{width:14px;height:14px;position:absolute}.agent-loader-inline .agent-loader-core{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;box-shadow:0 0 4px var(--green-glow)}.agent-loader-inline .agent-loader-dot:nth-child(2):after{width:2.5px;height:2.5px}.agent-loader-inline .agent-loader-dot:nth-child(3):after{width:2px;height:2px}.agent-loader-inline .agent-loader-dot:nth-child(4):after{width:1.5px;height:1.5px}.agent-loader-pulse-dot{--pulse-scale: 1;width:calc(6px * var(--pulse-scale));height:calc(6px * var(--pulse-scale));border-radius:var(--radius-full);background:var(--pulse-color);box-shadow:0 0 calc(4px * var(--pulse-scale)) calc(1px * var(--pulse-scale)) var(--pulse-glow);animation:lifecycle-pulse 2.4s ease-in-out infinite}.agent-loader-pulse-dot.starting{--pulse-color: var(--green);--pulse-glow: var(--green-glow)}.agent-loader-pulse-dot.destroying{--pulse-color: var(--red);--pulse-glow: var(--red-glow)}.agent-loader-pulse-dot.giant{--pulse-scale: 5}@keyframes agent-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes agent-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}@keyframes agent-fade{0%,to{opacity:.5}50%{opacity:.3}}@keyframes lifecycle-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 calc(4px * var(--pulse-scale)) calc(1px * var(--pulse-scale)) var(--pulse-glow)}50%{opacity:.4;transform:scale(1.25);box-shadow:0 0 calc(8px * var(--pulse-scale)) calc(3px * var(--pulse-scale)) var(--pulse-glow)}}@media(prefers-reduced-motion:reduce){.agent-loader-pulse-dot{animation:none;opacity:1}.agent-loader-inline .agent-loader-dot,.agent-loader-inline .agent-loader-core{animation:none}}body.perf-mode .agent-loader .agent-loader-core,body.perf-mode .agent-loader .agent-loader-dot,body.perf-mode .agent-loader-label{animation:none}.dev-picker{position:relative;display:flex;align-items:center;gap:4px}.dev-picker:has(.dev-picker-dropdown) .hdr-tooltip-bubble{opacity:0!important;visibility:hidden!important}.dev-picker-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:196px;max-height:320px;overflow-y:auto;background:var(--overlay-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;z-index:100;padding:2px}.dev-picker-search{display:block;width:100%;box-sizing:border-box;margin:0 0 4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-input);color:var(--text);font-size:11px;font-family:inherit;outline:none;transition:border-color .15s ease}.dev-picker-search::placeholder{color:var(--text-muted)}.dev-picker-search:focus{border-color:var(--border-focus)}.dev-picker-active-row{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;gap:8px}.dev-picker-active-label{font-size:11px;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none;letter-spacing:.01em}.dev-picker-active-toggle{position:relative;width:28px;height:16px;border-radius:8px;border:none;cursor:pointer;background:var(--glass-hover);transition:background .2s ease;flex-shrink:0;padding:0;outline:none}.dev-picker-active-toggle.on{background:var(--text-muted, #6b7280)}.dev-picker-active-toggle:focus-visible{box-shadow:0 0 0 2px var(--border-focus)}.dev-picker-active-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease;display:block}.dev-picker-active-toggle.on .dev-picker-active-knob{transform:translate(12px)}.dev-picker-divider{height:1px;background:var(--border);margin:4px 0;opacity:.5}.dev-picker-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:11px;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s ease}.dev-picker-option:hover{background:var(--glass-hover)}.dev-picker-option.active{background:#60a5fa1a;color:var(--blue)}.dev-picker-avatar{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:14px}.loading-indicator-spinner{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--neutral-a3);border-top-color:var(--neutral-11);animation:loading-arc-spin .75s linear infinite}.loading-indicator-label{font-size:12px;font-weight:450;letter-spacing:.01em;color:var(--text-muted)}@keyframes loading-arc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-indicator-spinner{animation:none;border-top-color:var(--neutral-8)}}.detail-panel{position:relative;flex:1;min-width:0;min-height:0;display:flex;background:var(--glass);backdrop-filter:blur(2px) saturate(1.1);-webkit-backdrop-filter:blur(2px) saturate(1.1);border-radius:var(--radius-xl);border:1px solid var(--glass-edge);box-shadow:0 4px 24px #00000014;overflow:hidden;animation:detail-panel-in .2s var(--ease-out-expo)}@keyframes detail-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}body.perf-mode .detail-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface);animation:none}.detail{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;overflow:hidden;position:relative}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;min-height:var(--titlebar-height);padding:5px 12px;flex-shrink:0;position:relative}.detail-title{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1;overflow:hidden}.detail-title-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-purpose{font-size:12px;font-weight:400;color:var(--text-muted);letter-spacing:.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:stretch;min-width:0;padding-left:10px;padding-bottom:8px}.detail-tags{padding-left:10px;padding-bottom:8px}.agent-tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.agent-tag-add{font-size:10px;line-height:1.4;padding:0 4px;border-radius:8px;border:1px dashed var(--border);background:none;color:var(--text-muted);cursor:pointer}.agent-tag-add:disabled{opacity:.5;cursor:default}.detail-title h2{font-size:13px;font-weight:500;color:var(--text-bright);letter-spacing:.01em;margin:0}.slug-copyable{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.slug-copyable h2{font-size:14px;font-weight:700;color:var(--text-bright);letter-spacing:.01em;margin:0;transition:color .15s ease}.slug-copy-icon{display:flex;align-items:center;color:var(--text-muted);line-height:1;transition:color .15s ease,opacity .15s ease;opacity:0}.slug-copyable:hover{background:#ffffff0d;border-color:var(--border)}.slug-copyable:hover .slug-copy-icon{opacity:1;color:var(--text-bright)}.slug-copyable:active{background:#ffffff14}.slug-copied .slug-copy-icon{opacity:1;color:var(--green)}.slug-copied{background:#34d3990f;border-color:#34d3991f}.btn-copy-slug{display:flex;align-items:center;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:2px 6px;line-height:1;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease,border-color .15s ease}.btn-copy-slug:hover{color:var(--text-bright);background:var(--neutral-a4);border-color:var(--border)}.btn-copy-slug.copied{color:var(--green);background:#34d39914;border-color:#34d39926}.detail-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.detail-mobile-back{display:none}.tv-hint-crossfade{position:relative;display:flex;align-items:center;flex:0 1 auto;min-width:0;overflow-x:clip;overflow-y:visible}.tv-hint-content{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.tv-hint-enter{animation:tv-hint-in .32s cubic-bezier(.16,1,.3,1) .18s both}.tv-hint-exit{position:absolute;animation:tv-hint-out .18s cubic-bezier(0,0,.1,1) forwards;pointer-events:none}@keyframes tv-hint-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tv-hint-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}body.perf-mode .tv-hint-enter,body.perf-mode .tv-hint-exit{animation:none}body.perf-mode .tv-hint-exit{opacity:0}@media(prefers-reduced-motion:reduce){.tv-hint-enter,.tv-hint-exit{animation:none}.tv-hint-exit{opacity:0}}.tv-hint-content .session-tool-badge{flex-shrink:0;width:14px;height:14px}.tv-hint-content .session-tool-name,.tv-hint-content .entry-content-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dim);flex:0 1 auto;min-width:0}.tv-hint-content .session-tool-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-dim);opacity:.75;flex-shrink:1;min-width:0}.tv-work-summary{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--text-dim);font:inherit;font-size:11px;white-space:nowrap;flex-shrink:0;cursor:pointer;padding:0;transition:color .12s ease}.tv-work-summary:hover{color:var(--text-muted)}.tv-model-session-link:hover .tv-work-cta,.tv-model-session-link:hover .tv-work-duration,.tv-model-session-link:hover svg,.tv-work-hint:hover~.tv-model-session-link .tv-work-cta,.tv-work-hint:hover~.tv-model-session-link .tv-work-duration,.tv-work-hint:hover~.tv-model-session-link svg{color:var(--text);opacity:1}.tv-work-duration{flex-shrink:0;color:var(--text-dim);opacity:.5;transition:color .12s ease,opacity .12s ease}.tv-work-duration:after{content:"·";margin-left:5px}.tv-work-cta{flex-shrink:0;color:var(--text-dim);opacity:.5;transition:color .12s ease,opacity .12s ease;letter-spacing:.01em}.tv-work-hint{flex:1;display:inline-flex;align-items:center;min-width:0;overflow-x:clip;overflow-y:visible;border:none;background:none;padding:0;font:inherit;cursor:pointer;color:var(--text-dim);transition:color .12s ease;text-align:left}.tv-work-hint:hover,.tv-work-hint:hover .session-tool-name,.tv-work-hint:hover .entry-content-text,.tv-work-hint:hover .session-tool-detail{color:var(--text);opacity:1}.tv-work-hint-spacer{flex:1}.tv-model-session-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s ease}.tv-model-session-link:hover,.tv-work-hint:hover~.tv-model-session-link{color:var(--text);opacity:1}.header-pr-group{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-md);font-size:12px;font-weight:600;font-family:inherit;line-height:1;white-space:nowrap;overflow:hidden}.header-pr-group.pr-open{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.18)}.header-pr-group .pr-pending{color:var(--orange)}.header-pr-group.pr-merged{color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.18)}.header-pr-group.pr-closed{color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.14)}.header-pr-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;color:inherit;font-variant-numeric:tabular-nums;transition:opacity .12s ease;flex:1;min-width:0}.header-pr-link svg{flex-shrink:0}.header-pr-link:hover{opacity:.8}.header-pr-title{font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-pr-ago{font-weight:400;opacity:.55;font-size:12px;flex-shrink:0;white-space:nowrap}.header-pr-divider{width:1px;height:14px;background:currentColor;opacity:.18;flex-shrink:0}.header-pr-action{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;color:inherit;opacity:.7;transition:opacity .12s ease}.header-pr-action:hover{opacity:1}.header-pr-group .btn-checkout{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;color:inherit;opacity:.7;transition:opacity .12s ease}.header-pr-group .btn-checkout:hover{opacity:1;background:none;border:none;box-shadow:none}.header-pr-group .btn-checkout-copied{opacity:1}.header-pr-number{font-size:12px;font-weight:500}.btn-header-action{padding:4px 12px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);box-shadow:none;letter-spacing:.02em}.btn-header-action:hover{transform:none}.btn-header-action.btn-danger{color:var(--red);border-color:#f8717133;background:#f871710f}.btn-header-action.btn-danger:hover{background:var(--red);color:var(--btn-solid-text);border-color:var(--red);box-shadow:0 2px 8px #f8717133}.btn-meta-action{font-size:10px;font-weight:500;padding:1px 7px;margin-left:6px;border-radius:var(--radius-sm);letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.btn-meta-action.btn-danger{color:var(--red);border:1px solid rgba(248,113,113,.18);background:#f871710f}.btn-meta-action.btn-danger:hover{background:var(--red);color:var(--btn-solid-text);border-color:var(--red);box-shadow:0 2px 8px #f8717133}.btn-meta-action.btn-sleep{color:var(--blue);border:1px solid rgba(96,165,250,.18);background:#60a5fa0f}.btn-meta-action.btn-sleep:hover{background:var(--blue);color:var(--btn-solid-text);border-color:var(--blue);box-shadow:0 2px 8px #60a5fa33}.btn-meta-action.btn-wake{color:var(--green);border:1px solid rgba(52,211,153,.18);background:#34d3990f}.btn-meta-action.btn-wake:hover{background:var(--green);color:var(--btn-solid-text);border-color:var(--green);box-shadow:0 2px 8px #34d39933}.btn-meta-action.btn-reboot{color:var(--orange);border:1px solid rgba(251,146,60,.18);background:#fb923c0f}.btn-meta-action.btn-reboot:hover{background:var(--orange);color:var(--btn-solid-text);border-color:var(--orange);box-shadow:0 2px 8px #fb923c33}.btn-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;color:var(--text-muted);font-size:16px;cursor:pointer;line-height:1;transition:color .15s ease,background .15s ease}.btn-close:hover{color:var(--text-bright);background:var(--color-surface-hover)}.hero-wrapper{flex-shrink:0}.detail-hero{padding:16px 12px;flex-shrink:0;background:var(--neutral-a2)}.hero-content{flex:1;min-width:0}.hero-text{font-size:14px;line-height:1.5;color:var(--text-bright);flex:1;min-width:0}.hero-phase-text{color:var(--text-dim);font-style:italic}.hero-response{flex:1;min-width:0}.hero-feedback{font-size:12px;line-height:1.4;color:var(--text-dim);font-style:italic;margin-top:4px}.hero-session-progress{display:flex;align-items:center;gap:7px;min-width:0}.hero-session-progress .session-tool-detail{flex:0 1 auto}.hero-ago{font-size:10px;padding:1px 7px;letter-spacing:.01em;flex-shrink:0}.entry-content-text{color:var(--text);font-size:13px;line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-content-pr-label{color:var(--green);font-size:12.5px;font-weight:500}.hero-artifacts{display:flex;align-items:center;gap:8px;padding:6px 12px 14px;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.hero-artifacts:hover{background:var(--neutral-a3)}.hero-artifacts:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hero-artifacts-chevron{flex-shrink:0;display:inline-block;font-size:12px;line-height:1;width:14px;min-width:14px;text-align:center;color:var(--text-muted);transition:transform .15s ease,color .15s ease}.hero-artifacts-chevron:before{content:"▸"}.hero-artifacts:hover .hero-artifacts-chevron{color:var(--text-dim)}.hero-artifacts-open .hero-artifacts-chevron{transform:rotate(90deg)}.hero-artifact-pr{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-md);font-size:11px;font-weight:500;font-family:inherit;line-height:1.45;text-decoration:none;transition:all .15s ease;letter-spacing:.01em;white-space:nowrap}.hero-artifact-pushed{font-weight:400;opacity:.7;font-size:10px}.hero-artifact-count{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);white-space:nowrap}.hero-artifact-count svg{opacity:.6;flex-shrink:0}.hero-artifacts.hero-artifacts-static{cursor:default;padding-left:36px}.hero-artifacts.hero-artifacts-static:hover{background:transparent}.hero-pr-condensed{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-md);font-size:11px;font-weight:500;font-family:inherit;line-height:1.45;text-decoration:none;letter-spacing:.01em;white-space:nowrap;overflow:hidden}.hero-pr-condensed .hero-pr-link{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;text-decoration:none;color:inherit;transition:opacity .12s ease}.hero-pr-condensed .hero-pr-link:hover{opacity:.8}.hero-pr-ago{font-weight:400;opacity:.7;font-size:10px}.hero-pr-divider{width:1px;height:14px;background:currentColor;opacity:.18;flex-shrink:0}.hero-pr-action{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;font-size:10px;font-weight:500;font-family:inherit;letter-spacing:.02em;color:inherit;opacity:.7;transition:opacity .12s ease}.hero-pr-action:hover{opacity:1}.hero-pr-condensed .btn-checkout{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;color:inherit;opacity:.7;transition:opacity .12s ease}.hero-pr-condensed .btn-checkout:hover{opacity:1;background:none;border:none;box-shadow:none}.hero-pr-condensed .btn-checkout-copied{color:var(--green);opacity:1}.hero-artifacts-expanded{padding:2px 12px 14px;animation:hero-details-in .15s ease-out}body.perf-mode .hero-artifacts-expanded{animation:none}.detail-section{border-bottom:1px solid var(--border);flex-shrink:0}.detail-section-header{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;transition:background .12s ease}.detail-section-header:hover{background:var(--glass-hover)}.detail-section-header::-webkit-details-marker{display:none}.detail-section-header::marker{content:""}.detail-section-header:before{content:"▸";display:inline-block;font-size:14px;line-height:1;width:14px;min-width:14px;text-align:center;color:var(--text-muted);margin-right:8px;transition:transform .15s ease;flex-shrink:0}.detail-section[open]>.detail-section-header:before{transform:rotate(90deg)}.detail-section-title{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);transition:color .15s ease}.detail-section-header:hover .detail-section-title{color:var(--text)}.detail-section-count{font-size:10px;font-weight:600;color:var(--text-muted);margin-left:8px;padding:0 6px;border-radius:var(--radius-full);background:#ffffff0a;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:18px}.detail-section-body{padding:2px 12px 14px}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px 16px}.detail-meta-item{display:flex;flex-direction:column;gap:2px}.detail-meta-item-wide{grid-column:1 / -1}.detail-meta-label{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.detail-meta-value{font-size:12px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.detail-meta-link{font-size:12px;font-weight:500;color:var(--blue);text-decoration:none;transition:color .12s ease}.detail-meta-link:hover{color:var(--text-bright)}.debug-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 24px;padding:8px 0}.debug-telemetry-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--neutral-a2)}.debug-section-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-9);margin-bottom:12px}.vm-sections{border-top:1px solid var(--neutral-a2);margin-top:20px;padding-top:4px}.vm-accordion+.vm-accordion{border-top:1px solid var(--neutral-a2)}.vm-accordion-summary{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 0;list-style:none;outline:none}.vm-accordion-summary::-webkit-details-marker{display:none}.vm-accordion-summary::marker{content:""}.vm-accordion-summary:before{content:"▸";display:inline-block;font-size:11px;width:14px;min-width:14px;text-align:center;color:var(--text-muted);margin-right:8px;transition:transform .15s ease;flex-shrink:0}.vm-accordion[open]>.vm-accordion-summary:before{transform:rotate(90deg)}.vm-accordion-title{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);transition:color .15s ease}.vm-accordion-summary:hover .vm-accordion-title{color:var(--text)}.vm-accordion-body{padding-bottom:16px}.vm-accordion-body .telemetry-section{margin-top:0;padding-top:0;border-top:none}.vm-accordion-body .telemetry-section-label{display:none}.vm-accordion-body .log-viewer{margin-top:0;padding-top:0;border-top:none}.vm-stopped-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-muted)}.vm-stopped-panel svg{opacity:.35}.vm-stopped-headline{font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:.01em}.vm-stopped-text{font-size:12px;color:var(--text-muted);text-align:center;max-width:280px;line-height:1.4}.vm-stopped-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;color:var(--text-dim);background:var(--neutral-a1);border:1px solid var(--neutral-a2);border-radius:var(--radius-sm);margin-bottom:8px}.vm-stopped-banner svg{flex-shrink:0;opacity:.5}.vm-accordion-body-files{height:420px;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.vm-accordion-body-files .fb-container{flex:1;min-height:0}.artifact-list{display:flex;flex-direction:column;gap:6px}.artifact-row{display:flex;align-items:center;gap:8px}.artifact-row .output-pr-group{min-width:0}.artifact-row .output-pr{white-space:nowrap}.pr-last-pushed{font-size:11px;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.color-green{color:var(--green)}.color-blue{color:var(--blue)}.color-red{color:var(--red)}.color-yellow{color:var(--yellow)}.color-purple{color:var(--purple)}.color-orange{color:var(--orange)}.color-gray{color:var(--gray)}.output-link{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;font-family:inherit;line-height:1.333;box-sizing:border-box;text-decoration:none;transition:all .15s ease;letter-spacing:.01em}.output-pr.pr-open{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.18)}.output-pr.pr-open:hover{background:#34d39926;border-color:#34d39952;box-shadow:0 0 10px var(--green-glow)}.output-pr.pr-merged{color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.18)}.output-pr.pr-merged:hover{background:#a78bfa26;border-color:#a78bfa52;box-shadow:0 0 10px var(--purple-glow)}.output-pr.pr-closed{color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.14);opacity:.7}.output-pr.pr-closed:hover{background:#f871711f;border-color:#f8717147;box-shadow:0 0 10px var(--red-glow);opacity:1}.checks-status-icon{margin-left:3px;font-weight:600;cursor:default}.checks-status-icon.checks-icon-passed{color:var(--green)}.checks-status-icon.checks-icon-failed{color:var(--red)}.checks-status-icon.checks-icon-pending{color:var(--orange)}.checks-status-icon.checks-icon-timedout{color:var(--text-muted)}.output-upload{color:var(--blue);background:#60a5fa14;border:1px solid rgba(96,165,250,.15)}.output-upload:hover{background:#60a5fa26;border-color:#60a5fa4d;box-shadow:0 0 10px #60a5fa14}.output-remote{color:var(--blue);background:#60a5fa14;border:1px solid rgba(96,165,250,.15)}.output-remote:hover{background:#60a5fa26;border-color:#60a5fa4d;box-shadow:0 0 10px #60a5fa14}.output-temporal{color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.15)}.output-temporal:hover{background:#a78bfa26;border-color:#a78bfa4d;box-shadow:0 0 10px #a78bfa14}.output-vm,.output-version{color:var(--text-dim);font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--neutral-a2);border:1px solid var(--border)}.port-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.port-link-group{display:inline-flex;align-items:center;gap:4px}.output-port{color:var(--orange);background:#fb923c14;border:1px solid rgba(251,146,60,.15)}.output-port:hover{background:#fb923c26;border-color:#fb923c4d;box-shadow:0 0 10px #fb923c14}.port-number{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;opacity:.7}.port-custom{display:flex;gap:6px;align-items:center}.port-input{width:80px;padding:5px 10px;font-size:12px;font-variant-numeric:tabular-nums;border-radius:var(--radius-md)}.btn-port-go{padding:5px 12px;font-size:12px;border-radius:var(--radius-md);white-space:nowrap}.port-links-section{display:flex;flex-direction:column;gap:6px}.port-row-flat{display:flex;align-items:center;gap:6px}.port-link-pill{display:inline-flex;align-items:stretch;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(251,146,60,.15);background:#fb923c14;transition:border-color .15s;flex-shrink:0}.port-link-pill:hover{border-color:#fb923c4d;box-shadow:0 0 8px #fb923c0f}.port-link-anchor{display:flex;align-items:center;gap:0;padding:5px 8px 5px 12px;color:var(--orange);font-size:12px;font-weight:500;font-family:inherit;line-height:1.333;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:background .15s}.port-link-anchor:hover{background:#fb923c0f}.port-link-pill .btn-copy-slug{padding:0 8px;border-radius:0;border:none;border-left:1px solid rgba(251,146,60,.15);color:#fb923c73;background:transparent}.port-link-pill .btn-copy-slug:hover{color:var(--orange);background:#fb923c1a;border-left-color:#fb923c33}.port-link-pill .btn-copy-slug.copied{color:var(--green);background:#34d39914;border-left-color:#34d39926}.alias-row{display:flex;align-items:center;gap:6px}.alias-link{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--blue);text-decoration:none;padding:5px 10px;border-radius:var(--radius-md);background:#60a5fa14;border:1px solid rgba(96,165,250,.15);line-height:1.333;transition:background .15s ease,border-color .15s ease}.alias-link:hover{background:#60a5fa26;border-color:#60a5fa4d}.alias-form{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.alias-input{flex:1;min-width:80px;max-width:160px;padding:5px 10px;font-size:12px;border-radius:var(--radius-md)}.btn-alias-set{padding:5px 10px;font-size:12px;color:var(--blue);border-color:#60a5fa33;background:#60a5fa0f;border-radius:var(--radius-md);white-space:nowrap}.btn-alias-set:hover:not(:disabled){background:var(--blue);color:var(--btn-solid-text);border-color:var(--blue)}.btn-alias-set:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.btn-alias-remove{padding:5px 10px;font-size:12px;color:var(--text-dim);border-color:var(--border);border-radius:var(--radius-md);background:transparent;white-space:nowrap}.btn-alias-remove:hover:not(:disabled){color:var(--red);border-color:#f871714d;background:#f8717114}.btn-alias-remove:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.alias-error{color:var(--red);font-size:11px;padding-left:4px}.fast-mode-icon{font-size:16px;line-height:1;transition:color .15s ease,opacity .15s ease}.fast-mode-on{color:var(--accent)}.fast-mode-off{color:var(--text-muted);opacity:.5}.mono{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px}.subscriptions{padding:6px 20px;border-bottom:1px solid var(--border);font-size:12px;flex-shrink:0}.subscriptions summary{display:flex;align-items:center;cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:4px 0;transition:color .15s ease}.subscriptions summary:hover{color:var(--text)}.subscriptions summary::-webkit-details-marker{display:none}.subscriptions summary::marker{content:""}.subscriptions summary:before{content:"▸";font-size:11px;color:var(--text-muted);margin-right:6px;transition:transform .15s ease}.subscriptions[open]>summary:before{transform:rotate(90deg)}.sub-list{display:flex;flex-wrap:wrap;gap:4px 6px;padding:6px 0 8px}.sub-list .mono{color:var(--text);background:var(--neutral-a3);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:10.5px}.sub-list a.mono{text-decoration:none;transition:color .1s ease,border-color .1s ease}.sub-list a.mono:hover{color:var(--blue);border-color:#60a5fa33}.sub-file-btn{cursor:pointer;background:var(--neutral-a3);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:10.5px;color:var(--text);transition:color .1s ease,border-color .1s ease,background .1s ease}.sub-file-btn:hover{color:var(--text-bright);border-color:var(--neutral-a6);background:var(--neutral-a4)}.sub-file-md{color:var(--purple);border-color:#a78bfa33;background:#a78bfa0f}.sub-file-md:hover{color:var(--text-bright);border-color:#a78bfa59;background:#a78bfa1f}.sub-section{margin-bottom:8px}.sub-section:last-child{margin-bottom:0}.sub-section-header{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;transition:color .12s ease}.sub-section-header::-webkit-details-marker{display:none}.sub-section-header::marker{content:""}.sub-section-header:before{content:"▸";display:inline-block;font-size:12px;line-height:1;width:14px;min-width:14px;text-align:center;color:var(--text-muted);margin-right:6px;transition:transform .15s ease;flex-shrink:0}.sub-section[open]>.sub-section-header:before{transform:rotate(90deg)}.sub-section-title{font-size:12px;font-weight:500;color:var(--text-dim);transition:color .15s ease}.sub-section-header:hover .sub-section-title{color:var(--text)}.sub-section-count{font-size:10px;font-weight:600;color:var(--text-muted);margin-left:6px;padding:0 5px;border-radius:var(--radius-full);background:#ffffff0a;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:16px}.sub-section-body{padding:0 0 4px}.sub-repo-group+.sub-repo-group{margin-top:10px}.sub-repo-label{display:block;color:var(--text-dim);margin-bottom:6px}.tree-dir-summary{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text);padding:2px 0;transition:color .12s ease;list-style:none}.tree-dir-summary::-webkit-details-marker{display:none}.tree-dir-summary::marker{content:""}.tree-dir-summary:before{content:"▸";display:inline-block;font-size:10px;width:14px;min-width:14px;flex-shrink:0;text-align:center;color:var(--text-muted);margin-right:2px;transition:transform .15s ease}.tree-dir[open]>.tree-dir-summary:before{transform:rotate(90deg)}.tree-dir-summary:hover{color:var(--text-bright)}.tree-file{display:block;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text);padding:2px 0;text-decoration:none;transition:color .1s ease}a.tree-file:hover{color:var(--blue)}.sub-children-list{display:flex;flex-direction:column;gap:2px}.sub-child{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:var(--radius-sm);padding:4px 8px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left}.sub-child:hover{background:var(--glass-hover);color:var(--text-bright)}.sub-child .dot{width:6px;height:6px;flex-shrink:0}.detail-tabs{display:flex;gap:4px;flex-shrink:0;padding:10px 12px}.detail-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-radius:var(--radius-sm);color:var(--neutral-9);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.01em;padding:4px 12px;cursor:pointer;transition:color .15s ease,background .15s ease}.detail-tab:hover{color:var(--text);background:var(--neutral-a3)}.detail-tab.active{color:var(--text-bright);background:var(--neutral-4)}.detail-tab:focus-visible{outline:2px solid rgba(96,165,250,.4);outline-offset:-2px}.tab-count{font-size:10px;font-weight:600;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-full);background:var(--neutral-a3);line-height:16px;letter-spacing:0;transition:color .15s ease,background .15s ease}.detail-tab.active .tab-count{color:var(--text-bright);background:#ffffff14}:root[data-theme=light] .detail-tab.active .tab-count{background:var(--neutral-a3)}.tab-relative-time{font-size:10px;font-weight:600;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-full);background:var(--neutral-a3);line-height:16px;min-width:2.4ch;text-align:center;letter-spacing:0;transition:color .15s ease,background .15s ease}.detail-tab.active .tab-relative-time{color:var(--text-bright);background:#ffffff14}:root[data-theme=light] .detail-tab.active .tab-relative-time{background:var(--neutral-a3)}.detail-tab .mnemonic-key{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color .15s ease}.detail-tabs.alt-held .detail-tab .mnemonic-key{text-decoration-color:var(--neutral-8)}.detail-tabs.alt-held .detail-tab.active .mnemonic-key{text-decoration-color:var(--text-bright)}:root[data-theme=light] .detail-tabs.alt-held .detail-tab .mnemonic-key{text-decoration-color:var(--neutral-7)}:root[data-theme=light] .detail-tabs.alt-held .detail-tab.active .mnemonic-key{text-decoration-color:var(--text)}.tab-scroll-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 24px 24px}.vm-tab-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.vm-tab-layout>.tab-scroll-content{flex:1;min-height:0;overflow-y:auto}.vm-tab-layout:has(>.fb-container)>.tab-scroll-content{flex:0 0 auto;max-height:50%}.vm-tab-layout>.fb-container{flex:1;min-height:0;border-top:1px solid var(--border)}.vm-control-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--neutral-a1);border-radius:6px;margin-bottom:16px}.vm-instance-name{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-actions{display:flex;gap:6px;flex-shrink:0}.content-panel{width:460px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;animation:content-panel-in .2s var(--ease-out-expo)}.panel-resize-divider{width:9px;flex-shrink:0;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;margin:0 -4px;z-index:2}.panel-resize-divider:before{content:"";width:1px;height:100%;background:var(--border);transition:background .15s ease,width .15s ease;border-radius:1px}.panel-resize-divider:hover:before,.panel-resize-divider.dragging:before{width:3px;background:var(--accent, #007aff);opacity:.5}.panel-resize-divider.dragging:before{opacity:.8}.panel-resize-divider.dragging{position:relative}.panel-resize-divider.dragging:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;cursor:col-resize;z-index:9999}body.perf-mode .content-panel{animation:none}@keyframes content-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.content-panel-header{display:flex;justify-content:flex-end;align-items:center;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:4px}.btn-share-link{transition:color .15s ease,background .15s ease}.btn-share-link.copied{color:var(--green)!important}.content-panel-body{flex:1;overflow-y:auto;padding:20px 24px;font-size:13px;line-height:1.6;color:var(--text-bright);word-break:break-word}.content-panel-input-section{flex-shrink:0;border-bottom:1px solid var(--border)}.content-panel-input-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:9px 20px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s ease;color:var(--text-muted)}.content-panel-input-toggle:hover{background:var(--glass-hover);color:var(--text)}.content-panel-input-toggle.open{border-bottom:1px solid var(--border)}.content-panel-input-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.content-panel-input-chevron{color:var(--text-muted);flex-shrink:0;transform:rotate(-90deg);transition:transform .18s var(--ease-out-expo)}.content-panel-input-chevron.open{transform:rotate(0)}.content-panel-input-body{padding:16px 24px;font-size:12px;line-height:1.6;color:var(--text-dim);word-break:break-word;max-height:320px;overflow-y:auto;background:var(--neutral-a2);animation:input-body-in .15s var(--ease-out-expo)}@keyframes input-body-in{0%{opacity:0}to{opacity:1}}body.perf-mode .content-panel-input-body{animation:none}@media(prefers-reduced-motion:reduce){.content-panel-input-body{animation:none}}.content-panel-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.btn-icon{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s ease;border-radius:var(--radius-sm)}.btn-icon:hover{color:var(--text-bright);background:var(--glass-hover)}.content-panel-maximized{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;border-left:none;border-radius:var(--radius-xl);background:var(--sky-zenith);animation:content-panel-maximize .2s var(--ease-out-expo)}@keyframes content-panel-maximize{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}body.perf-mode .content-panel-maximized{animation:none}.content-panel-maximized .content-panel-body{padding:24px 48px;max-width:var(--session-width, 1080px);font-size:14px}.actions{display:flex;gap:8px;align-items:center;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--neutral-a3)}.actions-left{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn{background:var(--neutral-a4);color:var(--text);border:1px solid var(--glass-edge);padding:7px 18px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s ease;box-shadow:0 1px 3px #0000001f;letter-spacing:.01em}.btn:hover{background:var(--neutral-a6);border-color:var(--neutral-a6);transform:translateY(-1px);box-shadow:0 3px 8px var(--shadow)}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #00000026}.btn-danger{color:var(--red);border-color:#f8717133;background:#f871710f}.btn-danger:hover{background:var(--red);color:var(--btn-solid-text);border-color:var(--red);box-shadow:0 3px 12px #f8717140}.btn-send{color:var(--blue);border-color:#60a5fa33;background:#60a5fa0f}.btn-send:hover{background:var(--blue);color:var(--btn-solid-text);border-color:var(--blue)}.btn-wake-cta{margin-top:6px;padding:6px 18px;font-size:12px;color:var(--green);border-color:#34d39933;background:#34d3990f}.btn-wake-cta:hover{background:var(--green);color:var(--btn-solid-text);border-color:var(--green);box-shadow:0 3px 12px #34d39940}.followup-form{display:flex;flex:1;min-width:200px}.followup-input-shell{display:flex;align-items:center;flex:1;min-width:0;gap:8px;padding:3px 4px 3px 12px;background:var(--neutral-a2);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}[data-theme=light] .followup-input-shell{background:var(--neutral-a2)}[data-theme=dark] .followup-input-shell,[data-theme=dark] .followup-input-shell:hover,[data-theme=dark] .followup-input-shell:focus-within,[data-theme=dark] .followup-input-shell.murmur-prompt-input,[data-theme=dark] .followup-input-shell.murmur-prompt-input:hover,[data-theme=dark] .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}.followup-input-shell.murmur-prompt-input{align-items:stretch;gap:0;padding:8px;border-radius:18px}.followup-input-shell:hover{border-color:color-mix(in srgb,var(--border-focus) 45%,var(--border))}.followup-input-shell:focus-within{border-color:color-mix(in srgb,var(--text-muted) 26%,var(--border));box-shadow:none}[data-theme=light] .followup-input-shell:focus-within{background:var(--neutral-a2)}[data-theme=dark] .followup-input-shell:focus-within,[data-theme=dark] .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark)}@media(prefers-color-scheme:dark){[data-theme=system] .followup-input-shell,[data-theme=system] .followup-input-shell:hover,[data-theme=system] .followup-input-shell:focus-within,[data-theme=system] .followup-input-shell.murmur-prompt-input,[data-theme=system] .followup-input-shell.murmur-prompt-input:hover,[data-theme=system] .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}}.followup-form .input.followup-input{flex:0 0 auto;min-width:0;min-height:34px;max-height:var(--murmur-prompt-input-max-height);padding:7px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px}.followup-form .input.followup-input::placeholder{color:color-mix(in srgb,var(--text-muted) 68%,transparent)}.followup-form .input.followup-input:focus{background:transparent;box-shadow:none}.followup-actions{display:flex;align-items:center;flex-shrink:0;gap:6px;position:relative}.followup-actions.murmur-prompt-input-actions{min-height:36px;padding:4px 0 0;justify-content:flex-start}.followup-send-action{margin-left:auto}.followup-send-action[data-side=top]>.murmur-prompt-input-tooltip{left:auto;right:0;transform:translateY(2px) scale(.98);transform-origin:top right}.followup-send-action[data-side=top]:hover>.murmur-prompt-input-tooltip,.followup-send-action[data-side=top]:focus-within>.murmur-prompt-input-tooltip{transform:translate(0) scale(1)}.followup-form .btn-send{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;color:var(--surface-solid);background:var(--text);border-color:var(--text);border-radius:10px}.followup-form .murmur-prompt-input-action>.btn-send{width:32px;min-width:32px;height:32px;min-height:32px}.followup-form .btn-send:hover{color:var(--surface-solid);background:var(--text-bright);border-color:var(--text-bright);box-shadow:none}.followup-form .btn-send svg{flex-shrink:0}.input{flex:1;background:var(--glass-input);color:var(--text);border:1px solid var(--glass-edge);padding:7px 14px;border-radius:var(--radius-md);font-family:inherit;font-size:12px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:none}.input::placeholder{color:var(--text-dim)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #60a5fa1a;background:var(--code-bg)}.detail-error{color:var(--red);padding:48px 32px;text-align:center;font-size:13px}@keyframes detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.detail-skeleton{border-radius:6px;background:var(--neutral-a3);animation:detail-skeleton-pulse 1.6s ease-in-out infinite}.detail-skeleton-turns-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.detail-skeleton-turn-card{height:44px;border-radius:12px;width:100%}.detail-skeleton-turn-card-sm{width:70%}.detail-skeleton-followup{padding:8px 12px 12px;flex-shrink:0}.detail-skeleton-input-bar{height:44px;border-radius:10px;width:100%}.task-node.selected{background:var(--glass-active);border-left-color:var(--blue)}.badge{font-size:10px;padding:1px 7px;margin-left:6px;border-radius:var(--radius-sm);font-weight:500;letter-spacing:.03em;text-transform:uppercase}.badge.stopped{background:#6b74901f;color:var(--text-dim);border:1px solid rgba(107,116,144,.18);cursor:default}@media(max-width:1024px){.detail-panel{position:fixed;top:48px;left:0;right:0;bottom:0;border-radius:0;z-index:20;background:linear-gradient(180deg,var(--neutral-a3) 0%,transparent 40%),radial-gradient(ellipse 120% 60% at 50% 100%,var(--sky-glow) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 20% 80%,var(--sky-horizon) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 80% 70%,var(--sky-lower) 0%,transparent 50%),linear-gradient(180deg,var(--sky-zenith) 0%,var(--sky-upper) 25%,var(--sky-mid) 55%,var(--sky-lower) 80%,var(--sky-horizon) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid var(--glass-edge-top);box-shadow:0 -4px 24px var(--shadow);animation:detail-panel-mobile-in .2s var(--ease-out-expo)}@keyframes detail-panel-mobile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-header{padding:10px 16px 8px}.detail-header:before{height:1.5px}.detail-title h2{font-size:14px}.detail-title{min-width:0;overflow:hidden}.detail-purpose{font-size:11px;-webkit-line-clamp:1}.detail-hero{padding:10px 16px;gap:8px}.hero-details-body{padding:0 16px 10px}.hero-text{font-size:13px;line-height:1.4}.detail-section-header{padding:7px 16px}.detail-section-body{padding:0 16px 10px}.detail-meta-grid{gap:8px}.artifact-row{gap:6px}.artifact-row .output-link{font-size:11px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.port-links{padding:5px 16px;gap:6px}.port-custom{display:none}.subscriptions{padding:4px 16px}.subscriptions summary{padding:3px 0;font-size:10px}.sub-list{padding:4px 0 6px}.detail-tabs{padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-tab{padding:3px 8px;flex-shrink:0;font-size:11px}.actions{padding:8px 12px;flex-wrap:nowrap;gap:6px}.actions-left{gap:4px}.actions-left .btn{padding:6px 12px;font-size:11px}.followup-form{min-width:0;flex:1;gap:4px}.followup-form .input{padding:6px 10px;font-size:11px}.followup-form .btn-send{padding:6px 12px;font-size:11px}.content-panel{position:fixed;left:0;right:0;bottom:0;width:auto;height:60vh;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--overlay-surface);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);z-index:30;animation:content-panel-mobile-in .2s var(--ease-out-expo)}.content-panel-maximized .content-panel-body{padding:16px;font-size:13px}.panel-resize-divider{display:none}@keyframes content-panel-mobile-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.session-main-area{--session-width: 1080px;display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative}.session-main-left{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.session-main-area:has(.artifacts-floating)>.session-main-left{padding-right:8px}.detail-panel:has(.panel-resize-divider)>.detail{padding-right:8px}.session-followup{flex-shrink:0;padding:10px 12px 14px;background:transparent;z-index:10}.session-followup .followup-form{min-width:0;max-width:var(--session-width, 1080px);margin:0 auto}.session-followup .followup-input-shell{background:var(--neutral-a2);border-color:var(--border)}[data-theme=dark] .session-followup .followup-input-shell,[data-theme=dark] .session-followup .followup-input-shell:hover,[data-theme=dark] .session-followup .followup-input-shell:focus-within,[data-theme=dark] .session-followup .followup-input-shell.murmur-prompt-input,[data-theme=dark] .session-followup .followup-input-shell.murmur-prompt-input:hover,[data-theme=dark] .session-followup .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}.session-followup .followup-input-shell:hover{border-color:color-mix(in srgb,var(--border-focus) 45%,var(--border))}.session-followup .followup-input-shell:focus-within{border-color:color-mix(in srgb,var(--text-muted) 26%,var(--border));box-shadow:none}@media(prefers-color-scheme:dark){[data-theme=system] .session-followup .followup-input-shell,[data-theme=system] .session-followup .followup-input-shell:hover,[data-theme=system] .session-followup .followup-input-shell:focus-within,[data-theme=system] .session-followup .followup-input-shell.murmur-prompt-input,[data-theme=system] .session-followup .followup-input-shell.murmur-prompt-input:hover,[data-theme=system] .session-followup .followup-input-shell.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}}.session-followup .followup-form .input{font-size:13px}.session-followup .followup-form .btn-send{font-size:11px;box-shadow:none}.header-port-chip{display:inline-flex;align-items:center;gap:1px;padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--neutral-a2);border:1px solid var(--border);text-decoration:none;white-space:nowrap;transition:all .12s ease;letter-spacing:.01em}.header-port-chip:hover{color:var(--text-bright);background:var(--neutral-a3);border-color:var(--border-focus)}.header-port-num{opacity:.6}.btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.btn-icon:hover{color:var(--text-bright);background:var(--color-surface-hover)}.btn-overlay-active{color:var(--blue);background:#60a5fa14;border-color:#60a5fa2e}.btn-overlay-active:hover{color:var(--blue);background:#60a5fa1f}.btn-key-hint{font-size:11px;font-weight:700;font-family:var(--font-mono, monospace);letter-spacing:0;line-height:1}.detail-more-menu-wrap{position:relative;display:flex;align-items:center}.btn-more svg{transform:rotate(90deg);transition:transform .14s var(--ease-out-expo)}.btn-more:hover svg,.btn-more:focus-visible svg,.btn-more.btn-overlay-active svg{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.btn-more svg{transition:none}}.detail-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:252px;max-width:min(280px,calc(100vw - 24px));padding:4px;background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;animation:ctx-menu-in .12s var(--ease-out-expo)}body.perf-mode .detail-more-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface)}.detail-more-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:450;line-height:1.3;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.detail-more-menu-item:hover{color:var(--text-bright);background:var(--glass-hover)}a.detail-more-menu-item{text-decoration:none}.detail-more-menu-item:disabled{cursor:default;color:var(--text-dim);opacity:.6}.detail-more-menu-item:disabled:hover{background:transparent;color:var(--text-dim)}.detail-more-menu-item svg{flex-shrink:0;opacity:.65}.detail-more-menu-item:hover svg{opacity:.9}.detail-more-menu-divider{height:1px;margin:4px 6px;background:var(--glass-edge)}.detail-more-menu-group{padding-bottom:2px}.detail-more-menu-group-title{padding:7px 10px 4px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:0}.detail-more-menu-toggle-item{padding-right:8px}.detail-more-menu-toggle-item[aria-checked=true]{color:var(--text-bright)}.detail-more-menu-item-label{min-width:0;flex:1}.detail-more-menu-switch{position:relative;flex-shrink:0;width:30px;height:18px;margin-left:auto;border:1px solid rgba(148,163,184,.52);border-radius:999px;background:#64748bb8;box-shadow:inset 0 0 0 1px #0f172a2e;transition:background .14s var(--ease-out-expo),border-color .14s var(--ease-out-expo),box-shadow .14s var(--ease-out-expo)}.detail-more-menu-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a59;transition:transform .14s var(--ease-out-expo)}.detail-more-menu-switch.on{border-color:#60a5fac7;background:var(--blue);box-shadow:inset 0 0 0 1px #ffffff24}.detail-more-menu-switch.on:after{transform:translate(12px)}.detail-more-menu-select-row{display:flex;align-items:center;gap:8px;padding:7px 10px}.detail-more-menu-select-label{flex:1;min-width:0;font-size:12.5px;font-weight:450;color:var(--text)}.detail-more-menu-select{flex-shrink:0;padding:3px 22px 3px 8px;border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--glass-hover);color:var(--text-bright);font:inherit;font-size:12px;line-height:1.3;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color .1s ease}.detail-more-menu-select:hover{border-color:var(--glass-edge-top)}.detail-more-menu-select:focus-visible{outline:none;border-color:var(--blue)}.detail-more-menu-select:disabled{cursor:default;opacity:.6}.detail-more-menu-item-danger{color:var(--red)}.detail-more-menu-item-danger:hover{color:var(--red);background:#f871711f}@media(prefers-reduced-motion:reduce){.detail-more-menu-switch,.detail-more-menu-switch:after{transition:none}}.vm-fullscreen-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.vm-fullscreen-panel .session-back-btn{left:20px}.vm-fullscreen-header{display:flex;align-items:center;gap:8px;padding:60px 16px 10px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.vm-fullscreen-header .vm-instance-name{flex:1}.vm-fullscreen-body{flex:1;overflow-y:auto;padding:0 20px 24px}.vm-fullscreen-body .vm-sections{border-top:none;margin-top:8px}.vm-fullscreen-body .vm-accordion-body-files{height:auto;min-height:280px;max-height:60vh}.debug-fullscreen-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.debug-fullscreen-header{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.debug-fullscreen-title{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-dim);flex:1}.debug-header-copy-all{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s}.debug-header-copy-all:hover{background:var(--neutral-a3);color:var(--text-secondary)}.debug-fullscreen-body{flex:1;overflow-y:auto;padding:20px 24px 32px}.debug-fullscreen-body .debug-meta-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.debug-stat-tile{position:relative;display:flex;flex-direction:column;min-height:62px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--blue) 3%,transparent);gap:5px;overflow:hidden}.debug-stat-tile-wide{grid-column:1 / -1}.debug-stat-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.debug-stat-tile-header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:16px}.debug-stat-tile-label{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.2px}.debug-stat-tile-copy{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin:-3px -3px -3px 0;border:none;border-radius:5px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s}.debug-stat-tile:hover .debug-stat-tile-copy{opacity:1;pointer-events:auto}@media(hover:none){.debug-stat-tile-copy{opacity:1;pointer-events:auto}}.debug-stat-tile-copy:hover{background:var(--neutral-a3);color:var(--text-secondary)}.debug-stat-tile-copy-done{opacity:1;pointer-events:auto;color:var(--green, #30a46c)}.debug-stat-tile-copy-done:hover{background:color-mix(in srgb,var(--green, #30a46c) 12%,transparent);color:var(--green, #30a46c)}.debug-stat-tile-value{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--text-bright);font-size:13px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.debug-stat-tile-value.mono{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;letter-spacing:.2px}.debug-stat-tile-link{color:var(--blue);text-decoration:none;font-weight:500;transition:color .12s}.debug-stat-tile-link:hover{color:var(--text-bright)}.artifacts-floating{flex-shrink:0;width:280px;position:relative;transition:width .22s var(--ease-out-expo)}.artifacts-floating-collapsed{width:44px}.artifacts-card{width:280px;display:flex;flex-direction:column;background:var(--overlay-surface);backdrop-filter:blur(6px) saturate(1.5);-webkit-backdrop-filter:blur(6px) saturate(1.5);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;animation:artifacts-card-in .18s var(--ease-out-expo);max-height:min(560px,calc(100vh - 120px))}.artifacts-floating .artifacts-card{position:absolute;top:12px;right:8px;left:0;width:auto;max-height:calc(100% - 24px)}.artifacts-floating .artifacts-icons-only{position:absolute;top:12px;right:4px;left:4px;width:auto}@keyframes artifacts-card-in{0%{opacity:0;transform:translate(6px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}body.perf-mode .artifacts-card{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface)}.artifacts-card-header{display:flex;align-items:center;gap:6px;padding:7px 10px;flex-shrink:0}.artifacts-card-title{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);flex:1}.artifacts-card-body{display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:6px;flex:1}.artifacts-card-body>.header-pr-group{min-height:32px}.artifacts-card-body .header-pr-link{padding-left:8px}.artifact-icon-cell{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.artifact-icon-cell.pr-open{color:var(--green);background:#34d3991f;border-radius:var(--radius-sm)}.artifact-icon-cell.pr-merged{color:var(--purple);background:#a78bfa1f;border-radius:var(--radius-sm)}.artifact-icon-cell.pr-closed{color:var(--red);background:#f871711a;border-radius:var(--radius-sm)}a.artifact-icon-cell,button.artifact-icon-cell{cursor:pointer;text-decoration:none;color:var(--text-muted);border-radius:var(--radius-sm);transition:background .1s ease,color .1s ease}a.artifact-icon-cell:hover,button.artifact-icon-cell:hover{background:var(--neutral-a3);color:var(--text-bright)}a.artifact-icon-cell.pr-open:hover{background:#34d39938}a.artifact-icon-cell.pr-merged:hover{background:#a78bfa38}a.artifact-icon-cell.pr-closed:hover{background:#f871712e}.artifacts-icons-only{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:var(--overlay-surface);backdrop-filter:blur(6px) saturate(1.5);-webkit-backdrop-filter:blur(6px) saturate(1.5);border-radius:var(--radius-md);border:1px solid var(--border);animation:artifacts-card-in .18s var(--ease-out-expo)}body.perf-mode .artifacts-icons-only{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--overlay-surface)}.artifacts-card-pr-section{display:flex;flex-direction:column;padding-bottom:2px}.artifacts-card-pr-section+.artifacts-card-pr-section{border-top:1px solid var(--border);padding-top:2px}.artifacts-card-pr-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 2px}.artifacts-card-pr-number{font-size:11px;font-weight:500;color:var(--text-muted)}.artifacts-card-pr-actions{display:flex;align-items:center;gap:2px}.artifacts-card-action{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:none;background:none;border-radius:4px;color:var(--text-muted);font-size:10px;font-family:inherit;cursor:pointer;transition:all .1s ease}.artifacts-card-action:hover{color:var(--text-bright);background:var(--neutral-a3)}.artifacts-card-pr-actions .btn-checkout{all:unset;cursor:pointer;display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;color:var(--text-muted);transition:all .1s ease}.artifacts-card-pr-actions .btn-checkout:hover{background:var(--neutral-a3);color:var(--text-bright)}.artifacts-card-pr-actions .btn-checkout-copied{color:var(--green)}.artifacts-card-diff-stat{display:inline-flex;gap:3px;font-size:10px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.diff-add{color:var(--green)}.diff-del{color:var(--red)}.artifacts-card-pr-row,.artifacts-card-row{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:6px 8px;min-height:32px;border-radius:4px;text-decoration:none;color:var(--text);font-size:12px;cursor:pointer;transition:background .1s ease}.artifacts-card-pr-row:hover,.artifacts-card-row:hover{background:var(--neutral-a3)}.artifacts-card-summary{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;padding:6px 8px;min-height:32px;font-size:12px;color:var(--text-muted);background:none;border:none;border-bottom:1px solid var(--neutral-a3);border-radius:4px;text-align:left;cursor:pointer;transition:background .1s ease}.artifacts-card-summary:hover{background:var(--neutral-a3)}.artifacts-card-summary .artifact-icon-cell{color:var(--text-muted)}.artifacts-card-summary-caret{transition:transform .12s ease}.artifacts-card-summary-caret-open{transform:rotate(90deg)}.artifacts-card-modified-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin-bottom:2px}.artifacts-card-modified-file{min-height:24px;padding:3px 8px;color:var(--text-muted);font-size:11px}a.artifacts-card-modified-file:hover{color:var(--text)}.artifacts-card-body a[data-artifact-item]:focus,.artifacts-card-body button[data-artifact-item]:focus,.artifacts-icons-only a[data-artifact-item]:focus,.artifacts-icons-only button[data-artifact-item]:focus{outline:none;background:var(--neutral-a3);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:4px}@media(forced-colors:active){.artifacts-card-body a[data-artifact-item]:focus,.artifacts-card-body button[data-artifact-item]:focus,.artifacts-icons-only a[data-artifact-item]:focus,.artifacts-icons-only button[data-artifact-item]:focus{outline:2px solid Highlight;outline-offset:-2px}}.artifacts-card-pr-row{color:inherit}.artifacts-card-pr-row.pr-open{color:var(--green)}.artifacts-card-pr-row.pr-merged{color:var(--purple)}.artifacts-card-pr-row.pr-closed{color:var(--red)}.artifacts-card-pr-row>svg,.artifacts-card-pr-row>span>svg{width:20px;height:20px;justify-self:center}.artifacts-card-pr-title,.artifacts-card-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400}.artifacts-card-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover}.artifacts-card-port{color:var(--blue)}.artifacts-card-open-port{border:none;background:none;font-family:inherit;color:var(--text-muted)}.artifacts-card-open-port:hover{color:var(--text)}.artifacts-card-open-port-form{border:none;background:none!important;font-family:inherit;cursor:default}.artifacts-card-open-port-icon{color:var(--blue);opacity:.85}.artifacts-card-open-port-input-wrap{display:flex;align-items:center;gap:4px;min-width:0}.artifacts-card-port-input{flex:1;min-width:0;padding:3px 7px;border:1px solid var(--border);border-radius:4px;background:var(--neutral-a2);color:var(--text);font-size:11px;font-family:inherit;outline:none;transition:border-color .1s ease,box-shadow .1s ease}.artifacts-card-port-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.artifacts-card-port-go{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:var(--neutral-a3);border-radius:4px;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.artifacts-card-port-go:hover{background:var(--neutral-a4);color:var(--text)}.turns-view{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden}.turns-view-thread{max-width:var(--session-width, 1080px);margin:0 auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px}.turns-view-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:13px}.turns-empty-starting{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:20px;padding:48px 24px}.turns-empty-starting-text{display:flex;flex-direction:column;align-items:center;gap:6px}.turns-empty-starting-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-bright)}.turns-empty-starting-subtitle{font-size:13px;color:var(--text-dim);letter-spacing:.01em}.turns-empty-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:48px 24px;text-align:center}.turns-empty-failed-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full);color:var(--red);background:#f871711a;box-shadow:0 0 16px 2px var(--red-glow)}.turns-empty-failed-text{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:380px}.turns-empty-failed-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-bright)}.turns-empty-failed-subtitle{font-size:13px;color:var(--text-dim);letter-spacing:.01em;line-height:1.5;overflow-wrap:anywhere}.turns-empty-failed-remediation{margin-top:4px;font-size:12.5px;color:var(--text-default);letter-spacing:.01em;line-height:1.5;padding:8px 12px;border-radius:var(--radius-sm);background:#f8717114;border:1px solid rgba(248,113,113,.18);overflow-wrap:anywhere}.turns-empty-failed-delete{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--radius-sm);color:var(--red);border:1px solid rgba(248,113,113,.2);background:#f871710f;cursor:pointer;transition:all .15s ease}.turns-empty-failed-delete:hover{background:var(--red);color:var(--btn-solid-text);border-color:var(--red);box-shadow:0 3px 12px #f8717140}.tv-card{position:relative;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s;border:1px solid transparent;overflow:hidden;outline:none}.tv-card:focus:not(.tv-card-keyboard-focused){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.tv-card-keyboard-focused{border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent),0 0 16px color-mix(in srgb,var(--accent) 10%,transparent);background:color-mix(in srgb,var(--accent) 4%,var(--neutral-a2))}@media(forced-colors:active){.tv-card:focus:not(.tv-card-keyboard-focused),.tv-card-keyboard-focused{outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}}.tv-card-keyboard-focused .tv-summary-number{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.tv-card:has(.tv-summary:hover){background:var(--neutral-a2)}.tv-card-expanded{background:var(--neutral-a2);border-color:var(--border);padding-bottom:0}.tv-card-active{border-color:#34d39940;background:#34d39908;box-shadow:0 0 16px #34d3990f}.tv-card-active:has(.tv-summary:hover){border-color:#34d39959;box-shadow:0 0 20px #34d3991a}.tv-card-active .tv-summary-number{background:#34d39926;color:var(--green-11, #34d399)}.tv-card-error{border-color:#f8717133;background:#f8717105}.tv-card-error:has(.tv-summary:hover){border-color:#f871714d}.tv-card-error .tv-summary{color:var(--red-11, #e54d2e)}.tv-error-message{padding:8px 12px;margin:0 12px 8px;border-radius:6px;background:#f8717114;color:var(--red-11, #e54d2e);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.turns-nag-error{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin:0 0 8px;border-radius:6px;background:#f8717114;color:var(--red-11, #e54d2e);font-size:12px;line-height:1.5;word-break:break-word}.turns-nag-error svg{flex-shrink:0;margin-top:1px;opacity:.85}.tv-card-pending{border-color:#fbbf2433;background:#fbbf2405;border-style:dashed}.tv-card-pending:has(.tv-summary:hover){border-color:#fbbf2452;background:#fbbf240a}.tv-card-pending .tv-summary-number{opacity:0}.tv-card-pending .tv-summary-chevron{opacity:.6}.tv-card-pending .tv-summary:hover .tv-summary-chevron{opacity:1}.tv-summary-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.tv-summary-number-pending{background:#fbbf2426!important;color:var(--yellow-11, #fbbf24)!important}.tv-summary-header-pending{color:var(--text-secondary)}.tv-pending-waiting{padding:0 10px 8px 36px;font-size:12px;color:var(--yellow-11, #fbbf24);opacity:.8}.tv-card-blocked{border-color:#ef444433;background:#ef444405;border-style:dashed}.tv-card-blocked:has(.tv-summary:hover){border-color:#ef444452;background:#ef44440a}.tv-card-blocked .tv-summary-chevron{opacity:.6}.tv-card-blocked .tv-summary:hover .tv-summary-chevron{opacity:1}.tv-summary-number-blocked{background:#ef444426!important;color:var(--red-11, #ef4444)!important}.tv-summary-header-blocked{color:var(--text-secondary)}.tv-input-blocked{opacity:.75}.tv-blocked-badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:#ef444426;color:var(--red-11, #ef4444)}.tv-queue-edit,.tv-queue-trash{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.tv-queue-edit:hover{background:var(--neutral-a3);color:var(--text-secondary)}.tv-queue-trash{color:var(--red)}.tv-queue-trash:hover{background:#f871711a}.followup-form .btn-stop{color:var(--surface-solid)!important}.followup-form .btn-stop svg{width:15px;height:15px}.followup-form .btn-stop-kill{background:var(--red)!important;border-color:var(--red)!important}.tv-pending-enter{animation:tv-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes tv-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tv-summary{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;color:var(--text-primary);font-size:13px;border-radius:8px}.tv-summary-number-wrap{position:relative;width:18px;height:18px;flex-shrink:0}.tv-summary-number{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--neutral-a3);color:var(--text-muted);font-size:10px;font-weight:600;transition:opacity .12s}.tv-summary-number-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .12s}.tv-summary-chevron{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:10px;color:var(--text-muted);opacity:0;transition:opacity .12s,transform .15s ease}.tv-summary-chevron-open{transform:rotate(90deg)}.tv-summary-toggle:hover .tv-summary-number,.tv-summary-toggle:hover .tv-summary-number-spinner{opacity:0}.tv-summary-toggle:hover .tv-summary-chevron{opacity:1}.tv-summary-header{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;min-width:0;flex-shrink:0}.tv-via{font-size:10.5px;font-style:italic;font-weight:400;color:var(--text-muted);opacity:.5;flex-shrink:0;white-space:nowrap;transition:opacity .15s ease}.tv-input-footer{display:flex;align-items:center;padding:2px 12px 6px}.tv-input-footer .tv-via{margin-left:auto;opacity:.55}.tv-summary-preview{color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 0}.tv-summary-inputs{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.tv-summary-spacer{flex:1}.tv-summary-time{color:var(--text-muted);font-size:11px;white-space:nowrap;flex-shrink:0}.tv-summary-live{width:6px;height:6px;border-radius:50%;background:var(--green-9);flex-shrink:0;animation:tv-pulse 2s infinite}@keyframes tv-pulse{0%,to{opacity:1}50%{opacity:.4}}.tv-initial-input{margin-left:44px;padding:8px 24px 12px 16px;border-left:2px solid var(--neutral-a4);font-size:13.5px}.tv-initial-input .md-rendered-content{padding:0}.tv-initial-input-footer{display:flex;align-items:center;margin-top:8px}.tv-initial-input-footer .tv-via{margin-left:auto;opacity:.55}.tv-initial-input-copy{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s}.tv-initial-input:hover .tv-initial-input-copy{opacity:1;pointer-events:auto}.tv-initial-input-copy:hover{background:var(--neutral-a3);color:var(--text-secondary)}.tv-initial-input-copy-done{opacity:1;pointer-events:auto}.tv-stacked-avatars{display:flex;align-items:center;flex-shrink:0}.tv-stacked-avatar{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;flex-shrink:0;margin-right:-4px;object-fit:cover;aspect-ratio:1;box-shadow:0 0 0 1px var(--neutral-a2)}.tv-summary-count{font-size:12px;font-weight:400;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tv-inputs{display:flex;flex-direction:column;gap:20px;padding:8px 24px 12px 16px;margin-left:44px;border-left:2px solid var(--neutral-a4)}.tv-input{border:none;background:none;border-radius:0}.tv-input-label{display:flex;align-items:center;gap:6px;padding:0 0 4px;font-size:12px;font-weight:400;color:var(--text-tertiary);background:none;border-bottom:none}.tv-input-avatar{width:16px;height:16px;min-width:16px;min-height:16px;border-radius:50%;flex-shrink:0;object-fit:cover;aspect-ratio:1}.tv-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:9px;background:var(--neutral-a4);color:var(--text-dim);text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}.tv-stacked-avatar.tv-avatar-placeholder{font-size:10px}.tv-input-body{padding:0;font-size:13px}.tv-input-pr-comment .tv-input-body,.tv-input-pr-review .tv-input-body{padding-left:22px}.tv-input-body .md-rendered-content{padding:0}.tv-input-copy{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:8px;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,background .15s,color .15s}.tv-input:hover .tv-input-copy{opacity:1;pointer-events:auto}.tv-input-copy:hover{background:var(--neutral-a3);color:var(--text-secondary)}.tv-input-copy-done{opacity:1;pointer-events:auto}.tv-claude-icon{display:inline-flex}.tv-output-group{background:var(--neutral-a3);margin:0;padding:0 0 20px}[data-theme=light] .tv-output-group{background:#ffffff80}@media(prefers-color-scheme:light){[data-theme=system] .tv-output-group{background:#ffffff80}}.tv-model-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px 16px 0 38px}.tv-model-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text);cursor:default;flex-shrink:0}.tv-persona-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:8px;background:var(--neutral-a3);font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;cursor:default;transition:background .12s ease,color .12s ease}.tv-output{padding:16px 24px 0 58px;font-size:13.5px}.tv-output .md-rendered-content{padding:0}.diff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay-surface);display:flex;flex-direction:column;animation:diff-fade-in .15s ease-out}@keyframes diff-fade-in{0%{opacity:0}to{opacity:1}}body.perf-mode .diff-overlay{animation:none}.diff-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.diff-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--code-bg)}.diff-back{padding:5px 14px;font-size:12px}.diff-title{flex:0 0 auto;font-size:13px;font-weight:500;color:var(--text-bright);letter-spacing:.01em;white-space:nowrap}.diff-style-toggle{display:inline-flex;align-items:stretch;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--neutral-a2);overflow:hidden;flex-shrink:0;margin-left:auto}.diff-style-option{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:500;font-family:inherit;letter-spacing:.01em;line-height:1.333;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease;position:relative}.diff-style-option:not(:last-child):after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:1px;background:var(--border);transition:opacity .15s ease}.diff-style-option:hover{color:var(--text-bright)}.diff-style-option.active{color:var(--text-bright);background:var(--neutral-a4)}.diff-style-option.active:after,.diff-style-option.active+.diff-style-option:after{opacity:0}.diff-style-option svg{flex-shrink:0}body.perf-mode .diff-style-option{transition:none}.diff-actions{display:inline-flex;align-items:center;gap:12px}.diff-github-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--text-dim);text-decoration:none;white-space:nowrap;transition:color .15s ease}.diff-github-link:hover{color:var(--text-bright)}.diff-github-link svg{opacity:.6;flex-shrink:0}@media(max-width:720px){.diff-header{gap:10px;padding:12px 16px}.diff-style-toggle{order:10}.diff-style-option span{display:none}.diff-style-option{padding:5px 10px}.diff-actions{width:100%;justify-content:space-between;margin-left:0}.diff-files{padding:12px 16px 16px}.output-pr-group{max-width:100%}.output-pr-group>.output-pr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.btn-diff{padding:4px 10px;font-size:11px}.btn-diff-sm{font-size:9px;padding:1px 6px}}.diff-comment-count{font-size:11px;font-weight:500;color:var(--text-dim);padding:3px 10px;border-radius:var(--radius-full);background:var(--neutral-a3)}.diff-body{flex:1;display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden}.diff-files{display:flex;flex-direction:column;gap:16px;padding:8px 24px 24px;flex:1;overflow-y:auto;min-height:0}.diff-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:64px 32px;color:var(--text-dim);font-size:13px}.diff-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:diff-spin .6s linear infinite}@keyframes diff-spin{to{transform:rotate(360deg)}}body.perf-mode .diff-spinner{animation:none}.diff-error{padding:64px 32px;text-align:center;color:var(--red);font-size:13px}.output-pr-group{display:inline-flex;align-items:stretch;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(52,211,153,.18)}.output-pr-group.pr-merged{border-color:#a78bfa2e}.output-pr-group.pr-closed{border-color:#f8717124;opacity:.7}.output-pr-group.pr-closed:hover{opacity:1}.output-pr-group>.output-pr{border:none;border-radius:0}.output-pr-group>.btn-diff,.output-pr-group>.btn-checkout{border:none;border-left:1px solid var(--neutral-a4);border-radius:0}.output-pr-group.pr-open>.btn-diff,.output-pr-group.pr-open>.btn-checkout{color:var(--green);background:#34d39914}.output-pr-group.pr-open>.btn-diff:hover,.output-pr-group.pr-open>.btn-checkout:hover{background:#34d3992e}.output-pr-group.pr-merged>.btn-diff,.output-pr-group.pr-merged>.btn-checkout{color:var(--purple);background:#a78bfa14}.output-pr-group.pr-merged>.btn-diff:hover,.output-pr-group.pr-merged>.btn-checkout:hover{background:#a78bfa2e}.output-pr-group.pr-closed>.btn-diff,.output-pr-group.pr-closed>.btn-checkout{color:var(--red);background:#f871710f}.output-pr-group.pr-closed>.btn-diff:hover,.output-pr-group.pr-closed>.btn-checkout:hover{background:#f871711f}.btn-diff{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;font-family:inherit;line-height:1.333;box-sizing:border-box;color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.15);cursor:pointer;letter-spacing:.01em;transition:all .15s ease}.btn-diff:hover{background:#a78bfa2e;border-color:#a78bfa4d;box-shadow:0 0 10px #a78bfa14}.btn-checkout{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:500;font-family:inherit;line-height:1.333;box-sizing:border-box;color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.15);cursor:pointer;transition:all .15s ease}.btn-checkout:hover{background:#a78bfa2e;border-color:#a78bfa4d;box-shadow:0 0 10px #a78bfa14}.btn-checkout-copied{color:var(--green)}.btn-diff-sm{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.15);cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:all .15s ease;margin-left:6px}.btn-diff-sm:hover{background:#a78bfa2e;border-color:#a78bfa4d;box-shadow:0 0 8px #a78bfa14}.diff-file-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--neutral-1);flex-shrink:0;min-height:0}.diff-file-breadcrumb-path{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.diff-file-breadcrumb-dir{color:var(--text-dim);white-space:nowrap}.diff-file-breadcrumb-sep{color:var(--text-muted);margin:0 1px;-webkit-user-select:none;user-select:none}.diff-file-breadcrumb-name{color:var(--text-bright);font-weight:600;white-space:nowrap}.diff-file-breadcrumb-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.diff-file-breadcrumb-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-full)}.diff-file-breadcrumb-status.modified{color:var(--yellow);background:#fbbf241a}.diff-file-breadcrumb-status.added{color:var(--green);background:#34d3991a}.diff-file-breadcrumb-status.deleted{color:var(--red);background:#f871711a}.diff-file-breadcrumb-status.renamed{color:var(--blue);background:#60a5fa1a}.diff-file-breadcrumb-counter{font-size:11px;color:var(--text-muted);white-space:nowrap}.comment-thread{padding:12px 16px;background:var(--neutral-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;max-width:560px;white-space:normal;overflow:hidden;animation:comment-slide-in .2s var(--ease-out-expo)}@keyframes comment-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body.perf-mode .comment-thread{animation:none}.comment-bubble{display:flex;flex-direction:column;gap:6px}.comment-reply{padding-left:32px;position:relative}.comment-reply:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--neutral-5);border-radius:1px}.comment-header{display:flex;align-items:center;gap:8px}.comment-avatar{border-radius:var(--radius-full);flex-shrink:0;background:var(--neutral-4)}.comment-author{font-size:12px;font-weight:600;color:var(--text-bright);letter-spacing:.01em}.comment-time{font-size:11px;color:var(--text-muted);margin-left:auto}.comment-body{font-size:13px;line-height:1.5;color:var(--text);white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0}.comment-markdown>:first-child{margin-top:0}.comment-markdown>:last-child{margin-bottom:0}.comment-markdown p{margin:4px 0}.comment-markdown h1,.comment-markdown h2,.comment-markdown h3,.comment-markdown h4,.comment-markdown h5,.comment-markdown h6{color:var(--text-bright);font-weight:600;margin:10px 0 4px;line-height:1.3}.comment-markdown h1{font-size:15px}.comment-markdown h2{font-size:14px}.comment-markdown h3,.comment-markdown h4,.comment-markdown h5,.comment-markdown h6{font-size:13px}.comment-markdown code{padding:1px 5px;background:var(--neutral-a4);border:1px solid var(--border);border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--text-bright)}.comment-markdown pre{margin:6px 0;padding:8px 12px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto;color:var(--text)}.comment-markdown pre code{font:inherit;color:inherit;padding:0;background:none;border:none;border-radius:0}.comment-markdown ul,.comment-markdown ol{margin:4px 0;padding-left:20px}.comment-markdown li{margin:2px 0}.comment-markdown blockquote{margin:6px 0;padding:2px 12px;border-left:3px solid var(--purple);color:var(--text-dim)}.comment-markdown a{color:var(--blue);text-decoration:none}.comment-markdown a:hover{text-decoration:underline}.comment-markdown strong{color:var(--text-bright);font-weight:600}.comment-markdown em{font-style:italic}.comment-markdown img{max-width:100%;border-radius:var(--radius-sm);margin:4px 0}.comment-markdown table{border-collapse:collapse;margin:6px 0;width:100%;font-size:12px}.comment-markdown th,.comment-markdown td{padding:4px 8px;border:1px solid var(--border);text-align:left}.comment-markdown th{color:var(--text-bright);font-weight:600;background:var(--neutral-a2)}.comment-markdown input[type=checkbox]{margin-right:6px}.comment-markdown hr{border:none;border-top:1px solid var(--border);margin:8px 0}.comment-markdown details{margin:6px 0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.comment-markdown summary{padding:4px 10px;font-weight:500;font-size:12px;color:var(--text-bright);cursor:pointer}.comment-markdown details>:not(summary){padding:0 10px}.comment-markdown details>:last-child{padding-bottom:6px}.comment-reply-trigger{align-self:flex-start;padding:2px 10px;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.comment-reply-trigger:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-glow)}.comment-compose{display:flex;flex-direction:column;gap:8px}.comment-compose-new{padding:12px 16px;background:var(--neutral-2);border:1px solid var(--border);border-radius:var(--radius-md);max-width:560px;white-space:normal;overflow:hidden;animation:comment-slide-in .2s var(--ease-out-expo)}.comment-input{width:100%;min-height:48px;padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--text-bright);background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;outline:none;transition:border-color .15s ease}.comment-input::placeholder{color:var(--text-muted)}.comment-input:focus{border-color:var(--border-focus)}.comment-error{font-size:12px;color:var(--red);padding:4px 0}.comment-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.comment-btn{padding:5px 14px;font-size:12px;font-weight:500;font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;line-height:1.333}.comment-btn-cancel{color:var(--text-dim);background:transparent;border:1px solid var(--border)}.comment-btn-cancel:hover{background:var(--glass-hover)}.comment-btn-submit{color:#fff;background:var(--accent);border:1px solid var(--accent)}.comment-btn-submit:hover:not(:disabled){filter:brightness(1.1)}.comment-btn-submit:disabled{opacity:.5;cursor:not-allowed}.file-sidebar{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--neutral-1);overflow:hidden;flex-shrink:0}.file-sidebar-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:10;transition:background .15s ease}.file-sidebar-resize-handle:hover,.file-sidebar-resize-handle.active{background:var(--border-focus)}.file-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.file-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.file-sidebar-count{font-size:11px;font-weight:600;color:var(--text-muted);padding:1px 7px;background:var(--neutral-a3);border-radius:var(--radius-full)}.file-sidebar-filter{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:0 10px;height:30px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease}.file-sidebar-filter:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-glow)}.file-sidebar-filter-icon{flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.file-sidebar-filter:focus-within .file-sidebar-filter-icon{color:var(--text-dim)}.file-sidebar-filter-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:12px;font-family:inherit;line-height:1;padding:0}.file-sidebar-filter-input::placeholder{color:var(--text-muted);font-size:12px}.file-sidebar-filter-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:none;outline:none;background:var(--neutral-a3);color:var(--text-dim);border-radius:var(--radius-full);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.file-sidebar-filter-clear:hover{background:var(--neutral-a5);color:var(--text)}.file-sidebar-tree{flex:1;min-height:0;overflow:hidden}.diff-layout{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:720px){.file-sidebar{display:none}.comment-thread,.comment-compose-new{max-width:100%}}.session-view{--jump-to-latest-left: 28px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.session-thread-root{display:flex;flex-direction:column;flex:1;min-height:0}.session-events{flex:1;overflow-y:auto;padding:24px 0 16px;min-height:0}.session-thread{padding:0 28px 28px;max-width:1080px;margin:0 auto}.session-empty{color:var(--text-muted);text-align:center;padding:80px 24px;font-size:13px;letter-spacing:.01em}.session-empty-icon{display:block;font-size:24px;margin-bottom:12px;opacity:.35}.session-back-btn{position:absolute;top:12px;left:var(--jump-to-latest-left, 28px);z-index:10;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 8px;background:var(--text-bright);color:var(--surface-solid);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--text-bright) 88%,transparent);font-family:inherit;font-size:11.5px;font-weight:550;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 24px color-mix(in srgb,var(--shadow-lg) 40%,transparent),0 1px color-mix(in srgb,var(--surface-solid) 18%,transparent) inset;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.session-back-btn svg{flex-shrink:0;opacity:.85}.session-back-btn:hover{background:color-mix(in srgb,var(--text-bright) 88%,var(--surface-solid) 12%);border-color:color-mix(in srgb,var(--text-bright) 78%,transparent);transform:translate(-2px);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-lg) 50%,transparent),0 1px color-mix(in srgb,var(--surface-solid) 20%,transparent) inset}.session-back-btn:hover svg{opacity:1}.session-back-btn:active{transform:translate(0)}.session-filter-floating{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:20;width:min(420px,calc(100% - 56px));animation:filter-pill-in .18s cubic-bezier(.2,.9,.3,1)}@keyframes filter-pill-in{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.session-filter-pill{display:flex;align-items:center;gap:6px;background:#60a5fa1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(96,165,250,.22);border-radius:var(--radius-full);padding:5px 8px 5px 14px;box-shadow:0 4px 20px #00000059,0 1px 4px #00000026}.session-filter-pill-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--blue);flex-shrink:0;opacity:.7}.session-filter-pill-icon svg{width:13px;height:13px}.session-filter-pill-input{flex:1;min-width:0;background:transparent;border:none;padding:2px 0;font-family:inherit;font-size:12px;font-weight:450;color:var(--text);line-height:1.3}.session-filter-pill-input::placeholder{color:#60a5fa80;font-weight:400}.session-filter-pill-input:focus{outline:none}.session-filter-pill-count{display:flex;align-items:center;gap:1px;font-size:10.5px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);background:#60a5fa1f}.session-filter-pill-count strong{color:var(--blue);font-weight:600}.session-filter-count-sep{color:var(--text-muted);margin:0 2px}.session-filter-pill-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#ffffff0f;color:var(--text-dim);cursor:pointer;padding:0;flex-shrink:0;transition:all .12s ease}.session-filter-pill-close:hover{background:#ffffff1f;color:var(--text)}.session-filter-pill-close svg{width:10px;height:10px}.session-filter-empty{color:var(--text-dim);text-align:center;padding:60px 24px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.session-filter-empty strong{color:var(--text);font-weight:500}.session-filter-empty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff0a;color:var(--text-muted);margin-bottom:4px}.session-filter-empty-icon svg{width:18px;height:18px}.session-event{margin-bottom:2px}@keyframes session-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.session-event-enter{animation:session-fade-in .22s var(--ease-out-expo)}body.perf-mode .session-event-enter{animation:none}@media(prefers-reduced-motion:reduce){.session-event-enter{animation:none}}.session-assistant{position:relative;padding:6px 0 3px}.session-text-content{color:var(--text-bright);font-size:13.5px;line-height:1.6;word-break:break-word}.session-subagent .session-text-content{border-left:2px solid rgba(167,139,250,.35);padding-left:14px;margin-left:2px}.session-event-user{display:flex;justify-content:flex-end;padding:6px 0 3px}.session-user-bubble{max-width:82%}.session-user-content{background:#60a5fa14;border:1px solid rgba(96,165,250,.12);border-radius:18px 18px 6px;padding:7px 12px;color:var(--text-bright);font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.session-event-runtime{display:flex;justify-content:flex-start;padding:4px 0 2px}.session-runtime-annotation{display:inline-flex;align-items:baseline;gap:6px;max-width:90%}.session-runtime-icon{font-size:10px;opacity:.45;flex-shrink:0;position:relative;top:-1px}.session-runtime-text{font-size:11.5px;color:var(--text-dim);font-style:italic;line-height:1.5;white-space:pre-wrap;word-break:break-word;opacity:.7}@keyframes session-highlight-fade{0%{background:#60a5fa2e}to{background:transparent}}.session-highlight{animation:session-highlight-fade 2s ease-out;border-radius:8px}.session-tool{border-radius:8px;overflow:hidden;margin:2px 0;border:1px solid rgba(255,255,255,.05);background:#ffffff05;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.session-tool:hover{border-color:#ffffff14;background:#ffffff08}.session-tool[open]{border-color:#ffffff12;background:#0000001f;box-shadow:0 2px 12px #00000026}.session-subagent.session-tool{margin-left:18px;border-left:2px solid rgba(167,139,250,.25)}.session-tool--in-group{border-radius:0;margin:0;border:none;background:transparent;box-shadow:none}.session-tool--in-group:first-child{border-top:none}.session-tool--in-group:hover{background:#ffffff05}.session-tool--in-group[open]{background:#00000014;box-shadow:none}.session-tool-header{display:flex;align-items:center;gap:6px;padding:4px 10px;cursor:pointer;font-size:12.5px;color:var(--text);-webkit-user-select:none;user-select:none;list-style:none;transition:background .1s ease;min-height:28px}.session-tool-header::-webkit-details-marker{display:none}.session-tool-header:hover{background:#ffffff05}.session-tool-chevron{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:transform .18s var(--ease-out-expo)}.session-tool-chevron svg{width:12px;height:12px}.session-tool[open] .session-tool-chevron,.session-tool-chevron.open{transform:rotate(90deg)}.session-tool-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;flex-shrink:0;font-size:10px}.session-tool-badge svg{width:11px;height:11px}.tool-badge-read{background:#60a5fa26;color:var(--blue)}.tool-badge-write{background:#34d39926;color:var(--green)}.tool-badge-edit{background:#fb923c26;color:var(--orange)}.tool-badge-bash{background:#f871711f;color:var(--red)}.tool-badge-search{background:#a78bfa26;color:var(--purple)}.tool-badge-agent{background:#fbbf241f;color:var(--yellow)}.tool-badge-default{background:#ffffff0f;color:var(--text-dim)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-read,.session-tool-badge.tool-badge-read{background:#60a5fa26;color:var(--blue)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-write,.session-tool-badge.tool-badge-write{background:#34d39926;color:var(--green)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-edit,.session-tool-badge.tool-badge-edit{background:#fb923c26;color:var(--orange)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-bash,.session-tool-badge.tool-badge-bash{background:#f871711f;color:var(--red)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-search,.session-tool-badge.tool-badge-search{background:#a78bfa26;color:var(--purple)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-agent,.session-tool-badge.tool-badge-agent{background:#fbbf241f;color:var(--yellow)}.session-prompt-tool.murmur-tool-root .murmur-tool-badge.tool-badge-default,.session-tool-badge.tool-badge-default{background:#ffffff0f;color:var(--text-dim)}.session-tool-name{font-weight:500;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text);flex-shrink:0}.session-tool-detail{color:var(--text-dim);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.session-tool-time{margin-left:auto;font-size:10px;font-weight:400;color:var(--text-muted);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;opacity:.5;transition:opacity .15s ease;font-variant-numeric:tabular-nums;flex-shrink:0}.session-tool:hover .session-tool-time,.session-tool-group:hover .session-tool-time{opacity:.8}.session-tool-body{border-top:1px solid rgba(255,255,255,.04);padding:0}.session-tool-section{padding:8px 12px}.session-tool-section+.session-tool-section{border-top:1px dashed rgba(255,255,255,.04)}.session-tool-section-label{font-size:9px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.session-tool-pre{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text);max-height:240px;overflow-y:auto;scrollbar-width:thin}.session-tool-pre.output{color:var(--text-dim)}.session-tool-group{border-radius:8px;overflow:hidden;margin:2px 0;background:#ffffff04;transition:background .15s ease}.session-tool-group.open{background:#0000001a}.session-tool-group.murmur-steps-root{gap:0;border:1px solid transparent;background:transparent;transition:border-color .15s ease,background .15s ease}.session-tool-group.murmur-steps-root:has(>.session-tool-group-header:hover){border-color:var(--glass-edge);background:var(--neutral-a2)}.session-tool-group.murmur-steps-root.open{border-color:var(--glass-edge);background:transparent}.session-tool-group-header{display:flex;align-items:center;gap:6px;padding:5px 10px;width:100%;min-height:28px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text);text-align:left;-webkit-user-select:none;user-select:none;transition:background .1s ease;border-radius:8px 8px 0 0}.session-tool-group-header.murmur-steps-trigger{min-height:30px;border-radius:8px;padding:5px 10px;color:var(--text)}.session-tool-group-header .murmur-steps-trigger-main,.session-tool-group-header .murmur-steps-trigger-label,.session-tool-group-header .murmur-disclosure-trigger-main,.session-tool-group-header .murmur-disclosure-trigger-label{display:flex;min-width:0;align-items:center;gap:6px}.session-tool-group-header .murmur-steps-trigger-label,.session-tool-group-header .murmur-disclosure-trigger-label{flex:1;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.session-tool-group-header .murmur-disclosure-trigger-leading{width:12px;height:12px;flex:0 0 12px;align-self:center}.session-tool-group-header .session-tool-chevron{color:var(--text-muted);opacity:.48}.session-tool-group.open .session-tool-group-header .session-tool-chevron{color:var(--text-dim);opacity:.72}.session-tool-group-header:hover{background:#ffffff08}.session-tool-group:not(.open) .session-tool-group-header{border-radius:8px}.session-tool-group-badges{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;min-width:0;white-space:nowrap}.session-tool-group-badges .session-tool-badge{background:transparent;color:var(--text-dim)}.session-tool-group-count{font-size:11px;font-weight:600;color:var(--text-dim);min-width:0;flex:1 1 auto;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tool-group.open .session-tool-group-count{color:var(--text-dim)}.session-tool-group-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.session-tool-group.open .session-tool-group-body-wrapper{grid-template-rows:1fr}.session-tool-group-body{overflow:hidden;min-height:0;border-top:0;background:#0000001a;border-left:2px solid rgba(255,255,255,.05);margin-left:6px}.session-tool-group-body.murmur-steps-content-body{gap:0;padding:0;border-top:0;border-left:0;margin-left:0;background:transparent}.session-tool-group-item.murmur-steps-item{font-size:inherit;line-height:inherit}.session-tool-group-item+.session-tool-group-item{border-top:0}.session-prompt-tool{margin:2px 0}.session-prompt-tool--in-group{margin:0;border-radius:0;border-color:transparent}.session-prompt-tool--in-group:hover{background:var(--glass-hover);border-color:transparent}.session-prompt-tool--in-group[data-open=true]{border-color:var(--neutral-a6)}.session-prompt-tool .murmur-tool-badge svg{width:11px;height:11px}.session-prompt-tool .murmur-tool-trigger{min-height:30px;padding:5px 10px}.session-prompt-tool .murmur-tool-summary{overflow:hidden}.session-prompt-tool .murmur-tool-body{border-top-color:var(--border)}.session-tool-detail.has-detail{cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--text-muted);text-underline-offset:3px;border-radius:3px;padding:1px 4px;margin:0 -4px;transition:color .15s ease,background .15s ease,text-decoration-color .15s ease}.session-tool-detail.has-detail:hover{color:var(--text-bright);text-decoration-color:var(--text-bright)}.session-tool-detail.has-detail.active{color:var(--blue);background:#60a5fa1f;text-decoration-color:var(--blue)}.session-event-start,.session-event-end{text-align:center;padding:12px 0}.session-event-marker{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;padding:3px 14px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.session-marker-time{opacity:.6;font-variant-numeric:tabular-nums;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.session-event-error{padding:10px 16px;border-radius:var(--radius-md);background:#f871710f;border:1px solid rgba(248,113,113,.12);margin:4px 0}.session-error-text{color:var(--red);font-size:12.5px;font-weight:500;line-height:1.5}.session-event-cost{text-align:right;padding:2px 0}.session-cost-text{font-size:10px;font-weight:500;color:var(--text-muted);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.tool-badge-workflow{background:var(--purple-glow);color:var(--purple)}.session-workflow-single{display:flex;align-items:center;gap:6px;padding:5px 10px;min-height:30px;border-radius:8px;margin:2px 0}.session-workflow-log-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.session-workflow-log-detail{font-size:12.5px;font-weight:400;color:var(--text-dim);white-space:nowrap;flex-shrink:2;min-width:0;margin-left:5px}.session-workflow-log-item{display:flex;align-items:center;gap:0;min-height:27px;padding:3px 10px 3px 46px}.session-workflow-log-item+.session-workflow-log-item{border-top:1px solid rgba(255,255,255,.03)}.session-pr-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;flex-shrink:0;background:#34d39926;color:var(--green)}.session-pr-icon svg{width:12px;height:12px}.session-event-time{display:block;font-size:10px;font-weight:500;color:var(--text-muted);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;margin-top:4px;opacity:.5;transition:opacity .15s ease;-webkit-user-select:none;user-select:none;letter-spacing:.01em;font-variant-numeric:tabular-nums}.session-event-time-right{text-align:right}.session-event:hover .session-event-time{opacity:.8}.session-time-gap{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0}.session-time-gap:before,.session-time-gap:after{content:"";flex:1;height:1px;background:#ffffff0a}.session-time-gap-label{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.7}.session-input-bar{display:block;padding:14px 28px 18px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0;background:transparent;width:100%;max-width:1080px;margin:0 auto}.session-composer.murmur-prompt-input{border-radius:18px}.session-composer-actions.murmur-prompt-input-actions{min-height:36px;padding:4px 0 0;justify-content:space-between}.session-director-action[data-side=top]>.murmur-prompt-input-tooltip{left:auto;right:0;transform:translateY(2px) scale(.98);transform-origin:top right}.session-director-action[data-side=top]:hover>.murmur-prompt-input-tooltip,.session-director-action[data-side=top]:focus-within>.murmur-prompt-input-tooltip{transform:translate(0) scale(1)}.session-director-action>.session-director-stop{display:inline-flex;width:32px;min-width:32px;height:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.session-director-action>.session-director-stop:hover,.session-director-action>.session-director-stop:focus-visible{background:var(--red-glow);border-color:color-mix(in srgb,var(--red) 24%,transparent);color:var(--red)}.session-director-action>.session-director-send{display:inline-flex;width:32px;min-width:32px;height:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--text);border-radius:10px;background:var(--text);color:var(--surface-solid);cursor:pointer;padding:0;transition:background .16s var(--ease-out-expo),border-color .16s var(--ease-out-expo)}.session-director-action>.session-director-send:hover{background:var(--text-bright);border-color:var(--text-bright)}.session-director-action>.session-director-send:disabled{opacity:.35;cursor:not-allowed}.session-prompt-tool-output{border-color:#60a5fa1f;background:#60a5fa05}.session-prompt-tool-output:hover{border-color:#60a5fa2e;background:#60a5fa0a}.session-prompt-tool-output[open]{border-color:#60a5fa26;background:#60a5fa08}.session-output-share-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:color .15s ease,background .15s ease}.session-output-share-btn svg{width:13px;height:13px}.session-output-share-btn:hover{color:var(--blue);background:#60a5fa1a}.session-output-share-btn.copied{color:var(--green)}.session-prompt-tool-running{border-color:#60a5fa2e;background:#60a5fa08;animation:tool-running-pulse 2s ease-in-out infinite}.session-prompt-tool-running:hover{border-color:#60a5fa40;background:#60a5fa0d}@keyframes tool-running-pulse{0%,to{border-color:#60a5fa2e}50%{border-color:#60a5fa59}}.session-tool-spinner{width:12px;height:12px;color:var(--blue);animation:tool-spinner-rotate .9s linear infinite}@keyframes tool-spinner-rotate{to{transform:rotate(360deg)}}.session-tool-running-label{margin-left:auto;font-size:10px;font-weight:500;color:var(--blue);font-family:inherit;letter-spacing:.02em;flex-shrink:0;opacity:.8}@media(prefers-reduced-motion:reduce){.session-prompt-tool-running{animation:none;border-color:#60a5fa40}.session-tool-spinner{animation:none;opacity:.6}}body.perf-mode .session-prompt-tool-running{animation:none;border-color:#60a5fa40}body.perf-mode .session-tool-spinner{animation:none;opacity:.6}@media(max-width:1024px){.session-filter-bar{padding:8px 14px}.session-filter-input{font-size:16px;padding:6px 30px 6px 28px}.session-events{padding:12px 0}.session-thread{padding:0 14px clamp(96px,38vh,320px);max-width:100%}.session-input-bar{padding:10px 14px 14px;position:sticky;bottom:0;z-index:5;background:#0a0c19eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:100%}body.perf-mode .session-input-bar{backdrop-filter:none;-webkit-backdrop-filter:none}.session-input-bar .murmur-prompt-input-textarea{font-size:16px;min-height:44px}.session-user-bubble{max-width:85%}.session-user-content{max-width:92%;font-size:13px}.session-text-content{font-size:13px}.session-tool-detail{max-width:120px}.session-tool-header{padding:6px 10px}.session-tool-pre{font-size:10.5px;max-height:200px}.session-assistant-label{font-size:10px}}@media(max-width:420px){.session-thread{padding:0 10px clamp(88px,34vh,280px)}.session-input-bar{padding:8px 10px 12px}.session-tool-detail{max-width:80px}}[data-theme=light] .session-tool{border-color:#00000014;background:#00000005}[data-theme=light] .session-tool:hover{border-color:#0000001f;background:#00000008}[data-theme=light] .session-tool[open]{border-color:#00000014;background:transparent;box-shadow:none}[data-theme=light] .session-tool--in-group{border-top-color:transparent}[data-theme=light] .session-tool--in-group:hover{background:#00000005;border-color:transparent}[data-theme=light] .session-tool--in-group[open]{background:transparent}[data-theme=light] .session-tool-header:hover{background:#00000008}[data-theme=light] .session-tool-group{background:#00000005}[data-theme=light] .session-tool-group.murmur-steps-root{border-color:transparent;background:transparent}[data-theme=light] .session-tool-group.murmur-steps-root:has(>.session-tool-group-header:hover){border-color:var(--glass-edge);background:var(--neutral-a2)}[data-theme=light] .session-tool-group.open{background:transparent}[data-theme=light] .session-tool-group-header:hover{background:#00000008}[data-theme=light] .session-tool-group-body{border-top-color:#0000000f;border-left-color:#0000000f;background:transparent}@media(prefers-color-scheme:light){[data-theme=system] .session-tool{border-color:#00000014;background:#00000005}[data-theme=system] .session-tool:hover{border-color:#0000001f;background:#00000008}[data-theme=system] .session-tool[open]{border-color:#00000014;background:transparent;box-shadow:none}[data-theme=system] .session-tool--in-group{border-top-color:transparent}[data-theme=system] .session-tool--in-group:hover{background:#00000005;border-color:transparent}[data-theme=system] .session-tool--in-group[open]{background:transparent}[data-theme=system] .session-tool-header:hover{background:#00000008}[data-theme=system] .session-tool-group{background:#00000005}[data-theme=system] .session-tool-group.murmur-steps-root{border-color:transparent;background:transparent}[data-theme=system] .session-tool-group.murmur-steps-root:has(>.session-tool-group-header:hover){border-color:var(--glass-edge);background:var(--neutral-a2)}[data-theme=system] .session-tool-group.open{background:transparent}[data-theme=system] .session-tool-group-header:hover{background:#00000008}[data-theme=system] .session-tool-group-body{border-top-color:#0000000f;border-left-color:#0000000f;background:transparent}}.session-scroll-target{animation:session-scroll-highlight 2s ease-out}@keyframes session-scroll-highlight{0%{background:#60a5fa2e}to{background:transparent}}.murmur-disclosure-list{display:flex;width:100%;flex-direction:column;gap:2px;color:var(--text);font-family:Geist,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.murmur-disclosure-scope{position:relative;min-width:0}.murmur-steps-root{display:flex;width:100%;min-width:0;flex-direction:column;gap:2px;color:var(--text);font-family:Geist,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.murmur-disclosure-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-size:13px;line-height:1.35;letter-spacing:-.02em;padding:7px 9px;text-align:left;transition:background-color .16s var(--ease-out-expo),color .16s var(--ease-out-expo),box-shadow .16s var(--ease-out-expo)}.murmur-disclosure-trigger:hover{background:var(--glass-hover);color:var(--text-bright)}.murmur-disclosure-trigger[data-state=open]{color:var(--text-bright)}.murmur-disclosure-trigger:focus-visible{color:var(--text-bright);outline:2px solid var(--border-focus);outline-offset:2px}.murmur-disclosure-trigger-main{display:inline-flex;min-width:0;flex:1;align-items:center;gap:8px}.murmur-disclosure-trigger-leading{position:relative;display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;color:var(--accent)}.murmur-disclosure-trigger-left-icon,.murmur-disclosure-trigger-hover-icon,.murmur-disclosure-trigger-chevron{display:inline-flex;align-items:center;justify-content:center;transition:opacity .16s var(--ease-out-expo),transform .16s var(--ease-out-expo)}.murmur-disclosure-trigger-hover-icon{position:absolute;top:1px;right:1px;bottom:1px;left:1px;opacity:0}.murmur-disclosure-trigger[data-swap-icon=true]:hover .murmur-disclosure-trigger-left-icon,.murmur-disclosure-trigger[data-swap-icon=true]:focus-visible .murmur-disclosure-trigger-left-icon,.murmur-disclosure-trigger[data-swap-icon=true][data-state=open] .murmur-disclosure-trigger-left-icon{opacity:0}.murmur-disclosure-trigger[data-swap-icon=true]:hover .murmur-disclosure-trigger-hover-icon,.murmur-disclosure-trigger[data-swap-icon=true]:focus-visible .murmur-disclosure-trigger-hover-icon,.murmur-disclosure-trigger[data-swap-icon=true][data-state=open] .murmur-disclosure-trigger-hover-icon{opacity:1}.murmur-disclosure-trigger[data-state=open] .murmur-disclosure-trigger-hover-icon,.murmur-disclosure-trigger[data-state=open] .murmur-disclosure-trigger-chevron{transform:rotate(90deg)}.murmur-disclosure-trigger-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;box-shadow:0 0 0 3px var(--accent-glow)}.murmur-disclosure-trigger-label{min-width:0;overflow-wrap:anywhere}.murmur-disclosure-trigger-chevron{flex:0 0 auto;color:var(--text-muted)}.murmur-disclosure-content{overflow:hidden}.murmur-disclosure-content-inner{min-height:0}.murmur-disclosure-content-layout{display:grid;grid-template-columns:minmax(0,1fr)}.murmur-disclosure-content[data-has-bar=true] .murmur-disclosure-content-layout{grid-template-columns:16px minmax(0,1fr);column-gap:8px;padding-left:9px}.murmur-disclosure-bar-slot{display:flex;min-height:100%;justify-content:center}.murmur-disclosure-bar{width:1px;min-height:100%;justify-self:center;background:linear-gradient(180deg,var(--accent-dim),transparent)}.murmur-disclosure-content[data-last=true] .murmur-disclosure-bar{background:transparent}.murmur-disclosure-content-body{display:flex;min-width:0;flex-direction:column;gap:6px;padding:7px 0 9px}.murmur-disclosure-item{color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere;animation:murmur-fade-slide-in .15s cubic-bezier(.05,.85,.15,1) both}@keyframes murmur-fade-slide-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.murmur-disclosure-tail{width:1px;height:8px;margin-left:17px;background:var(--accent-dim)}.murmur-disclosure-scope[data-last=true]>.murmur-disclosure-tail{display:none}body.perf-mode .murmur-disclosure-trigger,body.perf-mode .murmur-disclosure-trigger-left-icon,body.perf-mode .murmur-disclosure-trigger-hover-icon,body.perf-mode .murmur-disclosure-trigger-chevron,body.perf-mode .murmur-disclosure-content{transition:none}body.perf-mode .murmur-disclosure-item{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;animation:none}body.perf-mode .murmur-disclosure-trigger{backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.murmur-disclosure-trigger,.murmur-disclosure-trigger-left-icon,.murmur-disclosure-trigger-hover-icon,.murmur-disclosure-trigger-chevron,.murmur-disclosure-content{transition:none}.murmur-disclosure-item{animation:none}}.murmur-prompt-input{--murmur-prompt-input-max-height: 66vh;display:flex;width:100%;min-width:0;flex-direction:column;overflow:visible;border:1px solid var(--border);border-radius:20px;background:var(--neutral-a2);color:var(--text);font-family:Geist,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;padding:8px;box-shadow:none;transition:background-color .16s var(--ease-out-expo),border-color .16s var(--ease-out-expo),box-shadow .16s var(--ease-out-expo),opacity .16s var(--ease-out-expo)}[data-theme=dark] .murmur-prompt-input{background:var(--composer-input-bg-dark)}.murmur-prompt-input:focus-within{border-color:var(--border-focus);background:var(--neutral-a2);box-shadow:none}[data-theme=dark] .murmur-prompt-input:focus-within{border-color:var(--border);background:var(--composer-input-bg-dark);box-shadow:none}.murmur-prompt-input[data-disabled=true]{opacity:.62}.murmur-prompt-input-textarea{display:block;width:100%;min-height:44px;max-height:var(--murmur-prompt-input-max-height);border:0;border-radius:14px;background:transparent;color:var(--text-bright);font:inherit;font-size:14px;line-height:1.5;letter-spacing:-.02em;outline:none;overflow-y:hidden;padding:8px 10px 4px;resize:none}.murmur-prompt-input-textarea::-webkit-resizer{display:none}.murmur-prompt-input-textarea::placeholder{color:var(--text-muted)}.murmur-prompt-input-textarea:disabled{cursor:not-allowed}.murmur-prompt-input-textarea[data-autosize=false]{min-height:72px;resize:none}.murmur-prompt-input-actions{display:flex;min-height:36px;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 0}.murmur-prompt-input-action{position:relative;display:inline-flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:center}.murmur-prompt-input-action>button,.murmur-prompt-input-action>a,.murmur-prompt-input-action-trigger{display:inline-flex;width:32px;height:32px;min-width:32px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;letter-spacing:0;padding:0;text-decoration:none;transition:background-color .16s var(--ease-out-expo),border-color .16s var(--ease-out-expo),color .16s var(--ease-out-expo),opacity .16s var(--ease-out-expo)}.murmur-prompt-input-files{display:flex;min-width:0;flex-wrap:wrap;gap:6px;padding:0 0 6px}.murmur-prompt-input-file{display:inline-flex;max-width:min(180px,100%);min-height:32px;align-items:center;gap:7px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-a3);color:var(--text);font-size:12px;line-height:1.25;padding:5px 7px 5px 9px}.murmur-prompt-input-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.murmur-prompt-input-file>button{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.murmur-prompt-input-file>button:hover,.murmur-prompt-input-file>button:focus-visible{background:var(--neutral-a4);color:var(--text-bright)}.murmur-prompt-input-action>button:hover,.murmur-prompt-input-action>button:focus-visible,.murmur-prompt-input-action>a:hover,.murmur-prompt-input-action>a:focus-visible,.murmur-prompt-input-action-trigger:hover,.murmur-prompt-input-action-trigger:focus-visible{border-color:var(--glass-edge);background:var(--glass-hover);color:var(--text-bright)}.murmur-prompt-input-action>button:focus-visible,.murmur-prompt-input-action>a:focus-visible,.murmur-prompt-input-action-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.murmur-prompt-input-action>button:disabled,.murmur-prompt-input-action>a[aria-disabled=true],.murmur-prompt-input-action[data-disabled=true]>button,.murmur-prompt-input-action[data-disabled=true]>a,.murmur-prompt-input-action[data-disabled=true]>.murmur-prompt-input-action-trigger{cursor:not-allowed;opacity:.5}.murmur-prompt-input-tooltip{position:absolute;z-index:30;width:max-content;max-width:min(220px,calc(100vw - 24px));border:1px solid var(--glass-edge);border-radius:var(--radius-sm);background:var(--overlay-surface);color:var(--text-bright);font-size:12px;line-height:1.35;letter-spacing:0;opacity:0;padding:6px 8px;pointer-events:none;transition:opacity .12s var(--ease-out-expo),transform .12s var(--ease-out-expo),visibility .12s var(--ease-out-expo);visibility:hidden;white-space:normal;box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-lg) 68%,transparent)}.murmur-prompt-input-action[data-side=top]>.murmur-prompt-input-tooltip{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px) scale(.98)}.murmur-prompt-input-action[data-side=bottom]>.murmur-prompt-input-tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px) scale(.98)}.murmur-prompt-input-action[data-side=left]>.murmur-prompt-input-tooltip{top:50%;right:calc(100% + 8px);transform:translate(2px,-50%) scale(.98)}.murmur-prompt-input-action[data-side=right]>.murmur-prompt-input-tooltip{top:50%;left:calc(100% + 8px);transform:translate(-2px,-50%) scale(.98)}.murmur-prompt-input-action:hover>.murmur-prompt-input-tooltip,.murmur-prompt-input-action:focus-within>.murmur-prompt-input-tooltip{opacity:1;visibility:visible}.murmur-prompt-input-action[data-side=top]:hover>.murmur-prompt-input-tooltip,.murmur-prompt-input-action[data-side=top]:focus-within>.murmur-prompt-input-tooltip{transform:translate(-50%) scale(1)}.murmur-prompt-input-action[data-side=bottom]:hover>.murmur-prompt-input-tooltip,.murmur-prompt-input-action[data-side=bottom]:focus-within>.murmur-prompt-input-tooltip{transform:translate(-50%) scale(1)}.murmur-prompt-input-action[data-side=left]:hover>.murmur-prompt-input-tooltip,.murmur-prompt-input-action[data-side=left]:focus-within>.murmur-prompt-input-tooltip{transform:translateY(-50%) scale(1)}.murmur-prompt-input-action[data-side=right]:hover>.murmur-prompt-input-tooltip,.murmur-prompt-input-action[data-side=right]:focus-within>.murmur-prompt-input-tooltip{transform:translateY(-50%) scale(1)}body.perf-mode .murmur-prompt-input,body.perf-mode .murmur-prompt-input-file>button,body.perf-mode .murmur-prompt-input-action>button,body.perf-mode .murmur-prompt-input-action>a,body.perf-mode .murmur-prompt-input-action-trigger,body.perf-mode .murmur-prompt-input-tooltip{transition:none}body.perf-mode .murmur-prompt-input,body.perf-mode .murmur-prompt-input-tooltip{box-shadow:none}@media(prefers-reduced-motion:reduce){.murmur-prompt-input,.murmur-prompt-input-file>button,.murmur-prompt-input-action>button,.murmur-prompt-input-action>a,.murmur-prompt-input-action-trigger,.murmur-prompt-input-tooltip{transition:none}}.murmur-steps-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-size:13px;line-height:1.35;letter-spacing:-.02em;padding:7px 9px;text-align:left;transition:background-color .16s var(--ease-out-expo),color .16s var(--ease-out-expo),box-shadow .16s var(--ease-out-expo)}.murmur-steps-trigger:hover{background:var(--glass-hover);color:var(--text-bright)}.murmur-steps-trigger[data-state=open],.murmur-steps-trigger:focus-visible{color:var(--text-bright)}.murmur-steps-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.murmur-steps-trigger-main{display:inline-flex;min-width:0;flex:1;align-items:center;gap:8px}.murmur-steps-trigger-leading{position:relative;display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;color:var(--accent)}.murmur-steps-trigger-left-icon,.murmur-steps-trigger-hover-icon,.murmur-steps-trigger-chevron{display:inline-flex;align-items:center;justify-content:center;transition:opacity .16s var(--ease-out-expo),transform .16s var(--ease-out-expo)}.murmur-steps-trigger-hover-icon{position:absolute;top:1px;right:1px;bottom:1px;left:1px;opacity:0}.murmur-steps-trigger[data-swap-icon=true]:hover .murmur-steps-trigger-left-icon,.murmur-steps-trigger[data-swap-icon=true]:focus-visible .murmur-steps-trigger-left-icon,.murmur-steps-trigger[data-swap-icon=true][data-state=open] .murmur-steps-trigger-left-icon{opacity:0}.murmur-steps-trigger[data-swap-icon=true]:hover .murmur-steps-trigger-hover-icon,.murmur-steps-trigger[data-swap-icon=true]:focus-visible .murmur-steps-trigger-hover-icon,.murmur-steps-trigger[data-swap-icon=true][data-state=open] .murmur-steps-trigger-hover-icon{opacity:1}.murmur-steps-trigger[data-state=open] .murmur-steps-trigger-hover-icon,.murmur-steps-trigger[data-state=open] .murmur-steps-trigger-chevron{transform:rotate(90deg)}.murmur-steps-trigger-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;box-shadow:0 0 0 3px var(--accent-glow)}.murmur-steps-trigger-label{min-width:0;overflow-wrap:anywhere}.murmur-steps-trigger-chevron{flex:0 0 auto;color:var(--text-muted)}.murmur-steps-content{overflow:hidden}.murmur-steps-content-inner{min-height:0;overflow:hidden}.murmur-steps-content-layout{display:grid;grid-template-columns:minmax(0,1fr)}.murmur-steps-content[data-has-bar=true] .murmur-steps-content-layout{grid-template-columns:16px minmax(0,1fr);column-gap:8px;padding-left:9px}.murmur-steps-content-bar-slot{display:flex;min-height:100%;justify-content:center}.murmur-steps-bar{width:1px;min-height:100%;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--accent-dim),transparent)}.murmur-steps-content-body{display:flex;min-width:0;flex-direction:column;gap:6px;padding:7px 0 9px}.murmur-steps-item{min-width:0;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}body.perf-mode .murmur-steps-trigger,body.perf-mode .murmur-steps-trigger-left-icon,body.perf-mode .murmur-steps-trigger-hover-icon,body.perf-mode .murmur-steps-trigger-chevron,body.perf-mode .murmur-steps-content{transition:none}body.perf-mode .murmur-steps-item{box-shadow:none}@media(prefers-reduced-motion:reduce){.murmur-steps-trigger,.murmur-steps-trigger-left-icon,.murmur-steps-trigger-hover-icon,.murmur-steps-trigger-chevron,.murmur-steps-content{transition:none}}.murmur-tool-root{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-family:Geist,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;transition:background-color .15s var(--ease-out-expo),border-color .15s var(--ease-out-expo),box-shadow .15s var(--ease-out-expo)}.murmur-tool-root:hover{border-color:var(--glass-edge);background:var(--neutral-a2)}.murmur-tool-root[data-open=true]{border-color:var(--neutral-a6);background:transparent;box-shadow:none}.murmur-tool-trigger{display:flex;width:100%;min-height:30px;align-items:center;gap:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:12.5px;line-height:1.35;letter-spacing:0;padding:5px 10px;text-align:left;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--ease-out-expo)}.murmur-tool-trigger:hover{background:transparent}.murmur-tool-trigger-main{display:inline-flex;min-width:0;flex:0 1 auto;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.murmur-tool-trigger-main:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:6px}.murmur-tool-chevron{display:inline-flex;width:12px;height:12px;flex:0 0 12px;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .18s var(--ease-out-expo)}.murmur-tool-root[data-open=true]:not([data-state=input-streaming]) .murmur-tool-chevron{transform:rotate(90deg)}.murmur-tool-badge{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;border-radius:4px;background:var(--neutral-a4);color:var(--text-dim)}.murmur-tool-root[data-state=input-streaming] .murmur-tool-badge{background:var(--blue-glow);color:var(--blue)}.murmur-tool-root[data-state=input-available] .murmur-tool-badge{background:var(--orange-glow);color:var(--orange)}.murmur-tool-root[data-state=output-available] .murmur-tool-badge{background:var(--green-glow);color:var(--green)}.murmur-tool-root[data-state=output-error] .murmur-tool-badge{background:var(--red-glow);color:var(--red)}.murmur-tool-name{min-width:0;overflow:hidden;color:var(--text);flex:0 1 auto;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.murmur-tool-state-label{min-width:0;overflow:hidden;color:var(--text-dim);flex:1 1 auto;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.murmur-tool-summary{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;color:var(--text-dim);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:400;line-height:1.35}.murmur-tool-actions,.murmur-tool-meta{display:inline-flex;flex:0 0 auto;align-items:center}.murmur-tool-actions{gap:4px}.murmur-tool-root[data-state=input-streaming] .murmur-tool-state-label{color:var(--blue)}.murmur-tool-root[data-state=input-available] .murmur-tool-state-label{color:var(--orange)}.murmur-tool-root[data-state=output-available] .murmur-tool-state-label{color:var(--green)}.murmur-tool-root[data-state=output-error] .murmur-tool-state-label{color:var(--red)}.murmur-tool-id-pill{overflow:hidden;max-width:min(180px,34vw);flex:0 1 auto;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--neutral-a2);color:var(--text-muted);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.2;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.murmur-tool-content{overflow:hidden}.murmur-tool-content-inner{min-height:0}.murmur-tool-body{min-width:0;border-top:1px solid var(--border);background:transparent}.murmur-tool-section{min-width:0;padding:8px 12px;animation:murmur-fade-slide-in .15s cubic-bezier(.05,.85,.15,1) both}body.perf-mode .murmur-tool-section{animation:none}.murmur-tool-section+.murmur-tool-section{border-top:1px dashed var(--border)}.murmur-tool-section[data-variant=error]{background:var(--red-glow)}.murmur-tool-section-label{margin-bottom:5px;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:uppercase}.murmur-tool-inline-code,.murmur-tool-pre{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace}.murmur-tool-inline-code{color:var(--text-dim);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.murmur-tool-pre{max-height:240px;margin:0;overflow:auto;color:var(--text);font-size:11px;line-height:1.5;overflow-wrap:anywhere;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word}.murmur-tool-pre-output{color:var(--text-dim)}.murmur-tool-pre-error{color:var(--red);font-weight:500}.murmur-tool-spinner{animation:murmur-tool-spinner-rotate .9s linear infinite}@keyframes murmur-tool-spinner-rotate{to{transform:rotate(360deg)}}body.perf-mode .murmur-tool-root,body.perf-mode .murmur-tool-trigger,body.perf-mode .murmur-tool-chevron,body.perf-mode .murmur-tool-content{transition:none}body.perf-mode .murmur-tool-root{box-shadow:none}body.perf-mode .murmur-tool-spinner{animation:none}@media(prefers-reduced-motion:reduce){.murmur-tool-root,.murmur-tool-trigger,.murmur-tool-chevron,.murmur-tool-content{transition:none}.murmur-tool-spinner,.murmur-tool-section{animation:none}}.kill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:kill-overlay-in .15s ease-out}@keyframes kill-overlay-in{0%{opacity:0}to{opacity:1}}body.perf-mode .kill-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.kill-dialog{width:420px;max-width:calc(100vw - 32px);background:var(--overlay-surface);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000047,0 8px 32px #00000024,0 0 0 1px #f871710f;padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:kill-dialog-in .2s var(--ease-spring)}@keyframes kill-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .kill-dialog{animation:none}.kill-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8717114;margin-bottom:16px}.kill-icon{color:var(--red);opacity:.9}.kill-title{font-size:16px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin-bottom:8px}.kill-desc{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:340px;margin-bottom:4px}.kill-slug{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:var(--text);background:var(--neutral-a3);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.kill-slug-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 4px;max-height:120px;overflow-y:auto;padding:4px 0}.kill-slug-pill{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.14);padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap}.kill-actions{display:flex;gap:10px;margin-top:20px;width:100%}.kill-btn{flex:1;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.kill-btn:disabled{opacity:.6;cursor:default}.kill-btn-cancel{background:var(--neutral-a3);color:var(--text);border:1px solid var(--border)}.kill-btn-cancel:hover:not(:disabled){background:var(--neutral-a5);border-color:var(--neutral-a6)}.kill-btn-confirm{background:#f871711f;color:var(--red);border:1px solid rgba(248,113,113,.2)}.kill-btn-confirm:hover:not(:disabled){background:#f8717133;border-color:#f8717159;box-shadow:0 0 16px #f8717114}.kill-btn-confirm:active:not(:disabled){background:#f8717147}.kill-btn-confirm:focus-visible{outline:2px solid var(--red);outline-offset:2px}.kill-btn-cancel:focus-visible{outline:2px solid var(--neutral-a8, rgba(255, 255, 255, .3));outline-offset:2px}.kill-kbd{display:inline-block;font-family:inherit;font-size:11px;font-weight:500;line-height:1;padding:2px 5px;border-radius:var(--radius-sm);margin-left:6px;opacity:.5;vertical-align:baseline}.kill-btn-cancel .kill-kbd{background:var(--neutral-a3);border:1px solid var(--neutral-a5);color:var(--text-dim)}.kill-btn-confirm .kill-kbd{background:#f871711a;border:1px solid rgba(248,113,113,.18);color:var(--red)}@media(max-width:1024px){.kill-dialog{padding:24px 20px 20px;width:calc(100vw - 24px)}.kill-actions{flex-direction:column-reverse;gap:8px}}.telemetry-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--neutral-a2)}.telemetry-section-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--neutral-9);margin-bottom:16px}.telemetry-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.telemetry-gauge{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--border);transition:border-color .15s ease}.telemetry-gauge:hover{border-color:var(--neutral-a5)}.telemetry-gauge-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.telemetry-gauge-label{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.telemetry-gauge-value{font-size:16px;font-weight:650;color:var(--text-bright);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.telemetry-gauge-value .unit{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:2px}.telemetry-bar{height:4px;border-radius:2px;background:var(--neutral-a3);overflow:hidden;position:relative}.telemetry-bar-fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.telemetry-bar-fill.level-low{background:var(--green);box-shadow:0 0 8px var(--green-glow)}.telemetry-bar-fill.level-medium{background:var(--yellow);box-shadow:0 0 8px var(--yellow-glow)}.telemetry-bar-fill.level-high{background:var(--orange);box-shadow:0 0 8px var(--orange-glow)}.telemetry-bar-fill.level-critical{background:var(--red);box-shadow:0 0 8px var(--red-glow)}.telemetry-gauge-detail{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.telemetry-gauge-detail span{color:var(--text-dim)}.telemetry-sparkline-wrap{position:relative;margin-top:auto;color:var(--neutral-8)}.telemetry-sparkline{display:block;width:100%;height:24px;opacity:.5;transition:opacity .15s ease}.telemetry-sparkline-wrap.hover-active .telemetry-sparkline{opacity:.85}.sparkline-crosshair{position:absolute;top:0;bottom:0;width:1px;background:currentColor;opacity:.2;pointer-events:none;transform:translate(-.5px)}.sparkline-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;pointer-events:none;transform:translate(-50%,-50%)}.sparkline-tooltip{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-bright);background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;pointer-events:none;z-index:1}.telemetry-gauge:has(.level-low) .telemetry-sparkline-wrap{color:var(--green)}.telemetry-gauge:has(.level-medium) .telemetry-sparkline-wrap{color:var(--yellow)}.telemetry-gauge:has(.level-high) .telemetry-sparkline-wrap{color:var(--orange)}.telemetry-gauge:has(.level-critical) .telemetry-sparkline-wrap{color:var(--red)}.telemetry-process-table{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass);overflow:hidden;font-variant-numeric:tabular-nums}.telemetry-process-header{display:grid;grid-template-columns:1fr 120px 80px;gap:8px;padding:8px 12px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.telemetry-process-row{display:grid;grid-template-columns:1fr 120px 80px;gap:8px;padding:6px 12px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--neutral-a2);transition:background .1s ease}.telemetry-process-row:last-child{border-bottom:none}.telemetry-process-row:hover{background:var(--neutral-a2)}.telemetry-process-col-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-bright);font-weight:500}.telemetry-process-pid{font-size:10px;font-weight:400;color:var(--text-muted)}.telemetry-process-col-num{display:flex;align-items:center;justify-content:flex-end;font-size:11px;color:var(--text-dim)}.telemetry-process-bar-wrap{display:flex;align-items:center;gap:6px;width:100%}.telemetry-process-bar-label{min-width:40px;text-align:right;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.telemetry-process-bar{flex:1;height:3px;border-radius:1.5px;background:var(--neutral-a3);overflow:hidden}.telemetry-process-bar-fill{display:block;height:100%;border-radius:1.5px;transition:width .5s cubic-bezier(.16,1,.3,1)}.telemetry-process-bar-fill.level-low{background:var(--green)}.telemetry-process-bar-fill.level-medium{background:var(--yellow)}.telemetry-process-bar-fill.level-high{background:var(--orange)}.telemetry-process-bar-fill.level-critical{background:var(--red)}.telemetry-timestamp{font-size:10px;color:var(--text-muted);text-align:right;margin-top:4px;font-variant-numeric:tabular-nums;transition:color .3s ease}.telemetry-timestamp-stale{color:var(--red)}.telemetry-process-empty{padding:20px 0;text-align:center;font-size:12px;color:var(--text-muted)}.telemetry-offline{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted);font-size:12px}.telemetry-offline svg{opacity:.4}.telemetry-skeleton-bar{height:4px;border-radius:2px;background:var(--neutral-a4);animation:telemetry-pulse 1.5s ease-in-out infinite}@keyframes telemetry-pulse{0%,to{opacity:.5}50%{opacity:.2}}@media(max-width:1024px){.telemetry-gauges{grid-template-columns:1fr}}.checklist-section{border-bottom:1px solid var(--border);font-size:12px;flex-shrink:0;animation:checklist-in .25s var(--ease-out-expo)}body.perf-mode .checklist-section{animation:none}@keyframes checklist-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.checklist-header{display:flex;align-items:center;cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:8px 24px;transition:color .15s ease}.checklist-header:hover{color:var(--text)}.checklist-header::-webkit-details-marker{display:none}.checklist-header::marker{content:""}.checklist-caret{display:flex;align-items:center;justify-content:center;width:14px;min-width:14px;height:14px;color:var(--text-muted);margin-right:8px;transition:transform .15s ease;flex-shrink:0}.checklist-section[data-state=open]>.checklist-header .checklist-caret{transform:rotate(90deg)}.checklist-title{font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}.checklist-progress{display:flex;align-items:center;gap:8px;margin-left:8px}.checklist-progress-track{width:64px;height:3px;border-radius:var(--radius-full);background:var(--neutral-a4);overflow:hidden}.checklist-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--green);transition:width .4s var(--ease-out-expo)}.checklist-progress-label{font-size:10px;font-weight:500;color:var(--text-dim);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.checklist-list-motion{overflow:hidden}.checklist-list{list-style:none;padding:2px 24px 14px}.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0;position:relative}.checklist-item:not(:last-child):after{content:"";position:absolute;left:7px;top:22px;bottom:-6px;width:1px;background:var(--neutral-a3)}.checklist-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;margin-top:1px;border-radius:var(--radius-full);font-weight:500}.checklist-icon.completed{color:var(--green);background:#34d3991f;font-size:10px}.checklist-icon.in-progress{color:var(--blue);font-size:7px;animation:pulse-icon 2s ease-in-out infinite}.checklist-icon.pending{color:var(--text-muted);font-size:11px}.checklist-icon.dormant{color:var(--text-muted);font-size:11px;opacity:.4}body.perf-mode .checklist-icon.in-progress{animation:none}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.4}}.checklist-content{display:flex;flex-direction:column;gap:2px;min-width:0}.checklist-subject{font-size:12px;font-weight:500;color:var(--text);line-height:1.4}.checklist-item.completed .checklist-subject{color:var(--text-dim);text-decoration:line-through;text-decoration-color:#6b749059}.checklist-item.in-progress .checklist-subject{color:var(--text-bright)}.checklist-item.dormant{opacity:.45}.checklist-desc{font-size:11px;color:var(--text-dim);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-activation{font-size:10px;color:var(--text-muted);font-style:italic;line-height:1.3}.checklist-blockers{font-size:10px;color:var(--text-muted);line-height:1.3;margin-top:2px;font-style:italic}.blocker-ref{color:var(--text-dim);font-weight:500}.tv-card .checklist-section{border-bottom:none;border-top:1px solid var(--border);animation:none}.tv-card .tv-output-group .checklist-section{border:none}.tv-card .tv-output-group .checklist-title{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.tv-card .checklist-header{padding:8px 16px 8px 36px}.tv-card .checklist-list{padding:0 16px 10px 36px}.tv-card .checklist-item:not(:last-child):after{left:7px}@media(max-width:1024px){.checklist-header{padding:6px 16px;font-size:10px}.checklist-list{padding:2px 16px 10px}.checklist-item{gap:8px;padding:4px 0}.checklist-icon{width:14px;height:14px;font-size:10px}.checklist-subject{font-size:11px}.checklist-desc{font-size:10px}.checklist-progress-track{width:48px;height:2px}.checklist-progress-label{font-size:9px}}.log-viewer{position:relative;margin-top:20px;padding-top:16px;border-top:1px solid var(--neutral-a2);display:flex;flex-direction:column;min-height:280px;max-height:480px}.log-viewer-header{display:flex;flex-direction:column;gap:10px;flex-shrink:0;margin-bottom:10px}.log-viewer-title{display:flex;align-items:center;gap:8px}.log-viewer-title .debug-section-label{margin-bottom:0}.log-viewer-count{font-size:10px;font-weight:600;color:var(--text-muted);padding:0 6px;border-radius:var(--radius-full);background:#ffffff0a;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:18px}.log-viewer-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green-glow);animation:log-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes log-pulse{0%,to{opacity:1}50%{opacity:.4}}body.perf-mode .log-viewer-live-dot{animation:none}.log-viewer-connecting{font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.03em}.log-viewer-error-badge{font-size:10px;font-weight:500;color:var(--red);padding:0 6px;border-radius:var(--radius-sm);background:#f8717114;border:1px solid rgba(248,113,113,.15)}.log-viewer-controls{display:flex;align-items:center;gap:8px}.log-filter-chips{display:flex;gap:3px;align-items:center;flex-shrink:0}.log-chip{all:unset;cursor:pointer;font-size:10px;font-weight:600;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-muted);background:transparent;transition:all .15s ease;line-height:1.4}.log-chip:hover{color:var(--text-dim);background:var(--neutral-a3)}.log-chip.active{color:var(--text);background:var(--neutral-a3);border-color:var(--border)}.log-chip.sev-error.active{color:var(--red);background:#f8717114;border-color:#f871712e}.log-chip.sev-warn.active{color:var(--yellow);background:#fbbf2414;border-color:#fbbf242e}.log-chip.sev-info.active{color:var(--blue);background:#60a5fa14;border-color:#60a5fa2e}.log-chip.sev-debug.active{color:var(--text-dim)}.log-chip-divider{width:1px;height:14px;background:var(--border);margin:0 3px;flex-shrink:0}.log-chip-source.active{color:var(--purple);background:#a78bfa14;border-color:#a78bfa2e}.log-search-wrapper{position:relative;flex:1;min-width:100px;max-width:240px}.log-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.log-search{width:100%;background:var(--glass-input);color:var(--text);border:1px solid var(--glass-edge);padding:5px 28px 5px 26px;border-radius:var(--radius-sm);font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.log-search::placeholder{color:var(--text-muted)}.log-search:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #60a5fa1a}.log-search-clear{all:unset;cursor:pointer;position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:color .15s ease,background .15s ease}.log-search-clear:hover{color:var(--text-bright);background:var(--neutral-a4)}.log-viewer-body{flex:1;overflow-y:auto;overflow-x:hidden;border-radius:var(--radius-md);background:var(--code-bg);border:1px solid var(--border);padding:2px 0;min-height:0;position:relative;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.log-viewer-body::-webkit-scrollbar{width:6px}.log-viewer-body::-webkit-scrollbar-track{background:transparent}.log-viewer-body::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}.log-viewer-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.log-truncated-banner{position:sticky;top:0;z-index:1;padding:5px 12px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-dim);background:linear-gradient(to right,rgba(251,191,36,.06),transparent 80%);border-bottom:1px solid rgba(251,191,36,.1)}.log-empty{padding:32px 16px;text-align:center;font-size:12px;color:var(--text-muted)}.log-line{display:flex;align-items:baseline;gap:0;padding:1px 10px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;flex-wrap:wrap;transition:background .1s ease}.log-line:hover{background:var(--neutral-a2)}.log-line.sev-error{border-left:2px solid var(--red);background:#f8717108}.log-line.sev-error:hover{background:#f871710f}.log-line.sev-warn{border-left:2px solid var(--yellow);background:#fbbf2405}.log-line.sev-warn:hover{background:#fbbf240d}.log-line.sev-info{border-left:2px solid transparent}.log-line.sev-debug{border-left:2px solid transparent;opacity:.55}.log-line.sev-debug:hover{opacity:.85}.log-time{color:var(--text-muted);flex-shrink:0;width:82px;min-width:82px;letter-spacing:.01em;-webkit-user-select:all;user-select:all;position:relative;cursor:default;transition:color .12s ease}.log-time:hover{color:transparent;-webkit-user-select:none;user-select:none}.log-time:after{content:attr(data-reltime);position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;white-space:nowrap;color:var(--blue);font-size:10px;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .12s ease}.log-time:hover:after{opacity:1}.log-severity{flex-shrink:0;width:28px;min-width:28px;font-weight:600;letter-spacing:.04em;text-align:center}.log-severity.sev-error{color:var(--red)}.log-severity.sev-warn{color:var(--yellow)}.log-severity.sev-info{color:var(--blue)}.log-severity.sev-debug{color:var(--text-muted)}.log-source{flex-shrink:0;width:52px;min-width:52px;color:var(--text-muted);font-size:10px;padding-left:4px}.log-message{color:var(--text);min-width:0;word-break:break-word;flex:1;padding-left:6px}.log-message.has-fields{cursor:pointer;text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.log-message.has-fields:hover{text-decoration-color:var(--text-dim)}.log-fields{width:100%;display:flex;flex-wrap:wrap;gap:2px 10px;padding:3px 0 5px 168px;animation:log-fields-in .12s ease-out}body.perf-mode .log-fields{animation:none}@keyframes log-fields-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.log-field{display:inline-flex;gap:0;font-size:10px}.log-field-key{color:var(--purple);font-weight:500}.log-field-eq{color:var(--text-muted)}.log-field-val{color:var(--text-dim);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-highlight{background:#fbbf2440;color:var(--text-bright);border-radius:2px;padding:0 1px}.log-scroll-to-bottom{all:unset;cursor:pointer;position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:4px 14px;border-radius:var(--radius-full);background:var(--overlay-surface);border:1px solid var(--glass-edge);box-shadow:0 2px 12px var(--shadow);font-family:inherit;font-size:11px;font-weight:500;color:var(--blue);letter-spacing:.01em;z-index:2;transition:background .15s ease,box-shadow .15s ease;animation:log-pill-in .2s var(--ease-out-expo)}body.perf-mode .log-scroll-to-bottom{animation:none}@keyframes log-pill-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.log-scroll-to-bottom:hover{background:var(--neutral-a4);box-shadow:0 4px 16px var(--shadow)}:root[data-theme=light] .log-viewer-count,[data-theme=light] .log-viewer-count{background:#0000000a}:root[data-theme=light] .log-chip.active,[data-theme=light] .log-chip.active{background:#0000000d}:root[data-theme=light] .log-line.sev-error,[data-theme=light] .log-line.sev-error{background:#dc262608}:root[data-theme=light] .log-line.sev-warn,[data-theme=light] .log-line.sev-warn{background:#ca8a0408}:root[data-theme=light] .log-highlight,[data-theme=light] .log-highlight{background:#ca8a0433}:root[data-theme=light] .log-truncated-banner,[data-theme=light] .log-truncated-banner{background:linear-gradient(to right,rgba(202,138,4,.06),transparent 80%);border-bottom-color:#ca8a041a}.log-stopped-banner{position:sticky;bottom:0;padding:6px 12px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--text-dim);background:linear-gradient(to right,rgba(107,116,144,.06),transparent 80%);border-top:1px solid rgba(107,116,144,.08)}@media(max-width:1024px){.log-viewer{min-height:200px;max-height:320px;margin-top:16px;padding-top:12px}.log-viewer-controls{flex-wrap:wrap}.log-search-wrapper{max-width:none;min-width:0;flex:1 1 100%}.log-time{width:60px;min-width:60px;font-size:10px}.log-source{display:none}.log-fields{padding-left:88px}.log-line{padding:1px 6px;font-size:10.5px}}.timeline-log-panel{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden}.timeline-log-body{flex:1;overflow-y:auto;padding:8px 14px 16px}.timeline-log-line .log-time:hover{color:var(--text-muted);-webkit-user-select:all;user-select:all}.timeline-log-run{flex-shrink:0;width:26px;min-width:26px;color:var(--text-muted);font-size:10px;text-align:center}.timeline-log-tag{flex-shrink:0;width:96px;min-width:96px;padding-left:4px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em}.timeline-log-tag.tag-phase{color:var(--blue)}.timeline-log-tag.tag-commit,.timeline-log-tag.tag-push{color:var(--green)}.timeline-log-tag.tag-pr{color:var(--purple)}.timeline-log-tag.tag-follow-up{color:var(--yellow)}.media-carousel{position:relative;display:flex;align-items:stretch;gap:0;margin-top:4px;margin-bottom:2px}.media-carousel:before,.media-carousel:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s ease}.media-carousel:before{left:0;background:linear-gradient(to right,var(--neutral-1),transparent)}.media-carousel:after{right:0;background:linear-gradient(to left,var(--neutral-1),transparent)}.media-carousel.can-scroll-left:before,.media-carousel.can-scroll-right:after{opacity:.7}.carousel-track{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px;flex:1;min-width:0}.carousel-track::-webkit-scrollbar{display:none}.carousel-thumb{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;border:1.5px solid var(--glass-edge);border-radius:var(--radius-md);background:var(--glass);cursor:pointer;overflow:hidden;width:96px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;font-family:inherit}.carousel-thumb:hover{border-color:#60a5fa59;box-shadow:0 0 12px #60a5fa1a;transform:translateY(-1px)}.carousel-thumb:active{transform:translateY(0)}.carousel-thumb img,.carousel-thumb video{width:96px;height:64px;object-fit:cover;display:block;background:var(--neutral-3);border-radius:var(--radius-md) var(--radius-md) 0 0;pointer-events:none}.carousel-thumb-video{position:relative;width:96px;height:64px;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--neutral-3)}.carousel-thumb-video video{border-radius:0}.carousel-play-badge{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.carousel-thumb-label{display:block;width:100%;padding:2px 6px 5px;font-size:10px;font-weight:500;color:var(--text-dim);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;letter-spacing:.01em;line-height:1.3}.carousel-arrow{position:absolute;top:50%;transform:translateY(calc(-50% - 6px));z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--glass-edge);background:var(--overlay-surface);color:var(--text);cursor:pointer;box-shadow:0 2px 8px var(--shadow);transition:opacity .15s ease,background .15s ease;padding:0;font-family:inherit}.carousel-arrow:hover{background:var(--glass-hover);border-color:var(--border-focus)}.carousel-arrow-left{left:-6px}.carousel-arrow-right{right:-6px}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:lightbox-fade-in .2s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:92vw;max-height:92vh;animation:lightbox-scale-in .25s var(--ease-out-expo)}@keyframes lightbox-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-media{max-width:90vw;max-height:82vh;border-radius:var(--radius-lg);object-fit:contain;box-shadow:0 8px 40px #00000080;background:var(--neutral-2)}video.lightbox-media{outline:none}.lightbox-close{position:absolute;top:-36px;right:-4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fffc;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;font-family:inherit}.lightbox-close:hover{background:#ffffff29;color:#fff}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb3;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;font-family:inherit}.lightbox-nav:hover{background:#ffffff24;color:#fff}.lightbox-nav-prev{left:-56px}.lightbox-nav-next{right:-56px}.lightbox-caption{margin-top:12px;font-size:12px;font-weight:500;color:#ffffff8c;letter-spacing:.02em;text-align:center;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.carousel-thumb{width:80px}.carousel-thumb img,.carousel-thumb video{width:80px;height:54px}.carousel-thumb-video{width:80px;height:54px}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox-close{top:8px;right:8px}.lightbox-media{max-width:96vw;max-height:85vh;border-radius:var(--radius-md)}}.fb-container{display:flex;flex:1;min-height:0;overflow:hidden}.fb-container-split .fb-sidebar{flex:0 0 280px;min-width:200px;border-right:1px solid var(--border)}.fb-sidebar{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.fb-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--neutral-a1)}.fb-btn-refresh{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.fb-btn-refresh:hover{color:var(--text);background:var(--neutral-a3);border-color:var(--border)}.fb-btn-refresh:active{background:var(--neutral-a4)}.fb-breadcrumbs{display:flex;align-items:center;gap:0;min-width:0;flex:1;overflow:hidden}.fb-crumb-segment{display:inline-flex;align-items:center;min-width:0}.fb-crumb{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-dim);background:none;border:none;padding:2px 3px;border-radius:3px;cursor:pointer;transition:color .12s ease,background .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-crumb:hover{color:var(--text-bright);background:var(--neutral-a3)}.fb-crumb-current{color:var(--text);font-weight:500;cursor:default}.fb-crumb-current:hover{background:none;color:var(--text)}.fb-crumb-root{font-weight:600;font-size:12px;color:var(--text-dim)}.fb-crumb-ellipsis{cursor:default;color:var(--text-muted);letter-spacing:1px}.fb-crumb-ellipsis:hover{background:none;color:var(--text-muted)}.fb-crumb-sep{color:var(--text-muted);font-size:10px;opacity:.5;padding:0 1px;flex-shrink:0}.fb-tree{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0}.fb-row{display:flex;align-items:center;gap:6px;height:28px;padding-right:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease;outline:none}.fb-row:hover{background:var(--neutral-a3)}.fb-row-selected{background:#60a5fa14}.fb-row-selected:hover{background:#60a5fa1f}.fb-row:focus-visible{outline:2px solid rgba(96,165,250,.4);outline-offset:-2px;border-radius:3px}.fb-chevron{display:inline-block;width:14px;min-width:14px;height:14px;text-align:center;line-height:14px;font-size:10px;color:var(--text-muted);flex-shrink:0;transition:transform .15s ease,color .15s ease}.fb-chevron:before{content:"▸"}.fb-chevron-open{transform:rotate(90deg)}.fb-chevron-loading{animation:fb-pulse .8s ease-in-out infinite}@keyframes fb-pulse{0%,to{opacity:1}50%{opacity:.3}}.fb-chevron-spacer{display:inline-block;width:14px;min-width:14px;flex-shrink:0}.fb-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;flex-shrink:0;font-size:11px;line-height:1}.fb-icon:before{display:block}.fb-icon-dir{color:var(--blue)}.fb-icon-dir:before{content:"";width:14px;height:11px;background:currentColor;border-radius:2px;clip-path:polygon(0 15%,40% 15%,50% 0,100% 0,100% 100%,0 100%);opacity:.7}.fb-icon-file{color:var(--text-muted)}.fb-icon-file:before{content:"";width:11px;height:13px;border:1.5px solid currentColor;border-radius:2px;opacity:.5}.fb-icon-code{color:var(--green)}.fb-icon-code:before{content:"<>";font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:600;opacity:.7}.fb-icon-config{color:var(--yellow)}.fb-icon-config:before{content:"{}";font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:600;opacity:.7}.fb-icon-doc{color:var(--purple)}.fb-icon-doc:before{content:"#";font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;opacity:.7}.fb-icon-link{color:var(--text-muted)}.fb-icon-link:before{content:"~>";font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:9px;opacity:.5}.fb-name{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;letter-spacing:.01em}.fb-row-selected .fb-name{color:var(--text-bright)}.fb-size{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.fb-empty{height:28px;display:flex;align-items:center}.fb-empty-text{font-size:11px;color:var(--text-muted);font-style:italic}.fb-error-inline{font-size:11px;color:var(--red)}.fb-loading-row{height:28px;display:flex;align-items:center;gap:6px}.fb-loading-text{font-size:11px;color:var(--text-muted)}.fb-initial-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-dim);font-size:12px}.fb-initial-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.fb-error-title{font-size:12px;font-weight:500;color:var(--text)}.fb-error-message{font-size:11px;color:var(--red);line-height:1.4;max-width:240px}.fb-btn-retry{font-family:inherit;font-size:11px;font-weight:500;color:var(--blue);background:#60a5fa14;border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-sm);padding:4px 14px;cursor:pointer;transition:all .15s ease}.fb-btn-retry:hover{background:var(--blue);color:var(--btn-solid-text);border-color:var(--blue)}.fb-empty-root{display:flex;align-items:center;justify-content:center;padding:32px 16px}.fb-spinner{display:inline-block;width:12px;height:12px;border:1.5px solid var(--neutral-a4);border-top-color:var(--text-dim);border-radius:50%;animation:fb-spin .6s linear infinite;flex-shrink:0}@keyframes fb-spin{to{transform:rotate(360deg)}}.fb-viewer{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.fb-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--neutral-a1)}.fb-viewer-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.fb-viewer-filename{font-size:12px;font-weight:500;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-viewer-lang{font-size:10px;font-weight:500;color:var(--text-muted);padding:1px 7px;border-radius:var(--radius-full);background:var(--neutral-a3);flex-shrink:0;letter-spacing:.02em}.fb-viewer-size{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.fb-viewer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.fb-viewer-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.fb-viewer-close:hover{color:var(--text-bright);background:var(--neutral-a3)}.fb-btn-copy{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.fb-btn-copy:hover{color:var(--text-bright);background:var(--neutral-a3);border-color:var(--border)}.fb-btn-copy-done,.fb-btn-copy-done:hover{color:var(--green)}.fb-viewer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.fb-viewer-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-dim);font-size:12px}.fb-viewer-error{display:flex;align-items:center;gap:8px;padding:20px 16px;color:var(--red);font-size:12px}.fb-viewer-error-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f871711f;color:var(--red);font-size:11px;font-weight:700;flex-shrink:0}.fb-viewer-binary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-dim)}.fb-viewer-binary-icon{font-size:13px;font-weight:500;color:var(--text-muted);padding:6px 16px;border-radius:var(--radius-md);background:var(--neutral-a2);border:1px solid var(--border)}.fb-viewer-binary-size{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted)}.fb-viewer-truncated{padding:6px 16px;font-size:11px;color:var(--yellow);background:#facc150f;border-bottom:1px solid rgba(250,204,21,.12);flex-shrink:0}.fb-viewer-code{margin:0;padding:12px 16px;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text);white-space:pre;overflow-x:auto;tab-size:4;-moz-tab-size:4}.fb-viewer-code code{font-family:inherit;font-size:inherit}@media(max-width:1024px){.fb-container{flex-direction:column}.fb-container-split .fb-sidebar{flex:0 0 200px;min-width:unset;border-right:none;border-bottom:1px solid var(--border)}.fb-viewer{flex:1}}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:share-overlay-in .15s ease-out}@keyframes share-overlay-in{0%{opacity:0}to{opacity:1}}body.perf-mode .share-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.share-dialog{width:480px;max-width:calc(100vw - 32px);background:var(--overlay-surface);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000047,0 8px 32px #00000024,0 0 0 1px var(--border);padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:share-dialog-in .2s var(--ease-spring)}@keyframes share-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .share-dialog{animation:none}.share-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#60a5fa14;margin-bottom:16px;color:var(--blue)}.share-title{font-size:16px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin-bottom:8px}.share-desc{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:400px;margin-bottom:4px}.share-url-row{display:flex;gap:8px;width:100%;margin-top:16px}.share-url-input{flex:1;min-width:0;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text);background:var(--neutral-a3);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;outline:none}.share-url-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa26}.share-copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--neutral-a3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .15s ease}.share-copy-btn:hover{background:var(--neutral-a5);border-color:var(--neutral-a6)}.share-copy-btn.copied{color:var(--green);border-color:#34d3994d;background:#34d39914}.share-warning{font-size:12px;color:var(--yellow);margin-top:8px;opacity:.9}.share-error{font-size:13px;color:var(--red);margin-top:12px;padding:8px 12px;background:#f871710f;border:1px solid rgba(248,113,113,.14);border-radius:var(--radius-md);width:100%;text-align:left}.share-actions{display:flex;gap:10px;margin-top:20px;width:100%}.share-btn{flex:1;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.share-btn:disabled{opacity:.6;cursor:default}.share-btn-cancel{background:var(--neutral-a3);color:var(--text);border:1px solid var(--border)}.share-btn-cancel:hover:not(:disabled){background:var(--neutral-a5);border-color:var(--neutral-a6)}.share-btn-create,.share-btn-done{background:#60a5fa1f;color:var(--blue);border:1px solid rgba(96,165,250,.2)}.share-btn-create:hover:not(:disabled),.share-btn-done:hover:not(:disabled){background:#60a5fa33;border-color:#60a5fa59;box-shadow:0 0 16px #60a5fa14}.share-btn-create:active:not(:disabled),.share-btn-done:active:not(:disabled){background:#60a5fa47}.share-btn-create:focus-visible,.share-btn-done:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.share-btn-cancel:focus-visible{outline:2px solid var(--neutral-a8, rgba(255, 255, 255, .3));outline-offset:2px}.share-kbd{display:inline-block;font-family:inherit;font-size:11px;font-weight:500;line-height:1;padding:2px 5px;border-radius:var(--radius-sm);margin-left:6px;opacity:.5;vertical-align:baseline;background:var(--neutral-a3);border:1px solid var(--neutral-a5);color:var(--text-dim)}@media(max-width:1024px){.share-dialog{padding:24px 20px 20px;width:calc(100vw - 24px)}.share-actions{flex-direction:column-reverse;gap:8px}}.resume-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:resume-overlay-in .15s ease-out}@keyframes resume-overlay-in{0%{opacity:0}to{opacity:1}}body.perf-mode .resume-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.resume-dialog{width:560px;max-width:calc(100vw - 32px);background:var(--overlay-surface);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000047,0 8px 32px #00000024,0 0 0 1px var(--border);padding:28px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:resume-dialog-in .2s var(--ease-spring)}@keyframes resume-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .resume-dialog{animation:none}.resume-icon-wrapper{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#60a5fa14;margin-bottom:16px;color:var(--blue)}.resume-title{font-size:16px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin-bottom:8px}.resume-desc{font-size:13px;color:var(--text-dim);line-height:1.6;max-width:420px;margin-bottom:4px}.resume-desc code,.resume-steps code,.resume-footnote code{font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:.92em;color:var(--text);background:var(--neutral-a3);border-radius:var(--radius-sm);padding:1px 4px}.resume-command-row{display:flex;gap:8px;width:100%;margin-top:16px}.resume-command-input{flex:1;min-width:0;font-family:SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text);background:var(--neutral-a3);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;outline:none}.resume-command-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa26}.resume-copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--neutral-a3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .15s ease}.resume-copy-btn:hover{background:var(--neutral-a5);border-color:var(--neutral-a6)}.resume-copy-btn.copied{color:var(--green);border-color:#34d3994d;background:#34d39914}.resume-copied-note{font-size:11px;color:var(--green);margin-top:6px;min-height:14px;opacity:0;transition:opacity .15s ease}.resume-copied-note.visible{opacity:.9}.resume-steps{list-style:none;width:100%;margin:10px 0 0;padding:14px 16px;background:var(--neutral-a2, rgba(255, 255, 255, .02));border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;text-align:left}.resume-steps li{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--text);line-height:1.55}.resume-step-num{flex-shrink:0;align-self:flex-start;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:600;color:var(--blue);background:#60a5fa1a}.resume-footnote{font-size:11.5px;color:var(--text-dim);line-height:1.6;margin-top:12px;max-width:440px}.resume-actions{display:flex;gap:10px;margin-top:18px;width:100%}.resume-btn{flex:1;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.resume-btn-done{background:#60a5fa1f;color:var(--blue);border:1px solid rgba(96,165,250,.2)}.resume-btn-done:hover{background:#60a5fa33;border-color:#60a5fa59;box-shadow:0 0 16px #60a5fa14}.resume-btn-done:active{background:#60a5fa47}.resume-btn-done:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:1024px){.resume-dialog{padding:24px 20px 20px;width:calc(100vw - 24px)}}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;background:var(--overlay);animation:command-fade-in .1s ease-out}@keyframes command-fade-in{0%{opacity:0}to{opacity:1}}.command-bar{width:540px;max-width:90vw;max-height:60vh;border-radius:var(--radius-lg);background:var(--surface-solid);border:1px solid var(--color-border-primary);box-shadow:0 4px 24px #00000014;overflow:hidden;display:flex;flex-direction:column;animation:command-slide-in .12s ease-out}@keyframes command-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-primary)}.command-search-icon{color:var(--text-dim);flex-shrink:0}.command-input{flex:1;background:none;border:none;outline:none;color:var(--text-bright);font-size:14px;font-family:inherit;letter-spacing:inherit;line-height:1.4}.command-input::placeholder{color:var(--text-muted)}.command-kbd{font-family:inherit;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--neutral-a3);border:1px solid var(--color-border-secondary);border-radius:4px;padding:2px 6px;line-height:1.3;flex-shrink:0}.command-hints{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid var(--color-border-secondary)}.command-hint{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:var(--neutral-a2);border:none;color:var(--text-dim);font-size:11px;font-family:inherit;letter-spacing:inherit;cursor:pointer;transition:background .1s ease,color .1s ease}.command-hint:hover{background:var(--neutral-a3);color:var(--text)}.command-hint-prefix{font-family:var(--font-mono, monospace);font-size:11px;color:var(--blue)}.command-hint-text{color:inherit}.command-list{overflow-y:auto;padding:6px}.command-group{padding:2px 0}.command-group+.command-group{border-top:1px solid var(--color-border-secondary);margin-top:4px;padding-top:4px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}.command-group-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 4px}.command-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text);font-size:13px;font-family:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;transition:background .08s ease}.command-item:hover,.command-item.selected{background:var(--color-surface-active);color:var(--text-bright)}.command-item-avatar{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border-primary);flex-shrink:0;object-fit:cover}.command-item-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-dim)}.command-spawn-icon{transition:transform .3s ease}.command-item:hover .command-spawn-icon,.command-item.selected .command-spawn-icon{transform:rotate(180deg)}.command-item-content{flex:1;min-width:0;display:flex;flex-direction:column}.command-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.command-item-desc{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.command-item-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:var(--neutral-a2);white-space:nowrap}.command-item-shortcut{font-family:inherit;font-size:11px;color:var(--text-muted);flex-shrink:0}.command-empty{padding:24px 16px;text-align:center;color:var(--text-dim);font-size:13px}.spawn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:spawn-overlay-in .15s ease-out}@keyframes spawn-overlay-in{0%{opacity:0}to{opacity:1}}body.perf-mode .spawn-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.spawn-dialog{width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;position:relative;background:var(--overlay-surface);border:none;border-radius:var(--radius-xl);box-shadow:0 8px 40px #0000000d,0 1px 3px #00000005;animation:spawn-dialog-in .2s var(--ease-spring)}.spawn-inline{width:720px;max-width:90%;position:relative;background:var(--overlay-surface);border:none;border-radius:var(--radius-xl);box-shadow:0 8px 40px #0000000d,0 1px 3px #00000005}@keyframes spawn-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .spawn-dialog{animation:none}.spawn-form{display:flex;flex-direction:column;gap:0;padding:0}.spawn-prompt-input.murmur-prompt-input{border-radius:var(--radius-xl);padding:0}[data-theme=light] .spawn-prompt-input.murmur-prompt-input,[data-theme=light] .spawn-prompt-input.murmur-prompt-input:hover,[data-theme=light] .spawn-prompt-input.murmur-prompt-input:focus-within{background:var(--neutral-a2)}[data-theme=dark] .spawn-prompt-input.murmur-prompt-input,[data-theme=dark] .spawn-prompt-input.murmur-prompt-input:hover,[data-theme=dark] .spawn-prompt-input.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}@media(prefers-color-scheme:light){[data-theme=system] .spawn-prompt-input.murmur-prompt-input,[data-theme=system] .spawn-prompt-input.murmur-prompt-input:hover,[data-theme=system] .spawn-prompt-input.murmur-prompt-input:focus-within{background:var(--neutral-a2)}}@media(prefers-color-scheme:dark){[data-theme=system] .spawn-prompt-input.murmur-prompt-input,[data-theme=system] .spawn-prompt-input.murmur-prompt-input:hover,[data-theme=system] .spawn-prompt-input.murmur-prompt-input:focus-within{background:var(--composer-input-bg-dark);border-color:var(--border);box-shadow:none}}.spawn-prompt-area{display:flex;flex-direction:column;padding:16px 20px 12px;gap:0}.spawn-prompt-input .spawn-prompt-area{padding:14px 16px 8px}.spawn-slug-row{display:flex;align-items:center;gap:8px}.spawn-slug-row .spawn-close{flex-shrink:0;margin-bottom:8px}.spawn-slug-input{background:none;border:none;outline:none;font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.01em;color:var(--text-dim);padding:0 0 8px;flex:1;min-width:0}.spawn-slug-input::placeholder{color:var(--text-muted)}.spawn-slug-input:focus{color:var(--text)}.spawn-prompt{background:none;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-bright);padding:0;width:100%;resize:none;min-height:72px;max-height:var(--murmur-prompt-input-max-height);overflow-y:hidden}.spawn-prompt-input .spawn-prompt{min-height:76px;border-radius:0;padding:0}.spawn-prompt::placeholder{color:var(--text-muted)}.spawn-error{font-size:12px;color:var(--red);background:#f871710f;border-top:1px solid rgba(248,113,113,.12);padding:8px 20px}.spawn-options-panel{border-top:1px solid var(--border);padding:12px 20px;animation:spawn-options-in .15s ease-out}@keyframes spawn-options-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spawn-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spawn-field{display:flex;flex-direction:column;gap:4px}.spawn-label{font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.spawn-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7490' d='M3 4.5L6 8l3-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.spawn-select option{background:var(--neutral-2);color:var(--text)}.spawn-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 10px;border-top:0}.spawn-bottom-bar.murmur-prompt-input-actions{min-height:40px;padding:8px 12px 10px}.spawn-pills{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.spawn-pills::-webkit-scrollbar{display:none}.spawn-pill{position:relative;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 7px;border-radius:var(--radius-full);background:var(--neutral-a3);border:1px solid var(--glass-edge);font-size:11px;font-weight:500;font-family:inherit;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap;line-height:1;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.spawn-pill:hover{background:var(--neutral-a5);color:var(--text);border-color:var(--neutral-a6)}.spawn-prompt-input .spawn-pill{border-color:transparent;background:transparent}.spawn-prompt-input .spawn-pill:hover,.spawn-prompt-input .spawn-pill.is-open,.spawn-prompt-input .spawn-pill-model.spawn-pill-active{border-color:transparent;background:var(--glass-hover)}.spawn-prompt-input .spawn-pill.is-open{color:var(--text-bright)}.spawn-pill-wrap{display:inline-flex;flex:0 0 auto}.spawn-pill:disabled{cursor:not-allowed}.spawn-pill-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:13px;-webkit-appearance:none}.spawn-pill-icon{pointer-events:none;flex-shrink:0;opacity:.7}.spawn-pill-avatar{width:14px;height:14px;border-radius:50%;flex-shrink:0;pointer-events:none;object-fit:cover;opacity:.9}.spawn-pill-label{pointer-events:none}.spawn-pill-chevron{opacity:.5;pointer-events:none;flex-shrink:0}.spawn-pill-static{cursor:text;padding:0 0 0 8px}.spawn-pill-input{background:none;border:none;outline:none;font:inherit;color:inherit;padding:0 8px;height:100%;width:90px}.spawn-pill-input::placeholder{color:var(--text-muted)}.spawn-pill-service{background:#a78bfa14;border-color:#a78bfa33;color:var(--purple, #a78bfa)}.spawn-pill-service:hover{background:#a78bfa24;border-color:#a78bfa4d;color:var(--purple, #a78bfa)}.spawn-pill-disabled{opacity:.35;cursor:not-allowed}.spawn-pill-disabled,.spawn-pill-disabled .spawn-pill-select{cursor:not-allowed}.spawn-pill-menu{min-width:260px;max-width:min(280px,calc(100vw - 16px));overflow:hidden;visibility:visible!important}.spawn-pill-menu-enter{animation:spawn-pill-menu-in .15s cubic-bezier(.05,.85,.15,1) both}@keyframes spawn-pill-menu-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.spawn-pill-menu .mp-panel{max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.spawn-pill-option{min-height:34px;gap:10px;padding-left:14px;padding-right:12px}.spawn-pill-option:disabled{cursor:not-allowed;opacity:.45}.spawn-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.spawn-menu-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover}.spawn-pill-option-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px;text-align:left}.spawn-pill-option-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spawn-pill-option-text small{overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.spawn-pill-option-text small.spawn-pill-option-note{overflow:visible;white-space:normal}.spawn-pill-group{padding:6px 14px 3px;color:var(--text-muted);font-size:10px;font-weight:600}.spawn-pill-menu .mp-section-title{padding-left:14px}.spawn-pill-btn{border:1px solid var(--glass-edge);background:var(--neutral-a3)}.spawn-pill-btn.active{background:var(--accent-dim);border-color:#60a5fa40;color:var(--accent)}.spawn-submit-area{display:flex;align-items:center;gap:6px;flex-shrink:0}.spawn-close{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:none;border:none;color:var(--text-dim);cursor:pointer;transition:color .12s ease,background .12s ease}.spawn-close:hover{color:var(--text-bright);background:var(--neutral-a4)}.spawn-submit{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--radius-full);background:var(--text-bright);color:var(--surface-solid);border:1px solid var(--text-bright);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,box-shadow .15s ease,opacity .12s ease;white-space:nowrap;letter-spacing:-.01em}.spawn-submit:hover:not(:disabled){box-shadow:0 8px 24px #0000001f;filter:none}.spawn-submit:disabled{opacity:.35;cursor:not-allowed}.spawn-submit-label{line-height:1}.spawn-kbd{display:inline-flex;align-items:center;font-family:inherit;font-size:10px;font-weight:500;opacity:.7;padding:1px 4px;border-radius:4px;background:#ffffff26;line-height:1;letter-spacing:0}@media(max-width:1024px){.spawn-overlay{align-items:flex-end;padding:0}.spawn-dialog{width:100%;max-width:none;max-height:85vh;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:spawn-dialog-mobile-in .25s var(--ease-out-expo)}@keyframes spawn-dialog-mobile-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.spawn-prompt-area{padding:14px 16px 10px}.spawn-options-panel{padding:10px 16px}.spawn-options-grid{grid-template-columns:1fr}.spawn-bottom-bar{padding:8px 12px;flex-wrap:wrap}.spawn-pills{flex-wrap:nowrap}}.spawn-pill-model{cursor:pointer;border:1px solid var(--glass-edge)}.spawn-pill-model.spawn-pill-active{border-color:var(--accent);background:var(--accent-dim);color:var(--text-bright)}.spawn-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 28px}.spawn-empty-title{font-size:13px;font-weight:500;color:var(--text-dim);letter-spacing:.02em;margin:0 0 16px}.spawn-setup-list{width:100%;max-width:340px;display:flex;flex-direction:column;gap:8px}.spawn-setup-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--neutral-a2);border:1px solid var(--glass-edge);transition:border-color .15s ease,background .15s ease}.spawn-setup-active{border-color:var(--accent);background:#60a5fa0a}.spawn-setup-done{opacity:.6}.spawn-setup-num{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:600;line-height:1}.spawn-setup-step:not(.spawn-setup-done) .spawn-setup-num{background:var(--accent);color:#fff}.spawn-setup-done .spawn-setup-num{background:#34d39926;color:var(--green);font-size:12px}.spawn-setup-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.spawn-setup-label{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}.spawn-setup-done .spawn-setup-label{color:var(--text-dim)}.spawn-setup-hint{font-size:12px;color:var(--text-muted);line-height:1.4}.spawn-setup-cta{display:inline-flex;align-items:center;align-self:flex-start;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:none;color:var(--accent);border:1px solid rgba(96,165,250,.25);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;letter-spacing:-.01em;margin-top:4px;transition:background .12s ease,border-color .12s ease}.spawn-setup-cta:hover{background:var(--accent-dim);border-color:#60a5fa66}.mp-popover{position:fixed;visibility:hidden;min-width:260px;max-width:300px;background:var(--overlay-surface);border:1px solid var(--glass-edge);border-radius:14px;box-shadow:0 0 0 .5px var(--glass-edge),0 8px 24px color-mix(in srgb,var(--shadow-lg) 70%,transparent),0 2px 6px color-mix(in srgb,var(--shadow) 70%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;animation:mp-popover-in .15s ease-out;color:var(--text)}@keyframes mp-popover-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mp-panel{padding:4px 0}.mp-panel--sub{animation:mp-slide-in .18s ease-out}@keyframes mp-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.mp-section{padding:0 3px}.mp-section-title{font-size:10px;font-weight:600;letter-spacing:0;color:var(--text-muted);padding:6px 10px 3px}.mp-divider{height:1px;background:var(--border);margin:3px 10px}.mp-hint{font-size:10px;color:var(--text-muted);font-style:italic;padding:1px 10px 3px}.mp-option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:6px 9px;background:none;border:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer;border-radius:7px;transition:background 80ms,color 80ms}.mp-option:hover,.mp-option:focus-visible{background:var(--neutral-a4)}.mp-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mp-option--selected{font-weight:500;color:var(--text-bright)}.mp-check{width:14px;height:14px;flex-shrink:0;position:relative}.mp-check:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.mp-drill{display:flex;align-items:center;width:calc(100% - 6px);margin:0 3px;padding:6px 9px;background:none;border:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer;border-radius:7px;transition:background 80ms;gap:5px}.mp-drill:hover,.mp-drill:focus-visible{background:var(--neutral-a3)}.mp-drill:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mp-drill-label{flex:1;text-align:left}.mp-drill-value{font-size:11px;color:var(--text-dim)}.mp-drill-chevron{width:12px;height:12px;flex-shrink:0;position:relative}.mp-drill-chevron:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-muted);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");-webkit-mask-size:contain}.mp-back{display:flex;align-items:center;gap:5px;width:100%;padding:8px 10px;background:none;border:none;font:inherit;font-size:11px;font-weight:600;cursor:pointer;letter-spacing:0;color:var(--text-dim);transition:color 80ms}.mp-back:hover,.mp-back:focus-visible{color:var(--text-bright)}.mp-back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mp-back-chevron{width:12px;height:12px;flex-shrink:0;position:relative}.mp-back-chevron:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-dim);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");-webkit-mask-size:contain}.spawn-pill-fast{font-size:12px;line-height:1;opacity:.7;pointer-events:none;flex-shrink:0}.shortcuts-explainer{width:580px;max-width:90%;padding:20px 24px 18px;opacity:0;animation:shortcuts-fade-in .6s .3s ease-out forwards}@keyframes shortcuts-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.perf-mode .shortcuts-explainer{animation:none;opacity:1}.shortcuts-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.shortcuts-list{display:flex;flex-direction:column;gap:0}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--neutral-a2)}.shortcuts-row:last-child{border-bottom:none}.shortcuts-label{font-size:12px;color:var(--text-dim);white-space:nowrap;letter-spacing:-.01em}.shortcuts-keys{display:flex;align-items:center;gap:3px;flex-shrink:0}.shortcuts-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-family:Geist Mono,SF Mono,Cascadia Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--neutral-a2);border:1px solid var(--neutral-a3);border-radius:4px;box-shadow:0 1px 0 var(--neutral-a2);line-height:1}@media(max-height:640px){.shortcuts-explainer{display:none}}@media(max-width:1024px){.shortcuts-explainer{display:none}}@media(max-height:780px)and (min-height:641px){.shortcuts-explainer{padding:14px 24px 12px}.shortcuts-row{padding:3px 0}}.settings-page{flex:1;display:flex;min-height:0;overflow:hidden}.settings-nav{width:232px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);padding:4px 12px 20px;gap:16px}.settings-nav-header{display:flex;align-items:center;gap:8px;padding:0 4px 0 10px}.settings-back-to-app{display:flex;align-items:center;justify-content:center;gap:4px;align-self:flex-start;padding:6px 12px 6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:500;line-height:1.4;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-back-to-app svg{width:16px;height:16px;flex-shrink:0}.settings-back-to-app:hover{background:var(--neutral-a3);color:var(--text)}.settings-nav-title{font-size:13px;font-weight:500;color:var(--text-bright);letter-spacing:0;line-height:1.55;white-space:nowrap}.settings-close{position:absolute;top:20px;right:20px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--neutral-a4);border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.settings-close:hover{background:var(--neutral-a6);color:var(--text)}.settings-close:active{background:var(--neutral-a8)}.settings-nav-sections{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-group-label{font-size:11px;font-weight:400;color:var(--text-muted);line-height:1.55;padding:0 10px 4px;border-radius:8px}.settings-nav-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:400;line-height:1.55;font-family:inherit;cursor:pointer;transition:all .12s ease;text-align:left;width:100%;white-space:nowrap}.settings-nav-item svg{flex-shrink:0}.settings-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item:hover{color:var(--text);background:var(--glass-hover)}.settings-nav-item.active{color:var(--text-bright);background:var(--neutral-a3);font-weight:500}.settings-nav-item.disabled{opacity:.4}.settings-nav-item.disabled.active{opacity:.6}.settings-disabled-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 32px;color:var(--text-dim);gap:8px}.settings-disabled-notice svg{opacity:.35;margin-bottom:8px}.settings-disabled-title{font-size:15px;font-weight:600;color:var(--text);margin:0}.settings-disabled-hint{font-size:13px;line-height:1.5;max-width:360px;color:var(--text-dim);margin:0}.settings-content{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.settings-content-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%;max-width:100%;padding:4px 40px 64px}.settings-mobile{flex-direction:column}.settings-mobile .settings-nav{display:none}.settings-mobile-header{position:relative;display:flex;align-items:center;height:52px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-mobile-title{position:absolute;left:56px;right:56px;text-align:center;font-size:17px;font-weight:600;color:var(--text-bright);margin:0;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:52px}.settings-mobile-back{display:flex;align-items:center;gap:3px;background:none;border:none;color:var(--blue);font-size:15px;font-weight:400;font-family:inherit;cursor:pointer;padding:0;flex-shrink:0;z-index:1}.settings-mobile-back:active{opacity:.5}.settings-mobile-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--neutral-a4);border:none;border-radius:50%;color:var(--text-dim);cursor:pointer;flex-shrink:0;z-index:1;transition:background .12s ease}.settings-mobile-close:active{background:var(--neutral-a6)}.settings-mobile-header-end{margin-left:auto;width:30px;flex-shrink:0}.settings-table-view{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 0 env(safe-area-inset-bottom,0)}.settings-table-group{display:flex;flex-direction:column}.settings-table-group-label{font-size:12px;font-weight:600;color:var(--text-muted);padding:20px 20px 8px}.settings-table-group:first-child .settings-table-group-label{padding-top:0}.settings-table-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 20px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:16px;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.settings-table-row:first-child{border-top:1px solid var(--border)}.settings-table-row:active{background:var(--glass-active)}.settings-table-row.disabled{opacity:.4}.settings-table-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:7px;background:var(--neutral-a4);color:var(--text-dim);flex-shrink:0}.settings-table-label{flex:1;font-weight:500;letter-spacing:-.005em}.settings-table-row>svg:last-child{color:var(--text-muted);opacity:.5;flex-shrink:0}@media(max-width:1024px){.settings-content-scroll{padding:20px 16px 48px}}.catalog-section{max-width:700px;display:flex;flex-direction:column;gap:24px}.catalog-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.catalog-header .catalog-back-btn,.catalog-detail-control-row .catalog-back-btn{order:1;flex-shrink:0}.catalog-header .history-header-btn,.catalog-detail-control-row .history-header-btn{order:2;flex-shrink:0;margin-left:auto}.catalog-header-text{order:3;width:100%;display:flex;flex-direction:column;gap:4px}.catalog-title-row{display:flex;align-items:center;align-self:stretch;min-height:34px}.catalog-title{font-size:18px;font-weight:550;color:var(--text-bright);letter-spacing:-.02em;line-height:1.3}.catalog-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4}.catalog-back-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:all .15s ease}.catalog-back-btn:hover{color:var(--text-bright);background:var(--neutral-a5)}.catalog-info{display:flex;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12);color:var(--text);font-size:12.5px;line-height:1.55}.catalog-info strong{color:var(--text-bright);font-weight:600}.catalog-info-icon{flex-shrink:0;color:var(--accent);margin-top:1px}.settings-catalog-section,.placements-section,.environments-section,.recipes-section,.images-section{align-self:stretch;--placement-info-bg: color-mix(in srgb, var(--neutral-a3) 68%, transparent);--placement-info-text: color-mix(in srgb, var(--text) 80%, transparent);--placement-info-icon: var(--text-dim);--placement-tag-bg: var(--neutral-a3);--placement-add-bg: color-mix(in srgb, var(--green) 8%, transparent);--placement-add-border: color-mix(in srgb, var(--green) 22%, transparent)}.settings-catalog-section .catalog-header-text,.placements-section .catalog-header-text,.environments-section .catalog-header-text,.recipes-section .catalog-header-text,.images-section .catalog-header-text{flex-shrink:0;gap:14px;width:min(700px,100%);padding-bottom:20px;padding-left:12px}.settings-catalog-section .catalog-title,.placements-section .catalog-title,.environments-section .catalog-title,.recipes-section .catalog-title,.images-section .catalog-title{flex:1;letter-spacing:-.4px}.settings-catalog-section .catalog-header-add-btn,.placements-section .catalog-header-add-btn,.environments-section .catalog-header-add-btn,.recipes-section .catalog-header-add-btn,.images-section .catalog-header-add-btn,.bakes-section .catalog-header-add-btn{align-self:flex-start;padding:6px 12px 6px 10px;border-radius:8px;line-height:1.55}.settings-catalog-section .catalog-header-add-btn svg,.placements-section .catalog-header-add-btn svg,.environments-section .catalog-header-add-btn svg,.recipes-section .catalog-header-add-btn svg,.images-section .catalog-header-add-btn svg,.bakes-section .catalog-header-add-btn svg{width:15px;height:15px}.settings-catalog-section .catalog-info,.placements-section .catalog-info,.environments-section .catalog-info,.recipes-section .catalog-info,.images-section .catalog-info{padding:12px;border:none;border-radius:10px;background:var(--placement-info-bg);color:var(--placement-info-text)}.settings-catalog-section .catalog-info strong,.placements-section .catalog-info strong,.environments-section .catalog-info strong,.recipes-section .catalog-info strong,.images-section .catalog-info strong{color:var(--placement-info-text);font-weight:400}.settings-catalog-section .catalog-info-icon,.placements-section .catalog-info-icon,.environments-section .catalog-info-icon,.recipes-section .catalog-info-icon,.images-section .catalog-info-icon{width:16px;height:16px;color:var(--placement-info-icon)}.settings-catalog-section .catalog-section-label,.placements-section .catalog-section-label,.environments-section .catalog-section-label,.recipes-section .catalog-section-label,.images-section .catalog-section-label{padding:12px}.settings-catalog-section .catalog-table,.settings-catalog-section .catalog-builtin-table,.placements-section .catalog-table,.placements-section .catalog-builtin-table,.environments-section .catalog-table,.environments-section .catalog-builtin-table,.recipes-section .catalog-table,.recipes-section .catalog-builtin-table,.images-section .catalog-table,.images-section .catalog-builtin-table{border:none;border-radius:10px;overflow:hidden}.settings-catalog-section .catalog-row,.placements-section .catalog-row,.environments-section .catalog-row,.recipes-section .catalog-row,.images-section .catalog-row{border-bottom:none;border-radius:12px}.settings-catalog-section .catalog-row-main,.placements-section .catalog-row-main,.environments-section .catalog-row-main,.recipes-section .catalog-row-main,.images-section .catalog-row-main{align-items:flex-start;padding:12px 12px 20px}.settings-catalog-section .catalog-row-content,.placements-section .catalog-row-content,.environments-section .catalog-row-content,.recipes-section .catalog-row-content,.images-section .catalog-row-content{gap:16px}.settings-catalog-section .catalog-row-body,.placements-section .catalog-row-body,.environments-section .catalog-row-body,.recipes-section .catalog-row-body,.images-section .catalog-row-body{gap:8px}.settings-catalog-section .catalog-tag,.placements-section .catalog-tag,.environments-section .catalog-tag,.recipes-section .catalog-tag,.images-section .catalog-tag{background:var(--placement-tag-bg)}.catalog-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);background:#34d39914;border:1px solid rgba(52,211,153,.22);color:var(--green);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;align-self:flex-start}.catalog-add-btn:hover{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 8px #34d39933}[data-theme=light] .catalog-add-btn,[data-theme=system] .catalog-add-btn{background:#16a34a14;border-color:#16a34a33}@media(prefers-color-scheme:light){[data-theme=system] .catalog-add-btn{background:#16a34a14;border-color:#16a34a33}}.settings-catalog-section .catalog-header-add-btn,.placements-section .catalog-header-add-btn,.environments-section .catalog-header-add-btn,.recipes-section .catalog-header-add-btn,.images-section .catalog-header-add-btn,.bakes-section .catalog-header-add-btn{background:#fff;border-color:#fff;color:#111827;box-shadow:none}.settings-catalog-section .catalog-header-add-btn:hover,.placements-section .catalog-header-add-btn:hover,.environments-section .catalog-header-add-btn:hover,.recipes-section .catalog-header-add-btn:hover,.images-section .catalog-header-add-btn:hover,.bakes-section .catalog-header-add-btn:hover{background:#ffffffe0;border-color:#ffffffe0;color:#111827;box-shadow:none}[data-theme=light] .settings-catalog-section .catalog-header-add-btn,[data-theme=light] .placements-section .catalog-header-add-btn,[data-theme=light] .environments-section .catalog-header-add-btn,[data-theme=light] .recipes-section .catalog-header-add-btn,[data-theme=light] .images-section .catalog-header-add-btn,[data-theme=light] .bakes-section .catalog-header-add-btn{background:#111827;border-color:#111827;color:#fff;box-shadow:none}[data-theme=light] .settings-catalog-section .catalog-header-add-btn:hover,[data-theme=light] .placements-section .catalog-header-add-btn:hover,[data-theme=light] .environments-section .catalog-header-add-btn:hover,[data-theme=light] .recipes-section .catalog-header-add-btn:hover,[data-theme=light] .images-section .catalog-header-add-btn:hover,[data-theme=light] .bakes-section .catalog-header-add-btn:hover{background:#000;border-color:#000;color:#fff;box-shadow:none}@media(prefers-color-scheme:light){[data-theme=system] .settings-catalog-section .catalog-header-add-btn,[data-theme=system] .placements-section .catalog-header-add-btn,[data-theme=system] .environments-section .catalog-header-add-btn,[data-theme=system] .recipes-section .catalog-header-add-btn,[data-theme=system] .images-section .catalog-header-add-btn,[data-theme=system] .bakes-section .catalog-header-add-btn{background:#111827;border-color:#111827;color:#fff;box-shadow:none}[data-theme=system] .settings-catalog-section .catalog-header-add-btn:hover,[data-theme=system] .placements-section .catalog-header-add-btn:hover,[data-theme=system] .environments-section .catalog-header-add-btn:hover,[data-theme=system] .recipes-section .catalog-header-add-btn:hover,[data-theme=system] .images-section .catalog-header-add-btn:hover,[data-theme=system] .bakes-section .catalog-header-add-btn:hover{background:#000;border-color:#000;color:#fff;box-shadow:none}}.catalog-list-container{display:flex;flex-direction:column;gap:12px}.catalog-table{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden}.catalog-row{display:flex;flex-direction:column;border-bottom:1px solid var(--border);transition:background .1s ease}.catalog-row:last-child{border-bottom:none}.catalog-row:hover{background:var(--glass-hover)}.catalog-row.clickable{cursor:pointer}.catalog-row.clickable:active{background:var(--glass-active)}.catalog-row.deleting{background:#f8717108}.catalog-row-main{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px;min-height:52px}.catalog-name-cell{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.catalog-row-content{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.catalog-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--text-dim)}.catalog-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.catalog-row-desc{font-size:12px;color:var(--text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-row-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.catalog-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;color:var(--text-bright);letter-spacing:.02em;white-space:nowrap}.catalog-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.catalog-row-tags{display:flex;gap:8px;padding:0 16px 10px;flex-wrap:wrap}.catalog-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);background:var(--neutral-a3);padding:2px 8px;border-radius:6px}.catalog-ref-icon{flex-shrink:0;color:var(--text-muted);opacity:.65}.catalog-ref-link{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 5px;margin:0;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-dim);font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;text-decoration:none;line-height:1.4;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.catalog-ref-link svg{flex-shrink:0;opacity:.55;transition:opacity .15s ease}.catalog-ref-link:hover{color:var(--accent);border-color:#60a5fa4d;background:#60a5fa0f}.catalog-ref-link:hover svg{opacity:.85;color:var(--accent)}.catalog-ref-link:active{background:#60a5fa1a}.catalog-ref-link.dangling{color:var(--text-muted);border-style:dashed;opacity:.6;cursor:default}.catalog-ref-link.dangling:hover{color:var(--text-muted);border-color:var(--border);background:var(--glass)}.catalog-ref-link.dangling:hover svg{opacity:.55;color:currentColor}.catalog-grant-summary{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);overflow:hidden;min-width:0;flex-wrap:wrap;line-height:1.8}.catalog-grant-sep{color:var(--text-muted);opacity:.4;flex-shrink:0}.catalog-grant-arrow{color:var(--text-muted);opacity:.35;flex-shrink:0;margin:0 1px;font-size:11px}.catalog-grant-scope{display:inline-flex;align-items:center;gap:5px;min-width:0}.catalog-grant-scope-pattern{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;background:#a78bfa1a;font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--purple, #a78bfa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;line-height:1.4}[data-theme=light] .catalog-grant-scope-pattern{color:#6d28d9;background:#6d28d914}@media(prefers-color-scheme:light){[data-theme=system] .catalog-grant-scope-pattern{color:#6d28d9;background:#6d28d914}}.catalog-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;flex-shrink:0;color:var(--text-dim);background:var(--neutral-a3)}.catalog-badge.accent{color:var(--accent);background:#60a5fa1a}.catalog-badge.green{color:var(--green);background:#34d3991a}.catalog-badge.purple{color:var(--purple);background:#a78bfa1a}.catalog-badge.authz-permission-badge{gap:4px;padding-right:6px}.catalog-badge.authz-permission-badge code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em;color:inherit}.catalog-badge-icon{flex-shrink:0;width:11px;height:11px;margin-right:3px}.catalog-badge.substrate-aws{color:#f5a623;background:#f5a6231a;gap:0}.catalog-badge.substrate-gcp{color:#5e9eff;background:#4285f41a;gap:0}.catalog-badge.substrate-k8s{color:#5b8def;background:#326ce51a;gap:0}.catalog-badge.substrate-docker{color:#56b4ef;background:#2496ed1a;gap:0}[data-theme=light] .catalog-badge.substrate-aws{color:#c87a00;background:#f5a6231f}[data-theme=light] .catalog-badge.substrate-gcp{color:#2d6fdb;background:#4285f41f}[data-theme=light] .catalog-badge.substrate-k8s{color:#2b57c4;background:#326ce51a}[data-theme=light] .catalog-badge.substrate-docker{color:#1a7bb5;background:#2496ed1a}@media(prefers-color-scheme:light){[data-theme=system] .catalog-badge.substrate-aws{color:#c87a00;background:#f5a6231f}[data-theme=system] .catalog-badge.substrate-gcp{color:#2d6fdb;background:#4285f41f}[data-theme=system] .catalog-badge.substrate-k8s{color:#2b57c4;background:#326ce51a}[data-theme=system] .catalog-badge.substrate-docker{color:#1a7bb5;background:#2496ed1a}}.catalog-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.catalog-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.catalog-action-btn:hover{color:var(--text-bright);background:var(--glass-active)}.catalog-action-btn.danger-hover:hover{color:var(--red);background:#f8717114}.catalog-action-btn.danger{color:var(--red)}.catalog-action-btn.danger:hover{background:#f871711f}.catalog-action-btn:disabled{opacity:.4;cursor:not-allowed}.catalog-confirm-label{font-size:12px;font-weight:500;color:var(--red);margin-right:4px}.catalog-row-error{display:flex;align-items:flex-start;gap:8px;padding:8px 16px 12px;font-size:12px;color:var(--red);line-height:1.4}.catalog-row-error svg{flex-shrink:0;margin-top:1px}.catalog-row-status{display:flex;align-items:center;gap:8px;padding:6px 16px 10px;font-size:12px;color:var(--green);line-height:1.4}.catalog-row-status.error{color:var(--red)}.catalog-row-status svg{flex-shrink:0}.catalog-form{display:flex;flex-direction:column;gap:24px}.catalog-fieldset{display:flex;flex-direction:column;gap:16px;border:none;padding:0;margin:0}.catalog-legend{font-size:12px;font-weight:600;color:var(--text-dim);padding-bottom:8px;margin-bottom:4px;position:relative}.catalog-legend:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--border) 0%,transparent 75%)}.catalog-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.catalog-field-label{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.catalog-field-label .optional{color:var(--text-muted);font-weight:400}.catalog-field-hint{font-size:11px;line-height:1.3;color:var(--text-muted)}.catalog-field-hint.error{color:var(--red)}.catalog-field-hint.reserved{color:var(--yellow)}.settings-tabs{display:flex;align-items:center;gap:4px;width:fit-content;padding:0;border:none;border-radius:8px;background:transparent;flex-shrink:0}.settings-tab{display:flex;align-items:center;gap:6px;padding:6px 16px;background:none;border:none;border-radius:6px;color:var(--text-dim);font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:color .12s ease,background .12s ease;line-height:1.5}.settings-tab-count{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1}.settings-tab.active .settings-tab-count{color:var(--text-dim)}.settings-tab:hover{color:var(--text)}.settings-tab:disabled{cursor:not-allowed;opacity:.55}.settings-tab:disabled:hover{color:var(--text-dim)}.settings-tab.active{color:var(--text-bright);background:var(--neutral-a3);font-weight:500}.settings-stat{display:flex;flex:1;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--blue) 3%,transparent);color:var(--text-bright)}.settings-stat-label{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.2px}.settings-stat-value{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--text-bright);font-size:13px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-stat-value.mono{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;letter-spacing:.2px}.settings-stat-list .settings-stat-label{display:flex;align-items:center;gap:8px}.settings-stat-list .settings-stat-value{display:block;white-space:normal}.catalog-field-hint code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.02em}.catalog-field-hint a{color:var(--accent);text-decoration:none;font-weight:500}.catalog-field-hint a:hover{text-decoration:underline}.catalog-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.catalog-field-group{display:flex;flex-direction:column;gap:16px}.catalog-field-label-row{display:flex;align-items:center;gap:6px}.catalog-info-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:var(--radius-full);background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.catalog-info-toggle:hover{color:var(--accent);background:var(--accent-glow);border-color:#60a5fa26}.catalog-info-toggle.active{color:var(--accent);background:var(--accent-glow);border-color:#60a5fa33}.catalog-info-toggle svg{width:13px;height:13px}.catalog-field-info{padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent-glow);border:1px solid rgba(96,165,250,.1);font-size:11.5px;line-height:1.55;color:var(--text);animation:catalog-field-info-in .15s ease}.catalog-field-info ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.catalog-field-info li{padding-left:2px}.catalog-field-info li::marker{color:var(--accent)}.catalog-field-info strong{color:var(--text-bright);font-weight:600}.catalog-field-info code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;padding:1px 5px;border-radius:4px;background:#00000040;border:1px solid var(--border);color:var(--accent);letter-spacing:.02em}@keyframes catalog-field-info-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body.perf-mode .catalog-field-info{animation:none}.catalog-input{width:100%;padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid transparent;color:var(--text-bright);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.catalog-input::placeholder{color:var(--text-muted)}.catalog-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.catalog-input:disabled{opacity:.5;cursor:not-allowed}select.catalog-input,.catalog-input.catalog-select:not(.catalog-picker-trigger){background-color:transparent;border-color:var(--border)}select.catalog-input:focus,.catalog-input.catalog-select:not(.catalog-picker-trigger):focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.catalog-input.invalid{border-color:#f8717166}.catalog-input.invalid:focus{box-shadow:0 0 0 3px #f871711a}.catalog-input.reserved{border-color:var(--yellow-glow)}.catalog-input.reserved:focus{box-shadow:0 0 0 3px #fbbf2414}.catalog-input.mono{font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.03em}.catalog-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7694' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.catalog-persona-picker.persona-trigger-wrap{position:relative;align-self:stretch;width:100%;height:auto}.catalog-persona-trigger.persona-trigger{width:100%;flex:1 1 auto;height:38px;justify-content:flex-start;gap:8px;padding:0 12px;border-radius:var(--radius-sm);background:var(--glass-input);border-color:transparent;color:var(--text-bright);font-size:13px;opacity:1}.catalog-persona-trigger.persona-trigger:hover:not(:disabled),.catalog-persona-trigger.persona-trigger:focus-visible:not(:disabled),.catalog-persona-trigger.persona-trigger-active:not(:disabled){background:var(--glass-hover);border-color:var(--border-focus);color:var(--text-bright);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.catalog-persona-trigger.persona-trigger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.catalog-persona-trigger svg{flex:0 0 auto;color:var(--text-muted)}.catalog-persona-trigger-text,.catalog-persona-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-persona-placeholder{color:var(--text-muted)}.catalog-persona-picker .persona-picker{top:calc(100% + 8px);bottom:auto;left:0;width:min(360px,100%);min-width:min(280px,100%);max-width:min(420px,calc(100vw - 48px));transform-origin:top left}.catalog-persona-picker .persona-picker-list{max-height:260px}.catalog-persona-picker .persona-option{width:100%}.catalog-picker-wrapper{position:relative}.catalog-picker-trigger{display:flex;align-items:center;text-align:left;min-height:36px}.catalog-picker-trigger.open{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.catalog-picker-text{display:flex;align-items:baseline;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.catalog-picker-text.muted{color:var(--text-muted);font-size:13px}.catalog-picker-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.03em;color:var(--text-bright);flex-shrink:0}.catalog-picker-desc{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.catalog-picker-name.orphaned{color:var(--text-dim);text-decoration:line-through;opacity:.7}.catalog-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--overlay-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-edge);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--shadow),0 0 0 1px var(--glass-edge);padding:4px;z-index:100;animation:catalog-picker-in .12s ease-out}body.perf-mode .catalog-picker-dropdown{animation:none}@keyframes catalog-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.catalog-picker-group-label{font-size:11px;font-weight:600;color:var(--text-dim);padding:8px 10px 4px;-webkit-user-select:none;user-select:none}.catalog-picker-divider{height:1px;background:var(--glass-edge);margin:4px 6px}.catalog-picker-option{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}.catalog-picker-option:hover{background:var(--glass-active)}.catalog-picker-option.selected{background:var(--accent-glow)}.catalog-picker-option-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.03em;color:var(--text-bright);flex-shrink:0}.catalog-picker-option.selected .catalog-picker-option-name{color:var(--accent)}.catalog-picker-option-desc{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.catalog-image-empty{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px dashed var(--border);color:var(--text-muted);font-size:13px;line-height:1.4}.catalog-image-empty svg{flex-shrink:0;opacity:.5}.catalog-image-empty-link{color:var(--accent);text-decoration:none;font-weight:500}.catalog-image-empty-link:hover{text-decoration:underline}.catalog-textarea{resize:vertical;min-height:120px;line-height:1.6;font-size:12px}.catalog-variant-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.catalog-variant-btn{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;transition:all .15s ease}.catalog-variant-btn:hover{border-color:var(--neutral-a6);background:var(--glass-hover)}.catalog-variant-btn.active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.catalog-variant-label{font-size:13px;font-weight:600;color:var(--text-bright)}.catalog-variant-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.catalog-variant-btn.active .catalog-variant-label{color:var(--accent)}.catalog-segmented-control{display:inline-flex;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-input);overflow:hidden}.catalog-segment{padding:7px 16px;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:all .15s ease;position:relative;letter-spacing:.02em}.catalog-segment:not(:last-child){border-right:1px solid var(--border)}.catalog-segment:hover:not(.active):not(:disabled){color:var(--text-bright);background:var(--glass-hover)}.catalog-segment.active{color:var(--accent);background:var(--accent-glow);font-weight:600}.catalog-segment:disabled{opacity:.5;cursor:not-allowed}.catalog-reserved-secrets{display:flex;flex-direction:column;gap:8px}.catalog-reserved-secrets-header{display:flex;flex-direction:column;gap:2px}.catalog-reserved-secrets-title{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.catalog-reserved-secrets-desc{font-size:11px;color:var(--text-muted);line-height:1.4;margin:0}.catalog-reserved-secrets-list{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.08);overflow:hidden}.catalog-reserved-secret-row{display:flex;flex-direction:column;gap:4px;padding:10px 14px}.catalog-reserved-secret-row:not(:last-child){border-bottom:1px solid rgba(96,165,250,.06)}.catalog-reserved-secret-main{display:flex;align-items:center;gap:8px}.catalog-reserved-secret-icon{color:var(--accent);opacity:.6;flex-shrink:0}.catalog-reserved-secret-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12.5px;font-weight:500;color:var(--text-bright);letter-spacing:.02em}.catalog-reserved-secret-desc{font-size:11.5px;color:var(--text-dim);line-height:1.45;margin:0;padding-left:22px}.catalog-reserved-secret-legacy{color:var(--yellow);font-style:italic}.catalog-auto-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;background:#60a5fa1a;color:var(--accent);font-size:11px;font-weight:500}.catalog-tenant-secrets{display:flex;flex-direction:column;gap:8px}.catalog-tenant-secrets-header{display:flex;flex-direction:column;gap:2px}.catalog-tenant-secrets-title{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.catalog-detail-section .catalog-reserved-secrets-header,.catalog-detail-section .catalog-tenant-secrets-header{padding-inline:12px}.catalog-detail-section .catalog-tenant-secrets-header .catalog-field-hint{padding-inline:0}.catalog-mounts{display:flex;flex-direction:column;gap:8px}.catalog-mount-entry{display:flex;flex-direction:column;gap:4px}.catalog-mount-entry .catalog-mount-error{margin:0}.catalog-mount-row{display:flex;gap:8px;align-items:center}.catalog-mount-row .mount-name{flex:1;min-width:120px}.catalog-mount-row .mount-type{width:90px;flex-shrink:0}.catalog-mount-row .mount-path,.catalog-mount-row .mount-env-name{flex:1;min-width:100px}.catalog-mount-row .mount-mode{width:80px;flex-shrink:0}.catalog-mount-row .mount-port{width:100px;flex-shrink:0}.catalog-mount-row .mount-label{flex:1}.catalog-repo-entry{display:flex;flex-direction:column;gap:6px}.catalog-repo-warning{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.18);font-size:11.5px;color:var(--yellow);line-height:1.4}.catalog-repo-warning svg{flex-shrink:0;color:var(--yellow);margin-top:1px}.catalog-repo-warning strong{font-weight:600}.catalog-link-tester{display:flex;flex-direction:column;gap:8px}.catalog-link-tester-inputwrap{position:relative;flex:1}.catalog-link-tester .catalog-link-tester-inputwrap .catalog-input{width:100%;padding-left:30px}.catalog-link-tester-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.catalog-link-tester-status{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.catalog-link-tester .catalog-link-tester-result{margin-right:36px}.catalog-link-tester-result{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:11.5px;line-height:1.4}.catalog-link-tester-result svg{flex-shrink:0;margin-top:1px}.catalog-link-tester-result.match{background:#4ade800f;border:1px solid rgba(74,222,128,.18);color:var(--green)}.catalog-link-tester-result.no-match{background:#94a3b80d;border:1px solid var(--border);color:var(--text-muted)}.catalog-link-tester-result.error{background:#f871710f;border:1px solid rgba(248,113,113,.18);color:var(--red)}.catalog-link-tester-result code{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:10.5px;word-break:break-all}.catalog-repo-search{padding:4px 4px 2px}.catalog-repo-search .catalog-input{font-size:12px}.catalog-add-mount-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);background:none;border:1px dashed var(--border);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease;align-self:flex-start}.catalog-add-mount-btn:hover{color:var(--accent);border-color:#60a5fa40}.catalog-add-mount-btn:disabled{opacity:.4;cursor:not-allowed}.catalog-form-actions{display:flex;gap:8px;padding-top:16px;position:relative}.catalog-form-actions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--border) 0%,transparent 70%)}.catalog-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;color:var(--accent);border:1px solid rgba(96,165,250,.2);background:#60a5fa14}.catalog-submit-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.catalog-submit-btn:disabled{opacity:.4;cursor:not-allowed}.catalog-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease;color:var(--text-dim);border:1px solid var(--border);background:var(--glass-hover)}.catalog-cancel-btn:hover:not(:disabled){color:var(--text-bright);background:var(--glass-active);border-color:var(--neutral-a6)}.catalog-cancel-btn:disabled{opacity:.4;cursor:not-allowed}.catalog-form-error{font-size:12px;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm);padding:8px 12px;line-height:1.4}.catalog-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);text-align:center}.catalog-error-card h3{font-size:15px;font-weight:600;color:var(--text-bright)}.catalog-error-card p{font-size:13px;color:var(--text-dim);max-width:360px;line-height:1.5}.catalog-lock-icon{color:var(--yellow);opacity:.8}.catalog-warn-icon{color:var(--red);opacity:.8}.catalog-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 32px;color:var(--text-dim);text-align:center}.catalog-empty svg{color:var(--text-muted);margin-bottom:4px}.catalog-empty p{font-size:13px}.catalog-empty-hint{color:var(--text-muted);font-size:12px!important;max-width:320px;line-height:1.5}.catalog-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:48px 0}.catalog-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:catalog-pulse 1.2s ease-in-out infinite}.catalog-loading-dot:nth-child(2){animation-delay:.15s}.catalog-loading-dot:nth-child(3){animation-delay:.3s}@keyframes catalog-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}body.perf-mode .catalog-loading-dot{animation:none;opacity:.5}.catalog-list-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-filter-bar{display:flex;align-items:center;gap:4px}.catalog-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.catalog-filter-pill:hover{color:var(--text-bright);border-color:var(--neutral-a6);background:var(--glass-hover)}.catalog-filter-pill.active{color:var(--accent);border-color:#60a5fa4d;background:#60a5fa14;font-weight:600}.catalog-filter-count{font-size:10px;font-weight:600;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff0f;padding:0 4px}.catalog-filter-pill.active .catalog-filter-count{background:#60a5fa26}.image-badges{display:inline-flex;align-items:center;gap:6px}.catalog-badge.image-arm-baked{color:var(--orange, #f59e0b);background:#f59e0b1a;gap:4px}.catalog-badge.image-arm-docker{color:#56b4ef;background:#2496ed1a}.catalog-badge.image-arm-external{color:var(--purple, #a78bfa);background:#a78bfa1a}[data-theme=light] .catalog-badge.image-arm-baked{color:#b45309;background:#f59e0b1f}[data-theme=light] .catalog-badge.image-arm-docker{color:#1a7bb5;background:#2496ed1a}[data-theme=light] .catalog-badge.image-arm-external{color:#6d28d9;background:#6d28d91a}@media(prefers-color-scheme:light){[data-theme=system] .catalog-badge.image-arm-baked{color:#b45309;background:#f59e0b1f}[data-theme=system] .catalog-badge.image-arm-docker{color:#1a7bb5;background:#2496ed1a}[data-theme=system] .catalog-badge.image-arm-external{color:#6d28d9;background:#6d28d91a}}.catalog-arm-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.catalog-arm-option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.catalog-arm-option strong{font-size:13px;font-weight:600;color:var(--text-bright)}.catalog-arm-option span{font-size:11px;color:var(--text-dim);line-height:1.4}.catalog-arm-option:hover{border-color:var(--neutral-a6);background:var(--glass-hover)}.catalog-arm-option.active{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.catalog-arm-option.active strong{color:var(--accent)}.catalog-readonly-value{padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-edge);color:var(--text-bright);font-size:13px;line-height:1.5;word-break:break-all}.catalog-readonly-value.mono{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:.03em}.catalog-tag.mono{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.03em}.image-hash-picker{display:flex;flex-direction:column;gap:8px}.image-hash-picker-list{display:flex;flex-direction:column;gap:4px}.image-hash-picker-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit;color:var(--text)}.image-hash-picker-item:hover:not(:disabled){border-color:var(--neutral-a6);background:var(--glass-hover)}.image-hash-picker-item.selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent)}.image-hash-picker-item:disabled{opacity:.5;cursor:not-allowed}.image-hash-picker-item-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.image-hash-picker-hash{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;color:var(--text-bright);letter-spacing:.03em;flex-shrink:0}.image-hash-picker-name{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.image-hash-picker-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.image-hash-picker-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.image-hash-picker-phase{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:500;color:var(--green);background:#34d3991a}.image-hash-picker-phase.cached{color:var(--accent);border-color:#60a5fa40;background:#60a5fa14}.image-hash-picker-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;flex-shrink:0}.image-hash-picker-item.selected .image-hash-picker-hash{color:var(--accent)}.image-picker-row{display:flex;align-items:flex-start;gap:10px}.image-picker-bake-inline{flex-shrink:0}.image-picker-bake-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;color:var(--text-dim);border:1px solid var(--border);background:var(--glass);white-space:nowrap}.image-picker-bake-btn:hover:not(:disabled){color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow)}.image-picker-bake-btn:disabled{opacity:.4;cursor:not-allowed}.image-picker-bake-btn.primary{color:var(--accent);border-color:#60a5fa40;background:#60a5fa0f}.image-picker-bake-btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.image-picker-bake-btn svg{flex-shrink:0}.image-picker-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.18);font-size:12px;font-weight:500;color:var(--yellow);line-height:1.4}.image-picker-warning svg{flex-shrink:0;color:var(--yellow)}.image-picker-empty{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge)}.image-picker-empty-text{display:flex;gap:12px;align-items:flex-start}.image-picker-empty-text svg{flex-shrink:0;color:var(--text-muted);margin-top:1px}.image-picker-empty-title{font-size:13px;font-weight:500;color:var(--text-bright);margin:0}.image-picker-empty-desc{font-size:12px;color:var(--text-dim);line-height:1.5;margin:4px 0 0}.image-picker-result{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;color:var(--accent);background:#60a5fa0d;border:1px solid rgba(96,165,250,.12);line-height:1.4}.image-picker-result.cached{color:var(--green);background:#34d3990d;border-color:#34d3991f}.image-picker-result code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em}.image-picker-result svg{flex-shrink:0}.image-picker-workflow-id{color:var(--text-muted);font-size:11px}.image-picker-error{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;color:var(--red);background:#f871710d;border:1px solid rgba(248,113,113,.12);line-height:1.4}.image-picker-error svg{flex-shrink:0;margin-top:1px}.image-picker-spinner{animation:image-picker-spin .8s linear infinite}@keyframes image-picker-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.perf-mode .image-picker-spinner{animation:none}.catalog-section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-muted);padding-bottom:4px}.catalog-section-label svg{flex-shrink:0;opacity:.6}.catalog-builtin-table{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden;opacity:.85}.catalog-builtin-table .catalog-row:hover{background:var(--glass-hover)}.catalog-description-subline{font-size:12.5px;color:var(--text-dim);line-height:1.4;margin-top:-2px}.catalog-platform-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:#fbbf240d;border:1px solid rgba(251,191,36,.15);color:var(--text-dim);font-size:13px;font-weight:500;line-height:1.4}.catalog-platform-banner svg{width:16px;height:16px;flex-shrink:0;color:var(--yellow, #fbbf24);opacity:.8}.catalog-form.readonly .catalog-input,.catalog-form.readonly .catalog-select,.catalog-form.readonly .catalog-textarea,.catalog-form.readonly .catalog-variant-btn,.catalog-form.readonly .catalog-segment{opacity:.7;cursor:default;pointer-events:none}.catalog-form.readonly .catalog-action-btn,.catalog-form.readonly .catalog-add-mount-btn,.catalog-form.readonly .catalog-add-btn,.catalog-form.readonly .authz-chip-remove{display:none}.catalog-form.readonly .catalog-input::placeholder,.catalog-form.readonly .catalog-textarea::placeholder{color:transparent}.catalog-form.readonly .catalog-picker-text.muted{visibility:hidden}.catalog-readonly-actions{display:flex;justify-content:space-between;align-items:center}.catalog-managed-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:6px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--neutral-a3)}.catalog-managed-badge svg{width:12px;height:12px;opacity:.6}.catalog-detail-section{position:relative;align-self:stretch;flex:1;width:100%;max-width:none;padding-top:0;letter-spacing:0;--catalog-detail-control-bg: var(--neutral-a3);--catalog-detail-control-hover-bg: var(--neutral-a4);--catalog-detail-input-bg: var(--glass-input);--catalog-detail-page-bg: var(--sky-zenith);--catalog-detail-warning-bg: color-mix(in srgb, var(--yellow) 5%, transparent);--catalog-detail-warning-border: color-mix(in srgb, var(--yellow) 15%, transparent)}.catalog-detail-section>.catalog-detail-control-row,.catalog-detail-section>.catalog-header,.catalog-detail-section>.catalog-form{width:min(100%,700px);max-width:700px}.catalog-detail-section>.catalog-detail-control-row,.catalog-detail-section>.catalog-header,.catalog-detail-section>.catalog-form,.catalog-detail-section .catalog-field-row{letter-spacing:0}.catalog-detail-section .catalog-detail-control-row{position:sticky;top:4px;z-index:20;display:flex;align-items:center;gap:12px;min-height:30px;margin-bottom:-10px}.catalog-detail-section .catalog-header{gap:12px}.catalog-detail-section .catalog-back-btn,.catalog-detail-section .history-header-btn{width:auto;height:auto;min-height:30px;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0}.catalog-detail-section .catalog-back-btn{padding-left:10px;background:var(--surface-solid, var(--sky-zenith))}.catalog-detail-section .history-header-btn{background:var(--surface-solid, var(--sky-zenith));color:var(--text-dim)}.catalog-detail-section .catalog-back-btn svg{width:16px;height:16px}.catalog-detail-section .history-header-btn svg{width:14px;height:14px;color:var(--text-muted)}.catalog-detail-section .catalog-back-btn:hover,.catalog-detail-section .history-header-btn:hover{background:var(--catalog-detail-control-hover-bg);color:var(--text-bright)}.catalog-detail-section .catalog-header-text{gap:12px;padding-inline:12px}.catalog-detail-section .catalog-title{color:var(--text-bright);letter-spacing:-.4px}.catalog-detail-section .catalog-description-subline,.catalog-detail-section .catalog-subtitle{color:var(--text-dim);font-size:13px;line-height:1.4}.catalog-detail-section .catalog-description-subline{margin-top:-2px}.catalog-detail-section .catalog-platform-banner{padding:6px 12px;border-radius:10px;background:var(--catalog-detail-warning-bg);border-color:var(--catalog-detail-warning-border);line-height:1.4;letter-spacing:0}.catalog-detail-section .catalog-fieldset{gap:16px}.catalog-detail-section .catalog-detail-secondary-fieldset{gap:20px}.catalog-detail-section .catalog-legend{margin-bottom:4px;padding:0 12px 8px;color:var(--text-dim);font-size:12px;line-height:1.55;letter-spacing:0}.catalog-detail-section .catalog-legend:after{display:none}.catalog-detail-section .catalog-detail-secondary-fieldset .catalog-legend{padding-top:20px;font-size:13px}.catalog-detail-section .catalog-field-label{padding-inline:12px;color:var(--text-dim);font-size:11px;line-height:1.55;letter-spacing:.23px}.catalog-detail-section .catalog-field-hint{padding-inline:12px;color:var(--text-muted);font-size:11px;line-height:1.3;letter-spacing:0}.catalog-detail-section .recipe-base-images-fieldset{gap:22px}.recipe-base-image-group{display:flex;flex-direction:column;gap:8px}.catalog-detail-section .catalog-input{padding:6px 12px;border-radius:6px;background:var(--catalog-detail-input-bg);color:var(--text-bright);font-size:13px;line-height:1.5;letter-spacing:0}.catalog-detail-section .catalog-input.mono{letter-spacing:.39px}.catalog-detail-section .catalog-readonly-chip{flex:1;display:block;padding:8px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-detail-section .catalog-segmented-control{display:inline-flex;width:fit-content;height:34px;padding:2px;border:none;border-radius:6px;background:var(--catalog-detail-input-bg);letter-spacing:0}.catalog-detail-section .catalog-segment{padding:4px 16px;border:none;border-radius:4px;color:var(--text-dim);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.catalog-detail-section .catalog-segment:not(:last-child){border-right:none}.catalog-detail-section .catalog-segment.active{background:var(--accent-glow);color:var(--accent)}.catalog-detail-section .catalog-form.readonly .catalog-input,.catalog-detail-section .catalog-form.readonly .catalog-segment{opacity:.7}.catalog-detail-section .catalog-readonly-actions{justify-content:space-between}.catalog-detail-section .catalog-managed-badge,.catalog-detail-section .catalog-readonly-actions .catalog-cancel-btn{padding:6px 12px;border:none;border-radius:6px;background:var(--catalog-detail-control-bg)}.catalog-detail-section .catalog-managed-badge{gap:4px;color:var(--text-muted);font-size:11px;line-height:1.55;letter-spacing:0}.catalog-detail-section .catalog-readonly-actions .catalog-cancel-btn{color:var(--text-dim);font-size:13px;line-height:1.55;letter-spacing:0}@media(max-width:1024px){.catalog-section{gap:20px}.catalog-title{font-size:17px}.catalog-field-row,.catalog-variant-picker{grid-template-columns:1fr}.catalog-mount-row{flex-wrap:wrap}.catalog-row-main{padding:10px 12px}.catalog-row-tags{padding:0 12px 8px}.image-picker-row{flex-direction:column;align-items:stretch}}.authz-chip-list{display:flex;flex-wrap:wrap;gap:6px}.authz-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 8px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--border);font-size:12px;color:var(--text-bright);line-height:1}.authz-chip code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em}.authz-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease;padding:0;flex-shrink:0}.authz-chip-remove:hover{color:var(--red);background:#f871711a}.authz-chip-remove:disabled{opacity:.4;cursor:not-allowed}.authz-perm-input-wrap{position:relative;display:flex;flex-direction:column;gap:4px}.authz-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border-radius:var(--radius-sm);background:var(--glass-bg, var(--bg, #1a1a2e));border:1px solid var(--glass-edge);box-shadow:0 4px 16px #0000004d;margin-top:2px}.authz-suggestion{display:flex;align-items:center;padding:7px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;cursor:pointer;text-align:left;transition:background .1s ease}.authz-suggestion:last-child{border-bottom:none}.authz-suggestion:hover{background:var(--glass-hover);color:var(--text-bright)}.authz-suggestion code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.02em}@media(max-width:768px){.authz-chip-list{gap:4px}.authz-chip{font-size:11px}}.member-input-container{display:flex;flex-direction:column;gap:10px}.member-chip-list{display:flex;flex-wrap:wrap;gap:6px}.member-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--border);font-size:12px;color:var(--text-bright);line-height:1;transition:border-color .15s ease,background .15s ease}.member-chip:hover{border-color:#c8d7ff1f;background:var(--glass-hover)}.member-avatar{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;object-fit:cover}.member-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-active);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.member-chip-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.02em;white-space:nowrap}.member-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease;padding:0;flex-shrink:0;margin-left:2px}.member-chip-remove:hover{color:var(--red);background:#f871711f}.member-chip-remove:disabled{opacity:.4;cursor:not-allowed}.member-input-wrap{display:flex;flex-direction:column;gap:4px}.member-input-field{position:relative;display:flex;align-items:center}.member-input-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.member-input{width:100%;padding:8px 52px 8px 30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-input);color:var(--text);font-size:12px;font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.02em;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.member-input::placeholder{font-family:inherit;color:var(--text-muted);letter-spacing:.01em}.member-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.member-input:disabled{opacity:.5;cursor:not-allowed}.member-input-add-btn{position:absolute;right:6px;padding:3px 10px;border-radius:var(--radius-full);border:none;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .12s ease;line-height:1}.member-input-add-btn:hover{background:#60a5fa59}.member-input-add-btn:disabled{opacity:.4;cursor:not-allowed}.member-input-hint{font-size:11px;color:var(--text-muted);line-height:1.4;padding-left:2px}.member-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border-radius:var(--radius-md);background:var(--overlay-surface);border:1px solid var(--glass-edge);box-shadow:0 8px 32px #00000059,0 2px 8px #00000026;margin-top:4px;padding:4px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.member-suggestion{display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:12px;cursor:pointer;text-align:left;transition:background .08s ease}.member-suggestion:hover,.member-suggestion.highlighted{background:var(--glass-hover);color:var(--text-bright)}.member-suggestion.highlighted{background:var(--accent-glow)}.member-suggestion-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.02em}.member-suggestion-name mark{background:var(--accent-dim);color:var(--accent);border-radius:2px;padding:0 1px}.member-suggestion-custom{border-top:1px solid var(--border);margin-top:2px;padding-top:10px;font-size:11.5px;color:var(--text-dim)}.member-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:6px;line-height:1}.member-empty-readonly{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--text-muted);font-size:12px;font-style:italic}@media(max-width:768px){.member-chip-list{gap:4px}.member-chip{font-size:11px;padding:3px 6px 3px 3px}.member-chip-name{font-size:10.5px}.member-avatar{width:16px;height:16px}}.base-image-details{display:flex;flex-direction:column;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass);overflow:hidden}.base-image-details.nested{margin-top:0;margin-left:0;border-top-left-radius:0;border-top-right-radius:0;border-top:none}.base-image-details-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:var(--text-dim);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .12s ease,background .12s ease;text-align:left}.base-image-details-toggle:hover{color:var(--text-bright);background:var(--glass-hover)}.base-image-details-toggle code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:#60a5fa1a;border:none;color:var(--accent);letter-spacing:.02em}.base-image-chevron{flex-shrink:0;transition:transform .15s ease}.base-image-chevron.rotated{transform:rotate(90deg)}body.perf-mode .base-image-chevron{transition:none}.base-image-details-content{padding:2px 12px 10px;display:flex;flex-direction:column;gap:6px;animation:catalog-field-info-in .15s ease}body.perf-mode .base-image-details-content{animation:none}.base-image-detail-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px;line-height:1.5}.base-image-detail-row.base-image-detail-stack{flex-direction:column;gap:4px}.base-image-detail-key{color:var(--text-muted);font-size:11px;font-weight:500;flex-shrink:0;min-width:72px}.base-image-detail-row code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;color:var(--text);word-break:break-all}.base-image-detail-row code.base-image-hash{font-size:10px;color:var(--text-dim)}.base-image-detail-dim{font-size:10.5px;color:var(--text-muted)}.base-image-ami-list{display:flex;flex-direction:column;gap:3px;padding-left:4px}.base-image-ami-entry{display:flex;align-items:baseline;gap:8px;font-size:11px}.base-image-ami-entry code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;color:var(--text)}.base-image-manifest-pre{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;line-height:1.6;color:var(--text-dim);background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-sm, 4px);padding:8px 10px;margin:0 0 8px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.script-editor{position:relative;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-input);transition:border-color .15s ease,box-shadow .15s ease}.script-editor:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.script-editor.disabled{opacity:.5;cursor:not-allowed}.script-editor-wrap{position:relative;min-height:200px;max-height:500px;overflow:hidden}.script-editor-highlight,.script-editor-input{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;letter-spacing:.03em;-moz-tab-size:4;tab-size:4;white-space:pre;word-wrap:normal;overflow:auto;padding:12px;margin:0;border:none;width:100%;min-height:200px;max-height:500px;box-sizing:border-box}.script-editor-highlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--text-bright);background:transparent;overflow:hidden}.script-editor-input{position:relative;z-index:1;color:transparent;caret-color:var(--text-bright);background:transparent;resize:vertical;outline:none;font-family:Geist Mono,SF Mono,Menlo,monospace}.script-editor-input::placeholder{color:var(--text-muted)}.script-editor-input:disabled{cursor:not-allowed}.sh-comment{color:var(--text-muted);font-style:italic}.sh-string{color:var(--green)}.sh-variable{color:var(--orange)}.sh-keyword{color:var(--purple);font-weight:500}.sh-builtin{color:var(--accent)}.sh-flag,.sh-operator{color:var(--text-dim)}[data-theme=light] .sh-comment{color:var(--text-muted)}[data-theme=light] .sh-string{color:#16a34a}[data-theme=light] .sh-variable{color:#ea580c}[data-theme=light] .sh-keyword{color:#7c3aed}[data-theme=light] .sh-builtin{color:#3b82f6}[data-theme=light] .sh-flag{color:var(--text-dim)}@media(prefers-color-scheme:light){[data-theme=system] .sh-comment{color:var(--text-muted)}[data-theme=system] .sh-string{color:#16a34a}[data-theme=system] .sh-variable{color:#ea580c}[data-theme=system] .sh-keyword{color:#7c3aed}[data-theme=system] .sh-builtin{color:#3b82f6}[data-theme=system] .sh-flag{color:var(--text-dim)}}.ami-region-row{display:flex;gap:8px;align-items:center}.ami-region-input{width:140px;flex-shrink:0}.ami-id-input{flex:1;min-width:200px}.ami-arrow{color:var(--text-muted);font-size:13px;flex-shrink:0;-webkit-user-select:none;user-select:none}.ami-detail-list{display:flex;flex-direction:column;gap:6px}.ami-detail-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--glass-edge)}.ami-detail-region{font-size:12px;font-weight:500;color:var(--text);font-family:Geist Mono,SF Mono,Menlo,monospace;min-width:120px;flex-shrink:0}.ami-detail-id{font-size:12px;color:var(--text-dim);font-family:Geist Mono,SF Mono,Menlo,monospace}.catalog-field-count{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:var(--radius-full);background:#60a5fa1a;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.recipe-llm-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 7px;border-radius:var(--radius-full);background:#a78bfa14;border:1px solid rgba(167,139,250,.2);color:var(--purple);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;letter-spacing:.01em;margin-left:auto;white-space:nowrap;line-height:1.4}.recipe-llm-copy-btn svg{flex-shrink:0}.recipe-llm-copy-btn:hover{background:#a78bfa26;border-color:#a78bfa59}.recipe-llm-copy-btn.copied{background:#34d3991a;border-color:#34d39940;color:var(--green)}[data-theme=light] .recipe-llm-copy-btn{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .recipe-llm-copy-btn:hover{background:#7c3aed1f;border-color:#7c3aed4d}[data-theme=light] .recipe-llm-copy-btn.copied{background:#16a34a14;border-color:#16a34a38}@media(prefers-color-scheme:light){[data-theme=system] .recipe-llm-copy-btn{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=system] .recipe-llm-copy-btn:hover{background:#7c3aed1f;border-color:#7c3aed4d}[data-theme=system] .recipe-llm-copy-btn.copied{background:#16a34a14;border-color:#16a34a38}}.catalog-region-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.catalog-region-header{display:flex;justify-content:space-between;padding:8px 12px;background:var(--bg-darker);font-size:11px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border)}.catalog-region-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--border-subtle);font-size:12px}.catalog-region-row:last-child{border-bottom:none}.catalog-region-row:hover{background:var(--bg-hover)}.catalog-region-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;color:var(--text)}.catalog-region-cost{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;color:var(--text-dim)}.binding-risk-callout{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.18);font-size:12px;color:var(--yellow);line-height:1.5}.binding-risk-callout svg{flex-shrink:0;margin-top:2px}.binding-risk-callout strong{display:block;font-weight:600;margin-bottom:2px}.binding-risk-callout span{color:var(--text-dim);font-size:11.5px}[data-theme=light] .binding-risk-callout{color:#b45309;border-color:#b4530933;background:#fbbf2414}@media(prefers-color-scheme:light){[data-theme=system] .binding-risk-callout{color:#b45309;border-color:#b4530933;background:#fbbf2414}}.agents-icon{flex-shrink:0;color:var(--text-muted)}.agents-ws-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--purple);border:1px solid rgba(167,139,250,.25);background:#a78bfa14}.agents-override-pill{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--text-muted);font-style:italic}.agents-override-pill code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.02em;color:var(--text-dim)}.agents-workspace-field{max-width:220px}.agents-fullname-code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;padding:1px 5px;border-radius:4px;background:#a78bfa14;border:1px solid rgba(167,139,250,.15);color:var(--purple);letter-spacing:.02em}.agents-tasks-list{display:flex;flex-direction:column;gap:8px}.agents-task-row{display:flex;align-items:center;gap:8px}.agents-task-subject-input{flex:1;min-width:0}.agents-task-pattern-input{width:160px;flex-shrink:0}.agents-task-add{display:flex;gap:8px;align-items:center}.agents-task-add .agents-task-subject-input{flex:1}.agents-followups-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.agents-followup-class{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease}.agents-followup-class.overridden{border-color:#60a5fa2e;background:var(--accent-glow)}.agents-followup-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.agents-followup-title{display:flex;align-items:baseline;gap:8px}.agents-followup-label{font-size:12.5px;font-weight:600;color:var(--text-bright);letter-spacing:.01em}.agents-followup-key{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.02em}.agents-followup-toggle .catalog-segment{padding:4px 12px;font-size:11px}.agents-followup-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.agents-followup-instructions{min-height:64px}.agents-followup-none{font-size:11.5px;color:var(--text-muted);font-style:italic}.agents-followup-task-desc-input{flex:1;min-width:0}[data-theme=light] .agents-ws-badge{color:#6d28d9;border-color:#6d28d940;background:#6d28d914}[data-theme=light] .agents-fullname-code{color:#6d28d9;background:#6d28d90f;border-color:#6d28d91f}@media(prefers-color-scheme:light){[data-theme=system] .agents-ws-badge{color:#6d28d9;border-color:#6d28d940;background:#6d28d914}[data-theme=system] .agents-fullname-code{color:#6d28d9;background:#6d28d90f;border-color:#6d28d91f}}@media(max-width:1024px){.agents-task-row{flex-wrap:wrap}.agents-task-pattern-input{width:100%}.agents-task-add{flex-direction:column;align-items:stretch}.agents-workspace-field{max-width:none}}.history-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease;margin-top:2px}.history-header-btn:hover{color:var(--accent);background:var(--accent-glow);border-color:#60a5fa40}.history-resource-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;color:var(--text-bright);letter-spacing:.02em}.history-kind-label{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:6px;background:var(--neutral-a3);font-size:11px;font-weight:500;color:var(--text-muted);vertical-align:middle}.history-timeline{display:flex;flex-direction:column;gap:0}.history-entry{display:flex;gap:0;position:relative;min-height:52px}.history-spine{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0;position:relative;padding-top:18px}.history-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative;z-index:1;transition:all .2s ease}.history-dot.dot-set{background:var(--neutral-7);border:2px solid var(--neutral-5)}.history-dot.dot-delete{background:#f8717180;border:2px solid rgba(248,113,113,.25)}.history-dot.dot-revert{background:#a78bfa80;border:2px solid rgba(167,139,250,.25)}.history-dot.current{width:12px;height:12px;background:var(--green);border:2px solid rgba(52,211,153,.3);box-shadow:0 0 8px #34d39940}.history-line{width:1.5px;flex:1;background:linear-gradient(to bottom,var(--neutral-5),var(--neutral-4));margin-top:4px;min-height:24px}.history-entry-body{flex:1;min-width:0;padding-bottom:4px}.history-entry-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px 12px 8px;width:100%;background:none;border:none;border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .12s ease}.history-entry-header:hover,.history-entry.expanded .history-entry-header{background:var(--glass-hover)}.history-entry-meta{display:flex;flex-direction:column;gap:4px;min-width:110px;flex-shrink:0}.history-action-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;width:fit-content}.history-action-badge.action-set{color:var(--green);background:#34d39914;border:1px solid rgba(52,211,153,.15)}.history-action-badge.action-delete{color:var(--red);background:#f8717114;border:1px solid rgba(248,113,113,.15)}.history-action-badge.action-revert{color:var(--purple);background:#a78bfa14;border:1px solid rgba(167,139,250,.15)}.history-action-icon{flex-shrink:0}.history-timestamp{font-size:11px;color:var(--text-muted);line-height:1.3}.history-entry-detail{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding-top:3px;flex-wrap:wrap}.history-author{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);font-weight:500}.history-author-avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--neutral-4);color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.history-entry.first .history-author-avatar{background:#34d39926;color:var(--green)}.history-size{font-size:11px;color:var(--text-muted);font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.02em}.history-revert-from{font-size:11px;color:var(--purple);font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.02em;opacity:.8}.history-expand-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease,color .15s ease;margin-top:4px;margin-left:auto}.history-expand-chevron.rotated{transform:rotate(90deg);color:var(--accent)}body.perf-mode .history-expand-chevron{transition:none}.history-expanded-content{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px 8px;animation:history-expand-in .15s ease}@keyframes history-expand-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.perf-mode .history-expanded-content{animation:none}.history-payload{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden}.history-payload-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--glass);border-bottom:1px solid var(--glass-edge);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.history-gen-id{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;text-transform:none}.history-payload-content{padding:14px;background:var(--glass-input);font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.6;letter-spacing:.02em;color:var(--text);overflow-x:auto;max-height:400px;overflow-y:auto;margin:0;white-space:pre;word-break:normal;-moz-tab-size:2;tab-size:2}.history-payload-loading{display:flex;align-items:center;gap:10px;padding:16px 14px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);font-size:12px;color:var(--text-dim)}.history-payload-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--neutral-5);border-top-color:var(--accent);animation:history-spin .7s linear infinite;flex-shrink:0}@keyframes history-spin{to{transform:rotate(360deg)}}body.perf-mode .history-payload-spinner{animation:none}.history-payload-error{padding:14px;border-radius:var(--radius-md);background:#f871710d;border:1px solid rgba(248,113,113,.12);font-size:12px;color:var(--red)}.history-secret-notice{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:#fbbf240d;border:1px solid rgba(251,191,36,.12);font-size:12px;color:var(--text-dim);font-weight:500}.history-secret-notice svg{flex-shrink:0;color:var(--yellow);opacity:.7}.history-revert-section{padding-top:4px}.history-revert-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);background:none;border:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.history-revert-trigger:hover{color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow)}.history-revert-trigger svg{flex-shrink:0}.history-revert-confirm{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12)}.history-revert-warn{font-size:12px;color:var(--text-dim);line-height:1.5;margin:0}.history-revert-error{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--red);line-height:1.4}.history-revert-error svg{flex-shrink:0;margin-top:1px}.history-revert-actions{display:flex;gap:8px}.history-revert-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.history-revert-btn.confirm{color:var(--accent);border:1px solid rgba(96,165,250,.25);background:#60a5fa14}.history-revert-btn.confirm:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.history-revert-btn.cancel{color:var(--text-dim);border:1px solid var(--border);background:var(--glass-hover)}.history-revert-btn.cancel:hover:not(:disabled){color:var(--text-bright);background:var(--glass-active)}.history-revert-btn:disabled{opacity:.5;cursor:not-allowed}.history-load-more{display:flex;align-items:center;justify-content:center;padding:12px;margin-left:32px;border-radius:var(--radius-sm);background:none;border:1px dashed var(--border);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.history-load-more:hover{color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow);border-style:solid}.history-error{display:flex;gap:14px;padding:20px;border-radius:var(--radius-md);background:#f871710a;border:1px solid rgba(248,113,113,.12)}.history-error svg{flex-shrink:0;color:var(--red);opacity:.7;margin-top:1px}.history-error-title{font-size:13px;font-weight:600;color:var(--text-bright);margin:0 0 4px}.history-error-msg{font-size:12px;color:var(--text-dim);line-height:1.4;margin:0}.history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 32px;color:var(--text-dim);text-align:center}.history-empty p{font-size:13px;margin:0}.history-empty-hint{color:var(--text-muted);font-size:12px!important;max-width:280px;line-height:1.5}.history-empty-icon{color:var(--text-muted);margin-bottom:4px;opacity:.6}[data-theme=light] .history-dot.current{box-shadow:0 0 6px #10b9814d}[data-theme=light] .history-author-avatar{background:var(--neutral-3);color:var(--text)}[data-theme=light] .history-entry.first .history-author-avatar{background:#10b98126;color:#059669}@media(prefers-color-scheme:light){[data-theme=system] .history-dot.current{box-shadow:0 0 6px #10b9814d}[data-theme=system] .history-author-avatar{background:var(--neutral-3);color:var(--text)}[data-theme=system] .history-entry.first .history-author-avatar{background:#10b98126;color:#059669}}@media(max-width:1024px){.history-entry-header{padding:10px 10px 10px 4px}.history-entry-meta{min-width:90px}.history-expanded-content{padding:4px 10px 14px 4px}.history-payload-content{font-size:10.5px;max-height:300px}}.bakes-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bakes-header{padding:28px 40px 0;flex-shrink:0}.bakes-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bakes-header-text{display:flex;flex-direction:column;gap:4px}.bakes-title{font-size:20px;font-weight:650;color:var(--text-bright);letter-spacing:-.025em;margin:0;line-height:1.2}.bakes-subtitle{font-size:13px;color:var(--text-dim);margin:0;line-height:1.4}.bakes-scope-select{position:relative}.bakes-scope-btn{display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease;white-space:nowrap}.bakes-scope-btn:hover{background:var(--glass-hover);border-color:var(--neutral-a6)}.bakes-scope-btn code{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;letter-spacing:-.01em}.bakes-scope-caret{display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.4;margin-left:2px}.bakes-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 40px 0;flex-shrink:0}.bakes-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:var(--neutral-a3);transition:background .15s ease}.bakes-stat:hover{background:var(--neutral-a4)}.bakes-stat-value{font-size:22px;font-weight:650;color:var(--text-bright);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.bakes-stat-label{font-size:11px;font-weight:500;color:var(--text-muted)}.bakes-stat-value.green{color:var(--green)}.bakes-stat-value.blue{color:var(--blue)}.bakes-stat-value.yellow{color:var(--yellow)}.bakes-stat-value.red{color:var(--red)}.bakes-filter-bar{display:flex;align-items:center;gap:12px;padding:20px 40px 0;flex-shrink:0}.bakes-toggle{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease;white-space:nowrap}.bakes-toggle:hover{background:var(--glass-hover);color:var(--text)}.bakes-toggle.active{background:transparent;color:var(--accent)}.bakes-toggle-switch{position:relative;width:28px;height:16px;border-radius:999px;background:var(--neutral-a4);border:1px solid var(--neutral-a5);transition:background .12s ease,border-color .12s ease;flex-shrink:0}.bakes-toggle-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:var(--text-muted);transition:transform .12s ease,background .12s ease}.bakes-toggle.active .bakes-toggle-switch{background:#60a5fa29;border-color:#60a5fa59}.bakes-toggle.active .bakes-toggle-knob{transform:translate(12px);background:var(--accent)}.bakes-table-wrap{flex:1;overflow-y:auto;padding:0 40px 40px;margin-top:20px}.bakes-table{width:100%;border-collapse:collapse;font-size:13px}.bakes-table th{text-align:left;font-weight:500;font-size:12px;color:var(--text-muted);padding:12px 12px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface, var(--neutral-1));z-index:1;white-space:nowrap}.bakes-table th:first-child{padding-left:0}.bakes-table td{padding:11px 12px;color:var(--text);border-bottom:1px solid var(--neutral-a3);vertical-align:middle}.bakes-table td:first-child{padding-left:0}.bakes-table tbody tr{transition:background .08s ease;cursor:pointer}.bakes-table tbody tr:hover{background:var(--glass-hover)}.bakes-table tbody tr:last-child td{border-bottom:none}.bake-phase{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.bake-phase-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bake-phase-dot.baking,.bake-phase-dot.provisioning,.bake-phase-dot.running{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.bake-phase-dot.finalizing,.bake-phase-dot.cached,.bake-phase-dot.completed{background:var(--blue);box-shadow:0 0 6px var(--blue-glow)}.bake-phase-dot.failed{background:var(--red);box-shadow:0 0 6px var(--red-glow)}.bake-phase-dot.pending,.bake-phase-dot.queued,.bake-phase-dot.unspecified{background:var(--yellow);box-shadow:0 0 6px var(--yellow-glow)}.bake-phase.baking,.bake-phase.provisioning,.bake-phase.running{color:var(--green)}.bake-phase.finalizing,.bake-phase.cached,.bake-phase.completed{color:var(--blue)}.bake-phase.failed{color:var(--red)}.bake-phase.pending,.bake-phase.queued,.bake-phase.unspecified{color:var(--yellow)}.bake-hash{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;color:var(--text-muted);letter-spacing:-.01em}.bake-scope{display:inline-flex;align-items:center;gap:4px}.bake-scope-workspace{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;background:#a78bfa1a;color:var(--purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;vertical-align:middle}.bake-scope-env{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;background:var(--neutral-a3);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;vertical-align:middle}.bake-time{color:var(--text-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.bake-error-inline{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bake-error-inline svg{flex-shrink:0}.bakes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 24px;text-align:center}.bakes-empty svg{color:var(--text-muted);opacity:.4;margin-bottom:4px}.bakes-empty p{margin:0;font-size:13px;color:var(--text-dim)}.bakes-empty p:last-child{font-size:12px;color:var(--text-muted)}.bakes-loading{display:flex;flex-direction:column;gap:16px;padding:32px 0}.bakes-skeleton-row{display:flex;align-items:center;gap:16px;padding:8px 0}.bakes-skeleton{height:12px;border-radius:6px;background:var(--neutral-a4);animation:bakes-pulse 1.5s ease-in-out infinite}@keyframes bakes-pulse{0%,to{opacity:.5}50%{opacity:.2}}.bake-detail{flex:1;display:flex;flex-direction:column;min-height:0;overflow:visible;gap:20px}.bake-detail>.catalog-header,.bake-detail>.bake-detail-status-panel,.bake-detail>.bake-error-banner,.bake-detail>.settings-tabs,.bake-detail>.bake-detail-content,.bake-detail>.bake-log-viewer,.bake-detail>.bake-log-empty,.bake-detail>.bake-detail-loading{width:min(100%,700px);max-width:700px}.bake-detail .catalog-header{flex-shrink:0}.bake-detail .catalog-subtitle{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);color:var(--text-muted);font-size:12px;letter-spacing:.2px}.bake-detail-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.bake-detail-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:all .12s ease;flex-shrink:0}.bake-detail-back:hover{color:var(--text);background:var(--glass-hover)}.bake-detail-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bake-detail-name{font-size:14px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bake-detail-hash{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;color:var(--text-muted);letter-spacing:-.01em}.bake-detail-hero{padding:20px 24px;background:#0000000d;border-bottom:1px solid var(--neutral-a2);flex-shrink:0}.bake-detail-status-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--text-dim) 5%,transparent)}.bake-detail-status-panel.running,.bake-detail-status-panel.baking,.bake-detail-status-panel.provisioning{background:color-mix(in srgb,var(--green) 7%,transparent);border-color:color-mix(in srgb,var(--green) 12%,transparent)}.bake-detail-status-panel.completed,.bake-detail-status-panel.cached,.bake-detail-status-panel.finalizing{background:color-mix(in srgb,var(--blue) 7%,transparent);border-color:color-mix(in srgb,var(--blue) 12%,transparent)}.bake-detail-status-panel.failed{background:color-mix(in srgb,var(--red) 7%,transparent);border-color:color-mix(in srgb,var(--red) 12%,transparent)}.bake-detail-status-panel.queued,.bake-detail-status-panel.pending,.bake-detail-status-panel.unspecified{background:color-mix(in srgb,var(--yellow) 7%,transparent);border-color:color-mix(in srgb,var(--yellow) 12%,transparent)}.bake-detail-status-main{display:flex;align-items:center;gap:12px;min-width:0}.bake-detail-status-copy{color:var(--text-dim);font-size:12px;line-height:1.4}.bake-detail-hero-content{display:flex;align-items:center;gap:12px}.bake-detail-hero-phase{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.bake-detail-hero-phase .bake-phase-dot{width:9px;height:9px}.bake-detail-hero-step{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-dim)}.bake-detail-hero-sep{color:var(--neutral-a5);font-size:13px}.bake-error-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--red) 7%,transparent);border:1px solid color-mix(in srgb,var(--red) 12%,transparent);border-radius:8px;flex-shrink:0}.bake-error-banner svg{flex-shrink:0;color:var(--red);margin-top:1px}.bake-error-banner-text{color:var(--red);line-height:1.5;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;word-break:break-word}.bake-detail-content{flex:1;overflow-y:auto;padding:0}.bake-detail-fieldset{gap:16px}.bake-detail-field-wide{grid-column:1 / -1}.bake-detail .settings-stat-value .bake-phase{font-size:13px}.bake-detail-link{color:var(--accent);font-weight:500;text-decoration:none}.bake-detail-link:hover{text-decoration:underline}.bake-detail .telemetry-section{margin-top:24px;padding-top:20px;border-top:none}.bake-detail .telemetry-section-label,.bake-detail .telemetry-gauge-label,.bake-detail .telemetry-process-header,.bake-detail .bake-log-severity{text-transform:none;letter-spacing:0}.bake-detail .telemetry-section-label{padding:0 12px;color:var(--text-dim);font-size:12px;line-height:1.55;margin-bottom:12px}.bake-detail .telemetry-gauge,.bake-detail .telemetry-process-table{background:color-mix(in srgb,var(--blue) 4%,transparent);border-color:color-mix(in srgb,var(--blue) 10%,transparent);border-radius:8px}.bake-detail .telemetry-bar,.bake-detail .telemetry-process-bar{background:color-mix(in srgb,var(--blue) 8%,transparent)}.bake-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 24px;padding:0 0 24px}.bake-log-viewer{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:12px;font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;line-height:1.6;background:color-mix(in srgb,var(--blue) 3%,transparent);border:1px solid color-mix(in srgb,var(--blue) 8%,transparent);border-radius:8px}.bake-log-line{display:flex;gap:12px;color:var(--text-dim)}.bake-log-ts{color:var(--text-muted);flex-shrink:0;font-size:11px;-webkit-user-select:none;user-select:none}.bake-log-severity{font-weight:500;flex-shrink:0;min-width:42px;font-size:11px}.bake-log-severity.info{color:var(--blue)}.bake-log-severity.warning{color:var(--yellow)}.bake-log-severity.error{color:var(--red)}.bake-log-severity.debug{color:var(--text-muted)}.bake-log-msg{color:var(--text);word-break:break-word}.bake-log-empty{display:flex;align-items:center;justify-content:center;padding:48px 12px;border-radius:8px;background:color-mix(in srgb,var(--blue) 3%,transparent);border:1px solid color-mix(in srgb,var(--blue) 8%,transparent);color:var(--text-muted);font-size:13px;font-family:inherit}.bake-detail-loading{flex:1;display:flex;flex-direction:column;gap:24px;padding:32px 24px}.bake-detail-loading-header{display:flex;flex-direction:column;gap:8px}.bake-detail-skeleton{height:12px;border-radius:6px;background:var(--neutral-a4);animation:bakes-pulse 1.5s ease-in-out infinite}.bake-detail-skeleton.wide{width:60%}.bake-detail-skeleton.medium{width:40%}.bake-detail-skeleton.narrow{width:25%}.bake-detail-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 24px}.bake-detail-skeleton-item{display:flex;flex-direction:column;gap:6px}.bake-detail-skeleton-label{height:8px;width:60px;border-radius:4px;background:var(--neutral-a3);animation:bakes-pulse 1.5s ease-in-out infinite}.bake-detail-skeleton-value{height:12px;width:90px;border-radius:6px;background:var(--neutral-a4);animation:bakes-pulse 1.5s ease-in-out infinite}@media(max-width:1024px){.bakes-header{padding:20px 16px 0}.bakes-stats{grid-template-columns:repeat(2,1fr);padding:16px 16px 0;gap:8px}.bakes-filter-bar{padding:16px 16px 0}.bakes-table-wrap{padding:0 16px 24px}.bakes-stat-value{font-size:18px}.bake-detail-content{padding:16px}.bake-meta-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.bakes-filter-bar-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bakes-section-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--glass-edge);-webkit-overflow-scrolling:touch}.bakes-section-table-wrap .bakes-table{min-width:760px;width:max-content}.bakes-section-table-wrap .bakes-table th:first-child,.bakes-section-table-wrap .bakes-table td:first-child{padding-left:16px}.bakes-section-table-wrap .bakes-table th:last-child,.bakes-section-table-wrap .bakes-table td:last-child{padding-right:16px}.bake-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900}.bake-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:901;width:440px;max-width:calc(100vw - 32px);border-radius:var(--radius-lg, 12px);background:var(--surface, var(--neutral-1));border:1px solid var(--glass-edge);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;animation:bake-dialog-in .15s ease}@keyframes bake-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}body.perf-mode .bake-dialog{animation:none}.bake-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.bake-dialog-title{font-size:15px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin:0}.bake-dialog-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.bake-dialog-close:hover{color:var(--text-bright);background:var(--glass-hover)}.bake-dialog-body{display:flex;flex-direction:column;gap:16px;padding:20px}.bake-dialog-desc{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin:0}.bake-dialog-fields{display:flex;flex-direction:column;gap:14px}.bake-dialog-result{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;line-height:1.4}.bake-dialog-result code{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;letter-spacing:.02em;color:var(--text-muted)}.bake-dialog-result.success{color:var(--green);background:#34d3990f;border:1px solid rgba(52,211,153,.15)}.bake-dialog-result.error{color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.15)}.bake-dialog-result.cached{color:var(--yellow);background:#fbbf240f;border:1px solid rgba(251,191,36,.15)}.bake-dialog-actions{display:flex;gap:8px;padding:0 20px 20px}.bake-rebake-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;color:var(--yellow);border:1px solid rgba(251,191,36,.2);background:#fbbf2414}.bake-rebake-btn:hover{background:#fbbf2429;border-color:#fbbf2466;box-shadow:0 2px 10px var(--yellow-glow)}.bake-row-rebake:hover{color:var(--yellow);background:#fbbf241a}.bake-row-rebake.error{color:var(--red)}.bake-dialog-missing{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:#fbbf240f;border:1px solid rgba(251,191,36,.15);font-size:12.5px;line-height:1.55;color:var(--yellow)}.bake-dialog-missing p{margin:0}.bake-dialog-missing p+p{margin-top:4px}.bake-dialog-missing-icon{flex-shrink:0;color:var(--yellow);margin-top:1px}.bake-dialog-select-row{display:flex;align-items:center;gap:8px}.bake-dialog-select-row .catalog-input{flex:1;min-width:0}.bake-dialog-no-match{padding:10px 14px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.12);font-size:12px;line-height:1.5;color:var(--yellow)}.bakes-stats-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bakes-stat-inline{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text-bright) 5%,transparent);transition:background .15s ease}.bakes-stat-inline:hover{background:color-mix(in srgb,var(--text-bright) 7%,transparent)}.bakes-stat-inline:has(.bakes-stat-value.green){background:color-mix(in srgb,var(--green) 7%,transparent)}.bakes-stat-inline:has(.bakes-stat-value.green):hover{background:color-mix(in srgb,var(--green) 10%,transparent)}.bakes-stat-inline:has(.bakes-stat-value.blue){background:color-mix(in srgb,var(--blue) 7%,transparent)}.bakes-stat-inline:has(.bakes-stat-value.blue):hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.bakes-stat-inline:has(.bakes-stat-value.red){background:color-mix(in srgb,var(--red) 7%,transparent)}.bakes-stat-inline:has(.bakes-stat-value.red):hover{background:color-mix(in srgb,var(--red) 10%,transparent)}.bakes-stat-inline .bakes-stat-value{font-size:18px}.bakes-stat-inline .bakes-stat-label{font-size:10px}.bakes-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;min-width:148px;padding:0 38px 0 10px;border-radius:8px;background-color:transparent;border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .12s ease;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%236b7694' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.bakes-toolbar-add{height:34px;padding-top:0;padding-bottom:0;border-radius:6px;white-space:nowrap}.bakes-filter-select:hover{border-color:var(--neutral-a6)}.bakes-filter-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.bakes-section{max-width:none}.bakes-load-more{display:flex;justify-content:center;padding:12px 0}.bakes-load-more-btn{display:inline-flex;align-items:center;padding:6px 18px;border:1px solid var(--neutral-a5);border-radius:6px;background:var(--glass-bg);color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .12s ease}.bakes-load-more-btn:hover:not(:disabled){background:var(--glass-hover);color:var(--text)}.bakes-load-more-btn:disabled{opacity:.5;cursor:default}@media(max-width:1024px){.bakes-stats-inline{grid-template-columns:repeat(2,1fr);gap:6px}.bakes-filter-bar-inline{flex-wrap:wrap}}.flights-plane-icon{flex-shrink:0;color:var(--text-muted)}.flights-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:500;line-height:1.5}.flights-badge-cron{background:#60a5fa14;color:var(--accent);border:1px solid rgba(96,165,250,.15);font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.02em}.flights-badge-event{background:#a855f714;color:#a884f7;border:1px solid rgba(168,85,247,.15)}.flights-badge-active{background:#34d39914;color:var(--green);border:1px solid rgba(52,211,153,.15)}.flights-badge-disabled{background:#fbbf2414;color:var(--yellow);border:1px solid rgba(251,191,36,.15)}.flights-triggers-list{display:flex;flex-direction:column;gap:10px}.flights-trigger-row{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);transition:border-color .15s ease,background .15s ease}.flights-trigger-row:hover{border-color:var(--neutral-a5);background:var(--glass-hover)}.flights-trigger-header{display:flex;align-items:center;gap:8px}.flights-trigger-header select{width:160px;flex-shrink:0;font-weight:500}.flights-trigger-header .catalog-action-btn{margin-left:auto;opacity:.5;transition:opacity .15s ease,color .12s ease,background .12s ease}.flights-trigger-row:hover .flights-trigger-header .catalog-action-btn{opacity:1}.flights-trigger-empty{display:flex;align-items:center;gap:10px;padding:16px;border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--text-muted);font-size:12px;line-height:1.5}.flights-trigger-empty svg{flex-shrink:0;opacity:.5}.flights-add-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);background:none;border:1px dashed var(--border);color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;align-self:flex-start}.flights-add-trigger-btn:hover{color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow);border-style:solid}.flights-add-trigger-btn:disabled{opacity:.4;cursor:not-allowed}.flights-trigger-type-fields{display:grid;grid-template-columns:1fr;gap:10px}.flights-trigger-type-fields.two-col{grid-template-columns:1fr 1fr}.flights-trigger-type-fields .catalog-field-label{font-size:11px}.flights-trigger-type-fields .catalog-field-hint{font-size:10.5px}.flights-trigger-repos .catalog-field-label{font-size:11px}.flights-trigger-repos .catalog-field-hint{font-size:10.5px}.flights-repo-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.flights-repo-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--glass-input);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.flights-repo-chip svg{flex-shrink:0;opacity:.7}.flights-repo-chip:hover:not(.active):not(:disabled){color:var(--text-bright);background:var(--glass-hover);border-color:var(--neutral-a6)}.flights-repo-chip.active{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}.flights-repo-chip.active svg{opacity:1}.flights-repo-chip:disabled{opacity:.5;cursor:not-allowed}.flights-schedule-freq{display:inline-flex;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-input);overflow:hidden}.flights-schedule-freq-btn{padding:7px 14px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:all .15s ease;letter-spacing:.02em;white-space:nowrap}.flights-schedule-freq-btn:not(:last-child){border-right:1px solid var(--border)}.flights-schedule-freq-btn:hover:not(.active):not(:disabled){color:var(--text-bright);background:var(--glass-hover)}.flights-schedule-freq-btn.active{color:var(--accent);background:var(--accent-glow);font-weight:600}.flights-schedule-freq-btn:disabled{opacity:.5;cursor:not-allowed}.flights-schedule-days{display:flex;gap:4px}.flights-schedule-day{display:flex;align-items:center;justify-content:center;width:40px;height:32px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.flights-schedule-day:hover:not(.active):not(:disabled){color:var(--text-bright);background:var(--glass-hover);border-color:var(--neutral-a6)}.flights-schedule-day.active{color:var(--accent);background:var(--accent-glow);border-color:var(--accent)}.flights-schedule-day:disabled{opacity:.5;cursor:not-allowed}.flights-schedule-time{display:flex;align-items:center;gap:4px}.flights-schedule-time-sep{color:var(--text-muted);font-size:14px;font-weight:500;padding:0 2px}.flights-schedule-select{width:auto;min-width:80px}.flights-schedule-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);font-size:11.5px}.flights-schedule-preview-human{color:var(--text);font-weight:500}.flights-schedule-preview code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.flights-max-concurrent{max-width:140px}.flights-run-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);background:#34d39914;border:1px solid rgba(52,211,153,.2);color:var(--green);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.flights-run-btn:hover:not(:disabled){background:#34d39926;border-color:#34d39959;color:var(--green)}.flights-run-btn:active:not(:disabled){transform:scale(.97)}.flights-run-btn.disabled,.flights-run-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--text-muted);background:var(--glass);border-color:var(--border)}.flights-run-label{line-height:1}.flights-launch-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:12.5px;line-height:1.5;margin-bottom:16px;animation:flights-banner-in .2s ease-out}@keyframes flights-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.flights-launch-success{background:#34d3990f;border:1px solid rgba(52,211,153,.18);color:var(--text)}.flights-launch-success svg{color:var(--green);flex-shrink:0}.flights-launch-error{background:#f871710f;border:1px solid rgba(248,113,113,.18);color:var(--text)}.flights-launch-banner code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;background:var(--glass);padding:1px 5px;border-radius:3px}.flights-launch-link{margin-left:auto;color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap;transition:opacity .12s ease;flex-shrink:0}.flights-launch-link:hover{opacity:.8;text-decoration:underline}.flights-launch-dismiss{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease;flex-shrink:0}.flights-launch-dismiss:hover{color:var(--text);background:var(--glass-hover)}.flights-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:flights-overlay-in .15s ease-out}@keyframes flights-overlay-in{0%{opacity:0}to{opacity:1}}.flights-dialog{background:var(--overlay-surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 16px 48px #0000004d;animation:flights-dialog-in .2s ease-out}@keyframes flights-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.flights-dialog form{display:flex;flex-direction:column;gap:16px;padding:20px}.flights-dialog-header{display:flex;align-items:center;gap:8px}.flights-dialog-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-bright);flex:1}.flights-dialog-header svg{color:var(--text-muted);flex-shrink:0}.flights-dialog-close{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s ease,background .12s ease}.flights-dialog-close:hover{color:var(--text);background:var(--glass-hover)}.flights-dialog-slug{display:flex;flex-direction:column;gap:4px}.flights-dialog-slug-input{font-size:13px;letter-spacing:.01em}.flights-dialog-fields{display:flex;flex-direction:column;gap:10px}.flights-dialog-section-label{font-size:11px;font-weight:600;color:var(--text-muted)}.flights-dialog-field{display:flex;flex-direction:column;gap:4px}.flights-dialog-field .catalog-field-label{font-size:11.5px}.flights-dialog-textarea{min-height:60px;resize:vertical}.flights-dialog-empty-hint{font-size:12px;color:var(--text-muted);padding:8px 0}.flights-dialog-extra-row{display:flex;gap:6px;align-items:center}.flights-dialog-extra-row .catalog-input{flex:1}.flights-dialog-extra-row .catalog-input:first-child{max-width:140px}.flights-dialog-add-input{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);background:none;border:1px dashed var(--border);color:var(--text-muted);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;align-self:flex-start}.flights-dialog-add-input:hover{color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow);border-style:solid}.flights-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border)}.flights-dialog-launch-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);background:#34d3991f;border:1px solid rgba(52,211,153,.25);color:var(--green);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.flights-dialog-launch-btn:hover{background:#34d39933;border-color:#34d39966}.flights-dialog-launch-btn:active{transform:scale(.97)}@media(max-width:1024px){.flights-trigger-type-fields.two-col{grid-template-columns:1fr}.flights-max-concurrent{max-width:none}.flights-run-label{display:none}}.pc-section{max-width:640px;display:flex;flex-direction:column;gap:24px}.pc-header{display:flex;align-items:flex-start;gap:14px}.pc-header-text{display:flex;flex-direction:column;gap:4px}.pc-title{font-size:20px;font-weight:600;color:var(--text-bright);letter-spacing:-.02em;line-height:1.3}.pc-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4}.pc-info{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12);color:var(--text);font-size:12.5px;line-height:1.55}.pc-info strong{color:var(--text-bright);font-weight:600}.pc-info-icon{flex-shrink:0;color:var(--accent);margin-top:1px}.pc-fields{display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden}.pc-field-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border);transition:background .1s ease}.pc-field-card:last-child{border-bottom:none}.pc-field-card:hover{background:var(--glass-hover)}.pc-field-header{display:flex;align-items:center;justify-content:space-between}.pc-field-label-row{display:flex;align-items:center;gap:8px}.pc-field-icon{flex-shrink:0;color:var(--text-dim)}.pc-field-label{font-size:13px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em}.pc-field-badge{font-size:11px;font-weight:500;padding:2px 7px;border-radius:6px;color:var(--orange);background:#fb923c1a}.pc-field-status{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4}.pc-field-status.configured,.pc-field-status.configured .pc-status-icon{color:var(--green)}.pc-field-status.default{color:var(--text-dim)}.pc-field-status.default .pc-status-icon{color:var(--text-muted)}.pc-status-icon{flex-shrink:0}.pc-field-hint{font-size:12px;color:var(--text-dim);line-height:1.4}.pc-config-row{display:flex;gap:8px;align-items:center}.pc-config-input{flex:1;max-width:140px;min-width:0;padding:7px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);color:var(--text-bright);font-size:13px;font-family:Geist Mono,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.01em;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.pc-config-input::-webkit-inner-spin-button,.pc-config-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-config-input::placeholder{color:var(--text-muted);font-family:inherit}.pc-config-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.pc-config-input:disabled{opacity:.5}.pc-save-btn{color:var(--accent);border-color:#60a5fa33;background:#60a5fa0f;white-space:nowrap;min-width:64px}.pc-save-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.pc-save-btn.saved{color:var(--green);border-color:#34d39933;background:#34d3990f}.pc-field-error{font-size:12px;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm);padding:6px 10px}.pc-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);text-align:center}.pc-error-card h3{font-size:15px;font-weight:600;color:var(--text-bright)}.pc-error-card p{font-size:13px;color:var(--text-dim);max-width:360px;line-height:1.5}.pc-lock-icon{color:var(--yellow);opacity:.8}.pc-warn-icon{color:var(--red);opacity:.8}.pc-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:48px 0}.pc-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:pc-pulse 1.2s ease-in-out infinite}.pc-loading-dot:nth-child(2){animation-delay:.15s}.pc-loading-dot:nth-child(3){animation-delay:.3s}@keyframes pc-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}body.perf-mode .pc-loading-dot{animation:none;opacity:.5}@media(max-width:1024px){.pc-section{gap:20px}.pc-title{font-size:17px}.pc-field-card{padding:14px}.pc-config-row{flex-direction:column;align-items:stretch}.pc-config-input{max-width:none;width:100%}}.repos-section{max-width:640px;display:flex;flex-direction:column;gap:24px}.repos-header{display:flex;align-items:flex-start;gap:14px}.repos-header-text{display:flex;flex-direction:column;gap:4px}.repos-title{font-size:20px;font-weight:600;color:var(--text-bright);letter-spacing:-.02em;line-height:1.3}.repos-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4}.repos-info{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12);color:var(--text);font-size:12.5px;line-height:1.55}.repos-info strong{color:var(--text-bright);font-weight:600}.repos-info-icon{flex-shrink:0;margin-top:1px;color:var(--accent)}.repos-loading{display:flex;gap:6px;justify-content:center;padding:40px 0}.repos-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:repos-pulse 1.2s ease-in-out infinite}.repos-loading-dot:nth-child(2){animation-delay:.15s}.repos-loading-dot:nth-child(3){animation-delay:.3s}@keyframes repos-pulse{0%,to{opacity:.3}50%{opacity:1}}.repos-error-card{text-align:center;padding:40px 24px;border-radius:var(--radius-md);background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.repos-error-card h3{font-size:14px;font-weight:600;color:var(--text-bright);margin:12px 0 6px}.repos-error-card p{font-size:12.5px;color:var(--text-dim);line-height:1.5}.repos-lock-icon,.repos-warn-icon{color:var(--text-dim)}.repos-list-container{display:flex;flex-direction:column;gap:12px}.repos-add-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:500;color:var(--accent);background:transparent;border:1px dashed rgba(96,165,250,.25);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s}.repos-add-btn:hover{background:var(--accent-glow);border-color:#60a5fa66}.repos-empty{text-align:center;padding:40px 24px;color:var(--text-dim)}.repos-empty .repo-icon{width:28px;height:28px;margin-bottom:8px;opacity:.5}.repos-empty p{font-size:13px;line-height:1.5}.repos-empty-hint{font-size:12px;color:var(--text-dim);opacity:.7;margin-top:4px}.repos-table{display:flex;flex-direction:column;gap:8px}.repo-row{padding:14px 16px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.repo-row:hover{border-color:#ffffff14}.repo-row-header{display:flex;align-items:center;gap:8px}.repo-name{font-size:13px;font-weight:500;color:var(--text-bright);flex:1}.repo-icon{flex-shrink:0;color:var(--text-dim)}.repo-actions{display:flex;align-items:center;gap:4px}.repo-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.repo-action-btn:hover{background:#ffffff0f;color:var(--text)}.repo-action-btn.danger{color:#ef4444}.repo-action-btn.danger:hover{background:#ef44441a}.repo-action-btn.danger-hover:hover{color:#ef4444;background:#ef44441a}.repo-confirm-label{font-size:12px;color:#ef4444;margin-right:4px}.repo-row-fields{display:flex;align-items:center;gap:12px}.repo-field-label{font-size:12px;color:var(--text-dim);white-space:nowrap}.repo-strategy-toggle{display:flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--glass-border)}.repo-strategy-btn{padding:5px 14px;font-size:12px;font-weight:500;color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s}.repo-strategy-btn+.repo-strategy-btn{border-left:1px solid var(--glass-border)}.repo-strategy-btn:hover:not(.active):not(:disabled){background:#ffffff0a;color:var(--text)}.repo-strategy-btn.active{background:var(--accent-glow);color:var(--accent);cursor:default}.repo-branch-control{display:flex;align-items:center;gap:8px}.repo-branch-input{padding:4px 8px;font-size:12px;font-family:var(--font-mono);color:var(--text-bright);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;width:140px;transition:border-color .15s}.repo-branch-input:focus{border-color:var(--accent)}.repo-branch-input::placeholder{color:var(--text-dim);opacity:.6}.repo-branch-save-btn{padding:3px 10px;font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-glow);border:1px solid rgba(96,165,250,.2);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s}.repo-branch-save-btn:hover:not(:disabled){border-color:#60a5fa66}.repo-branch-save-btn:disabled{opacity:.4;cursor:not-allowed}.repo-branch-saved{font-size:11px;color:#34d399;font-weight:500}.repo-add-form{padding:16px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--accent);display:flex;flex-direction:column;gap:14px}.repo-add-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-bright)}.repo-add-fields{display:flex;flex-direction:column;gap:12px}.repo-field{display:flex;flex-direction:column;gap:4px}.repo-input{padding:7px 10px;font-size:13px;color:var(--text-bright);background:#0003;border:1px solid var(--glass-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.repo-input:focus{border-color:var(--accent)}.repo-input.mono{font-family:var(--font-mono)}.repo-input.invalid{border-color:#ef4444}.repo-field-hint{font-size:11px;line-height:1.3}.repo-field-hint.error{color:#ef4444}.repo-field-hint.warn{color:#f59e0b}.repo-form-error{font-size:12px;color:#ef4444;line-height:1.4}.repo-add-actions{display:flex;gap:8px}.repo-submit-btn,.repo-cancel-btn{padding:7px 16px;font-size:12.5px;font-weight:500;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .12s,opacity .12s}.repo-submit-btn{background:var(--accent);color:#fff}.repo-submit-btn:hover:not(:disabled){opacity:.9}.repo-submit-btn:disabled{opacity:.4;cursor:not-allowed}.repo-cancel-btn{background:#ffffff0f;color:var(--text)}.repo-cancel-btn:hover:not(:disabled){background:#ffffff1a}.secrets-section{max-width:640px;display:flex;flex-direction:column;gap:24px}.secrets-header{display:flex;align-items:flex-start;gap:14px}.secrets-header-text{display:flex;flex-direction:column;gap:4px}.secrets-title{font-size:20px;font-weight:600;color:var(--text-bright);letter-spacing:-.02em;line-height:1.3}.secrets-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4}.secrets-info{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12);color:var(--text);font-size:12.5px;line-height:1.55}.secrets-info strong{color:var(--text-bright);font-weight:600}.secrets-info-icon{flex-shrink:0;color:var(--accent);margin-top:1px}.secrets-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--glass-hover);border:1px dashed var(--border);color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;align-self:flex-start}.secrets-add-btn:hover{color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow);border-style:solid}.secret-add-form{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.perf-mode .secret-add-form{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--neutral-a3)}.secret-add-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-bright)}.secret-add-fields{display:grid;grid-template-columns:1fr;gap:14px}.secret-field{display:flex;flex-direction:column;gap:6px}.secret-field-label{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.secret-field-hint{font-size:11px;line-height:1.3}.secret-field-hint.error{color:var(--red)}.secret-field-hint.warn{color:var(--yellow)}.secret-add-actions{display:flex;gap:8px;padding-top:2px}.secret-input{width:100%;padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);color:var(--text-bright);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.secret-input::placeholder{color:var(--text-muted)}.secret-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.secret-input.invalid{border-color:#f8717166}.secret-input.invalid:focus{box-shadow:0 0 0 3px #f871711a}.secret-input.mono{font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.03em}.secret-textarea{min-height:84px;line-height:1.5;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:1px solid var(--border);background:var(--glass-hover);color:var(--text)}.btn:hover:not(:disabled){background:var(--glass-active);border-color:var(--neutral-a6);color:var(--text-bright)}.btn:disabled{opacity:.4;cursor:not-allowed}.secret-submit-btn{color:var(--green);border-color:#34d39933;background:#34d3990f}.secret-submit-btn:hover:not(:disabled){background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 10px #34d39933}.secret-save-btn{color:var(--accent);border-color:#60a5fa33;background:#60a5fa0f;white-space:nowrap}.secret-save-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.secret-cancel-btn{color:var(--text-dim)}.secrets-list-container{display:flex;flex-direction:column;gap:12px}.secrets-table{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden}.secret-row{display:flex;flex-direction:column;border-bottom:1px solid var(--border);transition:background .1s ease}.secret-row:last-child{border-bottom:none}.secret-row:hover,.secret-row.editing{background:var(--glass-hover)}.secret-row.deleting{background:#f8717108}.secret-row-main{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:16px;min-height:48px}.secret-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.secret-key-icon{flex-shrink:0;color:var(--text-muted)}.secret-name{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;color:var(--text-bright);letter-spacing:.02em}.secret-value-placeholder{font-size:12px;color:var(--text-muted);letter-spacing:.15em}.secret-timestamp{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap;flex-shrink:0}.secret-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.secret-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.secret-action-btn:hover{color:var(--text-bright);background:var(--glass-active)}.secret-action-btn.danger-hover:hover{color:var(--red);background:#f8717114}.secret-action-btn.danger{color:var(--red)}.secret-action-btn.danger:hover{background:#f871711f}.secret-action-btn:disabled{opacity:.4;cursor:not-allowed}.secret-confirm-label{font-size:12px;font-weight:500;color:var(--red);margin-right:4px}.secret-edit-form{padding:0 16px 14px;display:flex;flex-direction:column;gap:8px}.secret-edit-row{display:flex;gap:8px;align-items:flex-start}.secret-edit-row .catalog-field{flex:1;min-width:0}.secret-edit-row .secret-input{flex:1}.secret-form-error{font-size:12px;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm);padding:6px 10px}.secrets-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);text-align:center}.secrets-error-card h3{font-size:15px;font-weight:600;color:var(--text-bright)}.secrets-error-card p{font-size:13px;color:var(--text-dim);max-width:360px;line-height:1.5}.secrets-lock-icon{color:var(--yellow);opacity:.8}.secrets-warn-icon{color:var(--red);opacity:.8}.secret-row.reserved{background:var(--accent-glow);border-color:#60a5fa14}.secret-row.reserved:hover{background:var(--accent-glow)}.secret-reserved-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;background:#60a5fa1a;color:var(--accent);font-size:11px;font-weight:500}.secret-reserved-desc{padding:0 16px 12px;font-size:12px;color:var(--text-dim);line-height:1.5}.secrets-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 32px;color:var(--text-dim);text-align:center}.secrets-empty .secret-key-icon{color:var(--text-muted);width:24px;height:24px;margin-bottom:4px}.secrets-empty p{font-size:13px}.secrets-empty-hint{color:var(--text-muted);font-size:12px!important;max-width:320px;line-height:1.5}.secrets-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:48px 0}.secrets-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:secrets-pulse 1.2s ease-in-out infinite}.secrets-loading-dot:nth-child(2){animation-delay:.15s}.secrets-loading-dot:nth-child(3){animation-delay:.3s}@keyframes secrets-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}body.perf-mode .secrets-loading-dot{animation:none;opacity:.5}@media(max-width:1024px){.secrets-section{gap:20px}.secrets-title{font-size:17px}.secret-row-main{padding:10px 12px}.secret-value-placeholder{display:none}.secret-edit-row{flex-wrap:wrap}.secret-edit-row .secret-input{min-width:0;flex:1 1 100%}}.sp-secrets-grid{display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-sm);border:1px solid var(--glass-edge);overflow:hidden}.sp-secret-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);transition:background .1s ease}.sp-secret-card:last-child{border-bottom:none}.sp-secret-card:hover{background:var(--glass-hover)}.sp-secret-card.sp-secret-missing{background:#f8717108}.sp-secret-card-header{display:flex;align-items:center;gap:8px}.sp-secret-card-icon{flex-shrink:0;color:var(--text-dim);display:flex;align-items:center}.sp-secret-card-label{font-size:13px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em}.sp-secret-req{font-size:11px;font-weight:500;padding:1px 7px;border-radius:6px;color:var(--red);background:#f871711a}.sp-secret-card-status{margin-left:auto;display:flex;align-items:center}.sp-status-ok{color:var(--green)}.sp-status-err{color:var(--red)}.sp-status-dim{color:var(--text-muted)}.sp-secret-select-row{display:flex;align-items:center;gap:6px}.sp-secret-select-row .catalog-select{flex:1}.sp-secret-add-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);color:var(--text-dim);cursor:pointer;transition:all .1s ease}.sp-secret-add-btn:hover{background:var(--glass-hover);color:var(--text-bright);border-color:var(--blue)}.sp-secret-inline-add{display:flex;flex-direction:column;gap:8px}.sp-secret-inline-actions{display:flex;gap:8px}.sp-secret-inline-actions .catalog-submit-btn,.sp-secret-inline-actions .catalog-cancel-btn{padding:4px 12px;font-size:12px}.sp-info-banner{display:flex;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:#60a5fa0a;border:1px solid rgba(96,165,250,.12);font-size:12.5px;line-height:1.5;color:var(--text)}.sp-info-banner-icon{flex-shrink:0;color:var(--blue);margin-top:1px}.sp-info-banner code{font-size:11.5px;padding:1px 5px;border-radius:3px;background:var(--glass);border:1px solid var(--border);color:var(--text-bright)}.sp-info-docs{margin-top:8px}.sp-info-docs summary{cursor:pointer;font-weight:600;color:var(--text-bright);font-size:12px}.sp-info-docs summary:hover{color:var(--blue)}.sp-info-docs ol{margin:8px 0 0 16px;padding:0;list-style:decimal}.sp-info-docs ol li{margin-bottom:4px}.sp-grants-list{display:flex;flex-direction:column;gap:12px}.sp-grant-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass)}.sp-grant-header{display:flex;justify-content:space-between;align-items:center}.sp-grant-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.sp-grants-empty{font-size:12.5px;color:var(--text-muted);line-height:1.5;padding:8px 0}.sp-connect-mcp{display:flex;flex-direction:column;gap:14px}.sp-connect-mcp-info{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:#60a5fa0a;border:1px solid rgba(96,165,250,.12);font-size:12.5px;line-height:1.5;color:var(--text)}.sp-connect-mcp-info p{margin:0}.sp-connect-mcp-icon{flex-shrink:0;color:var(--blue);margin-top:1px}.sp-connect-mcp-hint{margin-top:4px!important;color:var(--text-dim);font-size:12px}.sp-connect-mcp-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;color:var(--accent);border:1px solid rgba(96,165,250,.2);background:#60a5fa14;align-self:flex-start}.sp-connect-mcp-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.sp-connect-mcp-btn:disabled{opacity:.7;cursor:not-allowed}.sp-connect-mcp-btn.connecting{color:var(--text-dim);border-color:var(--border);background:var(--glass-hover)}@keyframes sp-connect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-connect-mcp-spinner{animation:sp-connect-spin .8s linear infinite}.sp-connect-mcp-result{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.sp-connect-mcp-result.success{display:flex;flex-direction:row;align-items:center;gap:8px;background:#34d3990f;border:1px solid rgba(52,211,153,.2);color:var(--green)}.sp-connect-mcp-result.error{background:#f871710f;border:1px solid rgba(248,113,113,.2)}.sp-connect-mcp-error-msg{display:flex;align-items:flex-start;gap:8px;color:var(--red);font-size:12.5px;font-weight:400;line-height:1.5}.sp-connect-mcp-error-msg .sp-status-err{flex-shrink:0;margin-top:2px}.sp-connect-mcp-error-actions{display:flex;gap:8px}.sp-connect-mcp-error-actions .catalog-submit-btn,.sp-connect-mcp-error-actions .catalog-cancel-btn{padding:4px 12px;font-size:12px}.sp-connect-mcp-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim)}.sp-connect-mcp-form{display:flex;flex-direction:column;gap:14px}.sp-connection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-connection-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:#34d3990d;border:1px solid rgba(52,211,153,.18)}.sp-connection-main{display:flex;align-items:center;gap:10px}.sp-connection-icon{flex-shrink:0}.sp-connection-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sp-connection-name{font-size:13px;font-weight:500;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-connection-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;color:var(--text-dim)}.sp-connection-id{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;color:var(--text-dim)}.sp-disconnect-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;color:var(--text-dim);border:1px solid var(--border);background:var(--glass-hover)}.sp-disconnect-btn:hover:not(:disabled){color:var(--red);border-color:#f871714d;background:#f871710f}.sp-disconnect-btn:disabled{opacity:.7;cursor:not-allowed}.sp-connection-error{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--red)}.sp-connection-error span{flex:1;min-width:0}.sp-connection-error .catalog-cancel-btn{padding:3px 10px;font-size:11.5px}.aal-provider-note{display:flex;gap:10px;padding:11px 13px;margin-bottom:14px;border-radius:var(--radius-sm);background:#60a5fa0a;border:1px solid rgba(96,165,250,.12);font-size:12.5px;line-height:1.5;color:var(--text)}.aal-provider-note p{margin:0}.aal-provider-note-icon{flex-shrink:0;color:var(--blue);margin-top:1px}.aal-provider-note code{font-size:11.5px;padding:1px 5px;border-radius:3px;background:var(--glass);border:1px solid var(--border);color:var(--text-bright)}.aal-empty-warn{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:14px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.18);color:var(--text);font-size:12.5px;line-height:1.45}.aal-empty-warn svg{flex-shrink:0;color:var(--yellow)}.aal-provider-groups{display:flex;flex-direction:column;gap:12px}.aal-provider-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--glass-hover);padding:13px 14px 14px}.aal-provider-header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.aal-provider-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em}.aal-provider-badge svg{color:var(--text-bright)}.aal-provider-ns{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.02em;color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-dim);padding:1px 7px;border-radius:var(--radius-full)}.aal-provider-count{font-size:11px;color:var(--text-muted);margin-left:2px}.aal-provider-remove{margin-left:auto}.aal-username-list{margin-bottom:10px}.aal-group-empty{margin:0 0 10px;font-size:12px;font-style:italic;color:var(--text-muted)}.aal-username-input .catalog-field-hint{color:var(--text-muted)}.catalog-tag.aal-tag-total{color:var(--text-bright);background:var(--glass-active)}.catalog-tag.aal-tag-empty{color:var(--yellow);border-color:#fbbf2440;background:#fbbf240f}.sp-actor-gate-banner{display:flex;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--glass-hover);border:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--text)}.sp-actor-gate-banner p{margin:0}.sp-actor-gate-icon{flex-shrink:0;color:var(--text-muted);margin-top:1px}.sp-actor-gate-banner.on{background:#34d3990d;border-color:#34d3992e}.sp-actor-gate-banner.on .sp-actor-gate-icon{color:var(--green)}.sp-actor-gate-banner.warn{background:#fbbf240f;border-color:#fbbf2438}.sp-actor-gate-banner.warn .sp-actor-gate-icon{color:var(--yellow)}.sp-actor-gate-ack{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.22);font-size:12px;line-height:1.45;color:var(--text);cursor:pointer}.sp-actor-gate-ack input{margin-top:1px;flex-shrink:0;cursor:pointer;accent-color:var(--yellow)}.sp-actor-gate-wait{display:block;margin-top:8px;color:var(--text-muted)}.aal-selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.aal-ref-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 9px;border-radius:var(--radius-full);background:var(--glass);border:1px solid var(--border);font-size:12px;color:var(--text-bright);line-height:1}.aal-ref-chip svg{color:var(--text-dim);flex-shrink:0}.aal-ref-chip code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em}.aal-ref-chip.platform{background:var(--accent-glow);border-color:var(--accent-dim)}.aal-ref-chip.platform svg{color:var(--accent)}.aal-ref-chip-tag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-dim);padding:1px 5px;border-radius:var(--radius-full)}.aal-ref-chip.orphaned{background:#fbbf240f;border-color:#fbbf2440}.aal-ref-chip.orphaned svg{color:var(--yellow)}.aal-picker-error{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.22);color:var(--text);font-size:12px;line-height:1.45}.aal-picker-error svg{flex-shrink:0;color:var(--yellow)}.aal-picker-error span{flex:1}.aal-picker-retry{flex-shrink:0;padding:4px 12px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);color:var(--text-bright);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.aal-picker-retry:hover:not(:disabled){background:var(--glass-active);border-color:var(--border-focus)}.aal-picker-retry:disabled{opacity:.4;cursor:not-allowed}.catalog-form.readonly .aal-username-input,.catalog-form.readonly .aal-add-provider-row{display:none}.tokens-section{max-width:700px;display:flex;flex-direction:column;gap:24px}.tokens-header{display:flex;align-items:flex-start;gap:14px}.tokens-header-text{display:flex;flex-direction:column;gap:4px}.tokens-title{font-size:20px;font-weight:600;color:var(--text-bright);letter-spacing:-.02em;line-height:1.3}.tokens-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4}.tokens-info{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12);color:var(--text);font-size:12.5px;line-height:1.55}.tokens-info strong{color:var(--text-bright);font-weight:600}.tokens-info-icon{flex-shrink:0;color:var(--accent);margin-top:1px}.tokens-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--glass-hover);border:1px dashed var(--border);color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;align-self:flex-start}.tokens-add-btn:hover{color:var(--accent);border-color:#60a5fa4d;background:var(--accent-glow);border-style:solid}.tokens-list-container{display:flex;flex-direction:column;gap:12px}.tokens-table{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden}.token-row{display:flex;flex-direction:column;border-bottom:1px solid var(--border);transition:background .1s ease}.token-row:last-child{border-bottom:none}.token-row:hover{background:var(--glass-hover)}.token-row.deleting{background:#f8717108}.token-row-main{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px;min-height:56px}.token-row-content{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.token-row-icon{flex-shrink:0;color:var(--text-muted);margin-top:2px}.token-row-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.token-row-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.token-description{font-size:13px;font-weight:500;color:var(--text-bright)}.token-key-id{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}.token-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.token-scope-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10.5px;font-weight:600;letter-spacing:.03em}.token-scope-badge.scope-profile{background:#8b5cf61f;color:var(--purple)}.token-scope-badge.scope-agent{background:#34d3991f;color:var(--green)}.token-scope-value{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text-dim)}.token-created-by{font-size:11.5px;color:var(--text-muted)}.token-timestamp{font-size:11px;color:var(--text-muted);margin-left:auto;white-space:nowrap;flex-shrink:0}.token-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.token-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease}.token-action-btn:hover{color:var(--text-bright);background:var(--glass-active)}.token-action-btn.danger-hover:hover{color:var(--red);background:#f8717114}.token-action-btn.danger{color:var(--red)}.token-action-btn.danger:hover{background:#f871711f}.token-confirm-label{font-size:12px;font-weight:500;color:var(--red);margin-right:4px}.token-row-error{display:flex;align-items:center;gap:6px;padding:6px 16px 12px;font-size:12px;color:var(--red)}.token-create-form{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.perf-mode .token-create-form{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--neutral-a3)}.token-create-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-bright)}.token-create-fields{display:flex;flex-direction:column;gap:14px}.token-field{display:flex;flex-direction:column;gap:6px}.token-field-label{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.token-input{width:100%;padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);color:var(--text-bright);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.token-input::placeholder{color:var(--text-muted)}.token-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.token-input.mono{font-family:Geist Mono,SF Mono,Menlo,monospace;letter-spacing:.03em}.token-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%237c8fb8' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.token-scope-picker{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);width:fit-content}.token-scope-tab{padding:5px 14px;border-radius:calc(var(--radius-sm) - 2px);background:none;border:none;color:var(--text-dim);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease}.token-scope-tab:hover:not(:disabled){color:var(--text-bright)}.token-scope-tab.active{background:var(--glass-active);color:var(--text-bright);box-shadow:0 1px 2px #00000026}.token-scope-tab:disabled{opacity:.35;cursor:not-allowed}.token-agent-scope-fields{display:flex;flex-direction:column;gap:8px}.token-agent-scope-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.token-agent-scope-fields .token-field-hint{font-size:11.5px;color:var(--text-muted);line-height:1.4}.token-agent-scope-fields .token-field-hint code{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:10.5px;background:var(--glass-hover);padding:1px 4px;border-radius:3px}.token-agent-scope-fields .token-field-hint strong{color:var(--text-dim);font-weight:600}.token-form-error{font-size:12px;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm);padding:6px 10px}.token-create-actions{display:flex;gap:8px;padding-top:2px}.token-submit-btn{color:var(--green);border-color:#34d39933;background:#34d3990f}.token-submit-btn:hover:not(:disabled){background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 10px #34d39933}.token-cancel-btn{color:var(--text-dim)}.token-reveal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:token-reveal-fade-in .2s ease}body.perf-mode .token-reveal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes token-reveal-fade-in{0%{opacity:0}to{opacity:1}}.token-reveal-modal{width:480px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:var(--radius-lg, 16px);background:var(--neutral-2);border:1px solid var(--glass-edge);box-shadow:0 0 0 1px #0000001a,0 8px 40px #00000080,0 2px 8px #0000004d;animation:token-reveal-slide-up .25s ease}@keyframes token-reveal-slide-up{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.token-reveal-header{display:flex;align-items:center;gap:12px}.token-reveal-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#34d3991f}.token-reveal-icon{color:var(--green)}.token-reveal-header h2{font-size:17px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em}.token-reveal-warning{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.15);font-size:12.5px;line-height:1.5;color:var(--text)}.token-reveal-warning svg{flex-shrink:0;color:var(--yellow);margin-top:1px}.token-reveal-warning strong{color:var(--yellow);font-weight:600}.token-reveal-key-container{display:flex;flex-direction:column;gap:6px}.token-reveal-key-label{font-size:11.5px;font-weight:500;color:var(--text-dim);letter-spacing:.02em}.token-reveal-key-row{display:flex;gap:8px}.token-reveal-key-input{flex:1;padding:10px 14px;border-radius:var(--radius-sm);background:var(--neutral-1);border:1px solid var(--glass-edge);color:var(--green);font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.02em;outline:none;cursor:text;transition:border-color .15s ease}.token-reveal-key-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #34d3991a}.token-reveal-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:var(--green);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.token-reveal-copy-btn:hover{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 10px #34d39940}.token-reveal-copy-btn.copied{background:var(--green);color:#fff;border-color:var(--green)}.token-reveal-details{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--glass-hover);border:1px solid var(--border)}.token-reveal-detail{display:flex;align-items:baseline;gap:10px}.token-reveal-detail-label{font-size:11.5px;font-weight:500;color:var(--text-muted);min-width:80px;flex-shrink:0}.token-reveal-detail-value{font-size:13px;color:var(--text-bright)}.token-reveal-detail-value.mono{font-family:Geist Mono,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:.02em;word-break:break-all}.token-reveal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.token-reveal-confirm-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.token-reveal-confirm-check input[type=checkbox]{width:15px;height:15px;border-radius:4px;accent-color:var(--green);cursor:pointer}.token-reveal-done-btn{color:var(--green);border-color:#34d39933;background:#34d3990f}.token-reveal-done-btn:hover:not(:disabled){background:var(--green);color:#fff;border-color:var(--green)}.tokens-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 32px;color:var(--text-dim);text-align:center}.tokens-empty-icon{color:var(--text-muted);margin-bottom:4px}.tokens-empty p{font-size:13px}.tokens-empty-hint{color:var(--text-muted);font-size:12px!important;max-width:360px;line-height:1.5}.tokens-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);text-align:center}.tokens-error-card h3{font-size:15px;font-weight:600;color:var(--text-bright)}.tokens-error-card p{font-size:13px;color:var(--text-dim);max-width:360px;line-height:1.5}.tokens-lock-icon{color:var(--yellow);opacity:.8}.tokens-warn-icon{color:var(--red);opacity:.8}.tokens-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:48px 0}.tokens-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:tokens-pulse 1.2s ease-in-out infinite}.tokens-loading-dot:nth-child(2){animation-delay:.15s}.tokens-loading-dot:nth-child(3){animation-delay:.3s}@keyframes tokens-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}body.perf-mode .tokens-loading-dot{animation:none;opacity:.5}@media(max-width:1024px){.tokens-section{gap:20px}.tokens-title{font-size:17px}.token-row-main{padding:10px 12px}.token-row-top{flex-direction:column;gap:2px}.token-row-meta{gap:6px}.token-timestamp{margin-left:0}.token-reveal-modal{padding:20px;gap:16px}.token-reveal-key-row{flex-direction:column}.token-agent-scope-row{grid-template-columns:1fr}.token-reveal-footer{flex-direction:column;align-items:stretch;gap:12px}}.user-settings-page{flex:1;display:flex;min-height:0;overflow:hidden}.user-settings-mobile{flex-direction:column}.user-settings-mobile .settings-nav{display:none}.user-settings-section-content{max-width:640px;display:flex;flex-direction:column;gap:32px}.user-settings-header{display:flex;flex-direction:column;gap:4px}.user-settings-identity{display:flex;align-items:center;gap:16px}.user-settings-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;border:2px solid var(--neutral-a3)}.user-settings-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--neutral-a4);color:var(--text-dim)}.user-settings-identity-text{display:flex;flex-direction:column;gap:2px}.user-settings-name{font-size:20px;font-weight:600;color:var(--text-bright);letter-spacing:-.02em;line-height:1.3;margin:0}.user-settings-subtitle{font-size:13px;color:var(--text-dim);line-height:1.4;margin:0}.user-settings-section{display:flex;flex-direction:column;gap:16px}.user-settings-section-header{display:flex;align-items:center;gap:8px}.user-settings-section-icon{color:var(--text-dim)}.user-settings-section-title{font-size:16px;font-weight:600;color:var(--text-bright);letter-spacing:-.01em;margin:0}.user-settings-section-desc{font-size:13px;color:var(--text-dim);line-height:1.5;margin:0}.user-settings-info{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid rgba(96,165,250,.12);color:var(--text);font-size:12.5px;line-height:1.55}.user-settings-info p{margin:0}.user-settings-info strong{color:var(--text-bright);font-weight:600}.user-settings-info-icon{flex-shrink:0;color:var(--accent);margin-top:1px}.user-settings-card{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--glass-edge);overflow:hidden}.user-settings-field{display:flex;flex-direction:column;border-bottom:1px solid var(--border);transition:background .1s ease}.user-settings-field:last-child{border-bottom:none}.user-settings-field:hover,.user-settings-field.editing{background:var(--glass-hover)}.user-settings-field-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px;min-height:50px}.user-settings-field-label{font-size:13px;font-weight:500;color:var(--text-dim);flex-shrink:0;min-width:110px}.user-settings-field-display{display:flex;align-items:center;gap:8px;min-width:0;flex:1;justify-content:flex-end}.user-settings-field-value{font-size:13px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-settings-field-value.placeholder{color:var(--text-muted);font-style:italic}.user-settings-field-edit{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.user-settings-field-edit .user-settings-input{max-width:320px}.user-settings-field-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-muted);cursor:pointer;transition:all .12s ease;flex-shrink:0}.user-settings-field-btn:hover{color:var(--text-bright);background:var(--glass-active)}.user-settings-field-btn.save:hover{color:var(--green);background:#34d39914}.user-settings-field-btn.add:hover{color:var(--accent);background:#60a5fa14}.user-settings-field-btn.danger{color:var(--red)}.user-settings-field-btn.danger:hover{color:var(--red);background:#f8717114}.user-settings-field-btn:disabled{opacity:.4;cursor:not-allowed}.user-settings-input{width:100%;padding:8px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);color:var(--text-bright);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.user-settings-input::placeholder{color:var(--text-muted)}.user-settings-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.user-settings-textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);background:var(--glass-input);border:1px solid var(--border);color:var(--text-bright);font-size:12px;font-family:Geist Mono,SF Mono,Menlo,monospace;line-height:1.5;outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.user-settings-textarea::placeholder{color:var(--text-muted)}.user-settings-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.user-settings-save-btn{color:var(--accent);border-color:#60a5fa33;background:#60a5fa0f;white-space:nowrap}.user-settings-save-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 10px #60a5fa33}.user-settings-cancel-btn{color:var(--text-dim)}.ssh-keys-field{padding-bottom:0}.ssh-keys-field>.user-settings-field-row{border-bottom:none}.user-settings-ssh-empty{font-size:12px;color:var(--text-muted);padding:0 16px 14px;margin:0;font-style:italic}.user-settings-ssh-row{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border)}.user-settings-ssh-key{flex:1;min-width:0;font-size:11.5px;font-family:Geist Mono,SF Mono,Menlo,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.user-settings-ssh-add{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--border)}.user-settings-ssh-add-actions{display:flex;gap:8px}.user-settings-credential{display:flex;flex-direction:column;border-bottom:1px solid var(--border);transition:background .1s ease}.user-settings-credential:last-child{border-bottom:none}.user-settings-credential:hover,.user-settings-credential.editing{background:var(--glass-hover)}.user-settings-credential-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px;min-height:56px}.user-settings-credential-info{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.user-settings-credential-icon{flex-shrink:0;color:var(--text-muted);margin-top:2px}.user-settings-credential-text{display:flex;flex-direction:column;gap:2px;min-width:0}.user-settings-credential-label{font-size:13px;font-weight:500;color:var(--text-bright)}.user-settings-credential-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.user-settings-credential-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-settings-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;font-size:11px;font-weight:500}.user-settings-badge.configured{background:#34d3991a;color:var(--green)}.user-settings-badge.not-configured{background:var(--neutral-a3);color:var(--text-muted)}.user-settings-credential-edit{padding:0 16px 14px;display:flex;flex-direction:column;gap:10px}.user-settings-credential-edit-row{display:flex;gap:8px;align-items:center}.user-settings-credential-edit-row .user-settings-input{flex:1}.user-settings-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;transition:color .12s ease}.user-settings-clear-btn:hover{color:var(--red)}.user-settings-confirm-clear{display:flex;align-items:center;gap:6px}.user-settings-confirm-label{font-size:12px;font-weight:500;color:var(--red)}.user-settings-field-error{font-size:12px;color:var(--red);background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm);padding:6px 10px;margin:0 16px 12px}.user-settings-error-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-edge);text-align:center}.user-settings-error-card h3{font-size:15px;font-weight:600;color:var(--text-bright);margin:0}.user-settings-error-card p{font-size:13px;color:var(--text-dim);max-width:400px;line-height:1.5;margin:0}.user-settings-error-card code{background:var(--neutral-a3);padding:2px 6px;border-radius:4px;font-size:12px}.user-settings-error-icon.lock{color:var(--yellow);opacity:.8}.user-settings-error-icon.warn{color:var(--red);opacity:.8}.user-settings-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:64px 0}.user-settings-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:user-settings-pulse 1.2s ease-in-out infinite}.user-settings-loading-dot:nth-child(2){animation-delay:.15s}.user-settings-loading-dot:nth-child(3){animation-delay:.3s}@keyframes user-settings-pulse{0%,80%,to{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}body.perf-mode .user-settings-loading-dot{animation:none;opacity:.5}@media(max-width:1024px){.user-settings-name{font-size:18px}.user-settings-avatar{width:40px;height:40px}.user-settings-credential-edit-row{flex-wrap:wrap}.user-settings-credential-edit-row .user-settings-input{min-width:0;flex:1 1 100%}.user-settings-field-edit{flex-wrap:wrap}.user-settings-field-edit .user-settings-input{max-width:none}}.resources-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.resources-header{padding:28px 40px 0;flex-shrink:0}.resources-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resources-header-text{display:flex;flex-direction:column;gap:4px}.resources-title{font-size:20px;font-weight:650;color:var(--text-bright);letter-spacing:-.025em;margin:0;line-height:1.2}.resources-subtitle{font-size:13px;color:var(--text-dim);margin:0;line-height:1.4}.resources-placement-select{position:relative}.resources-placement-btn{display:flex;align-items:center;gap:7px;padding:7px 12px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease;white-space:nowrap}.resources-placement-btn:hover{background:var(--glass-hover);border-color:var(--neutral-a6)}.resources-placement-btn code{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;letter-spacing:-.01em}.resources-placement-caret{display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.4;margin-left:2px}.resources-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:20px 40px 0;flex-shrink:0}.resources-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--border);transition:border-color .15s ease}.resources-stat:hover{border-color:var(--neutral-a5)}.resources-stat-value{font-size:22px;font-weight:650;color:var(--text-bright);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.resources-stat-label{font-size:11px;font-weight:500;color:var(--text-muted)}.resources-stat-value.green{color:var(--green)}.resources-stat-value.blue{color:var(--blue)}.resources-stat-value.orange{color:var(--orange)}.resources-stat-value.amber{color:var(--yellow)}.resources-tabs{display:flex;align-items:center;gap:0;padding:20px 40px 0;border-bottom:1px solid var(--border);flex-shrink:0}.resources-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease;margin-bottom:-1px}.resources-tab:hover{color:var(--text)}.resources-tab.active{color:var(--text-bright);border-bottom-color:var(--text-bright)}.resources-tab-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full);background:var(--neutral-a3);color:var(--text-muted);font-variant-numeric:tabular-nums}.resources-tab.active .resources-tab-count{background:var(--neutral-a5);color:var(--text-dim)}.resources-table-wrap{flex:1;overflow-y:auto;padding:0 40px 40px}.resources-table{width:100%;border-collapse:collapse;font-size:13px}.resources-table th{text-align:left;font-weight:500;font-size:12px;color:var(--text-muted);padding:12px 12px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface, var(--neutral-1));z-index:1}.resources-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.resources-table th.sortable-th:hover{color:var(--text)}.sortable-th-inner{display:inline-flex;align-items:center;gap:4px}.sort-indicator{display:inline-flex;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.resources-table th.sortable-th:hover .sort-indicator,.sort-indicator.active{opacity:1}.sort-arrow-up,.sort-arrow-down{fill:var(--neutral-a5);transition:fill .12s ease}.sort-arrow-up.active,.sort-arrow-down.active{fill:var(--text-bright)}.resources-table th:first-child{padding-left:0}.resources-table td{padding:11px 12px;color:var(--text);border-bottom:1px solid var(--neutral-a3);vertical-align:middle}.resources-table td:first-child{padding-left:0}.resources-table tbody tr{transition:background .08s ease}.resources-table tbody tr:hover{background:var(--glass-hover)}.resources-table tbody tr:last-child td{border-bottom:none}.resources-name{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;letter-spacing:-.01em;color:var(--text-bright);font-weight:500}.resources-meta{color:var(--text-dim);font-size:12px}.resources-mono{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;letter-spacing:-.01em}.resources-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.resources-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.resources-status-dot.running{background:var(--green);box-shadow:0 0 6px #34d39966}.resources-status-dot.stopped{background:var(--neutral-a8)}.resources-status-dot.hibernated{background:var(--yellow);box-shadow:0 0 6px var(--yellow-glow)}.resources-status.running{color:var(--green)}.resources-status.stopped{color:var(--text-muted)}.resources-status.hibernated{color:var(--yellow)}.resources-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;letter-spacing:.01em;background:var(--neutral-a3);color:var(--text-dim)}.resources-badge.disk{background:#60a5fa1a;color:var(--blue)}.resources-badge.snapshot{background:#a78bfa1a;color:var(--purple)}.resources-badge.attached{background:#34d3991a;color:var(--green)}.resources-badge.orphaned{background:#fbbf241a;color:var(--yellow)}.resources-row-orphaned{background:#fbbf240d;box-shadow:inset 3px 0 0 var(--yellow)}.resources-row-orphaned:hover{background:#fbbf240d}.resources-actions-th{text-align:right;white-space:nowrap}.resources-row-orphaned td:last-child{text-align:right}.resources-delete-btn{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-full);border:1px solid rgba(248,113,113,.2);background:#f871711f;color:var(--red);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.resources-delete-btn:hover:not(:disabled){background:#f8717133;border-color:#f8717159;box-shadow:0 0 16px #f8717114}.resources-delete-btn:active:not(:disabled){background:#f8717147}.resources-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.resources-delete-btn:disabled{opacity:.55;cursor:default}.resources-action-error{margin-bottom:10px;padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid rgba(248,113,113,.2);background:#f871711f;color:var(--red);font-size:12px}.resources-owner{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim)}.resources-owner-slug{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;letter-spacing:-.01em;color:var(--text)}.resources-owner-warm{color:var(--text-muted);font-style:italic}.resources-owner-user{font-size:12px;font-weight:500;color:var(--text);letter-spacing:-.01em}.resources-size{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.resources-size-unit{font-weight:400;color:var(--text-muted);margin-left:2px;font-size:11px}.resources-time{color:var(--text-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.resources-hash{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:11px;color:var(--text-muted);letter-spacing:-.01em}.resources-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 24px;text-align:center}.resources-empty svg{color:var(--text-muted);opacity:.4;margin-bottom:4px}.resources-empty p{margin:0;font-size:13px;color:var(--text-dim)}.resources-empty p:last-child{font-size:12px;color:var(--text-muted)}.resources-loading{display:flex;flex-direction:column;gap:16px;padding:32px 0}.resources-skeleton-row{display:flex;align-items:center;gap:16px;padding:8px 0}.resources-skeleton{height:12px;border-radius:6px;background:var(--neutral-a4);animation:resources-pulse 1.5s ease-in-out infinite}@keyframes resources-pulse{0%,to{opacity:.5}50%{opacity:.2}}@media(max-width:1024px){.resources-header{padding:20px 16px 0}.resources-stats{grid-template-columns:repeat(3,1fr);padding:16px 16px 0;gap:8px}.resources-tabs{padding:16px 16px 0}.resources-table-wrap{padding:0 16px 24px}.resources-stat-value{font-size:18px}}@media(max-width:640px){.resources-stats{grid-template-columns:repeat(2,1fr)}.resources-stat:last-child:nth-child(odd){grid-column:1 / -1}}.kill-toast-stack{position:fixed;bottom:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.kill-toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--overlay-surface);border:1px solid rgba(248,113,113,.2);box-shadow:0 8px 32px #0000003d,0 0 0 1px #f871710f;animation:kill-toast-in .25s var(--ease-spring);pointer-events:auto;max-width:380px}.kill-toast-msg{font-size:12px;font-weight:500;color:var(--red);line-height:1.4;flex:1;min-width:0}.kill-toast-close{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s ease;padding:0;line-height:1}.kill-toast-close:hover{background:var(--neutral-a3);color:var(--text)}@keyframes kill-toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.perf-mode .kill-toast{animation:none}.share-view{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);color:var(--text);overflow:hidden}.share-view>.detail-panel{flex:1;min-height:0}.share-view-error{display:flex;align-items:center;justify-content:center;flex:1;color:var(--red);font-size:14px;padding:20px}
