/*! tailwindcss v4.3.0 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial;--tw-content:""}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-outline-style:solid;--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;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--sans);--font-mono:var(--mono);--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-black:#000;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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-auto{pointer-events:auto}.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}.inset-0{inset:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-41{z-index:41}.z-42{z-index:42}.z-43{z-index:43}.z-50{z-index:50}.z-60{z-index:60}.z-61{z-index:61}.z-70{z-index:70}.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}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-9{margin:calc(var(--spacing) * 9)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-\[46px\]{height:46px}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[200px\]{min-height:200px}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-current{border-color:currentColor}.bg-\[var\(--sdm-tbg\)\]{background-color:var(--sdm-tbg)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pr-201{padding-right:calc(var(--spacing) * 201)}.pr-204{padding-right:calc(var(--spacing) * 204)}.pr-205{padding-right:calc(var(--spacing) * 205)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-left{text-align:left}.font-mono{font-family:var(--mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.tab-0{tab-size:0}.tab-1{tab-size:1}.tab-3{tab-size:3}.tab-9{tab-size:9}.text-\[var\(--sdm-c\,inherit\)\]{color:var(--sdm-c,inherit)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-sm{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing) * 6)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--mono)}.before\:text-\[13px\]:before{content:var(--tw-content);font-size:13px}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.supports-\[backdrop-filter\]\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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,)}}@media (prefers-color-scheme:dark){.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-tbg\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-tbg))}.dark\:text-\[var\(--shiki-dark\,var\(--sdm-c\,inherit\)\)\]{color:var(--shiki-dark,var(--sdm-c,inherit))}}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-auto svg{width:auto}.\[\&_thead\]\:sticky thead{position:sticky}.\[\&_thead\]\:top-0 thead{top:calc(var(--spacing) * 0)}.\[\&_thead\]\:z-10 thead{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:calc(var(--spacing) * 0)}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:calc(var(--spacing) * 0)}.\[\&\>\*\:last-child\]\:after\:inline>:last-child:after{content:var(--tw-content);display:inline}.\[\&\>\*\:last-child\]\:after\:align-baseline>:last-child:after{content:var(--tw-content);vertical-align:baseline}.\[\&\>\*\:last-child\]\:after\:content-\[var\(--streamdown-caret\)\]>:last-child:after{--tw-content:var(--streamdown-caret);content:var(--tw-content)}.\[\&\>p\]\:inline>p{display:inline}li .\[li_\&\]\:pl-6{padding-left:calc(var(--spacing) * 6)}}:root{--ansi-red:var(--err);--ansi-green:var(--ok);--ansi-blue:var(--blue);--ansi-magenta:var(--layer);--ansi-white:var(--fg);--sat:env(safe-area-inset-top);--sar:env(safe-area-inset-right);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--accent:#d97757;--shell-accent:var(--accent);--accent-lo:#e89370;--accent-ink:#fff;--codex-accent:#2b8fd6;--codex-accent-lo:#5cb4ec;--sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Geist", "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", "Geist Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r-sm:13px;--r-md:18px;--r-lg:26px;--r-pill:999px;--r-card:22px;--dur-fast:60ms;--dur-snap:.12s;--dur-base:.2s;--dur-sheet:.3s;--dur-slow:.45s;--dur-vt:.22s;--dur-exit:.18s;--ease-snap:cubic-bezier(.32, .72, 0, 1);--ease-overshoot:cubic-bezier(.34, 1.3, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--btn-spring:linear(0, .1049, .3315, .5803, .7937, .9476, 1.0403, 1.0824, 1.0893, 1.0761, 1.0545, 1.0325, 1.0146, 1.0021, .9951, .9922, .9921, .9936, .9956, .9975, 1);--s-fast:linear(0, .0516, .1661, .3056, .4463, .575, .6853, .7754, .8461, .8995, .9384, .9657, .9841, .9961, 1.0029, 1.0064, 1.0078, 1.0078, 1.0072, 1.0061, 1.005, 1.0039, 1.003, 1.0022, 1);--sp-fast:var(--dur-snap);--sp-base:var(--dur-base);--sp-slow:var(--dur-slow);--ef-fast:var(--dur-fast);--ef-base:.15s;--ef-slow:var(--dur-sheet);--glow-accent:0 6px 22px #d9775757;--accent-ring-border:#d9775773;--accent-ring-glow:0 0 0 3px #d9775724;--accent-surface:#d9775729;--accent-border:#d9775766;--inverse-bg:#1a1a1c;--inverse-fg:#fff;--blur-surface:blur(12px) saturate(200%) brightness(1.06);--blur-chrome:blur(8px) saturate(160%);--blur-menu:blur(10px) saturate(185%)}:root,:root[data-theme=dark]{--bg:#131315;--bg2:#0e0e10;--bg-raised:#1c1c20;--bg-elev:#1f1f24;--bg-inset:#141417;--accent-strong:#d97757;--codex-accent-strong:#2b8fd6;--mod-locked:#b4563a;--fg:#ecebe7;--fg-muted:#9c9ca1;--fg-faint:#6c6c71;--fg-bright:#fff;--fg-user-bubble:#f4eeea;--txt:#ecebe7;--txt2:#9c9ca1;--txt3:#6c6c71;--ok:#7fb985;--ok-ink:#04140a;--warn:#d4923f;--warn-ink:#1a1200;--err:#e0796b;--add:#7fb985;--del:#e0796b;--blue:#7fa7e8;--indigo:#9b8fe0;--amber:#e3b65c;--layer:#b48ef0;--info:#5b9fe3;--ansi-black:#7f7f86;--ansi-yellow:var(--amber);--ansi-cyan:#6fc5c5;--ansi-bright-black:#aeaeb4;--ansi-bright-red:#f0968a;--ansi-bright-green:#9ad0a0;--ansi-bright-yellow:#f0cd7d;--ansi-bright-blue:#9dbef0;--ansi-bright-magenta:#c9aaf5;--ansi-bright-cyan:#8fd8d8;--ansi-bright-white:#fff;--brd:#ffffff1a;--hair:#ffffff0f;--line:#ffffff0f;--line-strong:#ffffff1c;--hi:#ffffff1c;--hi-soft:#ffffff0b;--surface-0:#ffffff05;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff12;--surface-4:#ffffff1a;--inset-hi:#ffffff3d;--inset-hi-soft:#ffffff0f;--glass:#1c1c2275;--glass-strong:#16161ba8;--glass-menu:#16161b85;--glass-brd:#ffffff1a;--chrome-glass:#13131580;--shadow-card:0 1px 2px #00000038, 0 10px 26px #0000004d;--shadow-sheet:0 -28px 80px #0000008c;--shadow-popover:0 12px 38px #0000006b;--scrim-bg:#0009;--ph-wash:#00000057;--ph-drawer-bg:#09090b;--ph-drawer-dim:#0000008c;--ph-page-shadow:-8px 0 28px #0000008c;--ph-page-shadow-right:8px 0 28px #0000008c;--sheet-bg:linear-gradient(180deg, #2a2a30eb, #16161bf5);--app-bg:#111113;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grain-opacity:.035}:root[data-theme=light]{--bg:#f6f5ee;--bg2:#e5e0d7;--bg-raised:#faf9f5;--bg-elev:#fefdfc;--bg-inset:#f0eee7;--accent-strong:#9e4a2c;--codex-accent-strong:#17699f;--mod-locked:#9e4a2c;--fg:#272421;--fg-muted:#6c6760;--fg-faint:#928c81;--fg-bright:#1a1714;--fg-user-bubble:#231e1a;--txt:#272421;--txt2:#6c6760;--txt3:#928c81;--ok:#308854;--ok-ink:#fff;--warn:#c18215;--warn-ink:#1a1200;--err:#cc3352;--add:#308854;--del:#cc3352;--blue:#2970bc;--indigo:#6051c8;--amber:#c18215;--layer:#7941c8;--info:var(--blue);--ansi-black:#777169;--ansi-yellow:#8b5d0e;--ansi-cyan:#1d717c;--ansi-bright-black:#48443c;--ansi-bright-red:#a92842;--ansi-bright-green:#22673f;--ansi-bright-yellow:#674509;--ansi-bright-blue:#205c9d;--ansi-bright-magenta:#6630b0;--ansi-bright-cyan:#185e67;--ansi-bright-white:#110f0d;--brd:#d7d4cc;--hair:#e4e3dd;--line:#e4e3dd;--line-strong:#cfcdc4;--hi:#d2d0c6;--hi-soft:#ebeae5;--surface-0:#3c2d1e05;--surface-1:#3c2d1e09;--surface-2:#3c2d1e0d;--surface-3:#3c2d1e13;--surface-4:#3c2d1e1a;--inset-hi:#ffffffbf;--inset-hi-soft:#ffffff80;--glass:#fcfaf5b8;--glass-strong:#fcfaf5e6;--glass-menu:#fcfaf5c7;--glass-brd:#d3d0c5e6;--chrome-glass:#faf8f399;--shadow-card:0 1px 2px #4937271a, 0 12px 30px #49372724;--shadow-sheet:0 -22px 60px #4937272e;--shadow-popover:0 12px 34px #49372729;--scrim-bg:#16110e99;--ph-wash:#ffffff80;--ph-drawer-bg:#e1dcd3;--ph-drawer-dim:#0000005c;--ph-page-shadow:-6px 0 24px #0000001a;--ph-page-shadow-right:6px 0 24px #0000001a;--sheet-bg:linear-gradient(180deg, #fdfdfbf2, #f8f6f2f7);--app-bg:#eae5dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grain-opacity:.02}[data-backend=codex]{--accent:var(--codex-accent);--accent-lo:var(--codex-accent-lo);--accent-ink:#fff;--accent-strong:var(--codex-accent-strong);--accent-ring-border:var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){[data-backend=codex]{--accent-ring-border:color-mix(in srgb, var(--codex-accent) 45%, transparent)}}[data-backend=codex]{--accent-ring-glow:0 0 0 3px var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){[data-backend=codex]{--accent-ring-glow:0 0 0 3px color-mix(in srgb, var(--codex-accent) 14%, transparent)}}[data-backend=codex]{--accent-surface:var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){[data-backend=codex]{--accent-surface:color-mix(in srgb, var(--codex-accent) 16%, transparent)}}[data-backend=codex]{--accent-border:var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){[data-backend=codex]{--accent-border:color-mix(in srgb, var(--codex-accent) 40%, transparent)}}[data-backend=codex]{--glow-accent:0 6px 22px var(--codex-accent)}@supports (color:color-mix(in lab, red, red)){[data-backend=codex]{--glow-accent:0 6px 22px color-mix(in srgb, var(--codex-accent) 34%, transparent)}}[data-backend=codex]{--info:var(--indigo)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;margin:0;padding:0}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}html,body{height:100dvh}html{background-color:var(--app-bg)}body{font-family:var(--sans);color:var(--fg);background-color:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv01";letter-spacing:-.01em;font-size:15px;line-height:1.45;position:relative;overflow:hidden}body:after{content:"";pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}#root{background-color:var(--app-bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}@media (display-mode:standalone){html,body,#root{height:100vh}}#root>[data-mode=phone]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}svg{display:block}code{font-family:var(--mono)}.glass{background:linear-gradient(180deg, var(--surface-4), var(--surface-0) 20%, transparent 44%), var(--glass);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border:1px solid var(--brd);box-shadow:inset 0 1px 0 var(--inset-hi), inset 0 0 0 1px var(--inset-hi-soft), inset 0 -1px 0 var(--inset-hi-soft), var(--shadow-popover)}.ic{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.topbar{z-index:15;padding:calc(8px + env(safe-area-inset-top)) 14px 11px;border-bottom:1px solid var(--hair);background:0 0;flex:none;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:8px;display:grid;position:relative}.topbar:before,.glass-bar--flat:before,.sidebar:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:var(--glass-frost-blur,var(--blur-chrome));backdrop-filter:var(--glass-frost-blur,var(--blur-chrome));position:absolute;inset:0}@media (max-width:767.98px){.sidebar:before{content:none}}.title,.ttl{text-align:center;min-width:0}.title b,.ttl b{letter-spacing:-.3px;justify-content:center;align-items:center;gap:7px;font-size:16px;font-weight:600;display:flex}.title .sub,.ttl .sub{color:var(--txt3);justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.title .dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.title .dot.connecting{background:var(--warn)}.stage{z-index:5;flex:1;min-height:0;position:relative}.panel{flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden}.panel.on{animation:var(--kf-in,fade) .26s ease;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.thread-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:16px 16px 8px;overflow:clip auto}.scroll::-webkit-scrollbar{width:0}.scroll-inner{display:flow-root}.jump-latest{z-index:6;background:var(--surface-3);border:1px solid var(--line-strong);width:38px;height:38px;color:var(--fg);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.jump-latest:hover{color:var(--accent);border-color:var(--accent-border)}[data-mode=phone] .scroll{padding-top:calc(8px + var(--topbar-h,56px));padding-bottom:calc(6px + var(--composer-h,96px) + var(--sync-bar-h,0px) + var(--qpin-h,0px))}[data-mode=phone] .ph-session>.card-body{padding-top:var(--topbar-h,56px)}.glass-prog{display:none}.glass-prog.on{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0}.glass-prog.on .gl{position:absolute;inset:0}.glass-prog-bottom.on .gl1{-webkit-backdrop-filter:blur(4px)saturate(160%);backdrop-filter:blur(4px)saturate(160%);-webkit-mask:linear-gradient(#0000 0%,#000 18% 100%);mask:linear-gradient(#0000 0%,#000 18% 100%)}.glass-prog-bottom.on .gl2{-webkit-backdrop-filter:blur(8px)saturate(160%);backdrop-filter:blur(8px)saturate(160%);-webkit-mask:linear-gradient(#0000 38%,#000 100%);mask:linear-gradient(#0000 38%,#000 100%)}.glass-prog-bottom.on .gl3{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);-webkit-mask:linear-gradient(#0000 66%,#000 100%);mask:linear-gradient(#0000 66%,#000 100%)}.glass-prog-top.on .gl1{-webkit-backdrop-filter:blur(4px)saturate(160%);backdrop-filter:blur(4px)saturate(160%);-webkit-mask:linear-gradient(#000 0% 82%,#0000 100%);mask:linear-gradient(#000 0% 82%,#0000 100%)}.glass-prog-top.on .gl2{-webkit-backdrop-filter:blur(8px)saturate(160%);backdrop-filter:blur(8px)saturate(160%);-webkit-mask:linear-gradient(#000 0%,#0000 62%);mask:linear-gradient(#000 0%,#0000 62%)}.glass-prog-top.on .gl3{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);-webkit-mask:linear-gradient(#000 0%,#0000 34%);mask:linear-gradient(#000 0%,#0000 34%)}.glass-bar{z-index:15;position:relative}.glass-bar--float{position:absolute;top:0;left:0;right:0}.glass-bar--prog,.glass-bar--bare{background:0 0}[data-mode=phone] .topbar{z-index:15;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:22px;padding-top:calc(env(safe-area-inset-top) - 8px);background:0 0;border-bottom:none;position:absolute;top:0;left:0;right:0}[data-mode=phone] .topbar:before{display:none}[data-mode=phone] .conn-banner{top:var(--topbar-h,56px);z-index:14;position:absolute;left:0;right:0}[data-mode=phone] .jump-latest{bottom:calc(14px + var(--composer-h,96px) + var(--sync-bar-h,0px) + var(--qpin-h,0px))}[data-mode=phone] .composer,[data-mode=phone] .cli-checkout-bar{z-index:20;background:0 0;position:absolute;bottom:0;left:0;right:0}[data-mode=phone] .composer{-webkit-backdrop-filter:none;backdrop-filter:none}[data-mode=phone] .cli-checkout-bar{-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);padding:12px 14px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}[data-mode=phone] .composer-box{background:var(--bg-elev)}@supports (color:color-mix(in lab, red, red)){[data-mode=phone] .composer-box{background:color-mix(in srgb, var(--bg-elev) 94%, transparent)}}[data-mode=phone] .composer-box{border-color:var(--line-strong);box-shadow:inset 0 1px 0 var(--inset-hi-soft), var(--shadow-card)}.turn.user{flex-direction:column;align-items:flex-end;gap:6px;margin:10px 0 16px;display:flex}.uhint{color:var(--fg-faint);padding:0 4px;font-size:11px}.ubimgs{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:84%;display:flex}.ubimg{object-fit:cover;border:1px solid var(--accent);border-radius:14px;max-width:220px;max-height:220px}@supports (color:color-mix(in lab, red, red)){.ubimg{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.ubimg{display:block}.ububble{background:linear-gradient(180deg, var(--accent), var(--accent));max-width:84%}@supports (color:color-mix(in lab, red, red)){.ububble{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 13%, transparent))}}.ububble{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.ububble{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.ububble{color:var(--fg-user-bubble);overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:11px 14px;font-size:15.5px;line-height:1.45}.ububble .umd{font-size:inherit;line-height:inherit;color:inherit;margin:0}.abody{color:var(--fg);overflow-wrap:anywhere;margin:10px 0 14px;font-size:16px;line-height:1.55}.abody b{color:var(--fg-bright);font-weight:600}.abody code{background:var(--surface-3);border:1px solid var(--hair);color:var(--fg);border-radius:7px;padding:1.5px 6px;font-size:.86em}.abody p{margin:0 0 10px}.abody p:last-child{margin-bottom:0}.abody ul,.abody ol{margin:0 0 10px;padding-left:22px}.md-img{max-width:100%;height:auto;margin:0 0 10px;display:block}.md-ul{list-style:outside}.md-ol{list-style:decimal}.md-h{color:var(--fg-bright);margin:1.2em 0 .5em;font-weight:650;line-height:1.3}.md-h1{font-size:1.5em}.md-h2{font-size:1.3em}.md-h3{font-size:1.15em}.md-h4{font-size:1.05em}.md-h5{font-size:1em}.md-h6{color:var(--fg-muted);font-size:1em}.md-hr{border:0;border-top:1px solid var(--line-strong);margin:14px 0}.katex-display{padding:2px 0;overflow:auto hidden}.md-xmltag{background:var(--bg-inset);border:1px solid var(--line-strong);border-left:3px solid var(--accent-border);border-radius:var(--r-md);overflow-wrap:anywhere;margin:0 0 10px;padding:9px 12px}.md-xmltag-name{font-family:var(--mono);color:var(--fg-faint);font-size:.8em;display:block}.md-xmltag-body{margin:5px 0}.md-xmltag-body>:first-child{margin-top:0}.md-xmltag-body>:last-child{margin-bottom:0}.md-xmltag-inline{font-family:var(--mono);color:var(--fg-muted);font-size:.85em}.md-alert{background:var(--bg-inset);border:1px solid var(--line-strong);border-left:3px solid var(--alert-accent,var(--accent-border));border-radius:var(--r-md);margin:0 0 10px;padding:9px 12px}.md-alert-title{color:var(--alert-accent,var(--fg-bright));align-items:center;gap:6px;margin:0 0 4px;font-weight:650;display:flex}.md-alert-icon{font-size:.95em;line-height:1}.md-alert-body{color:var(--fg-muted)}.md-alert-body>:first-child{margin-top:0}.md-alert-body>:last-child{margin-bottom:0}.md-alert-note{--alert-accent:var(--blue)}.md-alert-tip{--alert-accent:var(--ok)}.md-alert-important{--alert-accent:var(--indigo)}.md-alert-warning{--alert-accent:var(--warn)}.md-alert-caution{--alert-accent:var(--err)}.md-mermaid{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-inset);justify-content:center;margin:9px 0 12px;padding:12px;display:flex;overflow-x:auto}.md-mermaid-pending{min-height:120px;color:var(--fg-faint);font-family:var(--mono);align-items:center;font-size:.8em}.md-mermaid-label{text-transform:lowercase}.md-mermaid-error{flex-direction:column;align-items:stretch;gap:8px}.md-mermaid-error-msg{color:var(--err);font-family:var(--mono);white-space:pre-wrap;margin:0;font-size:.85em}.md-dl{margin:0 0 10px}.md-dt{color:var(--fg-bright);margin-top:8px;font-weight:650}.md-dd{color:var(--fg-muted);margin:2px 0 0 16px}.md-a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md-a:hover{text-decoration-thickness:2px}.abody pre{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--r-md);margin:0 0 12px;padding:12px 14px;overflow-x:auto}.abody pre code{background:0 0;padding:0;font-size:12.5px;line-height:1.6}.abody blockquote,.abody .md-bq{border-left:3px solid var(--accent-border);color:var(--fg-muted);margin:9px 0;padding:3px 0 3px 13px;font-style:italic}.md-strong{font-weight:600}.lmv-content .md-strong{color:var(--fg-bright)}.md-em{font-style:italic}.md-code-inline{background:var(--surface-3);border:1px solid var(--hair);color:var(--fg);border-radius:7px;padding:1.5px 6px;font-size:.86em}.md-strike{color:var(--fg-muted);text-decoration:line-through}.md-highlight{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.md-highlight{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.md-highlight{border-radius:3px;padding:0 2px}.md-code-block{font-family:var(--mono);background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--r-md);white-space:pre;margin:0 0 12px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:block;overflow-x:auto}.cm-image-node{vertical-align:bottom;max-width:100%;display:inline-block}.cm-image{border-radius:var(--r-md);max-width:100%;max-height:240px;display:block}.md-listitem{margin:3px 0}.md-listitem>.md-p{margin:0}.abody ul.md-checklist{padding-left:4px;list-style:none}.abody li.md-checklist-item{padding-left:26px;list-style:none;position:relative}.abody li.md-checklist-item:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface-3);cursor:pointer;border-radius:4px;width:16px;height:16px;position:absolute;top:.35em;left:0}.abody li.md-checklist-item[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.abody li.md-checklist-item[aria-checked=true]:after{content:"";border-left:1.5px solid var(--fg-bright);border-bottom:1.5px solid var(--fg-bright);width:8px;height:4px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.md-strong[data-md-revealed=true]:before,.md-strong[data-md-revealed=true]:after,.md-em[data-md-revealed=true]:before,.md-em[data-md-revealed=true]:after,.md-strike[data-md-revealed=true]:before,.md-strike[data-md-revealed=true]:after,[data-md-revealed=true]>.md-code-inline:before,[data-md-revealed=true]>.md-code-inline:after,[data-md-revealed=true]>.md-highlight:before,[data-md-revealed=true]>.md-highlight:after,.md-a[data-md-revealed=true]:before,.md-a[data-md-revealed=true]:after,.md-h[data-md-revealed=true]:before,.md-bq[data-md-revealed=true]:before,.md-ul:not(.md-checklist)>.md-listitem[data-md-revealed=true]:before,.md-ol>.md-listitem[data-md-revealed=true]:before{color:var(--fg-faint);-webkit-user-select:none;user-select:none;pointer-events:none;font-style:normal;font-weight:400;text-decoration:none}.md-strong[data-md-revealed=true]:before,.md-strong[data-md-revealed=true]:after{content:"**"}.md-em[data-md-revealed=true]:before,.md-em[data-md-revealed=true]:after{content:"*"}.md-strike[data-md-revealed=true]:before,.md-strike[data-md-revealed=true]:after{content:"~~"}[data-md-revealed=true]>.md-code-inline:before,[data-md-revealed=true]>.md-code-inline:after{content:"`"}[data-md-revealed=true]>.md-highlight:before,[data-md-revealed=true]>.md-highlight:after{content:"=="}.md-a[data-md-revealed=true]:before{content:"["}.md-a[data-md-revealed=true]:after{content:"](" attr(href) ")"}.md-ul:not(.md-checklist)>.md-listitem[data-md-revealed=true]:before{content:"- "}.md-ol>.md-listitem[data-md-revealed=true]:before{content:counter(list-item) ". "}.md-h1[data-md-revealed=true]:before{content:"# "}.md-h2[data-md-revealed=true]:before{content:"## "}.md-h3[data-md-revealed=true]:before{content:"### "}.md-h4[data-md-revealed=true]:before{content:"#### "}.md-h5[data-md-revealed=true]:before{content:"##### "}.md-h6[data-md-revealed=true]:before{content:"###### "}.md-bq[data-md-revealed=true]:before{content:"> "}.codeblock{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-inset);margin:9px 0 12px;overflow:hidden}.cb-head{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--fg-muted);background:var(--bg-inset);justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.cb-lang{color:var(--fg-faint)}.cb-copy{color:var(--fg-muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:11px;transition:color .15s,background .15s}.cb-copy:hover{color:var(--fg);background:var(--surface-3)}.codeblock pre.md-code{background:0 0;border:0;border-radius:0;margin:0;padding:11px 13px}:root{--shiki-foreground:var(--fg);--shiki-background:transparent;--shiki-token-constant:var(--blue);--shiki-token-string:var(--ok);--shiki-token-string-expression:var(--ok);--shiki-token-comment:var(--fg-faint);--shiki-token-keyword:var(--accent);--shiki-token-parameter:var(--fg);--shiki-token-function:var(--indigo);--shiki-token-punctuation:var(--fg-muted);--shiki-token-link:var(--blue)}.ghhtml .pl-k{color:var(--shiki-token-keyword)}.ghhtml .pl-s{color:var(--shiki-token-string)}.ghhtml .pl-c{color:var(--shiki-token-comment)}.ghhtml .pl-en{color:var(--shiki-token-function)}.ghhtml .pl-c1{color:var(--shiki-token-constant)}.ghhtml .pl-v,.ghhtml .pl-smi{color:var(--shiki-token-parameter)}.ghhtml .pl-pds{color:var(--shiki-token-punctuation)}.td-sec>pre.md-code{font-family:var(--mono);color:var(--fg-muted);margin:0;padding:0;font-size:12px;line-height:1.6}pre.md-code.md-code--wrap,pre.md-code.md-code--wrap code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.md-table{border-collapse:collapse;width:max-content;max-width:100%;margin:4px 0 12px;font-size:14px;display:block;overflow-x:auto}.md-table th,.md-table td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;padding:6px 11px}.md-table th{background:var(--surface-3);color:var(--fg-bright);white-space:nowrap;font-weight:600}.md-table td{color:var(--fg)}.think{color:var(--fg-faint);gap:8px;margin:6px 0 14px;font-size:13.5px;line-height:1.5;display:flex}.think .g{color:var(--indigo);flex:none}.aint{color:var(--fg-faint);margin-top:2px;font-size:11px;display:block}.shimmer{background-image:var(--shimmer-img,linear-gradient(90deg, var(--fg-muted) 0%, var(--fg-muted) 42%, var(--fg-bright) 50%, var(--fg-muted) 58%, var(--fg-muted) 100%));background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:var(--shimmer-clip,text);background-clip:var(--shimmer-clip,text);-webkit-text-fill-color:var(--shimmer-ink,transparent);color:var(--shimmer-ink,transparent);animation:var(--kf-hold,text-shimmer) 2.6s ease-in-out infinite}@keyframes text-shimmer{0%{background-position:0 0}35%{background-position:100% 0}to{background-position:100% 0}}.pill{width:100%;max-width:100%;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:1px 0;padding:4px 6px;font-size:13.5px;line-height:1.3;transition:background .12s;display:flex}.pill:hover,.pill:active{background:var(--surface-2)}.pill .g{color:var(--fg-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.pill .g.ok{color:var(--ok)}.pill .g.warn{color:var(--warn)}.pill .g.muted{color:var(--fg-faint)}.pill .g.accent{color:var(--accent)}.pill.workflow .g.accent{color:var(--indigo)}.pill.bash .g.accent{color:var(--ok)}.pill .g .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pill .lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);flex:auto;overflow:hidden}.pill .lbl .muted{color:var(--fg-muted)}.pill.chain .lbl{font-weight:560}.pill .act{color:var(--fg-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.pill .stat{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.pill .stat .add{color:var(--add)}.pill .stat .del{color:var(--del)}.pill .chev{color:var(--fg-faint);opacity:.5;flex:none;transition:opacity .12s;display:inline-flex}.pill:hover .chev{opacity:1}.pill .chev .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.tcgroup{margin:2px 0 6px}.tcgroup:has(>.eph-chain){border:1px solid var(--line);background:var(--surface-1);border-radius:8px;overflow:hidden}.tcgroup:has(>.eph-chain.live){border-color:var(--accent-border);background:var(--accent-surface)}.eph-chain>.eph-chip>.eph-toggle{color:var(--fg);gap:8px;padding:5px 8px;font-size:13.5px;line-height:1.3;transition:background .12s}.eph-chain>.eph-chip>.eph-toggle:hover,.eph-chain>.eph-chip>.eph-toggle:active{background:var(--surface-2);color:var(--fg)}.eph-chain.live .eph-label{font-style:italic}.eph-chain .eph-mark{color:var(--ok)}.eph-chain.live .eph-mark{color:var(--accent)}.tcgroup:has(>.eph-chain.blocked){border-color:var(--warn);background:var(--surface-1)}.eph-chain.blocked .eph-mark,.eph-chain.blocked .eph-label{color:var(--warn)}.eph-chain.blocked .eph-label{font-weight:600}.eph-chain .eph-label{flex:auto;min-width:0;font-weight:560}.eph-chain .eph-meta{opacity:1;align-items:center;gap:8px;display:inline-flex}.tccaret{color:var(--fg-faint);flex:none;font-size:10px}.tcsteps{flex-direction:column;display:flex}.tcgroup>.tcsteps:not(:first-child){border-top:1px solid var(--hair)}.tcrun{flex-direction:column;display:flex}.tcfold{width:100%;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;font-size:13.5px;line-height:1.3;transition:background .12s;display:flex}.tcfold:hover,.tcfold:active{background:var(--surface-2)}.tcfold-lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);flex:auto;overflow:hidden}.tcfold-n{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;color:var(--fg-faint);border-radius:999px;flex:none;padding:0 5px;font-size:11px;font-weight:700}.tcrun>.tcsteps{padding-left:14px}.eph-tool>.eph-body{border-left:2px solid var(--line-strong);background:var(--surface-1);animation:var(--kf-in,tc-unfold) .2s ease-out;border-radius:0 6px 6px 0;margin:0 0 4px 18px;padding:4px 8px;overflow:hidden}@keyframes tc-unfold{0%{opacity:0;grid-template-rows:0fr;display:grid}to{opacity:1;grid-template-rows:1fr;display:grid}}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.tool-run{background-image:var(--shimmer-img,linear-gradient(90deg, var(--fg) 0%, var(--accent) 50%, var(--fg) 100%));background-size:200% 100%;-webkit-background-clip:var(--shimmer-clip,text);background-clip:var(--shimmer-clip,text);-webkit-text-fill-color:var(--shimmer-ink,transparent);color:var(--shimmer-ink,transparent);animation:var(--kf-hold,shine) 2.2s linear infinite}.working{color:var(--txt2);align-items:center;gap:8px;margin:2px 0 16px;font-size:15px;display:flex}.working .spark{color:var(--accent)}.working code{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--hair);color:var(--fg);border-radius:7px;padding:1.5px 6px;font-size:12.5px}.working .pdot{background:var(--accent);width:8px;height:8px;animation:var(--kf-loop-soft,pdot-breathe) 1s ease-in-out infinite;border-radius:50%}.working .verb{background-image:var(--shimmer-img,linear-gradient(90deg, var(--fg-muted), var(--accent), var(--fg-muted)));background-size:200% 100%;-webkit-background-clip:var(--shimmer-clip,text);background-clip:var(--shimmer-clip,text);-webkit-text-fill-color:var(--shimmer-ink,transparent);color:var(--shimmer-ink,transparent);animation:var(--kf-hold,text-shimmer) 2.2s linear infinite;font-weight:500}.working .meta{color:var(--fg-faint);font-size:13px}.working.loading .pdot{background:var(--info,#4a9eff);animation:var(--kf-loop-soft,pdot-breathe) 1s ease-in-out infinite}.working.loading .verb{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:var(--fg-muted);-webkit-text-fill-color:var(--fg-muted);font-weight:500;animation:none}.working-tap{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.working-tap:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.working.has-todo .verb,.working.has-activity .verb,.working.todos-done .verb{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;animation:none;overflow:hidden}.working.todos-done .pdot{background:var(--ok,#3fb950);animation:none}.todo-pop{transform-origin:0 100%;width:min(420px,100vw - 24px);padding:0 0 6px}.todo-pop-head{z-index:1;border-bottom:1px solid var(--hair);background:var(--surface-2);align-items:center;gap:6px;padding:7px 10px;display:flex;position:sticky;top:0}.todo-pop-glyph{color:var(--accent);font-size:12px}.todo-pop-title{color:var(--fg);font-size:12px;font-weight:700}.todo-pop-count{color:var(--fg-muted);font-size:12px}.todo-pop-rows{padding:4px}.act-pop-rows{margin:0;list-style:none}.todo-pop .act-row.past .todo-txt{color:var(--fg-muted)}.todo-pop-empty{color:var(--fg-muted);padding:14px 10px;font-size:13px}.todo-pop .todo-row{min-width:0;color:var(--fg);border-radius:7px;align-items:center;gap:8px;padding:5px 7px;font-size:13px;display:flex}.todo-pop .todo-row.in_progress{background:var(--surface-2)}.todo-pop .todo-row.completed .todo-txt{color:var(--fg-muted);opacity:.65;text-decoration:line-through}.todo-pop .todo-row.superseded .todo-txt{color:var(--fg-faint);opacity:.55;font-style:italic;text-decoration:line-through}.todo-pop .prog-rows{overscroll-behavior:contain;max-height:min(240px,40vh);margin:0;list-style:none;overflow-y:auto}.todo-pop .todo-box{color:var(--fg-faint);flex:none;font-size:12px}.todo-pop .todo-row.in_progress .todo-box{color:var(--accent)}.todo-pop .todo-row.completed .todo-box{color:var(--ok,#3fb950)}.todo-pop .todo-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.todo-pop .todo-tag{color:var(--accent);flex:none;font-size:10px;font-weight:700}.eph-compact{animation:var(--kf-in,compact-in) .32s ease-out both;margin:14px 0}@keyframes compact-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.eph-compact>.eph-chip:before,.eph-compact>.eph-chip:after{content:"";background:var(--hair);flex:auto;min-width:12px;height:1px}.eph-compact>.eph-chip>.eph-toggle{color:var(--txt2);flex:0 auto;font-size:13px;font-weight:500}.eph-compact>.eph-chip>.eph-toggle:hover{color:var(--fg)}.eph-compact .eph-mark{color:var(--accent)}.eph-compact .eph-meta{font-family:var(--mono);color:var(--fg-muted);background:var(--surface-3);border:1px solid var(--hair);opacity:1;border-radius:7px;padding:1px 6px;font-size:12px}.compacting{color:var(--txt2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:2px 0 16px;font-size:15px;display:flex}.compacting .cg-bars{align-items:center;gap:3px;display:inline-flex}.compacting .cg-bar{background:var(--accent);width:3px;height:14px;animation:var(--kf-loop,compact-squeeze) 1.1s ease-in-out infinite;border-radius:2px}.compacting .cg-bar:nth-child(2){animation-delay:.15s}.compacting .cg-bar:nth-child(3){animation-delay:.3s}@keyframes compact-squeeze{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.45;transform:scaleY(.4)}}.compacting .cg-label{background-image:var(--shimmer-img,linear-gradient(90deg, var(--fg-muted), var(--accent), var(--fg-muted)));background-size:200% 100%;-webkit-background-clip:var(--shimmer-clip,text);background-clip:var(--shimmer-clip,text);-webkit-text-fill-color:var(--shimmer-ink,transparent);color:var(--shimmer-ink,transparent);animation:var(--kf-hold,text-shimmer) 2.2s linear infinite;font-weight:500}.dots{gap:3px;margin-left:2px;display:inline-flex}.dots i{background:var(--accent);width:5px;height:5px;animation:var(--kf-loop,dot) 1.2s infinite;border-radius:50%}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.82)}}.phone-session-enter{animation:var(--kf-in,phone-session-in) .26s cubic-bezier(.32, .72, 0, 1) both;will-change:transform}@keyframes phone-session-in{0%{transform:translate(100%)}to{transform:translate(0)}}.phone-session-enter-reactivate{animation-name:var(--kf-in,phone-session-in-reactivate)}@keyframes phone-session-in-reactivate{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pdot-breathe{0%,to{opacity:1}50%{opacity:.3}}.todorow{padding:0 16px 8px}.todopill{color:var(--indigo);cursor:pointer;background:#9b8fe024;border:1px solid #9b8fe04d;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.composer{padding:8px 12px max(calc(12px + env(safe-area-inset-bottom)), var(--kb-inset,0px), var(--kb-inset-hold,0px));flex:none;position:relative}.ro-state{height:100%;min-height:120px;color:var(--fg-faint);text-align:center;justify-content:center;align-items:center;padding:32px 20px;font-size:14px;display:flex}.ro-state-action{flex-direction:column;gap:12px}.ro-state-text{height:auto;min-height:0;padding:0}.composer-readonly .ro-reactivate{border-radius:var(--r-card);background:var(--accent);width:100%;height:44px;color:var(--accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;margin:0 0 8px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.composer-readonly .ro-reactivate:hover{filter:brightness(1.05)}.composer-readonly .ro-reactivate:disabled{opacity:.5;cursor:not-allowed}.bgts{margin:0 4px 8px;position:relative}.bgts-pill{border:1px solid var(--brd);border-radius:var(--r-pill);background:var(--bg-elev);height:30px;color:var(--fg-muted);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.bgts-pill:hover{background:var(--surface-2)}.bgts-pill .bt-tspin{color:var(--accent)}.bgts-count{color:var(--fg)}.bgts-caret{color:var(--fg-faint);transition:transform var(--sp-fast) var(--ease-out)}.bgts-caret.up{transform:rotate(180deg)}.bgts-pop{--pop-max:260px;transform-origin:bottom;padding:6px}.attrow{gap:8px;padding:0 4px 8px;display:flex}.attchip{border-radius:var(--r-md);border:1px solid var(--brd);background:var(--bg-elev);width:52px;height:52px;color:var(--fg-faint);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.attchip img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.attchip .x{border:1px solid var(--brd);background:var(--bg-elev);width:20px;height:20px;color:var(--fg-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.composer-box{border:1px solid var(--brd);background:var(--bg-elev);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--inset-hi-soft), var(--shadow-popover);padding:10px 12px 8px;transition:border-color .18s,box-shadow .18s}.composer-box:focus-within{border-color:var(--accent-ring-border);box-shadow:inset 0 1px 0 var(--inset-hi-soft), var(--accent-ring-glow)}.inline-rename-field{width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--brd);border-radius:5px;outline:none;padding:1px 5px}.inline-rename-field:focus{border-color:var(--accent-ring-border);box-shadow:var(--accent-ring-glow)}.cfield{width:100%;color:var(--fg);font-family:var(--sans);resize:none;caret-color:var(--accent);background:0 0;border:0;outline:none;padding:4px;font-size:16px;line-height:1.25;display:block}.cfield-wrap{position:relative}.cfield-ph{font-family:var(--sans);color:var(--fg-faint);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;padding:4px;font-size:16px;line-height:1.25;position:absolute;inset:0 0 auto;overflow:hidden}.composer-row{align-items:center;gap:6px;display:flex}.composer-row .sp{flex:1}.composer-tools{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;flex:auto;align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.composer-tools::-webkit-scrollbar{display:none}.composer-tools>*{flex:none}.composer-format-tools{align-items:center;gap:0;min-width:0;display:flex}.composer-tools .md-pill-scroll{overflow-x:visible}.composer-tools .md-toolbar-row,.composer-tools .md-toolbar-link{flex:none}.composer-tools .composer-format-dismiss{color:var(--fg-muted);flex:none;font-size:18px}.composer-tools .md-tb-btn{width:30px;height:30px}.composer-tools .md-pill-divider{margin:0 1px}.spill{border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;border:0;align-items:center;gap:6px;height:34px;padding:0 8px 0 6px;display:flex}.spill .sp-mode{width:15px;height:15px;color:var(--accent);place-items:center;display:grid}.spill .sp-mode svg{width:15px;height:15px}.spill .sp-mode-token{font-family:var(--mono,ui-monospace, monospace);color:var(--fg-muted);white-space:nowrap;font-size:10px}.spill .sp-mode-pending{font-style:italic}.spill .sp-tx.sp-next{opacity:.8;font-style:italic}.spill .sp-div{background:var(--brd);flex:none;width:1px;height:18px}.spill .sp-tx{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.spill .sp-model{color:var(--fg-bright);font-size:11.5px;font-weight:600}.spill .sp-effort{color:var(--fg-muted);margin-top:2px;font-size:10px}.donut svg{width:24px;height:24px;display:block}.composer-stop{border-radius:var(--r-pill);cursor:pointer;width:30px;height:30px;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair);transition:transform var(--sp-fast) var(--ease-overshoot);flex:none;place-items:center;display:grid}.composer-stop:hover{color:var(--fg);background:var(--surface-3)}.composer-stop:active{transform:scale(.88)}.composer-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.send{border-radius:var(--r-pill);cursor:pointer;width:36px;height:36px;color:var(--accent-ink);background:linear-gradient(180deg, var(--accent-lo), var(--accent));box-shadow:var(--glow-accent);transition:transform var(--sp-fast) var(--ease-overshoot);border:0;flex:none;place-items:center;display:grid}.send:active{transform:scale(.88)}.send .ic-send,.send .ic-stop{color:var(--accent-ink);justify-content:center;align-items:center;display:inline-flex}.send .ic-stop,.send.stop .ic-send{display:none}.send.stop .ic-stop{display:inline-flex}.settings-menu,.slash-menu,.add-menu,.usage-menu{padding:0 0 2px}.sm-model-note{color:var(--text-dim,#ffffff8c);padding:2px 12px 6px;font-size:11px}.sm-model-note code{font-family:var(--mono,ui-monospace, monospace);font-size:10px}@keyframes composer-pop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes composer-pop-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(8px)}}.kb-slot-sheet{top:calc(100dvh - var(--kb-inset-hold,300px) + 8px)}.kb-slot-anchored{width:auto;max-width:none}.sm-sep{background:var(--line);height:1px;margin:6px 8px}.mode-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.mode-item:hover{background:var(--surface-2)}.mode-item.on{background:var(--surface-3)}.mode-item .mi-ic{width:22px;height:22px;color:var(--fg-muted);flex:none;margin-top:1px}.mode-item.on .mi-ic{color:var(--accent)}.mode-item .mi-ic svg{width:22px;height:22px}.mode-item .mi-tx{min-width:0}.mode-item .mi-name{color:var(--fg-bright);letter-spacing:-.01em;font-size:14.5px;font-weight:600;display:block}.mode-item .mi-desc{color:var(--fg-muted);margin-top:1px;font-size:12.5px;line-height:1.35;display:block}.mode-item .mi-ck{color:var(--accent);opacity:0;flex:none;margin-left:auto;padding-left:6px;font-weight:700}.mode-item.on .mi-ck{opacity:1}.slider-row{align-items:center;gap:11px;padding:11px 12px;display:flex}.slider-row .srlabel{color:var(--fg-bright);white-space:nowrap;flex:none;font-size:13.5px;font-weight:560}.slider-row .srlabel b{color:var(--fg-muted);width:74px;font-weight:500;display:inline-block}.slider-row .track{border-radius:var(--r-pill);background:var(--surface-4);cursor:pointer;touch-action:none;outline:none;flex:1;height:6px;margin-left:4px;position:relative}.slider-row .track:focus-visible{box-shadow:var(--accent-ring-glow)}.slider-row .fill{border-radius:var(--r-pill);background:var(--accent);position:absolute;top:0;bottom:0;left:0}.slider-row .ticks{pointer-events:none;position:absolute;inset:0}.slider-row .tk{background:var(--fg-faint);z-index:1;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-row .tk.passed{background:var(--inset-hi)}.slider-row .thumb{background:var(--bg-elev);border:1px solid var(--brd);width:15px;height:15px;box-shadow:var(--shadow-popover);z-index:2;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.mode-item.guarded .mi-ic,.mode-item.guarded .mi-name{color:var(--err,#e5534b)}.seg-row{flex-direction:column;align-items:stretch;gap:6px;padding:9px 12px;display:flex}.seg-row .seg-label{color:var(--fg-muted);font-size:12px;font-weight:600}.seg-row .seg-cells{background:var(--surface-4);border-radius:11px;gap:3px;padding:3px;display:flex}.seg-row .seg-cell{cursor:pointer;min-width:0;font:inherit;color:var(--fg-muted);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:6px 4px;transition:background .12s,color .12s;display:flex;position:relative}.seg-row .seg-cell:hover{color:var(--fg-bright)}.seg-row .seg-cell.on{background:var(--accent);color:#fff}.seg-row .seg-cell.guarded.on{background:var(--err,#e5534b)}.seg-row .seg-ic{justify-content:center;align-items:center;width:17px;height:17px;display:flex}.seg-row .seg-ic svg{width:100%;height:100%}.seg-row .seg-top{letter-spacing:-.01em;font-size:13px;font-weight:600;line-height:1.1}.seg-row .seg-bot{opacity:.8;font-size:10.5px;line-height:1}.seg-row.uc-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:2px}.uc-label{color:var(--fg-muted);cursor:pointer;font-size:12px;font-weight:600}.uc-switch{border-radius:var(--r-pill);background:var(--surface-4);cursor:pointer;border:0;flex:none;width:38px;height:22px;padding:0;transition:background .12s;position:relative}.uc-switch:disabled{cursor:not-allowed;opacity:.5}.uc-switch.on{background:var(--accent)}.uc-switch .uc-knob{background:var(--bg-elev,#fff);width:18px;height:18px;box-shadow:var(--shadow-popover);transition:transform var(--sp-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px}.uc-switch.on .uc-knob{transform:translate(16px)}.uc-desc{color:var(--fg-muted);padding:0 12px 6px;font-size:11px;line-height:1.35}.sl-search{border-radius:var(--r-sm);background:var(--surface-2);height:36px;color:var(--fg-muted);align-items:center;gap:8px;margin:4px 4px 6px;padding:0 11px;font-size:13.5px;display:flex}.sl-search svg{flex:none;width:15px;height:15px}.sl-search input{min-width:0;font:inherit;font-family:var(--sans);color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.sl-search input::placeholder{color:var(--fg-faint)}.sl-group{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:9px 12px 3px;font-size:11px;font-weight:700}.sl-item{border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;color:var(--fg-bright);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:9px 11px;font-size:14px;display:flex}.sl-item:hover{background:var(--surface-3)}.sl-item .sl-ic{width:18px;height:18px;color:var(--fg-muted);flex:none}.sl-cmd{font-family:var(--mono);color:var(--fg-bright);font-size:13px}.sl-badge{background:var(--surface-3);color:var(--fg-muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.sl-item .sl-r{color:var(--fg-faint);flex:none;place-items:center;margin-left:auto;display:grid}.sl-item .sl-r svg{width:18px;height:18px}.sl-item.term:hover .sl-r{color:var(--accent)}.seg-row-list{align-items:flex-start}.seg-list{flex-direction:column;flex:auto;gap:2px;min-width:0;max-height:260px;display:flex;overflow-y:auto}.seg-list-item{border-radius:var(--r-sm);width:100%;min-width:0;color:var(--fg-bright);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.seg-list-item:hover{background:var(--surface-3)}.seg-list-item.on{background:var(--accent);color:var(--accent-ink,#fff)}.seg-list-item:disabled{opacity:.5;cursor:default}.seg-list-name{white-space:nowrap;font-size:13px;font-weight:600}.seg-list-sub{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.sl-item-desc{flex-wrap:wrap;row-gap:2px}.sl-desc{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:12px;overflow:hidden}.sl-item:disabled{cursor:default;opacity:.5}.sl-item:disabled:hover{background:0 0}.sl-empty{color:var(--fg-muted);padding:6px 12px 8px;font-size:12px}.review-field{align-items:flex-start;gap:8px;padding:2px 11px 8px;display:flex}.review-field input,.review-field textarea{border:1px solid var(--border,#ffffff1f);border-radius:var(--r-sm);background:var(--surface-2);min-width:0;color:var(--fg-bright);font:inherit;resize:vertical;flex:auto;padding:6px 9px;font-size:16px}.review-start{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink,#fff);font:inherit;cursor:pointer;border:0;flex:none;padding:6px 11px;font-size:13px}.review-start:disabled{opacity:.45;cursor:default}.cmd-progress{color:var(--fg-muted);padding:4px 14px;font-size:12px}.ug-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:8px 12px 4px;display:flex}.ug-head .ug-t{color:var(--fg);font-size:13.5px;font-weight:600}.ug-head .ug-v{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.ug-head .ug-cv{width:15px;height:15px;color:var(--fg-muted);transition:transform var(--sp-base) var(--ease-out);margin-left:7px}.usage-menu.exp .ug-head .ug-cv{transform:rotate(180deg)}.ug-bar{border-radius:var(--r-pill);background:var(--surface-4);gap:1px;height:7px;margin:5px 12px 8px;display:flex;overflow:hidden}.ug-bar i{height:100%;display:block}.ug-break{padding:2px 0 4px}.ug-row{align-items:center;gap:9px;padding:5px 12px;font-size:13.5px;display:flex}.ug-row .dot2{border-radius:2px;flex:none;width:9px;height:9px}.ug-row .nm{color:var(--fg-bright)}.ug-row .nm.free{color:var(--fg-muted)}.ug-row .k{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}.ug-row .pc{text-align:right;width:50px;color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ug-sep{background:var(--line);height:1px;margin:8px 10px}.ug-cost-h{color:var(--fg);padding:4px 12px;font-size:13.5px;font-weight:600}.ug-cost{font-family:var(--mono);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:2px 12px 10px;font-size:12px;line-height:1.5}.ug-plan-h{align-items:center;padding:4px 12px;display:flex}.ug-plan-h .t{color:var(--fg);font-size:13.5px;font-weight:600}.ug-plan-h .ar{color:var(--fg-muted);width:15px;height:15px;margin-left:auto}.plan-row{padding:8px 12px 9px}.plan-row .pl-top{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.plan-row .pl-nm{color:var(--fg-bright);font-size:14px;font-weight:600}.plan-row .pl-meta{color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.plan-row .pl-bar{border-radius:var(--r-pill);background:var(--surface-4);height:6px;overflow:hidden}.plan-row .pl-bar i{background:var(--accent);border-radius:var(--r-pill);height:100%;display:block}.scrim{z-index:60;background:var(--scrim-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;inset:0}.sheet{z-index:61;background:var(--sheet-bg);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border-top:1px solid var(--glass-brd);padding:10px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 var(--hi), var(--shadow-sheet);border-top-left-radius:24px;border-top-right-radius:24px;max-height:88vh;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.grab{background:var(--inset-hi);border-radius:2px;width:38px;height:4px;margin:6px auto 14px}.sheet-head{background:var(--glass);border-bottom:1px solid var(--hair);align-items:center;gap:12px;margin:0 -18px 16px;padding:10px 18px;display:flex}.sheet-head .closebtn,.sheet-head .backbtn{background:var(--surface-3);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sheet-head .stitle{text-align:center;color:var(--fg-bright);flex:1;margin-right:32px;font-size:16px;font-weight:600}@media (min-width:768px){.sheet{border:1px solid var(--glass-brd);width:460px;max-width:92vw;max-height:86vh;padding:18px 22px calc(20px + env(safe-area-inset-bottom));border-radius:20px;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.sheet .grab{display:none}.sheet-head{border-radius:20px 20px 0 0;margin:-18px -22px 20px;padding:14px 22px 12px}}.term{font-family:var(--mono);color:var(--fg);white-space:pre-wrap;word-break:break-word;tab-size:2;box-shadow:inset 0 1px 0 var(--inset-hi-soft);background:linear-gradient(180deg, var(--surface-2), transparent 60px);flex:1;padding:16px 16px 20px;font-size:12.5px;line-height:1.62;overflow:auto}.term .pr{color:var(--accent)}.term .pa{color:var(--blue)}.term .ok{color:var(--add)}.term .dim{color:var(--txt3)}.term .warn{color:var(--amber)}.cursor{background:var(--accent);vertical-align:-2px;width:8px;height:15px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.toolbar{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;padding:10px 15px;display:flex}.search{background:var(--surface-2);border:1px solid var(--brd);color:var(--txt3);border-radius:12px;flex:1;align-items:center;gap:9px;min-height:42px;padding:10px 12px;font-size:14px;display:flex}.search svg{width:16px;height:16px}.tree{padding:8px 8px 12px;font-size:14.5px}.node{cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:10px;display:flex;position:relative}.node:active{background:var(--surface-2)}.node.sel{background:#d977571f;border:1px solid #d977573d;box-shadow:0 4px 16px #d977571f}.node .nm{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.node.sel .nm{color:var(--fg-bright);font-weight:500}.node.dir .nm{color:var(--fg);font-weight:500}.indent{padding-left:24px}.indent2{padding-left:42px}.node .tw{width:15px;color:var(--txt2);flex:none;place-items:center;display:grid}.node .tw svg{width:13px;height:13px}.node .fi{width:18px;height:18px;color:var(--txt2);flex:none;place-items:center;display:grid}.node .fi svg{width:16px;height:16px}.node.dir .fi,.node .fi.ts{color:var(--blue)}.node .fi.cfg{color:var(--amber)}.node .fi.test{color:var(--add)}.git{font-family:var(--mono);border-radius:6px;flex:none;place-items:center;min-width:19px;height:19px;font-size:10px;font-weight:700;display:grid}.git.m{color:var(--amber);background:#e3b65c24;border:1px solid #e3b65c52}.git.a{color:var(--add);background:#7fb98524;border:1px solid #7fb98552}.git.u{display:none}.crumb{font-family:var(--mono);color:var(--txt2);flex:1;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.crumb b{color:var(--fg);font-weight:600}.crumb .sl{color:var(--txt3)}.modetog{border-radius:var(--r-pill);color:var(--amber);cursor:pointer;background:#e3b65c21;border:1px solid #e3b65c52;flex:none;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.code{font-family:var(--mono);flex:1;padding:10px 0 16px;font-size:13px;line-height:1.62;overflow:auto}.ero{color:var(--txt3);border-top:1px solid var(--hair);background:#e3b65c0d;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:12.5px;display:flex}.ero svg{width:14px;height:14px;color:var(--amber)}.qcard{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi-soft), var(--shadow-card);margin-bottom:14px;overflow:hidden}.qchip{letter-spacing:.03em;text-transform:uppercase;color:var(--indigo);background:#9b8fe024;border:1px solid #9b8fe04d;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.qtext{color:var(--fg-bright);padding:0 16px 14px;font-size:17px;font-weight:500;line-height:1.45}.plan{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi-soft), var(--shadow-card);margin-bottom:14px;overflow:hidden}.compact{color:var(--fg-faint);justify-content:center;align-items:center;gap:9px;margin:14px 0;font-size:13px;display:flex}.compact .ln{background:var(--line);flex:1;height:1px}.compact .lbl{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.cprog{color:var(--indigo);align-items:center;gap:10px;margin:6px 2px 16px;font-size:13.5px;display:flex}.cprog .spin{border:2px solid #9b8fe04d;border-top-color:var(--indigo);width:14px;height:14px;animation:var(--kf-loop,spin) 1s linear infinite;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.btn-allow{background:var(--accent);color:var(--accent-ink);cursor:pointer;height:40px;box-shadow:var(--glow-accent);font-size:14px;font-weight:650;font-family:var(--sans);border:0;border-radius:14px}.btn-deny{background:var(--surface-3);color:var(--fg);cursor:pointer;height:40px;font-size:14px;font-weight:600;font-family:var(--sans);border:0;border-radius:14px}.btn-ghost{background:var(--surface-2);border:1px solid var(--line-strong);height:38px;color:var(--fg);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--sans);border-radius:13px}.btn-allow,.btn-deny,.btn-ghost,.btn-split,.split-wrap .dd,.auq-next{transition:transform var(--dur-slow) var(--btn-spring), background var(--ef-fast) var(--ease-out), color var(--ef-fast) var(--ease-out)}.btn-allow:active,.btn-deny:active,.btn-ghost:active,.btn-split:active,.split-wrap .dd:active,.auq-next:active{transition:transform var(--dur-fast) var(--ease-out), background var(--ef-fast) var(--ease-out);transform:scale(.975)}.btn-split{background:var(--accent);width:100%;height:42px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--glow-accent);font-size:14px;font-weight:650;font-family:var(--sans);border:0;border-radius:14px;align-items:center;padding:0 4px 0 16px;display:flex}.btn-split .lbl{text-align:left;flex:1}.split-wrap{align-items:stretch;display:flex;position:relative}.split-wrap .btn-split{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;width:auto}.split-wrap .dd{background:var(--accent);width:40px;color:var(--accent-ink);border:0;border-left:1px solid var(--inset-hi);box-shadow:var(--glow-accent);cursor:pointer;border-top-right-radius:14px;border-bottom-right-radius:14px;flex:none;align-self:stretch;place-items:center;display:grid}.split-wrap .dd svg{width:16px;height:16px}.eph-plan.pending{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi-soft), var(--shadow-card);overflow:hidden}.eph-plan.pending>.eph-chip{padding:8px 10px 0}.eph-plan>.eph-actions{display:block}.eph-plan .plan-rev{border-left:2px solid var(--accent);margin:8px 14px 0;padding-left:9px}@supports (color:color-mix(in lab, red, red)){.eph-plan .plan-rev{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.eph-plan .plan-rev{color:var(--txt2);font-size:12.5px;line-height:1.45}.planc-body{color:var(--fg);padding:8px 14px 2px;font-size:14px;line-height:1.5}.planc-body ul{margin:7px 0 0;padding-left:18px}.planc-body li{color:var(--txt2);margin:3px 0}.planc-body p{margin:0}.planc-body p+p{margin-top:6px}.planc-acts{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.pa-row{gap:8px;display:flex}.pa-row button{flex:1}.plan-acc-menu{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform-origin:bottom;transition:transform var(--sp-fast) var(--ease-out), opacity var(--ef-base) var(--ease-out);z-index:6;padding:5px;position:absolute;bottom:52px;left:0;right:0;transform:translateY(6px)scale(.98)}.plan-acc-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.pa-default:has(.plan-acc-menu.show) .pa-row{opacity:.22;transition:opacity .14s}.pam-item{color:var(--fg-bright);cursor:pointer;border-radius:11px;padding:9px 12px;font-size:14px}.pam-item:hover{background:var(--surface-2)}.pa-default{flex-direction:column;gap:8px;display:flex}.pa-revise{flex-direction:column;gap:9px;display:none}.eph-plan.revising .pa-default{display:none}.eph-plan.revising .pa-revise{display:flex}.revise-inp{resize:none;border:1px solid var(--line-strong);width:100%;min-height:72px;font:inherit;font-family:var(--sans);color:var(--fg-bright);background:var(--bg-inset);box-sizing:border-box;border-radius:13px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.revise-inp:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.revise-inp:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}}.revise-inp::placeholder{color:var(--txt3)}.pa-revise-foot{justify-content:space-between;align-items:center;display:flex}.pa-revise-foot .btn-ghost{flex:none;padding:0 18px}.btn-split.rev{gap:8px;width:auto;height:38px;padding:0 16px}.btn-split.rev .lbl{flex:none}.btn-split.rev .kbd{opacity:.7;font-size:13px}.eph-auq.pending,.auq-detail-block{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi-soft), var(--shadow-card);overflow:hidden}.eph-auq.pending>.eph-chip{padding:8px 10px 0}.eph-auq .adq-list{flex-direction:column;gap:13px;padding:4px 14px 10px;display:flex}.eph-auq .adq .adh{color:var(--txt2);margin-bottom:3px;font-size:13px;font-weight:560}.eph-auq .adq .ada{color:var(--fg-bright);letter-spacing:-.005em;font-size:15px;line-height:1.42}.eph-auq .adq .ada-muted{color:var(--txt3);font-style:italic}.eph-auq>.eph-actions{display:block}.auq{transition:transform .34s var(--ease-snap), filter .3s ease, opacity .26s ease;will-change:transform, filter, opacity}.auq.exit-l{opacity:0;filter:blur(6px);transform:translate(-116%)}.auq.exit-r{opacity:0;filter:blur(6px);transform:translate(116%)}.auq.enter-l{opacity:0;filter:blur(6px);transform:translate(-116%)}.auq.enter-r{opacity:0;filter:blur(6px);transform:translate(116%)}.auq-top{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.auq-pager{color:var(--txt2);align-items:center;gap:10px;font-size:12.5px;font-weight:560;display:flex}.auq-pager button{color:var(--txt2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px}.auq-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--txt2);font-size:11px;font-weight:700}.auq-q{letter-spacing:-.01em;color:var(--fg-bright);padding:0 14px 10px;font-size:15.5px;font-weight:600}.auq-opt{cursor:pointer;border-top:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 14px;transition:background .12s;display:flex}.auq-opt:hover{background:var(--surface-1)}.auq-opt .ck{border:1.6px solid var(--txt2);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:all .12s;display:grid}.auq-opt .ck.sq{border-radius:6px}.auq-opt.on .ck{background:var(--accent);border-color:var(--accent)}.auq-opt.on .ck:after{content:"✓";color:var(--accent-ink);font-size:12px;font-weight:800}.auq-opt .ol{color:var(--fg);font-size:14.5px;font-weight:560}.auq-opt .od{color:var(--txt2);margin-top:2px;font-size:12.5px}.auq-opt .op-preview{font-size:11.5px;line-height:1.4;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--txt2);background:var(--bg2,#7f7f7f14);white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:7px 9px;overflow-x:auto}.auq-detail{flex-direction:column;gap:16px;display:flex}.auq-opt.ro{cursor:default}.auq-opt.ro:hover{background:0 0}.auq-detail-hdr{color:var(--txt2);padding:13px 14px 0;font-size:13px;font-weight:560}.auq-other-value{color:var(--fg-bright);margin-top:2px;font-style:italic}.auq-no-answer{color:var(--txt3);padding:6px 14px 13px;font-size:13px;font-style:italic}.auq-opt.other{align-items:center}.auq-other-inp{min-width:0;font:inherit;font-family:var(--sans);color:var(--fg-bright);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.auq-other-inp::placeholder{color:var(--txt3)}.auq .auq-other-inp,.auq .auq-next{scroll-margin-bottom:calc(var(--composer-h,96px) + 8px);scroll-margin-top:64px}.auq-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 14px;display:flex}.auq-next{background:var(--inverse-bg);color:var(--inverse-fg);cursor:pointer;height:36px;font-size:14px;font-weight:600;font-family:var(--sans);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;display:flex}.auq-next svg{width:15px;height:15px}.perm{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi-soft), var(--shadow-card);overflow:hidden}.perm-asker{color:var(--txt2);padding:10px 14px 0;font-size:12px;font-weight:600}.perm-top{align-items:center;gap:10px;padding:13px 14px 8px;display:flex}.perm-top .pic{background:var(--surface-3);width:32px;height:32px;color:var(--fg);border-radius:12px;flex:none;place-items:center;display:grid}.perm-top .pic svg{width:18px;height:18px}.perm-top .pt{letter-spacing:-.01em;color:var(--fg-bright);font-size:15px;font-weight:680}.perm-top .psub{color:var(--txt2);margin-top:1px;font-size:12px}.perm-top .ptag{color:var(--txt2);background:var(--surface-3);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:999px;margin-left:auto;padding:3px 9px}.perm-cmd{background:var(--bg-inset);border:1px solid var(--line);font-family:var(--mono);color:var(--fg);white-space:pre-wrap;border-radius:12px;margin:0 14px 10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.perm-allow-all{color:var(--txt2);cursor:pointer;align-items:center;gap:8px;padding:0 14px 11px;font-size:13px;display:flex}.perm-allow-all .pcheck{border:1.6px solid var(--txt2);border-radius:5px;flex:none;width:16px;height:16px;position:relative}.perm-allow-all .pcheck.on{background:var(--accent);border-color:var(--accent)}.perm-allow-all .pcheck.on:after{content:"✓";color:var(--accent-ink);place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0}.perm-acts{gap:9px;padding:0 14px 14px;display:flex}.perm-acts button{flex:1}.elic-acts{border-top:1px solid var(--line);padding-top:12px}.perm-acts button:disabled{opacity:.45;box-shadow:none;cursor:default}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rm-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes rm-breathe-soft{0%,to{opacity:1}50%{opacity:.62}}@keyframes rm-hold{0%,to{opacity:1}}@media (prefers-reduced-motion:reduce){:root{--kf-in:rm-fade-in;--kf-out:rm-fade-out;--kf-loop:rm-breathe;--kf-loop-soft:rm-breathe-soft;--kf-hold:rm-hold;--kf-ring:wf-ring-rm;--shimmer-img:none;--shimmer-ink:var(--accent);--shimmer-clip:border-box;--sp-fast:0s;--sp-base:0s;--sp-slow:0s;--dur-snap:0s;--dur-base:0s;--dur-slow:0s;--dur-vt:0s;--btn-spring:linear(0, 1);--s-fast:linear(0, 1);--ease-snap:linear(0, 1);--ef-fast:60ms;--ef-base:.15s;--ef-slow:.15s;--dur-exit:.15s}[data-backend=codex]{--shimmer-ink:var(--accent)}.btn-allow:active,.btn-deny:active,.btn-ghost:active,.btn-split:active,.split-wrap .dd:active,.auq-next:active,.send:active,.fv-btn:active,.pf-revise:active,.md-tb-btn:active,.topbar .qopen:active,.landing-new:active,.composer-stop:active{transform:none}.auq{transition:transform 0s, filter 0s, opacity var(--ef-slow) var(--ease-out)}.auq.exit-l,.auq.exit-r,.auq.enter-l,.auq.enter-r{filter:none;transform:none}}:root:where([data-reduce-motion=true]){--kf-in:rm-fade-in;--kf-out:rm-fade-out;--kf-loop:rm-breathe;--kf-loop-soft:rm-breathe-soft;--kf-hold:rm-hold;--kf-ring:wf-ring-rm;--shimmer-img:none;--shimmer-ink:var(--accent);--shimmer-clip:border-box;--sp-fast:0s;--sp-base:0s;--sp-slow:0s;--dur-snap:0s;--dur-base:0s;--dur-slow:0s;--dur-vt:0s;--btn-spring:linear(0, 1);--s-fast:linear(0, 1);--ease-snap:linear(0, 1);--ef-fast:60ms;--ef-base:.15s;--ef-slow:.15s;--dur-exit:.15s}:where(html[data-reduce-motion=true]) [data-backend=codex]{--shimmer-ink:var(--accent)}:where(html[data-reduce-motion=true]) .btn-allow:active,:where(html[data-reduce-motion=true]) .btn-deny:active,:where(html[data-reduce-motion=true]) .btn-ghost:active,:where(html[data-reduce-motion=true]) .btn-split:active,:where(html[data-reduce-motion=true]) .split-wrap .dd:active,:where(html[data-reduce-motion=true]) .auq-next:active,:where(html[data-reduce-motion=true]) .send:active,:where(html[data-reduce-motion=true]) .fv-btn:active,:where(html[data-reduce-motion=true]) .pf-revise:active,:where(html[data-reduce-motion=true]) .md-tb-btn:active,:where(html[data-reduce-motion=true]) .topbar .qopen:active,:where(html[data-reduce-motion=true]) .landing-new:active,:where(html[data-reduce-motion=true]) .composer-stop:active{transform:none}:where(html[data-reduce-motion=true]) .auq{transition:transform 0s, filter 0s, opacity var(--ef-slow) var(--ease-out)}:where(html[data-reduce-motion=true]) .auq.exit-l,:where(html[data-reduce-motion=true]) .auq.exit-r,:where(html[data-reduce-motion=true]) .auq.enter-l,:where(html[data-reduce-motion=true]) .auq.enter-r{filter:none;transform:none}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.lifecycle-failure-note{min-width:0;color:var(--err);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lifecycle-failure-text{overflow-wrap:anywhere;min-width:0}.chat-lifecycle-failure{margin:4px 12px;display:flex}.lifecycle-failure-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:14px;line-height:1}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.pop-glass{border-radius:var(--r-md);background:var(--glass-menu,var(--glass-strong));-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));border:1px solid var(--brd);box-shadow:var(--shadow-card);animation:var(--kf-in,menu-pop) .16s var(--ease-snap);max-height:min(var(--pop-max,420px), var(--popover-max-h,var(--pop-max,420px)));overscroll-behavior:contain;padding:6px;overflow-y:auto}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.pop-panel{border:1px solid var(--brd);border-radius:var(--r-md);background:var(--app-bg);animation:var(--kf-in,composer-pop) .2s var(--ease-overshoot);max-height:min(var(--pop-max,340px), var(--popover-max-h,var(--pop-max,340px)));overscroll-behavior:contain;overflow-y:auto;box-shadow:0 8px 30px #00000059}.pop-card{background:var(--bg-elev,#131316);border:1px solid var(--line-strong);max-height:min(var(--pop-max,100vh), var(--popover-max-h,70vh));overscroll-behavior:contain;border-radius:18px;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.pop-bare{max-height:min(var(--pop-max,100vh), var(--popover-max-h,70vh));overscroll-behavior:contain;overflow-y:auto}.vsw-popover-closing.pop-glass,.vsw-popover-closing.pop-panel,.vsw-popover-closing.pop-card{animation:var(--kf-out,composer-pop-out) .18s ease-in forwards}.vsw{--vscode-sash-size:7px;--vscode-sash-hover-size:3px;--vscode-sash-hoverBorder:var(--accent,#d9775773)}.vsw-popover{position:relative}.vsw .monaco-menu{border-radius:inherit;min-width:176px;font-size:14px}.vsw .monaco-menu .monaco-action-bar.vertical{padding:0}.vsw .monaco-menu .monaco-action-bar.vertical .action-menu-item{border-radius:var(--r-sm,8px);cursor:pointer;height:2.6em;margin:0}.vsw .monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),.vsw .monaco-menu .monaco-action-bar.vertical .keybinding{padding:0 10px}.vsw .monaco-menu .monaco-action-bar.vertical .menu-item-check{order:99;width:auto;margin-left:auto;padding:0 10px 0 2px;position:static;color:var(--accent)!important}.vsw .monaco-menu .action-menu-item.vsw-menu-caption{cursor:default;height:2em}.vsw .monaco-menu .action-menu-item.vsw-menu-caption .action-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);font-size:10px;font-weight:700}.vsw .monaco-menu .action-menu-item.vsw-menu-danger .action-label,.vsw .monaco-menu .action-menu-item.vsw-menu-danger .vsw-menu-icon{color:var(--err,#e0796b)}.vsw-menu-icon{width:18px;height:18px;color:var(--fg-faint);flex:none;align-items:center;margin-left:10px;display:inline-flex}.vsw-menu-icon svg{width:100%;height:100%}.vsw-menu-icon+.action-label:not(.separator){padding-left:8px}.vsw-menu-detail{color:var(--fg-faint);border:1px solid var(--hair,var(--line));border-radius:6px;flex:none;margin-left:auto;margin-right:8px;padding:1.5px 6px;font-size:10px}.vsw-menu-detail+.menu-item-check,.vsw-menu-detail~.menu-item-check{margin-left:0}.vsw .codicon-case-sensitive:before{content:""}.vsw .codicon-whole-word:before{content:""}.vsw .codicon-regex:before{content:""}.vsw.vsfi,.vsw.vshi{flex:1;min-width:0}.vsw .monaco-inputbox{background:0 0;border:0;border-radius:0;height:auto;min-height:0}.vsw .monaco-inputbox>.ibwrapper>.input,.vsw .monaco-inputbox>.ibwrapper>.mirror{color:var(--fg);font-family:var(--mono);background:0 0;padding:0;font-size:12px;line-height:1.4}.vsw .monaco-inputbox>.ibwrapper>.input::placeholder{color:var(--fg-faint);font-family:var(--sans);opacity:1}.vsw .monaco-findInput{align-items:center;gap:8px;width:100%;display:flex}.vsw .monaco-findInput .monaco-inputbox{flex:1;min-width:0}.vsw .monaco-findInput .controls{flex:none;gap:3px;display:flex}.vsw .monaco-findInput .monaco-custom-toggle{width:23px;height:21px;color:var(--fg-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin:0;display:grid}.vsw .monaco-findInput .monaco-custom-toggle:hover{color:var(--fg)}.vsw .monaco-findInput .monaco-custom-toggle.codicon{font-size:15px}.vsw .monaco-highlighted-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vsw .monaco-highlighted-label .highlight{color:var(--fg-bright);background:#d977574d;border-radius:3px;padding:0 1px;font-weight:600}.vsw.vsl{height:100%;min-height:0;position:relative}.vsw.vsl .monaco-list{outline:none}.vsw.vsl .monaco-list-row{border-radius:var(--r-sm,8px);cursor:pointer}.vsl-row{align-items:center;min-width:0;height:100%;display:flex}.sf-btn{border:1px solid var(--brd);border-radius:var(--r-pill);background:var(--glass-menu,var(--glass-strong));width:32px;height:32px;-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));box-shadow:var(--shadow-popover), inset 0 1px 0 #ffffff1f;color:var(--fg-muted);cursor:pointer;transition:background-color var(--ef-base) var(--ease-out), color var(--ef-base) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.sf-btn:hover:not(:disabled){color:var(--fg);background-color:var(--glass-strong)}.sf-btn:active:not(:disabled){color:var(--fg);background-color:color-mix(in srgb, var(--fg) 14%, var(--glass-strong))}.sf-btn:disabled{cursor:default;color:var(--fg-faint)}.sf-btn.on{color:var(--accent);background-color:color-mix(in srgb, var(--accent) 18%, var(--glass-menu))}.sf-btn--accent{color:var(--accent-ink);background:var(--accent);border-color:#0000}.sf-btn--accent:hover:not(:disabled),.sf-btn--accent:active:not(:disabled){color:var(--accent-ink);background-color:color-mix(in srgb, #000 12%, var(--accent))}.sf-btn--accent:disabled{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 55%, transparent)}.sf-btn svg{width:16px;height:16px}.sf-btn--wide{flex:0 auto;gap:4px;width:auto;min-width:32px;padding:0 12px;font-size:13px;overflow:hidden}.sf-btn--wide .sf-lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sf-caret{color:var(--fg-faint);flex:none;font-size:10px;line-height:1}.sf-layer{z-index:5;transition:opacity var(--ef-base) var(--ease-out);align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.sf-layer--flow{justify-content:flex-end;margin-bottom:8px;padding-right:10px;position:sticky;top:10px;right:auto}.sf-layer[data-resting=true]{opacity:.45}.sf-layer:hover,.sf-layer:focus-within{opacity:1}.sf-layer:has(.sf-btn[aria-expanded=true]){opacity:1}.sf-row{top:calc(var(--topbar-h,56px) - 14px);z-index:14;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;right:14px}[data-mode=phone] .sf-row .sf-btn{width:34px;height:34px}[data-mode=phone] .sf-row .sf-btn--wide{width:auto;min-width:34px}[data-mode=phone] .ph-session:has(>.sf-row)>.card-body{padding-top:calc(var(--topbar-h,56px) + 28px)}.sf-field{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.sf-row:has(>.sf-field){left:14px}.sf-menu{flex-direction:column;gap:2px;min-width:208px;max-width:min(320px,100vw - 24px);display:flex}.sf-menu-swap{flex-direction:column;gap:2px;display:flex}.sf-menu-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);padding:6px 11px 3px;font-size:10.5px;font-weight:700}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:-moz-fit-content;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.term-portal-slot,.term-portal-node{height:100%}.term-portal-slot{position:relative}.term-wrap{background:var(--bg-inset);height:calc(100% + 6px);min-height:0;font-family:var(--mono);box-sizing:border-box;--term-kb-slot-height:max(0px, calc(max(var(--kb-inset,0px), var(--kb-inset-hold,0px)) - var(--card-body-pad-bottom,0px)));flex-direction:column;margin:-6px -16px 0;display:flex;position:relative}.term-wrap:focus-within,.term-wrap[data-kb-owner]{padding-bottom:var(--term-kb-slot-height)}.term-wrap .xterm-viewport{background-color:#0000}.term-xterm-area{flex:1;min-height:0;position:relative;overflow:hidden}.term-session-slot{box-sizing:border-box;flex-direction:column;padding:10px 12px 0;display:flex;position:absolute;inset:0}.term-session{flex:1;width:100%;height:100%;min-height:0}.term-session--no-machine{min-height:0;color:var(--fg-faint);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.term-keys{border-top:.5px solid var(--line);background:var(--bg-inset);flex:none;align-items:center;height:38px;padding:0 4px;display:flex}.term-key-group{flex:1 1 0;min-width:0;display:flex}.term-key-divider{background:var(--line-strong);flex:none;width:1px;height:14px;margin:0 2px}.term-key{min-width:0;height:34px;color:var(--fg);font-family:var(--mono);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;font-size:13px;font-weight:500;display:inline-grid;position:relative}.term-key:before{content:"";background:0 0;border-radius:7px;transition:background 60ms,box-shadow 60ms;position:absolute;inset:5px 1px}.term-key>*{position:relative}.term-key:active{color:var(--accent)}.term-key:active:before{background:var(--accent-surface)}.term-key--empty{pointer-events:none}.term-key-label{white-space:nowrap}.term-key-arrow{width:15px;height:15px}.term-key-toggle{color:var(--fg-muted);flex:0 0 40px;margin-left:2px}.term-key-toggle:after{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:-1px}.term-key-panel-icon{width:16px;height:16px}.term-key-toggle--abc{font-family:var(--sans);letter-spacing:.02em;font-size:12px;font-weight:700}.term-key--mod{font-family:var(--sans);font-size:13px;font-weight:600}.term-key--mod:before{border-radius:var(--r-pill);inset:6px 2px}.term-key--armed{color:var(--accent-strong);font-weight:700}.term-key--armed:before{background:var(--accent-surface);box-shadow:inset 0 0 0 1.5px var(--accent-strong)}.term-key--locked{color:var(--accent-ink)}.term-key--locked:before{background:var(--mod-locked);box-shadow:0 1px 6px #d9775759}.term-key-lock-badge{background:var(--mod-locked);width:13px;height:13px;box-shadow:0 0 0 1.5px var(--bg-inset);color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:0}.term-lock-icon{width:9px;height:9px}.term-key-lock-badge .term-lock-icon{width:7px;height:7px}.term-session-viewport{flex:1;width:100%;height:100%;min-height:0;position:relative}.term-mod-chip{z-index:1;pointer-events:none;gap:4px;display:flex;position:absolute}.term-mod-chip-pill{border-radius:var(--r-pill);background:var(--bg-inset);height:17px;font-family:var(--sans);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:17px;display:inline-flex}.term-mod-chip-pill--locked{background:var(--mod-locked);color:var(--accent-ink);box-shadow:none}.term-panel{height:var(--term-kb-slot-height);background:var(--bg-inset);border-top:.5px solid var(--line);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.term-panel-top{flex:0 0 42px;justify-content:flex-end;align-items:center;padding:0 10px;display:flex}.term-panel-customize{border-radius:var(--r-pill);background:var(--surface-3);height:30px;color:var(--fg);font-family:var(--sans);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.term-panel-customize-icon{width:15px;height:15px;color:var(--fg-muted)}.term-panel-grid{scrollbar-width:none;flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 8px 6px;display:flex;overflow-y:auto}.term-panel-grid::-webkit-scrollbar{display:none}.term-panel-row{gap:8px;display:flex}.term-panel-group{flex:0 0 calc(50% - 4px);grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.term-panel-key{border:.5px solid var(--line);background:var(--surface-1);min-width:0;height:36px;color:var(--fg);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;border-radius:8px;place-items:center;padding:0;font-size:13px;font-weight:500;display:grid;position:relative}.term-panel-key:active{background:var(--accent-surface);color:var(--accent)}.term-panel-key--empty{border:1px dashed var(--line-strong);pointer-events:none;background:0 0}.term-panel-key-label{white-space:nowrap}.term-panel-key-arrow{width:15px;height:15px}.term-panel-key--mod{font-family:var(--sans);font-weight:600}.term-panel-key--armed{color:var(--accent-strong);background:var(--accent-surface);box-shadow:inset 0 0 0 1.5px var(--accent-strong);border-color:#0000;font-weight:700}.term-panel-key--locked{color:var(--accent-ink);background:var(--mod-locked);border-color:#0000}.term-panel-key-lock-badge{background:var(--mod-locked);width:13px;height:13px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.term-panel-key-lock-badge .term-lock-icon{width:7px;height:7px}.term-panel-bar{border-top:.5px solid var(--line);flex:0 0 40px;justify-content:space-between;align-items:center;padding:0 14px 0 12px;display:flex}.term-panel-tab{border-radius:var(--r-pill);background:var(--accent-surface);height:28px;color:var(--accent-strong);font-family:var(--sans);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.term-panel-tab-icon{width:14px;height:14px}.term-panel-keyboard-btn{width:40px;height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.term-panel-keyboard-icon{width:22px;height:22px}.tcz-ic{background:var(--surface-3);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.tcz-ic:disabled{opacity:.4;cursor:default}.tcz-menu{z-index:2;background:var(--bg-elev);min-width:170px;box-shadow:inset 0 0 0 .5px var(--line-strong), 0 12px 32px #0000004d;border-radius:14px;padding:4px;position:absolute;top:52px;right:10px}.tcz-menu button{text-align:left;width:100%;height:40px;color:var(--err);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:14px}.tcz-menu button:hover{background:var(--surface-3)}.tcz-hint{color:var(--fg-muted);margin:2px 0 10px;font-size:13px}.tcz-preview{pointer-events:none;box-shadow:inset 0 0 0 .5px var(--line-strong);border-radius:14px;overflow:hidden}.tcz-preview .term-keys{border-top:0}.tcz-switch-row{border-bottom:.5px solid var(--line);height:48px;color:var(--fg);justify-content:space-between;align-items:center;margin:8px 0 10px;font-size:14.5px;display:flex}.tcz-switch{border-radius:var(--r-pill);background:var(--surface-4);cursor:pointer;border:0;flex:none;width:46px;height:28px;padding:0;position:relative}.tcz-switch i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.tcz-switch--on{background:var(--ok)}.tcz-switch--on i{transform:translate(18px)}.tcz-seg-row{border-bottom:.5px solid var(--line);height:48px;color:var(--fg);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:14.5px;display:flex}.tcz-seg{background:var(--surface-4);border-radius:9px;flex:none;padding:2px;display:flex}.tcz-seg-opt{height:28px;color:var(--fg-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}.tcz-seg-opt--on{background:var(--bg-elev);color:var(--fg-bright);box-shadow:0 1px 3px #0003}.tcz-list{flex-direction:column;gap:6px;display:flex}.tcz-card{background:var(--surface-2);height:44px;box-shadow:inset 0 0 0 .5px var(--line-strong);border-radius:12px;flex:0 0 44px;align-items:center;gap:6px;padding:0 4px 0 6px;display:flex;position:relative}.tcz-card[data-dragging]{background:var(--bg-elev);box-shadow:0 10px 28px #0000004d, inset 0 0 0 1px var(--accent-border)}.tcz-remove{background:var(--err);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;padding:0;font-size:15px;line-height:1;display:grid}.tcz-remove:disabled{opacity:.4;cursor:default}.tcz-keys{cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:repeat(4,1fr);gap:5px;min-width:0;padding:0;display:grid}.tcz-key{background:var(--surface-3);border:.5px solid var(--line-strong);height:30px;font-family:var(--mono);color:var(--fg);white-space:nowrap;border-radius:8px;place-items:center;font-size:13px;display:grid;overflow:hidden}.tcz-key--empty{border:1px dashed var(--line-strong);background:0 0}.tcz-row-badge{letter-spacing:.02em;color:var(--accent-strong);background:var(--bg-elev);border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;top:-8px;left:-2px}.tcz-handle{height:44px;color:var(--fg-faint);cursor:grab;touch-action:none;flex:0 0 32px;place-items:center;display:grid}.tge-save{background:var(--accent-strong);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.tge-slots{border-bottom:.5px solid var(--line);align-items:center;gap:8px;margin-bottom:10px;padding:0 0 14px;display:flex}.tge-slot{border:1.5px dashed var(--line-strong);height:44px;font-family:var(--mono);color:var(--fg);border-radius:12px;flex:1;place-items:center;font-size:14px;display:grid}.tge-slot--full{border:.5px solid var(--line-strong);background:var(--surface-3)}.tge-backspace{background:var(--surface-3);height:44px;color:var(--fg-muted);cursor:pointer;border:0;border-radius:12px;flex:0 0 44px;place-items:center;font-size:16px;display:grid}.tge-palette{max-height:50vh;overflow-y:auto}.tge-palette h4{color:var(--fg-muted);margin:12px 0 8px;font-size:13px;font-weight:650}.tge-keys{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;display:grid}.tge-key{background:var(--surface-3);border:.5px solid var(--line-strong);height:34px;color:var(--fg);font-family:var(--mono);cursor:pointer;border-radius:8px;font-size:13px}.term-gesture-host{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;position:absolute;inset:0}@media (pointer:coarse){.term-gesture-host .xterm{pointer-events:none}}.term-gesture-hint{z-index:4;pointer-events:none;white-space:nowrap;border-radius:var(--r-pill);background:var(--fg-bright);color:var(--bg-inset);font-family:var(--sans);box-shadow:var(--shadow-popover);padding:5px 10px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%)}.term-compass{z-index:3;pointer-events:none;width:184px;height:184px;margin:-92px 0 0 -92px;position:absolute}.term-compass:before{content:"";-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);border-radius:50%;position:absolute;inset:4px}.term-compass svg{position:relative;overflow:visible}.term-compass-disc{fill:color-mix(in srgb, var(--bg-inset) 87%, transparent);stroke:var(--line-strong);stroke-width:1px}.term-compass-ring{fill:none;stroke:var(--fg-faint);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.term-compass-dead{fill:var(--surface-3);stroke:var(--fg-faint);stroke-width:1px}.term-compass-band{fill:none;stroke:var(--accent);opacity:.2}.term-compass-chev{fill:none;stroke:var(--fg-faint);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.term-compass-chev--on{stroke:var(--accent);stroke-width:3px}.term-compass-arm{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.term-compass-hub{fill:var(--accent)}.term-compass-chip{border-radius:var(--r-pill);white-space:nowrap;background:var(--fg-bright);height:24px;color:var(--bg-inset);font-family:var(--sans);box-shadow:var(--shadow-popover);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.term-compass-chip b{font-size:14px}.term-compass-count{font-family:var(--mono);opacity:.7;font-variant-numeric:tabular-nums;font-size:11.5px}.term-font-hud{z-index:4;pointer-events:none;background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-popover), inset 0 0 0 .5px var(--line-strong);text-align:center;font-family:var(--sans);border-radius:20px;padding:13px 20px 11px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.term-font-hud-top{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:9px;font-size:23px;display:flex}.term-font-hud-top b{color:var(--fg-bright);font-weight:700}.term-font-hud-top span:last-child{color:var(--fg-muted)}.term-font-hud-sep{background:var(--line-strong);width:1px;height:20px}.term-font-hud-ticks{justify-content:center;align-items:flex-end;gap:6px;height:16px;margin-top:10px;display:flex}.term-font-hud-ticks i{background:var(--fg-faint);opacity:.45;border-radius:2px;width:4px;height:7px}.term-font-hud-ticks i.def{opacity:.9;height:11px}.term-font-hud-ticks i.on{background:var(--accent);opacity:1;height:16px}.term-font-hud-note{color:var(--fg-faint);margin-top:7px;font-size:11.5px}.term-sel-handle{z-index:3;background:var(--blue);touch-action:none;cursor:grab;width:2px;margin-left:-1px;position:absolute}.term-sel-handle:before{content:"";position:absolute;inset:-14px -16px}.term-sel-handle:after{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;left:50%}.term-sel-handle--start:after{top:-9px}.term-sel-handle--end:after{bottom:-9px}.term-sel-callout{z-index:4;background:var(--bg-elev);height:38px;box-shadow:var(--shadow-popover), 0 0 0 .5px var(--line-strong);font-family:var(--sans);animation:var(--kf-in,term-sel-pop) var(--dur-snap) var(--ease-snap);border-radius:10px;display:flex;position:absolute;overflow:hidden}.term-sel-callout button{color:var(--fg-bright);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;padding:0 6px;font-size:14px;font-weight:500}.term-sel-callout button+button{border-left:.5px solid var(--line-strong)}.term-sel-callout button:active,.term-sel-callout button:hover{background:var(--surface-3)}@keyframes term-sel-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.term-gesture-toast{z-index:5;pointer-events:none;border-radius:var(--r-pill);background:var(--bg-elev);color:var(--fg);font-family:var(--sans);white-space:nowrap;box-shadow:var(--shadow-popover), inset 0 0 0 .5px var(--line-strong);padding:7px 13px;font-size:13px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.term-live-fade{z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg-inset) 85%);height:64px;position:absolute;bottom:0;left:0;right:0}.term-live-pill{z-index:3;border-radius:var(--r-pill);background:var(--bg-elev);height:36px;color:var(--fg-bright);font-family:var(--sans);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-popover), inset 0 0 0 .5px var(--line-strong);-webkit-tap-highlight-color:transparent;animation:var(--kf-in,term-live-rise) .18s var(--ease-snap);border:0;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.term-live-pill:has(.term-live-badge){padding-right:8px}.term-live-icon{width:15px;height:15px;color:var(--fg-muted)}.term-live-badge{border-radius:var(--r-pill);background:var(--accent-surface);height:22px;color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-left:1px;padding:0 8px;font-size:11.5px;font-weight:700;line-height:22px}@keyframes term-live-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tcz-note{margin:0 0 10px;font-size:12.5px;line-height:1.4}.tcz-note[data-tone=failed]{color:var(--err)}.tcz-note[data-tone=local]{color:var(--fg-muted)}.tge-slot--unknown{color:var(--fg-faint);font-style:italic}.container-frame{flex-direction:column;height:100%;min-height:0;display:flex}.container-head{border-bottom:1px solid var(--hair);flex:0 0 30px;align-items:center;gap:7px;padding:0 12px;display:flex}.container-head-icon{color:var(--accent);flex:none;font-size:13px;display:flex}.container-head-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:0 auto;font-size:12.5px;font-weight:650;overflow:hidden}.container-head-scope{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);background:var(--surface-2);border:1px solid var(--brd);white-space:nowrap;border-radius:999px;flex:none;padding:1.5px 6px;font-size:8.5px;font-weight:700}.container-head-src{min-width:0;color:var(--fg-faint);flex:0 auto;align-items:center;gap:5px;margin-left:auto;font-size:10.5px;display:inline-flex}.container-head-src-ic{flex:none;display:inline-flex}.container-head-src-ic svg{fill:currentColor;width:12px;height:12px}.container-head-src-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-new-terminal-btn{width:20px;height:20px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.rp-new-terminal-btn:hover:not(:disabled){color:var(--fg);background:var(--surface-2)}.rp-new-terminal-btn:disabled{opacity:.4;cursor:not-allowed}.rp-new-terminal-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.container-views{flex:auto;min-height:0;overflow:hidden auto}.view-row{flex-direction:column;min-height:0;display:flex}.view-header{flex:0 0 28px;align-items:center;width:100%;height:28px;padding:0 12px 0 8px;display:flex}.view-header-toggle{min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1 1 0;align-items:center;padding:0;display:flex}.view-header:hover{background:var(--surface-1)}.view-twisty{text-align:center;width:12px;color:var(--fg-faint);transition:transform var(--sp-fast) ease;flex:none;margin-right:6px}.view-twisty:before{content:"▶";font-size:9px}.view-header-toggle[aria-expanded=true] .view-twisty{transform:rotate(90deg)}.view-header-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.07em;text-transform:uppercase;min-width:0;color:var(--fg-muted);flex:1;font-size:10.5px;font-weight:700;overflow:hidden}.view-header-toggle[aria-expanded=false] .view-header-label{color:var(--fg-faint)}.view-header-actions{flex:none;align-items:center;gap:4px;margin-left:6px;display:flex}.view-header-count{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.view-body{min-height:0}.panel-segment{background:var(--bg2);border:1px solid var(--hair);border-radius:999px;align-items:center;height:20px;padding:2px;display:inline-flex}.panel-segment-option{height:16px;color:var(--fg-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:450;display:inline-flex}.panel-segment-option.on{background:var(--bg-raised);color:var(--fg);font-weight:650}.panel-segment-collapsed{border:1px solid var(--brd);background:var(--bg-raised);height:20px;color:var(--fg);font:inherit;border-radius:999px;padding:0 6px;font-size:10px;font-weight:650}@media (min-width:768px){.container-views{flex-direction:column;display:flex}.view-row{flex:none}.view-row[data-open=true]{min-height:60px}.container-views>.pane-sash{z-index:2;-webkit-user-select:none;user-select:none;flex:0 0 7px;width:auto;height:7px;position:relative}.view-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}}[data-mode=phone] .view-header{flex-basis:44px;height:44px}[data-mode=phone] .container-head--action{flex-basis:44px}[data-mode=phone] .rp-new-terminal-btn{min-width:44px;min-height:44px}[data-mode=phone] .rp-new-terminal-btn svg{width:18px;height:18px}.monaco-select-box{cursor:pointer;border-radius:2px;width:100%}.monaco-select-box-dropdown-container{text-transform:none;font-size:13px;font-weight:400}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:3px;min-height:24px;font-size:11px}.monaco-aria-container{position:absolute;left:-999em}.monaco-list{white-space:nowrap;width:100%;height:100%;position:relative}.monaco-list.mouse-support{-webkit-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{width:100%;height:100%;position:relative}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{box-sizing:border-box;width:100%;position:absolute;overflow:hidden}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{box-sizing:border-box;text-align:center;white-space:normal;opacity:.7;pointer-events:none;width:100%;height:100%;padding:40px 1em 1em;position:absolute;top:0;left:0}.monaco-list-type-filter-message:empty{display:none}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;top:0;left:3px}.monaco-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;top:3px;left:0}.monaco-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar{background:var(--vscode-scrollbar-background)}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-drag-image{z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:120px;padding:1px 7px;font-size:12px;display:inline-block;position:absolute;overflow:hidden}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{text-align:left;border-bottom-right-radius:3px;border-bottom-left-radius:3px;flex-direction:column;width:1px;display:flex;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);box-sizing:border-box;flex:none;align-self:flex-start;width:100%;padding-left:1px;padding-right:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;white-space:nowrap;float:left;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;white-space:nowrap;float:left;opacity:.7;padding-left:3.5px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;white-space:nowrap;float:right;padding-right:10px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{opacity:0;flex:auto;align-self:flex-start}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{white-space:nowrap;padding-left:4px;padding-right:8px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{align-items:center;width:100%;height:100%;margin:0 auto;padding:0;display:flex}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{cursor:pointer;justify-content:center;align-items:center;display:block;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;width:16px;height:16px;display:flex}.monaco-action-bar .action-label{border-radius:5px;padding:3px;font-size:11px;display:flex}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid var(--vscode-disabledForeground);margin-left:.8em;margin-right:.8em;padding-top:1px;display:block}.monaco-action-bar .action-item .action-label.separator{cursor:default;background-color:var(--vscode-disabledForeground);width:1px;min-width:1px;height:16px;padding:0;margin:5px 4px!important}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{flex:1;justify-content:center;align-items:center;min-width:60px;max-width:170px;margin-right:10px;display:flex;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{cursor:default;align-items:center;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-ngg6Pgfi.ttf)format("truetype")}.codicon[class*=codicon-]{text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font:16px/1 codicon;text-decoration:none;display:inline-block}.pm-wrap{display:inline-flex;position:relative}.pm-trigger{font:inherit;color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair,var(--line));cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;display:inline-flex}.pm-trigger:hover{background:var(--surface-3)}.pm-trigger.active{color:var(--fg);border-color:var(--accent-border,var(--accent))}.pm-trigger-lbl{font-weight:600}.pm-trigger-ic{color:var(--fg-faint);display:inline-flex}.pm-trigger-ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.pm-trigger-badge{min-width:16px;height:16px;color:var(--accent-ink,#fff);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.pm-trigger-cv{color:var(--fg-faint)}.pm-menu{--pop-max:min(60vh, 420px);width:210px}.asf-pop{--pop-max:560px;flex-direction:column;width:336px;display:flex}.asf-title{border-bottom:1px solid var(--hair);flex:0 0 40px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.asf-title-text{color:var(--fg);flex:1;font-size:13.5px;font-weight:650}.asf-title-close{width:26px;height:26px;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:12px;display:grid}.asf-title-close:hover{background:var(--bg-raised);color:var(--fg)}.asf-scroll{flex:1;min-height:0;overflow-y:auto}.asf-body{flex-direction:column;gap:15px;padding:2px 12px 12px;display:flex}.asf-field{flex-direction:column;display:flex}.asf-label{color:var(--fg-muted);align-items:baseline;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.asf-label-note{color:var(--fg-faint);font-weight:500}.asf-hint{color:var(--fg-faint);margin-top:4px;font-size:10px;line-height:1.45}.asf-mono{font-family:var(--mono);color:var(--fg-muted)}.asf-field-err{color:var(--err);margin-top:4px;font-size:10.5px;line-height:1.4}.asf-input{box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--brd);width:100%;height:28px;color:var(--fg);font-size:12px;font-family:var(--sans);border-radius:6px;padding:0 8px}.asf-input.mono{font-family:var(--mono)}.asf-input::placeholder{color:var(--fg-faint)}.asf-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-surface);border-color:#0000;outline:none}.asf-input.error{box-shadow:inset 0 0 0 1.5px var(--err), 0 0 0 3px color-mix(in srgb, var(--err) 14%, transparent);border-color:#0000}.asf-input:disabled{background:var(--bg-inset);color:var(--fg-faint)}.asf-worktree-wrap{position:relative}.asf-worktree-btn{background:var(--bg-raised);border:1px solid var(--brd);height:28px;color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.asf-worktree-btn:hover{background:var(--bg-elev)}.asf-worktree-name{font-weight:600}.asf-worktree-branch{min-width:0;font-family:var(--mono);color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:10.5px;overflow:hidden}.asf-worktree-menu{z-index:5;background:var(--bg-elev);border:1px solid var(--brd);border-radius:8px;flex-direction:column;gap:1px;width:100%;max-height:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000047}.asf-worktree-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:flex}.asf-worktree-item:hover{background:var(--bg-raised)}.asf-worktree-item.selected{background:var(--accent-surface)}.asf-worktree-item-name{color:var(--fg);flex:none;font-size:12px;font-weight:600}.asf-worktree-item-detail{min-width:0;color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;font-size:10.5px;overflow:hidden}.asf-banner{border-radius:7px;align-items:center;gap:8px;margin-top:4px;padding:7px 9px;display:flex}.asf-banner.warn{background:color-mix(in srgb, var(--warn) 9%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.asf-banner.err{background:color-mix(in srgb, var(--err) 8%, transparent);border:1px solid color-mix(in srgb, var(--err) 30%, transparent)}.asf-banner-text{color:var(--fg);flex:1;font-size:11.5px;line-height:1.4}.asf-banner-action{border:1px solid var(--brd);background:var(--bg-elev);height:24px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:0 9px;font-size:11px;font-weight:620}.asf-banner-action:hover{background:var(--bg-raised)}.asf-form{border:none;flex-direction:column;gap:15px;min-width:0;margin:0;padding:0;display:flex}.asf-form:disabled{opacity:.45}.asf-suggestions{flex-direction:column;min-width:0;display:flex}.asf-section-label{color:var(--fg-muted);align-items:baseline;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:600;display:flex}.asf-section-hint{color:var(--fg-faint);font-size:10px;font-weight:500}.asf-suggestions-list{border:1px solid var(--hair);background:var(--bg-raised);border-radius:7px;flex-direction:column;min-width:0;padding:3px;display:flex}.asf-suggestion{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:34px;padding:4px 8px;display:flex}.asf-suggestion.picked{background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--accent-border)}.asf-suggestion.declared{opacity:.55;cursor:default}.asf-suggestion-name{min-width:0;max-width:45%;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12px;font-weight:600;overflow:hidden}.asf-suggestion-cmd{min-width:0;font-family:var(--mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:10.5px;overflow:hidden}.asf-suggestion-mark{color:var(--fg-faint);flex:none;font-size:12px}.asf-suggestion.picked .asf-suggestion-mark{color:var(--accent)}.asf-declared-toggle{border-top:1px solid var(--hair);height:26px;color:var(--fg-faint);cursor:pointer;text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:6px;margin-top:1px;padding:0 8px;font-size:10.5px;display:flex}.asf-port-row{align-items:center;gap:10px;display:flex}.asf-port-input{flex:none;width:92px}.asf-toggle{color:var(--fg);align-items:center;gap:8px;font-size:11.5px;display:flex}.asf-env-toggle{height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:600;display:flex}.asf-env-rows{flex-direction:column;gap:6px;margin-top:2px;display:flex}.asf-env-row{align-items:center;gap:6px;display:flex}.asf-env-row .asf-input:first-of-type{flex:0 0 42%}.asf-env-row .asf-input:nth-of-type(2){flex:1;min-width:0}.asf-env-remove{width:24px;height:24px;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;flex:0 0 24px;font-size:11px}.asf-env-add{height:24px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.asf-submit-err{margin-top:-4px}.asf-footer{border-top:1px solid var(--hair);background:var(--bg-raised);flex:none;justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.asf-btn{border:1px solid var(--brd);background:var(--bg-elev);height:30px;color:var(--fg);cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:620}.asf-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.asf-btn:disabled{opacity:.45;cursor:default}.sheet:has(>.asf-sheet-scroll){flex-direction:column;display:flex;overflow:hidden}.asf-sheet-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}[data-mode=phone] .asf-input,[data-mode=phone] .asf-worktree-btn{height:44px;font-size:16px}[data-mode=phone] .asf-port-input{width:110px}[data-mode=phone] .asf-btn{flex:1;height:44px}.ssx-panel{background:var(--bg2);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex;position:relative}.ssx-head{align-items:center;gap:8px;padding:13px 13px 7px;display:flex}.ssx-seg{background:var(--bg-inset);border:1px solid var(--hair);border-radius:var(--r-pill);display:flex;overflow:hidden}.ssx-seg-btn{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 11px;font-size:11px}.ssx-seg-btn.on{background:var(--surface-3);color:var(--fg);font-weight:600}.ssx-iconbtn{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.ssx-iconbtn:hover{background:var(--surface-2);color:var(--fg)}.ssx-iconbtn.primary{color:var(--accent-ink);background:var(--accent);box-shadow:var(--glow-accent)}.ssx-iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.ssx-list{flex:1;padding:0 8px 6px;overflow-y:auto}.ssx-list::-webkit-scrollbar{width:0}.ssx-list[data-virtualized=true]{position:relative}.ssx-virt-sizer{pointer-events:none}.ssx-list[data-virtualized=true]>[data-index],.ssx-list[data-virtualized=true]>.ssx-group>[data-index],.ssx-list[data-virtualized=true] .ssx-group-rows>[data-index]{width:auto;position:absolute;left:8px;right:8px}.ssx-list[data-virtualized=true] .ssx-group{margin:0}.ssx-list[data-virtualized=true] .ssx-group-head{padding-top:9px}.ssx-empty{color:var(--fg-faint);padding:14px 12px;font-size:12px}.ssx-lifecycle-failure{padding:0 12px 8px;display:flex}.ssx-row-wrap{border-radius:var(--r-sm);content-visibility:auto;contain-intrinsic-size:auto 74px;margin-bottom:1px}.ssx-row-wrap.has-actions .ssx-row-main{padding-right:28px}.ssx-row-wrap.has-actions .ssx-row:has(.ssx-state) .ssx-row-main{padding-right:2px}.ssx-row-wrap.has-actions .ssx-state{margin-right:26px}.ssx-row-scroller{--trail-w:128px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--r-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.ssx-row-scroller::-webkit-scrollbar{display:none}.ssx-row-tray{flex:0 0 var(--trail-w);scroll-snap-align:end;scroll-snap-stop:always;align-items:stretch;display:flex}.ssx-tray-btn{cursor:pointer;white-space:nowrap;border:none;flex:1;place-items:center;font-size:11px;font-weight:620;transition:filter .1s;display:grid}.ssx-tray-btn:active{filter:brightness(.9)}.ssx-tray-btn.archive{background:var(--surface-4,#3a3d44);color:var(--fg-muted)}.ssx-tray-btn.delete{background:var(--err);color:#fff;z-index:1;position:relative;overflow:visible}.ssx-del-label{transform:translateX(var(--pull,0px));display:inline-block}.ssx-row-commit{flex:0 0 calc(100% - var(--trail-w));background:var(--err);scroll-snap-align:end;z-index:0;position:relative}.ssx-row{border-radius:var(--r-sm);scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg2);border:1px solid #0000;flex:0 0 100%;align-items:stretch;width:100%;display:flex;position:relative}.ssx-row:hover{background:var(--surface-2)}.ssx-row.active{background:var(--accent-surface);border-color:var(--accent-border)}.ssx-row-main{cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:flex-start;gap:9px;padding:9px 2px 9px 10px;display:flex}.ssx-row-main.renaming{cursor:default}.ssx-ttl-rename{font-size:13px;font-weight:550}.ssx-row-box{position:relative}.ssx-more{z-index:2;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:2px}.ssx-row-wrap.tray-open .ssx-more{visibility:hidden}.ssx-more-btn{width:24px;color:var(--fg-faint);cursor:pointer;border-radius:var(--r-sm);opacity:.55;background:0 0;border:none;align-self:stretch;place-items:center;display:grid}.ssx-row-wrap:hover .ssx-more-btn,.ssx-more-btn:focus-visible,.ssx-more-btn[aria-expanded=true]{opacity:1;color:var(--fg-muted)}.ssx-body{flex:1;min-width:0;display:block}.ssx-ttl{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;display:block;overflow:hidden}.ssx-todo{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.ssx-meta{color:var(--fg-faint);align-items:center;gap:9px;margin-top:3px;font-size:11px;display:flex}.ssx-backend{background:var(--codex-accent);border-radius:1px;flex:none;width:6px;height:6px;margin:0 1px;transform:rotate(45deg)}.ssx-wt{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:4px;min-width:0;font-size:10.5px;display:inline-flex;overflow:hidden}.ssx-project{color:var(--ssx-chip,inherit);white-space:nowrap;flex:none;font-weight:650}.ssx-ref{font-family:var(--mono);color:var(--fg-faint);flex:none;font-size:10.5px}.ssx-open{letter-spacing:.3px;color:var(--accent);border:1px solid var(--accent-border,var(--accent));white-space:nowrap;border-radius:999px;flex:none;align-self:flex-end;margin:0 6px 6px 0;padding:1px 6px;font-size:9px;font-weight:700}.ssx-state{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-self:flex-end;padding:9px 8px 6px 6px;font-size:10.5px;font-weight:600}.ssx-state.working{color:var(--ok)}.ssx-state.waiting{color:var(--ok);opacity:.68;font-weight:500}.ssx-state.blocked{color:var(--warn)}.ssx-state.failed{color:var(--err)}.ssx-state.ready{color:var(--blue)}.ssx-state.ended{color:var(--indigo)}.ssx-state.dormant,.ssx-state.outdated,.spk-word.outdated{color:var(--fg-muted)}@media (pointer:coarse){.ssx-state{align-self:stretch;align-items:center;min-height:44px;padding:0 12px 0 8px;display:inline-flex}}.spk{width:min(400px,100vw - 24px);padding:10px 12px 12px}.spk-strip{align-items:center;gap:8px;min-width:0;padding:0 4px 8px;display:flex}.spk-word{flex:none;font-size:11px;font-weight:600}.spk-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;font-size:12.5px;font-weight:550;overflow:hidden}.spk-clock{flex:none;font-size:11.5px;font-weight:600}.spk-word.working,.spk-clock.working{color:var(--ok)}.spk-word.waiting,.spk-clock.waiting{color:var(--ok);opacity:.68;font-weight:500}.spk-word.blocked,.spk-clock.blocked{color:var(--warn)}.spk-word.failed,.spk-clock.failed{color:var(--err)}.spk-word.ready,.spk-clock.ready{color:var(--blue)}.spk-word.ended,.spk-clock.ended{color:var(--indigo)}.spk-box{border:1px solid var(--hair);background:var(--bg-inset);color:var(--fg-muted);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.55}.spk-box.quiet{color:var(--fg-faint)}.spk-box.error{color:var(--err);font-family:var(--mono);background:#e0796b14;border-color:#e0796b40;font-size:12px}.spk-tool{color:var(--fg);align-items:center;gap:8px;min-width:0;display:flex}.spk-pulse{background:var(--ok);width:7px;height:7px;animation:var(--kf-loop-soft,spk-pulse) 1.6s ease-in-out infinite;border-radius:50%;flex:none}@keyframes spk-pulse{50%{opacity:.35}}.spk-tool-line{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.spk-snippet{color:var(--fg-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.spk-runs{border:1px solid var(--hair);border-radius:12px;max-height:40vh;margin-top:8px;overflow-y:auto}.spk-runs .bgts-list .bt{margin:6px 8px}.spk-acts{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding:0 4px;display:flex}.spk-lifecycle-failure{justify-content:flex-end;margin-top:6px;padding:0 4px;display:flex}.spk-btn{border-radius:var(--r-pill);font:inherit;cursor:pointer;background:var(--surface-2);color:var(--fg);border:none;padding:7px 14px;font-size:12.5px;font-weight:600}.spk-btn.primary{background:var(--accent);color:var(--accent-ink,#fff)}.vsw-popover.spk-bare-pop{width:min(400px,100vw - 24px)}.ssx-group{margin:2px 0 1px}.ssx-group-head{width:100%;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:7px 6px 4px;display:flex}.ssx-chev{color:var(--fg-faint);transition:transform var(--sp-base) var(--ease-snap,ease);display:inline-flex}.ssx-chev svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ssx-group.collapsed .ssx-chev{transform:rotate(-90deg)}.ssx-group-swatch{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ssx-group-name{color:var(--fg-muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:620;overflow:hidden}.ssx-group-secondary{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:520;overflow:hidden}.ssx-group-count{color:var(--fg-faint);flex:none;margin-left:auto;font-size:11px;font-weight:600}.ssx-group-rows{flex-direction:column;display:flex}.ssx-wt-detail{flex-direction:column;flex:1;min-height:0;display:flex}.ssx-wt-crumb{flex:none;align-items:center;gap:7px;padding:8px 12px 6px;display:flex}.ssx-wt-back{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.ssx-wt-back:hover{color:var(--fg)}.ssx-wt-glyph{color:var(--fg-faint)}.ssx-wt-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:620;overflow:hidden}.ssx-sync{color:var(--warn,#c9a227);white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.srv-frame{background:var(--bg2);color:var(--fg)}.srv-head-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.srv-head-count{color:var(--fg-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.srv-add-btn svg{stroke-width:2px}.srv-banner{background:color-mix(in srgb, var(--warn) 8%, transparent);border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);border-radius:7px;align-items:flex-start;gap:8px;margin:8px 10px 2px;padding:7px 9px;display:flex}.srv-banner-ic{border:1.5px solid var(--warn);width:15px;height:15px;color:var(--warn);border-radius:999px;flex:0 0 15px;place-items:center;margin-top:1px;font-size:9.5px;font-weight:700;display:grid}.srv-banner-text{min-width:0}.srv-banner-title{color:var(--fg);font-size:11.5px;font-weight:600;line-height:1.35}.srv-banner-copy{color:var(--fg-muted);margin-top:2px;font-size:10.5px;line-height:1.45}.srv-filter{flex:0 0 32px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.srv-sort-ic{font-size:11px;line-height:1}.srv-list{flex:1;min-height:0;padding:2px 6px 6px;overflow-y:auto}.srv-list::-webkit-scrollbar{width:0}.srv-group-head{min-height:26px}.srv-group-wt{color:var(--layer);font-size:11.5px}.srv-group-branch{font-family:var(--mono);font-size:10px}.srv-group-dot{background:var(--fg-faint);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.srv-group-dot.running,.srv-group-dot.starting{background:var(--ok)}.srv-group-dot.errored{background:var(--err)}.srv-row-main{padding:7px 2px 7px 10px}.srv-title-line{align-items:center;gap:6px;min-width:0;display:flex}.srv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:550;line-height:1.3;overflow:hidden}.srv-row[data-status=stopped] .srv-name{color:var(--fg-muted)}.srv-discovered{color:var(--fg-faint);border:1px dashed var(--line-strong);white-space:nowrap;border-radius:999px;flex:none;padding:0 5px;font-size:9px;line-height:1.55}.srv-second{font-family:var(--mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;line-height:1.4;display:block;overflow:hidden}.srv-err{color:var(--err)}.srv-rename-wrap{flex-direction:column;min-width:0;display:flex}.srv-rename-input{box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--brd);width:100%;height:24px;color:var(--fg);font-size:13px;font-weight:550;font-family:var(--sans);border-radius:6px;padding:0 7px}.srv-rename-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-surface);border-color:#0000;outline:none}.srv-rename-input.error{box-shadow:inset 0 0 0 1.5px var(--err), 0 0 0 3px color-mix(in srgb, var(--err) 14%, transparent);border-color:#0000}.srv-rename-err{color:var(--err);margin-top:3px;font-size:10.5px;line-height:1.4}.srv-meta{align-items:center;gap:5px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.srv-chip{font-family:var(--mono);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;line-height:1.45;overflow:hidden}.srv-port{color:var(--fg)}.srv-port.was{color:var(--fg-faint);background:0 0;border-color:#0000;padding:1px 0}.srv-wt{min-width:56px;color:var(--layer);flex:0 auto}.srv-branch{flex:0 4 auto;min-width:0}.srv-live{min-width:0;color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.srv-trail{flex:none;align-items:flex-end;margin-right:26px;padding:8px 2px 7px 6px;display:flex}.srv-state{white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.srv-state.running,.srv-state.starting{color:var(--ok)}.srv-state.errored{color:var(--err)}.srv-state.stopped{color:var(--fg-faint)}.srv-pulse{width:6px;height:6px;animation:var(--kf-loop-soft,srv-pulse) 1.1s ease-in-out infinite;background:currentColor;border-radius:999px}@keyframes srv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}.srv-more .ssx-more-btn{width:24px}.srv-tray-start{background:var(--ok);color:#fff}.srv-confirm-pop{width:272px}.srv-confirm{padding:12px 12px 11px}.srv-confirm-title{color:var(--fg);font-size:13px;font-weight:650}.srv-confirm-copy{color:var(--fg-muted);margin:4px 0 0;font-size:11.5px;line-height:1.5}.srv-confirm-proc{background:var(--bg-inset);border:1px solid var(--hair);font-family:var(--mono);color:var(--fg);overflow-wrap:anywhere;border-radius:6px;margin-top:9px;padding:7px 9px;font-size:10.5px;line-height:1.6}.srv-confirm-where{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srv-faint{color:var(--fg-faint)}.srv-confirm-acts{justify-content:flex-end;gap:6px;margin-top:11px;display:flex}.srv-btn{height:28px;font:inherit;cursor:pointer;background:var(--bg-raised);color:var(--fg);border:1px solid var(--brd);border-radius:7px;padding:0 12px;font-size:12px;font-weight:620}.srv-btn.danger{background:var(--err);border-color:var(--err);color:#fff}.srv-empty{text-align:center;padding:40px 22px 0}.srv-empty-ic{border:1.5px dashed var(--line-strong);width:52px;height:52px;color:var(--fg-faint);border-radius:999px;place-items:center;margin:0 auto;display:grid}.srv-empty-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:26px;height:26px}.srv-empty-title{color:var(--fg);margin-top:14px;font-size:13.5px;font-weight:650}.srv-empty-copy{max-width:236px;color:var(--fg-muted);margin:6px auto 0;font-size:11.5px;line-height:1.55}.srv-empty-cta{background:var(--accent);height:30px;color:var(--accent-ink);font:inherit;cursor:pointer;box-shadow:var(--glow-accent);border:0;border-radius:8px;margin-top:14px;padding:0 14px;font-size:12px;font-weight:650}.srv-empty-foot{color:var(--fg-faint);margin-top:12px;font-size:10px}[data-mode=phone] .srv-filter{flex-basis:48px;padding:0 12px}[data-mode=phone] .srv-group-head{min-height:44px}[data-mode=phone] .srv-row-main{min-height:80px;padding:10px 2px 10px 14px}[data-mode=phone] .srv-name{font-size:15px}[data-mode=phone] .srv-second{font-size:12px}[data-mode=phone] .srv-chip,[data-mode=phone] .srv-live{font-size:11px}[data-mode=phone] .srv-state{font-size:12px}[data-mode=phone] .srv-trail{margin-right:40px;padding:11px 2px 11px 6px}[data-mode=phone] .srv-more .ssx-more-btn{width:40px;min-height:44px}[data-mode=phone] .srv-add-btn{min-width:44px;min-height:44px}[data-mode=phone] .srv-empty-cta{border-radius:12px;height:46px;padding:0 20px;font-size:15px}[data-mode=phone] .srv-banner{margin:8px 12px 2px;padding:10px 12px}[data-mode=phone] .srv-confirm{padding:6px 20px 20px}[data-mode=phone] .srv-confirm-acts{flex-direction:column-reverse;gap:8px}[data-mode=phone] .srv-btn{height:48px;font-size:15.5px}[data-mode=phone] .srv-filter .panel-segment-option,[data-mode=phone] .srv-filter .pm-trigger{min-height:44px}[data-mode=phone] .srv-rename-input{height:34px;font-size:16px}[data-mode=phone] .srv-rename-err{font-size:11.5px}.bh-layer{--z-browser-frame:18;--z-browser-frame-phone:42;z-index:var(--z-browser-frame);pointer-events:none;position:fixed;inset:0}.bh-layer[data-bh-mode=phone]{z-index:var(--z-browser-frame-phone)}.bh-frame{background:var(--bg);width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.bh-layer[data-dragging] .bh-frame{visibility:hidden!important;pointer-events:none!important}.bh-iframe,.bh-blank{background:var(--bg);border:0;width:100%;height:100%;display:block}.bh-slot{flex:auto;width:100%;height:100%;min-height:0;position:relative}.bh-calm{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:24px;display:flex}.bh-calm-t{color:var(--fg);font-size:13px;font-weight:650}.bh-calm-s{color:var(--fg-muted);overflow-wrap:anywhere;font-size:12px}.bh-path{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.bh-port{color:var(--fg-faint)}.bh-path-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.bh-dot{background:var(--fg-faint);border-radius:999px;flex:none;width:7px;height:7px}.bh-dot--running,.bh-dot--starting{background:var(--ok)}.bh-dot--errored{background:var(--err)}.bh-dot--external{box-shadow:0 0 0 2px var(--bg-elev,var(--bg)), 0 0 0 3px var(--fg-muted)}.bh-scrim{background:#13131580;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.bh-scrim--starting{background:#13131559}.bh-card{box-sizing:border-box;border:1px solid var(--glass-brd,var(--brd));background:var(--bg-elev,var(--bg));width:300px;max-width:100%;box-shadow:var(--shadow-popover);text-align:center;border-radius:12px;padding:16px 18px 14px}.bh-card--wide{text-align:left;width:400px}.bh-card-t{color:var(--fg);font-size:13px;font-weight:650;line-height:1.4}.bh-card-t .bh-dot{vertical-align:1px;width:8px;height:8px;margin-right:7px;display:inline-block}.bh-card-s{color:var(--fg-muted);margin-top:4px;font-size:11.5px;line-height:1.45}.bh-mono{font-family:var(--font-mono,ui-monospace, monospace)}.bh-err{background:var(--bg-inset,var(--bg));border:1px solid var(--brd);color:var(--err);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:10.5px;line-height:1.6}.bh-err>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bh-acts{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.bh-card--wide .bh-acts{justify-content:flex-start}.bh-btn{border:1px solid var(--brd);background:var(--bg-raised,var(--bg));height:28px;color:var(--fg);font:inherit;cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:620}.bh-btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.bh-btn:disabled{opacity:.5;cursor:default}.bh-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;font-weight:600}.bh-acts .bh-link{margin-top:0}.bh-link:disabled{opacity:.55;cursor:default}.bh-spin{box-sizing:border-box;border:2px solid var(--brd);border-top-color:var(--ok);width:18px;height:18px;animation:var(--kf-loop,bh-spin) .9s linear infinite;border-radius:999px;margin-bottom:10px;display:inline-block}@keyframes bh-spin{to{transform:rotate(360deg)}}[data-mode=phone] .bh-btn,.bh-layer[data-bh-mode=phone] .bh-btn{border-radius:12px;height:44px;padding:0 18px;font-size:15px}.bh-layer[data-bh-mode=phone] .bh-card--wide{width:100%}.bh-addr{align-items:center;gap:8px;width:min(440px,70vw);min-width:0;display:flex;position:relative}.bh-addr--phone{width:100%}.bh-addr-box{box-sizing:border-box;border-radius:var(--r-pill);background:var(--bg-elev,var(--bg));min-width:0;height:32px;box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow-popover);flex:auto;align-items:center;gap:4px;padding:0 6px 0 14px;display:flex}.bh-addr--phone .bh-addr-box{height:34px;padding:0 4px 0 14px}.bh-addr-input{min-width:0;height:100%;color:var(--fg);font-family:var(--font-mono,ui-monospace, monospace);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:12.5px}.bh-addr-input[aria-invalid=true]{color:var(--err)}.bh-addr-clear{border-radius:var(--r-pill);background:color-mix(in srgb, var(--fg) 10%, transparent);width:22px;height:22px;color:var(--fg-muted);font:inherit;cursor:pointer;border:0;flex:none;place-items:center;padding:0;font-size:10px;display:grid}.bh-addr--phone .bh-addr-clear{width:28px;height:28px;font-size:12px}.bh-addr-cancel{border:1px solid var(--brd);border-radius:var(--r-pill);background:var(--glass-menu,var(--glass-strong));height:34px;-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));box-shadow:var(--shadow-popover);color:var(--fg);font:inherit;cursor:pointer;flex:none;padding:0 14px;font-size:14px;font-weight:600}.bh-addr-note{border-radius:var(--r-pill);border:1px solid var(--brd);background:var(--glass-menu,var(--glass-strong));-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));color:var(--fg-muted);white-space:nowrap;padding:3px 10px;font-size:10.5px;position:absolute;top:calc(100% + 6px);right:0}.bh-addr-note--err{color:var(--err)}.bh-addr-note--in{text-overflow:ellipsis;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:0 auto;min-width:0;max-width:50%;padding:0 4px;font-size:11px;position:static;overflow:hidden}.bh-log{z-index:4;border-top:1px solid var(--glass-brd,var(--brd));background:color-mix(in srgb, var(--bg-elev,var(--bg)) 93%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);animation:var(--kf-in,bh-log-rise) .22s var(--ease-out) both;border-radius:12px 12px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 -6px 24px #00000038}@keyframes bh-log-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.bh-log--phone{border-radius:16px 16px 0 0}.bh-log-handle{cursor:ns-resize;touch-action:none;outline:none;flex:0 0 14px;place-items:center;display:grid}.bh-log--phone .bh-log-handle{flex-basis:22px}.bh-log-grip{border-radius:var(--r-pill);background:var(--brd);width:38px;height:4px}.bh-log-handle:focus-visible .bh-log-grip{background:var(--accent)}.bh-log-head{border-bottom:1px solid var(--brd);flex:none;align-items:center;gap:8px;padding:0 6px 4px 12px;display:flex}.bh-log--phone .bh-log-head{gap:6px;padding:0 6px 6px 16px}.bh-log-ic{color:var(--fg-muted);display:inline-flex}.bh-log-ic svg,.bh-log-btn svg{width:15px;height:15px}.bh-log--phone .bh-log-ic svg,.bh-log--phone .bh-log-btn svg{width:18px;height:18px}.bh-log-title{align-items:center;gap:10px;min-width:0;display:flex}.bh-log--phone .bh-log-title{flex-direction:column;align-items:flex-start;gap:1px}.bh-log-name{white-space:nowrap;font-size:12.5px}.bh-log--phone .bh-log-name{font-size:15px}.bh-log-name-v{color:var(--fg);font-weight:650}.bh-log-name-s{color:var(--fg-faint);margin-left:4px}.bh-log-st{white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.bh-log--phone .bh-log-st{font-size:12px}.bh-log-st--following{color:var(--ok)}.bh-log-st--following .bh-dot{animation:var(--kf-loop-soft,bh-breathe) 1.6s ease-in-out infinite}@keyframes bh-breathe{50%{opacity:.45}}.bh-log-st--paused{color:var(--fg-muted)}.bh-log-st--exited{color:var(--err)}.bh-log-pause{letter-spacing:-1px;font-size:8px}.bh-log-sp{flex:auto}.bh-log-btn{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.bh-log-btn:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.bh-log--phone .bh-log-btn{border-radius:10px;width:40px;height:40px}.bh-log-body{flex:auto;min-height:0;position:relative}.bh-log-stream{overscroll-behavior:contain;font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);padding:6px 12px 8px;font-size:11px;line-height:1.55;position:absolute;inset:0;overflow:auto}.bh-log--phone .bh-log-stream{padding:8px 14px 10px;font-size:11.5px}.bh-log-line{white-space:pre;text-overflow:ellipsis;min-height:1.55em;overflow:hidden}.bh-log--phone .bh-log-line{white-space:pre-wrap;word-break:break-all}.bh-log-div{font-family:var(--font-sans,inherit);color:var(--fg-muted);align-items:center;gap:8px;margin:7px 0;font-size:10.5px;font-weight:600;display:flex}.bh-log-div:before,.bh-log-div:after{content:"";background:var(--brd);flex:auto;height:1px}.bh-log-div--gap{color:var(--err,#e5484d)}.bh-log-div--gap:before,.bh-log-div--gap:after{background:var(--err,#e5484d);opacity:.35}.bh-log-jump{border-radius:var(--r-pill);background:var(--accent);height:28px;color:var(--accent-ink,#fff);font:inherit;white-space:nowrap;box-shadow:var(--shadow-popover);cursor:pointer;border:0;align-items:center;padding:0 12px;font-size:11.5px;font-weight:650;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.bh-log--phone .bh-log-jump{height:40px;padding:0 16px;font-size:13.5px;bottom:14px}.bh-log-jump-n{opacity:.85;margin-left:4px;font-weight:500}.acct-gear{background:var(--surface-2);border:1px solid var(--brd);border-radius:var(--r-sm);color:var(--fg-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:8px 10px;font-family:inherit;line-height:1;display:flex}.acct-gear:hover{color:var(--fg)}.acct-gear[aria-expanded=true]{color:var(--fg);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.acct-gear svg{flex:none;width:16px;height:16px}.acct-gear.acct-gear--rail{background:0 0;border:0;border-radius:0;padding:0}.acct-gear.acct-gear--rail[aria-expanded=true]{box-shadow:none;border-color:#0000}.acct-gear.acct-gear--rail svg{width:20px;height:20px}.acct-page{overscroll-behavior:contain;min-height:0;color:var(--fg);flex-direction:column;flex:auto;gap:22px;padding:16px 14px 24px;display:flex;overflow-y:auto}.acct-section{flex-direction:column;gap:8px;width:100%;min-width:0;max-width:640px;display:flex}.acct-shead-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.acct-shead-n{color:var(--fg-faint);flex:none;font-size:11.5px}.acct-shead-actions{align-items:center;gap:8px;display:flex}.acct-shead{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:12px;font-weight:600}.acct-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acct-row{border:1px solid var(--brd);border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:11px 12px;display:flex}.acct-row.is-revoked{opacity:.55}.acct-row-b{flex-direction:column;flex:100%;gap:3px;min-width:0;display:flex}.acct-ttl{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.acct-meta{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.acct-tag{border-radius:var(--r-pill);background:var(--bg-inset);color:var(--fg-muted);flex:none;padding:2px 8px;font-size:11px}.acct-confirm{flex:auto;justify-content:flex-end;gap:6px;display:flex}.acct-btn{border:1px solid var(--brd);border-radius:var(--r-sm);background:var(--bg-inset);color:var(--fg-muted);font:inherit;cursor:pointer;flex:none;padding:6px 12px;font-size:12.5px}.acct-btn:hover{color:var(--fg)}.acct-btn-danger{border-color:var(--accent-border);color:var(--accent,var(--fg));font-weight:600}.acct-empty,.acct-error{color:var(--fg-muted);margin:0;font-size:12.5px}.acct-error{color:var(--warn)}.acct-note{color:var(--fg-muted);max-width:52ch;margin:0;font-size:12.5px;line-height:1.45}.acct-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);flex-direction:column;gap:0;padding:12px 13px 13px;display:flex;position:relative}.acct-card.is-revoked{opacity:.55}.acct-mach-head{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.acct-dot{border-radius:var(--r-pill);background:var(--fg-faint);flex:0 0 7px;width:7px;height:7px;margin-top:6px}.acct-dot[data-connection=connected]{background:var(--ok)}.acct-dot[data-connection=unknown]{box-shadow:inset 0 0 0 1px var(--fg-faint);background:0 0}.acct-dot[data-connection=revoked]{background:var(--err)}.acct-mach-id{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.acct-mach-id>.acct-ttl{color:var(--fg);font-size:14px;font-weight:600}.acct-mach-id>.acct-meta{white-space:normal}.acct-mach-menu{flex:none;position:relative}.acct-kebab{background:0 0;border-color:#0000;padding:2px 9px;font-size:15px;line-height:1.2}.acct-kebab:hover,.acct-kebab[aria-expanded=true]{background:var(--surface-2);border-color:var(--brd)}.acct-menu{z-index:2;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-elev);min-width:180px;box-shadow:var(--shadow-popover);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.acct-menu-item{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:12.5px}.acct-menu-item:hover{background:var(--surface-2)}.acct-menu-item.is-danger{color:var(--err)}.acct-mach-confirm{border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--surface-1);flex-direction:column;flex:100%;gap:7px;margin-top:10px;padding:9px 11px;display:flex}.acct-confirm-q{white-space:normal}.acct-confirm-btns{gap:6px;display:flex}.acct-mach-sets{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:11px;padding-top:11px;display:flex}.acct-mach-set{flex-direction:column;gap:6px;min-width:0;display:flex}.acct-set-lbl{color:var(--fg);font-size:11.5px;font-weight:600}.acct-mach-set>.acct-meta{white-space:normal;color:var(--ok)}.acct-mach-set>.acct-meta:empty{margin-block-start:-6px}.acct-section>.acct-empty:empty{margin-block-start:-8px}.acct-opts{flex-direction:column;gap:3px;min-width:0;display:flex}.acct-opt{color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:7px;padding:6px 9px;font-size:12px;line-height:1.4;transition:background .12s,color .12s;display:flex}.acct-opt:before{content:"";border:1px solid var(--line-strong);border-radius:var(--r-pill);flex:0 0 12px;width:12px;height:12px;margin-top:3px}.acct-opt:hover{color:var(--fg)}.acct-opt.is-on{background:var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.acct-opt.is-on:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2.5px var(--bg-raised)}.acct-opt:has(input:disabled){opacity:.5;cursor:default}.acct-opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.acct-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.acct-consent{border:1px solid var(--line);background:var(--surface-1);color:var(--fg-muted);border-radius:9px;padding:8px 10px;font-size:11.5px;line-height:1.6}.acct-integrations,.acct-gh{flex-direction:column;gap:10px;display:flex}.acct-gh-head{align-items:center;gap:9px;display:flex}.acct-gh-avatar{border:1px solid var(--line);background:var(--bg-inset);width:28px;height:28px;color:var(--fg-muted);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12.5px;font-weight:600;display:grid}.acct-gh-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}a.acct-btn{text-decoration:none;display:inline-block}.acct-btn-primary{border-color:var(--accent-border,var(--brd));color:var(--fg);font-weight:600}.acct-btn.is-danger{color:var(--warn,var(--fg-muted))}.acct-gh-setup{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);align-items:flex-start;padding:12px 13px 13px}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{z-index:35;touch-action:none;position:absolute}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;width:var(--vscode-sash-size);height:100%;top:0}.monaco-sash.horizontal{cursor:ns-resize;width:100%;height:var(--vscode-sash-size);left:0}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;cursor:all-scroll;display:block;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;background:0 0;width:100%;height:100%;position:absolute}.monaco-enable-motion .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.fe-filetree{height:100%;min-height:0;position:relative;overflow:auto}.fe-filetree::-webkit-scrollbar{width:0}.fe-filetree[data-scroll=ancestor]{height:auto;overflow:visible}.fe-ft-rows{width:100%;position:relative}.fe-ft-row{box-sizing:border-box;border-radius:var(--r-sm,8px);cursor:pointer;align-items:center;gap:6px;padding-right:8px;display:flex}.fe-ft-row:hover{background:var(--surface-2)}.fe-ft-row[aria-selected=true]{background:var(--surface-3)}.fe-ft-twistie{width:14px;color:var(--fg-faint);transition:transform var(--sp-fast,.12s) ease;flex:none;justify-content:center;display:flex}.fe-ft-twistie:before{content:"▶";font-size:9px}.fe-ft-row[aria-expanded=true]>.fe-ft-twistie{transform:rotate(90deg)}.fe-ft-twistie--hidden{visibility:hidden}.fe-ft-icon{flex:none;width:14px;height:14px;display:inline-flex}.fe-ft-icon svg{width:100%;height:100%}.fe-ft-icon:empty{display:none}.fe-ft-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;overflow:hidden}.fe-ft-name.mod,.fe-ft-badge.mod{color:var(--warn)}.fe-ft-name.unt,.fe-ft-badge.unt{color:var(--ok)}.fe-ft-badge{font-family:var(--mono,ui-monospace, monospace);flex:none;padding-right:8px;font-weight:700}.fe-ft-badge:empty{display:none}.fe-panel{flex-direction:column;flex:1;min-height:0;display:flex}.fe-head{flex-direction:column;gap:4px;padding:8px 13px;display:flex}.fe-head-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.fe-hicon{width:25px;height:25px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.fe-hicon:hover{background:var(--surface-2);color:var(--fg)}.fe-hicon svg{width:15px;height:15px;display:block}.fe-find{background:var(--bg-inset);border:1px solid var(--line-strong);color:var(--fg-faint);border-radius:9px;align-items:center;gap:7px;margin:0;padding:6px 10px;font-size:12px;display:flex}.fe-find svg{flex:none;width:13px;height:13px;display:block}.fe-find-input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.fe-find-input::placeholder{color:var(--fg-faint)}.fe-kbd{color:var(--fg-faint);flex:none;margin-left:auto}.fe-tree{flex:1;min-height:0;padding:4px 6px 8px;overflow:hidden}.fe-tree::-webkit-scrollbar{width:0}.fe-empty{color:var(--fg-faint);padding:56px 16px 0;font-size:13px}.pnl-shell{background:var(--glass-menu);width:95%;-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);border:1px solid var(--brd);box-shadow:var(--shadow-popover);border-radius:16px;margin:0 auto}.pnl-search{background:var(--bg-inset);border:1px solid var(--line-strong);color:var(--fg-faint);border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.pnl-search svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:14px;height:14px}.pnl-search-input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.pnl-search-input::placeholder{color:var(--fg-faint)}.ck-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.ck-dot.ok{background:var(--ok)}.ck-dot.warn{background:var(--warn)}.ck-dot.blue{background:var(--blue)}.ck-seg{background:var(--bg-inset);border:1px solid var(--hair);border-radius:var(--r-pill);display:flex;overflow:hidden}.ck-seg button{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 11px;font-size:11px}.ck-seg button.on{background:var(--surface-3);color:var(--fg);font-weight:600}.pp-scrim{background:var(--scrim-bg);z-index:40;position:fixed;inset:0}.pp-pop{max-height:calc(100vh - 80px - var(--sat) - var(--sab));z-index:46;flex-direction:column;display:flex;position:absolute;top:4px;left:0;right:0;overflow:hidden}.pp-portal{z-index:50;position:fixed;inset:0}.pp-pop--portal{left:var(--sal);right:var(--sar);position:fixed}.pp-top{border-bottom:1px solid var(--hair);flex-direction:column;gap:9px;padding:11px 11px 8px;display:flex}.pp-segrow{align-items:center;gap:8px;display:flex}.pp-segrow .ck-seg{flex:none}.pp-mfilter{color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:11px;display:inline-flex}.pp-mfilter:hover{color:var(--fg)}.pp-mfilter svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.pp-list{padding:6px 7px 8px;overflow-y:auto}.pp-list::-webkit-scrollbar{width:0}.pp-group{margin-bottom:2px}.pp-glabel{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:6px;padding:8px 8px 4px;font-size:10px;font-weight:600;display:flex}.pp-glabel .pp-g-warn{color:var(--warn)}.pp-glabel .pp-g-blue{color:var(--blue)}.pp-row{cursor:pointer;width:100%;color:var(--fg);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:1px;padding:8px 9px;display:flex}.pp-row:hover{background:var(--surface-2)}.pp-row.current{background:var(--accent-surface);border-color:var(--accent-border)}.pp-chip{border-radius:3px;flex:none;width:9px;height:9px}.pp-b{flex:1;min-width:0}.pp-name{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.pp-projname{text-overflow:ellipsis;overflow:hidden}.pp-machine{color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-pill);letter-spacing:0;flex:none;align-items:center;gap:4px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.pp-machine svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.pp-meta{color:var(--fg-faint);align-items:center;gap:7px;min-width:0;margin-top:2px;font-size:11px;display:flex}.pp-live{color:var(--ok);align-items:center;gap:4px;display:inline-flex}.pp-opened{color:var(--fg-muted)}.pp-archived{color:var(--fg-faint)}.pp-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-dotsep{flex:none}.pp-right{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.pp-time{color:var(--fg-faint);font-size:11px}.pp-check{color:var(--accent);display:inline-flex}.pp-check svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pp-empty{text-align:center;color:var(--fg-faint);padding:18px 10px;font-size:12px}.pp-hint{border:none;border-top:1px solid var(--hair);text-align:center;width:100%;font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;padding:8px 12px;font-size:11.5px;display:block}.pp-hint:hover{color:var(--fg)}.pp-foot{border-top:1px solid var(--hair);padding:9px 11px}.pp-newproj{border:1px dashed var(--line-strong);width:100%;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;display:flex}.pp-newproj:hover{color:var(--fg);border-color:var(--accent-border)}.pp-newproj svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.pp-kbd{color:var(--fg-faint);font-family:var(--mono);margin-left:auto}.proj-picker{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--brd);cursor:pointer;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 11px;transition:background .15s;display:flex}.proj-picker:hover{background:var(--surface-3)}.proj-picker .chev{color:var(--fg-faint);flex:none}.pk-col{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pk-name{letter-spacing:-.2px;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.15;overflow:hidden}.pk-mach{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.1;overflow:hidden}.pk-path{color:var(--fg-faint);font-size:9.5px;line-height:1.1;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nc-anchor{flex:none;align-items:stretch;display:flex;position:static}.nc-bell{background:var(--surface-2);border:1px solid var(--brd);border-radius:var(--r-sm);color:var(--fg-muted);cursor:pointer;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-family:inherit;line-height:1;display:flex}.nc-bell:hover{color:var(--fg)}.nc-bell.open{color:var(--fg);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.nc-bell svg{flex:none;width:16px;height:16px}.nc-counts{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.nc-c-warn{color:var(--warn);white-space:nowrap;font-size:10.5px;font-weight:700}.nc-c-live{color:var(--fg-muted);white-space:nowrap;font-size:10.5px;font-weight:600}.nc-pop{max-height:calc(100vh - 80px - var(--sat) - var(--sab));z-index:46;flex-direction:column;display:flex;overflow:hidden}.nc-anchor .nc-pop{position:absolute;top:calc(100% + 2px);left:0;right:0}.nc-pop--portal{left:var(--sal);right:var(--sar);position:fixed}.nc-top{border-bottom:1px solid var(--hair);flex-direction:column;gap:9px;padding:11px 11px 8px;display:flex}.nc-pop-head{color:var(--fg-muted);letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.nc-pop-head .nc-n{color:var(--fg-faint);margin-left:auto;font-size:11px;font-weight:500}.nc-scroll{flex:1;padding-bottom:4px;overflow-y:auto}.nc-scroll::-webkit-scrollbar{width:0}.nc-group{margin-bottom:2px}.nc-glabel{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:6px;padding:8px 14px 4px;font-size:10.5px;font-weight:700;display:flex}.nc-glabel .nc-g-warn{color:var(--warn)}.nc-glabel .nc-g-blue{color:var(--blue)}.nc-empty{text-align:center;color:var(--fg-faint);padding:18px 14px;font-size:12px}.nc-row{text-align:left;cursor:pointer;width:100%;color:var(--fg);font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.nc-row:hover{background:var(--surface-2)}.nc-row.lead{background:color-mix(in oklab, var(--warn) 8%, transparent)}.nc-row.lead:hover{background:color-mix(in oklab, var(--warn) 14%, transparent)}.nc-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.nc-dot.warn{background:var(--warn)}.nc-dot.run{background:var(--ok);animation:1.6s ease-in-out infinite nc-pulse}.nc-dot.blue{background:var(--blue)}.nc-dot.idle{background:var(--fg-faint)}@keyframes nc-pulse{0%,to{opacity:1}50%{opacity:.35}}.nc-row-b{flex:1;min-width:0}.nc-ttl{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;line-height:1.3;display:block;overflow:hidden}.nc-meta{color:var(--fg-faint);white-space:nowrap;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex;overflow:hidden}.nc-proj{text-overflow:ellipsis;font-weight:650;overflow:hidden}.nc-wt{font-family:var(--mono);font-size:10.5px}.nc-t{flex:none;margin-left:auto}.nc-go{color:var(--fg-faint);flex:none;margin-top:2px;font-size:13px}.nc-foot{border-top:1px solid var(--hair);flex:none;padding:8px}.pp-anchor{position:static}.pp-anchor .pp-pop{top:calc(100% + 6px)}.ck-notify{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ck-notify-ic{width:20px;height:20px;color:var(--fg-muted);flex:none;display:inline-flex}.ck-notify-ic svg{width:20px;height:20px}.ck-notify.on .ck-notify-ic{color:var(--accent)}.ck-notify.denied .ck-notify-ic{color:var(--fg-faint)}.ck-notify-b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ck-notify-ttl{color:var(--fg);font-size:13px;font-weight:560}.ck-notify-sub{color:var(--fg-faint);font-size:11px}.ck-notify.denied .ck-notify-sub{color:var(--warn,#d98a4c)}.ck-notify-switch{cursor:pointer;background:0 0;border:none;flex:none;padding:0}.ck-notify-switch:disabled{opacity:.5;cursor:default}.ck-switch-track{background:color-mix(in oklab, var(--fg) 16%, transparent);border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background .16s;display:inline-flex}.ck-switch-thumb{background:var(--card,#fff);border-radius:50%;width:18px;height:18px;transition:transform .16s;box-shadow:0 1px 2px #00000047}.ck-notify-switch[aria-checked=true] .ck-switch-track{background:var(--accent)}.ck-notify-switch[aria-checked=true] .ck-switch-thumb{transform:translate(16px)}.eph{flex-direction:column;min-width:0;display:flex}.eph-chip{white-space:nowrap;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.eph-toggle{min-width:0;color:var(--fg-faint);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:2px 4px;font-size:11.5px;line-height:18px;display:flex;overflow:hidden}.eph-toggle:hover{color:var(--fg-muted)}.eph-mark{flex:none;align-items:center;font-size:11px;display:inline-flex}.eph-mark svg{stroke:currentColor;fill:none;width:15px;height:15px}.eph-label{text-overflow:ellipsis;overflow:hidden}.eph-meta{text-overflow:ellipsis;opacity:.65;flex:0 auto;overflow:hidden}.eph-chip>.pill{flex:auto;min-width:0}.eph-disc{color:var(--fg-faint);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 5px;font-size:11px;line-height:1;transition:color .12s,background .12s}.eph-disc:hover{background:var(--surface-2);color:var(--fg)}.eph-promote{color:var(--accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 5px;font-size:11px;line-height:1}.eph-body{min-width:0}.eph-body[data-eph-crop=true]{--eph-crop-lines:7;max-height:calc(var(--eph-crop-lines) * 1.45em);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 24px),#0000 100%)}.eph-showall{color:var(--accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:11.5px;line-height:18px}.eph-actions{align-items:center;gap:6px;min-width:0;display:flex}.hook-strip{flex-direction:column;gap:2px;margin:2px 0 6px;display:flex}.hook-strip-rows{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;gap:6px;margin:2px 0 4px;padding:6px 8px;list-style:none;display:flex}.hook-strip-row{flex-direction:column;gap:3px;font-size:12px;display:flex}.hook-strip-row-head{align-items:center;gap:6px;display:flex}.hook-strip-name{color:var(--fg-muted);font-size:11.5px}.hook-strip-elapsed{color:var(--fg-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.hook-strip-dot{border:1.5px solid var(--fg-faint);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.hook-strip-row[data-hook-state=injected] .hook-strip-dot{border-color:var(--accent,#4a9eff);background:var(--accent,#4a9eff)}.hook-strip-row[data-hook-state=errored] .hook-strip-dot{background:#d99a2b;border-color:#d99a2b}.hook-strip-row[data-hook-state=running] .hook-strip-dot{border-style:dashed}.hook-strip-note{color:var(--fg-faint);font-size:11.5px;font-style:italic}.hook-strip-error{color:#d99a2b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.hook-strip-content{color:var(--fg-muted);overflow-wrap:anywhere;font-size:12px}@keyframes tspin{to{transform:rotate(360deg)}}.bt-tspin{animation:var(--kf-loop,tspin) .9s linear infinite;transform-origin:50%;display:block}.bt{border-radius:var(--r-md);background:var(--surface-1);border:.5px solid var(--line);align-items:flex-start;gap:9px;margin:6px 0;padding:13px 14px;transition:background .12s;display:flex}.bgts-list .bt{margin:6px 10px}.bt:hover{background:var(--surface-2)}.bt-tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.bt-tap{cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.bt-body{flex:1;min-width:0}.bt-todo{align-items:center;gap:5px;min-width:0;margin-top:2px;display:flex}.bt-todo-gl{color:var(--accent);flex:none;font-size:10px}.bt-todo-t{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.bt-crumbs{font-family:var(--mono);color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.bt-ic{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;display:grid}.bt-ic svg{width:16px;height:16px;display:block}.bt-desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);flex:1;font-size:14px;font-weight:520;overflow:hidden}.bt.running .bt-desc{background-image:var(--shimmer-img,linear-gradient(90deg, var(--fg) 0%, var(--accent) 50%, var(--fg) 100%));background-size:200% 100%;-webkit-background-clip:var(--shimmer-clip,text);background-clip:var(--shimmer-clip,text);-webkit-text-fill-color:var(--shimmer-ink,transparent);color:var(--shimmer-ink,transparent);animation:var(--kf-hold,shine) 2.2s linear infinite}.bt-stop{border-radius:var(--r-pill);border:.5px solid var(--line-strong);background:var(--bg-elev);height:26px;color:var(--fg-muted);cursor:pointer;flex:none;margin-left:auto;padding:0 13px;font-family:inherit;font-size:12px;font-weight:650;transition:background .12s,color .12s,border-color .12s}.bt-stop:hover:not(:disabled){color:var(--del);background:#e0796b17;border-color:#e0796b66}.bt-stop:disabled{cursor:default;opacity:.55}.bt>.bt-stop{margin-top:1px}.bt-stop-full{justify-content:center;align-items:center;width:100%;height:40px;margin:0;display:flex}.bt-meta{color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-left:25px;font-size:12px;display:flex}.bt-body .bt-meta{flex-wrap:nowrap;gap:6px;margin-top:3px;padding-left:0}.bt-body .bt-st{font-variant-numeric:tabular-nums;flex:none}.bt-badge{font-family:var(--mono);border-radius:var(--r-pill);background:var(--surface-3);color:var(--fg-muted);flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.bt-st{color:var(--add);font-weight:600}.bt.running .bt-st{color:var(--accent)}.bt-st.off{color:var(--fg-faint)}.bt-dot{background:var(--fg-faint);border-radius:50%;flex:none;width:3px;height:3px}.bt-step{color:var(--fg-muted);align-items:center;gap:7px;margin-top:9px;padding-left:25px;font-size:12.5px;display:flex}.bt-step-ic{width:13px;height:13px;color:var(--accent);flex:none;place-items:center;display:grid}.bt-step-ic svg{width:13px;height:13px;display:block}.bt-detail{padding-bottom:8px}.bt-cwd-hint{color:var(--fg-faint);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;font-size:12px;line-height:1.5}.bt-back{height:36px;color:var(--fg-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:5px;padding:0 4px;font-family:inherit;font-size:14px;font-weight:560;display:flex}.bt-back:hover{color:var(--fg);background:var(--surface-2)}.bt-back svg{width:18px;height:18px}.bgts-list{padding:2px 0 4px}.bgts-head{border-bottom:.5px solid var(--line);color:var(--accent);align-items:center;gap:6px;padding:5px 12px 6px;display:flex}.bgts-head .bt-tspin{width:12px;height:12px}.bgts-head-t{color:var(--fg);font-size:12px;font-weight:700}.bgts-head-hint{color:var(--fg-faint);margin-left:auto;font-size:11px;font-style:italic}.cg-wrap{flex:1;min-height:0;padding:6px 0;position:relative;overflow-y:auto}.cg-wrap::-webkit-scrollbar{width:0}.cg-rows{position:relative}.cg-svg{pointer-events:none;position:absolute;top:0;left:8px}.cg-edge{stroke-width:2px}.cg-edge--stub{opacity:.5}.cg-node{shape-rendering:geometricprecision}.cg-node--sel{stroke-width:2.6px;filter:drop-shadow(0 0 5px #d9775773)}.cg-node--tip{stroke-width:1.5px}.cg-row{width:100%;height:46px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;padding:0 8px 0 70px;display:flex}.cg-row:hover{background:var(--surface-2)}.cg-row.sel{background:var(--accent-surface);border-left-color:var(--accent)}.cg-row:focus-visible{box-shadow:inset 2px 0 0 var(--accent), inset 0 0 0 1px var(--accent-border);outline:none}.cg-row-b{flex:1;min-width:0}.cg-row-top{align-items:center;gap:6px;min-width:0;display:flex}.cg-row-subj{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:550;overflow:hidden}.cg-row-meta{color:var(--fg-faint);align-items:center;gap:7px;margin-top:2px;font-size:10.5px;display:flex}.cg-hash{font-family:var(--mono)}.cg-ref{border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.cg-ref.head{color:var(--accent-lo);border:1px solid var(--accent-border);background:#d977572e}.cg-ref.branch{color:var(--blue);background:#7fa7e829;border:1px solid #7fa7e852}.cg-ref.tag{color:var(--layer);background:#b48ef029;border:1px solid #b48ef052}.dormant-bar{border:1px solid var(--brd);border-radius:var(--r-card);background:var(--surface-2);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 12px 12px;padding:12px 14px;font-size:13px;display:flex}.dormant-msg{flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.dormant-dot{background:var(--fg-muted);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fg-muted) 20%, transparent);border-radius:50%;flex:none}.dormant-cwd{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;font-family:var(--mono);color:var(--fg-faint);font-size:12px;display:inline-block;overflow:hidden}.dormant-failure{color:var(--err);flex:100%;order:3;font-size:12px}.dormant-restart{border:1px solid var(--brd);border-radius:var(--r-pill);background:var(--surface-3);color:var(--fg-bright);cursor:pointer;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.dormant-restart:hover{background:var(--surface-4)}.dormant-restart:disabled{opacity:.6;cursor:default}[data-mode=phone] .out-of-sync-bar{left:0;right:0;bottom:var(--composer-h,96px);z-index:14;margin:0 12px 4px;position:absolute}.ld-screen{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.ld-topframe{display:contents}[data-mode=phone] .ld-screen .ld-topframe{z-index:20;display:block;position:absolute;top:0;left:0;right:0}[data-mode=phone] .ld-screen .ld-sessions{padding-top:calc(6px + var(--ld-head-h,150px))}.ld-head{padding:calc(10px + env(safe-area-inset-top)) 16px 12px;flex:none;align-items:center;gap:8px;display:flex}.ld-title{letter-spacing:-.02em;color:var(--fg);margin-right:auto;font-size:23px;font-weight:680}.ld-seg{background:var(--surface-2);border-radius:var(--r-pill);flex:none;padding:3px;display:inline-flex}.ld-seg button{border-radius:var(--r-pill);height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 14px;font-size:13px;font-weight:600;transition:all .16s}.ld-seg button.on{background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-card)}.ld-machine-dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.ld-machine-dot.online{background:#4ade80}.ld-machine-dot.offline{background:var(--fg-faint);border:1.5px solid var(--fg-faint)}.ld-cwd-hint{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}.ld-cwd-menu{width:auto;inset:auto 16px 64px}.ld-iconbtn{border:1px solid var(--brd);background:var(--surface-2);border-radius:var(--r-pill);width:38px;height:38px;color:var(--fg-muted);cursor:pointer;flex:none;place-items:center;transition:transform .12s,background .15s;display:grid}.ld-iconbtn:active{transform:scale(.9)}.ld-iconbtn:hover{background:var(--surface-4)}.ld-iconbtn svg{width:19px;height:19px}.ld-newbtn{border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--surface-0);height:46px;color:var(--fg-muted);cursor:pointer;flex:none;align-items:center;gap:10px;width:calc(100% - 32px);margin:0 16px 8px;padding:0 16px;font-size:15px;font-weight:560;transition:all .15s;display:flex}.ld-newbtn:hover{border-color:var(--accent);color:var(--accent);background:#d977570f}.ld-newbtn .ld-plus{border-radius:var(--r-pill);background:var(--accent);width:24px;height:24px;color:var(--accent-ink);place-items:center;font-size:18px;line-height:1;display:grid}.ld-sessions{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 10px 110px;overflow-y:auto}.ld-group{margin:4px 0 2px}.ld-group-head{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.ld-group-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:auto;align-items:center;margin:0;padding:0;display:flex}.ld-group-name{color:var(--fg-muted);letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:620;display:flex}.ld-group-machine{color:var(--fg-faint);letter-spacing:0;text-transform:none;text-overflow:ellipsis;min-width:0;font-weight:520;overflow:hidden}.ld-group-machine:before{content:"· ";color:var(--fg-faint)}.ld-machine-swatch{vertical-align:baseline;border-radius:50%;flex:none;width:7px;height:7px;margin-right:5px;display:inline-block}.ld-chev{transition:transform .2s var(--ease-snap);color:var(--fg-faint);display:inline-flex}.ld-group.collapsed .ld-chev{transform:rotate(-90deg)}.ld-group.collapsed .ld-rows{display:none}.ld-add{width:26px;height:26px;color:var(--fg-muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;place-items:center;font-size:17px;line-height:1;transition:all .15s;display:grid}.ld-add:hover{opacity:1;background:var(--surface-3)}.ld-row{border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:7px 12px;transition:background .14s;display:flex}.ld-row:hover{background:var(--surface-1)}.ld-row:active{background:var(--surface-3)}.ld-row.renaming{cursor:default}.ld-row-title-rename{font-size:14.5px;font-weight:520}.ld-dot{border-radius:var(--r-pill);flex:none;width:7px;height:7px;position:relative}.ld-dot.idle{border:1.5px solid var(--fg-faint)}.ld-dot.ready{border:1.5px solid var(--blue)}.ld-dot.running{background:var(--ok);animation:2s infinite ld-pulse;box-shadow:0 0 #7fb98580}.ld-dot.awaiting{background:var(--amber)}.ld-dot.error{background:var(--err)}.ld-dot.asleep{background:var(--fg-faint);opacity:.5}@keyframes ld-pulse{0%{box-shadow:0 0 #7fb98573}70%{box-shadow:0 0 0 7px #7fb98500}to{box-shadow:0 0 #7fb98500}}.ld-row-body{flex:1;min-width:0}.ld-row-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14.5px;font-weight:520;overflow:hidden}.ld-row-meta{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:1px;font-size:11.5px;display:flex;overflow:hidden}.ld-row-machine,.ld-row-dir{text-overflow:ellipsis;min-width:0;overflow:hidden}.ld-row-meta-sep{opacity:.7;flex:none}.ld-row-worktree{min-width:0;color:var(--accent);opacity:.85;flex:0 auto;align-items:center;gap:3px;display:inline-flex}.ld-row-worktree-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ld-sub{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.ld-sub-branch{font-family:var(--mono)}.ld-sub-branch-name{text-overflow:ellipsis;overflow:hidden}.ld-sub-model{color:var(--fg-faint);margin-left:8px}.ld-sub.clay{color:var(--accent)}.ld-sub.amber{color:var(--amber)}.ld-sub.pink{color:var(--err)}.ld-sub.shine{background:linear-gradient(90deg, var(--fg-muted), var(--accent), var(--fg-muted));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite ld-shine}@keyframes ld-shine{to{background-position:-200% 0}}.ld-row-wrap.active .ld-row{background:#d977570a;box-shadow:inset -3px 0 #d977578c}.ld-row-wrap.active .ld-row-title{color:var(--fg-bright);font-weight:650}.ld-open-tag{vertical-align:1px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d977571f;border:1px solid #d9775766;border-radius:5px;margin-left:8px;padding:1px 5px;font-size:9px;font-weight:700}.ld-row.archived{opacity:.6}.ld-row.archived .ld-row-title{color:var(--fg-muted)}.ld-row.archived .ld-dot.idle{border-color:var(--fg-faint)}.ld-row-wrap{border-radius:var(--r-md);position:relative}.ld-lifecycle-failure{padding:0 12px 8px;display:flex}.ld-row-scroller{--lead-w:0px;--trail-w:160px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--r-md);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.ld-row-scroller::-webkit-scrollbar{display:none}.ld-row-lead{flex:0 0 var(--lead-w);scroll-snap-align:start;scroll-snap-stop:always;align-items:stretch;display:flex}.ld-row-fg{background:inherit;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-items:center;display:flex}.ld-row-fg .ld-row{border-radius:0;flex:auto;min-width:0}.ld-row-tray{flex:0 0 var(--trail-w);scroll-snap-align:end;scroll-snap-stop:always;align-items:stretch;display:flex}.ld-tray-btn{cursor:pointer;color:#fff;white-space:nowrap;border:none;flex:1;place-items:center;font-size:13px;font-weight:620;transition:filter .1s;display:grid}.ld-tray-btn:active{filter:brightness(.9)}.ld-tray-btn.archive{background:var(--surface-4,#3a3d44);color:var(--fg-muted)}.ld-tray-btn.reactivate{color:#fff;background:#1f9d57}.ld-tray-btn.delete{background:var(--err,#e5484d);z-index:1;position:relative;overflow:visible}.ld-del-label{transform:translateX(var(--pull,0px));will-change:transform;display:inline-block}.ld-row-commit{flex:0 0 calc(100% - var(--trail-w));background:var(--err,#e5484d);scroll-snap-align:end;z-index:0;position:relative}.ld-row-more{flex:none;position:relative}.ld-row-more-btn{width:34px;height:44px;color:var(--fg-faint);cursor:pointer;border-radius:var(--r-sm);opacity:.55;background:0 0;border:none;flex:none;place-items:center;transition:color .12s,background .12s;display:grid}.ld-row-more-btn:hover{color:var(--fg-muted);background:var(--surface-2);opacity:1}.ld-row-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}.ld-row-menu-scrim{z-index:38;position:fixed;inset:0}.ld-row-more-menu{background:var(--glass-strong,#1e2024eb);min-width:140px;-webkit-backdrop-filter:var(--blur-chrome,blur(20px));backdrop-filter:var(--blur-chrome,blur(20px));border:1px solid var(--brd);border-radius:var(--r-md);box-shadow:var(--shadow-card);z-index:40;animation:ld-menu-in .18s var(--ease-overshoot,cubic-bezier(.34, 1.56, .64, 1)) both;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ld-row-menu-item{text-align:left;width:100%;color:var(--fg);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:14px;font-weight:520;display:block}.ld-row-menu-item:hover{background:var(--surface-3)}.ld-row-menu-item.danger{color:var(--err,#e5484d)}.ld-row-menu-item.danger:hover{background:color-mix(in srgb, var(--err,#e5484d) 14%, transparent)}.ld-menu-scrim{z-index:28;position:absolute;inset:0}.ld-menu{background:var(--glass-strong);width:216px;-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--brd);border-radius:var(--r-lg);box-shadow:var(--shadow-card);z-index:30;transform-origin:100% 0;animation:ld-menu-in .2s var(--ease-overshoot) both;padding:6px;position:absolute;top:56px;right:16px}@keyframes ld-menu-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ld-gm-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.ld-gm-item{border-radius:var(--r-sm);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:9px 12px;font-size:14.5px;font-weight:520;display:flex}.ld-gm-item:hover{background:var(--surface-3)}.ld-gm-tick{color:var(--accent);margin-left:auto;font-weight:700}.ld-gm-sep{background:var(--hair);height:1px;margin:5px 8px}.ld-searchbar{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));z-index:25;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute}.ld-search-pill{pointer-events:auto;border-radius:var(--r-pill);cursor:pointer;background:var(--glass-strong);width:48px;height:48px;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border:1px solid var(--brd);box-shadow:var(--shadow-card), inset 0 1px 0 var(--inset-hi);transition:width .34s var(--ease-snap), border-radius .34s var(--ease-snap);align-items:center;gap:10px;padding:0 15px;display:flex;overflow:hidden}.ld-search-pill .ld-sfi{width:18px;height:18px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.ld-search-pill .ld-sinp{min-width:0;font:inherit;color:var(--fg);opacity:0;background:0 0;border:none;outline:none;flex:1;font-size:15px;transition:opacity .18s}.ld-search-pill .ld-sinp::placeholder{color:var(--fg-muted)}.ld-search-pill.open{border-radius:var(--r-md);cursor:text;width:100%}.ld-search-pill.open .ld-sinp{opacity:1}.ld-empty{text-align:center;color:var(--fg-faint);padding:40px 16px;font-size:14px}.ld-viewseg{background:var(--surface-2);border-radius:var(--r-pill);gap:3px;margin:0 16px 8px;padding:3px;display:flex}.ld-viewseg button{border-radius:var(--r-pill);height:34px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;flex:50%;font-size:13.5px;font-weight:600;transition:all .16s}.ld-viewseg button.on{background:var(--bg-elev);color:var(--fg);box-shadow:var(--shadow-card)}.ld-head-proj{padding-bottom:6px}.ld-statline{color:var(--fg-faint);margin:0 16px 6px;font-size:12px}.ld-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding-bottom:96px;display:flex;overflow-y:auto}.ld-embedded .ld-sessions{padding:6px 10px 0;overflow:visible}[data-mode=phone] .ld-landing>.ld-topframe{display:block;position:static}[data-mode=phone] .ld-embedded .ld-topframe{display:contents}[data-mode=phone] .ld-embedded .ld-sessions{padding-top:6px}.ld-embedded .ld-head{padding-top:4px}.ld-inbox{margin:4px 10px 8px}.ld-inbox-label{letter-spacing:.02em;color:var(--amber);padding:4px 6px;font-size:12px;font-weight:700}.ld-inbox-row{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface-0));border-radius:var(--r-lg);text-align:left;cursor:pointer;align-items:center;gap:11px;width:100%;margin-bottom:6px;padding:11px 13px;display:flex}.ld-inbox-body{flex:auto;min-width:0}.ld-inbox-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ld-inbox-sub{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ld-inbox-crumb{color:var(--fg-faint)}.ld-inbox-tag{color:var(--amber);flex:none;font-size:12px;font-weight:600}.ld-proj-row{border:1px solid var(--hair);background:var(--surface-0);border-radius:var(--r-lg);text-align:left;cursor:pointer;align-items:center;gap:11px;width:100%;margin:0 0 6px;padding:12px 13px;transition:background .14s;display:flex}.ld-proj-row:hover{background:var(--surface-2)}.ld-proj-ic{color:var(--fg-faint);flex:none;font-size:15px}.ld-proj-ic.active{color:var(--accent)}.ld-proj-body{flex:auto;min-width:0}.ld-proj-title{color:var(--fg);align-items:center;gap:8px;font-size:15px;font-weight:640;display:flex}.ld-proj-pill{color:var(--fg-muted);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px;font-size:11px;font-weight:600}.ld-proj-sub{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12.5px;display:flex;overflow:hidden}.ld-proj-machine{align-items:center;gap:4px;display:inline-flex}.ld-proj-sep,.ld-proj-chev{color:var(--fg-faint)}.ld-proj-path{text-overflow:ellipsis;overflow:hidden}.ld-proj-dots{flex:none;align-items:center;gap:4px;display:inline-flex}.ld-proj-chev{flex:none;font-size:17px}.ld-row-crumb{color:var(--fg-faint);margin:0 3px}.ld-row-branch{color:var(--fg-muted);text-overflow:ellipsis;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.ld-row-branch-glyph{opacity:.75;flex:none}.ld-row-git{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.ld-git-ahead{color:var(--fg-muted)}.ld-git-dirty{color:var(--amber,#d8a657)}.ld-git-ins{color:var(--ok,#6fbf73)}.ld-git-del{color:var(--err,#e06c75)}.ld-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);border:1px solid var(--hair);border-radius:var(--r-pill);padding:0 5px;font-size:10px;font-weight:600}.nss-body{padding:4px 16px calc(16px + env(safe-area-inset-bottom) + var(--kb-inset,0px));flex-direction:column;gap:8px;max-height:70dvh;display:flex;overflow-y:auto}.nss-body input,.nss-body textarea{scroll-margin-bottom:calc(var(--kb-inset,0px) + 12px);scroll-margin-top:64px}.nss-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#8a8f98);margin-top:6px;font-size:11px;font-weight:600}.nss-chips{flex-wrap:wrap;gap:6px;display:flex}.nss-chip{border:1px solid var(--line,#2a2d33);background:var(--bg-2,#1a1c20);color:var(--ink-1,#e8eaed);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 12px;font-size:13px;line-height:1;display:inline-flex;overflow:hidden}.nss-chip.on{border-color:var(--accent,#d97757);background:color-mix(in srgb, var(--accent,#d97757) 16%, transparent)}.nss-chip:disabled{opacity:.55}.nss-path{box-sizing:border-box;border:1px solid var(--line,#2a2d33);background:var(--bg-2,#1a1c20);width:100%;color:var(--ink-1,#e8eaed);font-family:var(--mono,ui-monospace, monospace);border-radius:10px;padding:10px 12px;font-size:13px}.nss-backend-hint{color:var(--ink-3,#8a8f98);margin-top:6px;font-size:12px;line-height:1.4}.nss-backend-hint code{font-size:11px}.nss-wt{flex-direction:column;display:flex}.nss-wt-msg{color:var(--ink-3,#8a8f98);padding:14px 12px;font-size:13px}.nss-wt-list{flex-direction:column;gap:6px;max-height:34dvh;display:flex;overflow-y:auto}.nss-wt-row{box-sizing:border-box;text-align:left;border:1px solid var(--line,#2a2d33);background:var(--bg-2,#1a1c20);width:100%;color:var(--ink-1,#e8eaed);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.nss-wt-row:hover:not(.busy){border-color:var(--brd,#3a3d44)}.nss-wt-row.on{border-color:var(--accent,#d97757);background:color-mix(in srgb, var(--accent,#d97757) 14%, transparent)}.nss-wt-row.busy{opacity:.55;cursor:not-allowed}.nss-wt-glyph{color:var(--accent,#d97757);flex:none;font-size:14px}.nss-wt-info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.nss-wt-name{color:var(--ink-1,#e8eaed);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.nss-wt-path{color:var(--ink-3,#8a8f98);font-size:11px;font-family:var(--mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;overflow:hidden}.nss-wt-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.nss-wt-badge{border:1px solid var(--line,#2a2d33);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.nss-wt-badge.detached{background:var(--bg-3,#22252b);color:var(--ink-3,#8a8f98)}.nss-wt-badge.branch{background:color-mix(in srgb, var(--ok,#7fb985) 16%, transparent);color:var(--ok,#7fb985);border-color:color-mix(in srgb, var(--ok,#7fb985) 32%, transparent)}.nss-wt-badge.inuse{background:color-mix(in srgb, var(--amber,#d9a441) 18%, transparent);color:var(--amber,#d9a441);border-color:color-mix(in srgb, var(--amber,#d9a441) 34%, transparent)}.nss-wt-check{text-align:center;width:16px;color:var(--accent,#d97757);flex:none;font-weight:700}.fp-body{flex-direction:column;gap:12px;min-height:0;padding:4px 2px 8px;display:flex}.fp-roots{position:sticky;top:0}.fp-tree{border:1px solid var(--line,#2a2d33);-webkit-overflow-scrolling:touch;border-radius:10px;flex-direction:column;height:52vh;min-height:0;padding:4px 0;display:flex;overflow:hidden}.fp-root-row{cursor:pointer;width:100%;color:var(--fg,#e8eaed);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.fp-root-row.on{background:color-mix(in srgb, var(--accent,#d97757) 16%, transparent)}.fp-root-row:hover{background:var(--surface-2,#ffffff0a)}.fp-root-icon{flex:none;width:16px;height:16px;display:inline-flex}.fp-root-icon svg{width:100%;height:100%}.fp-root-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-ft{flex:auto;min-height:0}.fp-hint{color:var(--ink-3,#8a8f98);padding:6px 12px 6px 30px;font-size:12px}.fp-foot{align-items:center;gap:10px;display:flex}.fp-chosen{min-width:0;font-family:var(--mono,ui-monospace, monospace);color:var(--ink-2,#b6bac1);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.fp-use{flex:none;width:auto;margin-top:0;padding:10px 16px}.nss-error{background:color-mix(in srgb, var(--err) 14%, transparent);color:var(--err);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.nss-error>span{flex:auto;min-width:0}.nss-error-dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;padding:2px 4px;font-size:14px;line-height:1}.fss-branch{color:var(--fg-muted);align-items:center;gap:6px;font-size:13px;display:flex}.fss-branch-glyph{opacity:.75}.fss-branch-name{color:var(--fg);font-weight:600}.fss-branch-base{color:var(--fg-faint)}.fss-pr-link{background:color-mix(in srgb, var(--accent,#d97757) 14%, transparent);color:var(--accent,#d97757);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nss-start{background:var(--accent,#d97757);color:#fff;border:0;border-radius:12px;margin-top:10px;padding:12px;font-size:15px;font-weight:600}.nss-start:disabled{opacity:.5}.nss-tasktree{background:color-mix(in srgb, var(--accent,#d97757) 10%, transparent);color:var(--fg-muted);border-radius:8px;padding:8px 10px;font-size:13px}.nss-tasktree code{font-family:var(--mono,ui-monospace, monospace);color:var(--fg)}.nss-savedefault{color:var(--fg-muted);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.nss-savedefault input{width:16px;height:16px;accent-color:var(--accent,#d97757)}.cdetail{flex:1;min-height:0;padding:10px 0 0;overflow:auto}.cdetail::-webkit-scrollbar{width:0}.cd-note{font-size:12.5px}.cd-note.dim{color:var(--fg-faint)}.cd-note.err{color:var(--err)}.cd-subj{color:var(--fg-bright);font-size:14.5px;font-weight:650;line-height:1.4}.cd-refs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cd-ref{border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-flex}.cd-ref.head{color:var(--accent-lo);border:1px solid var(--accent-border);background:#d977572e}.cd-ref.branch{color:var(--blue);background:#7fa7e829;border:1px solid #7fa7e852}.cd-ref.tag{color:var(--layer);background:#b48ef029;border:1px solid #b48ef052}.cd-meta{font-size:11.5px;font-family:var(--mono);color:var(--fg-muted);flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.cd-k{color:var(--fg-faint)}.cd-body{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--hair);font-family:var(--mono);color:var(--fg-muted);white-space:pre-wrap;word-break:break-word;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.cd-stat{border-top:1px solid var(--hair);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:11px;font-weight:600;display:flex}.cd-file{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-top:3px;padding:8px 9px;display:flex}.cd-file:hover{background:var(--surface-2);border-color:var(--hair)}.cd-st{text-align:center;width:14px;font-family:var(--mono);flex:none;font-size:11px;font-weight:700}.cd-st-m{color:var(--warn)}.cd-st-a{color:var(--ok)}.cd-st-d{color:var(--err)}.cd-st-r{color:var(--blue)}.cd-st-u{color:var(--fg-muted)}.cd-fn{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--fg);flex:1;font-size:12px;overflow:hidden}.ar-head{z-index:5;background:var(--bg2);border-bottom:1px solid var(--line);margin:0 -16px;padding:8px 16px 0;position:sticky;top:0}.ar-head:before{content:"";background:inherit;height:6px;position:absolute;top:-6px;left:0;right:0}.ar-stats{white-space:nowrap;align-items:baseline;min-width:0;display:flex;overflow:hidden}.ar-stats:empty{display:none}.ar-stat{font-family:var(--mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ar-stat+.ar-stat:before{content:"·";color:var(--fg-faint);margin:0 7px}.ar-tabs{gap:22px;display:flex}.ar-tab{appearance:none;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-faint);cursor:pointer;background:0 0;border:none;padding:7px 0 8px;font-size:11px;font-weight:600}.ar-tab:hover{color:var(--fg-muted)}.ar-tab:active{color:var(--accent)}.ar-session{flex-direction:column;gap:11px;padding:14px 0 6px;display:flex}.ar-prompt{justify-content:flex-end;margin-bottom:3px;display:flex}.ar-msg{color:var(--fg);font-size:14px;line-height:1.55}.ar-msg .abody{font-size:inherit;line-height:inherit;color:inherit;margin:0}.ar-msg.you{color:var(--fg-muted);border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:11px;font-weight:520}.ar-msg.live{color:var(--fg-faint);font-style:italic}.ar-pill-static{cursor:default}.ar-pill-static:hover,.ar-pill-static:active{background:0 0}.ar-await{color:var(--warn);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.ar-out-divider{align-items:center;gap:10px;margin-top:5px;display:flex}.ar-out-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);flex:none;font-size:11px;font-weight:600}.ar-out-line{background:var(--line);flex:auto;height:1px}.ar-result{color:var(--fg);font-size:14px;line-height:1.55}.ar-result .abody{font-size:inherit;line-height:inherit;color:inherit;margin:0}.ar-unsynced{color:var(--fg-muted,#8b8b8b);padding:10px 2px;font-size:12.5px;line-height:1.45}.ar-facts{flex-wrap:wrap;align-items:baseline;min-width:0;padding-top:2px;display:flex}.ar-facts .ar-stat{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ar-links{flex-direction:column;gap:4px;margin:8px 0 4px;display:flex}.ar-link-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ar-link-label{color:var(--fg-muted);font-size:11.5px}.ar-link{border:1px solid var(--line);max-width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.ar-link.static{cursor:default}.ar-link-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-link-st{font-family:var(--mono);color:var(--fg-faint);font-size:10.5px}.ar-older{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin:6px auto;padding:4px 10px;font-size:12px}.ar-plan{border:.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);margin:8px 0;padding:4px;list-style:none}.ar-plan .todo-row{min-width:0;color:var(--fg);align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.ar-plan .todo-box{color:var(--fg-faint);flex:none;font-size:12px}.ar-plan .todo-row.in_progress .todo-box{color:var(--accent)}.ar-plan .todo-row.completed .todo-box{color:var(--add)}.ar-plan .todo-txt{flex:1;min-width:0}.ar-plan .todo-row.completed .todo-txt{color:var(--fg-muted);text-decoration:line-through}.ar-plan .todo-row.superseded .todo-txt{color:var(--fg-faint);opacity:.6;font-style:italic;text-decoration:line-through}@keyframes wf-pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}@keyframes wf-ring-rm{0%,to{box-shadow:0 0 0 3px #22c55e38}}.wf-head{padding:14px 0 0}.wf-title{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:9px;font-size:16.5px;font-weight:680;display:flex}.wf-title .wd{border-radius:50%;flex:none;width:9px;height:9px}.wf-title .wd.running{background:var(--add);box-shadow:0 0 6px var(--add);animation:var(--kf-ring,wf-pulse) 1.4s infinite}.wf-title .wd.done{background:var(--accent)}.wf-meta{color:var(--fg-faint);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px}.wf-desc{color:var(--fg-muted);padding:10px 0 4px;font-size:13.5px;line-height:1.5}.wf-phases-h{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);padding:16px 0 2px;font-size:11px;font-weight:700}.wf-phase{border-top:.5px solid var(--line)}.wf-ph-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:13px 0 7px;display:flex}.wf-ph-head .nm{letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:620}.wf-ph-head .chev{color:var(--fg-faint);transition:transform var(--sp-base) var(--ease-snap);flex:none;margin-left:auto}.wf-phase.closed .wf-ph-head .chev{transform:rotate(-90deg)}.wf-squares{gap:3px;padding:0 0 10px;display:flex}.wf-sq{background:var(--surface-3);border-radius:2px;width:9px;height:9px}.wf-sq.done{background:var(--accent)}.wf-sq.running{background:var(--amber);animation:var(--kf-ring,wf-pulse) 1.4s infinite}.wf-phase.closed .wf-squares,.wf-phase.closed .wf-agents,.wf-phase.closed .wf-empty{display:none}.wf-ag{flex-direction:column;gap:3px;padding:8px 0;display:flex}.wf-ag-name{align-items:center;gap:8px;min-width:0;display:flex}.wf-ag .an{min-width:0;font-family:var(--mono);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wf-ag .ast{border-radius:50%;flex:none;width:7px;height:7px}.wf-ag .ast.done{background:var(--add)}.wf-ag .ast.running{background:var(--amber);box-shadow:0 0 5px var(--amber);animation:var(--kf-ring,wf-pulse) 1.4s infinite}.wf-ag .ast.queued{border:1.5px solid var(--fg-faint);background:0 0}.wf-ag-meta{font-variant-numeric:tabular-nums;font-size:11.5px;font-family:var(--mono);color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:6px;padding-left:15px;display:flex}.wf-ag-model{font-family:var(--sans);letter-spacing:.01em;border-radius:var(--r-pill);color:var(--indigo);background:#9b8fe024;padding:1px 7px;font-size:10.5px;font-weight:600}.wf-ag-sep{color:var(--fg-faint);opacity:.6}.wf-empty{color:var(--fg-faint);padding:4px 0 14px;font-size:13px;font-style:italic}.todo-card{padding:8px 0}.todo-row{border-radius:var(--r-md);background:var(--surface-1);border:.5px solid var(--line);align-items:center;gap:10px;margin:4px 0;padding:11px 14px;font-size:14px;display:flex}.todo-box{text-align:center;width:18px;color:var(--fg-faint);flex:none;font-size:15px;line-height:1}.todo-row.completed .todo-box{color:var(--add)}.todo-row.in_progress{background:var(--surface-2);border-color:var(--line-strong)}.todo-row.in_progress .todo-box{color:var(--accent)}.todo-txt{min-width:0;color:var(--fg);flex:1;font-weight:500}.todo-row.completed .todo-txt{color:var(--fg-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-faint);text-decoration-color:var(--fg-faint)}.todo-row.superseded .todo-txt{color:var(--fg-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-faint);text-decoration-color:var(--fg-faint);opacity:.7;font-style:italic}.todo-row.in_progress .todo-txt{background-image:var(--shimmer-img,linear-gradient(90deg, var(--fg) 0%, var(--accent) 50%, var(--fg) 100%));background-size:200% 100%;-webkit-background-clip:var(--shimmer-clip,text);background-clip:var(--shimmer-clip,text);-webkit-text-fill-color:var(--shimmer-ink,transparent);color:var(--shimmer-ink,transparent);animation:var(--kf-hold,shine) 2.2s linear infinite}.todo-tag{font-family:var(--mono);border-radius:var(--r-pill);background:var(--surface-3);color:var(--accent);flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}.todo-empty{text-align:center;min-height:160px;color:var(--fg-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.todo-empty-t{color:var(--fg-muted);letter-spacing:-.01em;font-size:15px;font-weight:620}.todo-empty-s{font-size:13px;font-family:var(--mono)}.thread-older{justify-content:center;align-items:center;min-height:20px;padding:6px 0;display:flex;position:relative}.thread-older-load{font-family:var(--mono);letter-spacing:.01em;color:var(--fg-faint);justify-content:center;align-items:center;font-size:11.5px;display:flex;position:absolute;inset:0}.hist-gate{border-radius:var(--r-md);background:var(--surface-2);border:.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;padding:10px 14px;display:flex}.hist-gate-t{min-width:0;color:var(--fg-muted);flex:1;font-size:12.5px;line-height:1.35}.hist-gate-btn{font-family:var(--mono);border-radius:var(--r-pill);background:var(--surface-3);border:.5px solid var(--line);color:var(--accent);flex:none;padding:5px 10px;font-size:11px;font-weight:600}.hist-gate-btn[disabled]{opacity:.55}.thread-pull{color:var(--muted-fg,#8a8a8a);justify-content:center;align-items:center;font-size:12px;transition:color .12s;display:flex;overflow:hidden}.thread-pull[data-armed]{color:var(--accent-fg,#4a9eff)}.thread-pull-label{white-space:nowrap}.thread-empty{text-align:center;color:var(--muted-fg,#8a8a8a);padding:24px 16px;font-size:13px}.sp-card{flex-direction:column;gap:12px;display:flex}.sp-empty{color:var(--fg-faint);text-align:center;padding:24px 4px;font-size:13px}.sp-item{border:.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:12px 13px}.sp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-name{color:var(--fg);font-size:14px;font-weight:600;font-family:var(--mono,ui-monospace, monospace)}.sp-badge{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;font-size:11px;font-weight:600}.sp-badge.new{color:var(--add);background:color-mix(in srgb, var(--add) 16%, transparent)}.sp-badge.improve{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.sp-target{color:var(--fg-muted);font-size:12px;font-family:var(--mono,ui-monospace, monospace)}.sp-desc{color:var(--fg-muted);margin-top:8px;font-size:13px;line-height:1.4}.sp-evidence{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sp-ev{color:var(--fg-faint);font-size:11.5px;font-family:var(--mono,ui-monospace, monospace)}.sp-ev:before{content:"↳ ";opacity:.6}.sp-path{color:var(--fg-faint);font-size:11.5px;font-family:var(--mono,ui-monospace, monospace);margin:10px 0 6px}.sp-editor{border:.5px solid var(--line);border-radius:var(--r-sm,8px);max-height:46vh;overflow:hidden}.sp-note{color:var(--fg-faint);padding:12px;font-size:12px}.sp-err{color:var(--del);margin-top:8px;font-size:12px}.sp-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sp-btn{border-radius:var(--r-pill);border:.5px solid var(--line);cursor:pointer;padding:7px 16px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.sp-btn:disabled{opacity:.5;cursor:default}.sp-btn.reject{color:var(--fg-muted);background:0 0}.sp-btn.reject:hover:not(:disabled){background:var(--surface-2,#ffffff0d)}.sp-btn.accept{color:#fff;background:var(--accent);border-color:#0000}.sp-btn.accept:hover:not(:disabled){filter:brightness(1.06)}.spf{width:100%}.eph-skills>.eph-chip{border-radius:var(--r-md);border:.5px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent)}.eph-skills>.eph-chip>.eph-toggle{color:var(--fg);gap:7px;padding:7px 12px;font-size:12.5px;font-weight:500}.eph-skills>.eph-chip>.eph-toggle:hover{color:var(--fg)}.eph-skills .eph-mark{color:var(--accent)}.spf-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.spf-item{align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex}.spf-name{font-family:var(--mono,ui-monospace, monospace);color:var(--fg);flex:none}.spf-kind{border:1px solid var(--line);color:var(--fg-faint);border-radius:999px;flex:none;padding:0 5px;font-size:10.5px}.spf-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:auto;overflow:hidden}.skill-toast{align-items:center;gap:10px;display:flex}.skill-toast-text{font-family:var(--mono,ui-monospace, monospace);font-size:12.5px}.tsk-bar{align-items:center;gap:8px;padding:8px 11px;display:flex}.tsk-search{background:var(--bg-inset);border:1px solid var(--line-strong,var(--line));border-radius:9px;flex:auto;align-items:center;gap:7px;min-width:0;padding:6px 10px;display:flex}.tsk-search:focus-within{border-color:var(--accent-border,var(--accent))}.tsk-search-ic{color:var(--fg-faint);flex:none;display:inline-flex}.tsk-search-ic svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.tsk-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px}.tsk-search input::placeholder{color:var(--fg-faint)}.tsk-group{margin:2px 0 1px}.tsk-group-head{width:100%;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:7px 8px 4px;display:flex}.tsk-chev{color:var(--fg-faint);transition:transform var(--sp-base) ease;display:inline-flex}.tsk-chev svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.tsk-group.collapsed .tsk-chev{transform:rotate(-90deg)}.tsk-group-name{color:var(--fg-muted);font-size:12px;font-weight:620}.tsk-group-count{color:var(--fg-faint);margin-left:auto;font-size:11px}.tsk-group-rows{flex-direction:column;display:flex}.tsk-list{scrollbar-width:none;flex:1;padding:2px 8px 8px;overflow-y:auto}.tsk-list::-webkit-scrollbar{width:0}.tsk-row{border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--fg);font:inherit;text-align:left;background:0 0;border:1px solid #0000;align-items:flex-start;gap:9px;margin-bottom:1px;padding:9px;display:flex}.tsk-row:hover{background:var(--surface-2)}.tsk-row.active{background:var(--accent-surface);border-color:var(--accent-border,var(--accent))}.tsk-row:focus-visible{outline:2px solid var(--accent-border,var(--accent));outline-offset:-2px}.tsk-ic{width:15px;height:15px;color:var(--fg-faint);flex:none;margin-top:1px}.tsk-ic svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.tsk-ic--ok{color:var(--ok)}.tsk-ic--done{color:var(--layer)}.tsk-ic--cancel{color:var(--err)}.tsk-ic--draft{color:var(--fg-faint)}.tsk-body{flex:1;min-width:0}.tsk-top{align-items:baseline;gap:6px;min-width:0;display:flex}.tsk-num{font-family:var(--mono);color:var(--fg-faint);flex:none;font-size:11.5px}.tsk-ttl{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.tsk-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.tsk-meta--pr{flex-wrap:nowrap;gap:7px;min-width:0}.tsk-lbl{border-radius:var(--r-pill);white-space:nowrap;border:1px solid;padding:1px 7px;font-size:9.5px;font-weight:600}.tsk-lbl--bug{color:#e0796b;background:#e0796b1f;border-color:#e0796b66}.tsk-lbl--feat{color:#7fb985;background:#7fb9851f;border-color:#7fb98566}.tsk-lbl--chore{color:#7fa7e8;background:#7fa7e81f;border-color:#7fa7e866}.tsk-lbl--neutral{color:var(--fg-muted);border-color:var(--hair,var(--line));background:var(--surface-2)}.tsk-cmts{color:var(--fg-faint);flex:none;align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex}.tsk-cmts-ic{display:inline-flex}.tsk-cmts-ic svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.tsk-draft{color:var(--fg-muted);border:1px solid var(--hair,var(--line));background:var(--surface-2);border-radius:var(--r-pill);flex:none;padding:1px 7px;font-size:9.5px;font-weight:600}.tsk-branch{font-family:var(--mono);color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:10px;overflow:hidden}.tsk-arrow{color:var(--fg-faint)}.tsk-ck{flex:none;align-items:center;display:inline-flex}.tsk-ck svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.tsk-ck--ok{color:var(--ok)}.tsk-ck--running{color:var(--warn)}.tsk-ck--failed{color:var(--err)}.tsk-note{white-space:nowrap;flex:none;font-size:10.5px}.tsk-note--merged{color:var(--layer)}.tsk-note--closed{color:var(--err)}.tsk-review-tag{white-space:nowrap;flex:none;font-size:10.5px}.tsk-review-tag--approved{color:var(--ok)}.tsk-review-tag--changes_requested{color:var(--err)}.tsk-empty{color:var(--fg-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:12.5px;display:flex}.tsk-empty-door{color:var(--accent);text-decoration:none}.tsk-empty-door:hover{text-decoration:underline}button.tsk-empty-door{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tsk-list-note{color:var(--fg-faint);padding:4px 12px;font-size:11.5px}.tsk-no-tracker{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:28px 22px;display:flex}.tsk-no-tracker-ic{color:var(--fg-faint);opacity:.7}.tsk-no-tracker-ic svg{fill:currentColor;width:30px;height:30px}.tsk-no-tracker-ttl{color:var(--fg-muted);margin-top:4px;font-size:13.5px;font-weight:600}.tsk-no-tracker-sub{color:var(--fg-faint);max-width:240px;font-size:11.5px;line-height:1.5}.tsk-detail{padding:16px 18px}.tsk-state{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.tsk-state svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.tsk-state--open{color:var(--ok);background:#7fb98524;border:1px solid #7fb98566}.tsk-state--draft{color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair,var(--line))}.tsk-state--done{color:var(--layer);background:#b48ef024;border:1px solid #b48ef066}.tsk-state--cancel{color:var(--err);background:#e0796b24;border:1px solid #e0796b66}.tsk-btn{font:inherit;cursor:pointer;border:1px solid var(--line-strong,var(--line));background:var(--surface-2);color:var(--fg);border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.tsk-btn:hover{background:var(--surface-3)}.tsk-btn--primary{background:var(--accent);color:var(--accent-ink,#fff);box-shadow:var(--glow-accent);border-color:#0000}.tsk-btn--primary:hover{background:var(--accent)}.tsk-btn--disabled{opacity:.45;cursor:not-allowed}.tsk-btn--disabled:hover{background:var(--surface-2)}.tsk-action-err{color:var(--danger,#e5484d);background:var(--danger-soft,#e5484d1f);border:1px solid var(--danger,#e5484d);border-radius:9px;margin:0 0 10px;padding:8px 11px;font-size:12px;font-weight:600}.tsk-composer{flex-direction:column;gap:12px;padding:4px 2px 8px;display:flex}.tsk-composer-ta{resize:vertical;border:1px solid var(--line-strong,var(--line));background:var(--surface-2);width:100%;min-height:96px;color:var(--fg);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.tsk-composer-ta:focus{border-color:var(--accent);outline:none}.tsk-composer-actions{justify-content:flex-end;gap:8px;display:flex}.tsk-merge-confirm{flex-direction:column;gap:12px;padding:4px 2px 8px;display:flex}.tsk-merge-branch{font-size:13px;font-weight:600;font-family:var(--mono,ui-monospace, monospace);color:var(--fg)}.tsk-merge-warn{color:var(--fg-dim,var(--fg));margin:0;font-size:13px;line-height:1.5}.tsk-merge-methods{gap:8px;display:flex}.tsk-merge-methods .tsk-btn{flex:1;justify-content:center}.tsk-merge-cancel{justify-content:center;align-self:stretch}.ghd{--ghd-rail:272px;--ghd-gutter:28px}.ghd-head{margin-bottom:14px}.ghd-title{color:var(--fg-bright);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:400;line-height:1.3}.ghd-num{color:var(--fg-faint);font-weight:300}.ghd-subhead{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.ghd-byline,.ghd-branchline{flex-wrap:wrap;align-items:center;gap:5px;line-height:1.6;display:inline-flex}.ghd-who{color:var(--fg);font-weight:600}.ghd-ref{font-family:var(--mono);background:var(--accent-soft,var(--surface-2));color:var(--accent,var(--fg));white-space:nowrap;overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:11px}.ghd-labelstrip{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}@media (min-width:768px){.ghd-labelstrip{display:none}}.ghd-cols{flex-direction:column;gap:22px;display:flex}.ghd-main{min-width:0}@media (min-width:768px){.ghd-cols{gap:var(--ghd-gutter);flex-direction:row;align-items:flex-start}.ghd-main{flex:auto}.ghd-rail{flex:0 0 var(--ghd-rail);width:var(--ghd-rail);position:sticky;top:54px}}.ghd-side{flex-direction:column;display:flex}.ghd-sec{border-bottom:1px solid var(--hair,var(--line));padding:10px 0}.ghd-sec:last-child{border-bottom:0}.ghd-sec-h{color:var(--fg-muted);margin:0 0 7px;font-size:11.5px;font-weight:700}.ghd-sec-empty,.ghd-sec-note{color:var(--fg-faint);margin:0;font-size:12px}.ghd-sec-note{margin-top:6px}.ghd-people{flex-wrap:wrap;gap:8px 12px;display:flex}.ghd-people--col{flex-direction:column;gap:8px}.ghd-person{color:var(--fg);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-flex}.ghd-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghd-rv{border-radius:var(--r-pill);white-space:nowrap;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.ghd-rv--ok{color:var(--ok);background:#7fb98524}.ghd-rv--bad{color:var(--err);background:#e0796b24}.ghd-rv--wait,.ghd-rv--note{color:var(--fg-muted);background:var(--surface-2)}.ghd-labels{flex-wrap:wrap;gap:6px;display:flex}.ghd-lbl{border:1px solid #0000}.ghd-milestone{color:var(--fg);font-size:12px}.ghd-linked{flex-direction:column;display:flex}.ghd-linked-note{color:var(--fg-faint);margin:0 0 7px;font-size:11.5px;line-height:1.5}.ghd-linked-row{color:var(--fg);align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:12px;text-decoration:none;display:flex}.ghd-linked-row:hover .ghd-linked-ttl{text-decoration:underline}.ghd-linked-ttl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghd-linked-num{color:var(--fg-faint);flex:none}.ghd-linked-state{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px}.ghd-linked-state.open{background:var(--ok)}.ghd-linked-state.closed{background:var(--layer,var(--fg-faint))}.gh-av{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.gh-av--md{width:26px;height:26px;font-size:10px}.gh-av--sm{width:18px;height:18px;font-size:7.5px}.gh-av--init{background:hsl(var(--gh-avatar-hue,210) 42% 34%);color:#fff;border:1px solid #ffffff1f}.ghd-stream{flex-direction:column;display:flex}.ghd-comment{border-top:1px solid var(--hair,var(--line));flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.ghd-comment-av{flex:none}.ghd-comment-box{display:contents}.ghd-comment-head{min-width:0;color:var(--fg-muted);flex-wrap:wrap;flex:1 1 0;align-items:center;gap:6px;font-size:12px;display:flex}.ghd-comment-body{flex:1 0 100%;min-width:0;font-size:13px}.ghd-comment-box>.ghd-rx{flex:1 0 100%;padding:0}@media (min-width:768px){.ghd-comment{border-top:0;flex-wrap:nowrap;align-items:stretch;gap:10px;padding-top:0}.ghd-comment-av{padding-top:4px}.ghd-comment-box{border:1px solid var(--hair,var(--line));background:var(--surface-1,var(--surface-2));border-radius:10px;flex:auto;min-width:0;display:block;overflow:hidden}.ghd-comment-head{background:var(--surface-2);border-bottom:1px solid var(--hair,var(--line));padding:8px 12px}.ghd-comment-body{padding:12px}.ghd-comment-box>.ghd-rx{padding:0 12px 12px}}.ghd-comment-who{color:var(--fg);font-weight:650}.ghd-comment-verb{color:var(--fg-muted)}.ghd-comment-age{color:var(--fg-faint)}.ghd-comment-assoc{border-radius:var(--r-pill);border:1px solid var(--hair,var(--line));color:var(--fg-faint);margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.ghd-comment-body .abody{font-size:13px}.ghd-comment-body .abody>:first-child{margin-top:0}.ghd-comment-body .abody>:last-child{margin-bottom:0}.ghd-empty{color:var(--fg-faint);margin:0;font-size:12.5px;font-style:italic}.ghd-ev{color:var(--fg-muted);align-items:baseline;gap:8px;padding:10px 0 10px 4px;font-size:12.5px;line-height:1.6;display:flex}.ghd-ev-ic{text-align:center;opacity:.8;flex:none;width:18px}.ghd-ev-txt{overflow-wrap:anywhere;min-width:0}.ghd-ev-who{color:var(--fg);font-weight:650}.ghd-ev-age{color:var(--fg-faint)}.ghd-ev-ref{color:var(--fg)}.ghd-rx{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.ghd-rx:empty{display:none}.ghd-rx-pill{font:inherit;border-radius:var(--r-pill);border:1px solid var(--hair,var(--line));background:var(--surface-2);color:var(--fg-muted);cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:4px 9px;font-size:11.5px;line-height:1;display:inline-flex}button.ghd-rx-pill:hover:not(:disabled){background:var(--surface-3)}.ghd-rx-pill.on{border-color:var(--accent);background:var(--accent-soft,var(--surface-3));color:var(--accent)}.ghd-rx-pill:disabled{opacity:.5;cursor:not-allowed}.ghd-rx-add-wrap{display:inline-flex;position:relative}.ghd-rx-picker{z-index:6;border:1px solid var(--line-strong,var(--line));background:var(--surface-1,var(--surface-2));box-shadow:var(--shadow-2,0 6px 22px #00000047);border-radius:10px;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.ghd-rx-opt{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:30px;min-height:30px;padding:5px;font-size:15px;line-height:1}.ghd-rx-opt:hover,.ghd-rx-opt.on{background:var(--surface-3)}.ghd-merge{border:1px solid var(--hair,var(--line));background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 0;padding:12px 14px;display:flex}.ghd-merge-line{margin:0;font-size:12.5px;font-weight:600}.ghd-merge-head{color:var(--fg-faint);margin:0;font-size:11.5px}.ghd-merge-line.ok{color:var(--ok)}.ghd-merge-line.bad{color:var(--err)}.ghd-merge-line.wait{color:var(--warn,var(--fg-muted))}.ghd-merge-line.off{color:var(--fg-muted)}.ghd-merge .tsk-btn{margin-top:4px}.ghd-checks,.ghd-files{border:1px solid var(--hair,var(--line));border-radius:10px;margin-top:16px;overflow:hidden}.ghd-checks-h,.ghd-files-h{color:var(--fg);background:var(--surface-2);border-bottom:1px solid var(--hair,var(--line));margin:0;padding:9px 12px;font-size:12.5px;font-weight:650}.ghd-checks-sub,.ghd-files-stat{color:var(--fg-faint);font-weight:400}.ghd-checks-list,.ghd-files-list{margin:0;padding:0;list-style:none}.ghd-check,.ghd-file{border-bottom:1px solid var(--hair,var(--line));text-align:left;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 12px;font-size:12px;display:flex}.ghd-checks-list li:last-child .ghd-check,.ghd-files-list li:last-child .ghd-file{border-bottom:0}.ghd-check-ic{text-align:center;flex:none;width:16px;font-weight:700}.ghd-check-ic.ok{color:var(--ok)}.ghd-check-ic.bad{color:var(--err)}.ghd-check-ic.run,.ghd-check-ic.warn{color:var(--warn,var(--fg-muted))}.ghd-check-ic.off{color:var(--fg-faint)}.ghd-check-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ghd-check-state{color:var(--fg-muted);font-size:11px}.ghd-check-note{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ghd-check-link{color:var(--accent);flex:none;margin-left:auto;font-size:11.5px}.ghd-file--btn{font:inherit;border:0;border-bottom:1px solid var(--hair,var(--line));color:inherit;cursor:pointer;background:0 0;font-size:12px}.ghd-file--btn:hover{background:var(--surface-2)}.ghd-file-mark{text-align:center;width:16px;font-family:var(--mono);flex:none;font-weight:700}.ghd-file-mark.add{color:var(--ok)}.ghd-file-mark.del{color:var(--err)}.ghd-file-mark.mod{color:var(--fg-muted)}.ghd-file-path{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;min-width:0;font-size:11.5px;overflow:hidden}.ghd-file-dir{color:var(--fg-faint)}.ghd-file-name{color:var(--fg)}.ghd-file-stat{font-family:var(--mono);flex:none;margin-left:auto;font-size:11px}.ghd-file-stat .ad,.ghd-files-stat .ad{color:var(--ok)}.ghd-file-stat .rm,.ghd-files-stat .rm{color:var(--err)}.ghd-trunc{color:var(--fg-muted);background:var(--surface-2);border:1px dashed var(--hair,var(--line));border-radius:9px;margin:12px 0 0;padding:8px 11px;font-size:12px}.ghd-trunc-more{font:inherit;border:1px solid var(--line-strong,var(--line));background:var(--surface-3);color:var(--fg);cursor:pointer;border-radius:7px;min-height:26px;padding:3px 9px;font-size:12px;font-weight:650}.ghd-trunc-more:disabled{opacity:.5;cursor:not-allowed}.ghd-note{color:var(--fg-muted);margin:12px 0 0;font-size:12.5px}.ghd-note.err{color:var(--err)}.ghd-composer{flex-direction:column;gap:8px;margin-top:20px;display:flex}.ghd-composer-h{color:var(--fg-muted);font-size:12px;font-weight:650}.ghd-composer-ta{font:inherit;border:1px solid var(--line-strong,var(--line));background:var(--surface-2);color:var(--fg);resize:vertical;border-radius:10px;min-height:84px;padding:10px 12px;font-size:13px}.ghd-composer-ta:focus{border-color:var(--accent);outline:none}.ghd-composer-actions{justify-content:flex-end;display:flex}.ghd-skel-line,.ghd-skel-block{background:var(--surface-2);animation:var(--kf-loop-soft,ghd-skel-pulse) 1.4s ease-in-out infinite;border-radius:6px}.ghd-skel-line{height:14px;margin-bottom:10px}.ghd-skel-title{width:60%;height:22px}.ghd-skel-pill{width:90px}.ghd-skel-block{height:120px;margin-bottom:14px}.ghd-skel-block--short{height:64px}@keyframes ghd-skel-pulse{0%,to{opacity:.6}50%{opacity:1}}.mem-card{flex-direction:column;gap:14px;min-width:0;padding:14px 16px 24px;display:flex}.mem-card-identity{flex-direction:column;gap:4px;display:flex}.mem-card-idline{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mem-card-handle{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);-webkit-user-select:all;user-select:all;margin:0;font-size:11.5px;font-weight:400}.mem-card-type{color:var(--fg-muted);border:1px solid var(--border,#2a2a2a);border-radius:3px;padding:0 5px;font-size:11px}.mem-card-section{flex-direction:column;gap:6px;min-width:0;display:flex}.mem-card-h{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:10px;font-weight:700}.mem-card-note{color:var(--fg-muted);font-size:11px}.mem-card-pointer{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--fg);margin:0;padding:6px 0 6px 10px;font-size:12.5px;line-height:1.45}.mem-card-pointer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:2px;font-size:10px;display:block}.mem-card-body{color:var(--fg);overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.55}.mem-inline-link,.mem-inline-dangling{font:inherit;line-height:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:inline}.mem-inline-link{color:var(--blue);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.mem-inline-dangling{color:var(--err,#d9534f);text-underline-offset:2px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.mem-inline-dangling:disabled{cursor:default}.mem-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mem-chip{color:var(--fg-muted);border:1px solid var(--border,#2a2a2a);border-radius:999px;padding:1px 7px;font-size:11px}.mem-chip--mentioned{border-style:dashed}.mem-links{flex-direction:column;gap:2px;display:flex}.mem-link-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:4px 6px;display:flex}.mem-link-row:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.mem-link-title{color:var(--fg);font-size:12.5px;line-height:1.3}.mem-link-handle{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);font-size:10px}.mem-links--back .mem-link-title{color:var(--fg-muted)}.mem-links--back{border-left:1px solid var(--border,#2a2a2a);margin-left:2px;padding-left:8px}.mem-dangling-row{align-items:center;gap:8px;padding:3px 6px;display:flex}.mem-dangling-target{font-family:var(--font-mono,ui-monospace, monospace);color:var(--err,#d9534f);text-underline-offset:2px;overflow-wrap:anywhere;min-width:0;font-size:11.5px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.mem-dangling-create{color:var(--fg);border:1px solid color-mix(in srgb, var(--err,#d9534f) 45%, transparent);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:1px 8px;font-size:10.5px}.mem-dangling-create:disabled{opacity:.45;cursor:default}.mem-anchor{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);overflow-wrap:anywhere;font-size:11px}.mem-anchor--tool{align-items:baseline;gap:6px;display:flex}.mem-anchor--tool .mem-anchor-tool{color:var(--fg);font-weight:600}.mem-anchor--tool code{overflow-wrap:anywhere;font-size:11px}.mem-card-titlerow{align-items:center;gap:8px;display:flex}.mem-card-titlerow .mem-card-idline{flex:1;min-width:0}.mem-field{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mem-field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:700}.mem-field-row{flex-wrap:wrap;gap:10px;display:flex}.mem-input{font:inherit;min-width:0;color:var(--fg);background:color-mix(in srgb, var(--fg) 4%, transparent);border:1px solid var(--border,#2a2a2a);border-radius:5px;padding:4px 7px;font-size:12.5px}.mem-input--narrow{flex:none;width:5.5em}.mem-input--locked{font-family:var(--font-mono,ui-monospace, monospace);opacity:.75;cursor:not-allowed;font-size:11px}.mem-textarea{resize:vertical;line-height:1.4}.mem-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mem-editor-head .mem-views{flex:none;width:130px;margin:0}.mem-editor-body{border:1px solid var(--border,#2a2a2a);border-radius:6px;min-height:180px;max-height:55vh;overflow:auto}.mem-chip-row{align-items:center;gap:6px;min-width:0;display:flex}.mem-chip-text{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);overflow-wrap:anywhere;flex:1;font-size:11px}.mem-chip-x{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 5px;font-size:13px;line-height:1}.mem-chip-x:hover{color:var(--err,#d9534f)}.mem-add-row{align-items:center;gap:6px;margin-top:2px;display:flex}.mem-add-row .mem-input{flex:1}.mem-savebar{border-top:1px solid var(--border,#2a2a2a);flex-direction:column;gap:6px;padding-top:10px;display:flex}.mem-savebar-note{color:var(--fg-muted);font-size:11px}.mem-savebar-error{color:var(--err,#d9534f);font-size:11.5px}.mem-savebar-actions{justify-content:flex-end;gap:6px;display:flex}.mem-state-action--primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.mem-state-action--danger{border-color:color-mix(in srgb, var(--err,#d9534f) 60%, transparent);color:var(--err,#d9534f)}.mem-state-action:disabled{opacity:.45;cursor:default}.mem-actions{flex:none;position:relative}.mem-actions-panel{flex-direction:column;gap:7px;width:min(320px,78vw);padding:4px 2px;display:flex}.mem-actions-panel--danger{border-left:2px solid color-mix(in srgb, var(--err,#d9534f) 55%, transparent);padding-left:8px}.mem-prov{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:11px;display:grid}.mem-prov dt{color:var(--fg-muted)}.mem-prov dd{color:var(--fg);margin:0}.mem-prov-sha{font-family:var(--font-mono,ui-monospace, monospace)}.md-toolbar{z-index:70;pointer-events:auto;background:var(--glass-menu,var(--glass-strong));-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));border:1px solid var(--brd);border-radius:var(--r-pill);box-shadow:var(--shadow-popover);animation:var(--kf-in,composer-pop) .16s var(--ease-overshoot);padding:4px 8px;position:fixed;top:0;left:0}.md-toolbar-row{align-items:center;gap:2px;display:flex}.md-tb-btn{width:34px;height:34px;color:var(--fg-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--ef-fast) var(--ease-out), color var(--ef-fast) var(--ease-out), transform var(--sp-fast) var(--ease-overshoot);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.md-tb-btn:hover{background:var(--surface-2);color:var(--fg)}.md-tb-btn:active{background:var(--surface-3);transform:scale(.9)}.md-tb-btn.on{background:var(--surface-3);color:var(--accent)}.md-tb-btn:disabled{opacity:.4;cursor:default;transform:none}.md-tb-btn svg{width:18px;height:18px}.md-toolbar-link{align-items:center;gap:2px;padding:0 2px;display:flex}.md-toolbar-input{border:1px solid var(--brd);border-radius:var(--r-sm);background:var(--surface-2);width:200px;max-width:60vw;height:32px;color:var(--fg);font:inherit;padding:0 10px;font-size:14px}.md-toolbar-input:focus{border-color:var(--accent);outline:none}.md-tb-btn.md-tb-confirm{color:var(--accent)}.md-tb-btn.md-tb-remove:hover{color:var(--err,#e0796b)}.md-accessory-bar{z-index:70;pointer-events:auto;background:var(--glass-menu,var(--glass-strong));height:46px;-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));justify-content:space-between;align-items:center;gap:4px;display:flex;position:fixed;left:0;right:0}.md-accessory-bar .md-toolbar-row{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.md-accessory-bar .md-toolbar-row::-webkit-scrollbar{display:none}.md-accessory-bar .md-toolbar-link{flex:1;min-width:0}.md-accessory-dismiss{color:var(--fg-muted);flex:none;font-size:18px}.md-pill{border-radius:var(--r-pill)}.md-accessory-bar.md-pill{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));border:1px solid var(--brd);border-radius:var(--r-pill);width:-moz-fit-content;width:fit-content;max-width:560px;box-shadow:var(--shadow-popover);justify-content:flex-start;margin-inline:auto;padding:4px 8px}.md-pill-closing{animation:var(--kf-out,composer-pop-out) .18s ease-in forwards}.md-pill-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.md-pill-scroll::-webkit-scrollbar{display:none}.md-row-enter-right{animation:var(--kf-in,md-row-right) .16s var(--ease-snap)}.md-row-enter-left{animation:var(--kf-in,md-row-left) .16s var(--ease-snap)}@keyframes md-row-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes md-row-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.md-pill-divider{background:var(--line,var(--brd));flex:none;width:1px;height:20px;margin:0 2px}.md-tb-glyph{letter-spacing:.02em;font-size:12px;font-weight:700}.md-tb-aa{font-size:14px}.md-pill-panel{z-index:70;pointer-events:auto;background:var(--glass-menu,var(--glass-strong));-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));border:1px solid var(--brd);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);animation:var(--kf-in,composer-pop) .2s var(--ease-overshoot);overscroll-behavior:contain;padding:10px;position:fixed;overflow-y:auto}.md-pill-panel:not(.md-pill-panel-sheet){width:max-content;max-width:min(100vw - 16px,420px);max-height:42vh}.md-pill-panel-sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));animation:var(--kf-in,md-panel-rise) .2s var(--ease-snap)}.md-pill-panel-closing{animation:var(--kf-out,composer-pop-out) .18s ease-in forwards}.md-pill-panel-sheet.md-pill-panel-closing{animation:var(--kf-out,md-panel-fall) .18s ease-in forwards}@keyframes md-panel-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes md-panel-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}.md-pill-panel-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:2px 6px 8px;font-size:11px;font-weight:700}.md-pill-panel-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:4px;display:grid}.md-pill-tile{border-radius:var(--r-sm);min-height:40px;color:var(--fg-bright);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:background .12s;display:flex}.md-pill-tile:hover{background:var(--surface-2)}.md-pill-tile:active{background:var(--surface-3)}.md-pill-tile.on{background:var(--surface-3);color:var(--accent)}.md-pill-tile-glyph{width:18px;height:18px;color:var(--fg-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.md-pill-tile-glyph svg{width:18px;height:18px}.md-pill-tile.on .md-pill-tile-glyph{color:var(--accent)}.lexical-markdown-view{min-height:100%;padding:4px 16px 12px}.lexical-markdown-view .lmv-content,.lexical-markdown-view .lmv-content:focus{outline:none}.mem-panel{flex-direction:column;height:100%;min-height:0;display:flex}.mem-filters{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mem-facets{flex-wrap:wrap;gap:4px;padding:0 10px;display:flex}.mem-facet{color:var(--fg-muted);border:1px solid var(--border,#2a2a2a);cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:11px}.mem-facet.on{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.mem-body{flex-direction:column;flex:1;min-height:0;display:flex}.mem-list{flex:1;min-height:0;padding:0 4px 4px}.mem-vslist{height:100%}.mem-row{flex-direction:column;justify-content:center;align-items:stretch;gap:1px;min-width:0;height:100%;padding:6px 20px 6px 8px;display:flex}.mem-row .mem-row-title{min-width:0;color:var(--fg);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.mem-row .mem-row-handle{min-width:0;line-height:1.35;font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.mem-row .mem-row-meta{min-width:0;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.mem-row .mem-row-flag{color:var(--warn,#e0a33e);font-size:11px;line-height:1;position:absolute;top:6px;right:6px}.mem-tree{flex:1;min-height:0;padding:0 4px}.mem-tree .mem-tree-empty{opacity:.42}.mem-rings{flex-direction:column;gap:10px;min-height:0;padding:4px 10px 16px;display:flex;overflow-y:auto}.mem-ring{flex-direction:column;gap:3px;display:flex}.mem-ring-head{letter-spacing:.09em;color:var(--fg-muted);font-size:9.5px;font-weight:700}.mem-ring-row{text-align:left;border:0;border-left:2px solid var(--border,#2a2a2a);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:4px 6px;display:flex}.mem-ring-row--hard{border-left-style:solid;border-left-color:color-mix(in srgb, var(--fg) 45%, transparent)}.mem-ring-row--soft{border-left-style:dashed}.mem-ring-row--seed{cursor:default;border-left-color:var(--accent)}.mem-ring-row:hover:not(.mem-ring-row--seed){background:color-mix(in srgb, var(--fg) 6%, transparent)}.mem-ring-title{color:var(--fg);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.mem-ring-handle{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);overflow-wrap:anywhere;font-size:10px}.mem-graph-door{align-self:flex-start;margin:8px 10px 0}.mem-state{border:1px solid var(--border,#2a2a2a);background:color-mix(in srgb, var(--fg) 3%, transparent);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 10px;padding:12px;display:flex}.mem-state--warn{border-color:color-mix(in srgb, var(--warn,#e0a33e) 40%, transparent)}.mem-state-title{color:var(--fg);font-size:12.5px;font-weight:600}.mem-state-detail{color:var(--fg-muted);font-size:11.5px;line-height:1.4}.mem-state-action{color:var(--fg);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11px}.mem-note{color:var(--fg-muted);margin:0 10px;font-size:10.5px;line-height:1.4}.ctx-card{flex-direction:column;gap:14px;min-width:0;padding:14px 16px 24px;display:flex}.ctx-card-identity{flex-direction:column;gap:6px;min-width:0;display:flex}.ctx-card-pathrow{align-items:baseline;gap:8px;min-width:0;display:flex}.ctx-card-path{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.ctx-card-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ctx-card-pill{color:var(--fg-muted);border:1px solid var(--border,#2a2a2a);white-space:nowrap;border-radius:3px;padding:0 5px;font-size:10px}.ctx-card-pill--scope{letter-spacing:.08em;color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, transparent);font-weight:700}.ctx-card-pill--retired{color:var(--warn,#d4923f);border-color:color-mix(in srgb, var(--warn,#d4923f) 45%, transparent)}.ctx-card-pill--editing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.ctx-card--retired .ctx-card-path{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--warn,#d4923f) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--warn,#d4923f) 60%, transparent)}.ctx-note--warn{color:var(--fg-muted);border-left:2px solid color-mix(in srgb, var(--warn,#d4923f) 55%, transparent);margin-left:0;padding-left:8px}.ctx-card-section{flex-direction:column;gap:6px;min-width:0;display:flex}.ctx-card-h{letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin:0;font-size:10px;font-weight:700;display:flex}.ctx-card-h:after{content:"";background:var(--border,#2a2a2a);flex:1;height:1px}.ctx-card .ctx-note{margin-left:0;margin-right:0}.ctx-card-body{background:var(--bg-inset,var(--bg-elev,#16161a));border:1px solid var(--border,#2a2a2a);max-height:40vh;font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.65;overflow:auto}.ctx-revision{border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.ctx-revision--current{border-color:var(--border,#2a2a2a);background:color-mix(in srgb, var(--fg) 4%, transparent)}.ctx-revision-n{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);white-space:nowrap;font-size:10.5px}.ctx-revision-when{min-width:0;color:var(--fg-muted);flex:1;font-size:10.5px}.ctx-revision-tag{color:var(--ok,#4a9d5f);white-space:nowrap;font-size:10px}.ctx-prov{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:11px;display:grid}.ctx-prov dt{color:var(--fg-muted);white-space:nowrap}.ctx-prov dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.ctx-card-actions{border-top:1px solid var(--border,#2a2a2a);align-items:center;gap:7px;padding-top:10px;display:flex}.ctx-card-actions-gap{flex:1}.ctx-state-action--primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.ctx-state-action--danger{border-color:color-mix(in srgb, var(--err,#d9534f) 60%, transparent);color:var(--err,#d9534f)}.ctx-state-action:disabled{opacity:.5;cursor:not-allowed}.ctx-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ctx-card .ctx-views{flex:none;width:130px;margin-top:0}.ctx-editor-body{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:6px;min-height:180px;max-height:55vh;display:flex;overflow:auto}.ctx-input{width:100%;color:var(--fg);background:var(--bg-inset,var(--bg-elev,#16161a));font:inherit;border:0;border-radius:6px;padding:6px 8px}.ctx-textarea{resize:none;font-family:var(--font-mono,ui-monospace, monospace);flex:1;font-size:11.5px;line-height:1.65}.ctx-textarea:focus-visible{outline:none}.ctx-savebar{border-top:1px solid var(--border,#2a2a2a);flex-direction:column;gap:6px;padding-top:10px;display:flex}.ctx-savebar-note{color:var(--fg-muted);font-size:11px;line-height:1.55}.ctx-savebar-error{color:var(--err,#d9534f);font-size:11.5px}.ctx-savebar-actions{justify-content:flex-end;gap:6px;display:flex}.ctx-dialog{background:var(--bg-elev,#16161a);border:1px solid var(--border,#2a2a2a);border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:400px;padding:16px;display:flex;box-shadow:0 20px 50px #0000008c}.ctx-dialog--err{border-color:color-mix(in srgb, var(--err,#d9534f) 35%, transparent)}.ctx-dialog-title{color:var(--fg);margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.ctx-dialog-detail{color:var(--fg-muted);margin:0;font-size:11.5px;line-height:1.65}.ctx-dialog-path{font-family:var(--font-mono,ui-monospace, monospace);color:var(--fg);overflow-wrap:anywhere;font-size:11px}.ctx-dialog-fact{color:var(--fg-muted);margin:0;font-size:10.5px}.ctx-dialog-consequence{color:var(--fg-muted);background:color-mix(in srgb, var(--fg) 4%, transparent);border:1px solid var(--border,#2a2a2a);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.6}.ctx-dialog--err .ctx-dialog-consequence{background:color-mix(in srgb, var(--err,#d9534f) 7%, transparent);border-color:color-mix(in srgb, var(--err,#d9534f) 22%, transparent)}.ctx-dialog-actions{flex-wrap:wrap;gap:7px;display:flex}.ctx-card-error{border:1px solid var(--err-border,var(--line));background:var(--err-bg,transparent);color:var(--fg-muted);border-radius:9px;margin:10px 13px 0;padding:8px 11px;font-size:11.5px;line-height:1.6}.ctx-projection{align-items:baseline;gap:8px;min-width:0;padding:2px 0;display:flex}.ctx-projection-machine{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ctx-projection-state{color:var(--fg-muted);font-size:10.5px;font-family:var(--mono,ui-monospace, monospace)}.ctx-projection-note{color:var(--fg-faint);font-size:10.5px}.ctx-panel{flex-direction:column;height:100%;min-height:0;display:flex}.ctx-filters{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ctx-facets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ctx-facet{color:var(--fg-muted);border:1px solid var(--border,#2a2a2a);cursor:pointer;background:0 0;border-radius:999px;max-width:100%;padding:2px 7px;font-size:11px}.ctx-facet.on{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ctx-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ctx-list{flex:1;min-height:0;padding:0 4px 4px}.ctx-vslist{height:100%}.ctx-row{flex-direction:column;justify-content:center;align-items:stretch;gap:1px;min-width:0;height:100%;padding:6px 10px 6px 8px;display:flex}.ctx-row .ctx-row-path{min-width:0;line-height:1.25;font-family:var(--mono,ui-monospace, monospace);color:var(--fg);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.ctx-row .ctx-row-meta{min-width:0;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.ctx-tree{flex:1;min-height:0;padding:0 4px}.ctx-tree .ctx-tree-shadowed{opacity:.55}.ctx-tree .ctx-tree-collision{color:var(--warn)}.ctx-machines{flex-direction:column;display:flex}.ctx-machine{border-bottom:1px solid var(--line);padding:10px}.ctx-machine-head{align-items:center;gap:7px;min-width:0;display:flex}.ctx-dot{background:var(--fg-faint);border-radius:999px;flex:0 0 6px;width:6px;height:6px}.ctx-dot--on{background:var(--ok)}.ctx-machine-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:600;overflow:hidden}.ctx-machine-mode,.ctx-machine-pass{color:var(--fg-muted);margin:4px 0 0;font-size:10.5px;line-height:1.5}.ctx-machine-pass{color:var(--fg-faint)}.ctx-machine-mode code,.ctx-machine-pass code{font-family:var(--mono,ui-monospace, monospace);font-size:10px}.ctx-machine-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ctx-chip{color:var(--fg-faint);border:1px solid var(--border,#2a2a2a);cursor:pointer;background:0 0;border-radius:999px;max-width:100%;padding:1px 7px;font-size:10.5px}.ctx-chip.on{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.ctx-chip:disabled{cursor:default;opacity:.55}.ctx-machine-scopes{color:var(--fg-faint);margin:6px 0 0;font-size:10px}.ctx-machine-scope{gap:6px;min-width:0;display:flex}.ctx-machine-scope dt{color:var(--fg-muted)}.ctx-machine-scope dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ctx-machine-performed{color:var(--fg-faint);margin:6px 0 0;font-size:10px;line-height:1.5}.ctx-pathset{align-items:center;gap:6px;min-width:0;display:flex}.ctx-pathset-what{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.ctx-trash{padding:8px 0 16px}.ctx-trash-head{letter-spacing:.09em;text-transform:uppercase;color:var(--warn);margin:8px 10px 4px;font-size:9.5px;font-weight:700}.ctx-trash-list{margin:0;padding:0;list-style:none}.ctx-trash-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex}.ctx-trash-failure{flex:1 0 100%;min-width:0}.ctx-trash-failure .ctx-state{margin:4px 0 2px}.ctx-trash-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ctx-trash-path{font-family:var(--mono,ui-monospace, monospace);color:var(--fg-muted);-webkit-text-decoration-color:var(--fg-faint);text-decoration-color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ctx-trash-meta{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ctx-trash-action{color:var(--fg);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:2px 8px;font-size:10.5px}.ctx-trash-action:disabled{opacity:.5;cursor:default}.ctx-state{border:1px solid var(--border,#2a2a2a);background:color-mix(in srgb, var(--fg) 3%, transparent);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 10px;padding:12px;display:flex}.ctx-state--warn{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.ctx-state-title{color:var(--fg);font-size:12.5px;font-weight:600}.ctx-state-detail{color:var(--fg-muted);font-size:11.5px;line-height:1.4}.ctx-state-action{color:var(--fg);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11px}.ctx-note{color:var(--fg-muted);margin:4px 10px 0;font-size:10.5px;line-height:1.5}.mem-graph{flex-direction:column;gap:8px;min-width:0;padding:12px 14px 20px;display:flex}.mem-graph-head{flex-direction:column;gap:3px;display:flex}.mem-graph-cap{color:var(--warn,#e0a33e);font-size:11px}.mem-graph-svg{width:100%;max-width:100%;height:auto;overflow:visible}.mem-graph-edge{stroke:var(--fg-muted);stroke-width:2.4px;opacity:.55}.mem-graph-edge--soft{stroke-dasharray:7 6;opacity:.45}.mem-graph-node{fill:var(--fg-muted);opacity:.3;cursor:pointer;transition:opacity .12s}.mem-graph-node.on{fill:var(--accent);opacity:.92}.mem-graph-node.hover{opacity:1;stroke:var(--fg);stroke-width:1px}.mem-graph-nslabel{fill:var(--fg);opacity:.28;letter-spacing:.06em;text-anchor:middle;dominant-baseline:middle;pointer-events:none;text-transform:uppercase;font-size:13px;font-weight:700}.fv-btn{background:var(--surface-3);border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;transition:background var(--ef-base) var(--ease-out), transform var(--sp-fast) var(--ease-out), color var(--ef-base) var(--ease-out);border:none;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.fv-btn:hover{background:var(--surface-4)}.fv-btn:active{transform:scale(.9)}.fv-btn svg{width:16px;height:16px}.fv-btn.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.fv-btn.save{background:var(--accent);width:auto;color:var(--accent-ink);box-shadow:0 3px 9px -3px color-mix(in srgb, var(--accent) 50%, transparent);padding:0 13px;font-size:13px}.file-view{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.fv-editor{flex:1;min-height:0;margin-left:-16px;margin-right:-16px}.cm-editor-view{min-width:0;min-height:0}.cm-diff-view{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;max-height:min(70vh,720px);overflow-y:auto}.cm-diff-view .cm-merge-a .cm-changedLine,.cm-diff-view .cm-deletedChunk{background:color-mix(in srgb, var(--del) 10%, transparent)}.cm-diff-view .cm-merge-a .cm-changedText,.cm-diff-view .cm-deletedText{background:color-mix(in srgb, var(--del) 24%, transparent)}.cm-diff-view .cm-merge-b .cm-changedLine,.cm-diff-view .cm-insertedLine{background:color-mix(in srgb, var(--add) 10%, transparent)}.cm-diff-view .cm-merge-b .cm-changedText,.cm-diff-view .cm-insertedText{background:color-mix(in srgb, var(--add) 24%, transparent)}.cm-diff-view .cm-changedLine{background:color-mix(in srgb, var(--add) 10%, transparent)}.cm-diff-view .cm-changedText{background:color-mix(in srgb, var(--add) 24%, transparent)}.cm-diff-view .cm-collapsedLines{color:var(--fg-faint);background:color-mix(in srgb, var(--fg) 5%, transparent)}.fv-editor--native{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.cm-accessory-bar{height:44px;padding:0 calc(6px + env(safe-area-inset-right)) 0 calc(6px + env(safe-area-inset-left));background:var(--glass-menu,var(--glass-strong));-webkit-backdrop-filter:var(--blur-menu,var(--blur-chrome));backdrop-filter:var(--blur-menu,var(--blur-chrome));border-top:1px solid var(--hair,#ffffff14);z-index:70;pointer-events:auto;align-items:center;gap:4px;display:flex;position:fixed;left:0;right:0}.cm-accessory-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.cm-accessory-scroll::-webkit-scrollbar{display:none}.cm-accessory-key{border:1px solid var(--hair,#ffffff1a);background:var(--surface-2,#ffffff0f);min-width:34px;height:32px;color:var(--fg,#ecebe7);font-family:var(--mono,ui-monospace, monospace);border-radius:8px;flex:none;font-size:16px;line-height:1}.cm-accessory-wide{min-width:48px}.cm-accessory-save{color:var(--accent,#d97757);font-weight:700}.cm-line.fv-line-hit{background:var(--accent-surface,#d9775740)}.media-wrap{flex-direction:column;height:100%;display:flex}.media-frame{background:var(--bg-inset);flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.media-tp-wrapper,.media-tp-content{width:100%;height:100%}.media-tp-content{justify-content:center;align-items:center;display:flex}.media-img{object-fit:contain;background:#fff;width:100%;height:100%}.media-bar{border-top:1px solid var(--line);background:var(--surface-0);flex:none;align-items:center;gap:10px;padding:10px 0;display:flex}.media-bar .md-dim{font-family:var(--mono);color:var(--fg);font-size:12.5px;font-weight:600}.media-bar .md-meta{color:var(--fg-faint);margin-right:auto;font-size:12px}.pdf-wrap{background:var(--bg-inset);height:100%;overflow-y:auto}.pdf-pages{flex-direction:column;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.pdf-page-canvas{border-radius:var(--r-sm);max-width:100%;height:auto;box-shadow:var(--shadow-popover);background:#fff}.diff-card{overflow:visible}.dr-swap{border-radius:var(--r-sm);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:560;display:flex}.dr-swap:hover{background:var(--surface-2)}.dr-swap svg{width:15px;height:15px;color:var(--fg-muted);flex:none}.dr-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 11px;display:flex}.dr-item:hover{background:var(--surface-2)}.dr-item.on{background:var(--surface-3)}.dr-item .dr-l{color:var(--fg);font-size:14px;font-weight:560}.dr-item .dr-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--fg-faint);margin-left:auto;padding-left:8px;font-size:10px;font-weight:700}.dr-item.on .dr-kind{color:var(--accent)}.dr-item .tick{color:var(--accent);margin-left:7px;font-weight:700}.diff-summary{font-family:var(--mono);color:var(--fg-faint);border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.diff-summary .ad{color:var(--add)}.diff-summary .rm{color:var(--del)}.diff-file{border-bottom:1px solid var(--line)}.diff-fh{cursor:pointer;font-family:var(--mono);width:100%;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:11px 0;font-size:13px;display:flex}.diff-fh .chev{color:var(--fg-faint);transition:transform var(--sp-base) var(--ease-snap);flex:none}.diff-file.open .chev{transform:rotate(90deg)}.diff-fh .fn{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.diff-fh .st{flex:none;font-weight:600}.diff-fh .st .ad{color:var(--add)}.diff-fh .st .rm{color:var(--del)}.diff-hunks{font-family:var(--mono);padding-bottom:6px;font-size:12px;line-height:1.7;display:none}.diff-file.open .diff-hunks{display:block}.dl{text-indent:-14px;white-space:pre-wrap;overflow-wrap:anywhere;padding:0 0 0 30px}.dl.add{background:#7fb9851a}.dl.add:before{content:"+ ";color:var(--add)}.dl.rm{background:#e0796b1a}.dl.rm:before{content:"- ";color:var(--del)}.dl.ctx{color:var(--fg-faint)}.dl.ctx:before{content:"  "}.dl.hh{color:var(--indigo);text-indent:0;background:#9b8fe012;padding-top:4px;padding-bottom:4px}.diff-body.nowrap{overflow-x:auto}.diff-body.nowrap .dl{white-space:pre;text-indent:0;padding-right:16px}.plan-seg{gap:4px;padding:8px 0 0;display:flex}.seg-btn{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);height:28px;color:var(--fg-muted);cursor:pointer;flex:1;font-size:12px;font-weight:600;transition:background .12s,color .12s}.seg-btn.on{background:var(--accent-surface,#d9775729);color:var(--accent);border-color:var(--accent-border,#d9775766)}.plan-card{position:relative}.plan-hint{color:var(--fg-faint);align-items:center;gap:8px;margin:12px 0 6px;font-size:12.5px;display:flex}.plan-hint.acc{color:var(--add)}.plan-hint.rej{color:var(--del)}.plan-hint .pc-count{color:var(--accent);cursor:pointer;margin-left:auto;font-weight:650}.plan-body{max-width:68ch;padding:4px 0 16px;font-size:15px;line-height:1.62}.plan-body h2{letter-spacing:-.01em;margin:18px 0 8px;font-size:18px}.plan-body h3{color:var(--fg-muted);margin:14px 0 6px;font-size:15px}.plan-body p{margin:0 0 10px}.plan-body ol{padding-left:22px}.plan-body li{margin:4px 0}.plan-body strong{color:var(--fg-bright);font-weight:600}.plan-body ::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.plan-card mark.pc{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 -1.5px 0 var(--accent);cursor:pointer;color:inherit;border-radius:2px;padding:0 1px}.plan-cmt-pill{z-index:10;border-radius:var(--r-pill);background:var(--inverse-bg);height:34px;color:var(--inverse-fg);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-popover);border:1px solid var(--line-strong);align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-100%)}.plan-cmt-pill svg{width:14px;height:14px}.plan-cmt-pop{z-index:11;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);width:244px;box-shadow:var(--shadow-popover);padding:10px;position:absolute;transform:translate(-50%)}.plan-cmt-pop textarea{resize:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:62px;font:inherit;color:var(--fg);background:var(--bg-inset);box-sizing:border-box;outline:none;padding:8px 10px;font-size:13.5px}.plan-cmt-pop textarea:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.plan-cmt-pop textarea::placeholder{color:var(--fg-faint)}.pcp-foot{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pcp-foot button{border-radius:var(--r-sm);cursor:pointer;background:var(--surface-3);height:32px;color:var(--fg);border:none;padding:0 13px;font-size:13px;font-weight:600}.pcp-foot button.prim{background:var(--accent);color:var(--accent-ink)}.plan-foot{bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(transparent, var(--bg-elev) 32%);padding:10px 0 12px;position:sticky}.pf-revise{border-radius:var(--r-sm);background:var(--accent);width:100%;height:44px;color:var(--accent-ink);cursor:pointer;box-shadow:0 6px 16px -4px color-mix(in srgb, var(--accent) 50%, transparent);border:none;font-size:14.5px;font-weight:650}.pf-revise:active{transform:scale(.985)}.td-sec{padding:14px 0 4px}.td-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);margin-bottom:7px;font-size:11px;font-weight:700}.td-pre{font-family:var(--mono);color:var(--fg-muted);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.td-showall{font:inherit;color:var(--fg-muted);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:600;display:flex}.td-showall:hover{color:var(--fg);border-color:var(--line-strong)}.td-showall-n{color:var(--fg-faint);font-weight:400}.td-diff{border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--mono);padding:4px 0;font-size:12px;line-height:1.75;overflow:hidden}.tc-badge{font-family:var(--mono);letter-spacing:.02em;border-radius:var(--r-pill);flex:none;padding:3px 7px;font-size:10px;font-weight:700}.tc-badge.bash{background:var(--surface-3);color:var(--fg-muted)}.tc-badge.read{color:var(--blue);background:#7fa7e81f}.tc-badge.grep{color:var(--indigo);background:#9b8fe024}.tc-badge.write,.tc-badge.edit{color:var(--add);background:#7fb98524}.tc-badge.agent{color:var(--accent);background:#d9775724}.tc-list{padding:4px 0 8px}.tc-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:13px 4px;display:flex}.tc-row:last-child{border-bottom:0}.tc-row:hover{background:var(--surface-1)}.tc-row .tc-name{min-width:0;font-family:var(--mono);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.tc-row .tc-dur{color:var(--fg-faint);font-size:11px;font-family:var(--mono);flex:none}.tc-row .tc-ok{color:var(--add);flex:none}.tc-row .chev{color:var(--fg-faint);flex:none;display:flex}.fv-note,.fv-note.err{color:var(--err)}.diff-actions{gap:8px;padding:6px 0;display:flex}.diff-actions button{font:inherit;border-radius:var(--r-sm,8px);border:1px solid var(--line,#7f7f7f40);color:var(--fg-muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px}.diff-actions button.danger{color:var(--err);border-color:color-mix(in srgb, var(--err) 35%, transparent)}.compact-card{flex-direction:column;gap:16px;padding:14px 0 18px;display:flex}.compact-card .cc-empty,.cc-empty{color:var(--fg-faint);padding:18px 0;font-size:13px}.compact-card .cc-lede{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.45}.compact-card .cc-flow{background:var(--surface-3);border:1px solid var(--hair,var(--line,#7f7f7f33));border-radius:var(--r-md,12px);justify-content:center;align-items:center;gap:18px;padding:14px 10px;display:flex}.compact-card .cc-flow-end{flex-direction:column;align-items:center;gap:3px;display:flex}.compact-card .cc-flow-tok{font-family:var(--mono);color:var(--fg);font-size:22px;font-weight:600}.compact-card .cc-flow-tok.cc-after{color:var(--accent)}.compact-card .cc-flow-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);font-size:11px}.compact-card .cc-flow-arrow{color:var(--fg-faint);font-size:20px}.compact-card .cc-bar{background:var(--surface-4,var(--surface-3));border-radius:999px;height:22px;position:relative;overflow:hidden}.compact-card .cc-bar-fill{background:var(--accent);opacity:.8;transition:width var(--sp-slow) var(--ease-out);border-radius:999px;position:absolute;inset:0 auto 0 0}.compact-card .cc-bar-label{color:var(--fg);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.compact-card .cc-stats{flex-wrap:wrap;gap:10px;display:flex}.compact-card .cc-stat{background:var(--surface-3);border-radius:var(--r-sm,8px);flex-direction:column;flex:auto;gap:3px;min-width:120px;padding:10px 12px;display:flex}.compact-card .cc-stat-val{color:var(--fg);font-size:13px;font-weight:500}.compact-card .cc-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);font-size:11px}.compact-card .cc-history{text-align:center;color:var(--fg-faint);margin:0;font-size:12px}.compact-card .cc-summary{flex-direction:column;gap:6px;display:flex}.compact-card .cc-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);font-size:11px}.compact-card .cc-summary-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;color:var(--fg-muted);background:var(--surface-3);border-radius:var(--r-sm,8px);margin:0;padding:12px;font-size:13px;line-height:1.5;overflow-y:auto}.oe-empty{color:var(--fg-faint);padding:8px 12px;font-size:12px}.oe-list{flex-direction:column;display:flex}.oe-row-wrap{border-radius:var(--r-sm,6px);position:relative}.oe-row-scroller{--trail-w:88px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--r-sm,6px);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.oe-row-scroller::-webkit-scrollbar{display:none}.oe-row-tray{flex:0 0 var(--trail-w);scroll-snap-align:end;scroll-snap-stop:always;align-items:stretch;display:flex}.oe-tray-btn{cursor:pointer;white-space:nowrap;border:none;flex:1;place-items:center;font-size:11px;font-weight:620;transition:filter .1s;display:grid}.oe-tray-btn:active{filter:brightness(.9)}.oe-tray-btn.close{background:var(--err);color:#fff;z-index:1;position:relative;overflow:visible}.oe-tray-label{transform:translateX(var(--pull,0px));display:inline-block}.oe-row-commit{flex:0 0 calc(100% - var(--trail-w));background:var(--err);scroll-snap-align:end;z-index:0;position:relative}.oe-row{border-radius:var(--r-sm,6px);width:100%;color:var(--fg-muted);cursor:pointer;background:var(--bg2);scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;align-items:center;font-size:12.5px;display:flex}.oe-row:hover{background:var(--surface-2)}.oe-row[data-ringed=true]{background:var(--accent-surface);color:var(--fg);font-weight:600}.oe-row-main{min-width:0;color:inherit;font:inherit;flex:1;align-items:center;gap:7px;padding:5px 28px 5px 10px;display:flex}.oe-row-main:focus-visible{outline:2px solid var(--accent-border,var(--accent));outline-offset:-2px;border-radius:var(--r-sm,6px)}.oe-row-ic{flex:none;place-items:center;width:13px;height:13px;display:grid}.oe-row-ic svg{width:13px;height:13px}.oe-row-lbl{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.oe-project{color:var(--oe-chip,inherit);white-space:nowrap;opacity:.9;flex:none;margin-left:auto;font-size:11px}.oe-more{z-index:2;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:2px}.oe-row-wrap.tray-open .oe-more{visibility:hidden}.oe-row-menu{width:24px;color:var(--fg-faint);font:inherit;cursor:pointer;border-radius:var(--r-sm,6px);opacity:0;background:0 0;border:none;align-self:stretch;place-items:center;display:grid}.oe-row-wrap:hover .oe-row-menu,.oe-row-menu:focus-visible,.oe-row-menu[aria-expanded=true]{opacity:1;color:var(--fg-muted)}.oe-row-wrap:has(.oe-row[data-ringed=true]) .oe-row-menu{opacity:1;color:var(--fg-muted)}@media (hover:none){.oe-row-menu{opacity:1}}[data-mode=phone] .oe-row-main{min-height:44px}.git-scm{background:var(--bg2);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.scm-glyph{width:16px;height:16px;color:var(--accent);stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.scm-body{scrollbar-width:none;flex:auto;min-height:0;padding:8px;overflow-y:auto}.scm-body::-webkit-scrollbar{width:0}.scm-commit{flex-direction:column;gap:8px;padding:9px 7px 11px;display:flex}.scm-msg{border:1px solid var(--line-strong);background:var(--bg-inset);min-height:34px;color:var(--fg);font:inherit;resize:vertical;border-radius:10px;padding:9px 11px;font-size:13px}.scm-msg::placeholder{color:var(--fg-faint)}.scm-msg:focus-visible{border-color:var(--accent-border,var(--accent));outline:none}.scm-commitbtn{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;box-shadow:var(--glow-accent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12.5px;font-weight:600;display:flex}.scm-commitbtn:hover{background:var(--accent-lo,var(--accent))}.scm-check{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;display:block}.scm-commit-lbl{align-items:center;gap:5px;min-width:0;display:inline-flex}.scm-commit-branch{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);opacity:.92;font-weight:600;overflow:hidden}.scm-group{margin-top:6px}.scm-ghead{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:7px;padding:8px 8px 4px;font-size:11px;font-weight:600;display:flex}.scm-glabel{white-space:nowrap}.scm-gn{border-radius:var(--r-pill);background:var(--surface-2);color:var(--fg-faint);letter-spacing:0;font-variant-numeric:tabular-nums;padding:1px 7px;font-size:10.5px}.scm-ga{width:20px;color:var(--fg-faint);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:0;font-size:14px;line-height:1}.scm-ga:hover{background:var(--surface-2);color:var(--fg)}.scm-row{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;margin-bottom:1px;padding:6px 9px;display:flex}.scm-row:hover{background:var(--surface-2)}.scm-row:focus-visible{outline:2px solid var(--accent-border,var(--accent));outline-offset:-2px}.scm-row.active{background:var(--accent-surface);border-color:var(--accent-border)}.scm-st{width:14px;font-family:var(--mono);text-align:center;flex:none;font-size:11px;font-weight:700}.scm-st.st-m{color:var(--warn)}.scm-st.st-a,.scm-st.st-u{color:var(--ok)}.scm-st.st-d{color:var(--err)}.scm-st.st-r{color:var(--blue)}.scm-fn{white-space:nowrap;flex:none;font-size:13px}.scm-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-faint);flex:auto;font-size:10.5px;overflow:hidden}.scm-ra{width:18px;color:var(--fg-faint);font:inherit;text-align:center;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;padding:0;font-size:15px;line-height:1}.scm-row:hover .scm-ra,.scm-row:focus-within .scm-ra,.scm-ra:focus-visible{opacity:1}.scm-ra:hover{color:var(--fg)}.scm-empty{color:var(--fg-faint);text-align:center;padding:22px 12px;font-size:12.5px}.scm-rail-ic{width:40px;height:38px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.scm-rail-ic:hover{color:var(--fg);background:var(--surface-2)}.scm-rail-ic.on{color:var(--accent)}.scm-rail-ic.on:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:2.5px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.scm-rail-ic .scm-glyph{width:20px;height:20px;color:inherit;stroke-width:1.8px}.scm-rail-nub{background:var(--accent);border:1.5px solid var(--bg2);border-radius:8px;min-width:8px;height:8px;position:absolute;top:4px;right:6px}.cg-view{flex-direction:column;flex:auto;min-height:0;display:flex}.cg-empty{padding:14px 16px;font-size:12.5px;line-height:1.5}.cg-empty.dim{color:var(--fg-faint)}.cg-empty.err{color:var(--err)}.cg-more{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--surface-2);color:var(--fg-muted);font:inherit;cursor:pointer;flex:none;margin:6px 10px 10px;padding:7px 0;font-size:12px}.cg-more:hover{color:var(--fg);border-color:var(--line-strong,var(--hair))}.lyr-crumb{color:var(--fg-muted);padding:calc(14px + env(safe-area-inset-top)) 16px 4px;align-items:center;gap:8px;font-size:13px;display:flex}.lyr-crumb .lyr-back{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 4px 0 0;font-size:18px}.lyr-crumb .lyr-pname{color:var(--fg);font-size:16px;font-weight:650}.lyr-crumb .lyr-pmeta{color:var(--fg-faint);margin-left:auto;font-size:11.5px}.lyr-body{flex:auto;padding:6px 16px 24px;overflow:auto}.lyr-label{letter-spacing:.07em;color:var(--fg-faint);text-transform:uppercase;margin:14px 4px 8px;font-size:11px}.lyr-viewseg{background:var(--surface-1);border:1px solid var(--line);border-radius:13px;gap:3px;margin:8px 16px 4px;padding:3px;display:flex}.lyr-viewseg button{text-align:center;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px;font-size:13px}.lyr-viewseg button.on{background:var(--bg-elev);color:var(--fg);box-shadow:0 1px 0 var(--inset-hi) inset}.lyr-node{margin-bottom:3px}.lyr-head{border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;width:100%;color:var(--fg);border-radius:14px;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative}.lyr-head.base{border-color:var(--accent-border);background:var(--accent-surface)}.lyr-nic{font-size:15px}.lyr-nic.base{color:var(--accent)}.lyr-nic.layer{color:var(--layer)}.lyr-nlabel{font-size:14px;font-weight:650}.lyr-nlabel.base{color:var(--accent)}.lyr-nlabel.layer{color:var(--layer)}.lyr-rollup{align-items:center;gap:6px;margin-left:auto;display:flex}.lyr-badge{color:var(--fg-muted);font-size:11px}.lyr-scope{border:1px solid var(--line);background:var(--surface-1);color:var(--fg-muted);border-radius:6px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:9.5px}.lyr-clean{color:var(--ok);font-size:10.5px}.lyr-dotmenu{color:var(--fg-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:17px}.lyr-addbtn{border:1px solid var(--brd);background:var(--accent-surface);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.lyr-sess-list{border-left:1.5px solid var(--line);margin:5px 0 7px 14px;padding-left:13px}.lyr-sess{color:var(--fg-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 6px;font-size:12.5px;display:flex}.lyr-sess:hover{background:#ffffff08}.lyr-sess .lyr-snm{color:var(--fg)}.lyr-sess.active{background:#d977570a;box-shadow:inset -3px 0 #d977578c}.lyr-sess.active .lyr-snm{color:var(--fg);font-weight:650}.lyr-open-tag{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d977571f;border:1px solid #d9775766;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.lyr-head.layer-here{background:#b48ef00d;box-shadow:inset -3px 0 #b48ef08c}.here-tag{color:var(--layer);letter-spacing:.03em;margin-left:8px;font-size:9.5px;font-weight:700}.lyr-sess:hover .lyr-snm{color:var(--fg-accent,var(--accent,var(--fg)))}.lyr-kids{border-left:1.5px solid var(--line);margin-left:15px;padding-left:14px;position:relative}.lyr-kids>.lyr-node>.lyr-head:before{content:"";background:var(--line);width:12px;height:1.5px;position:absolute;top:50%;left:-14px}.lyr-menu{z-index:20;background:var(--glass-strong);width:178px;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border:1px solid var(--brd);box-shadow:var(--shadow-popover);border-radius:13px;padding:6px;position:absolute;top:46px;right:8px}.lyr-mlabel{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin:4px 6px 5px;font-size:9.5px}.lyr-mrow{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.lyr-mrow:disabled,.lyr-mrow.soon{color:var(--fg-faint);cursor:default}.lyr-mrow.danger{color:var(--err)}.lyr-mrow .lyr-stag{border:1px solid var(--line);color:var(--fg-faint);border-radius:5px;margin-left:auto;padding:0 4px;font-size:8.5px}.lyr-dhead{padding:calc(14px + env(safe-area-inset-top)) 16px 0;align-items:center;gap:9px;display:flex}.lyr-dhead .lyr-back{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.lyr-dhead .lyr-dic{color:var(--layer);font-size:16px}.lyr-dhead .lyr-dname{color:var(--layer);font-size:18px;font-weight:650}.lyr-dhead .lyr-dname.base{color:var(--accent)}.lyr-stacknav{color:var(--fg-faint);background:var(--surface-1);border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;margin:10px 16px 0;padding:7px 10px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.lyr-stacknav button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.lyr-stacknav .cur{color:var(--layer);font-weight:600}.lyr-kv{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 2px;font-size:13px;display:flex}.lyr-kv .k{color:var(--fg-faint);width:58px}.lyr-kv .v{color:var(--fg)}.lyr-kv .v.mono{font-family:ui-monospace,monospace}.lyr-gitrow{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.lyr-gitrow .big{color:var(--fg);font-size:15px}.lyr-gitrow .sub2{color:var(--fg-faint);font-size:11.5px}.lyr-tcount{color:var(--ok)}.lyr-icount{color:var(--err)}.lyr-srow{border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;width:100%;color:var(--fg);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 13px;display:flex}.lyr-srow.add{color:var(--accent);border-style:dashed;justify-content:center}.lyr-srow .lyr-snm{font-size:14px}.lyr-srow .lyr-sst{color:var(--fg-faint);margin-top:2px;font-size:12px}.lyr-srow .lyr-chev{color:var(--fg-faint);margin-left:auto;font-size:16px}.lyr-foot{border-top:1px solid var(--line);background:var(--bg-elev);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:3;flex:none;gap:8px;display:flex;position:relative}.lyr-foot.col{flex-direction:column}.lyr-foot.col .lyr-frow{gap:8px;display:flex}.lyr-btn{border:1px solid var(--brd);background:var(--surface-2);color:var(--fg);cursor:pointer;text-align:center;border-radius:13px;flex:1;padding:12px;font-size:13.5px;font-weight:600}.lyr-btn.land{background:var(--ok);color:var(--ok-ink);border-color:var(--ok)}.lyr-btn.disc{color:var(--err);border-color:var(--accent-border)}.lyr-btn.soon,.lyr-btn:disabled{opacity:.42;cursor:default;position:relative}.lyr-btn.soon:after{content:"soon";background:var(--bg-elev);color:var(--fg-faint);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:8px;position:absolute;top:-7px;right:6px}.lyr-rintro{color:var(--fg-muted);margin:6px 2px 12px;font-size:13px;line-height:1.5}.lyr-rintro b{color:var(--layer)}.lyr-rintro .warn{color:var(--amber)}.lyr-landbar{border:1px solid var(--accent-border);background:var(--accent-surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:11px 13px;font-size:13px;display:flex}.lyr-landbar .tag{color:var(--ok);border:1px solid var(--ok);border-radius:5px;padding:1px 7px;font-size:10px}.lyr-resfile{border:1px solid var(--line);background:var(--surface-0);border-radius:12px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 12px;font-size:13px;display:flex}.lyr-resfile input{width:17px;height:17px;accent-color:var(--accent)}.lyr-resfile .lyr-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.lyr-tag{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px}.lyr-tag.tracked{background:var(--accent-surface);color:var(--ok)}.lyr-tag.untracked{background:var(--accent-surface);color:var(--accent)}.lyr-tag.ignored{background:var(--accent-surface);color:var(--err)}.lyr-seg2{gap:7px;margin-top:6px;display:flex}.lyr-empty{color:var(--fg-faint);text-align:center;padding:24px 12px;font-size:13px}.lcs-body{padding:4px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;max-height:70dvh;display:flex;overflow-y:auto}.lcs-ctxline{align-items:center;gap:6px;padding:4px 0 2px;display:flex}.lcs-chiglass{border:1px solid var(--brd);background:var(--glass-strong,#ffffff14);-webkit-backdrop-filter:var(--blur-surface,blur(12px));backdrop-filter:var(--blur-surface,blur(12px));color:var(--fg-muted);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.lcs-hint{color:var(--fg-faint);padding:0 2px;font-size:12px;line-height:1.4}.lcs-mono{font-family:ui-monospace,monospace}.lcs-toggle{cursor:pointer;color:var(--fg);align-items:flex-start;gap:10px;padding:10px 2px;font-size:14px;display:flex}.lcs-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.lcs-toggle-text{flex-direction:column;gap:2px;display:flex}.lcs-toggle-sub{color:var(--fg-faint);font-size:11px}.lyr-residue-scrim{z-index:60;background:var(--scrim-bg);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.lyr-residue-sheet{background:var(--bg-elev);border-top:1px solid var(--brd);max-height:92%;box-shadow:var(--shadow-sheet);border-radius:24px 24px 0 0;flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.lyr-residue-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center}.lyr-residue-sheet{border:1px solid var(--brd);border-radius:20px;width:460px;max-width:92vw;min-height:0;max-height:86vh}.lyr-residue-sheet .lyr-body{min-height:0}}.lyr-inflight{color:var(--fg-dim,#888);border-top:1px solid var(--brd);align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex}.lyr-spinner{border:2px solid var(--brd);border-top-color:var(--accent,#4a9eff);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite lyr-spin;display:inline-block}@keyframes lyr-spin{to{transform:rotate(360deg)}}.lyr-op-error{color:var(--err,#e55);background:color-mix(in srgb, var(--err,#e55) 10%, transparent);border-top:1px solid color-mix(in srgb, var(--err,#e55) 25%, transparent);padding:8px 16px;font-size:.8rem}.gh-list{flex-direction:column;gap:6px;display:flex}.gh-row{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:background .12s;display:flex}.gh-row:hover{background:var(--surface-2)}.gh-row-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.gh-row-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.gh-row-meta{flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.gh-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.gh-badge.open{color:var(--ok);background:#7fb98526;border-color:#7fb98559}.gh-badge.closed{color:var(--err);background:#e0796b1f;border-color:#e0796b4d}.gh-badge.merged{color:var(--layer);background:#b48ef024;border-color:#b48ef04d}.gh-badge.draft{background:var(--surface-2);color:var(--fg-muted);border-color:var(--line)}.gh-num{color:var(--fg-faint);font-family:ui-monospace,monospace;font-size:11.5px}.gh-label{background:var(--surface-3);color:var(--fg-muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px}.gh-author{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;max-width:90px;margin-left:auto;font-size:11.5px;overflow:hidden}.gh-start-btn{border:1px solid var(--brd);background:var(--surface-2);color:var(--fg-muted);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:6px 12px;font-size:12px;font-weight:600;transition:background .1s}.gh-start-btn:hover{background:var(--surface-3);color:var(--fg)}.gh-start-btn:active{background:var(--surface-4)}.gh-list-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;display:flex}.gh-state-icon{color:var(--fg-faint);font-size:28px}.gh-state-title{color:var(--fg);font-size:15px;font-weight:650}.gh-state-sub{color:var(--fg-muted);max-width:260px;font-size:13px;line-height:1.5}.gh-state-sub code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11px}.gh-state-msg{color:var(--fg-muted);font-size:13px}.gh-error .gh-state-icon{color:var(--err)}.gh-detail{flex-direction:column;min-height:100%;display:flex}.gh-detail-header{gap:8px}.gh-detail-title{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:17px;font-weight:650;overflow:hidden}.gh-detail-meta{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 4px;font-size:12px;display:flex}.gh-detail-author{max-width:none;margin-left:auto}.gh-detail-loading{justify-content:center;padding:8px 16px;display:flex}.gh-detail-error{border-top:none;border-radius:8px;margin:4px 16px 0}.gh-detail-body{flex-direction:column;flex:auto;gap:14px;padding:12px 16px 24px;display:flex;overflow:auto}.gh-body-text{word-break:break-word;background:var(--surface-0);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.gh-body-text .abody{color:var(--fg-muted);margin:0;font-size:13.5px;line-height:1.55}.gh-stats{align-items:center;gap:10px;font-size:12.5px;display:flex}.gh-stat{font-weight:600}.gh-stat.add{color:var(--ok)}.gh-stat.del{color:var(--err)}.gh-stat.comments{color:var(--fg-muted)}.gh-ext-link{color:var(--blue,#7fa7e8);align-self:flex-start;font-size:12.5px;text-decoration:none}.gh-ext-link:hover{text-decoration:underline}.wt-tab{flex-direction:column;gap:8px;padding:12px;display:flex}.wt-msg{text-align:center;color:var(--fg-muted);padding:28px 16px;font-size:13px}.wt-error{color:var(--err)}.wt-error-banner{color:var(--err);background:#e0796b1f;border:1px solid #e0796b4d;border-radius:10px;padding:9px 12px;font-size:12.5px}.wt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wt-row{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wt-row.busy{background:var(--surface-2)}.wt-row-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.wt-row-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:stretch;margin:0;padding:0}.wt-row-head{align-items:center;gap:7px;min-width:0;display:flex}.wt-glyph{color:var(--layer,var(--fg-muted));flex:none;font-size:13px}.wt-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.wt-path{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;font-family:ui-monospace,monospace;font-size:11px;overflow:hidden}.wt-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wt-sha{color:var(--fg-muted);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px}.wt-detached-badge{background:var(--surface-2);color:var(--fg-muted)}.wt-branch-badge{color:var(--ok);background:#7fb9851f;border-color:#7fb9854d}.wt-inuse-badge{color:var(--warn,#c79a3e);background:#e0b25f29;border-color:#e0b25f59}.wt-row-actions{flex:none;align-items:center;gap:6px;display:flex}.wt-remove-btn{color:var(--err);cursor:pointer;white-space:nowrap;background:#e0796b14;border:1px solid #e0796b59;border-radius:10px;flex:none;padding:6px 12px;font-size:12px;font-weight:600;transition:background .1s}.wt-remove-btn:hover:not(:disabled){background:#e0796b29}.wt-remove-btn:disabled{opacity:.45;cursor:not-allowed}.wt-detail{flex-direction:column;min-height:0;display:flex}.wt-detail-crumb{align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.wt-detail-glyph{color:var(--accent);flex:none}.wt-detail-name{text-overflow:ellipsis;min-width:0;color:var(--fg);font-size:15px;font-weight:600;overflow:hidden}.wt-ignore-warn{border:1px solid color-mix(in srgb, var(--warn) 32%, transparent);background:color-mix(in srgb, var(--warn) 12%, var(--surface-1));border-radius:12px;align-items:flex-start;gap:12px;margin:8px 12px 0;padding:10px 12px;display:flex}.wt-ignore-warn-main{flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.wt-ignore-warn-ic{flex:none;font-size:15px;line-height:1.3}.wt-ignore-warn-text{flex-direction:column;gap:3px;min-width:0;display:flex}.wt-ignore-warn-title{color:var(--fg);font-size:13px;font-weight:600}.wt-ignore-warn-msg{color:var(--fg-muted);font-size:12px;line-height:1.45}.wt-ignore-warn-code{font-family:var(--mono,ui-monospace, monospace);background:var(--bg-elev,#0000000f);color:var(--fg);border-radius:6px;padding:1px 5px;font-size:11px}.wt-ignore-warn-err{color:var(--err);font-size:12px}.wt-ignore-warn-actions{flex:none;align-items:center;gap:6px;display:flex}.wt-ignore-warn-fix{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .1s}.wt-ignore-warn-fix:hover:not(:disabled){background:color-mix(in srgb, var(--warn) 28%, transparent)}.wt-ignore-warn-fix:disabled{opacity:.45;cursor:not-allowed}.wt-ignore-warn-dismiss{color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:6px 10px;font-size:12px}.wt-ignore-warn-dismiss:hover{color:var(--fg)}.monaco-custom-toggle{float:left;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:3px;width:20px;height:20px;margin-left:2px;padding:1px;overflow:hidden}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:0 0}.monaco-custom-toggle.monaco-checkbox{opacity:1;border:1px solid #0000;border-radius:3px;width:18px;height:18px;margin-left:0;margin-right:9px;padding:0;background-size:16px!important}.monaco-action-bar .checkbox-action-item{border-radius:2px;align-items:center;padding-right:2px;display:flex}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-inputbox{box-sizing:border-box;font-size:inherit;border-radius:2px;padding:0;display:block;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{width:100%;position:relative}.monaco-inputbox>.ibwrapper>.input{box-sizing:border-box;width:100%;height:100%;line-height:inherit;font-family:inherit;font-size:inherit;resize:none;color:inherit;border:none;display:inline-block}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{scrollbar-width:none;outline:none;display:block}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word;width:100%;display:inline-block;position:absolute;top:0;left:0}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{text-align:left;box-sizing:border-box;word-wrap:break-word;width:100%;margin-top:-1px;padding:.4em;font-size:12px;line-height:17px;display:inline-block;overflow:hidden}.monaco-inputbox .monaco-action-bar{position:absolute;top:4px;right:2px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{width:100%;font-size:13px}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-0}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-1}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:.1s linear monaco-findInput-highlight-dark-0}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:.1s linear monaco-findInput-highlight-dark-1}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:0 0}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:0 0}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:0 0}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:0 0}}.sr-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sr-fields{flex-direction:column;gap:7px;padding:6px 11px 8px;display:flex}.sr-field{background:var(--bg-inset);border:1px solid var(--line-strong);color:var(--fg);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.sr-query{min-width:0;color:var(--fg);font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;font-size:12px}.sr-query::placeholder{color:var(--fg-faint);font-family:var(--sans)}.sr-toggles{flex:none;gap:3px;margin-left:auto;display:flex}.sr-tg{width:23px;height:21px;font-size:11px;font-family:var(--mono);color:var(--fg-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-weight:600;display:grid}.sr-tg:hover{color:var(--fg)}.sr-tg.on{background:var(--accent-surface);color:var(--accent-lo);border-color:var(--accent-border)}.sr-glob{gap:7px;display:flex}.sr-glob-field{flex:1;min-width:0;padding:6px 9px;font-size:11px}.sr-glob-label{color:var(--fg-faint);flex:none}.sr-glob-input{min-width:0;color:var(--fg);font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;font-size:11px}.sr-glob-input::placeholder{color:var(--fg-faint)}.sr-summary{color:var(--fg-faint);padding:2px 13px 6px;font-size:11px}.sr-summary b{color:var(--fg-muted);font-weight:600}.sr-results{flex:1;min-height:0;padding:0 6px 4px;overflow:hidden}.sr-file{color:var(--fg);align-items:center;gap:6px;padding:0 8px;display:flex}.sr-tw{width:12px;color:var(--fg-faint);flex:none;place-items:center;display:grid}.sr-tw svg{width:10px;height:10px;transition:transform var(--sp-fast) ease;display:block}.sr-tw.open svg{transform:rotate(90deg)}.sr-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.sr-path .sr-fn{color:var(--fg);font-weight:550}.sr-path .sr-dir{color:var(--fg-faint)}.sr-cnt{color:var(--fg-faint);background:var(--surface-2);border-radius:var(--r-pill);flex:none;padding:1px 7px;font-size:10px}.sr-line{font-family:var(--mono);color:var(--fg-muted);gap:9px;padding:0 8px 0 26px;font-size:11.5px;display:flex}.sr-line.active{background:var(--accent-surface);border-radius:var(--r-sm,8px)}.sr-lno{color:var(--fg-faint);text-align:right;flex:none;width:24px}.sr-ltx{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);align-items:center;display:flex;overflow:hidden}.sr-hit{color:var(--fg-bright);background:#d977574d;border-radius:3px;padding:0 1px}.sr-open-btn{border-radius:var(--r-sm);width:22px;height:22px;color:var(--fg-faint);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.sr-open-btn:hover,.sr-open-btn[aria-expanded=true]{color:var(--fg);background:var(--surface-2)}.sr-open-btn svg{width:15px;height:15px;display:block}[data-mode=phone] .sr-open-btn{min-width:44px;min-height:44px}[data-mode=phone] .sr-open-btn svg{width:18px;height:18px}.sr-pop{--pop-max:520px;width:min(460px,100vw - 24px);height:min(520px, var(--popover-max-h,520px));flex-direction:column;display:flex}.vsw-popover.sr-pop{overflow:hidden}.sr-pop>[role=dialog]{flex-direction:column;flex:1;min-height:0;display:flex}.sr-sheet-scrim{appearance:none;font:inherit;z-index:45;background:#00000057;border:0;padding:0;display:block;position:fixed;inset:0}.sr-sheet{z-index:46;background:var(--bg2);border-top:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;height:min(72dvh,560px);box-shadow:var(--shadow-card);padding-bottom:env(safe-area-inset-bottom);animation:var(--kf-in,sr-sheet-up) var(--sp-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes sr-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.shell-row{flex:auto;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.shell-row[data-mode=desktop]{grid-template-columns:var(--sidebar-w,300px) 7px minmax(0, 1fr)}.shell-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{--glass-frost-blur:var(--blur-surface);border-right:1px solid var(--line);background:0 0;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.side-top{padding:calc(11px + var(--sat)) 12px 9px;flex:none;align-items:stretch;gap:8px;display:flex}.side-top .pp-anchor{flex:auto;min-width:0;display:flex}.sidebar .side-top{z-index:30}.sidebar-panel{min-height:0;padding-top:var(--cluster-top-h,64px);flex-direction:column;flex:auto;display:flex;overflow:hidden}.sidebar-panel-stub{color:var(--fg-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.sidebar-panel-stub .panel-stub-label{color:var(--fg-muted);font-size:13px;font-weight:600}.sidebar-panel-stub .panel-stub-hint{font-size:11px}.rail{border-top:1px solid var(--line);scrollbar-width:none;background:0 0;flex:none;justify-content:space-around;align-items:center;height:54px;padding:0 6px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.shell-row[data-sidebar=collapsed] .rail{flex-direction:column;justify-content:flex-start;gap:6px;height:auto;padding:6px 0;overflow:hidden auto}.shell-row[data-sidebar=collapsed] .rail-sep{align-self:stretch;width:auto;height:1px;margin:5px 6px}.shell-row[data-sidebar=collapsed]>.pane-sash{pointer-events:none}.shell-row[data-sidebar=collapsed] .sidebar:hover,.shell-row[data-sidebar=collapsed] .sidebar:focus-within{width:var(--sidebar-w-open,300px);z-index:20;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 8px 24px #00000047}.shell-row[data-sidebar=collapsed] .sidebar:hover .rail,.shell-row[data-sidebar=collapsed] .sidebar:focus-within .rail{flex-direction:row;justify-content:space-around;gap:0;height:54px;padding:0 6px}.shell-row[data-sidebar=collapsed] .sidebar:hover .rail-sep,.shell-row[data-sidebar=collapsed] .sidebar:focus-within .rail-sep{align-self:auto;width:1px;height:22px;margin:0 5px}.rail-sep{background:color-mix(in srgb, var(--fg) 22%, transparent);flex:none;width:1px;height:22px;margin:0 5px}.rail .r{width:40px;height:38px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid;position:relative}.rail .r:hover{color:var(--fg);background:var(--surface-2)}.rail .r.on{color:var(--accent)}.rail .r.on:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:2.5px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.rail .r svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rail .r .nub{border:1.5px solid var(--bg2);background:var(--warn);min-width:15px;height:15px;color:var(--warn-ink);border-radius:8px;place-items:center;padding:0 3px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:2px;right:5px}.rail .r .nub--dot{background:var(--accent);width:9px;min-width:9px;height:9px;padding:0;top:4px;right:6px}.sidebar-nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-nav-fixed{flex:none}.sb-list{scrollbar-width:thin;scrollbar-color:var(--fg-faint) transparent;flex:auto;min-height:0;padding:4px 12px 8px;overflow:hidden auto}.sb-list .ld-embedded .ld-topframe{position:static}.sb-search{border:1px solid var(--line);background:var(--surface-1);color:var(--fg-faint);cursor:text;border-radius:11px;align-items:center;gap:9px;margin:2px 12px 0;padding:8px 11px;font-size:13px;display:flex}.sb-search svg{flex:none;width:15px;height:15px}.sb-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13px}.sb-search input::placeholder{color:var(--fg-faint)}.sb-seg{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;gap:3px;margin:12px 12px 0;padding:3px;display:flex}.sb-seg button{text-align:center;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:7px;font-size:12.5px}.sb-seg button.on{background:var(--bg-elev);color:var(--fg)}.sb-stat{color:var(--fg-faint);margin:10px 16px 4px;font-size:11px}.sb-back{border:1px solid var(--line);background:var(--surface-1);cursor:pointer;width:calc(100% - 24px);color:var(--fg-muted);text-align:left;border-radius:11px;align-items:center;gap:9px;margin:10px 12px 2px;padding:9px 11px;font-size:13px;display:flex}.sb-back:hover{background:var(--surface-2)}.sb-back .bk{font-size:16px}.sb-back .pn{color:var(--fg);font-weight:650}.sb-back .pm{color:var(--fg-faint);margin-left:auto;font-size:11px}.sb-foot{border-top:1px solid var(--line);flex:none;gap:8px;padding:10px 12px;display:flex}.sb-btn{cursor:pointer;border:1px solid var(--brd);height:38px;color:var(--fg);background:var(--surface-2);border-radius:11px;flex:1;font-size:12.5px;font-weight:600}.sb-btn:disabled{opacity:.45;cursor:default}.sb-btn.session{background:var(--accent);color:var(--accent-ink);border-color:#00000026}.sb-btn.layer{color:var(--layer);background:#b48ef029;border-color:#b48ef066}.home{flex:1;justify-content:center;display:flex;overflow:auto}.home-inner{width:100%;max-width:680px;padding:48px 28px}.home-hero{text-align:center;margin-bottom:22px}.hh-mark{color:var(--accent);opacity:.85;font-size:30px}.hh-t{color:var(--fg);margin-top:10px;font-size:20px;font-weight:650}.hh-s{color:var(--fg-muted);margin-top:6px;font-size:13.5px}.home-sec{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-faint);margin:22px 2px 10px;font-size:11px}.home-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-card{border:1px solid var(--line);background:var(--surface-1);text-align:left;cursor:pointer;width:100%;color:var(--fg);border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.home-card:hover{background:var(--surface-2)}.home-card .ic{flex:none;font-size:14px}.home-card .ic.run{color:var(--accent)}.home-card .ic.idle{color:var(--fg-faint)}.home-card .m{flex:1;min-width:0}.home-card .r1{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-card .r2{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}@media (max-width:1199px){.home-grid{grid-template-columns:1fr}}.card-dock-layer{overflow-y:auto}.card-dock-layer .ld-screen,.sidebar-nav .ld-screen{height:auto;min-height:100%;padding:0;position:static}.sidebar-nav .lyr-dhead{padding:10px 16px 0}.sidebar-nav .lyr-foot{padding:10px 12px}.pane-sash{z-index:10;-webkit-user-select:none;user-select:none;height:100%;position:relative}.pane-resizing,.pane-resizing *{-webkit-user-select:none!important;user-select:none!important}}@media (min-width:1200px){.card-dock{flex:0 0 var(--dock-w,380px);background:var(--glass,#ffffff0f);border-left:1px solid var(--border,var(--brd,#ffffff1a));flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.card-dock-header{border-bottom:1px solid var(--hair,var(--border,#ffffff1a));background:var(--surface-0,transparent);flex:none;align-items:center;gap:10px;min-height:48px;padding:10px 14px;display:flex}.card-dock-header .gi{width:18px;height:18px;color:var(--accent);flex:none}.card-dock-header .gi svg{width:18px;height:18px}.card-dock-header .gt{letter-spacing:-.2px;color:var(--fg-bright,var(--fg));text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.card-dock-header .gmeta{font-family:var(--mono);color:var(--fg-faint,var(--fg2));white-space:nowrap;text-overflow:ellipsis;max-width:42%;font-size:11.5px;overflow:hidden}.card-dock-header .gx{border:1px solid var(--brd,var(--border));background:var(--surface-2,transparent);width:28px;height:28px;color:var(--fg-muted,var(--fg2));cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.card-dock-empty{color:var(--fg2,#e8e8e88c);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}}@media (min-width:768px) and (display-mode:window-controls-overlay){html,body,#root{height:100vh}.side-top{-webkit-app-region:drag;app-region:drag;min-height:env(titlebar-area-height,48px)}.side-top button{-webkit-app-region:no-drag;app-region:no-drag}.topbar{-webkit-app-region:drag;app-region:drag}.topbar button,.topbar .crumb,.topbar .right{-webkit-app-region:no-drag;app-region:no-drag}.topbar .right{margin-right:calc(100vw - env(titlebar-area-width,100vw))}}.ph-shell{flex-direction:column;min-height:0;display:flex;position:relative}.ph-shell:before{content:"";pointer-events:none;z-index:40;background:var(--ph-drawer-bg);position:fixed;inset:0}.ph-shell:after{content:"";pointer-events:none;z-index:41;background:var(--ph-drawer-dim);opacity:1;transition:opacity var(--sp-base) var(--ease-out);position:fixed;inset:0}.ph-shell[data-drawer-open]:after{opacity:0}.ph-slide{z-index:42;background:var(--app-bg);will-change:opacity;min-height:0;transition:transform var(--sp-base) var(--ease-out), box-shadow var(--sp-base) var(--ease-out), border-radius 0s linear var(--sp-base), overflow 0s linear var(--sp-base);transition-behavior:allow-discrete;flex-direction:column;flex:auto;display:flex;position:relative}.ph-slide[data-open]{border-radius:var(--device-corner,0px);pointer-events:none;box-shadow:var(--ph-page-shadow);transition:transform var(--sp-base) var(--ease-out), box-shadow var(--sp-base) var(--ease-out);background:var(--app-bg);overflow:hidden;transform:translate(85%)}:root[data-edge-swipe=dragging] .ph-slide{transform:translateX(var(--edge-swipe-x,0px));border-radius:var(--device-corner,0px);box-shadow:var(--ph-page-shadow);background:var(--app-bg);transition:none;overflow:hidden}.ph-slide[data-open][data-side=right]{box-shadow:var(--ph-page-shadow-right);transform:translate(-85%)}:root[data-edge-swipe=dragging][data-edge-swipe-side=right] .ph-slide{transform:translateX(calc(-1 * var(--edge-swipe-x,0px)));box-shadow:var(--ph-page-shadow-right)}.ph-session{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.ph-chat-scope{display:contents}.ph-scrim{appearance:none;font:inherit;z-index:43;background:var(--ph-wash);border-radius:var(--device-corner,0px);opacity:0;pointer-events:none;transition:opacity var(--sp-base) var(--ease-out), transform var(--sp-base) var(--ease-out);border:0;padding:0;display:block;position:fixed;inset:0}.ph-scrim[data-open]{opacity:1;pointer-events:auto;transition:opacity var(--ef-slow) var(--ease-out);transform:translate(85%)}.ph-scrim[data-open][data-side=right]{transform:translate(-85%)}.ph-drawer{z-index:41;width:85%;min-height:0;padding-top:env(safe-area-inset-top);background:var(--ph-drawer-bg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.ph-drawer[data-side=right]{z-index:40;left:auto;right:0}.ph-shell[data-drawer-side=right] .ph-drawer[data-side=right]{z-index:41}.ph-shell[data-drawer-side=right] .ph-drawer[data-side=left]{z-index:40}:root[data-edge-swipe-side=left] .ph-drawer[data-side=left]{z-index:41}:root[data-edge-swipe-side=left] .ph-drawer[data-side=right]{z-index:40}:root[data-edge-swipe-side=right] .ph-drawer[data-side=right]{z-index:41}:root[data-edge-swipe-side=right] .ph-drawer[data-side=left]{z-index:40}:root[data-edge-swipe=dragging] .ph-shell:after{opacity:calc(1 - var(--edge-swipe-p,0));transition:none}:root[data-edge-swipe=dragging][data-edge-swipe-side=left] .ph-scrim[data-side=left]{opacity:var(--edge-swipe-p,0);transform:translateX(var(--edge-swipe-x,0px));transition:none}:root[data-edge-swipe=dragging][data-edge-swipe-side=right] .ph-scrim[data-side=right]{opacity:var(--edge-swipe-p,0);transform:translateX(calc(-1 * var(--edge-swipe-x,0px)));transition:none}.ph-drawer .mb-top{z-index:auto;background:var(--ph-drawer-bg);border-bottom:1px solid var(--hair);position:static}.ph-page-head{background:var(--ph-drawer-bg);border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:4px;padding:8px 10px;display:flex}.ph-page-back{border-radius:var(--r-sm);width:44px;height:44px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px 0;padding:0;display:grid}.ph-page-back:hover{color:var(--fg)}.ph-page-back svg{width:22px;height:22px}.ph-page-ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-bright,var(--fg));margin:0;font-size:16px;font-weight:600;overflow:hidden}.ph-drawer-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ph-foot-rail{border-top:1px solid var(--line);background:var(--surface-2);padding-bottom:env(safe-area-inset-bottom);flex:none;align-items:flex-start;display:flex;position:relative;overflow-x:auto}.ph-foot-rail::-webkit-scrollbar{display:none}.ph-foot-tab{min-width:44px;height:62px;color:var(--fg-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;display:flex}.ph-foot-tab.on{color:var(--accent)}.ph-foot-tab svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.ph-foot-lbl{font-size:10.5px;font-weight:600;line-height:1.2}.ph-foot-sep{border-left:1px solid var(--line-strong);flex:0 0 0;align-self:stretch;width:0;margin:14px 0}.ph-menu-btn{width:44px;height:44px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.ph-menu-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:20px;height:20px;display:block}.acct-gear--foot{background:0 0;border:0;border-radius:0;padding:0}.mb-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.mb-dot.ok{background:var(--ok)}.mb-dot.warn{background:var(--warn)}.mb-dot.blue{background:var(--blue)}.mb-dot.idle{background:var(--fg-faint)}.mb-dot.run{background:var(--ok);box-shadow:0 0 0 3px #7fb9852e}.mb-top{flex:none;align-items:stretch;gap:8px;padding:6px 13px 8px;display:flex}.mb-picker-anchor{flex:auto;min-width:0;display:flex}.mb-picker{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--brd);width:100%;color:var(--fg);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.mb-chev{color:var(--fg-faint)}.mb-chat-t{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mb-pill{color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-pill);padding:1px 8px;font-size:10px}.mb-sheet{border-top:1px solid var(--line-strong);box-shadow:var(--shadow-sheet);z-index:20;background:linear-gradient(#22222a,#141418);border-radius:22px 22px 0 0;flex-direction:column;max-height:92%;display:flex;position:absolute;bottom:0;left:0;right:0}.mb-grab{background:var(--surface-4);border-radius:3px;flex:none;width:38px;height:5px;margin:9px auto 4px}.mb-card-head{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:9px;padding:5px 15px 9px;display:flex}.mb-csc{background:var(--layer);border-radius:50%;flex:none;width:7px;height:7px}.mb-csc.sess{background:var(--ok)}.mb-ct{font-size:13px;font-weight:600;font-family:var(--mono);text-overflow:ellipsis;min-width:0;color:var(--fg);flex:1;overflow:hidden}.mb-cx{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;place-items:center;font-size:19px;line-height:1;display:grid}.mb-cbody{flex:1;padding:13px 15px;overflow-y:auto}.mb-st{font-family:var(--mono);font-size:11px;font-weight:700}.mb-st.m{color:var(--warn)}.mb-st.a{color:var(--ok)}.mb-st.d{color:var(--err)}.mb-state{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.mb-state.open{color:var(--ok);background:#7fb98524;border:1px solid #7fb98566}.mb-state.draft{color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair)}.mb-state svg{stroke:currentColor;fill:none;stroke-width:2.2px;width:12px;height:12px}.mb-c-subj{color:var(--fg-bright);margin-top:9px;font-size:15px;font-weight:650;line-height:1.35}.mb-num{color:var(--fg-faint);font-weight:500}.mb-c-meta{color:var(--fg-muted);font-size:11px;font-family:var(--mono);margin-top:7px}.mb-c-branch{font-family:var(--mono);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:3px 9px;font-size:10.5px;display:inline-flex}.mb-c-branch .mb-arrow{color:var(--fg-faint)}.mb-labels{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mb-lbl{border-radius:var(--r-pill);border:1px solid;padding:1px 7px;font-size:9.5px;font-weight:600}.mb-lbl.bug{color:var(--err);background:#e0796b1f;border-color:#e0796b66}.mb-lbl.feat{color:var(--ok);background:#7fb9851f;border-color:#7fb98566}.mb-lbl.ms{color:var(--fg-muted);border-color:var(--hair);background:var(--surface-2)}.mb-lbl.branch{color:var(--accent-lo);border-color:var(--accent-border);background:#d9775724}.mb-checks{border:1px solid var(--hair);background:var(--surface-1);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-top:11px;padding:8px 10px;font-size:11.5px;display:flex}.mb-checks svg{stroke:currentColor;fill:none;stroke-width:2.3px;width:14px;height:14px}.mb-checks-sub{color:var(--fg-faint);margin-left:auto;font-size:10.5px}.mb-c-text{color:var(--fg);border-top:1px solid var(--hair);margin-top:12px;padding-top:11px;font-size:12.5px;line-height:1.55}.mb-c-text code{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--hair);border-radius:5px;padding:1px 5px;font-size:.85em}.mb-acts{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.mb-btn{font:inherit;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.mb-btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-accent);border-color:#0000}.mb-btn.dis{opacity:.45;cursor:default}.mb-crumb{font-family:var(--mono);color:var(--fg-faint);margin-bottom:6px;font-size:10.5px}.mb-crumb b{color:var(--fg-muted);font-weight:500}.mb-code{font-family:var(--mono);margin-top:4px;font-size:11.5px;line-height:1.7}.mb-ln{white-space:pre;display:flex}.mb-g{text-align:right;width:22px;color:var(--fg-faint);flex:none;padding-right:11px}.mb-kw{color:var(--accent)}.mb-fn{color:var(--indigo)}.mb-str{color:var(--ok)}.mb-cm{color:var(--fg-faint)}.mb-cst{color:var(--blue)}.mb-pn{color:var(--fg-muted)}.mb-diffb{color:var(--fg-muted);align-items:center;gap:7px;margin-bottom:5px;font-size:10.5px;display:flex}.mb-fn2{font-family:var(--mono);color:var(--fg)}.mb-add{color:var(--ok)}.mb-del{color:var(--err)}.mb-diff .mb-ln .mb-s{width:12px;color:var(--fg-faint);flex:none}.mb-diff .mb-ln.add{background:#7fb98521}.mb-diff .mb-ln.add .mb-s{color:var(--ok)}.mb-diff .mb-ln.del{background:#e0796b21}.mb-diff .mb-ln.del .mb-s{color:var(--err)}.mb-diff .mb-ln.hunk{color:var(--blue);background:#7fa7e812;padding:1px 0}.mb-cfiles{border-top:1px solid var(--hair);margin-top:11px;padding-top:10px}.mb-cfile{align-items:center;gap:9px;padding:6px 4px;font-size:12px;display:flex}.mb-fn3{font-family:var(--mono);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mb-ch2{font-family:var(--mono);font-size:10.5px}.mb-hint{text-align:left;color:var(--fg-muted);margin-top:8px;font-size:10.5px}.proj-tag{background:var(--proj-tag,var(--surface-2));color:#14161c;letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.ed-tab .proj-tag{width:14px;height:14px;font-size:8.5px}.density-note{color:var(--fg-muted);margin:0;font-size:11px;font-weight:560;line-height:1.35;display:block}.density-note[data-tone=failed]{color:var(--err)}.ed-chat-head .density-note{white-space:nowrap;flex:none;font-size:10.5px}.views-menu .density-note{margin:2px 8px 4px}.thread-virt{width:100%;position:relative}.thread-virt-row{width:100%;display:flow-root;position:absolute;top:0;left:0}.thread-virt-row>*,.thread-virt-row>.turn.assistant>:first-child{margin-block-start:0}.qpin{flex-direction:column;flex:none;gap:6px;max-height:34vh;padding:8px 12px 0;display:flex;overflow-y:auto}.qpin-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.qpin-row[data-qpin=cancelled]{opacity:.8;border-style:dashed}.qpin-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qpin-state{letter-spacing:.02em;text-transform:uppercase;color:var(--fg-faint);font-size:11px;font-weight:600}.qpin-dismiss{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;flex:none;padding:2px 8px;font-size:12px}.qpin-dismiss:hover{color:var(--fg);background:var(--surface-2)}.qpin-body{min-width:0;color:var(--fg);max-height:6.5em;font-size:14px;line-height:1.45;overflow:hidden}.qpin-unknown{color:var(--fg-faint);margin:0;font-size:13px;font-style:italic}[data-mode=phone] .qpin{left:0;right:0;bottom:calc(var(--composer-h,96px) + var(--sync-bar-h,0px));z-index:14;max-height:30vh;padding:0 12px 6px;position:absolute}[data-mode=phone] .qpin-row{background:var(--bg-raised);box-shadow:var(--shadow-card)}.end-conv-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);align-items:flex-start;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.end-conv-icon{flex:none;font-size:16px;line-height:1.4}.end-conv-body{flex-direction:column;gap:3px;min-width:0;display:flex}.end-conv-title{color:var(--fg-muted);font-size:13px;font-weight:600}.end-conv-msg{color:var(--fg-faint);font-size:12px;line-height:1.5}.custom-keyboard{z-index:70;--kb-glass-key:#ffffff16;--kb-glass-fn:#ffffff0b;--key-shadow:0 1px 0 #0000004d;--kpop-bg:var(--bg-elev);position:fixed;bottom:0;left:0;right:0}:root[data-theme=light] .custom-keyboard,.custom-keyboard[data-t=light]{--kb-glass-key:#ffffffbf;--kb-glass-fn:#3c2d1e14;--key-shadow:0 1px 0 #00000038;--kpop-bg:#fdfdfc}.custom-keyboard .kb{padding:12.8px 0 calc(44px + var(--sab,0px));background:var(--glass-menu);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);border-top:1px solid var(--brd);contain:layout style;border-radius:14px 14px 0 0;flex-direction:column;gap:11.5px;display:flex}.custom-keyboard .kb-row{justify-content:center;gap:6.7px;padding:0 7px;display:flex}.custom-keyboard .kb-row.r1{padding:0 27px}.custom-keyboard .kk{height:42px;color:var(--fg-bright);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:var(--kb-glass-key);box-shadow:var(--key-shadow);contain:layout style;border:0;border-radius:5.5px;flex:1 1 0;place-items:center;padding:0;font-size:20px;font-weight:400;display:grid;position:relative}.custom-keyboard .kk:after{content:"";position:absolute;inset:-6px -3.5px}.custom-keyboard .kb-row .kk:first-child:after{left:-27px}.custom-keyboard .kb-row .kk:last-child:after{right:-27px}.custom-keyboard .kk.pressed{background:#ffffff38}:root[data-theme=light] .custom-keyboard .kk.pressed,.custom-keyboard[data-t=light] .kk.pressed{background:#e7e3dceb}.custom-keyboard .kk svg{width:20px;height:20px}.custom-keyboard .kk.fn,.custom-keyboard .kk.qk{background:var(--kb-glass-fn)}.custom-keyboard .kk.fn{max-width:46px;color:var(--fg);flex:1.35 1 0;font-size:13px}.custom-keyboard .kb-row.r2 .kk.fn{flex:0 0 44px;max-width:none}.custom-keyboard .kb-row.r2 .kk.fn:after{top:-9.5px}.custom-keyboard .kb-row.r2 .kk.fn:first-child{margin-right:8.3px}.custom-keyboard .kb-row.r2 .kk.fn:last-child{margin-left:8.3px}.custom-keyboard .kk.fn.shiftk.on{background:var(--fg-bright);color:var(--app-bg,var(--bg-elev))}.custom-keyboard .kk.fn.shiftk.lock{background:var(--fg-bright);color:var(--accent)}.custom-keyboard .capsdot{background:currentColor;border-radius:2px;width:12px;height:2.5px;position:absolute;bottom:5px}.custom-keyboard .kb-row.bottom{gap:7.3px}.custom-keyboard .kb-row.bottom .kk.wfn{flex:0 0 42px;max-width:none}.custom-keyboard .kb-row.bottom .kk.wfn-sm{flex:0 0 30px;max-width:none}.custom-keyboard .kk.native-esc,.custom-keyboard .kk.dismiss-esc{color:var(--fg-muted)}.custom-keyboard .kk.space{flex:4.5 1 0;max-width:none}.custom-keyboard .kk .space-label{color:var(--fg-muted);font-size:13px}.custom-keyboard .kk.ret{flex:0 0 92px;max-width:none;font-size:13px}.custom-keyboard .kb-quick{scrollbar-width:none;gap:4px;padding:0 7px;display:flex;overflow-x:auto}.custom-keyboard .kb-quick::-webkit-scrollbar{display:none}.custom-keyboard .kk.qk{min-width:24px;max-width:32px;height:30px;font-family:var(--mono);color:var(--fg);border-radius:5.5px;flex:24px;font-size:14px}.custom-keyboard .kpop{background:radial-gradient(circle 11px at 0% 100%, #0000 10.5px, var(--kpop-bg) 11px) left 0 top 56px / 11px 11px no-repeat, radial-gradient(circle 11px at 100% 100%, #0000 10.5px, var(--kpop-bg) 11px) right 0 top 56px / 11px 11px no-repeat;color:var(--fg-bright);filter:drop-shadow(0 2px 7px #0000004d);pointer-events:none;z-index:5;place-items:start center;padding-top:10px;font-size:28px;display:grid;position:absolute;inset:-50px -11px 0}.custom-keyboard .kpop:before{content:"";background:var(--kpop-bg);z-index:-1;border-radius:11px;height:56px;position:absolute;inset:0 0 auto}.custom-keyboard .kpop:after{content:"";background:var(--kpop-bg);z-index:-1;border-radius:0 0 5.5px 5.5px;position:absolute;inset:46px 11px 0}.custom-keyboard .kpop.popping{will-change:transform}.custom-keyboard .kacc{background:var(--bg-elev);border:1px solid var(--brd);box-shadow:var(--shadow-popover);z-index:6;border-radius:12px;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.custom-keyboard .kacc-v{width:34px;height:42px;color:var(--fg-bright);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;font-size:20px;display:grid}.custom-keyboard .kacc-v:hover,.custom-keyboard .kacc-v:active{background:var(--accent);color:var(--accent-ink)}.custom-keyboard .kb-cfg{gap:8px}.custom-keyboard .cfg-head{color:var(--fg-muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 8px 0;font-size:11.5px;display:flex}.custom-keyboard .cfg-actions{gap:6px;display:flex}.custom-keyboard .cfg-actions button{border:1px solid var(--brd);border-radius:var(--r-pill);height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;padding:0 10px;font-size:11.5px}.custom-keyboard .cfg-actions .done{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.custom-keyboard .cfg-grid{grid-template-columns:repeat(10,1fr);gap:5px;padding:0 6px;display:grid}.custom-keyboard .cfg-k{opacity:.55;width:auto;max-width:none;height:34px}.custom-keyboard .cfg-k.on{opacity:1;box-shadow:0 0 0 1.5px var(--accent-ring-border) inset}.custom-keyboard .cfg-idx{color:var(--accent);font-size:8.5px;font-weight:700;position:absolute;top:1px;right:3px}.custom-keyboard .cfg-preview{padding:0 6px}.custom-keyboard .cfg-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);padding:2px 2px 5px;font-size:10.5px;font-weight:700;display:block}.custom-keyboard .kk.static{pointer-events:none;display:inline-grid}.custom-keyboard .kk.gear{color:var(--fg-muted)}.custom-keyboard .kk.gear svg{width:16px;height:16px}.ckbd-caret{background:var(--accent);pointer-events:none;z-index:7;border-radius:1px;width:2px;animation:1.1s step-end infinite ckbd-caret-blink;display:inline-block}@keyframes ckbd-caret-blink{50%{opacity:0}}.ckbd-drag-bubble{background:var(--accent);z-index:8;border-radius:16px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.cli-checkout-bar{border:1px solid var(--brd);border-radius:var(--r-card);background:var(--surface-2);color:var(--fg-muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 12px 12px;padding:12px 14px;font-size:13px;display:flex}.cli-checkout-msg{align-items:center;gap:8px;min-width:0;display:flex}.cli-checkout-dot{background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 25%, transparent);border-radius:50%;flex:none}.cli-checkout-reactivate{border:1px solid var(--brd);border-radius:var(--r-pill);background:var(--surface-3);color:var(--fg-bright);cursor:pointer;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.cli-checkout-reactivate:hover{background:var(--surface-4)}.editor-area{background:var(--bg2);flex:auto;gap:0;min-width:0;min-height:0;padding:8px;display:flex;position:relative}.ed-branch{flex:auto;min-width:0;min-height:0;display:flex}.ed-branch--horizontal{flex-direction:row}.ed-branch--vertical{flex-direction:column}.ed-slot{flex-basis:0;min-width:0;min-height:0;display:flex;position:relative}.ed-keep{flex:auto;min-width:0;min-height:0;display:flex}.ed-slot[data-collapsed=true]{overflow:hidden}.ed-slot[data-collapsed=true]>.ed-keep{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.ed-branch>.pane-sash{z-index:10;-webkit-user-select:none;user-select:none;flex:0 0 7px;position:relative}.ed-branch--horizontal>.pane-sash{align-self:stretch;width:7px}.ed-branch--vertical>.pane-sash{width:auto;height:7px}.ed-group{background:var(--bg-raised,var(--bg));min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--brd);border-radius:8px;flex-direction:column;flex:auto;margin:4px;display:flex;overflow:hidden}.ed-group[data-focused=true]{box-shadow:inset 0 0 0 1px var(--accent-ring,var(--accent))}.ed-strip{border-bottom:1px solid var(--hair,var(--line));background:var(--glass,var(--bg));height:34px;-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);flex:0 0 34px;align-items:stretch;display:flex}.ed-strip-tabs{scrollbar-width:none;touch-action:pan-x;flex:auto;min-width:0;display:flex;overflow-x:auto}.ed-strip-tabs::-webkit-scrollbar{height:0}.ed-tab{cursor:pointer;border-right:1px solid var(--hair,var(--line));min-width:0;max-width:180px;color:var(--fg-muted);box-shadow:inset 2px 0 0 0 var(--brd);flex:0 auto;align-items:center;gap:5px;padding:0 7px 0 9px;font-size:12px;display:flex;position:relative}.ed-tab[data-scope=ecosystem]{box-shadow:inset 2px 0 0 0 var(--blue)}.ed-tab[data-scope=project]{box-shadow:inset 2px 0 0 0 var(--layer)}.ed-tab[data-scope=session]{box-shadow:inset 2px 0 0 0 var(--ok)}.ed-tab[data-active=true]{background:var(--bg-raised,var(--bg));color:var(--fg);flex:none;font-weight:600}.ed-tab[data-active=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:2px;right:0}.ed-tab-lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ed-tab-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg-faint);flex:0 auto;overflow:hidden}.ed-tab-ic{flex:none;place-items:center;width:13px;height:13px;display:grid}.ed-tab-ic svg{width:13px;height:13px}.ed-tab[data-tab-backend=codex] .ed-tab-ic{color:var(--codex-accent)}.ed-tab-dirty{background:currentColor;border-radius:999px;flex:0 0 6px;width:6px;height:6px}.ed-tab-pin{color:var(--fg-faint);flex:none;font-size:9px}.ed-tab-menu,.ed-tab-x{width:16px;height:16px;color:var(--fg-faint);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:0 0 16px;place-items:center;display:grid}.ed-tab-menu{font-size:12px}.ed-tab:hover .ed-tab-menu,.ed-tab:hover .ed-tab-x,.ed-tab[data-active=true] .ed-tab-menu,.ed-tab[data-active=true] .ed-tab-x,.ed-tab:focus-within .ed-tab-menu,.ed-tab:focus-within .ed-tab-x,.ed-tab-menu[aria-expanded=true],.ed-tab-menu:focus-visible,.ed-tab-x:focus-visible{opacity:1}.ed-tab[data-drop-edge=left]:before,.ed-tab[data-drop-edge=right]:before{content:"";background:var(--accent);width:2px;position:absolute;top:2px;bottom:0}.ed-tab[data-drop-edge=left]:before{left:0}.ed-tab[data-drop-edge=right]:before{right:0}.ed-strip-chip,.ed-strip-gmenu,.ed-restore-chip{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:flex}.ed-strip-gmenu{justify-content:center;width:28px;font-size:14px}.ed-strip-chip-n{font-weight:650}.ed-restore-chip{color:var(--shell-accent);font-weight:650}.ed-bodies{flex:auto;min-width:0;min-height:0;position:relative}.ed-body-slot{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.ed-body-slot[data-active=false]{visibility:hidden;pointer-events:none}.ed-body-slot[data-active=true]{visibility:visible;z-index:1}.ed-drop-edge{z-index:2;pointer-events:none;background:color-mix(in srgb, var(--accent) 12%, transparent);border:2px solid var(--accent);position:absolute;inset:0}.ed-drop-edge[data-edge=left]{inset:0 50% 0 0}.ed-drop-edge[data-edge=right]{inset:0 0 0 50%}.ed-drop-edge[data-edge=top]{inset:0 0 50%}.ed-drop-edge[data-edge=bottom]{inset:50% 0 0}.ed-empty{text-align:center;color:var(--fg-faint);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 14px;display:flex}.ed-empty-ttl{color:var(--fg-muted);font-size:12px;font-weight:650}.ed-empty-hint{font-size:11px;line-height:1.7}.ed-chat{flex-direction:column;flex:auto;min-height:0;display:flex}.ed-chat-head{border-bottom:1px solid var(--hair,var(--line));flex:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.ed-chat-title{min-width:0;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.ed-chat-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ed-chat-hue{background:var(--session-hue,var(--accent));border-radius:999px;flex:0 0 8px;width:8px;height:8px}.ed-chat-density{border:1px solid var(--accent-border);background:var(--accent-surface);height:18px;color:var(--fg);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:0 7px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}.ed-chat-density-key{font-family:var(--mono);color:var(--accent);font-size:9.5px;font-weight:600}.ed-chat-menu{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px}.ed-chat-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ed-chat-note{text-align:center;color:var(--fg-muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:11.5px;display:flex}.ed-fold-note{z-index:20;border:1px solid var(--brd);background:var(--bg-inset,var(--bg));max-width:calc(100% - 32px);color:var(--fg-muted);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;line-height:1.4;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ed-edge{z-index:1;background:var(--glass,var(--bg));width:28px;box-shadow:inset 0 0 0 1px var(--brd);color:var(--fg-muted);font:inherit;cursor:pointer;border:0;border-radius:8px;flex-direction:column;flex:auto;align-self:stretch;align-items:center;gap:8px;margin:4px 0;padding-top:9px;font-size:10px;display:flex;position:relative}.ed-edge-count{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.04em}.ed-undo-toast{z-index:25;border:1px solid var(--line-strong,var(--brd));background:var(--bg-elev,var(--bg));box-shadow:var(--shadow-card,0 6px 16px #00000024);color:var(--fg-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ed-undo-reopen{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650}.ed-menu{min-width:190px}.ed-clip{flex:auto;min-width:0;min-height:0;display:flex}.qo-scrim{z-index:70;background:#00000059;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.qo-panel{background:var(--bg);border:1px solid var(--brd);border-radius:var(--r-md,10px);flex-direction:column;width:min(560px,100vw - 32px);max-height:min(60vh,480px);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059}.qo-input{border:none;border-bottom:1px solid var(--brd);color:var(--fg);background:0 0;outline:none;flex:none;padding:12px 14px;font-family:inherit;font-size:14px}.qo-results{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.qo-group+.qo-group{margin-top:6px}.qo-group-h{text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);margin:6px 12px 2px;font-size:11px;font-weight:600}.qo-row{color:var(--fg);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 14px;font-size:13px;overflow:hidden}.qo-row--sel{background:var(--surface-2)}.qo-empty{color:var(--fg-muted);text-align:center;padding:14px;font-size:13px}.syp-pop{flex-direction:column;display:flex}.syp{flex-direction:column;flex:auto;width:min(420px,100vw - 24px);min-height:0;display:flex}.syp-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:8px 8px 6px 14px;display:flex}.syp-ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;margin:0;font-size:12.5px;font-weight:600;overflow:hidden}.syp-act{color:var(--fg-muted);font:inherit;border-radius:var(--r-sm,7px);cursor:pointer;background:0 0;border:0;flex:none;padding:5px 7px;font-size:14px;line-height:1}.syp-act:hover{background:var(--surface-2);color:var(--fg)}.syp-body{flex:auto;min-height:0;overflow:auto}.syp-task,.syp-commit{flex-direction:column;gap:6px;padding:10px 14px 12px;display:flex}.syp-row{align-items:center;gap:8px;min-width:0;display:flex}.syp-row.wrap{flex-wrap:wrap}.syp-state{text-transform:lowercase;font-size:11px;font-weight:600}.syp-state.open{color:var(--ok,#3fb950)}.syp-state.merged{color:var(--accent,#a371f7)}.syp-state.closed,.syp-state.draft{color:var(--fg-dim,#8b949e)}.syp-num,.syp-meta{color:var(--fg-dim,#8b949e);font-size:11.5px}.syp-task-ttl{margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.syp-label,.syp-ref,.syp-branch{border-radius:var(--r-pill,999px);background:var(--surface-2);color:var(--fg-muted);padding:2px 8px;font-size:11px}.syp-excerpt{color:var(--fg-muted);white-space:pre-wrap;margin:2px 0 0;font-size:12.5px;line-height:1.45}.syp-note{color:var(--fg-muted);margin:0;padding:12px 14px;font-size:12.5px}.update-banner{z-index:1000;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;padding-left:max(14px, env(titlebar-area-x,14px));background:var(--accent,#d97757);color:#fff;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #00000040}.update-banner-detail{opacity:.75;font-size:11px;font-family:var(--mono,monospace)}.update-banner-actions{align-items:center;gap:8px;display:flex}.update-banner-reload{color:#fff;font:inherit;cursor:pointer;background:#ffffff38;border:0;border-radius:6px;padding:4px 12px;font-weight:600}.update-banner-reload:hover{background:#ffffff52}.dismiss-btn{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.update-banner-dismiss{color:#fff;opacity:.85;width:24px;height:24px}.update-banner-dismiss:hover{opacity:1;background:#ffffff2e}.pr-toast{left:50%;bottom:max(calc(16px + env(safe-area-inset-bottom)), calc(var(--kb-inset,0px) + 16px), calc(var(--kb-inset-hold,0px) + 16px));z-index:1000;background:var(--glass,#1e1e1ee6);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);color:var(--fg,#fff);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;font-size:13px;font-weight:500;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.pr-toast-text{color:inherit;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.pr-toast-text:hover{text-decoration:underline}.pr-toast-dismiss{opacity:.7;flex:none;width:22px;height:22px}.pr-toast-dismiss:hover{opacity:1;background:#ffffff26}.undo-toast{left:50%;bottom:max(calc(64px + env(safe-area-inset-bottom)), calc(var(--kb-inset,0px) + 64px), calc(var(--kb-inset-hold,0px) + 64px));z-index:1000;background:var(--glass,#1e1e1ee6);-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);color:var(--fg,#fff);border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;font-size:13px;font-weight:500;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.undo-toast-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.undo-toast-action{font:inherit;color:var(--accent-ink,#fff);background:var(--accent,#6b7cff);cursor:pointer;border:0;border-radius:999px;flex:none;padding:3px 10px;font-weight:700}.undo-toast-action:disabled{color:inherit;cursor:default;opacity:.7;background:#ffffff1f}.undo-toast-dismiss{opacity:.7;flex:none;width:22px;height:22px}.undo-toast-dismiss:hover{opacity:1;background:#ffffff26}.topbar .tb-id{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.topbar .crumb{color:var(--fg);min-width:0;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:4px 6px;display:flex}.topbar .crumb .ttl{letter-spacing:-.2px;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,3.6vw,15px);font-weight:600;display:-webkit-box;overflow:hidden}.topbar .crumb .gi{width:16px;height:16px;color:var(--accent);flex:none}.topbar .crumb .gi svg{width:16px;height:16px}.topbar .crumb .gmeta{font-family:var(--mono);color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.topbar .right{justify-self:end;align-items:center;gap:4px;display:flex}.topbar .right>*{flex:none}.topbar .qopen{border:1px solid var(--brd);background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.topbar .qopen svg{width:17px;height:17px}.topbar .qopen:active{transform:scale(.92)}.topbar .qopen.attn{color:var(--warn)}[data-mode=phone] .topbar .qopen{background:color-mix(in srgb, var(--surface-2) 48%, transparent);-webkit-backdrop-filter:blur(13px)saturate(180%);backdrop-filter:blur(13px)saturate(180%);border-color:var(--line-strong);box-shadow:var(--shadow-card)}.qattn{background:var(--warn);width:7px;height:7px;box-shadow:0 0 6px var(--warn);border-radius:50%;position:absolute;top:5px;right:5px}.views-menu{--pop-max:520px;min-width:224px}.vm-sep{background:var(--line-strong);height:1px;margin:5px 10px}.title-menu{min-width:214px}.title-menu-rename{padding:4px 6px}.title-menu-rename .inline-rename-field{padding:5px 8px;font-size:13px}.theme-seg{border-radius:var(--r-pill);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:3px;margin:4px 6px 2px;padding:3px;display:grid}.theme-seg button{border-radius:var(--r-pill);color:var(--fg-muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:12.5px;font-weight:560;transition:background .14s,color .14s;display:flex}.theme-seg button .ti{flex:none;place-items:center;display:grid}.theme-seg button .ti svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-seg button.on{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-accent)}.card-scrim{inset:0 0 0 var(--sidebar-w,0px);z-index:60;transition:background .25s var(--ease-snap);background:0 0;position:fixed}.card{left:var(--sidebar-w,0px);z-index:61;border-radius:var(--r-card) var(--r-card) 0 0;background:var(--glass-strong,var(--glass));height:100%;max-height:100dvh;-webkit-backdrop-filter:var(--blur-surface);backdrop-filter:var(--blur-surface);border-top:1px solid var(--brd);box-shadow:var(--shadow-sheet);outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.card .grabber{cursor:grab;background:var(--glass);border-bottom:1px solid var(--hair);transition:padding-top var(--sp-base) var(--ease-snap);flex:none;padding:0 14px 6px;position:relative}.card .grabber:after{content:"";background:linear-gradient(var(--glass-strong), transparent);pointer-events:none;height:18px;position:absolute;top:100%;left:0;right:0}.card .grabber .pull{background:var(--inset-hi);border-radius:999px;width:36px;height:5px;margin:9px auto 8px}.card .gh{align-items:center;gap:10px;min-height:30px;display:flex}.card .gi{width:20px;height:20px;color:var(--accent);flex:none}.card .gi svg{width:20px;height:20px}.card .gx{border:1px solid var(--brd);background:var(--surface-2);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.card .gt{letter-spacing:-.2px;color:var(--fg-bright);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.card .gmeta{font-family:var(--mono);color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;max-width:42%;font-size:11.5px;overflow:hidden}.card-body{-webkit-overflow-scrolling:touch;--card-body-pad-bottom:max(16px, env(safe-area-inset-bottom));min-height:0;padding:6px 16px var(--card-body-pad-bottom);transition:max-height var(--sp-slow) var(--ease-snap);-webkit-user-select:text;user-select:text;flex:1;overflow-y:auto}.card-body::-webkit-scrollbar{width:0}.card-body--fill{flex-direction:column;display:flex;overflow:hidden}.card-body--fill .card-swap{flex-direction:column;flex:1;min-height:0;display:flex}.card-body--fill .card-swap>*{flex:1;min-height:0}.card-swap.swap-r{animation:var(--kf-in,swapR) .26s var(--ease-snap)}.card-swap.swap-l{animation:var(--kf-in,swapL) .26s var(--ease-snap)}@keyframes swapR{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes swapL{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.col-sec{margin:6px 0}.col-sec .col-h{width:100%;color:var(--fg-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:14px 16px 7px;display:flex}.col-sec .col-h .td-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.col-sec .col-h .chev{width:16px;height:16px;transition:transform var(--sp-base) var(--ease-out);margin-left:auto;transform:rotate(90deg)}.col-sec.collapsed .col-h .chev{transform:rotate(0)}.col-sec.collapsed .col-b{display:none}.col-sec .col-b{padding:0 16px 6px}.run-chips{flex-direction:column;gap:8px;display:flex}.tcl{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);width:100%;color:var(--fg);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:11px;padding:11px 12px;transition:background .14s;display:flex}.tcl:hover,.tcl:active{background:var(--surface-3)}.tcl .lead{border-radius:var(--r-sm);background:var(--surface-3);width:28px;height:28px;color:var(--fg-muted);flex:none;place-items:center;display:grid}.tcl .lead svg{width:16px;height:16px}.tcl .tcsum{min-width:0;color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.tcl .tcsum b{color:var(--fg);font-weight:620}.tcl .chev{color:var(--fg-faint);flex:none}.tcl .tcl-ok{flex:none;font-size:12px;font-weight:700}.tcl.agent .lead,.tcl.agent .tcl-ok{color:var(--accent)}.tcl.workflow .lead,.tcl.workflow .tcl-ok{color:var(--indigo)}.landing{flex:1;place-items:center;min-height:0;padding:24px;display:grid}.landing-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.landing-title{letter-spacing:-.6px;color:var(--fg-bright);font-size:28px;font-weight:700}.landing-sub{color:var(--fg-faint);margin-bottom:12px;font-size:14px}.landing-new{border-radius:var(--r-pill);color:var(--fg-user-bubble);cursor:pointer;background:linear-gradient(#d977573d,#d9775724);border:1px solid #d9775766;padding:12px 22px;font-size:15px;font-weight:600}.landing-new:active{transform:scale(.97)}.conn-banner{color:var(--fg-muted);background:color-mix(in srgb, var(--warn) 12%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:flex}.conn-banner .conn-dot{background:var(--warn);width:7px;height:7px;animation:var(--kf-loop-soft,conn-pulse) 1.6s ease-in-out infinite;border-radius:50%;flex:none}.conn-banner--machine{background:color-mix(in srgb, var(--err) 10%, var(--bg));border-bottom-color:color-mix(in srgb, var(--err) 28%, transparent)}.conn-banner--machine .conn-dot{background:var(--err)}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.35}}.arch-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.arch-head{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);padding:0 4px 8px;font-size:12px;font-weight:700}.arch-tabs{background:var(--surface-2,var(--glass));border-radius:var(--r-pill);flex-wrap:wrap;gap:3px;margin:0 0 8px;padding:3px;display:inline-flex}.arch-tab{border-radius:var(--r-pill);height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:12px;font-weight:600}.arch-tab.on{background:var(--bg-elev,var(--bg));color:var(--fg);box-shadow:var(--shadow-card)}.arch-empty{color:var(--fg-faint);padding:6px 4px 2px;font-size:13px}.arch-row-text{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.arch-meta{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.session-close-btn.danger{color:var(--err)}.install-body{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.install-lead{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.45}.install-steps{color:var(--fg);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.install-steps b{color:var(--fg-bright);font-weight:620}.install-share-ic{vertical-align:-2px;width:15px;height:15px;color:var(--accent)}.install-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.install-primary,.install-secondary{font:inherit;border-radius:var(--r-pill,999px);cursor:pointer;border:1px solid #0000;padding:10px 18px;font-size:14px;font-weight:600}.install-primary{background:var(--accent);color:var(--accent-ink,#fff)}.install-secondary{color:var(--fg-muted);border-color:var(--line-strong,var(--hair));background:0 0}.install-secondary:hover{color:var(--fg)}.login-overlay{z-index:50;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{border:1px solid var(--line);background:var(--bg-raised);width:100%;max-width:340px;box-shadow:var(--glow-accent,0 6px 22px #d977572e);border-radius:20px;padding:32px 28px}.login-title{text-align:center;color:var(--fg-bright,var(--fg));margin:0 0 4px;font-size:20px;font-weight:600}.login-sub{text-align:center;color:var(--fg-muted);margin:0 0 24px;font-size:13px}.login-btn{cursor:pointer;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;font-weight:500;transition:opacity .12s;display:block}.login-btn:disabled{opacity:.5;cursor:default}.login-btn-primary{background:var(--accent);color:var(--accent-ink,#fff);border:none;margin-bottom:14px}.login-btn-secondary{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg)}.login-label{color:var(--fg-muted);margin-bottom:4px;font-size:13px;display:block}.login-input{border:1px solid var(--line-strong,var(--line));background:var(--bg-inset);width:100%;color:var(--fg);border-radius:12px;outline:none;margin-bottom:12px;padding:10px 12px;font-size:16px}.login-input:focus{border-color:var(--accent)}.login-offer-text{color:var(--fg);margin:0 0 16px;font-size:14px}.login-error{text-align:center;color:var(--err);margin:16px 0 0;font-size:13px}.pair-overlay{z-index:60;padding:24px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 88%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pair-card{border:1px solid var(--line-strong);background:var(--bg-raised);width:100%;max-width:340px;box-shadow:var(--shadow-card);border-radius:20px;padding:24px 20px 20px}.pair-title{letter-spacing:-.01em;color:var(--fg-bright);margin:0 0 4px;font-size:18px;font-weight:680}.pair-sub{color:var(--fg-muted);margin:0 0 16px;font-size:13px}.pair-machine{border:1px solid var(--line);background:var(--bg-inset);border-radius:14px;flex-direction:column;gap:2px;margin-bottom:16px;padding:12px 14px;display:flex}.pair-machine-label{color:var(--fg);font-size:15px;font-weight:650}.pair-machine-meta{font-family:var(--mono);color:var(--txt2);overflow-wrap:anywhere;font-size:11.5px}.pair-label{color:var(--fg-muted);margin:0 0 6px;font-size:13px;display:block}.pair-code{border:1px solid var(--line-strong);background:var(--bg-inset);font-family:var(--mono);letter-spacing:.12em;text-align:center;color:var(--fg-bright);border-radius:12px;padding:12px;font-size:22px;font-weight:650}.pair-input{border:1px solid var(--line-strong,var(--line));width:100%;font-family:var(--mono);letter-spacing:.12em;text-align:center;background:var(--bg-inset);color:var(--fg);border-radius:12px;outline:none;padding:10px 12px;font-size:18px}.pair-input:focus{border-color:var(--accent)}.pair-warn{border:1px solid var(--warn,var(--line-strong));background:color-mix(in srgb, var(--warn,var(--fg)) 10%, transparent);color:var(--fg-bright);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45}.pair-manual{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:4px 6px;font-size:12.5px;text-decoration:underline;display:block}.pair-manual:hover{color:var(--fg)}.pair-confirm{border:1px solid var(--line-strong);background:var(--bg-inset);border-radius:12px;margin-top:12px;padding:12px}.pair-confirm-lead{color:var(--fg-bright);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.pair-confirm-check{color:var(--fg-muted);margin:8px 0 0;font-size:12.5px;line-height:1.4}.pair-expiry{text-align:center;color:var(--txt2);margin:12px 0 0;font-size:12px}.pair-error{text-align:center;color:var(--err);margin:10px 0 0;font-size:13px}.pair-acts{gap:9px;margin-top:16px;display:flex}.pair-acts button{flex:1}.pair-acts button:disabled{opacity:.5;cursor:default}
