/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable", Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--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: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter Variable", Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--default-mono-font-family:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-primary:var(--primary);--color-accent:var(--accent);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[calc\(100vh-80px\)\]{max-height:calc(100vh - 80px)}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-sm{max-width:var(--container-sm)}.\!min-w-0{min-width:0!important}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:12px}.rounded-md{border-radius:8px}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:16px}.rounded-xs{border-radius:4px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[var\(--color-border-soft\)\]{border-color:var(--color-border-soft)}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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,)}.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-\[color\,box-shadow\,transform\]{transition-property:color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[error\:check_model_failed\]{error:check model failed}.\[lo\:hi\]{lo:hi}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:scale-\[0\.97\]:active{scale:.97}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:40rem){.sm\:max-w-\[380px\]{max-width:380px}.sm\:max-w-\[min\(640px\,calc\(100vw-48px\)\)\]{max-width:min(640px,100vw - 48px)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:where([data-theme=dark],[data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:where([data-theme=dark],[data-theme=dark] *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:text-foreground:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:where([data-theme=dark],[data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:where([data-theme=dark],[data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:min-h-8 [cmdk-item]{min-height:calc(var(--spacing) * 8)}.\[\&_\[cmdk-item\]\]\:px-3 [cmdk-item]{padding-inline:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]\]\:py-1\.5 [cmdk-item]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-item\]_svg\]\:h-4 [cmdk-item] svg{height:calc(var(--spacing) * 4)}.\[\&_\[cmdk-item\]_svg\]\:w-4 [cmdk-item] svg{width:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lib-mgr-spinner,.diagram-sync-spinner{animation:.7s linear infinite lib-mgr-spin!important}.header-runtime-spinner{animation:.8s linear infinite header-spin!important}.comp-modal-loading-spinner,.project-tree-spinner{animation:.7s linear infinite header-spin!important}.class-tab-busy{animation:.9s linear infinite spin!important}.runs-status-dot.is-running,.runs-status-dot.is-pending{animation:1.6s ease-in-out infinite runs-status-pulse!important}}:root{--tw-ease:cubic-bezier(.23, 1, .32, 1);--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-menu:.18s;--dur-panel:.22s;--background:var(--color-bg-app);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-action);--primary-foreground:#fff;--secondary:var(--color-surface-subtle);--secondary-foreground:var(--color-text);--muted:var(--color-surface-muted);--muted-foreground:var(--color-text-muted);--accent:var(--color-action-soft);--accent-foreground:var(--color-action-strong);--destructive:var(--color-error);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-action);--chart-1:var(--color-action);--chart-2:var(--color-success);--chart-3:var(--color-warning);--chart-4:var(--color-error);--chart-5:var(--color-text-muted);--sidebar:var(--color-surface);--sidebar-foreground:var(--color-text);--sidebar-primary:var(--color-action);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--color-action-soft);--sidebar-accent-foreground:var(--color-action-strong);--sidebar-border:var(--color-border);--sidebar-ring:var(--color-action);color-scheme:light;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg-app:#f7f8fa;--color-bg-canvas:#f0f2f5;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f9fafb;--color-surface-subtle:#f3f4f6;--color-surface-rail:var(--color-surface-muted);font-family:Inter Variable,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}@supports (color:color-mix(in lab,red,red)){:root{--color-surface-rail:color-mix(in srgb, var(--color-surface-muted) 60%, var(--color-surface))}}:root{--color-border:#e2e5e9;--color-border-strong:#d1d5db;--color-border-soft:#eceef1;--color-text:#1a1d21;--color-text-strong:#0f1115;--color-text-muted:#4b5563;--color-text-faint:#6b7280;--color-action:#1c1d21;--color-action-strong:#000;--color-action-soft:#f1f1f3;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-grid:#0f172a0a;--color-action-border:#1c1d212e;--color-action-border-strong:#1c1d214d;--color-action-fill-soft:#1c1d2114;--color-shadow-soft:#0f172a0d;--syntax-keyword:#7c3aed;--syntax-type:#0e7490;--syntax-string:#b45309;--syntax-number:#1d4ed8;--syntax-comment:#98a2b3;--syntax-operator:#64748b;--focus-ring:0 0 0 3px #1c1d212e;--shadow-xs:0 1px 1px #0f172a0a, 0 1px 2px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0a, 0 2px 6px #0f172a0d;--shadow-md:0 2px 4px #0f172a0a, 0 6px 16px #0f172a12;--shadow-lg:0 4px 8px #0f172a0d, 0 12px 32px #0f172a17;--shadow-xl:0 8px 16px #0f172a0f, 0 24px 56px #0f172a1c;--node-cast-shadow:drop-shadow(0 1px 1.5px #0f172a29) drop-shadow(0 4px 8px #0f172a1a);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:24px;--space-6:32px;--space-7:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--control-height-sm:32px;--control-height-md:36px;--header-height:52px;--panel-padding:20px;--panel-padding-wide:24px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:18px;--text-2xl:24px}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::selection{background:#1c1d2124}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--color-bg-app);min-width:960px;color:var(--color-text)}button,input,textarea,select{font:inherit}:where(button,[role=button]):not(:disabled,[data-slot=checkbox],[data-slot=switch],[data-slot=slider-thumb]){transition:scale var(--dur-press) var(--ease-out-strong)}:where(button,[role=button]):not(:disabled,[data-slot=checkbox],[data-slot=switch],[data-slot=slider-thumb]):active{scale:.97}.canvas-svg-text{paint-order:stroke;stroke:#ffffffe6;stroke-width:.16em;stroke-linejoin:round}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--console-height:var(--console-open-height,112px);grid-template-rows:var(--header-height) 1fr var(--console-height);background:var(--color-bg-canvas);height:100vh;transition:grid-template-rows var(--dur-panel) var(--ease-out-strong);gap:0;padding:0;display:grid;overflow:hidden}.app-shell.console-collapsed{--console-height:28px}.app-shell.focus-mode{grid-template-rows:32px 1fr}.focus-mode-exit-hint{border:none;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;height:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-size:11.5px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.focus-mode-exit-hint:hover{background:var(--color-surface-subtle);color:var(--color-text)}.workspace-grid{--library-reserved-width:0px;--inspector-reserved-width:0px;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.header{align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 14px 0 var(--space-5);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);z-index:20;grid-template-columns:1fr auto 1fr;display:grid}.header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header-brand{flex-shrink:0;align-items:center;gap:6px;display:flex}.header-brand-name{color:var(--color-text-strong);letter-spacing:-.04em;font-size:14px;font-weight:700}.header-workspace{border-left:1px solid var(--color-border-soft);min-width:0;padding-left:12px;position:relative}.header-workspace-trigger{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 8px;transition:background-color .14s,border-color .14s;display:flex}.header-workspace-trigger:hover,.header-workspace-trigger.is-active{background:var(--color-surface-subtle);border-color:var(--color-border-soft)}.header-workspace-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;color:var(--color-text-strong);letter-spacing:-.016em;flex:0 auto;font-size:14px;font-weight:600;overflow:hidden}.header-workspace-chevron{color:var(--color-text-faint);flex-shrink:0;transition:color .14s}.header-workspace-trigger:hover .header-workspace-chevron,.header-workspace-trigger.is-active .header-workspace-chevron{color:var(--color-text-muted)}.header-history-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-center{justify-content:center;align-items:center;display:flex}.header-conn-pill{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;display:inline-flex}.header-conn-pill--connecting{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.header-conn-pill--connecting{border-color:color-mix(in srgb,var(--color-warning) 34%,transparent)}}.header-conn-pill--connecting{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.header-conn-pill--connecting{background:color-mix(in srgb,var(--color-warning) 12%,transparent)}}.header-conn-pill--error{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.header-conn-pill--error{border-color:color-mix(in srgb,var(--color-error) 36%,transparent)}}.header-conn-pill--error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.header-conn-pill--error{background:color-mix(in srgb,var(--color-error) 12%,transparent)}}.header-conn-pill--error .header-status-label{color:var(--color-error)}.header-connection-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.header-connection-dot--disconnected{background:#78829173}.header-connection-dot--connecting{background:var(--color-warning);animation:1.2s ease-in-out infinite dot-pulse}.header-connection-dot--connected{background:var(--color-success)}.header-connection-dot--error{background:var(--color-error)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.header-status-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.header-runtime-status{border-radius:var(--radius-md);background:var(--color-action-soft);color:var(--color-action);align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.header-runtime-progress-track{background:var(--color-action-border);border-radius:0 0 var(--radius-xs) var(--radius-xs);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.header-runtime-progress-bar{background:var(--color-action);border-radius:var(--radius-xs);width:40%;height:100%;animation:1.4s ease-in-out infinite header-progress-slide;display:block}@keyframes header-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.header-runtime-spinner{border:2px solid var(--color-action-border);border-top-color:var(--color-action);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite header-spin}@keyframes header-spin{to{transform:rotate(360deg)}}@keyframes diagram-spin{to{transform:rotate(360deg)}}.header-runtime-label{font-weight:600}.header-runtime-elapsed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-action);opacity:.7;font-size:11px}.header-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-action-divider{background:var(--color-border-soft);width:1px;height:20px;margin:0 4px}.header-btn{min-height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.header-btn--secondary{background:var(--color-surface);color:var(--color-text)}.header-btn--secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.header-btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.header-btn--ghost:hover{background:var(--color-surface-muted);color:var(--color-text)}.header-btn--icon{color:var(--color-text-muted);background:0 0;border-color:#0000;min-width:28px;padding:0 6px}.header-btn--icon:hover{background:var(--color-surface-muted);color:var(--color-text)}.header-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.header-icon-btn:hover:not(:disabled){background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.header-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.header-icon-btn:hover:not(:disabled){color:var(--color-text)}.header-icon-btn:active:not(:disabled){transform:scale(.94)}.header-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-icon-btn:disabled{cursor:default;color:var(--color-text-faint);opacity:.45}.header-search-trigger{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:30px;color:var(--color-text-faint);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.header-search-trigger:hover{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text)}.header-search-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-search-trigger svg{flex-shrink:0;width:14px;height:14px}.header-search-trigger span{color:var(--color-text-muted)}.header-search-trigger:hover span{color:var(--color-text)}.header-search-trigger kbd{border:1px solid var(--color-border-soft);background:var(--color-surface);min-width:26px;height:17px;color:var(--color-text-faint);letter-spacing:.01em;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.header-btn--primary{border-color:var(--color-action);color:#fff;box-shadow:var(--shadow-xs);background:linear-gradient(#3a3b40,#1c1d21)}.header-btn--primary:hover:not(:disabled){border-color:var(--color-action-strong);background:linear-gradient(#1c1d21,#000);box-shadow:0 2px 8px #1c1d2147}.header-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.header-btn:active{transform:translateY(.5px)}.header-btn:disabled{cursor:default;opacity:.35;transform:none}.header-btn--primary:disabled,.header-btn--primary:disabled:hover{background:var(--color-action);border-color:var(--color-action);color:#fff}.header-run-target{border-radius:var(--radius-xs);letter-spacing:.01em;color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#ffffff29;max-width:130px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.header-btn--danger{color:#fff;box-shadow:var(--shadow-xs);background:linear-gradient(#ef4444,#dc2626);border-color:#dc2626}.header-btn--stop{gap:6px}.header-btn--danger:hover{background:linear-gradient(#dc2626,#b91c1c);border-color:#b91c1c;box-shadow:0 2px 8px #dc262647}.header-run-split{align-items:stretch;display:inline-flex;position:relative}.header-run-split-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:10px}.header-run-split-caret{color:#ffffffd1;border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0;min-width:26px;padding:0 6px;position:relative}.header-run-split-caret:hover:not(:disabled){color:#fff}.header-run-split-caret:before{content:"";background:#ffffff38;width:1px;position:absolute;top:7px;bottom:7px;left:-1px}.header-run-menu-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:11px;font-weight:500}.panel-toggle-group{align-items:center;gap:2px;display:inline-flex}.panel-toggle-button{color:var(--color-text-faint)}.panel-toggle-button.is-active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.panel-toggle-button.is-active{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.panel-toggle-button.is-active{color:var(--color-text-strong)}.panel-toggle-button.is-active:hover:not(:disabled){background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.panel-toggle-button.is-active:hover:not(:disabled){background:color-mix(in srgb,var(--color-action) 16%,transparent)}}.panel-toggle-button svg{width:16px;height:14px}.panel-glyph-fill{opacity:.45;transition:opacity .14s}.panel-toggle-button.is-active .panel-glyph-fill{opacity:1}.workspace-library-row{align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.workspace-library-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-library-dot--ok{background:var(--color-success)}.workspace-library-dot--mismatch{background:var(--color-warning)}.workspace-library-name{color:var(--color-text-strong);font-weight:600}.workspace-library-version{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.workspace-library-source{color:var(--color-text-faint);margin-left:auto;font-size:10px}.workspace-library-diags{padding:4px 10px}.workspace-library-diag{color:var(--color-warning);font-size:11px;line-height:1.4;display:block}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sidebar-header h2,.console-header h2,.inspector-section h3,.library-section h3{margin:0}.sidebar-header h2,.console-header h2{letter-spacing:-.005em;color:var(--color-text-faint);font-size:12px;font-weight:600;line-height:1.1}.sidebar-meta,.console-meta{color:var(--color-text-faint);letter-spacing:.02em;font-size:10px;font-weight:500}.console-summary-bar{border-top:1px solid var(--color-border-soft);background:var(--color-surface);align-items:center;gap:8px;width:100%;height:28px;padding:0 12px 0 0;display:flex}.console-summary-main{cursor:pointer;min-width:0;height:100%;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.console-summary-main:hover{background:var(--color-surface-subtle)}.console-activity{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.console-activity-chip{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-subtle);max-width:360px;color:var(--color-text);align-items:center;gap:7px;padding:2px 8px;font-size:11px;display:inline-flex}.console-activity-spinner{border:2px solid var(--color-action-border);border-top-color:var(--color-action);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:.8s linear infinite diagram-spin}.console-activity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.console-activity-elapsed{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0}.console-activity-cancel{color:var(--color-error);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;min-height:20px;padding:0 6px;font-size:11px;font-weight:600}.console-activity-cancel:hover{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.console-activity-cancel:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}}.console-activity-overflow{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.console-summary-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.console-summary-dot--info,.console-summary-dot--hint{background:var(--color-text-faint)}.console-summary-dot--warning{background:var(--color-warning)}.console-summary-dot--error{background:var(--color-error)}.console-summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);flex:1;font-size:11px;overflow:hidden}.console-summary-expand{cursor:pointer;height:100%;color:var(--color-text-faint);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:500;transition:color .14s;display:inline-flex}.console-summary-bar:hover .console-summary-expand{color:var(--color-text-muted)}.console-summary-expand-icon{width:12px;height:12px}.console-line--error{background:#dc26260a}.console-line--warning{background:#d977060a}.lib-library-selector-row{align-items:center;gap:8px;margin:0 0 4px;display:flex}.lib-library-selector-row .lib-library-selector{flex:auto;width:100%;min-width:0;margin:0}.lib-failed-chip{height:var(--control-height-sm);border:1px solid var(--color-warning);flex-shrink:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.lib-failed-chip{border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent)}}.lib-failed-chip{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-failed-chip{background:color-mix(in srgb,var(--color-warning) 12%,transparent)}}.lib-failed-chip{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-failed-chip{color:color-mix(in srgb,var(--color-warning) 80%,black)}}.lib-failed-chip{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:600;transition:background .12s,transform .1s}.lib-failed-chip:hover{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-failed-chip:hover{background:color-mix(in srgb,var(--color-warning) 20%,transparent)}}.lib-failed-chip:active{transform:scale(.97)}.lib-failed-chip-dot{background:var(--color-warning);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-warning);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.lib-failed-chip-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 20%,transparent)}}.lib-failed-entry{border-bottom:1px solid var(--color-border-soft);padding:10px 14px}.lib-failed-entry:last-child{border-bottom:none}.lib-failed-entry-name{color:var(--color-text);font-size:12px;font-weight:600}.lib-failed-entry-path{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:2px;font-size:11px}.lib-failed-entry-error{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-failed-entry-error{color:color-mix(in srgb,var(--color-warning) 80%,black)}}.lib-failed-entry-error{margin-top:6px;font-size:11px;line-height:1.45}.lib-library-selector{width:100%;height:28px;font:inherit;letter-spacing:-.01em;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;outline:none;margin:0;padding:0 8px 0 10px;font-size:13px;font-weight:600;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.lib-library-selector:hover{border-color:var(--color-border-strong);background-color:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.lib-library-selector:hover{background-color:color-mix(in srgb,var(--color-action) 3%,transparent)}}.lib-library-selector:focus-visible,.lib-library-selector[data-state=open]{border-color:var(--color-action);background-color:var(--color-surface);box-shadow:var(--focus-ring)}.lib-search{height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:8px;margin:0 0 12px;padding:0 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.lib-search:focus-within{border-color:var(--color-action);background:var(--color-surface);box-shadow:var(--focus-ring)}.lib-search-icon{color:var(--color-text-faint);flex-shrink:0}.lib-search:focus-within .lib-search-icon{color:var(--color-action)}.lib-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.lib-search input::placeholder{color:var(--color-text-faint);font-weight:400}.lib-search-clear{border-radius:var(--radius-xs);background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-faint);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.lib-search-clear:hover{color:var(--color-text);background:var(--color-border-soft)}.lib-search-mode-tag{border-radius:var(--radius-xs);background:var(--color-action-soft);color:var(--color-action);font-size:10px;font-family:var(--font-mono);flex-shrink:0;align-items:center;padding:1px 5px;line-height:1.4;display:inline-flex}.lib-tree-item.lib-fulltext-hit{flex-direction:column;align-items:flex-start;gap:2px}.lib-fulltext-line{color:var(--color-text-faint);margin-left:4px;font-size:10px}.lib-fulltext-snippet{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px;display:block;overflow:hidden}.lib-fulltext-truncated{font-size:var(--text-xs);color:var(--color-text-faint);padding:4px 12px}.lib-tree{margin:0;padding:0;list-style:none}.lib-tree-node{list-style:none}.lib-tree-row{border-radius:var(--radius-sm);min-height:30px;transition:background-color .1s ease,transform .1s ease-out,opacity .22s var(--ease-out-strong),translate .22s var(--ease-out-strong);align-items:center;gap:2px;margin:1px 4px;padding-right:8px;display:flex}.lib-tree-row:active{transform:scale(.995)}@starting-style{.lib-tree-row{opacity:0;translate:0 4px}}.lib-tree-row:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.lib-tree-row:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.lib-tree-row.is-draggable{cursor:grab}.lib-tree-row.is-draggable:active{cursor:grabbing;background:var(--color-action-soft)}.lib-tree-expand{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s;display:inline-flex}.lib-tree-expand:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.lib-tree-expand:hover{background:color-mix(in srgb,var(--color-action) 7%,transparent)}}.lib-tree-expand:hover{color:var(--color-text)}.lib-tree-chevron{width:5.5px;height:5.5px;transition:transform .16s var(--ease-out-strong);border:1.5px solid;border-top:none;border-left:none;display:inline-block;transform:translate(-1px)rotate(-45deg)}.lib-tree-expand.is-open .lib-tree-chevron{transform:translateY(-1px)rotate(45deg)}.lib-tree-expand-spacer{flex-shrink:0;width:22px}.lib-tree-item{border-radius:var(--radius-xs);cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:3px 6px;display:flex}.lib-tree-item:hover{background:0 0}.lib-kind-icon{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--color-text-faint);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-kind-icon--package{color:#64748b}.lib-kind-icon--model{color:#2563eb}.lib-kind-icon--block{color:#0d9488}.lib-kind-icon--connector{color:#059669}.lib-kind-icon--function{color:#d97706}.lib-kind-icon--record{color:#64748b}.lib-kind-icon--type{color:#0891b2}.lib-kind-icon--example{color:#16a34a}.lib-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);letter-spacing:-.01em;flex:1;font-size:13px;font-weight:500;overflow:hidden}.lib-tree-path{min-width:0;color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;font-size:10.5px;overflow:hidden}.lib-tree-drag-hint{border:1.5px solid var(--color-action);opacity:.4;border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.lib-skeleton{gap:12px;padding:12px 8px;display:grid}.lib-skeleton-row{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-border-soft) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;height:14px;animation:1.5s ease-in-out infinite lib-skeleton-shimmer}@keyframes lib-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lib-tree-state{color:var(--color-text-faint);padding:10px 8px;font-size:12px;animation:1.6s ease-in-out infinite lib-pulse}@keyframes lib-pulse{0%,to{opacity:1}50%{opacity:.4}}.lib-tree-state.is-error{color:var(--color-error);animation:none}.lib-empty{text-align:center;padding:32px 16px}.lib-empty strong{color:var(--color-text);letter-spacing:-.01em;margin-bottom:5px;font-size:14px;font-weight:700;display:block}.lib-empty p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.library-body.has-top-slot{flex-direction:column;display:flex}.project-tree{min-width:0;min-height:0;max-height:min(var(--rail-project-max,42%),calc(100% - 200px));flex-direction:column;flex:0 auto;padding-bottom:8px;display:flex}.project-tree.is-collapsed{flex:none;max-height:none;margin-bottom:8px;padding-bottom:8px}.library-body:has(.library-sect.is-collapsed) .project-tree:not(.is-collapsed){flex:auto;max-height:none}.project-tree-header{margin-bottom:8px}.project-tree.is-collapsed .project-tree-header{margin-bottom:0}.rail-sect-toggle{border-radius:var(--radius-xs);min-height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:-4px;padding:2px 6px 2px 3px;transition:color .12s,background .12s;display:inline-flex}.rail-sect-toggle:hover{color:var(--color-text);background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.rail-sect-toggle:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.rail-sect-title{letter-spacing:-.005em;font-size:12px;font-weight:600;line-height:1.1}.rail-sect-chevron{transition:transform .16s var(--ease-out-strong);flex-shrink:0}.rail-sect-toggle[aria-expanded=false] .rail-sect-chevron{transform:rotate(-90deg)}.rail-divider{cursor:row-resize;touch-action:none;flex:none;height:9px;position:relative}.rail-divider:before{content:"";background:0 0;height:1px;transition:background .12s;position:absolute;top:4px;left:0;right:0}.rail-divider:hover:before,.rail-divider.is-dragging:before{background:var(--color-action)}.rail-divider-grip{background:var(--color-action);opacity:0;border-radius:999px;width:26px;height:3px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rail-divider:hover .rail-divider-grip,.rail-divider.is-dragging .rail-divider-grip{opacity:1}.library-body:has(.project-tree.is-collapsed) .rail-divider,.library-body:has(.library-sect.is-collapsed) .rail-divider{display:none}.library-sect{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.library-sect .library-scroll-region{flex:1 1 0}.library-sect.is-collapsed{flex:none}.library-sect.is-collapsed .library-top{padding-bottom:4px}.library-sect.is-collapsed .sidebar-header{margin-bottom:0}.library-sect.is-collapsed .library-top>:not(.sidebar-header),.library-sect.is-collapsed .library-scroll-region{display:none}.project-tree-body{flex:1;min-width:0;min-height:0;overflow:hidden auto}.project-tree-state{color:var(--color-text-muted);font-size:var(--text-sm);padding:12px 8px}.project-tree-state.is-error{color:var(--color-error)}[data-sonner-toaster],[data-sonner-toaster] [data-sonner-toast]{pointer-events:auto}.project-tree-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.project-tree-empty-cta{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-weight:600;transition:background-color .1s,border-color .1s;display:inline-flex}.project-tree-empty-cta:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.project-tree-retry{font-size:var(--text-xs);color:var(--color-action);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;margin-left:8px;padding:1px 8px;font-weight:600;display:inline-block}.project-tree-retry:hover{background:var(--color-surface-subtle)}.project-tree-entry-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:0 0;flex-shrink:0;margin-left:4px;padding:0 5px;font-size:9px;font-weight:700;line-height:14px}.project-tree-add-inline{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-text-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s,color .1s;display:inline-flex}.project-tree-row:hover .project-tree-add-inline,.project-tree-add-inline:focus-visible{opacity:1}.project-tree-add-inline:hover{color:var(--color-action);background:var(--color-action-soft)}.lib-buildings-icon{border-radius:3px;flex-shrink:0;width:16px;height:16px;overflow:hidden}.lib-tree-row--root{margin-bottom:2px}.lib-tree-item--root .lib-tree-name{letter-spacing:-.015em;font-size:14px;font-weight:700}.lib-tree-row.is-selected{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.lib-tree-row.is-selected{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.lib-tree-row.is-selected:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.lib-tree-row.is-selected:hover{background:color-mix(in srgb,var(--color-action) 16%,transparent)}}.lib-tree-row.is-selected .lib-tree-name{color:var(--color-action-strong);font-weight:600}.lib-tree-row.is-selected .lib-kind-icon{color:var(--color-action)}.project-tree-row.is-active-class{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.project-tree-row.is-active-class{background:color-mix(in srgb,var(--color-action) 9%,transparent)}}.project-tree-row.is-active-class .lib-tree-name{color:var(--color-text-strong);font-weight:600}.project-tree-row.is-opening{opacity:.7}.project-tree-open-badge{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--color-action);border-radius:var(--radius-xs);flex-shrink:0;margin-left:4px;padding:0 6px;font-size:9.5px;font-weight:700;line-height:15px}.project-tree-spinner{border:2px solid var(--color-action-border);border-top-color:var(--color-action);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-left:4px;animation:.7s linear infinite header-spin}.project-tree-row-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;margin-left:auto;padding-right:4px;transition:opacity .1s;display:inline-flex}.project-tree-row:hover .project-tree-row-actions,.project-tree-row-actions:focus-within,.project-tree-row-actions.is-editing{opacity:1}.project-tree-action{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,transform .1s ease-out;display:inline-flex}.project-tree-action:hover{color:var(--color-action);background:var(--color-action-soft)}.project-tree-action:active{transform:scale(.9)}.project-tree-action.is-danger:hover{color:#dc2626;background:#dc26261a}.project-tree-row-actions:has(.project-tree-kebab[data-state=open]){opacity:1}.project-tree-kebab[data-state=open]{color:var(--color-action);background:var(--color-action-soft)}.project-tree-action.is-confirm{color:var(--color-success)}.project-tree-action.is-confirm:hover{color:#fff;background:var(--color-success)}.project-tree-confirm-label{color:#dc2626;white-space:nowrap;margin-right:2px;font-size:10px;font-weight:600}.project-tree-rename{cursor:default}.project-tree-rename-input{min-width:0;font:inherit;color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-action);border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--color-action-soft);outline:none;flex:1;margin-left:6px;padding:1px 5px;font-size:13px}.project-tree-action-error{color:#b91c1c;border-radius:var(--radius-sm);background:#dc262614;border:1px solid #dc262633;align-items:flex-start;gap:6px;margin:0 8px 6px;padding:6px 8px;font-size:11.5px;line-height:1.4;display:flex}.project-tree-action-error span{word-break:break-word;flex:1}.project-tree-action-error-dismiss{color:#b91c1c;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:1px;display:inline-flex}.project-tree-action-error-dismiss:hover{opacity:1}.comp-modal-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:600px;max-width:none;max-height:calc(100vh - 80px);display:grid}.comp-modal-loading{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}.comp-modal-loading-spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-action);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite header-spin}.comp-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.comp-modal-header-left{align-items:center;gap:14px;min-width:0;display:flex}.comp-modal-icon{border-radius:var(--radius-lg);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.comp-modal-icon svg{width:34px;height:34px}.comp-modal-title{color:var(--color-text-strong);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.comp-modal-path{font-family:var(--font-mono);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.comp-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:3px;line-height:1.45;display:block}.comp-modal-badges{flex-wrap:wrap;gap:6px;padding:10px 24px 0;display:flex}.comp-modal-badge{letter-spacing:.02em;border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-soft);padding:3px 10px;font-size:10.5px;font-weight:700}.comp-modal-badge--ok{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.comp-modal-badge--ok{background:color-mix(in srgb,var(--color-success) 12%,transparent)}}.comp-modal-badge--ok{color:var(--color-success);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.comp-modal-badge--ok{border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}}.comp-modal-badge--blocked{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.comp-modal-badge--blocked{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.comp-modal-badge--blocked{color:var(--color-error);border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.comp-modal-badge--blocked{border-color:color-mix(in srgb,var(--color-error) 20%,transparent)}}.comp-modal-badge--trusted{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.comp-modal-badge--trusted{background:color-mix(in srgb,var(--color-action) 10%,transparent)}}.comp-modal-badge--trusted{color:var(--color-action);border-color:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.comp-modal-badge--trusted{border-color:color-mix(in srgb,var(--color-action) 22%,transparent)}}.comp-modal-desc{color:var(--color-text-muted);margin:0;padding:14px 24px;font-size:13.5px;line-height:1.6}.comp-modal-blocked{color:var(--color-error);background:#dc262608;margin:0;padding:8px 24px;font-size:12px}.comp-modal-stats{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);display:flex}.comp-modal-stat{flex-direction:column;flex:1;align-items:center;padding:16px 0;display:flex}.comp-modal-stat+.comp-modal-stat{border-left:1px solid var(--color-border-soft)}.comp-modal-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-strong);letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1}.comp-modal-stat-label{color:var(--color-text-faint);margin-top:6px;font-size:11px;font-weight:500}.comp-modal-body{flex:1;padding:0;overflow-y:auto}.comp-modal-section{border-top:1px solid var(--color-border-soft);padding:16px 24px}.comp-modal-section:first-child{border-top:none}.comp-modal-section-title{color:var(--color-text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.comp-modal-table{gap:0;display:grid}.comp-modal-table-head{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;gap:12px;padding:4px 0 8px;font-size:10px;font-weight:700;display:grid}.comp-modal-table-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;font-size:12.5px;display:grid}.comp-modal-table-row:last-child{border-bottom:none}.comp-modal-table-cell-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex;overflow:hidden}.comp-modal-table-cell{color:var(--color-text-muted);min-width:60px;font-size:11.5px}.comp-modal-table-cell--mono{font-family:var(--font-mono);font-size:11px}.comp-modal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.comp-modal-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}}.comp-modal-dot{background:var(--color-text-faint);color:var(--color-text-faint)}.comp-modal-footer{border-top:1px solid var(--color-border-soft);color:var(--color-text-faint);text-align:left;background:var(--color-surface-muted);padding:12px 24px;font-size:12px}.comp-modal-ghost-btn{height:26px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.comp-modal-ghost-btn:hover:not(:disabled){background:var(--color-border-soft);color:var(--color-text)}.comp-modal-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.comp-modal-ghost-btn.is-active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.comp-modal-ghost-btn.is-active{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.comp-modal-ghost-btn.is-active{border-color:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.comp-modal-ghost-btn.is-active{border-color:color-mix(in srgb,var(--color-action) 30%,transparent)}}.comp-modal-ghost-btn.is-active{color:var(--color-action-strong)}.comp-modal-ghost-btn-dot{color:var(--color-action);font-weight:700}.comp-modal-action-button{color:#fff;background:var(--color-action);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:13px;font-weight:700;transition:background .12s,transform .1s ease-out;display:inline-flex}.comp-modal-action-button:hover:not(:disabled){background:var(--color-action-strong)}.comp-modal-action-button:active:not(:disabled){transform:scale(.98)}.comp-modal-action-button:disabled{background:var(--color-text-faint);cursor:wait}.comp-modal-diagram-btn{height:34px;color:var(--color-action-strong);background:var(--color-action-soft);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,transform .1s ease-out;display:inline-flex}.comp-modal-open-row{align-items:center;gap:8px;display:flex}.comp-modal-editcopy-btn{height:34px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,transform .1s ease-out;display:inline-flex}.comp-modal-editcopy-btn:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.comp-modal-editcopy-btn:active:not(:disabled){transform:scale(.97)}.comp-modal-editcopy-btn:disabled{opacity:.6;cursor:default}.comp-modal-diagram-btn:hover:not(:disabled){background:var(--color-action-fill-soft);border-color:var(--color-action-border-strong)}.comp-modal-diagram-btn:active:not(:disabled){transform:scale(.98)}.comp-modal-diagram-btn:disabled{color:var(--color-text-faint);background:var(--color-surface-subtle);border-color:var(--color-border-soft);cursor:wait}.comp-modal-sim-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.comp-modal-sim-field{color:var(--color-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.comp-modal-sim-field.is-wide{flex:220px}.comp-modal-sim-input{height:28px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);outline:none;padding:0 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}.comp-modal-sim-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.comp-modal-sim-input.is-time{width:100px}.comp-modal-sim-input.is-mono{min-width:100px;font-family:var(--font-mono);flex:1;font-size:11px}.comp-modal-sim-dirty-dot{color:var(--color-action);margin-left:4px;font-weight:700}.comp-modal-sim-status{color:var(--color-text-muted);font-size:12px}.comp-modal-solver-panel{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;font-size:12px;display:flex}.comp-modal-solver-field{align-items:center;gap:7px;font-weight:500;display:flex}.comp-modal-solver-input{height:26px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);outline:none;padding:0 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}.comp-modal-solver-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.comp-modal-solver-input.is-tolerance{width:90px;font-family:var(--font-mono)}.comp-modal-solver-input.is-intervals{width:80px}.comp-modal-solver-reset{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.comp-modal-solver-reset:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.comp-modal-param-input{min-width:0;font-size:11.5px;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);outline:none;flex:1;padding:4px 8px;transition:border-color .12s,background-color .12s,box-shadow .12s}.comp-modal-param-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.comp-modal-param-input.has-value{border-color:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.comp-modal-param-input.has-value{border-color:color-mix(in srgb,var(--color-action) 50%,transparent)}}.comp-modal-param-input.has-value{background:var(--color-action-soft);color:var(--color-action-strong)}.comp-modal-param-input.is-sweep{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-param-input.is-sweep{border-color:color-mix(in srgb,var(--color-warning) 55%,transparent)}}.comp-modal-param-input.is-sweep{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-param-input.is-sweep{background:color-mix(in srgb,var(--color-warning) 8%,transparent)}}.comp-modal-sweep-toggle{border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.comp-modal-sweep-toggle.is-active{color:#fff;background:var(--color-warning);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-sweep-toggle.is-active{border-color:color-mix(in srgb,var(--color-warning) 70%,black)}}.comp-modal-param-key{color:var(--color-text-faint);font-size:10px;font-family:var(--font-mono);margin-left:4px}.comp-modal-source-toolbar{justify-content:space-between;align-items:center;display:flex}.comp-modal-source-editor{width:100%;min-height:220px;max-height:420px;font-family:var(--font-mono);color:#e2e8f0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);resize:vertical;white-space:pre;background:#0f172a;margin-top:10px;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.comp-modal-source-note{color:var(--color-text-muted);margin-top:8px;font-size:11.5px}.comp-modal-banner{border-radius:var(--radius-md);color:var(--color-text);border:1px solid #0000;margin-top:10px;padding:12px 14px;font-size:12.5px;line-height:1.55}.comp-modal-banner:first-child{margin-top:0}.comp-modal-banner.is-info{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-info{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.comp-modal-banner.is-info{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-info{border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)}}.comp-modal-banner.is-info{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-info{color:color-mix(in srgb,var(--color-warning) 65%,black)}}.comp-modal-banner.is-success{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-success{background:color-mix(in srgb,var(--color-success) 9%,transparent)}}.comp-modal-banner.is-success{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-success{border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}}.comp-modal-banner.is-error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-error{background:color-mix(in srgb,var(--color-error) 7%,transparent)}}.comp-modal-banner.is-error{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-error{border-color:color-mix(in srgb,var(--color-error) 18%,transparent)}}.comp-modal-banner.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-warning{background:color-mix(in srgb,var(--color-warning) 9%,transparent)}}.comp-modal-banner.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.comp-modal-banner.is-warning{border-color:color-mix(in srgb,var(--color-warning) 22%,transparent)}}.comp-modal-banner-title{margin-bottom:4px;font-weight:700}.comp-modal-banner-meta{color:var(--color-text-muted);margin-top:4px}.comp-modal-banner-link{color:var(--color-action);background:var(--color-action-soft);border:1px solid var(--color-action-border);border-radius:var(--radius-xs);cursor:pointer;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;transition:background .12s;display:inline-flex}.comp-modal-banner-link:hover{background:var(--color-action-fill-soft)}.comp-modal-banner-pre{max-height:220px;font-family:var(--font-mono);color:#cbd5e1;border-radius:var(--radius-xs);white-space:pre-wrap;background:#0f172a;margin-top:6px;padding:10px;font-size:10.5px;line-height:1.5;overflow:auto}.library-search{min-height:var(--control-height-md);background:var(--color-surface-muted);border:1px solid #0f172a0f;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:14px;padding:6px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.library-search:hover{border-color:var(--color-action-border);background:var(--color-surface)}.library-search:focus-within{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring)}.library-search-icon{color:var(--color-text-faint);letter-spacing:.02em;font-size:10px;font-weight:600}.library-search input{width:100%;color:var(--color-text);font-size:var(--text-md);letter-spacing:-.01em;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-weight:500}.library-search input::placeholder{color:var(--color-text-faint);font-weight:500}.library-search-shortcut{border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-width:20px;height:20px;color:var(--color-text-faint);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.library-panel{width:var(--library-open-width,264px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-rail);box-shadow:var(--shadow-lg);z-index:8;opacity:1;transition:opacity .18s var(--ease-out-strong),transform var(--dur-panel) var(--ease-out-strong),box-shadow .18s var(--ease-out-strong);position:absolute;top:8px;bottom:8px;left:8px;overflow:hidden;transform:translate(0)}.library-panel.is-collapsed{box-shadow:none;opacity:0;pointer-events:none;background:0 0;border-right-color:#0000;transform:translate(-16px)}.library-body{min-width:0;height:100%;min-height:0;padding:var(--panel-padding) var(--panel-padding-wide) var(--panel-padding) var(--panel-padding);opacity:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;transition:opacity .14s,transform .18s;display:grid;overflow:hidden;transform:translate(0)}.library-panel.is-collapsed .library-body{opacity:0;pointer-events:none;transform:translate(-20px)}.library-top{gap:0;padding-bottom:12px;display:grid}.library-header-actions{align-items:center;gap:8px;display:flex}.library-mode-toggle{background:var(--color-surface-subtle);border:1px solid #0f172a0f;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.library-close-button{color:var(--color-text-muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.library-close-button:hover{background:var(--color-action-fill-soft);color:var(--color-text);border-color:#1c1d211f}.library-close-button:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.library-sections{align-content:start;gap:4px;min-height:0;display:grid}.library-scroll-region{overscroll-behavior:contain;min-height:0;margin-right:-6px;padding-right:4px;overflow:hidden auto}.library-section{background:0 0;border:0;padding:0 0 2px}.library-section-list{gap:2px;margin:3px 0 0;padding:0;list-style:none;display:grid}.library-item{width:100%;color:var(--color-text-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em;background:0 0;border:1px solid #0000;gap:2px;padding:5px 8px 6px 10px;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid}.library-item:hover{color:var(--color-text);background:#1c1d210f;border-color:#1c1d211f}.library-item.selected{background:var(--color-action-fill-soft);border-color:var(--color-action-border);color:#244d9f;font-weight:500}.library-item:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.library-item:active{transform:translateY(.5px)}.library-item-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.library-item-label{color:var(--color-text);letter-spacing:-.012em;font-size:13px;font-weight:600;line-height:1.15}.library-item-source{color:var(--color-text-faint);letter-spacing:.02em;flex:none;font-size:10px;font-weight:600}.library-item-description{color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}.library-subcategory-heading{letter-spacing:-.01em;color:var(--color-text-faint);padding:10px 12px 3px;font-size:11px;font-weight:600;display:block}.library-empty-state{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:5px;padding:13px 12px;display:grid}.library-empty-state-title{color:var(--color-text-strong);letter-spacing:-.01em;font-size:12px;font-weight:600}.library-empty-state-copy{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.library-section-toggle{width:100%;color:var(--color-text-faint);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 4px 5px 2px;transition:background-color .14s,color .14s;display:flex}.library-section-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text-muted)}.library-section-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.library-section-toggle.is-searching{cursor:default}.library-section-chevron{opacity:.75;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .14s;transform:rotate(-45deg)translateY(-1px)}.library-section-chevron.is-open{transform:rotate(45deg)translateY(-1px)}.library-section-title{letter-spacing:.01em;min-width:0;font-size:11px;font-weight:600}.library-results-summary{justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 0;display:flex}.library-results-label,.library-results-count{color:var(--color-text-faint);letter-spacing:.01em;font-size:10px;font-weight:600}.editor-panel{height:100%;min-height:0;padding-left:var(--library-reserved-width);padding-right:var(--inspector-reserved-width);background:var(--color-surface);grid-template-rows:auto 1fr;gap:0;transition:padding-left .22s,padding-right .22s;display:grid;overflow:hidden}.workspace-grid.library-open .editor-panel{padding-left:calc(var(--library-reserved-width) + 16px)}.workspace-grid.inspector-open .editor-panel{padding-right:calc(var(--inspector-reserved-width) + 16px)}.tabs-panel{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);align-items:center;gap:12px;min-height:36px;padding:0 12px;display:flex}.tabs{background:0 0;border-radius:0;align-items:stretch;gap:0;height:36px;padding:0;display:inline-flex}.tab{box-shadow:none;color:var(--color-text-faint);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-size:13px;font-weight:500;transition:color .14s,border-color .14s}.tab:hover{color:var(--color-text)}.tab[data-state=active]{color:var(--color-text-strong);border-bottom-color:var(--color-action);font-weight:600}.editor-tabbars{min-width:0}.class-tabs{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;min-height:34px;animation:class-tabs-in .18s var(--tw-ease,ease-out);align-items:stretch;gap:3px;padding:5px 8px 0;display:flex;overflow:auto hidden}.class-tabs.has-more-right{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),#0000)}.class-tabs.has-more-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px,#000)}.class-tabs.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px,#000 calc(100% - 28px),#0000)}@keyframes class-tabs-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.class-tab{min-width:104px;max-width:220px;color:var(--color-text-faint);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;animation:class-tab-in .16s var(--tw-ease,ease-out);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex:0 auto;align-items:center;gap:7px;padding:0 7px 0 11px;font-size:12px;font-weight:500;transition:color .14s,background-color .14s,transform .14s ease-out;display:inline-flex}.class-tab:active{transform:scale(.98)}@keyframes class-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.class-tab:hover{color:var(--color-text);background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.class-tab:hover{background:color-mix(in srgb,var(--color-surface) 60%,transparent)}}.class-tab:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.class-tab[data-state=active]{color:var(--color-text-strong);background:var(--color-surface);border-color:var(--color-border-soft);margin-bottom:-1px;padding-bottom:1px;font-weight:600;position:relative;box-shadow:0 -1px 3px #0f172a0a}.class-tab.is-entry{flex-shrink:0;padding-left:9px}.class-tab.is-library .class-tab-label{font-style:italic}.class-tab-icon{opacity:.7;flex:none;width:12px;height:12px}.class-tab[data-state=active] .class-tab-icon{opacity:.9}.class-tab-symbol{border-radius:3px;flex:none;width:15px;height:15px;display:inline-flex;overflow:hidden}.class-tab-symbol-svg{width:100%;height:100%;display:block}.class-tab-busy{color:var(--color-action);opacity:1;animation:.9s linear infinite spin}.class-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.class-tab-close{width:17px;height:17px;color:var(--color-text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s,transform .1s ease-out;display:inline-flex}.class-tab-close svg{width:11px;height:11px}.class-tab:hover .class-tab-close,.class-tab[data-state=active] .class-tab-close,.class-tab-close:focus-visible{opacity:1}.class-tab-close:hover{background:var(--color-text-faint)}@supports (color:color-mix(in lab,red,red)){.class-tab-close:hover{background:color-mix(in srgb,var(--color-text-faint) 14%,transparent)}}.class-tab-close:hover{color:var(--color-text-strong)}.class-tab-close:active{transform:scale(.88)}@keyframes spin{to{transform:rotate(360deg)}}.library-view-pane{background:var(--color-bg-app);justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.library-view-status-card{align-items:center;gap:var(--space-3);max-width:min(480px,100% - 48px);padding:var(--space-4) var(--space-5);background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex}.library-view-status-text{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.library-view-status-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.library-view-status-text span{color:var(--color-text-faint);font-size:12px}.library-view-status-card.is-error{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.library-view-status-card.is-error{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border-soft))}}.library-view-retry{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:26px;color:var(--color-text);cursor:pointer;background:0 0;flex:none;padding:0 12px;font-size:11.5px;font-weight:600;transition:background-color .14s,border-color .14s}.library-view-retry:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.library-readonly-pill{z-index:5;background:var(--color-surface);align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.library-readonly-pill{background:color-mix(in srgb,var(--color-surface) 88%,transparent)}}.library-readonly-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text-faint);letter-spacing:.01em;box-shadow:var(--shadow-sm);pointer-events:none;font-size:11px;font-weight:600}.library-readonly-pill svg{width:11px;height:11px}.editor-class-breadcrumb{max-width:50%;color:var(--color-text-faint);white-space:nowrap;flex-wrap:nowrap;align-items:center;margin-left:auto;font-size:11.5px;display:inline-flex;overflow:hidden}.editor-crumb-seg{align-items:center;display:inline-flex}.editor-split-toggle{border-radius:var(--radius-sm);min-height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform .1s ease-out;display:inline-flex}.editor-split-toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}.editor-split-toggle:active{transform:scale(.96)}.editor-split-toggle.is-active{background:var(--color-surface);border-color:var(--color-action-border);color:var(--color-text);box-shadow:0 1px 2px var(--color-shadow-soft)}.editor-split-toggle:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.editor-crumb-sep{color:var(--color-border-strong);margin:0 5px}.editor-crumb{text-overflow:ellipsis;overflow:hidden}.editor-crumb.is-leaf{color:var(--color-text-strong);font-weight:600}.tab-sync-action{border:1px solid var(--color-warning);border-radius:var(--radius-xs);color:var(--color-warning);cursor:pointer;background:#d977060f;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;transition:background-color .14s;display:inline-flex}.tab-sync-action:hover{background:#d977061f}.editor-content{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.editor-split-view{flex:1;height:100%;min-height:0;display:flex}.editor-split-pane{flex:none;min-width:320px;display:flex;position:relative;overflow:hidden}.editor-split-pane-code{flex:1;min-width:320px}.editor-split-resizer{cursor:col-resize;background:var(--color-border-soft);touch-action:none;flex:0 0 6px;transition:background-color .14s}.editor-split-resizer:hover,.editor-split-resizer:active{background:var(--color-action)}.diagram-sync-overlay{z-index:40;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:diagram-sync-fade-in .16s var(--tw-ease,ease);background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes diagram-sync-fade-in{0%{opacity:0}to{opacity:1}}.diagram-sync-overlay-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex}.diagram-sync-spinner{border:2.5px solid var(--color-border);border-right-color:var(--color-action);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite lib-mgr-spin}.diagram-sync-overlay-text{flex-direction:column;gap:2px;display:flex}.diagram-sync-overlay-text strong{font-size:var(--text-sm);color:var(--color-text-strong);font-weight:600}.diagram-sync-overlay-text span{font-size:var(--text-xs);color:var(--color-text-muted)}.canvas,.code-view{flex:1;min-height:0}.canvas{background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.canvas-tools-float{top:12px;right:var(--space-4);z-index:3;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:3px;display:inline-flex;position:absolute}.canvas-hud{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);pointer-events:auto;align-items:center;gap:2px;padding:3px;display:inline-flex}.canvas-hud-btn{border-radius:var(--radius-sm);min-width:24px;min-height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:inline-flex}.canvas-hud-btn:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.canvas-hud-btn.is-active{background:var(--color-action-soft);color:var(--color-action-strong)}.canvas-hud-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.canvas-hud-zoom{min-width:44px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.canvas-hud-sep{background:var(--color-border-soft);width:1px;height:14px;margin:0 3px}.canvas-hud-counts{color:var(--color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px 0 5px;font-size:11px;font-weight:500}.canvas-svg-text.is-name-text{transition:opacity .16s}.canvas-viewport[data-zoom-band=small] .canvas-svg-text.is-name-text{opacity:0}.inspector-param input.property-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.inspector-hero-class-path{text-overflow:ellipsis;white-space:nowrap;direction:rtl;flex:0 auto;min-width:0;display:block;overflow:hidden}.inspector-hero-class-leaf{color:var(--color-text-muted);flex:none;font-weight:600}.inspector-hero-class-sep{flex:none}.inspector-hero-class-copy{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--color-text-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:5px;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.inspector-hero-class:hover .inspector-hero-class-copy,.inspector-hero-class-copy:focus-visible,.inspector-hero-class-copy.is-copied{opacity:1}.inspector-hero-class-copy:hover{background:var(--color-surface-subtle);color:var(--color-text-strong)}.inspector-hero-class-copy.is-copied{color:var(--color-success)}.canvas-locked-banner{color:var(--color-warning);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.canvas-locked-banner{color:color-mix(in srgb,var(--color-warning) 75%,black)}}.canvas-locked-banner{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.canvas-locked-banner{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.canvas-locked-banner{border-bottom:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.canvas-locked-banner{border-bottom:1px solid color-mix(in srgb,var(--color-warning) 22%,transparent)}}.canvas-locked-banner-icon{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.canvas-locked-banner-text{line-height:1.4}.canvas-surface{min-height:0;padding:var(--space-6);cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;flex:1;position:relative;overflow:clip}.canvas-surface.is-panning{cursor:grabbing}.canvas-viewport{transform-origin:0 0;background:0 0;position:absolute;top:0;left:0}.canvas-grid{pointer-events:none;background-color:#fff;background-image:linear-gradient(90deg,#0f172a1d 1px,#0000 1px),linear-gradient(#0f172a1d 1px,#0000 1px),linear-gradient(90deg,#0f172a0d 1px,#0000 1px),linear-gradient(#0f172a0d 1px,#0000 1px);transition:opacity .16s;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-empty-state{z-index:2;pointer-events:none;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-welcome{overflow:auto}.canvas-welcome-inner{text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;max-width:1040px;display:flex}.canvas-welcome-eyebrow{border:1px solid var(--color-action-border);border-radius:var(--radius-sm);background:var(--color-action);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.canvas-welcome-eyebrow{background:color-mix(in srgb,var(--color-action) 6%,var(--color-surface))}}.canvas-welcome-eyebrow{color:var(--color-action);letter-spacing:.05em;text-transform:uppercase;transition:opacity .5s var(--ease-out-strong,ease-out),translate .5s var(--ease-out-strong,ease-out);font-size:10px;font-weight:700}.canvas-welcome-title{color:var(--color-text-strong);letter-spacing:-.02em;transition:opacity .5s var(--ease-out-strong,ease-out),translate .5s var(--ease-out-strong,ease-out);margin:6px 0 0;font-size:21px;font-weight:650;line-height:1.15}.canvas-welcome-sub{max-width:52ch;color:var(--color-text-muted);transition:opacity .5s var(--ease-out-strong,ease-out),translate .5s var(--ease-out-strong,ease-out);margin:0;font-size:13px;line-height:1.55}.canvas-welcome-grid{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.canvas-welcome-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);width:182px;box-shadow:var(--shadow-xs,0 1px 2px #0f172a0d);font:inherit;text-align:left;cursor:pointer;transition:translate .22s var(--ease-out-strong,ease-out),box-shadow .22s var(--ease-out-strong,ease-out),border-color .16s ease,opacity .55s var(--ease-out-strong,ease-out);transition-delay:0s,0s,0s,calc(var(--welcome-i,0) * 60ms);flex-direction:column;padding:0;display:flex;overflow:hidden}.canvas-welcome-card:hover{border-color:var(--welcome-accent);translate:0 -3px}@supports (color:color-mix(in lab,red,red)){.canvas-welcome-card:hover{border-color:color-mix(in srgb,var(--welcome-accent) 45%,var(--color-border-soft))}}.canvas-welcome-card:hover{box-shadow:0 12px 28px -12px var(--welcome-accent),var(--shadow-md)}@supports (color:color-mix(in lab,red,red)){.canvas-welcome-card:hover{box-shadow:0 12px 28px -12px color-mix(in srgb,var(--welcome-accent) 35%,#0f172a33),var(--shadow-md)}}.canvas-welcome-preview{background:linear-gradient(180deg,var(--welcome-accent),var(--color-surface));justify-content:center;align-items:center;height:96px;display:flex}@supports (color:color-mix(in lab,red,red)){.canvas-welcome-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--welcome-accent) 8%,var(--color-surface-subtle)),var(--color-surface))}}.canvas-welcome-preview{border-bottom:1px solid var(--color-border-soft)}.canvas-welcome-card-body{gap:3px;padding:10px 12px 8px;display:grid}.canvas-welcome-card-title{color:var(--color-text-strong);letter-spacing:-.015em;font-size:13px;font-weight:650}.canvas-welcome-card-detail{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.canvas-welcome-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 6px;margin-top:auto;padding:0 12px 10px;display:flex}.canvas-welcome-card-domain{border-radius:var(--radius-xs);background:var(--welcome-accent);align-items:center;gap:4px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.canvas-welcome-card-domain{background:color-mix(in srgb,var(--welcome-accent) 11%,transparent)}}.canvas-welcome-card-domain{color:var(--welcome-accent);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:9.5px;font-weight:700}.canvas-welcome-card-count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:10px}.canvas-welcome-hints{color:var(--color-text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:11.5px;transition:opacity .7s .35s;display:flex}.canvas-welcome-hints span{align-items:center;gap:5px;display:inline-flex}.canvas-welcome-hint-sep{color:var(--color-border-strong)}.canvas-welcome-kbd{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted);border-bottom-width:2px;padding:1px 6px;font-family:inherit;font-size:10.5px;font-weight:600}@starting-style{.canvas-welcome-eyebrow,.canvas-welcome-title,.canvas-welcome-sub{opacity:0;translate:0 10px}.canvas-welcome-card,.canvas-welcome-hints{opacity:0}}.canvas-template-card{border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:left;cursor:pointer;border:1px solid #0f172a14;align-content:start;gap:6px;padding:12px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;display:grid}.canvas-template-card:hover{background:var(--color-surface);border-color:#1c1d2129;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a12}.canvas-template-card:active{transform:translateY(-1px)scale(.99)}.canvas-template-card:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.canvas-template-card-preview{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);width:100%;height:64px}.canvas-template-card-title{color:var(--color-text-strong);letter-spacing:-.015em;overflow-wrap:break-word;min-width:0;font-size:13.5px;font-weight:600}.canvas-template-card-detail{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tpl-domain-chip{border-radius:var(--radius-xs);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.tpl-mgr-section-hint{letter-spacing:0;text-transform:none;color:var(--color-text-faint);margin-left:4px;font-weight:500}.node-card{--node-accent:var(--color-border-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);width:184px;min-height:102px;box-shadow:var(--shadow-md);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s var(--tw-ease,ease),box-shadow .16s var(--tw-ease,ease),background-color .16s ease,transform .16s var(--tw-ease,ease);border-radius:14px;padding:12px 13px 13px;position:absolute}.node-card.node-card-diagram-only{min-height:160px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.node-card.node-card-diagram-only[data-introspected=true]{width:auto;min-width:0;min-height:0}.node-card.node-card-diagram-only .node-handle{pointer-events:auto;background:#fffffffa;border:2px solid #7db6eb;width:14px;height:14px;box-shadow:0 0 0 2px #f0f2f5e6,0 1px 3px #17243614}.node-card.node-card-diagram-only .node-handle:hover{border-color:#4c95d9;box-shadow:0 0 0 2px #f0f2f5f0,0 0 0 5px #4c95d91f}.node-card[data-introspected=true].node-card-diagram-only .node-handle{width:7px;height:7px;box-shadow:none;opacity:.6;background:#ffffffd9;border:1px solid #4c95d98c;transition:opacity .1s,transform .1s}.node-card[data-introspected=true].node-card-diagram-only .node-handle:hover{opacity:1;border-color:#4c95d9;width:11px;height:11px;box-shadow:0 0 0 3px #4c95d92e}.node-card[data-introspected=true].node-card-diagram-only .node-handle.is-connection-target{opacity:1}.node-card.node-card-diagram-only .node-handle.is-disabled,.node-card.node-card-diagram-only .node-handle:disabled{display:none}.node-card.node-card-diagram-only .node-handle:before{content:"";border-radius:inherit;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.node-card.node-card-diagram-only .node-handle-core{display:none}.node-card.node-card-diagram-only .node-handle-left{left:5px}.node-card.node-card-diagram-only .node-handle-right{right:5px}.node-card.node-card-diagram-only .node-handle-top{top:7px;left:calc(50% - 7px)}.node-card.node-card-diagram-only .node-handle-bottom{bottom:7px;left:calc(50% - 7px)}.node-handle.has-connector-icon{width:16px;height:16px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.node-card.node-card-diagram-only .node-handle.has-connector-icon{width:16px;height:16px;box-shadow:none;background:0 0;border:0}.node-handle.has-connector-icon:hover{border-radius:4px;box-shadow:0 0 0 3px #4c95d938}.node-handle.has-connector-icon .node-handle-label{display:none}.node-handle-connector-icon{pointer-events:none;width:100%;height:100%;display:block}.node-handle-connector-icon svg{width:100%;height:100%;overflow:visible}.node-handle.is-connected.has-connector-icon{border-radius:3px;box-shadow:0 0 0 1px #1c1d213d}.node-handle.is-connected:not(.has-connector-icon) .node-handle-core{opacity:1}.node-handle:not(.is-connected):not(.has-connector-icon) .node-handle-core{opacity:.88}.node-card:before{content:"";background:var(--node-accent);pointer-events:none;border-radius:14px 14px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.node-card.node-card-diagram-only:before{display:none}.node-handle{cursor:crosshair;z-index:6;background:#fffffffa;border:1px solid #535f6f3d;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:absolute;top:calc(50% - 9px);box-shadow:0 1px 2px #0f172a0a}.node-handle-core{border-radius:inherit;opacity:.72;background:currentColor;width:5px;height:5px;display:block}.node-handle-label{letter-spacing:-.01em;color:var(--color-text-muted);white-space:nowrap;pointer-events:none;opacity:0;font-size:8px;font-weight:700;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.node-handle:hover .node-handle-label{opacity:1}.node-card.selected .node-handle .node-handle-label{opacity:.7}.node-handle:hover .node-handle-core{display:none}.node-handle:hover{background:#fff;border-color:#1c1d2157;box-shadow:0 0 0 3px #1c1d2114}.node-handle.is-disabled,.node-handle:disabled{display:none}.node-handle:focus-visible{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.node-handle.is-connection-candidate{z-index:7;background:#dcfce7f5;border-color:#22c55e;transform:scale(1.15);box-shadow:0 0 0 2px #f0f2f5e6,0 0 0 4px #22c55e38}.node-handle.is-connection-candidate:hover{background:#bbf7d0;border-color:#16a34a;transform:scale(1.22);box-shadow:0 0 0 2px #f0f2f5f0,0 0 0 6px #22c55e47}.node-handle.is-connection-blocked{opacity:.38;cursor:not-allowed}.node-card.node-card-diagram-only .node-handle.is-connection-candidate{background:#dcfce7f5;border-color:#22c55e;transform:scale(1.18);box-shadow:0 0 0 2px #f0f2f5e6,0 0 0 5px #22c55e38}.node-card.node-card-diagram-only .node-handle.is-connection-blocked{opacity:.3}.node-handle-domain-signal,.node-handle-domain-control{color:#6366f1;border-radius:4px}.node-handle-domain-signal .node-handle-core,.node-handle-domain-control .node-handle-core{background:#6366f1;border-radius:2px;width:6px;height:6px}.node-handle-domain-air{color:#0d9488}.node-handle-domain-air .node-handle-core{background:#0d9488;border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.node-handle-domain-water{color:#2563eb}.node-handle-domain-water .node-handle-core{background:#2563eb}.node-handle-domain-fluid{color:#0891b2}.node-handle-domain-fluid .node-handle-core{background:#0891b2}.node-handle-domain-thermal{color:#dc2626}.node-handle-domain-thermal .node-handle-core{background:#dc2626;border-radius:1px;width:7px;height:7px}.node-handle-domain-signal.node-handle-direction-input .node-handle-core,.node-handle-domain-control.node-handle-direction-input .node-handle-core{clip-path:polygon(0% 0%,100% 50%,0% 100%);background:#6366f1;border-radius:0;width:9px;height:9px}.node-handle-domain-signal.node-handle-direction-output .node-handle-core,.node-handle-domain-control.node-handle-direction-output .node-handle-core{clip-path:polygon(0% 0%,100% 50%,0% 100%);background:#fff;border-radius:0;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #6366f1}.node-handle-left.node-handle-domain-signal .node-handle-core,.node-handle-left.node-handle-domain-control .node-handle-core,.node-handle-right.node-handle-domain-signal .node-handle-core,.node-handle-right.node-handle-domain-control .node-handle-core{clip-path:polygon(0% 0%,100% 50%,0% 100%)}.node-handle-top.node-handle-domain-signal .node-handle-core,.node-handle-top.node-handle-domain-control .node-handle-core{clip-path:polygon(0% 100%,50% 0%,100% 100%)}.node-handle-bottom.node-handle-domain-signal .node-handle-core,.node-handle-bottom.node-handle-domain-control .node-handle-core{clip-path:polygon(0% 0%,50% 100%,100% 0%)}.node-handle-domain-fluid.node-handle-direction-output .node-handle-core,.node-handle-domain-water.node-handle-direction-output .node-handle-core{background:#fff;box-shadow:inset 0 0 0 1.8px}.node-handle-domain-air.node-handle-direction-output .node-handle-core{background:#fff;box-shadow:inset 0 0 0 1.8px #0d9488}.node-handle-domain-thermal.node-handle-direction-output .node-handle-core{background:#fff;box-shadow:inset 0 0 0 1.8px #dc2626}.node-handle-left{left:-10px}.node-handle-right{right:-10px}.node-handle-top{top:-10px;left:calc(50% - 9px)}.node-handle-bottom{top:auto;bottom:-10px;left:calc(50% - 9px)}.node-handle-left-top{top:calc(30% - 9px);left:-10px}.node-handle-left-bottom{top:calc(70% - 9px);left:-10px}.node-handle-right-top{top:calc(30% - 9px);right:-10px}.node-handle-right-bottom{top:calc(70% - 9px);right:-10px}.node-card{display:grid}.node-card.is-hovered{border-color:#535f6f4d;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a17,0 2px 6px #0f172a0d}.node-card.node-card-diagram-only.is-hovered{box-shadow:none;border-color:#0000;transform:translateY(-1px)}.node-card.node-card-diagram-only.is-hovered .node-library-graphic.is-diagram-only{filter:drop-shadow(0 2px 3px #0f172a2e)drop-shadow(0 8px 16px #0f172a21)drop-shadow(0 0 .5rem #0f172a1f);transition:filter .16s}.canvas-fit-btn{border-radius:var(--radius-sm);min-height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 8px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,transform .1s ease-out;display:inline-flex}.canvas-fit-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.canvas-fit-btn:active{transform:scale(.96)}.canvas-fit-btn:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.console-loc{border:1px solid var(--color-action-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-strong);font-family:var(--font-mono);cursor:pointer;flex:none;margin-right:6px;padding:0 6px;font-size:10.5px;line-height:18px;transition:background-color .14s,border-color .14s}.console-loc:hover{background:var(--color-action-soft);border-color:var(--color-action-border-strong)}.cm-tooltip .cm-modelica-hover{max-width:420px;padding:8px 10px;font-size:12px;line-height:1.45}.cm-modelica-hover-path{font-family:var(--font-mono);color:var(--color-text);font-size:11.5px;font-weight:600}.cm-modelica-hover-comment{color:var(--color-text-muted);margin-top:4px}.cm-modelica-hover-hint{color:var(--color-text-faint);margin-top:6px;font-size:10.5px}.canvas-layer-toggle{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid #0f172a14;align-items:center;gap:2px;margin-right:6px;padding:2px;display:inline-flex}.canvas-layer-btn{border-radius:var(--radius-xs);min-height:18px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 9px;font-size:10.5px;font-weight:600;transition:background-color .14s,color .14s;display:inline-flex}.canvas-layer-btn:hover{color:var(--color-text)}.canvas-layer-btn.is-active{background:var(--color-surface);color:var(--color-text-strong);box-shadow:0 1px 2px var(--color-shadow-soft)}.icon-frame-rect{fill:#fff;stroke:var(--color-action-border-strong);stroke-width:1.25px;stroke-dasharray:6 4}.shape-props-modal{width:560px;max-width:none}.instantiate-modal{width:760px;max-width:none}.instantiate-body{flex-direction:column;gap:8px;min-height:120px;max-height:62vh;display:flex}.instantiate-state{color:var(--color-text-muted);padding:24px 4px;font-size:13px}.instantiate-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.instantiate-meta{color:var(--color-text-faint);font-size:11px}.instantiate-copy{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:5px;padding:3px 10px;font-size:12px;transition:transform .16s ease-out,background .12s;display:inline-flex}.instantiate-copy:hover{background:var(--color-surface-subtle);color:var(--color-text)}.instantiate-copy:active{transform:scale(.97)}.instantiate-code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-family:var(--font-mono);white-space:pre;flex:1;min-height:0;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.instantiate-diagnostics{border:1px solid #f59e0b}@supports (color:color-mix(in lab,red,red)){.instantiate-diagnostics{border:1px solid color-mix(in srgb,#f59e0b 40%,var(--color-border))}}.instantiate-diagnostics{background:#f59e0b}@supports (color:color-mix(in lab,red,red)){.instantiate-diagnostics{background:color-mix(in srgb,#f59e0b 5%,var(--color-surface))}}.instantiate-diagnostics{border-radius:var(--radius-sm);max-height:140px;padding:8px 10px;overflow:auto}.instantiate-diagnostics.is-failure{border-color:#ef4444}@supports (color:color-mix(in lab,red,red)){.instantiate-diagnostics.is-failure{border-color:color-mix(in srgb,#ef4444 45%,var(--color-border))}}.instantiate-diagnostics.is-failure{background:#ef4444}@supports (color:color-mix(in lab,red,red)){.instantiate-diagnostics.is-failure{background:color-mix(in srgb,#ef4444 5%,var(--color-surface))}}.instantiate-diagnostics pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.45}.shape-props-select{width:100%;min-height:30px;font-size:12px}.shape-props-color{align-items:center;gap:8px;display:inline-flex}.shape-props-color input[type=color]{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;width:34px;height:26px;padding:1px}.shape-props-color code{color:var(--color-text-faint);font-size:11px}.canvas-shape-tools{border-right:1px solid #0f172a14;align-items:center;gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.canvas-shape-tool{border-radius:var(--radius-xs);width:24px;min-height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform .1s ease-out;display:inline-flex}.canvas-shape-tool:hover{background:var(--color-surface-subtle);color:var(--color-text)}.canvas-shape-tool:active{transform:scale(.96)}.canvas-shape-tool.is-active{background:var(--color-action-soft);border-color:var(--color-action-border);color:var(--color-action-strong)}.canvas-shape-tool:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.canvas-draw-overlay{z-index:30;cursor:crosshair;position:absolute;top:0;right:0;bottom:0;left:0}.diagram-own-shape{pointer-events:visiblePainted;cursor:move}.shape-selection-outline{fill:none;stroke:#6366f1;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.shape-handle{fill:#fff;stroke:#6366f1;stroke-width:1.25px;pointer-events:all;cursor:crosshair}.shape-draft{opacity:.75;pointer-events:none}.shape-draft-point{fill:#6366f1;stroke:#fff;stroke-width:.5px}.introspected-diagram-hud{z-index:3;align-items:center;gap:6px;display:inline-flex;position:absolute;top:10px;right:10px}.introspected-diagram-fit{border-radius:var(--radius-sm);min-height:22px;color:var(--color-text-muted);cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;align-items:center;padding:0 9px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.introspected-diagram-fit:hover:not(:disabled){color:var(--color-text);background:#fff}.introspected-diagram-fit:disabled{opacity:.45;cursor:default}.introspected-diagram-zoom{border-radius:var(--radius-sm);min-height:22px;color:var(--color-text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#ffffffeb;border:1px solid #0f172a14;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.canvas-debug-toggle{color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;min-height:22px;padding:0 7px;font-size:10.5px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.canvas-debug-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text);border-color:#535f6f24}.canvas-debug-toggle.is-active{color:var(--color-action-strong);background:#1c1d210f;border-color:#1c1d2124}.canvas-anim-toggle{color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;min-height:24px;padding:0 7px;font-size:10.5px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.canvas-anim-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text);border-color:#535f6f24}.canvas-anim-toggle.is-active{color:var(--color-action-strong);background:#1c1d210f;border-color:#1c1d2124}.canvas-anim-bar{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;max-width:min(560px,100% - 32px);box-shadow:var(--shadow-lg);z-index:30;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.canvas-anim-note{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.canvas-anim-btn,.canvas-anim-speed{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:30px;height:24px;font-size:11px;font-weight:600;transition:transform .12s ease-out,background-color .12s}.canvas-anim-btn:hover,.canvas-anim-speed:hover{background:var(--color-surface-subtle)}.canvas-anim-btn:active,.canvas-anim-speed:active{transform:scale(.95)}.canvas-anim-slider{min-width:160px;accent-color:var(--color-action);flex:1}.canvas-anim-time{font-family:var(--font-mono);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:11px}.canvas-minimap-toggle{color:var(--color-text-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;min-height:24px;padding:0 7px;font-size:11px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.canvas-minimap-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text);border-color:#535f6f24}.canvas-minimap-toggle.is-active{background:var(--color-action-soft);border-color:var(--color-action-border);color:var(--color-action-strong)}.node-topline{z-index:1;justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin-bottom:9px;display:flex;position:relative}.node-kind{color:var(--node-accent);background:var(--node-accent);display:inline-block}@supports (color:color-mix(in lab,red,red)){.node-kind{background:color-mix(in srgb,var(--node-accent) 12%,white)}}.node-kind{border-radius:var(--radius-xs);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:9.5px;font-weight:700}.node-port-summary{color:var(--color-text-faint);letter-spacing:.02em;font-size:10px;font-weight:600}.node-mainline{z-index:1;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.node-mainline.has-library-graphic{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.node-symbol{border:1px solid var(--node-accent);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.node-symbol{border:1px solid color-mix(in srgb,var(--node-accent) 20%,transparent)}}.node-symbol{background:var(--node-accent);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.node-symbol{background:color-mix(in srgb,var(--node-accent) 10%,white)}}.node-symbol{color:var(--node-accent)}.node-symbol svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.node-symbol-boundary{border-radius:999px}.node-symbol-thermal{background:linear-gradient(#f9fafceb,#f4f6f9eb)}.node-library-graphic{background:var(--color-surface);width:64px;height:48px;box-shadow:var(--shadow-xs);color:var(--color-text-muted);border:1px solid #0f172a0f;border-radius:10px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.node-library-graphic.is-diagram-only{width:160px;height:130px;box-shadow:none;filter:var(--node-cast-shadow);background:0 0;border:0;border-radius:0;padding:0;transition:filter .16s}.node-library-graphic.is-diagram-only svg{width:100%;height:100%;overflow:visible}.canvas-surface.is-panning .node-card.node-card-diagram-only .node-library-graphic.is-diagram-only,.canvas-viewport[data-zoom-band=small] .node-card.node-card-diagram-only .node-library-graphic.is-diagram-only{filter:none}.node-card[data-rotation="90"] .node-library-graphic>svg,.node-card[data-rotation="90"] .node-symbol{transform:rotate(90deg)}.node-card[data-rotation="180"] .node-library-graphic>svg,.node-card[data-rotation="180"] .node-symbol{transform:rotate(180deg)}.node-card[data-rotation="270"] .node-library-graphic>svg,.node-card[data-rotation="270"] .node-symbol{transform:rotate(270deg)}.node-card[data-flip-h=true] .node-library-graphic>svg,.node-card[data-flip-h=true] .node-symbol{transform:scaleX(-1)}.node-card[data-flip-h=true][data-rotation="90"] .node-library-graphic>svg,.node-card[data-flip-h=true][data-rotation="90"] .node-symbol{transform:scaleX(-1)rotate(90deg)}.node-card[data-flip-h=true][data-rotation="180"] .node-library-graphic>svg,.node-card[data-flip-h=true][data-rotation="180"] .node-symbol{transform:scaleX(-1)rotate(180deg)}.node-card[data-flip-h=true][data-rotation="270"] .node-library-graphic>svg,.node-card[data-flip-h=true][data-rotation="270"] .node-symbol{transform:scaleX(-1)rotate(270deg)}.node-card[data-flip-v=true] .node-library-graphic>svg,.node-card[data-flip-v=true] .node-symbol{transform:scaleY(-1)}.node-card[data-flip-v=true][data-rotation="90"] .node-library-graphic>svg,.node-card[data-flip-v=true][data-rotation="90"] .node-symbol{transform:scaleY(-1)rotate(90deg)}.node-card[data-flip-v=true][data-rotation="180"] .node-library-graphic>svg,.node-card[data-flip-v=true][data-rotation="180"] .node-symbol{transform:scaleY(-1)rotate(180deg)}.node-card[data-flip-v=true][data-rotation="270"] .node-library-graphic>svg,.node-card[data-flip-v=true][data-rotation="270"] .node-symbol{transform:scaleY(-1)rotate(270deg)}.node-card[data-flip-h=true][data-flip-v=true] .node-library-graphic>svg,.node-card[data-flip-h=true][data-flip-v=true] .node-symbol{transform:scale(-1)}.node-card[data-flip-h=true][data-flip-v=true][data-rotation="90"] .node-library-graphic>svg,.node-card[data-flip-h=true][data-flip-v=true][data-rotation="90"] .node-symbol{transform:scale(-1)rotate(90deg)}.node-card[data-flip-h=true][data-flip-v=true][data-rotation="180"] .node-library-graphic>svg,.node-card[data-flip-h=true][data-flip-v=true][data-rotation="180"] .node-symbol{transform:scale(-1)rotate(180deg)}.node-card[data-flip-h=true][data-flip-v=true][data-rotation="270"] .node-library-graphic>svg,.node-card[data-flip-h=true][data-flip-v=true][data-rotation="270"] .node-symbol{transform:scale(-1)rotate(270deg)}.node-card[data-faithful-rotation=true] .node-library-graphic>svg,.node-card[data-faithful-rotation=true] .node-symbol{transform:scale(var(--node-flip-x,1),var(--node-flip-y,1)) rotate(var(--node-rotation,0deg))}.node-card[data-rotation="90"]:after,.node-card[data-rotation="180"]:after,.node-card[data-rotation="270"]:after,.node-card[data-flip-h=true]:after,.node-card[data-flip-v=true]:after{content:attr(data-rotation) "°";background:var(--color-primary);color:#fff;pointer-events:none;z-index:1;border-radius:8px;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:-8px;right:-8px}.node-card[data-flip-h=true]:after{content:"H"}.node-card[data-flip-v=true]:after{content:"V"}.node-card[data-flip-h=true][data-flip-v=true]:after{content:"HV"}.node-card[data-flip-h=true][data-rotation="90"]:after,.node-card[data-flip-h=true][data-rotation="180"]:after,.node-card[data-flip-h=true][data-rotation="270"]:after{content:attr(data-rotation) "° H"}.node-card[data-flip-v=true][data-rotation="90"]:after,.node-card[data-flip-v=true][data-rotation="180"]:after,.node-card[data-flip-v=true][data-rotation="270"]:after{content:attr(data-rotation) "° V"}.node-card[data-flip-h=true][data-flip-v=true][data-rotation="90"]:after,.node-card[data-flip-h=true][data-flip-v=true][data-rotation="180"]:after,.node-card[data-flip-h=true][data-flip-v=true][data-rotation="270"]:after{content:attr(data-rotation) "° HV"}.node-card[data-introspected=true]:after{content:none!important}.node-library-graphic svg{width:100%;height:100%;overflow:visible}.node-library-graphic ellipse,.node-library-graphic rect,.node-library-graphic polygon,.node-library-graphic polyline{vector-effect:non-scaling-stroke}.node-library-graphic text{letter-spacing:-.01em;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600}.node-copy{gap:3px;min-width:0;display:grid}.node-diagram-body{pointer-events:none;place-items:center;width:100%;height:160px;display:grid;position:relative}.node-card[data-introspected=true] .node-diagram-body,.node-card[data-real-size=true] .node-diagram-body{height:100%}.node-diagram-port-guide{display:none}.node-diagram-port-guide-line{opacity:.95;background:currentColor;display:block;position:absolute}.node-diagram-port-guide-base{display:none}.node-diagram-port-guide-left{width:8px;height:10px;top:calc(50% - 5px);left:38px}.node-diagram-port-guide-left .node-diagram-port-guide-line{width:8px;height:2px;top:4px;left:0}.node-diagram-port-guide-left .node-diagram-port-guide-base{top:0;left:3px}.node-diagram-port-guide-right{width:8px;height:10px;top:calc(50% - 5px);right:38px}.node-diagram-port-guide-right .node-diagram-port-guide-line{width:8px;height:2px;top:4px;left:0}.node-diagram-port-guide-right .node-diagram-port-guide-base{top:0;left:-5px}.node-diagram-port-guide-top{width:10px;height:8px;top:10px;left:calc(50% - 5px)}.node-diagram-port-guide-top .node-diagram-port-guide-line{width:2px;height:8px;top:0;left:4px}.node-diagram-port-guide-top .node-diagram-port-guide-base{top:3px;left:0}.node-diagram-port-guide-bottom{width:10px;height:8px;bottom:10px;left:calc(50% - 5px)}.node-diagram-port-guide-bottom .node-diagram-port-guide-line{width:2px;height:8px;top:0;left:4px}.node-diagram-port-guide-bottom .node-diagram-port-guide-base{top:-5px;left:0}.node-diagram-title,.node-diagram-instance{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:0 0;max-width:176px;padding:0;transition:opacity .12s,color .12s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.node-diagram-title{display:none}.node-diagram-instance{color:var(--color-text-muted);letter-spacing:-.01em;opacity:.85;font-size:11px;font-weight:500;bottom:-14px}.node-card.is-hovered .node-diagram-instance,.node-card.selected .node-diagram-instance{color:var(--color-text);opacity:1}.node-title{color:var(--color-text-strong);letter-spacing:-.02em;font-size:14px;font-weight:700;line-height:1.18;display:block}.node-instance-name{color:#6a7582;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;display:block}.node-card.selected{border-color:var(--color-action-border-strong);box-shadow:0 10px 28px #0f172a14,0 0 0 3px #1c1d2129}.node-card.selected.selected-solo{border-color:var(--color-border);box-shadow:var(--shadow-md)}.node-card.has-node-error{border-color:#ef4444;box-shadow:0 10px 28px #0f172a14,0 0 0 2px #ef444433}.node-card.has-node-error.selected{box-shadow:0 10px 28px #0f172a14,0 0 0 3px #ef444440}.node-card.node-card-diagram-only.selected{box-shadow:none;border-color:#0000}.node-card.node-card-diagram-only.selected .node-library-graphic.is-diagram-only{filter:var(--node-cast-shadow) drop-shadow(0 0 .55rem #1c1d2138);transition:filter .16s}.node-card.is-dragging{cursor:grabbing;transition:none}.node-card:focus-visible{border-color:var(--color-action-border-strong);outline:none;box-shadow:0 10px 28px #0f172a14,0 0 0 3px #1c1d2133}.node-card.node-card-diagram-only:focus-visible{box-shadow:none;border-color:#0000}.node-detail{min-height:28px;color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.25;display:block}.node-meta{border-top:1px solid var(--color-border-soft);color:var(--color-text-faint);letter-spacing:.03em;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:10px;font-weight:600;display:flex}.node-card-boundary{--node-accent:#2563eb}.node-card-pump,.node-card-actuator,.node-card-valve{--node-accent:#0d9488}.node-card-sensor{--node-accent:#d97706}.node-card-control{--node-accent:#059669}.node-card-resistance,.node-card-pipe,.node-card-duct{--node-accent:#64748b}.node-card-source{--node-accent:#2563eb}.node-card-boundary{border-radius:18px}.node-card-boundary:before{border-radius:18px 18px 0 0}.node-card-control .node-symbol,.node-card-sensor .node-symbol{border-radius:8px}.connection-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.align-guide{stroke:#6366f1;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3;opacity:.7;pointer-events:none}.diagram-edge-group{pointer-events:none}.diagram-edge-hit-area{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.diagram-edge-selection{fill:none;stroke:#1c1d2129;stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.diagram-edge-selection.is-visible{opacity:1}.diagram-edge-outline,.diagram-edge-preview-outline{fill:none;stroke:#f5f7faf5;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.diagram-edge-pipe,.diagram-edge-preview{fill:none;stroke:#94a3b8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .14s,stroke-width .14s,opacity .14s}.diagram-edge-pipe.is-selected{stroke:var(--color-action);stroke-width:3px}.diagram-edge-preview-outline{stroke:#f0f2f5fa}.diagram-edge-preview{stroke:var(--color-action);stroke-dasharray:10 7}.diagram-edge-cap{fill:#94a3b8;stroke:#f5f7faf5;stroke-width:1px;pointer-events:none}.diagram-edge-group.edge-domain-fluid .diagram-edge-pipe{stroke:#4f7cc0;stroke-width:2px}.diagram-edge-group.edge-domain-fluid .diagram-edge-cap{fill:#4f7cc0}.diagram-edge-group.edge-domain-signal .diagram-edge-pipe,.diagram-edge-group.edge-domain-control .diagram-edge-pipe{stroke:#7d81c9;stroke-width:2px}.diagram-edge-group.edge-domain-signal .diagram-edge-cap,.diagram-edge-group.edge-domain-control .diagram-edge-cap{fill:#7d81c9}.diagram-edge-group.edge-domain-thermal .diagram-edge-pipe{stroke:#c25050;stroke-width:2px;stroke-dasharray:0}.diagram-edge-group.edge-domain-thermal .diagram-edge-cap{fill:#c25050}.diagram-edge-group .diagram-edge-pipe.is-selected{stroke:var(--color-action)}.edge-arrow{fill:#94a3b8}.edge-arrow-domain-fluid{fill:#4f7cc0}.edge-arrow-domain-signal,.edge-arrow-domain-control{fill:#7d81c9}.edge-arrow-domain-thermal{fill:#c25050}.edge-arrow-domain-unknown{fill:#94a3b8}.diagram-edge-cap.is-selected{fill:var(--color-action)}.diagram-edge-cap.is-reconnectable{pointer-events:auto;cursor:crosshair}.diagram-edge-waypoint{fill:var(--color-action);stroke:#f5f7faf5;stroke-width:1.5px;pointer-events:auto;cursor:grab}.node-resize-handle{fill:var(--color-surface);stroke:var(--color-action);stroke-width:1.5px;filter:drop-shadow(0 1px 1.5px #0f172a33);transition:fill .12s}.node-resize-handle:hover{fill:var(--color-action);stroke:var(--color-action)}.diagram-edge-waypoint:hover{fill:#3c6cd0}.diagram-edge-waypoint:active{cursor:grabbing}.diagram-edge-waypoint-add{fill:#3c6cd059;stroke:var(--color-action);stroke-width:1px;stroke-dasharray:2 2;pointer-events:auto;cursor:copy;opacity:.5;transition:opacity .12s,fill .12s}.diagram-edge-waypoint-add:hover{opacity:1;fill:#3c6cd0b3}.canvas-note{left:var(--space-4);max-width:380px;color:var(--color-text-muted);background:0 0;border-radius:0;gap:6px;padding:0;font-size:11px;font-weight:500;line-height:1.4;display:grid;position:absolute;bottom:12px}.canvas-minimap{right:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:3;position:absolute;bottom:12px;overflow:hidden}.canvas-minimap-svg{cursor:pointer;touch-action:none;display:block}.canvas-minimap-edge{stroke:var(--color-border-strong);stroke-width:1px;opacity:.6}.canvas-minimap-dot{stroke:var(--color-surface);stroke-width:1.25px}.canvas-minimap-dot.is-selected{stroke:var(--color-action);stroke-width:1.75px}.template-graph-preview-edge{stroke:var(--color-border-strong);stroke-width:1px;stroke-linecap:round;opacity:.5}.template-graph-preview-node{stroke:var(--color-surface);stroke-width:.75px;paint-order:stroke}.canvas-minimap-viewport{fill:var(--color-action-fill-soft);stroke:var(--color-action);stroke-width:1.25px;pointer-events:none}.doc-dialog-header-row{align-items:center;gap:8px;min-width:0;display:flex}.doc-dialog-back{border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.doc-dialog-back:hover{color:var(--color-text);border-color:var(--color-border)}.doc-dialog-title{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:13px!important}.doc-dialog-modal{width:min(880px,100vw - 48px);max-width:none;max-height:min(780px,100vh - 64px)}.doc-dialog-body{flex:1;min-height:160px;padding:16px 24px;overflow-y:auto}.doc-dialog-status{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:24px 0}.doc-dialog-skeleton{gap:10px;padding:8px 0 16px;display:grid}.doc-dialog-skeleton .lib-skeleton-row:first-child{height:18px}.doc-dialog-skeleton-gap{height:6px}.doc-dialog-status--error{color:var(--color-error)}.doc-dialog-html{color:var(--color-text);overflow-wrap:break-word;font-size:13.5px;line-height:1.55}.doc-dialog-html img{max-width:100%;height:auto}.doc-dialog-html a{color:var(--color-action);cursor:pointer;text-decoration:underline}.doc-dialog-html table{border-collapse:collapse;max-width:100%;margin:8px 0;display:block;overflow-x:auto}.doc-dialog-html td,.doc-dialog-html th{border:1px solid var(--color-border-soft);padding:4px 8px;font-size:12.5px}.doc-dialog-html pre,.doc-dialog-html blockquote{background:var(--color-surface-subtle);border-radius:var(--radius-xs);padding:8px 10px;font-size:12.5px;overflow-x:auto}.doc-dialog-revisions{border-top:1px solid var(--color-border-soft);margin-top:16px;padding-top:10px}.doc-dialog-revisions summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.doc-dialog-footer{border-top:1px solid var(--color-border-soft);padding:8px 20px}.doc-dialog-hint{font-size:var(--text-xs);color:var(--color-text-faint);align-items:center;gap:6px;display:inline-flex}.canvas-marquee{border:1px solid var(--color-action);background:var(--color-action-fill-soft);pointer-events:none;z-index:30;border-radius:2px;position:absolute}.canvas-node-rename-input{z-index:40;font:inherit;border:1px solid var(--color-action);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);outline:none;padding:3px 8px;font-size:13px;position:absolute;box-shadow:0 2px 8px #0000002e}.canvas-annotation{cursor:text;border-radius:var(--radius-xs);white-space:pre-wrap;-webkit-user-select:none;user-select:none;max-width:300px;padding:4px 8px;font-weight:500;line-height:1.4;transition:background .1s;position:absolute}.canvas-annotation:hover{background:#1c1d210f;outline:1px dashed #1c1d2140}.canvas-annotation.is-dragging{cursor:grabbing;background:#1c1d2114;outline:1px dashed #1c1d2159}.canvas-status-sep{opacity:.4}.canvas-feedback{border-radius:var(--radius-sm);width:fit-content;min-height:24px;color:var(--color-text);background:#f5f8fcf0;align-items:center;padding:0 10px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.graph-debug-panel{right:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);width:280px;box-shadow:var(--shadow-sm);pointer-events:auto;padding:10px 12px;position:absolute;bottom:14px}.graph-debug-title{color:var(--color-text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.graph-debug-scroll{overscroll-behavior:contain;max-height:220px;overflow:auto}.graph-debug-panel pre{color:var(--color-text-muted);font-family:var(--font-mono);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.code-view{background:var(--color-surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.code-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;color:var(--color-text-faint);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);padding:5px 14px;display:flex}.code-main-area{flex:1;min-height:0;display:flex;overflow:hidden}.code-editor-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.code-file-tree{border-right:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-direction:column;flex-shrink:0;width:clamp(168px,16%,224px);min-height:0;padding:0;display:flex}.code-file-tree-heading{letter-spacing:-.005em;color:var(--color-text-faint);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 8px 8px 12px;font-size:12px;font-weight:600;display:flex}.code-file-tree-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 6px 10px;overflow-y:auto}.code-file-tree-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.code-file-tree-item{text-align:left;width:100%;font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px 6px 14px;font-size:12px;font-weight:500;line-height:1.4;transition:background-color .12s,color .12s;display:flex;position:relative;overflow:hidden}.code-file-tree-item:before{content:"";border-radius:var(--radius-xs);background:0 0;width:3px;transition:background-color .12s;position:absolute;top:5px;bottom:5px;left:2px}.code-file-tree-item:hover{background:var(--color-surface-subtle);color:var(--color-text)}.code-file-tree-item.is-active{background:var(--color-action-soft);color:var(--color-action-strong);font-weight:600}.code-file-tree-item.is-active:before{background:var(--color-action)}.code-file-tree-item.is-entry:not(.is-active){color:var(--color-text-strong)}.code-file-tree-item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.code-file-tree-entry-flag{border-radius:var(--radius-xs);background:var(--color-action-soft);color:var(--color-action-strong);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.code-file-tree-item.is-active .code-file-tree-entry-flag{background:var(--color-action);color:#fff}.code-editor-body{min-width:0;min-height:0;font-family:var(--font-mono);flex:1;font-size:13.5px;line-height:1.7;display:flex;overflow:hidden}.code-editor-body .cm-editor{flex:1;min-width:0;height:100%}.code-header-path{white-space:nowrap;min-width:0;font-family:var(--font-mono);flex-direction:row;align-items:center;font-size:12px;display:flex;overflow:hidden}.code-header-crumb-group{align-items:center;min-width:0;display:inline-flex}.code-header-crumb{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.code-header-crumb.is-leaf{color:var(--color-text-strong);flex-shrink:0;font-weight:600}.code-header-crumb-sep{color:var(--color-text-faint);flex-shrink:0;padding:0 5px}.code-header-session-badge{border-radius:var(--radius-xs);background:var(--color-warning);flex-shrink:0;align-items:center;margin-left:8px;padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.code-header-session-badge{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}}.code-header-session-badge{color:var(--color-warning);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700}.code-header-save-btn{color:var(--color-action);border-color:var(--color-action-border)}.code-header-save-btn:hover{background:var(--color-action-soft)}.code-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.code-header-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);height:28px;color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s,transform .14s,box-shadow .14s;display:inline-flex}.code-header-action-btn:hover{background:var(--color-action-soft);color:var(--color-action-strong);border-color:var(--color-action-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.code-header-action-btn:active{box-shadow:none;transform:translateY(0)}.node-icon-skeleton{background:linear-gradient(100deg,var(--color-surface-subtle) 40%,var(--color-surface-muted,#e2e8f0) 50%,var(--color-surface-subtle) 60%);background-size:200% 100%;border-radius:10px;width:78%;height:78%;animation:1.5s ease-in-out infinite lib-skeleton-shimmer;display:block}.node-library-graphic.is-diagram-only{opacity:1;transition:opacity .22s var(--ease-out-strong)}@starting-style{.node-library-graphic.is-diagram-only{opacity:0}}.palette-icon-slot{width:18px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.palette-icon{width:14px;height:14px}.code-file-tree-dir{letter-spacing:.02em;color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;padding:4px 8px 2px;font-size:10px;font-weight:600;display:block;overflow:hidden}.code-file-tree-collapse-btn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.code-file-tree-collapse-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.code-file-tree-rail{border:none;border-right:1px solid var(--color-border-soft);background:var(--color-surface-muted);width:18px;color:var(--color-text-faint);cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:12px;transition:background-color .12s,color .12s;display:flex}.code-file-tree-rail:hover{background:var(--color-surface-subtle);color:var(--color-text)}.code-status-label{border-radius:var(--radius-sm);letter-spacing:.01em;height:24px;color:var(--color-text-muted);background:var(--color-surface-subtle);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.code-status-label:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.code-status-label--dirty{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.code-status-label--dirty{color:color-mix(in srgb,var(--color-warning) 75%,black)}}.code-status-label--dirty{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.code-status-label--dirty{background:color-mix(in srgb,var(--color-warning) 12%,transparent)}}.code-status-label--saved{color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.code-status-label--saved{color:color-mix(in srgb,var(--color-success) 80%,black)}}.code-status-label--saved{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.code-status-label--saved{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.code-status-label--error{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-status-label--error{color:color-mix(in srgb,var(--color-error) 85%,black)}}.code-status-label--error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-status-label--error{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.code-status-label--conflict{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-status-label--conflict{color:color-mix(in srgb,var(--color-error) 85%,black)}}.code-status-label--conflict{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-status-label--conflict{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.code-status-label--conflict{box-shadow:inset 0 0 0 1px var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-status-label--conflict{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-error) 30%,transparent)}}.code-file-tree-dirty-dot{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.code-status-label--synced{color:var(--color-action-strong);background:var(--color-action-soft)}.code-diag-panel{border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-direction:column;flex-shrink:0;min-height:0;max-height:min(220px,32vh);display:flex}.code-diag-summary{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.code-diag-count{border-radius:var(--radius-xs);letter-spacing:.02em;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.code-diag-count:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.code-diag-count--error{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-diag-count--error{color:color-mix(in srgb,var(--color-error) 85%,black)}}.code-diag-count--error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.code-diag-count--error{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.code-diag-count--warning{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.code-diag-count--warning{color:color-mix(in srgb,var(--color-warning) 75%,black)}}.code-diag-count--warning{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.code-diag-count--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent)}}.code-diag-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.code-diag-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:6px 14px 6px 12px;font-size:12px;line-height:1.5;transition:background-color .12s;display:flex}.code-diag-item:hover{background:var(--color-surface-subtle)}.code-diag-item--error{border-left-color:var(--color-error);color:var(--color-text)}.code-diag-item--warning{border-left-color:var(--color-warning);color:var(--color-text)}.code-diag-item--info{border-left-color:var(--color-border-strong);color:var(--color-text-muted)}.code-diag-location{border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-width:40px;height:18px;font-family:var(--font-mono);color:var(--color-text-faint);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.code-diag-message{flex:1;min-width:0;padding-top:1px}.tab-stale-badge{background:var(--color-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.inspector{width:var(--inspector-open-width,292px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-rail);box-shadow:var(--shadow-lg);z-index:8;opacity:1;transition:opacity .18s var(--ease-out-strong),transform var(--dur-panel) var(--ease-out-strong),box-shadow .18s var(--ease-out-strong);position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden;transform:translate(0)}.inspector.is-collapsed{box-shadow:none;opacity:0;pointer-events:none;background:0 0;border-left-color:#0000;transform:translate(16px)}.inspector-body{min-width:0;height:100%;min-height:0;padding:var(--panel-padding) var(--panel-padding) var(--panel-padding) var(--panel-padding-wide);opacity:1;grid-template-rows:auto minmax(0,1fr);gap:0;transition:opacity .14s,transform .18s;display:grid;overflow:hidden;transform:translate(0)}.inspector.is-collapsed .inspector-body{opacity:0;pointer-events:none;transform:translate(20px)}.inspector-header-actions{align-items:center;gap:8px;display:flex}.inspector-top{gap:0;padding-bottom:14px;display:grid}.inspector-search{padding:0 0 8px;position:relative}.inspector-search-icon{width:13px;height:13px;color:var(--color-text-faint);pointer-events:none;position:absolute;top:14px;left:9px;transform:translateY(-50%)}.inspector-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:28px;color:var(--color-text);outline:none;padding:0 28px;font-size:12px}.inspector-search-input:focus{border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action-fill-soft)}.inspector-search-clear{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .12s,color .12s;display:flex;position:absolute;top:4px;right:4px}.inspector-search-clear svg{width:12px;height:12px}.inspector-search-clear:hover{color:var(--color-text);background:var(--color-surface-subtle)}.inspector-scroll-region{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;margin-right:-6px;padding-bottom:20px;padding-right:4px;display:grid;overflow:hidden auto}.inspector-empty-state{align-content:start;gap:14px;display:grid}.inspector-empty-card{gap:6px;padding:10px 0 0;display:grid}.inspector-empty-card strong{color:var(--color-text);letter-spacing:-.01em;font-size:13px;font-weight:600}.inspector-empty-card p{color:var(--color-text-faint);margin:0;font-size:12px;line-height:1.55}.inspector-hero{border-bottom:1px solid var(--color-border-soft);gap:8px;padding:2px 0 12px;display:grid}.inspector-hero-meta{min-width:0;color:var(--color-text-faint);flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:11px;font-weight:500;display:flex}.inspector-hero-meta>span{text-transform:lowercase;min-width:0}.inspector-hero-meta>span+span:before{content:"·";color:var(--color-border-strong);margin-right:7px}.inspector-hero-main{align-items:center;gap:12px;display:flex}.inspector-hero-icon{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.inspector-hero-icon-svg{width:100%;height:100%;display:block}.inspector-hero-text{flex:1;gap:2px;min-width:0;display:grid}.inspector-hero-name{color:var(--color-text-strong);font:inherit;letter-spacing:-.025em;background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:17px;font-weight:700;line-height:1.2;transition:border-color .12s}.inspector-hero-name:hover{border-bottom-color:var(--color-border)}.inspector-hero-name:focus{border-bottom-color:var(--color-action);outline:none}.inspector-hero-class{min-width:0;color:var(--color-text-faint);font-family:var(--font-mono);align-items:center;gap:0;font-size:11px;line-height:1.45;display:flex}.inspector-overview{gap:0;padding:10px 0 0;display:grid}.inspector-overview-row{grid-template-columns:52px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.inspector-overview-row+.inspector-overview-row{border-top:1px solid var(--color-border-soft)}.inspector-overview-label{color:var(--color-text-faint);font-size:11px;font-weight:600}.inspector-overview-number{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);height:28px;padding:0 8px;font-size:12px;font-weight:500}.inspector-overview-number:focus{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.inspector-overview-color{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:56px;height:28px;padding:2px}.inspector-connection-endpoints{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.inspector-connection-endpoints code{background:var(--color-surface-muted,#94a3b829);border-radius:var(--radius-sm);color:var(--color-text);padding:2px 6px;font-size:11px}.inspector-connection-arrow{color:var(--color-text-faint);font-weight:700}.inspector-section-header{margin:4px 0 2px}.inspector-danger-button{border:1px solid var(--color-error);width:100%;height:30px;margin-top:14px}@supports (color:color-mix(in lab,red,red)){.inspector-danger-button{border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent)}}.inspector-danger-button{border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;background:0 0;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,transform .1s ease-out}.inspector-danger-button:hover{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.inspector-danger-button:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}}.inspector-danger-button:hover{border-color:var(--color-error)}.inspector-danger-button:active{transform:scale(.98)}.inspector-tabs{width:100%;height:var(--control-height-sm,32px);border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;flex-shrink:0;justify-content:flex-start;gap:0;margin:0 0 4px;padding:0;display:flex;overflow-x:auto}.inspector-tab-btn{box-shadow:none;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:5px 10px 6px;line-height:1.4;transition:color .12s,border-color .12s}.inspector-tab-btn:hover{color:var(--color-text)}.inspector-tab-btn[data-state=active]{color:var(--color-action);border-bottom-color:var(--color-action);box-shadow:none;background:0 0;font-weight:500}.inspector-section{gap:6px;padding:0;display:grid}.inspector-section h3{color:var(--color-text-faint);letter-spacing:.01em;margin:0;font-size:11px;font-weight:600}.inspector-section-item{border:none}.inspector-section-toggle{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);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 -4px;padding:7px 8px 7px 4px;transition:color .12s,background-color .12s;display:flex}.inspector-section-toggle:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.inspector-section-toggle:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.inspector-section-toggle:hover{color:var(--color-text)}.inspector-section-toggle[data-state=open]{color:var(--color-text-strong)}.inspector-section-toggle svg{width:13px;height:13px;color:var(--color-text-faint);opacity:1}.inspector-section+.inspector-section .inspector-section-item{border-top:1px solid var(--color-border-soft);padding-top:2px}.inspector-section-toggle-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.inspector-section-count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.inspector-section-content{border-left:none;margin-left:0;padding:4px 0 6px}.inspector-params{gap:0;display:grid}.inspector-param{grid-template-columns:1fr;gap:5px;margin:0 -10px;padding:9px 10px;transition:background-color .12s;display:grid}.inspector-param+.inspector-param{border-top:1px solid var(--color-border-soft)}.inspector-param:hover{background:var(--color-surface-subtle);border-radius:var(--radius-sm)}.inspector-param:hover+.inspector-param,.inspector-param:has(+.inspector-param:hover){border-top-color:#0000}.inspector-param-label{color:var(--color-text-muted);letter-spacing:.005em;text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;font-weight:600;line-height:1.4;display:flex;overflow:visible}.inspector-param.is-modified{box-shadow:inset 2px 0 0 0 var(--color-action);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.inspector-param.is-modified>.inspector-param-label{color:var(--color-primary,#1c1d21);font-weight:700}.inspector-param.is-modified .inspector-param-reset{opacity:.55}.inspector-param-reset{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:opacity .12s,background .12s;display:inline-flex}.inspector-param-reset svg{width:11px;height:11px}.inspector-param:hover .inspector-param-reset{opacity:1}.inspector-param-reset:hover{background:var(--color-surface-strong);color:var(--color-text)}.inspector-param-required{color:var(--color-error);margin-left:2px;font-weight:600}.inspector-param-unit{color:var(--color-text-faint);margin-left:3px;font-size:10px;font-weight:400}.inspector-param-conversion{color:var(--color-accent);opacity:.75;margin-left:5px;font-size:10px;font-weight:400}.inspector-file-selector{align-items:center;gap:6px;display:flex}.inspector-file-selector .property-input{flex:auto;min-width:0}.inspector-file-selector-btn{height:var(--control-height-md,32px);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;flex:none;padding:0 10px;font-size:11px}.inspector-file-selector-btn:hover{background:var(--color-surface-subtle)}.inspector-group-image{padding:6px 12px 2px}.inspector-group-image img{object-fit:contain;max-width:100%;max-height:120px;display:block}.inspector-param-unit-combo{border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);background:var(--color-surface-muted);height:18px;color:var(--color-text-muted);vertical-align:middle;margin-left:4px;padding:0 2px;font-size:10px}.inspector-start-fixed-row{align-items:center;gap:8px;margin-top:4px;padding:2px 0;display:flex}.inspector-start-fixed-row .property-input{flex:auto;min-width:0}.inspector-start-label,.inspector-fixed-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10px}.inspector-fixed-checkbox{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.inspector-attr-badge{border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:4px;padding:0 5px;font-size:9px;font-weight:600;line-height:15px;display:inline-block}.conflict-dialog-backdrop{z-index:1000;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.conflict-dialog{background:var(--color-surface,#fff);color:var(--color-text,#1a1a1a);border:1px solid var(--color-border-soft,#ddd);border-radius:var(--radius-lg);min-width:320px;max-width:480px;max-height:80vh;padding:18px 20px;overflow:auto;box-shadow:0 12px 40px #00000040}.conflict-dialog-title{margin:0 0 12px;font-size:14px;font-weight:600}.conflict-dialog-desc{color:var(--color-text-muted);font-size:12px}.conflict-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.inspector-preset-row{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px 4px;display:flex}.inspector-preset-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-right:2px;font-size:10px;font-weight:500}.inspector-preset-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;line-height:1.4;transition:background .1s,color .1s,border-color .1s}.inspector-preset-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.inspector-param .property-input{min-height:28px;padding:4px 9px;font-size:12px}.inspector-param .property-input.is-invalid{border-color:var(--color-error);background:#dc26260a}select.property-input,.inspector-param-unit-combo{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b919a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}select.property-input,.inspector-param select.property-input{padding-right:26px}select.property-input:hover{border-color:var(--color-action-border)}select.property-input:focus{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}select.property-input:disabled{cursor:default;opacity:.55}.inspector-param-unit-combo{background-position:right 4px center;background-color:var(--color-surface-subtle);color:var(--color-text-muted);cursor:pointer;padding-right:16px}.inspector-param-unit-combo:hover{border-color:var(--color-border-strong)}.inspector-param-unit-combo:focus{border-color:var(--color-action-border-strong);outline:none;box-shadow:0 0 0 2px #1c1d211a}.searchable-select{width:100%;position:relative}.searchable-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:28px;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:3px 28px 3px 8px;font-size:12px;font-weight:500;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.searchable-select-trigger:hover{border-color:var(--color-action-border)}.searchable-select-trigger:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.searchable-select-trigger:disabled{cursor:default;opacity:.55;background:var(--color-surface-subtle)}.searchable-select-value{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.searchable-select-value-label{color:var(--color-text-strong);white-space:nowrap;font-weight:600}.searchable-select-value-hint,.searchable-select-option-hint{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.searchable-select-placeholder{color:var(--color-text-faint);flex:auto}.searchable-select-chevron{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b919a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:10px;height:6px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.searchable-select-popup{z-index:60;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lg);color:var(--color-text);flex-direction:column;font-size:12px;line-height:1.45;display:flex;position:fixed;overflow:hidden}.searchable-select-search{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);padding:8px}.searchable-select-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:28px;color:var(--color-text);padding:4px 8px;font-size:12px;transition:border-color .14s,box-shadow .14s}.searchable-select-search-input:focus{border-color:var(--color-action-border-strong);box-shadow:none;outline:none}.searchable-select-list{flex:auto;margin:0;padding:4px;list-style:none;overflow-y:auto}.searchable-select-option{border-radius:var(--radius-sm);cursor:pointer;align-items:baseline;gap:8px;min-width:0;padding:5px 8px;display:flex;overflow:hidden}.searchable-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:0 auto;font-weight:600;overflow:hidden}.searchable-select-option.is-highlighted{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.searchable-select-option.is-highlighted{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.searchable-select-option.is-selected{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.searchable-select-option.is-selected{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.searchable-select-option.is-selected .searchable-select-option-label{color:var(--color-action-strong)}.searchable-select-empty{text-align:center;color:var(--color-text-faint);padding:12px 8px;font-size:12px}.inspector-param .property-input.inspector-color-input{cursor:pointer;width:48px;min-width:48px;padding:2px}.inspector-param .property-input.inspector-color-input:disabled{cursor:default;opacity:.5}.inspector-param-range{color:var(--color-text-faint);font-size:10px;line-height:1.2}.inspector-skeleton{gap:8px;padding:8px 0;display:grid}.inspector-skeleton-row{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-border-soft) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;border-radius:3px;height:10px;animation:1.5s ease-in-out infinite lib-skeleton-shimmer}.inspector-param .inspector-toggle{gap:8px}.inspector-param-info{width:14px;height:14px;color:var(--color-text-faint);cursor:help;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inspector-param-info svg{width:11px;height:11px}.inspector-param-info:hover,.inspector-param-info:focus-visible{color:var(--color-action);outline:none}.inspector-param-tooltip{max-width:240px;line-height:1.45}.inspector-diag{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);gap:0;display:grid;overflow:hidden}.inspector-diag-row{background:var(--color-surface);grid-template-columns:minmax(72px,max-content) 1fr;align-items:baseline;gap:12px;padding:7px 10px;transition:background-color .1s;display:grid}.inspector-diag-row+.inspector-diag-row{border-top:1px solid var(--color-border-soft)}.inspector-diag-row:hover{background:var(--color-surface-subtle)}.inspector-diag-label{color:var(--color-text-faint);word-break:break-word;padding-top:1px;font-size:11px;font-weight:600;line-height:1.4}.inspector-diag-value{color:var(--color-text);word-break:break-word;font-size:12px;line-height:1.5}.inspector-diag-row.is-warning .inspector-diag-value{color:var(--color-warning)}.inspector-diag-row.is-error .inspector-diag-value{color:var(--color-error)}.inspector-toggle{cursor:pointer;align-items:center;gap:10px;width:fit-content;display:inline-flex}.inspector-toggle-input{opacity:0;pointer-events:none;position:absolute}.inspector-toggle-track{background:#838b9547;border-radius:999px;width:32px;height:18px;transition:background-color .14s;position:relative}.inspector-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a24}.inspector-toggle-input:checked+.inspector-toggle-track{background:var(--color-action)}.inspector-toggle-input:checked+.inspector-toggle-track:after{transform:translate(14px)}.inspector-toggle-input:focus-visible+.inspector-toggle-track{box-shadow:var(--focus-ring)}.property-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);letter-spacing:-.008em;min-height:32px;padding:5px 8px;font-size:13px;font-weight:500;line-height:1.35;transition:border-color .14s,background-color .14s,box-shadow .14s}.property-input:hover{border-color:var(--color-action-border);background:#fff}.property-input:focus{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.property-input[readonly]{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:default;border-color:var(--color-border-soft)}.property-input[readonly]:hover,.property-input[readonly]:focus{border-color:var(--color-border-soft);box-shadow:none}.inspector-notes h3{margin-bottom:8px}.inspector-notes p{color:var(--color-text-muted);word-break:break-word;overflow-wrap:break-word;background:0 0;border:none;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.6}.console-panel{border-top:1px solid var(--color-border-soft);background:linear-gradient(180deg,var(--color-surface),var(--color-surface));min-height:0;transition:opacity .16s var(--ease-out-strong),transform var(--dur-panel) var(--ease-out-strong),border-color var(--dur-panel) var(--ease-out-strong),margin var(--dur-panel) var(--ease-out-strong),border-radius var(--dur-panel) var(--ease-out-strong),box-shadow var(--dur-panel) var(--ease-out-strong);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.app-shell.console-open .console-panel{border:1px solid var(--color-border-soft);border-top:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 8px 8px}.console-panel.is-collapsed{border-top-color:#0000}.panel-resizer{z-index:5;touch-action:none;position:absolute}.panel-resizer:before{content:"";background:var(--color-action);opacity:0;border-radius:1px;transition:opacity .16s;position:absolute}.panel-resizer:hover:before{opacity:.35}.panel-resizer:active:before{opacity:.6}.panel-resizer:after{content:"···";letter-spacing:1px;color:var(--color-text-faint);opacity:0;pointer-events:none;font-size:10px;transition:opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover:after{opacity:.6}.panel-resizer-right{cursor:col-resize;width:6px;height:100%;top:0;right:0}.panel-resizer-right:before{width:2px;height:100%;top:0;right:1px}.panel-resizer-right:after{writing-mode:vertical-lr}.panel-resizer-left{cursor:col-resize;width:6px;height:100%;top:0;left:0}.panel-resizer-left:before{width:2px;height:100%;top:0;left:1px}.panel-resizer-left:after{writing-mode:vertical-lr}.panel-resizer-top{cursor:row-resize;width:100%;height:6px;top:0;left:0}.panel-resizer-top:before{width:100%;height:2px;top:1px;left:0}.console-header{border-bottom:1px solid #e2e5e9ad;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 16px;display:flex}.console-title-group,.console-header-actions{align-items:center;gap:8px;display:flex}.console-tabs{align-self:stretch;align-items:stretch;gap:0;margin:-8px 0;display:inline-flex}.console-tab{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 10px;font-size:12px;font-weight:500;transition:color .14s,border-color .14s}.console-tab:hover{color:var(--color-text)}.console-tab.is-active{color:var(--color-text-strong);border-bottom-color:var(--color-action);font-weight:600}.console-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.console-filters{align-items:center;gap:2px;display:inline-flex}.console-filter{border-radius:var(--radius-sm);min-height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;transition:background-color .14s,color .14s;display:inline-flex}.console-filter:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.console-filter:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.console-filter:hover{color:var(--color-text)}.console-filter.is-active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.console-filter.is-active{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.console-filter.is-active{color:var(--color-text-strong);font-weight:600}.console-filter.is-empty:not(.is-active){color:var(--color-text-faint);opacity:.5}.console-filter-count{font-variant-numeric:tabular-nums;color:currentColor;opacity:.75;font-size:10px;font-weight:600}.console-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.console-status{color:var(--color-text-faint);align-items:center;font-size:11px;font-weight:500;display:inline-flex}.console-body{opacity:1;height:100%;min-height:0;padding:0 14px 12px;transition:opacity .14s;display:block;overflow:hidden}.console-lines{overscroll-behavior:contain;height:100%;min-height:0;color:var(--color-text-muted);font-family:var(--font-mono);background:0 0;padding:10px 0 0;font-size:12px;line-height:1.55;overflow:auto}.console-line{border-bottom:1px solid #e2e5e96b;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:4px 0;display:grid}.console-line:last-child{border-bottom:0}.console-level{width:fit-content;color:var(--color-text-faint);background:var(--color-surface-subtle);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.console-level-hint{color:var(--color-text-faint);box-shadow:inset 0 0 0 1px var(--color-border-soft);background:0 0}.console-level-info{color:var(--color-text-muted);background:var(--color-text-faint)}@supports (color:color-mix(in lab,red,red)){.console-level-info{background:color-mix(in srgb,var(--color-text-faint) 16%,white)}}.console-level-warning{color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.console-level-warning{background:color-mix(in srgb,var(--color-warning) 12%,white)}}.console-level-error{color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.console-level-error{background:color-mix(in srgb,var(--color-error) 10%,white)}}.console-message{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:12px;font-weight:500}.console-tab-pane{height:100%;min-height:0}.console-tab-pane.is-hidden,.console-lines.is-hidden{display:none}.omc-cli{cursor:text;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.omc-cli-lines{overscroll-behavior:contain;min-height:0;font-family:var(--font-mono);padding:8px 2px 6px;font-size:12px;overflow:auto}.omc-cli-hint{color:var(--color-text-muted);font-size:12px;font-family:var(--font-sans,inherit);padding:4px 2px}.omc-cli-hint code{font-family:var(--font-mono);background:var(--color-surface-subtle);border-radius:var(--radius-xs);padding:1px 4px}.omc-cli-entry{min-width:0;padding:3px 0}.omc-cli-prompt{color:var(--color-action);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.omc-cli-expr{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-weight:600}.omc-cli-elapsed{color:var(--color-text-muted);margin-left:8px;font-size:11px;font-weight:400}.omc-cli-result,.omc-cli-error{white-space:pre-wrap;word-break:break-word;max-height:300px;margin:2px 0 0 18px;font-size:12px;overflow:auto}.omc-cli-result{color:var(--color-text)}.omc-cli-error{color:var(--color-warning,#b45309)}.omc-cli-failure{color:var(--color-error);margin:2px 0 0 18px;font-size:12px}.omc-cli-pending,.omc-cli-empty{color:var(--color-text-muted);margin:2px 0 0 18px;font-size:12px}.omc-cli-input-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:32px;font-family:var(--font-mono);align-items:center;gap:8px;margin-top:6px;padding:2px 6px 2px 10px;font-size:12px;transition:border-color .12s,box-shadow .12s;display:flex}.omc-cli-input-row:focus-within{border-color:var(--color-action);box-shadow:var(--focus-ring)}.omc-cli-input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;flex:1}.omc-cli-send{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .12s ease-out,color .12s;display:inline-flex}.omc-cli-send:hover:not(:disabled){color:var(--color-text)}.omc-cli-send:active:not(:disabled){transform:scale(.95)}.omc-cli-send:disabled{opacity:.45;cursor:default}.runs-page{background:var(--color-surface);flex-direction:column;height:100%;min-height:0;display:flex;container:runs/inline-size}.runs-body{background:var(--color-surface-muted);min-height:0;transition:grid-template-columns var(--dur-panel) var(--ease-out-strong);flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.runs-body.is-panel-collapsed,.runs-plot-layout.is-panel-collapsed:has(>.runs-plot-sidebar){grid-template-columns:36px minmax(0,1fr)}.runs-panel-restore{left:4px;top:var(--space-2);z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-rail);width:28px;height:28px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);cursor:pointer;animation:runs-panel-restore-in .2s var(--ease-out-strong) both;transition:background-color .12s ease,color .12s ease,transform .14s var(--ease-out-strong),box-shadow .16s var(--ease-out-strong);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.runs-panel-restore:hover{color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--shadow-md)}.runs-panel-restore:active{transform:scale(.96)}@keyframes runs-panel-restore-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.runs-panel-restore{animation:none}}.runs-body-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.runs-overview,.runs-artifacts,.runs-content-empty{background:var(--color-surface)}.runs-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-3);flex-shrink:0;display:flex}.runs-panel-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.lib-header-menu .is-invisible{visibility:hidden}.runs-panel-switch{align-items:center;gap:2px;min-width:0;display:inline-flex}.runs-panel-switch-btn{border-radius:var(--radius-sm);color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:3px 9px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s}.runs-panel-switch-btn:hover{color:var(--color-text);background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-panel-switch-btn:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.runs-panel-switch-btn.is-active{color:var(--color-text-strong);background:var(--color-action);font-weight:600}@supports (color:color-mix(in lab,red,red)){.runs-panel-switch-btn.is-active{background:color-mix(in srgb,var(--color-action) 9%,transparent)}}.runs-plot-sidebar .variable-browser-title{display:none}.runs-plot-sidebar .variable-browser-header{min-height:0;padding:0 var(--space-3) var(--space-1);justify-content:flex-end}.runs-panel-runs{flex-direction:column;flex:1;min-height:0;display:flex}.runs-panel-search{margin:0 var(--space-3) var(--space-2);flex-shrink:0;position:relative}.runs-panel-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.runs-panel-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:28px;font:inherit;font-size:var(--text-sm);color:var(--color-text-strong);padding:0 8px 0 27px}.runs-panel-search input:focus-visible{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.runs-panel-bar{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);border-radius:var(--radius-sm);background:var(--color-action);padding:4px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.runs-panel-bar{background:color-mix(in srgb,var(--color-action) 6%,transparent)}}.runs-panel-bar{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.runs-panel-bar-actions{align-items:center;gap:4px;display:inline-flex}.runs-panel-bar-btn{border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.runs-panel-bar-btn:hover:not(:disabled){background:var(--color-surface)}.runs-panel-bar-btn:disabled{opacity:.45;cursor:default}.runs-panel-bar-btn.is-danger{color:var(--color-error)}.runs-panel-list{min-height:0;padding-bottom:var(--space-2);flex:1;overflow-y:auto}.runs-panel-msg{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);margin:0}.runs-panel-msg.is-error{color:var(--color-error)}.runs-panel-group+.runs-panel-group{margin-top:var(--space-2)}.runs-panel-group-label{padding:var(--space-2) var(--space-3) 2px;color:var(--color-text-faint);font-size:10.5px;font-weight:600}.runs-run-row{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;margin:0 6px;padding:5px 7px;transition:background-color .1s;display:flex}.runs-run-row:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-run-row:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.runs-run-row.is-active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-run-row.is-active{background:color-mix(in srgb,var(--color-action) 9%,transparent)}}.runs-run-row.is-compared{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-run-row.is-compared{background:color-mix(in srgb,var(--color-action) 7%,transparent)}}.runs-run-row.is-checked{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-run-row.is-checked{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.runs-run-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.runs-run-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.runs-run-name{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.runs-run-row.is-active .runs-run-name{font-weight:600}.runs-run-meta{min-width:0;color:var(--color-text-faint);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.runs-run-meta>span{flex-shrink:0}.runs-run-meta>span+span:before{content:"·";margin-right:5px}.runs-run-package{text-overflow:ellipsis;min-width:0;overflow:hidden}.runs-run-meta>.runs-run-package{flex-shrink:1}.runs-run-failed{color:var(--color-error);font-weight:600}.runs-run-check{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);width:14px;height:14px;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.runs-run-check.is-checked{border-color:var(--color-action)}.runs-run-check.is-disabled{opacity:.35}.runs-run-kebab{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,background-color .1s;display:inline-flex}.runs-run-row:hover .runs-run-kebab,.runs-run-row:focus-within .runs-run-kebab,.runs-run-kebab[data-state=open]{opacity:1}.runs-run-kebab:hover{background:var(--color-surface);color:var(--color-text-strong)}.runs-run-kebab:disabled{opacity:.4;cursor:default}.runs-status-dot{background:var(--color-text-faint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.runs-status-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}}.runs-status-dot.is-completed,.runs-status-dot.is-succeeded,.runs-status-dot.is-success{background:var(--color-success);color:var(--color-success)}.runs-status-dot.is-failed,.runs-status-dot.is-critical,.runs-status-dot.is-error{background:var(--color-error);color:var(--color-error)}.runs-status-dot.is-running,.runs-status-dot.is-pending{background:var(--color-action);color:var(--color-action);animation:1.6s ease-in-out infinite runs-status-pulse}.runs-status-dot.is-queued{background:var(--color-text-muted);color:var(--color-text-muted)}.runs-status-dot.is-warning{background:var(--color-warning);color:var(--color-warning)}@keyframes runs-status-pulse{0%,to{opacity:1}50%{opacity:.45}}.runs-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.runs-header-title{color:var(--color-text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:240px;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.runs-header-title--link{cursor:pointer;color:var(--color-text-strong);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.runs-header-title--link svg{opacity:0;color:var(--color-text-faint);transition:opacity .12s}.runs-header-title--link:hover{color:var(--color-action)}.runs-header-title--link:hover svg,.runs-header-title--link:focus-visible svg{opacity:1}.runs-header-title--link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.runs-header-id{border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);background:var(--color-surface-subtle);min-height:20px;color:var(--color-text-faint);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;transition:color .12s,border-color .12s;display:inline-flex}.runs-header-id:hover{color:var(--color-text);border-color:var(--color-border)}.runs-header-id:focus-visible{box-shadow:var(--focus-ring);outline:none}.runs-badge{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.runs-header-kind{color:var(--color-text-faint);text-transform:lowercase;font-size:11px;font-weight:500}.runs-badge.is-succeeded,.runs-badge.is-completed,.runs-badge.is-success{color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.runs-badge.is-succeeded,.runs-badge.is-completed,.runs-badge.is-success{background:color-mix(in srgb,var(--color-success) 14%,transparent)}}.runs-badge.is-failed,.runs-badge.is-error{color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-badge.is-failed,.runs-badge.is-error{background:color-mix(in srgb,var(--color-error) 12%,transparent)}}.runs-badge.is-running{color:var(--color-action);background:var(--color-action-soft)}.runs-badge.is-queued,.runs-badge.is-pending{color:var(--color-text-muted);background:var(--color-surface-subtle)}.runs-header-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-faint)}.runs-rerun-btn{white-space:nowrap;gap:6px;font-weight:600}.runs-rerun-error{border:1px solid var(--color-error);justify-content:space-between;align-items:center;gap:8px;margin:0 16px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.runs-rerun-error{border:1px solid color-mix(in srgb,var(--color-error) 40%,var(--color-border))}}.runs-rerun-error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-rerun-error{background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}}.runs-rerun-error{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px}.runs-rerun-error button{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.runs-content-empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:var(--text-lg);padding:var(--space-7);text-align:center;flex-direction:column;flex:1;display:flex}.runs-content-empty strong{color:var(--color-text-strong);font-size:var(--text-xl);font-weight:700}.runs-content-empty p{margin:0}.runs-content-empty .is-error{color:var(--color-error)}.runs-empty-actions{margin-top:var(--space-3);align-items:center;gap:10px;display:flex}.runs-tabs--bare{display:none}.runs-tabs{align-items:stretch;gap:var(--space-2);padding:0 var(--space-3) 0 20px;border-bottom:1px solid var(--color-border-soft);flex-shrink:0;min-height:42px;display:flex}.runs-tabs-identity{align-items:center;gap:var(--space-2);margin-right:var(--space-4);flex-shrink:1;align-self:center;min-width:0;display:flex}.runs-tabs-actions{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.runs-tab{min-height:36px;padding:0 var(--space-1);margin:0 var(--space-3) 0 0;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.runs-tab:hover{color:var(--color-text)}.runs-tab.is-active{color:var(--color-text-strong);border-bottom-color:var(--color-action);font-weight:600}.runs-tab-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);background:var(--color-surface-subtle);border-radius:var(--radius-xs);padding:1px 6px;font-size:10px;font-weight:600}.runs-tab.is-active .runs-tab-count{color:var(--color-action);background:var(--color-action-soft)}.runs-plot-layout{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.runs-plot-layout:has(>.runs-plot-sidebar){background:var(--color-surface-muted);transition:grid-template-columns var(--dur-panel) var(--ease-out-strong);grid-template-columns:minmax(240px,300px) minmax(0,1fr);display:grid}.runs-body.is-panel-collapsed .runs-plot-sidebar,.runs-plot-layout.is-panel-collapsed>.runs-plot-sidebar{opacity:0;pointer-events:none;border-width:0;width:0;margin:0}.runs-plot-sidebar{margin:var(--space-2) 0 var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-rail);box-shadow:var(--shadow-sm);flex-direction:column;min-height:0;display:flex;overflow:hidden}.runs-plot-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.runs-plot-panels-scroll{min-height:0;padding:var(--space-2) var(--space-2) var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;transition:background-color .12s;display:flex;overflow-y:auto}.runs-plot-panels-scroll.is-drag-over{background:var(--color-action-soft)}@supports (color:color-mix(in lab,red,red)){.runs-plot-panels-scroll.is-drag-over{background:color-mix(in srgb,var(--color-action-soft) 30%,transparent)}}.runs-plot-grid{--plot-track-min:360px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--plot-track-min)),1fr));align-content:stretch;gap:var(--space-3);flex:auto;grid-auto-rows:minmax(auto,1fr);min-height:min-content;display:grid;container:plotgrid/inline-size}.runs-plot-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.runs-plot-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-plot-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.runs-plot-grid[data-columns="2"]>.plot-panel:last-child:nth-child(odd),.runs-plot-grid[data-columns="3"]>.plot-panel:last-child:nth-child(3n+1){grid-column:1/-1}.runs-plot-grid[data-columns="3"]>.plot-panel:nth-last-child(2):nth-child(3n+1):not(.is-wide){grid-column:span 2}@container plotgrid (min-width:732px) and (max-width:1103.98px){.runs-plot-grid[data-columns=fit]>.plot-panel:last-child:nth-child(odd){grid-column:1/-1}}@container plotgrid (min-width:1104px) and (max-width:1475.98px){.runs-plot-grid[data-columns=fit]>.plot-panel:last-child:nth-child(3n+1){grid-column:1/-1}.runs-plot-grid[data-columns=fit]>.plot-panel:nth-last-child(2):nth-child(3n+1):not(.is-wide){grid-column:span 2}}@container plotgrid (min-width:1476px){.runs-plot-grid[data-columns=fit]>.plot-panel:last-child:nth-child(4n+1){grid-column:1/-1}}@container plotgrid (max-width:1100px){.runs-plot-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container plotgrid (max-width:720px){.runs-plot-grid[data-columns="2"],.runs-plot-grid[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}.plot-panel.is-wide{grid-column:1/-1}.runs-plot-empty{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:var(--text-lg);text-align:center;flex-direction:column;flex:1;min-height:300px;display:flex}.runs-plot-empty strong{color:var(--color-text-strong);font-size:var(--text-xl);font-weight:700}.runs-plot-empty p{margin:0}.runs-plot-empty .is-error{color:var(--color-error)}.runs-plot-empty-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;padding:5px 12px;font-weight:500;transition:background-color .12s,transform .12s}.runs-plot-empty-action:hover{background:var(--color-surface-subtle)}.runs-plot-empty-action:active{transform:scale(.97)}.runs-plot-toolbar-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px var(--space-5);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;flex-shrink:0;display:flex}.runs-plot-toolbar-left,.runs-plot-toolbar-right{align-items:center;gap:4px;min-width:0;display:flex}.runs-plot-toolbar-info{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500}.runs-plot-columns{align-items:center;gap:2px;margin-right:4px;display:inline-flex}.runs-plot-columns .header-icon-btn.is-active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-plot-columns .header-icon-btn.is-active{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.runs-plot-columns .header-icon-btn.is-active{color:var(--color-text-strong)}.runs-plot-maximize-btn{font-size:var(--text-sm);color:var(--color-text-muted);gap:6px;font-weight:600}.runs-plot-maximized-overlay{z-index:100;background:var(--color-surface);flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.runs-plot-maximized-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-shrink:0;display:flex}.runs-plot-maximized-title{font-size:var(--text-xl);color:var(--color-text-strong);align-items:baseline;gap:var(--space-3);min-width:0;font-weight:700;display:flex}.runs-plot-maximized-subtitle{font-size:var(--text-md);color:var(--color-text-faint);white-space:nowrap;font-weight:500}.plot-panel{border:1px solid var(--color-border-soft);border-bottom-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:240px;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-out-strong),box-shadow .2s var(--ease-out-strong);animation:plot-panel-in .26s var(--ease-out-strong) both;flex-direction:column;display:flex;overflow:hidden}@keyframes plot-panel-in{0%{opacity:0;transform:scale(.985)translateY(6px)}to{opacity:1;transform:none}}.runs-plot-grid>.plot-panel:nth-child(2){animation-delay:35ms}.runs-plot-grid>.plot-panel:nth-child(3){animation-delay:70ms}.runs-plot-grid>.plot-panel:nth-child(4){animation-delay:.105s}.runs-plot-grid>.plot-panel:nth-child(5){animation-delay:.14s}.runs-plot-grid>.plot-panel:nth-child(n+6){animation-delay:.175s}.plot-panel:hover{border-color:var(--color-border);border-bottom-color:var(--color-border-strong);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.plot-panel{animation:none}}.plot-panel>.result-plot{flex:auto;min-height:0}.plot-panel-header,.plot-panel-legend,.plot-panel-stats,.plot-panel-axis-settings,.plot-panel-overlay-settings,.plot-panel-resize-grip{flex:none}.plot-panel.is-drag-over{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-fill-soft),var(--shadow-md)}.plot-panel-header{border-bottom:1px solid var(--color-border-soft);font-size:var(--text-md);cursor:grab;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 8px 6px 4px;display:flex}.plot-panel-header:active{cursor:grabbing}.plot-panel-label{font-weight:600;font-size:var(--text-md);color:var(--color-text-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plot-panel-grip{color:var(--color-text-faint);opacity:0;align-items:center;transition:opacity .14s;display:inline-flex}.plot-panel:hover .plot-panel-grip,.plot-panel:focus-within .plot-panel-grip{opacity:.7}.plot-panel-header-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;margin-left:auto;transition:opacity .14s;display:inline-flex}.plot-panel:hover .plot-panel-header-actions,.plot-panel:focus-within .plot-panel-header-actions,.plot-panel-header-actions:has([data-state=open]){opacity:1;pointer-events:auto}.plot-panel-menu-btn,.plot-panel-remove{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-flex;position:relative}.plot-panel-menu-btn:hover,.plot-panel-remove:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.plot-panel-menu-btn:hover,.plot-panel-remove:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.plot-panel-menu-btn:hover,.plot-panel-remove:hover{color:var(--color-text)}.plot-panel-menu-btn:focus-visible,.plot-panel-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.plot-panel-menu-btn.has-state:after{content:"";background:var(--color-action);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.plot-panel-menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-faint);font-size:10px;font-weight:600}.plot-panel-resize-grip{cursor:ns-resize;touch-action:none;height:10px;margin-top:-2px;position:relative}.plot-panel-resize-grip:after{content:"";background:var(--color-border-strong);opacity:0;border-radius:999px;width:34px;height:3px;transition:opacity .14s;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.plot-panel:hover .plot-panel-resize-grip:after,.plot-panel-resize-grip:active:after{opacity:.75}.plot-panel-remove{color:var(--color-text-faint)}.plot-panel-remove:hover{color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.plot-panel-remove:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.plot-panel-empty{height:220px;color:var(--color-text-faint);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.plot-panel-legend{align-items:center;gap:1px var(--space-2);min-width:0;font-size:var(--text-xs);flex-wrap:wrap;flex:auto;display:flex}.plot-panel-legend-axis,.plot-panel-legend-remove{opacity:0;transition:opacity .14s}.plot-panel-legend-item:hover .plot-panel-legend-axis,.plot-panel-legend-item:hover .plot-panel-legend-remove,.plot-panel-legend-item:focus-within .plot-panel-legend-axis,.plot-panel-legend-item:focus-within .plot-panel-legend-remove{opacity:1}.plot-panel-legend-item{border-radius:var(--radius-sm);align-items:center;gap:5px;min-width:0;padding:2px 4px;transition:background-color .12s;display:inline-flex}.plot-panel-legend-item:hover{background:var(--color-surface-subtle)}.plot-panel-legend-swatch{cursor:pointer;border-radius:2px;flex-shrink:0;width:13px;height:4px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.plot-panel-legend-swatch{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent)}}.plot-panel-legend-name{font-family:var(--font-mono);color:var(--color-text);cursor:pointer;font-weight:500;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.plot-panel-legend-name.is-hidden{opacity:.4;text-decoration:line-through}.plot-panel-legend-name.is-missing{opacity:.45;-webkit-text-decoration:line-through dotted;text-decoration:line-through dotted}.plot-panel-legend-unit{color:var(--color-text-faint);font-size:var(--text-xs)}.plot-panel-legend-unit.is-clickable{cursor:pointer;border-bottom:1px dashed #0000}.plot-panel-legend-item:hover .plot-panel-legend-unit.is-clickable{border-bottom-color:var(--color-text-faint)}.plot-panel-legend-unit.is-clickable:hover{color:var(--color-action);border-color:var(--color-action)}.plot-panel-xy-select{min-height:var(--control-height-sm);font-size:var(--text-sm);color:var(--color-text-muted);max-width:148px;font-weight:600}.plot-panel-legend-axis{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:18px;min-height:16px;padding:0 2px;font-size:9px;font-weight:700;line-height:1;transition:all .12s;display:inline-flex}.plot-panel-legend-axis:hover{border-color:var(--color-action);color:var(--color-action)}.plot-panel-legend-axis.is-right{background:var(--color-action-fill-soft);border-color:var(--color-action);color:var(--color-action)}.plot-panel-legend-remove{color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:1px;line-height:1;transition:all .12s;display:inline-flex}.plot-panel-legend-remove:hover{color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.plot-panel-legend-remove:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.plot-panel-stats-btn{font-size:var(--text-sm);color:var(--color-text-muted);gap:6px;font-weight:600}.plot-panel-stats-btn.is-active{background:var(--color-action-soft);border-color:var(--color-action-border);color:var(--color-action-strong)}.plot-panel-axis-settings{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-direction:column;display:flex}.plot-panel-axis-row{align-items:center;gap:var(--space-2);display:flex}.plot-panel-axis-label{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;flex-shrink:0;width:16px;font-weight:700}.plot-panel-axis-input{width:92px;min-height:var(--control-height-sm);font-size:var(--text-sm);font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:4px 8px;transition:border-color .12s,box-shadow .12s}.plot-panel-axis-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.plot-panel-axis-input::placeholder{color:var(--color-text-muted);opacity:.6}.plot-panel-axis-sep{font-size:var(--text-sm);color:var(--color-text-muted)}.plot-panel-axis-auto{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.plot-panel-overlay-settings{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-direction:column;display:flex}.plot-panel-overlay-checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:flex}.plot-panel-overlay-divider{background:var(--color-border-soft);height:1px;margin:2px 0}.plot-panel-overlay-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.plot-panel-threshold-list{flex-wrap:wrap;gap:6px;display:flex}.plot-panel-threshold-chip{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-soft);font-size:var(--text-xs);color:var(--color-text);align-items:center;gap:4px;padding:3px 6px 3px 8px;display:inline-flex}.plot-panel-threshold-chip-axis{color:var(--color-text-faint);font-weight:700;font-family:var(--font-mono)}.plot-panel-threshold-chip-value{font-family:var(--font-mono)}.plot-panel-threshold-chip-remove{color:var(--color-text-faint);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:1px;display:flex}.plot-panel-threshold-chip-remove:hover{color:var(--color-error);background:var(--color-surface-subtle)}.plot-panel-threshold-add-row{align-items:center;gap:var(--space-2);display:flex}.plot-panel-threshold-axis-select{flex-shrink:0;width:108px}.plot-panel-threshold-label-input{min-width:80px;min-height:var(--control-height-sm);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;padding:4px 8px;transition:border-color .12s,box-shadow .12s}.plot-panel-threshold-label-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.plot-panel-threshold-label-input::placeholder{color:var(--color-text-muted);opacity:.6}.plot-panel-stats{border-top:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);overflow-x:auto}.plot-panel-stats-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-family:var(--font-mono)}.plot-panel-stats-table th{text-align:left;color:var(--color-text-faint);white-space:nowrap;border-bottom:1px solid var(--color-border-soft);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 6px 0;font-size:10px;font-weight:600}.plot-panel-stats-table td{color:var(--color-text);white-space:nowrap;padding:6px 12px 6px 0}.plot-panel-stats-table tbody tr:hover{background:var(--color-surface-subtle)}.plot-panel-stats-table td:first-child{align-items:center;gap:7px;font-weight:600;display:flex}.plot-panel-stats-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.plot-panel-stats-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}}.plot-panel-distribution{align-items:flex-end;gap:1.5px;width:84px;height:22px;display:flex}.plot-panel-distribution-bar{opacity:.55;border-radius:1px 1px 0 0;flex:1;min-width:2px;transition:opacity .12s}.plot-panel-stats-table tbody tr:hover .plot-panel-distribution-bar{opacity:.85}.plot-panel-stats-note{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint)}.add-plot-drop-zone{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-faint);font-size:var(--text-xs);text-align:center;padding:var(--space-3);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;transition:border-color .16s,background-color .16s;display:flex}.runs-plot-grid:empty+.add-plot-drop-zone{border-radius:var(--radius-lg);min-height:160px;font-size:var(--text-md);border-width:2px;flex:auto}.add-plot-drop-zone strong{color:var(--color-text-muted);font-size:var(--text-xl);font-weight:700}.add-plot-drop-zone p{margin:0}.add-plot-drop-zone.is-drag-over{border-color:var(--color-action);background:var(--color-action-fill-soft)}.time-player{margin:0 var(--space-2) var(--space-2);padding:5px var(--space-3) 6px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-shrink:0}.time-player-transport{align-items:center;gap:10px;display:flex}.time-player-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.time-player-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.time-player-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.time-player-btn-play{padding:4px 8px}.time-player-scrub-wrap{cursor:pointer;flex:1;min-width:0}.time-player-scrub-wrap [data-slot=slider-track]{background:var(--color-action);height:5px}@supports (color:color-mix(in lab,red,red)){.time-player-scrub-wrap [data-slot=slider-track]{background:color-mix(in srgb,var(--color-action) 10%,var(--color-surface-subtle))}}.time-player-scrub-wrap [data-slot=slider-track]{border-radius:999px}.time-player-scrub-wrap [data-slot=slider-range]{background:var(--color-action)}.time-player-scrub-wrap [data-slot=slider-thumb]{background:var(--color-surface);border:2px solid var(--color-action);width:13px;height:13px;box-shadow:var(--shadow-sm);transition:transform .12s var(--ease-out-strong),box-shadow .12s ease}.time-player-scrub-wrap:hover [data-slot=slider-thumb],.time-player-scrub-wrap [data-slot=slider-thumb]:focus-visible{box-shadow:var(--shadow-md);transform:scale(1.15)}.time-player-bound{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);white-space:nowrap;flex-shrink:0;font-size:10.5px}.time-player-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-strong);white-space:nowrap;text-align:left;min-width:92px;font-size:12px;font-weight:600}.time-player-speed{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:#0f172a0a;padding:2px 8px}.time-player-speed:hover{background:var(--color-border);color:var(--color-text)}.time-player-readout{max-height:34px;font-size:10.5px;font-family:var(--font-mono);flex-wrap:wrap;gap:2px 14px;padding-top:4px;display:flex;overflow:hidden}.time-player-readout-item{align-items:center;gap:5px;display:inline-flex}.time-player-readout-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.time-player-readout-name{color:var(--color-text-muted)}.time-player-readout-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:500}.variable-browser-row.is-draggable{cursor:grab}.variable-browser-row.is-draggable:active{cursor:grabbing}.shortcuts-dialog-modal{width:min(760px,100vw - 48px);max-width:none}.shortcuts-dialog-body{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px 36px;max-height:min(620px,72vh);padding:16px 20px 20px;display:grid;overflow-y:auto}.shortcuts-dialog-body>*{min-width:0}.shortcuts-category-title{color:var(--color-text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.shortcuts-list{flex-direction:column;gap:6px;display:flex}.shortcuts-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.shortcuts-key{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--color-text);white-space:nowrap;text-align:center;min-width:80px;padding:2px 8px;font-size:11px;display:inline-block}.shortcuts-desc{color:var(--color-text-muted);text-align:right;flex:1;font-size:13px}.help-tips{gap:6px;display:grid}.help-tips p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.help-tips strong{color:var(--color-text)}.runs-overview-scroll{flex:1;min-height:0;overflow-y:auto}.runs-overview-content{max-width:860px;padding:var(--space-6) var(--space-6) var(--space-7);gap:var(--space-6);flex-direction:column;display:flex}.runs-overview-meta{align-items:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-4));flex-wrap:wrap;row-gap:4px;display:flex}.runs-overview-meta-model{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runs-verdict{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.runs-verdict-dot{background:var(--color-text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.runs-verdict-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}}.runs-verdict.is-succeeded{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.runs-verdict.is-succeeded{border-color:color-mix(in srgb,var(--color-success) 26%,transparent)}}.runs-verdict.is-succeeded{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.runs-verdict.is-succeeded{background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}}.runs-verdict.is-succeeded .runs-verdict-dot{background:var(--color-success);color:var(--color-success)}.runs-verdict.is-failed{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-verdict.is-failed{border-color:color-mix(in srgb,var(--color-error) 26%,transparent)}}.runs-verdict.is-failed{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-verdict.is-failed{background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}}.runs-verdict.is-failed .runs-verdict-dot{background:var(--color-error);color:var(--color-error)}.runs-verdict.is-running .runs-verdict-dot,.runs-verdict.is-queued .runs-verdict-dot{background:var(--color-action);color:var(--color-action);animation:1.6s ease-in-out infinite runs-status-pulse}.runs-verdict-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.runs-verdict-message{color:var(--color-text-strong);margin:0;font-size:13px;font-weight:500;line-height:1.5}.runs-verdict-detail{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.runs-verdict-stage{border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0;align-self:flex-start;padding:2px 7px;font-size:10.5px}.runs-overview-error{padding:var(--space-3);background:var(--color-error);margin:0}@supports (color:color-mix(in lab,red,red)){.runs-overview-error{background:color-mix(in srgb,var(--color-error) 6%,transparent)}}.runs-overview-error{border:1px solid var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-overview-error{border:1px solid color-mix(in srgb,var(--color-error) 16%,transparent)}}.runs-overview-error{border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-md);font-weight:500;line-height:1.5}.runs-stat-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.runs-stat-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;flex:0 132px;gap:3px;min-width:112px;padding:10px 12px;display:flex}.runs-stat-card.is-warning{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.runs-stat-card.is-warning{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border-soft))}}.runs-stat-card.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.runs-stat-card.is-warning{background:color-mix(in srgb,var(--color-warning) 5%,var(--color-surface))}}.runs-stat-card.is-warning strong{color:var(--color-warning)}.runs-stat-card.is-error{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-stat-card.is-error{border-color:color-mix(in srgb,var(--color-error) 30%,var(--color-border-soft))}}.runs-stat-card.is-error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-stat-card.is-error{background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}}.runs-stat-card.is-error strong{color:var(--color-error)}.runs-stat-card.is-status-succeeded strong{color:var(--color-success)}.runs-stat-card.is-status-failed strong{color:var(--color-error)}.runs-stat-card.is-status-running strong{color:var(--color-action)}.runs-stat-card .runs-stat-label{color:var(--color-text-faint);font-size:11px;font-weight:500}.runs-stat-card strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:650;overflow:hidden}.runs-overview-section{gap:var(--space-3);flex-direction:column;display:flex}.runs-overview-section h3{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.runs-overview-diag{font-size:var(--text-md);color:var(--color-text-muted);margin:0;line-height:1.5}.runs-overview-table{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden}.runs-overview-row{gap:var(--space-3);min-height:32px;padding:6px var(--space-4);background:var(--color-surface);font-size:var(--text-md);grid-template-columns:minmax(120px,max-content) 1fr;align-items:baseline;display:grid}.runs-overview-row+.runs-overview-row{border-top:1px solid var(--color-border-soft)}.runs-overview-row:hover{background:var(--color-surface-subtle)}.runs-overview-row>span:first-child{color:var(--color-text-faint);font-weight:600}.runs-overview-row>span:last-child{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);word-break:break-word;font-weight:500}.runs-param-diff-table{grid-template-columns:var(--param-diff-cols,minmax(160px, 2fr) minmax(80px, 1fr));border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);display:grid;overflow:hidden}.runs-param-diff-header,.runs-param-diff-row{display:contents}.runs-param-diff-header>span{background:var(--color-surface-raised);padding:var(--space-2) var(--space-4);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-size:10px;font-weight:700}.runs-param-diff-row>span{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--color-surface)}.runs-param-diff-row>span:last-child{font-weight:400}.runs-param-diff-row>span:first-child{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text);font-weight:600}.runs-param-diff-row>span:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.runs-param-diff-changed{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.runs-param-diff-changed{background:color-mix(in srgb,var(--color-warning) 16%,transparent)}}.runs-param-diff-changed{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.runs-param-diff-changed{color:color-mix(in srgb,var(--color-warning) 80%,black)}}.runs-param-diff-changed{border-radius:var(--radius-xs);padding:2px 6px;font-weight:700}.runs-artifacts-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.runs-artifacts-sidebar{border-right:1px solid var(--color-border-soft);flex-direction:column;display:flex;overflow:hidden}.runs-artifacts-search-wrap{margin:var(--space-3) var(--space-3) var(--space-2);position:relative}.runs-artifacts-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.runs-artifacts-search{font-size:var(--text-md);padding-left:30px}.runs-artifacts-list{min-height:0;padding:0 var(--space-2);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.runs-artifact-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;transition:background-color .12s,border-color .12s;display:flex}.runs-artifact-item:hover{background:var(--color-surface-subtle)}.runs-artifact-item.is-active{background:var(--color-action-soft);border-color:var(--color-action-border)}.runs-artifact-item-name{font-size:var(--text-md);color:var(--color-text);align-items:center;gap:var(--space-1);font-weight:600;display:flex}.runs-artifact-item.is-archived{opacity:.55;cursor:default}.runs-artifacts-restore{gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-soft);flex-direction:column;align-items:flex-start;display:flex}.runs-artifact-item.is-active .runs-artifact-item-name{color:var(--color-action-strong);font-weight:700}.runs-artifact-item-path{font-size:var(--text-xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runs-artifacts-mode{margin:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:0;padding:3px;display:flex}.runs-mode-btn{min-height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s}.runs-mode-btn:hover{color:var(--color-text)}.runs-mode-btn.is-active{background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-xs)}.runs-artifacts-viewer{padding:var(--space-5) var(--space-6);overflow-y:auto}.runs-empty-state{color:var(--color-text-faint);font-size:var(--text-md);margin:0;line-height:1.55}.runs-empty-state.is-error{color:var(--color-error)}.runs-viewer-note{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-md);line-height:1.5}.runs-viewer-note p{margin:0 0 6px}.runs-viewer-stack{gap:var(--space-4);flex-direction:column;display:flex}.runs-inline-metadata{gap:4px var(--space-3);font-size:var(--text-md);grid-template-columns:max-content 1fr;margin:0;display:grid}.runs-inline-metadata>div{display:contents}.runs-inline-metadata dt{color:var(--color-text-faint);padding:4px 0;font-weight:600}.runs-inline-metadata dd{color:var(--color-text);word-break:break-word;margin:0;padding:4px 0;font-weight:500}.runs-viewer-metadata{padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.runs-structured-view{gap:var(--space-4);flex-direction:column;display:flex}.runs-structured-section h4{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:12px;font-weight:600}.runs-artifact-view{padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;line-height:1.6;overflow-x:auto}.runs-table-shell{gap:var(--space-2);flex-direction:column;display:flex}.runs-table-meta{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);display:flex}.runs-table-scroll{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow-x:auto}.runs-table-preview{border-collapse:collapse;width:100%;font-size:var(--text-md)}.runs-table-preview th{background:var(--color-surface-subtle);color:var(--color-text-faint);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--text-xs);position:sticky;top:0}.runs-table-preview td{padding:7px var(--space-3);border-bottom:1px solid var(--color-border-soft);color:var(--color-text)}.runs-table-preview tbody tr:hover{background:var(--color-surface-subtle)}.runs-plot-shell{gap:var(--space-2);flex-direction:column;display:flex}.runs-plot-meta{font-size:var(--text-sm);color:var(--color-text-faint);justify-content:space-between;font-weight:500;display:flex}.runs-plot{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:auto}.runs-plot-grid{stroke:var(--color-border-soft);stroke-width:1px;fill:none}.runs-plot-line{stroke:var(--color-action);stroke-width:2px;fill:none}.variable-browser{height:100%;font-size:var(--text-xs);flex-direction:column;display:flex}.variable-browser-header{padding:var(--space-3) var(--space-3) var(--space-2);justify-content:space-between;align-items:center;display:flex}.variable-browser-title{letter-spacing:-.005em;color:var(--color-text-faint);font-size:12px;font-weight:600;line-height:1.1}.variable-browser-clear{color:var(--color-text-faint);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;min-height:24px;padding:2px 6px;font-weight:500;transition:background-color .12s,color .12s}.variable-browser-clear:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.variable-browser-clear:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.variable-browser-clear:hover{color:var(--color-text)}.variable-browser-header-actions{align-items:center;gap:2px;display:flex}.variable-browser-clear:hover{border-color:var(--color-text-faint);color:var(--color-text-strong)}.variable-browser-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-soft);position:relative}.variable-browser-search-input{box-sizing:border-box;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;font-size:var(--text-xs);color:var(--color-text);outline:none;padding:6px 26px 6px 9px;transition:border-color .12s,box-shadow .12s}.variable-browser-search-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.variable-browser-search-clear{border-radius:var(--radius-xs);min-width:24px;min-height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.variable-browser-filters{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:2px;display:flex}.variable-browser-filter-btn{color:var(--color-text-faint);font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #0000;min-height:24px;padding:3px 8px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.variable-browser-filter-btn:hover{color:var(--color-text-muted);background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.variable-browser-filter-btn:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.variable-browser-filter-btn:hover{color:var(--color-text)}.variable-browser-filter-btn.active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.variable-browser-filter-btn.active{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.variable-browser-filter-btn.active{color:var(--color-text-strong);border-color:#0000;font-weight:600}.runs-plot-sidebar .variable-browser-filter-btn.active{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.runs-plot-sidebar .variable-browser-filter-btn.active{background:color-mix(in srgb,var(--color-action) 6%,transparent)}}.variable-browser-result-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);margin-left:auto;font-size:11px}.variable-browser-tree{padding:var(--space-1) 0;flex:1;overflow-y:auto}.variable-browser-loading,.variable-browser-empty{padding:var(--space-5) var(--space-3);color:var(--color-text-faint);text-align:center;font-size:var(--text-xs)}.variable-browser-row{padding:5px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;min-height:27px;margin:0 6px;transition:background-color .1s;display:flex}.variable-browser-row:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.variable-browser-row:hover{background:color-mix(in srgb,var(--color-action) 5%,transparent)}}.variable-browser-expand{width:14px;color:var(--color-text-faint);flex-shrink:0;font-size:10px;display:inline-flex}.variable-browser-checkbox{border:1.5px solid var(--color-text-faint);border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-right:2px;font-size:10px;transition:border-color .12s,background-color .12s;display:inline-flex}.variable-browser-check{color:var(--color-action);font-size:10px;line-height:1}.variable-browser-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.variable-browser-leaf{color:var(--color-text)}.variable-browser-branch{color:var(--color-text-muted);font-weight:500}.variable-browser-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);flex-shrink:0;font-size:10px}.variable-browser-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:10.5px}.variable-browser-unit{color:var(--color-text-faint);flex-shrink:0;font-size:10px}.variable-browser-param-dot{background:var(--color-text-faint);opacity:.55;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:1px}.variable-browser-limit{color:var(--color-warning);border-top:1px solid #0f172a0a;padding:6px 10px;font-size:11px}.result-plot{min-height:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.result-plot-empty{justify-content:center;align-items:center;height:300px;display:flex}.result-plot-empty-text{color:var(--color-text-faint);font-size:var(--text-lg)}.result-plot-canvas-wrap{cursor:crosshair;flex:auto;width:100%;min-height:140px;position:relative}.result-plot-canvas-wrap>canvas{position:absolute;top:0;right:0;bottom:0;left:0}.result-plot-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.result-plot-toolbar-left,.result-plot-toolbar-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.result-plot-toolbar-btn{font-size:var(--text-sm);color:var(--color-text-muted);gap:6px;font-weight:600;text-decoration:none}.result-plot-toolbar-btn:hover{color:var(--color-text-strong)}.result-plot-range{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:center;display:inline-flex}.result-plot-readout{top:calc(var(--space-4) + 40px);right:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);pointer-events:none;min-width:200px;box-shadow:var(--shadow-lg);z-index:10;animation:.1s ease-out result-plot-readout-in;position:absolute}@keyframes result-plot-readout-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.result-plot-readout-time{color:var(--color-text-faint);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft);font-weight:600}.result-plot-readout-row{align-items:center;gap:var(--space-2);padding:3px 0;display:flex}.result-plot-readout-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab,red,red)){.result-plot-readout-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}}.result-plot-readout-name{color:var(--color-text-muted);flex:1}.result-plot-readout-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.plot-cursor-tip{z-index:20;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);flex-direction:column;gap:2px;padding:5px 8px;display:flex;position:absolute;transform:translate(14px,-50%)}@supports (color:color-mix(in lab,red,red)){.plot-cursor-tip{background:color-mix(in srgb,var(--color-surface-raised) 96%,transparent)}}.plot-cursor-tip{box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.plot-cursor-tip.is-flipped{transform:translate(calc(-100% - 14px),-50%)}.plot-cursor-tip-time{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-weight:600}.plot-cursor-tip-row{align-items:center;gap:var(--space-2);display:flex}.plot-cursor-tip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.plot-cursor-tip-name{color:var(--color-text-muted);margin-right:var(--space-2)}.plot-cursor-tip-value{color:var(--color-text-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.toolbar-settings-btn{min-width:28px;line-height:1;padding:4px 6px!important;font-size:15px!important}.dlg-tablist{border-bottom:1px solid var(--color-border-soft);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;gap:2px;width:auto;height:auto;padding:0}.dlg-tablist [data-slot=tabs-trigger]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:auto;color:var(--color-text-muted);box-shadow:none;background:0 0;border:none;flex:none;padding:7px 11px 10px;font-size:12.5px;font-weight:600;transition:color .14s,background .14s;position:relative}.dlg-tablist [data-slot=tabs-trigger]:hover{color:var(--color-text);background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.dlg-tablist [data-slot=tabs-trigger]:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}}.dlg-tablist [data-slot=tabs-trigger][data-state=active]{color:var(--color-text);box-shadow:none;background:0 0}.dlg-tablist [data-slot=tabs-trigger]:after{content:"";background:var(--color-action);opacity:0;border-radius:999px;height:2px;transition:opacity .14s ease-out,transform .22s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-1px;left:11px;right:11px;transform:scaleX(.4)}.dlg-tablist [data-slot=tabs-trigger][data-state=active]:after{opacity:1;transform:scaleX(1)}.sim-settings-modal{width:min(860px,100vw - 48px);max-width:none;height:min(680px,100vh - 80px)}.sim-settings-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.sim-settings-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.sim-settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;column-gap:32px;display:grid}.sim-settings-grid>*{min-width:0}.sim-settings-span{grid-column:1/-1}.sim-settings-tablist{flex-shrink:0;margin:6px 20px 0}.sim-settings-solver-group{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:12px}.sim-settings-solver-row{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.sim-settings-solver-checks{flex-direction:column;flex:none;gap:8px;padding-bottom:5px;display:flex}.sim-settings-solver-checks .sim-settings-section--check{margin-bottom:0}.sim-settings-solver-row .sim-settings-field{flex:120px;min-width:110px}.sim-settings-logstreams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;max-height:180px;padding-right:4px;display:grid;overflow-y:auto}.sim-settings-logstream span{font-family:var(--font-mono);font-size:12px}.sim-settings-checkbox-label.is-disabled{opacity:.5;pointer-events:none}.sim-settings-section--check{margin-bottom:10px}.sim-settings-section{margin-bottom:16px}.sim-settings-label{color:var(--color-text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.sim-settings-hint{color:var(--color-text-faint);overflow-wrap:break-word;margin-top:4px;font-size:11px;display:block}.sim-settings-row{gap:10px;display:flex}.sim-settings-field{flex:1}.sim-settings-field-label{color:var(--color-text-faint);margin-bottom:4px;font-size:11px;display:block}.sim-settings-input{box-sizing:border-box;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font-mono);color:var(--color-text);outline:none;padding:6px 8px}.sim-settings-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.sim-settings-presets{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.sim-settings-preset{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;min-height:24px;padding:3px 8px;font-size:11px;transition:background .12s,border-color .12s,color .12s,transform .12s ease-out}.sim-settings-preset:hover{background:var(--color-surface-muted);color:var(--color-text)}.sim-settings-preset:active{transform:scale(.97)}.sim-settings-preset.active{background:var(--color-action-soft);border-color:var(--color-action-border-strong);color:var(--color-action)}.sim-settings-checkbox-label{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sim-settings-checkbox-label input{accent-color:var(--color-action)}.sim-settings-saveband{border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted,#0f172a08);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 20px;display:flex}.sim-settings-saveband-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.sim-settings-savecheck{color:var(--color-text);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.sim-settings-footer{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.sim-settings-footer-right{gap:8px;margin-left:auto;display:flex}.hud-chip{z-index:100;background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-sans,system-ui);position:absolute}.hud-chip--bottom-center{align-items:center;gap:10px;max-width:560px;padding:8px 16px;font-size:12px;display:flex;bottom:12px;left:50%;transform:translate(-50%)}.hud-chip--top-center{min-width:380px;max-width:600px;padding:10px 16px 8px;font-size:13px;top:12px;left:50%;transform:translate(-50%)}.hud-chip--bottom-right{z-index:9999;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.4;position:fixed;bottom:16px;right:16px}.hud-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.error-boundary{text-align:center;height:100vh;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.error-boundary strong{font-size:18px}.error-boundary p{color:var(--color-text-muted);max-width:480px;font-size:13px}.error-boundary-retry{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 20px;font-weight:500}.error-boundary-retry:hover{background:var(--color-surface-subtle)}[data-theme=dark]{color-scheme:dark;--color-bg-app:#0f1115;--color-bg-canvas:#13161b;--color-surface:#1a1d24;--color-surface-raised:#1e2128;--color-surface-muted:#15181e;--color-surface-subtle:#1e2128;--color-surface-strong:#282c35;--color-border:#2a2e37;--color-border-strong:#3a3f4a;--color-border-soft:#222630;--color-text:#e2e5ea;--color-text-strong:#f0f2f5;--color-text-muted:#8b919a;--color-text-faint:#5f6672;--color-action:#6366f1;--color-action-strong:#818cf8;--color-action-soft:#6366f124;--color-success:#22c55e;--color-warning:#eab308;--color-error:#ef4444;--color-danger:#ef4444;--color-grid:#ffffff0a;--color-action-border:#6366f147;--color-action-border-strong:#6366f173;--color-action-fill-soft:#6366f11f;--color-shadow-soft:#0000004d;--color-primary:#6366f1;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 40px #00000080}[data-theme=dark] .header-btn--primary{background:linear-gradient(#6366f1,#4f46e5)}[data-theme=dark] .node-card{background:var(--color-surface-raised);border-color:var(--color-border)}[data-theme=dark] .cm-gutters{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:var(--color-text-faint)!important}[data-theme=dark] .cm-content{caret-color:#818cf8}[data-theme=dark] .cm-activeLine{background:#6366f10f!important}[data-theme=dark] .cm-activeLineGutter{background:#6366f114!important}@media (max-width:1440px){:root{--panel-padding:12px;--panel-padding-wide:14px}.header{gap:10px;padding:0 12px}.node-card{width:164px;min-height:88px;padding:8px 10px 10px}.canvas-empty-state-card{width:min(420px,100%);padding:20px}}@media (max-width:1180px){.header-status-label,.header-runtime-label{display:none}.header-connection-dot{width:9px;height:9px}.header-runtime-status{padding:4px 10px}.header-brand-name{font-size:13px}}@media (max-width:1080px){.header{grid-template-columns:minmax(280px,1fr) auto 1fr}.header-search-trigger span,.header-search-trigger kbd{display:none}.header-search-trigger{padding:0 8px}}@media (max-width:1180px){.canvas-empty-state-card{width:min(360px,100%)}.canvas-empty-state-grid{grid-template-columns:1fr}}@container runs (max-width:760px){.runs-body{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.runs-body.is-panel-collapsed{grid-template-columns:36px minmax(0,1fr)}.plot-panel-header{gap:var(--space-2)}.plot-panel-header-actions{gap:6px}.add-plot-drop-zone{font-size:var(--text-sm);padding:var(--space-3);min-height:64px}.add-plot-drop-zone strong{font-size:var(--text-md)}}@container runs (min-width:1400px){.runs-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.runs-body.is-panel-collapsed{grid-template-columns:36px minmax(0,1fr)}.runs-plot-panels-scroll{padding-left:var(--space-7);padding-right:var(--space-7)}.runs-overview-content{max-width:1040px}.runs-stat-card{flex-basis:160px}}.header-btn.has-readiness-warnings,.header-btn.has-readiness-blocked{position:relative}.header-simulate-badge{border:1.5px solid var(--color-surface);pointer-events:none;border-radius:50%;width:7px;height:7px;display:inline-block;position:absolute;top:-2px;right:-2px}.header-simulate-badge.is-warning{background:#f59e0b}.header-simulate-badge.is-blocked{background:#ef4444}.node-card[data-svg-port-overlay=true] .node-handle,.node-card[data-svg-port-overlay=true] .node-diagram-port-guide{display:none}.node-handle-svg{cursor:crosshair}.node-handle-svg-core{fill:var(--color-surface-strong,#fff);stroke:#2563eb;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s,r .15s}.node-handle-svg.node-handle-direction-input .node-handle-svg-core,.node-handle-svg.node-handle-direction-bidirectional .node-handle-svg-core{fill:#2563eb}.node-handle-svg.node-handle-direction-output .node-handle-svg-core{fill:var(--color-surface-strong,#fff)}.node-handle-svg.node-handle-domain-fluid .node-handle-svg-core{stroke:#2563eb}.node-handle-svg.node-handle-domain-water .node-handle-svg-core{stroke:#0ea5e9}.node-handle-svg.node-handle-domain-air .node-handle-svg-core{stroke:#38bdf8}.node-handle-svg.node-handle-domain-thermal .node-handle-svg-core{stroke:#ef4444}.node-handle-svg.node-handle-domain-signal .node-handle-svg-core,.node-handle-svg.node-handle-domain-control .node-handle-svg-core{stroke:#475569}.node-handle-svg:hover .node-handle-svg-core{fill:#2563eb}.node-handle-svg.is-connected .node-handle-svg-core{fill:#1e40af;stroke:#1e40af}.node-handle-svg.is-connection-candidate .node-handle-svg-core{fill:#22c55e;stroke:#16a34a}.node-handle-svg.is-connection-blocked .node-handle-svg-core{fill:#f87171;stroke:#dc2626}.node-handle-svg>svg,.node-handle-svg>circle{transform-box:fill-box;transform-origin:50%;transition:scale var(--dur-press) var(--ease-out-strong)}.node-handle-svg:hover>svg,.node-handle-svg:hover>circle.node-handle-svg-core{scale:1.28}.node-handle-svg.is-connection-candidate>svg,.node-handle-svg.is-connection-candidate>circle.node-handle-svg-core{scale:1.2}.node-handle-svg.is-connection-candidate{filter:drop-shadow(0 0 3px #22c55ed9);animation:port-candidate-breathe 1.6s var(--ease-in-out-strong) infinite}.node-handle-svg.is-connection-candidate:hover>svg,.node-handle-svg.is-connection-candidate:hover>circle.node-handle-svg-core{scale:1.5}.node-handle-svg.is-connection-blocked{opacity:.35}@keyframes port-candidate-breathe{50%{filter:drop-shadow(0 0 7px #22c55e73)}}@media (prefers-reduced-motion:reduce){.node-handle-svg.is-connection-candidate{animation:none}}.inspector-structured-editor{flex-direction:column;gap:4px;width:100%;max-height:320px;display:flex;overflow-y:auto}.inspector-structured-note{color:var(--color-text-faint);margin:0 0 6px;font-size:12px}.inspector-structured-row{align-items:center;gap:6px;display:flex}.inspector-structured-row .property-input{flex:1;min-width:0}.inspector-structured-key{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);flex:none;overflow:hidden}.inspector-structured-record-name{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;overflow:hidden}.inspector-structured-remove{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.inspector-structured-remove svg{width:12px;height:12px}.inspector-structured-remove:hover{color:var(--color-error);background:var(--color-surface-subtle)}.inspector-structured-add,.inspector-structured-toggle{color:var(--color-action);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11px}.inspector-structured-add:hover,.inspector-structured-toggle:hover{text-decoration:underline}.lib-manage-btn{height:24px;font-size:var(--text-xs);color:var(--color-action);background:var(--color-action-soft);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:0 10px;font-weight:600;transition:background .12s,border-color .12s}.lib-manage-btn:hover{background:var(--color-action-fill-soft);border-color:var(--color-action-border-strong)}.lib-header-actions{align-items:center;gap:2px;display:inline-flex}.lib-header-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.lib-header-icon-btn:hover:not(:disabled){color:var(--color-action);background:var(--color-action-soft)}.lib-header-icon-btn:disabled{opacity:.5;cursor:wait}.lib-header-icon-btn.is-active{color:var(--color-action);background:var(--color-action-soft)}.lib-tree-protected-badge{color:var(--color-text-faint);opacity:.85;flex:none;margin-left:4px}.lib-tree-item:has(.lib-tree-protected-badge) .lib-tree-name{opacity:.78}.lib-header-icon-spin{border:2px solid var(--color-action-border);border-top-color:var(--color-action);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite header-spin}.lib-loaded-region{flex-direction:column;gap:6px;margin-top:8px;display:flex}.lib-loaded-error{font-size:var(--text-xs);color:var(--color-error);line-height:1.4}.lib-loaded-deps-warn{border:1px solid var(--color-warning,#d97706);flex-direction:column;gap:4px;margin:4px 0 6px;padding:5px 7px;display:flex}@supports (color:color-mix(in lab,red,red)){.lib-loaded-deps-warn{border:1px solid color-mix(in srgb,var(--color-warning,#d97706) 45%,transparent)}}.lib-loaded-deps-warn{border-radius:var(--radius-xs);background:var(--color-warning,#d97706)}@supports (color:color-mix(in lab,red,red)){.lib-loaded-deps-warn{background:color-mix(in srgb,var(--color-warning,#d97706) 8%,transparent)}}.lib-loaded-dep-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lib-loaded-dep-text{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.lib-loaded-dep-text code{font-size:11px}.lib-loaded-file{background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:6px 8px}.lib-loaded-file-name{color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.lib-loaded-class{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.lib-loaded-class-name{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.lib-loaded-sim-btn{color:var(--color-action);background:var(--color-action-soft);border:1px solid var(--color-action-border);border-radius:var(--radius-xs);cursor:pointer;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:600;transition:background .12s}.lib-loaded-sim-btn:hover:not(:disabled){background:var(--color-action-fill-soft)}.lib-loaded-sim-btn:disabled{opacity:.5;cursor:not-allowed}.lib-loaded-sim-result{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:6px 8px}.lib-loaded-sim-result.is-ok{background:#16a34a14;border:1px solid #16a34a38}.lib-loaded-sim-result.is-error{background:#dc262612;border:1px solid #dc262633}.lib-loaded-sim-result-title{color:var(--color-text-strong);font-weight:600}.lib-loaded-sim-link{color:var(--color-action);background:var(--color-action-soft);border:1px solid var(--color-action-border);border-radius:var(--radius-xs);cursor:pointer;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:600}.lib-loaded-sim-err{font-family:var(--font-mono);color:var(--color-error);word-break:break-word;margin-top:2px;font-size:10px}.lib-mgr-modal{width:760px;max-width:calc(100vw - 48px);height:min(640px,100vh - 80px)}.lib-mgr-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.lib-mgr-tablist{flex-shrink:0;margin:10px 24px 0}.lib-mgr-tab-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-xs);background:var(--color-action);margin-left:5px;padding:0 6px}@supports (color:color-mix(in lab,red,red)){.lib-mgr-tab-count{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.lib-mgr-tab-count{color:var(--color-action);font-size:10px;font-weight:700;line-height:16px}.lib-mgr-tabbody{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 24px 22px;display:flex;overflow-y:auto}.lib-mgr-tabbody--browse{gap:0;padding:12px 24px 0;overflow:hidden}.lib-mgr-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.lib-mgr-skeleton-row{align-items:center;gap:var(--space-3);padding:9px var(--space-3);display:flex}.lib-mgr-skeleton-row:not(:last-child){border-bottom:1px solid var(--color-border-soft)}.lib-mgr-skeleton-bar{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-surface-muted) 37%,var(--color-surface-subtle) 63%);background-size:400% 100%;border-radius:4px;height:10px;animation:1.5s ease-in-out infinite lib-skeleton-shimmer}.lib-mgr-skeleton-bar.is-name{flex:auto;max-width:140px}.lib-mgr-skeleton-bar.is-badge{border-radius:var(--radius-xs);flex:0 0 64px;height:16px}.lib-mgr-caption{font-size:var(--text-xs);color:var(--color-text-faint);padding-top:2px}.lib-mgr-retry{font-size:var(--text-xs);color:var(--color-action);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-weight:600;text-decoration:underline}.lib-mgr-section{gap:var(--space-2);flex-direction:column;display:flex}.lib-mgr-section-title{color:var(--color-text-muted);font-size:12px;font-weight:600}.lib-mgr-list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.lib-mgr-row{align-items:center;gap:var(--space-3);padding:8px var(--space-3);font-size:var(--text-md);display:flex}.lib-mgr-row:not(:last-child){border-bottom:1px solid var(--color-border-soft)}.lib-mgr-name{min-width:88px;color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.lib-mgr-version{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.lib-mgr-badge{border-radius:var(--radius-xs);font-size:var(--text-xs);flex:none;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.lib-mgr-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lib-mgr-badge.is-loaded{color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-badge.is-loaded{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.lib-mgr-badge.is-unloaded{color:var(--color-text-faint);background:var(--color-surface-subtle)}.lib-mgr-badge.is-failed{color:var(--color-error);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-badge.is-failed{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.lib-mgr-badge.is-version-drift{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-badge.is-version-drift{color:color-mix(in srgb,var(--color-warning) 80%,black)}}.lib-mgr-badge.is-version-drift{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-badge.is-version-drift{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}}.lib-mgr-mismatch-dot{background:var(--color-warning);border-radius:50%;flex:none;width:6px;height:6px}.lib-mgr-resolved-from{color:var(--color-text-faint);background:var(--color-surface-subtle);border-radius:var(--radius-xs);flex:none;padding:2px 7px;font-size:10px}.lib-mgr-dependency-diags{padding:var(--space-2) 2px 0;flex-direction:column;gap:3px;display:flex}.lib-mgr-dependency-diag{font-size:var(--text-xs);color:var(--color-warning);line-height:1.4}.export-menu-snapshot-text{flex-direction:column;gap:1px;min-width:0;display:flex}.export-menu-snapshot-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.export-menu-snapshot-time{color:var(--color-text-faint);font-size:10.5px}.export-menu-empty-note{color:var(--color-text-faint);padding:6px 8px;font-size:11.5px}.lib-mgr-uninstall{height:24px;font-size:var(--text-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,transform .12s var(--ease-out-strong);background:0 0;flex:none;justify-content:center;align-items:center;margin-left:8px;padding:0 8px;display:inline-flex}.lib-mgr-uninstall:not(:disabled):active{transform:scale(.97)}.lib-mgr-uninstall:hover{color:var(--color-error);border-color:var(--color-error)}.lib-mgr-uninstall.is-confirm{color:#fff;background:var(--color-error);border-color:var(--color-error)}.lib-mgr-version-select{height:24px;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);max-width:170px;box-shadow:none;cursor:pointer;background:0 0;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.lib-mgr-version-select>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-mgr-version-select:hover{border-color:var(--color-action);color:var(--color-text)}.lib-mgr-version-select:disabled{opacity:.55;cursor:default}.lib-mgr-version-select svg{width:11px;height:11px}.lib-mgr-lifecycle{height:24px;font-size:var(--text-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,transform .12s var(--ease-out-strong);background:0 0;flex:none;justify-content:center;align-items:center;gap:4px;margin-left:8px;padding:0 8px;display:inline-flex}.lib-mgr-lifecycle:hover{color:var(--color-action);border-color:var(--color-action)}.lib-mgr-lifecycle:disabled{opacity:.55;cursor:default}.lib-mgr-lifecycle:not(:disabled):active{transform:scale(.97)}.lib-mgr-lifecycle.is-danger:hover{color:var(--color-error);border-color:var(--color-error)}.lib-mgr-update-btn{color:var(--color-action-strong);border-color:var(--color-action-border)}.lib-mgr-deps-add{border-top:1px solid var(--color-border-soft);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.lib-mgr-deps-spacer{flex:auto}.lib-mgr-deps-select{min-width:190px;height:28px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lib-mgr-deps-select:hover{border-color:var(--color-action)}.lib-mgr-deps-select:disabled{opacity:.55;cursor:default}.lib-mgr-deps-select [data-placeholder]{color:var(--color-text-muted)}.lib-mgr-badge.is-disabled .lib-mgr-badge-dot{background:var(--color-warning)}.lib-mgr-browse-toolbar{flex-shrink:0;align-items:center;gap:10px;padding-bottom:12px;display:flex}.lib-mgr-browse-search{height:var(--control-height-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-faint);flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.lib-mgr-browse-search:focus-within{border-color:var(--color-action);background:var(--color-surface);box-shadow:var(--focus-ring)}.lib-mgr-browse-search input{min-width:0;font:inherit;font-size:var(--text-md);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.lib-mgr-browse-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint);flex-shrink:0}.lib-mgr-refresh{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.lib-mgr-refresh:hover{color:var(--color-action);border-color:var(--color-action-border)}.lib-mgr-refresh:disabled{opacity:.5;cursor:default}.lib-mgr-refresh-spin{animation:.9s linear infinite header-spin}.lib-mgr-cards-region{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.lib-mgr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lib-mgr-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;font:inherit;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,translate .15s var(--ease-out-strong,ease-out);align-items:flex-start;gap:12px;padding:12px;display:flex}.lib-mgr-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);translate:0 -1px}.lib-mgr-card.is-selected{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-action-fill-soft)}.lib-mgr-card.is-skeleton{pointer-events:none}.lib-mgr-card-tile{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle);width:38px;height:38px;color:var(--color-action);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.lib-mgr-card-avatar{object-fit:cover;background:var(--color-surface);opacity:1;width:100%;height:100%;transition:opacity .24s;position:absolute;top:0;right:0;bottom:0;left:0}@starting-style{.lib-mgr-card-avatar{opacity:0}}.lib-mgr-card-lines{flex:1;align-content:center;gap:8px;display:grid}.lib-mgr-card-main{flex:1;gap:4px;min-width:0;display:grid}.lib-mgr-card-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.lib-mgr-card-name{color:var(--color-text-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.lib-mgr-card-version{font-family:var(--font-mono);color:var(--color-text-faint);flex-shrink:0;font-size:10.5px}.lib-mgr-card-blurb{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.lib-mgr-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.lib-mgr-card-meta-item{color:var(--color-text-faint);font-size:10.5px}.lib-mgr-support{border-radius:var(--radius-xs);letter-spacing:.02em;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.lib-mgr-support.is-good{color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-support.is-good{color:color-mix(in srgb,var(--color-success) 80%,black)}}.lib-mgr-support.is-good{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-support.is-good{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.lib-mgr-support.is-ok{color:var(--color-text-muted);background:var(--color-surface-subtle)}.lib-mgr-support.is-warn{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-support.is-warn{color:color-mix(in srgb,var(--color-warning) 80%,black)}}.lib-mgr-support.is-warn{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-support.is-warn{background:color-mix(in srgb,var(--color-warning) 12%,transparent)}}.lib-mgr-support.is-muted{color:var(--color-text-faint);background:var(--color-surface-subtle)}.lib-mgr-support.is-installed{color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-support.is-installed{color:color-mix(in srgb,var(--color-success) 80%,black)}}.lib-mgr-support.is-installed{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-support.is-installed{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.lib-mgr-install-bar{border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;margin:0 -24px;padding:12px 24px;display:flex}.lib-mgr-install-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-strong);flex:1;font-size:13px;font-weight:650;overflow:hidden}.lib-mgr-install-bar-version{max-width:220px;font-size:var(--text-sm);flex-shrink:0}.lib-mgr-dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-height:200px;color:var(--color-text-muted);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;transition:border-color .14s,background-color .14s,color .14s;display:flex}.lib-mgr-dropzone:hover:not(:disabled),.lib-mgr-dropzone.is-dragover{border-color:var(--color-action);background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.lib-mgr-dropzone:hover:not(:disabled),.lib-mgr-dropzone.is-dragover{background:color-mix(in srgb,var(--color-action) 5%,var(--color-surface))}}.lib-mgr-dropzone:hover:not(:disabled),.lib-mgr-dropzone.is-dragover{color:var(--color-action)}.lib-mgr-dropzone:disabled{opacity:.6;cursor:not-allowed}.lib-mgr-dropzone-title{color:var(--color-text-strong);font-size:13.5px;font-weight:650}.lib-mgr-dropzone-hint{color:var(--color-text-faint);text-align:center;max-width:360px;font-size:11.5px;line-height:1.5}.lib-mgr-dropzone-spinner{width:20px;height:20px}.lib-mgr-state{font-size:var(--text-md);color:var(--color-text-muted);padding:var(--space-2) 0}.lib-mgr-state.is-error{color:var(--color-error)}.lib-mgr-spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite lib-mgr-spin}@keyframes lib-mgr-spin{to{transform:rotate(360deg)}}.tpl-mgr-modal{width:min(880px,100vw - 48px);max-width:none}.tpl-mgr-body{flex-direction:column;gap:20px;padding:16px 24px 22px;display:flex;overflow-y:auto}.tpl-mgr-search-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.tpl-mgr-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;left:10px}.tpl-mgr-search{height:34px;padding-left:30px}.tpl-mgr-section{gap:var(--space-2);flex-direction:column;display:flex}.tpl-mgr-section-title{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;font-weight:600;display:flex}.tpl-mgr-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.tpl-mgr-grid>*{min-width:0}.tpl-mgr-card{flex-direction:column;gap:6px;width:100%;display:flex}.tpl-mgr-card-preview{aspect-ratio:148/78;border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);width:100%;height:auto}.tpl-mgr-card-preview--empty{opacity:.6;display:block}.tpl-mgr-card-footer{border-top:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:auto;padding-top:8px;display:flex}.tpl-mgr-trust{color:var(--color-success);align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.tpl-mgr-trust svg{flex-shrink:0}.tpl-mgr-stat{color:var(--color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.tpl-mgr-card-wrap{position:relative}.tpl-mgr-card-delete{background:var(--color-surface);color:#788291b3;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:opacity .14s,transform .12s ease-out,color .14s,background-color .14s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0f172a1f}.tpl-mgr-card-wrap:hover .tpl-mgr-card-delete,.tpl-mgr-card-wrap:focus-within .tpl-mgr-card-delete{opacity:1}.tpl-mgr-card-delete:hover{color:var(--color-error);background:#e53e3e14}.tpl-mgr-card-delete:active{transform:scale(.9)}.tpl-mgr-add-tile{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:flex}.tpl-mgr-add-tile:hover{border-color:var(--color-action-border-strong);background:var(--color-surface-muted);color:var(--color-text-strong)}.tpl-mgr-add-tile:active{transform:scale(.98)}.tpl-mgr-add-tile:focus-visible{border-color:var(--color-action-border-strong);box-shadow:var(--focus-ring);outline:none}.tpl-mgr-add-icon{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:flex}.tpl-mgr-add-tile:hover .tpl-mgr-add-icon{background:var(--color-surface);color:var(--color-action)}.tpl-mgr-add-label{color:inherit;font-size:12.5px;font-weight:600}.tpl-mgr-add-hint{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10.5px;overflow:hidden}.tpl-mgr-empty{font-size:var(--text-md);color:var(--color-text-muted);padding:var(--space-2) 0}.new-class-modal{width:min(680px,100vw - 48px);max-width:none}.new-class-row{gap:var(--space-3) 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.new-class-row>*{min-width:0}.new-class-body{gap:var(--space-3);padding:var(--space-4) 22px var(--space-2);flex-direction:column;display:flex}.new-class-type-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.new-class-type-tile{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:11.5px;font-weight:600;transition:border-color .12s,background .12s,color .12s,transform .1s ease-out;display:flex}.new-class-type-tile:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.new-class-type-tile:active{transform:scale(.97)}.new-class-type-tile.is-selected{color:var(--color-action);background:var(--color-action-soft);border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action-fill-soft)}.new-class-type-tile .lib-kind-icon{color:currentColor;background:0 0;width:18px;height:18px}.new-class-field{flex-direction:column;gap:6px;display:flex}.new-class-prefix-row{min-height:var(--control-height-md);align-items:center;gap:20px;display:flex}.new-class-checkbox{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.new-class-checkbox input{accent-color:var(--color-action)}.new-class-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.new-class-input{height:var(--control-height-md);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s}.new-class-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.new-class-select{width:100%;height:var(--control-height-md);font:inherit;font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;outline:none;padding:0 10px;font-weight:400;transition:border-color .12s,box-shadow .12s;display:flex}.new-class-select:focus-visible,.new-class-select[data-state=open]{border-color:var(--color-action);box-shadow:var(--focus-ring)}.new-class-input:disabled{background:var(--color-surface-muted);color:var(--color-text-faint)}.new-class-input.is-invalid{border-color:var(--color-error)}.new-class-input.is-invalid:focus{box-shadow:0 0 0 3px var(--color-error)}@supports (color:color-mix(in lab,red,red)){.new-class-input.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 14%,transparent)}}.new-class-hint{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.5}.new-class-hint.is-error{color:var(--color-error)}.new-class-preview{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:break-word;min-width:0}.new-class-preview code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-strong);background:var(--color-surface-subtle);border-radius:var(--radius-xs);padding:1px 6px}.new-class-error{font-size:var(--text-sm);color:var(--color-error);background:var(--color-error);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.new-class-error{background:color-mix(in srgb,var(--color-error) 8%,transparent)}}.new-class-error{border:1px solid var(--color-error)}@supports (color:color-mix(in lab,red,red)){.new-class-error{border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent)}}.new-class-error{border-radius:var(--radius-sm)}.new-class-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);display:flex}.attr-modal{width:min(560px,100vw - 48px);max-width:none}.attr-class-chip{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 7px;font-size:11.5px;display:inline-block;overflow:hidden}.attr-body{flex-direction:column;gap:16px;padding:18px 24px;display:flex;overflow-y:auto}.attr-row{grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.attr-row--split{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.attr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.attr-field--grow{min-width:0}.attr-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.attr-input{height:32px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:stretch;width:auto;padding:0 10px;font-size:13px}.attr-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.connect-array-modal{width:480px;max-width:none}.connect-array-ref{font-family:var(--font-mono);color:var(--color-text);font-size:12px}.connect-array-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted,#0f172a0a);font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;margin-top:4px;padding:8px 10px;font-size:12px;overflow-x:auto}.attr-input.is-invalid{border-color:var(--color-error)}.attr-hint{color:var(--color-text-muted);font-size:11px}.attr-hint.is-error{color:var(--color-error)}.attr-segmented{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:2px;display:inline-flex}.attr-segmented-item{min-width:62px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:0 auto;margin-bottom:-1px;padding:0 12px;font-size:12px;font-weight:500;transition:color .14s ease-out,border-color .14s ease-out;position:relative}.attr-segmented-item:hover:not(.is-selected){color:var(--color-text)}.attr-segmented-item.is-selected{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}.attr-segmented-item:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.attr-check-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px 16px;display:grid}.attr-check{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.attr-check.is-readonly{cursor:default;color:var(--color-text-muted)}.class-attr-modal{width:520px;max-width:none}.class-attr-loading{color:var(--color-text-muted);padding:18px 0;font-size:13px}.class-attr-error{border:1px solid var(--color-error);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.class-attr-error{border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent)}}.class-attr-error{border-radius:var(--radius-sm);background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.class-attr-error{background:color-mix(in srgb,var(--color-error) 7%,transparent)}}.class-attr-error{color:var(--color-error);overflow-wrap:anywhere;font-size:12.5px}.class-attr-source{color:var(--color-text-muted);font-size:11.5px;font-family:var(--font-mono)}.attr-check input{cursor:pointer;flex-shrink:0}.attr-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attr-footer{text-align:initial;justify-content:flex-end;gap:8px;display:flex}.comp-modal-docs-btn{flex-shrink:0;margin-left:auto}.sm-transition-label{fill:var(--color-text-muted);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.sm-transition:hover .sm-transition-label{fill:var(--color-action)}.sm-draft-hint{z-index:40;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-lg);pointer-events:none;padding:6px 14px;font-size:12.5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.transition-dialog{width:460px;max-width:none}.transition-dialog-form{flex-direction:column;gap:14px;margin-top:6px;display:flex}.transition-dialog-row{flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.transition-dialog-row input[type=text]{font-family:var(--font-mono);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;padding:7px 10px;font-size:13px;line-height:1.4}.transition-dialog-row input[type=text]:focus-visible{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.transition-dialog-flags{flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.transition-dialog-flags label{align-items:center;gap:6px;display:inline-flex}.transition-dialog-priority input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:64px;padding:4px 6px}.transition-dialog-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.transition-dialog-primary{gap:8px;display:flex}.transition-dialog-actions button{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:600;transition:transform .16s cubic-bezier(.23,1,.32,1)}.transition-dialog-actions button:active{transform:scale(.97)}.transition-dialog-actions button[type=submit]{background:var(--color-action);border-color:var(--color-action);color:#fff}.transition-dialog-delete{color:var(--color-error);border-color:var(--color-error)!important}@supports (color:color-mix(in lab,red,red)){.transition-dialog-delete{border-color:color-mix(in srgb,var(--color-error) 45%,transparent)!important}}.transition-dialog-actions button:disabled{opacity:.55;cursor:default}.sm-layer{pointer-events:none}.sm-transition polyline:first-of-type{pointer-events:stroke;cursor:pointer}.sm-transition .sm-transition-label{pointer-events:auto;cursor:pointer}.prj-modal{width:min(720px,100vw - 48px);max-width:none}.prj-toolbar{flex-shrink:0;align-items:center;gap:10px;padding:14px 24px 12px;display:flex}.prj-search-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.prj-search-icon{color:var(--color-text-faint);pointer-events:none;position:absolute;left:10px}.prj-search{height:32px;padding-left:30px}.prj-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.prj-list{scrollbar-width:thin;flex:auto;min-height:180px;padding:2px 12px 12px;overflow-y:auto}.prj-state{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:28px 14px}.prj-state.is-error{color:var(--color-error)}.prj-row{border-radius:var(--radius-sm);transition:background-color .1s ease,transform .1s var(--ease-out-strong,ease-out);align-items:center;gap:2px;display:flex}.prj-row:hover{background:var(--color-surface-subtle)}.prj-row:active{transform:scale(.995)}.prj-row.is-current{background:var(--color-action-soft)}@supports (color:color-mix(in lab,red,red)){.prj-row.is-current{background:color-mix(in srgb,var(--color-action-soft) 55%,transparent)}}.prj-row-main{text-align:left;cursor:pointer;min-width:0;height:42px;color:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:9px;padding:0 6px 0 10px;font-family:inherit;display:flex}.prj-row-main:disabled{cursor:default}.prj-row-icon{color:var(--color-text-faint);flex-shrink:0}.prj-row.is-current .prj-row-icon{color:var(--color-action)}.prj-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-strong);flex-shrink:1;font-size:13px;font-weight:600;overflow:hidden}.prj-current-badge{border-radius:var(--radius-xs);background:var(--color-action);color:#fff;letter-spacing:.02em;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.prj-row-entry{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-faint);flex:auto;overflow:hidden}.prj-row-time{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.prj-row-actions{opacity:0;align-items:center;gap:2px;padding-right:8px;transition:opacity .1s;display:flex}.prj-row:hover .prj-row-actions,.prj-row-actions:focus-within{opacity:1}.prj-row-action{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:background-color .1s ease,color .1s ease,transform .14s var(--ease-out-strong,ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.prj-row-action:hover{background:var(--color-surface);color:var(--color-text-strong)}.prj-row-action:active{transform:scale(.92)}.prj-row-action.is-danger:hover{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.prj-row-action.is-danger:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}}.prj-row-action.is-danger:hover{color:var(--color-error)}.prj-rename-input{border:1px solid var(--color-action);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:26px;color:var(--color-text-strong);outline:none;flex:auto;padding:0 7px;font-family:inherit;font-size:13px;font-weight:600}.prj-folder-row .prj-row-name{font-weight:550}.prj-folder-chevron{color:var(--color-text-muted);flex-shrink:0;margin-right:-3px}.prj-folder-count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:10px}.prj-folder-group{display:contents}.prj-move-menu{max-height:320px;overflow-y:auto}.prj-footer{border-top:1px solid var(--color-border-soft);flex-shrink:0;align-items:center;gap:14px;padding:10px 24px 14px;display:flex}.prj-footer-link{font-family:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;transition:color .12s}.prj-footer-link:hover{color:var(--color-text-strong);text-decoration:underline}.runs-run-row:focus-visible,.runs-tab:focus-visible,.runs-mode-btn:focus-visible,.runs-panel-restore:focus-visible,.runs-panel-switch-btn:focus-visible,.runs-artifact-item:focus-visible,.plot-panel-legend-axis:focus-visible,.plot-panel-legend-remove:focus-visible,.plot-panel-threshold-chip-remove:focus-visible,.variable-browser-search-clear:focus-visible,.variable-browser-clear:focus-visible,.variable-browser-filter-btn:focus-visible,.time-player-btn:focus-visible,.time-player-speed:focus-visible,.canvas-anim-btn:focus-visible,.canvas-anim-speed:focus-visible,.canvas-anim-toggle:focus-visible,.console-activity-cancel:focus-visible,.lib-search-clear:focus-visible,.introspected-diagram-fit:focus-visible,.omc-cli-send:focus-visible,.omc-cli-input:focus-visible,.sim-settings-preset:focus-visible,.lib-mgr-uninstall:focus-visible,.lib-mgr-lifecycle:focus-visible,.library-view-retry:focus-visible,.error-boundary-retry:focus-visible{box-shadow:var(--focus-ring);outline:none}.variable-browser-tree,.plot-panel-stats,.runs-plot-panels-scroll,.omc-cli-lines{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.runs-stat-fade{animation:.24s ease-out runs-stat-fade;display:inline-block}@keyframes runs-stat-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.runs-stat-fade{animation:none}}.code-editor-column:focus-within .code-editor-body{box-shadow:inset 2px 0 0 0 var(--color-action-border)}.code-file-tree-dir{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.code-diag-item:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.log-viewer{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.log-viewer-toolbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.log-viewer-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;height:26px;color:var(--color-text-faint);flex:0 220px;align-items:center;gap:6px;padding:0 8px;display:flex}.log-viewer-search:focus-within{border-color:var(--color-action);box-shadow:var(--focus-ring)}.log-viewer-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.log-viewer-search button{min-width:18px;min-height:18px;color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.log-viewer-chip,.log-viewer-jump{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:24px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.log-viewer-chip:hover,.log-viewer-jump:hover{color:var(--color-text);border-color:var(--color-border-strong)}.log-viewer-chip.is-active{color:var(--color-action-strong);background:var(--color-action-soft);border-color:var(--color-action-border)}.log-viewer-jump{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.log-viewer-jump{color:color-mix(in srgb,var(--color-error) 85%,black)}}.log-viewer-jump{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.log-viewer-jump{border-color:color-mix(in srgb,var(--color-error) 30%,transparent)}}.log-viewer-jump:hover{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.log-viewer-jump:hover{background:color-mix(in srgb,var(--color-error) 8%,transparent)}}.log-viewer-jump:hover{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.log-viewer-jump:hover{border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}}.log-viewer-counts{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);align-items:center;gap:10px;font-size:11px;display:inline-flex}.log-viewer-count.is-error{color:var(--color-error)}.log-viewer-count.is-warning{color:var(--color-warning)}.log-viewer-toolbar-right{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.log-viewer-icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.log-viewer-icon-btn:hover{color:var(--color-text);background:var(--color-surface-subtle)}.log-viewer-icon-btn.is-active{color:var(--color-action-strong);background:var(--color-action-soft);border-color:var(--color-action-border)}.log-viewer-chip:focus-visible,.log-viewer-jump:focus-visible,.log-viewer-icon-btn:focus-visible,.log-viewer-search button:focus-visible{box-shadow:var(--focus-ring);outline:none}.log-viewer-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;background:var(--color-surface);flex:1;min-height:240px;overflow:auto}.log-viewer-spacer{position:relative}.log-viewer-rows{will-change:transform;position:absolute;top:0;left:0;right:0}.log-line{height:22px;font-family:var(--font-mono);color:var(--color-text);align-items:flex-start;gap:10px;padding:0 12px 0 0;font-size:12px;line-height:22px;display:flex}.log-line:hover{background:var(--color-surface-subtle)}.log-line-n{text-align:right;width:52px;color:var(--color-text-faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:10px;font-size:11px}.log-line-text{white-space:pre;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.log-line.is-error{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.log-line.is-error{background:color-mix(in srgb,var(--color-error) 6%,transparent)}}.log-line.is-error{box-shadow:inset 3px 0 0 0 var(--color-error);color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.log-line.is-error{color:color-mix(in srgb,var(--color-error) 85%,black)}}.log-line.is-warning{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.log-line.is-warning{background:color-mix(in srgb,var(--color-warning) 7%,transparent)}}.log-line.is-warning{box-shadow:inset 3px 0 0 0 var(--color-warning);color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.log-line.is-warning{color:color-mix(in srgb,var(--color-warning) 80%,black)}}.log-line.is-notification{box-shadow:inset 3px 0 0 0 var(--color-border-strong);color:var(--color-text-muted)}.log-viewer-scroll.is-wrapped .log-line{height:auto;min-height:22px}.log-viewer-scroll.is-wrapped .log-line-text{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.log-viewer-empty{text-align:center;color:var(--color-text-faint);margin:0;padding:24px 14px;font-size:12px}.runs-artifacts-viewer:has(.log-viewer){min-height:0;padding:var(--space-4);display:flex;overflow:hidden}.conflict-dialog-backdrop{z-index:55}.cmd-palette{animation-duration:.18s}.cmd-palette [cmdk-item]{border-radius:var(--radius-sm)}.cmd-palette [cmdk-item][data-selected=true]{background:var(--color-action-soft);color:var(--color-action-strong)}.variable-browser-row.is-selected{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.variable-browser-row.is-selected{background:color-mix(in srgb,var(--color-action) 9%,transparent)}}.variable-browser-row.is-selected .variable-browser-label{color:var(--color-action-strong);font-weight:600}.variable-browser-row.is-selected:hover{background:var(--color-action)}@supports (color:color-mix(in lab,red,red)){.variable-browser-row.is-selected:hover{background:color-mix(in srgb,var(--color-action) 12%,transparent)}}.variable-browser-skeleton{padding:var(--space-3) var(--space-3);flex-direction:column;gap:9px;display:flex}.variable-browser-skeleton-row{align-items:center;gap:8px;display:flex}.variable-browser-skeleton-box,.variable-browser-skeleton-bar{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-surface-muted) 37%,var(--color-surface-subtle) 63%);background-size:400% 100%;height:10px;animation:1.5s ease-in-out infinite lib-skeleton-shimmer}.variable-browser-skeleton-box{flex:0 0 12px;height:12px}.variable-drag-ghost{border:1px solid var(--color-action-border);border-radius:var(--radius-sm);background:var(--color-surface);height:28px;box-shadow:var(--shadow-md);color:var(--color-text-strong);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;align-items:center;padding:0 12px;font-size:12px;display:inline-flex;position:fixed;top:-1000px;left:-1000px}.plot-panel-header-actions .plot-panel-stats-btn{min-height:26px;padding:0 9px}.header-runtime-progress-bar.is-determinate{transition:width .24s var(--ease-out-strong,ease-out);animation:none}.runs-cancel-btn{color:var(--color-error);border-color:var(--color-error);gap:6px}@supports (color:color-mix(in lab,red,red)){.runs-cancel-btn{border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}}.runs-cancel-btn:hover:not(:disabled){background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.runs-cancel-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 8%,transparent)}}.runs-cancel-btn:hover:not(:disabled){border-color:var(--color-error)}.prj-btn-compat{height:32px;font-size:var(--text-xs);padding:0 11px}.canvas-context-menu .context-menu-align-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.canvas-context-menu .context-menu-align-grid [data-slot=dropdown-menu-item]{justify-content:center;padding-inline:6px}.transition-dialog-delete{color:var(--color-error);border-color:var(--color-error);margin-right:auto}@supports (color:color-mix(in lab,red,red)){.transition-dialog-delete{border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}}.transition-dialog-delete:hover:not(:disabled){background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.transition-dialog-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 8%,transparent)}}.nested-record-modal{width:min(440px,100vw - 48px);max-width:none}.log-viewer-scroll.is-sectioned{flex-direction:column;display:flex}.log-section+.log-section{border-top:1px solid var(--color-border-soft)}.log-section-head{z-index:1;background:var(--color-surface-muted);width:100%;min-height:30px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex;position:sticky;top:0}.log-section-head:hover{background:var(--color-surface-subtle)}.log-section-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.log-section-name{font-family:var(--font-mono);color:var(--color-text-strong);font-weight:600}.log-section-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-faint);align-items:center;gap:10px;margin-left:auto;font-size:11px;display:inline-flex}.log-section-body{padding:2px 0}.plot-panel-more-btn{font-size:var(--text-sm);color:var(--color-text-muted);gap:4px;font-weight:600}.prj-create{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-direction:column;display:flex}.prj-create-fields{gap:var(--space-2);grid-template-columns:minmax(180px,1fr) minmax(200px,2fr);display:grid}@media (max-width:700px){.prj-create-fields{grid-template-columns:1fr}}.prj-create-fields>*{min-width:0}.prj-create-error{font-size:var(--text-xs);color:var(--color-error);overflow-wrap:anywhere}.prj-create-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.prj-section-label{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:var(--space-2);font-size:12px;font-weight:600}.prj-row-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);flex:0 auto;overflow:hidden}.searchable-select-note{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);letter-spacing:.01em;color:var(--color-text-muted);padding:6px 10px;font-size:10.5px;font-weight:600}.searchable-select-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted);padding:6px 8px}.searchable-select-footer-btn{border-radius:var(--radius-sm);width:100%;color:var(--color-action-strong);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:11px;font-weight:600;transition:background-color .12s}.searchable-select-footer-btn:hover{background:var(--color-action-fill-soft)}.inspector-apply-status{overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.35;display:flex}.inspector-apply-status.is-pending,.inspector-apply-status.is-queued{color:var(--color-text-muted)}.inspector-apply-status.is-applied{color:var(--color-success,#15803d)}@supports (color:color-mix(in lab,red,red)){.inspector-apply-status.is-applied{color:color-mix(in srgb,var(--color-success,#15803d) 85%,black)}}.inspector-apply-status.is-error{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.inspector-apply-status.is-error{color:color-mix(in srgb,var(--color-error) 85%,black)}}.inspector-apply-spinner{border:1.5px solid;flex-shrink:0;width:9px;height:9px}@supports (color:color-mix(in lab,red,red)){.inspector-apply-spinner{border:1.5px solid color-mix(in srgb,currentColor 35%,transparent)}}.inspector-apply-spinner{border-top-color:currentColor;border-radius:50%;animation:.7s linear infinite inspector-apply-spin}@keyframes inspector-apply-spin{to{transform:rotate(360deg)}}[data-slot=select-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]{border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.lib-library-selector-popup{width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width)}.project-tree-row .lib-kind-icon{color:var(--color-text-faint);opacity:.9}.project-tree-row.is-active-class .lib-kind-icon,.project-tree-row:hover .lib-kind-icon{color:var(--color-text-muted);opacity:1}.rail-sect-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.project-tree-header .rail-sect-toggle{flex:0 auto;min-width:0;overflow:hidden}.project-tree-header .rail-sect-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}
