/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@layer theme{:root,:host{--font-sans:"Geist Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-700:oklch(50.5% .213 27.518);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-700:oklch(51.1% .096 186.391);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--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:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#0b1016;--color-muted:var(--muted);--color-line:#e1e6eb;--color-canvas:#fcfcfa;--color-navy:#071e3d;--color-blue:#176bff;--color-aqua:#67d6de}}@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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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{inset:0}.inset-x-0{inset-inline:0}.top-10{top:calc(var(--spacing) * 10)}.right-\[-120px\]{right:-120px}.bottom-0{bottom:0}.left-24{left:calc(var(--spacing) * 24)}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[18px\]{height:18px}.h-\[62\%\]{height:62%}.h-full{height:100%}.h-px{height:1px}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-\[13ch\]{max-width:13ch}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-top-left{transform-origin:0 0}.-translate-y-8{--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-\[10deg\]{rotate:-10deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-text{cursor:text}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-blue{border-color:var(--color-blue)}.border-line{border-color:var(--color-line)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-blue{background-color:var(--color-blue)}.bg-blue\/5{background-color:#176bff0d}@supports (color:color-mix(in lab, red, red)){.bg-blue\/5{background-color:color-mix(in oklab, var(--color-blue) 5%, transparent)}}.bg-canvas{background-color:var(--color-canvas)}.bg-line{background-color:var(--color-line)}.bg-navy{background-color:var(--color-navy)}.bg-navy\/35{background-color:#071e3d59}@supports (color:color-mix(in lab, red, red)){.bg-navy\/35{background-color:color-mix(in oklab, var(--color-navy) 35%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.bg-white\/55{background-color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(60\%_50\%_at_80\%_10\%\,rgba\(23\,107\,255\,\.45\)\,transparent_70\%\)\,radial-gradient\(40\%_40\%_at_10\%_90\%\,rgba\(103\,214\,222\,\.18\)\,transparent_70\%\)\]{background-image:radial-gradient(60% 50% at 80% 10%,#176bff73,#0000 70%),radial-gradient(40% 40% at 10% 90%,#67d6de2e,#0000 70%)}.from-\[\#3B86FF\]{--tw-gradient-from:#3b86ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#8CE3E9\]{--tw-gradient-from:#8ce3e9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#24AEB8\]{--tw-gradient-from:#24aeb8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#CEC8FB\]{--tw-gradient-from:#cec8fb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-navy\/0{--tw-gradient-from:#0000}@supports (color:color-mix(in lab, red, red)){.from-navy\/0{--tw-gradient-from:color-mix(in oklab, var(--color-navy) 0%, transparent)}}.from-navy\/0{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#67D6DE\]{--tw-gradient-via:#67d6de;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#176BFF\]{--tw-gradient-via:#176bff;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#15949E\]{--tw-gradient-via:#15949e;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#B9B1F2\]{--tw-gradient-via:#b9b1f2;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-navy{--tw-gradient-via:var(--color-navy);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0F7C85\]{--tw-gradient-to:#0f7c85;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#4CC4CD\]{--tw-gradient-to:#4cc4cd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#1259D6\]{--tw-gradient-to:#1259d6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#06172F\]{--tw-gradient-to:#06172f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#A49BEA\]{--tw-gradient-to:#a49bea;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-4{padding:calc(var(--spacing) * 4)}.p-16{padding:calc(var(--spacing) * 16)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-6{padding-top:calc(var(--spacing) * 6)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-all{word-break:break-all}.text-aqua{color:var(--color-aqua)}.text-blue{color:var(--color-blue)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-red-700{color:var(--color-red-700)}.text-teal-700{color:var(--color-teal-700)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.caret-transparent{caret-color:#0000}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--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-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-blue\/20{--tw-ring-color:#176bff33}@supports (color:color-mix(in lab, red, red)){.ring-blue\/20{--tw-ring-color:color-mix(in oklab, var(--color-blue) 20%, transparent)}}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.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,)}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.selection\:bg-transparent ::selection{background-color:#0000}.selection\:bg-transparent::selection{background-color:#0000}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:border-muted\/50:hover{border-color:var(--color-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:border-muted\/50:hover{border-color:color-mix(in oklab, var(--color-muted) 50%, transparent)}}.hover\:bg-black\/\[\.03\]:hover{background-color:#00000008}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/\[\.03\]:hover{background-color:color-mix(in oklab, var(--color-black) 3%, transparent)}}.hover\:bg-blue\/90:hover{background-color:#176bffe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue\/90:hover{background-color:color-mix(in oklab, var(--color-blue) 90%, transparent)}}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue:focus{border-color:var(--color-blue)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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\:ring-blue\/20:focus{--tw-ring-color:#176bff33}@supports (color:color-mix(in lab, red, red)){.focus\:ring-blue\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-blue) 20%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (width>=64rem){.lg\:flex{display:flex}}@media (prefers-color-scheme:dark){.dark\:border-white\/15:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/15:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}}.dark\:border-white\/15:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/15:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}@media (prefers-color-scheme:dark){.dark\:bg-ink:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){background-color:var(--color-ink)}}.dark\:bg-ink:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-ink)}@media (prefers-color-scheme:dark){.dark\:bg-white\/5:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}@media (prefers-color-scheme:dark){.dark\:bg-white\/15:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/15:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}}.dark\:bg-white\/15:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/15:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}@media (prefers-color-scheme:dark){.dark\:text-canvas:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){color:var(--color-canvas)}}.dark\:text-canvas:where([data-theme=dark],[data-theme=dark] *){color:var(--color-canvas)}@media (prefers-color-scheme:dark){.dark\:text-red-400:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){color:var(--color-red-400)}}.dark\:text-red-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-red-400)}@media (prefers-color-scheme:dark){.dark\:text-teal-300:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *){color:var(--color-teal-300)}}.dark\:text-teal-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-teal-300)}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:bg-white\/5:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:where(:root:not([data-theme=light]),:root:not([data-theme=light]) *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}}@media (hover:hover){.dark\:hover\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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}:root{--bg:#fcfcfa;--sidebar:#f3f6f8;--surface:#fff;--panel-head:#f7f9fb;--orange-tint:#fff1e6;--hover:#eef2f5;--hover2:#e8edf1;--selected:#e3e9ef;--subtle:#f1f3f5;--line:#e1e6eb;--line-strong:#c9d2db;--ink:#0b1016;--ink2:#3e4752;--muted:#5a6470;--faint:#8a94a0;--blue:#176bff;--blue-text:#135ed9;--blue-strong:#0f3f99;--blue-soft:#dce8ff;--blue-tint:#eaf1ff;--teal:#15949e;--teal-text:#117a82;--teal-strong:#0e5f66;--teal-ink:#0b4f55;--teal-soft:#d7f3f5;--teal-tint:#e3f4f5;--aqua:#67d6de;--lav:#b9b1f2;--lav-strong:#7b6fe0;--lav-ink:#3f3591;--lav-soft:#e6e2fb;--lav-tint:#eeebfc;--red:#b42318;--red-strong:#9a2b1e;--red-soft:#fde7e4;--red-line:#f3c7c0;--orange:#c2410c;--orange2:#d9480f;--tooltip:#071e3d;--inverse:#0b1016;--on-inverse:#fff;--on-accent:#fff;--sh:7,30,61;--sh-ink:11,16,22;--overlay:#071e3d33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d232b;--sidebar:#222932;--surface:#262e37;--panel-head:#2a333d;--orange-tint:#3a2414;--hover:#2e3842;--hover2:#323c47;--selected:#38434f;--subtle:#2c353f;--line:#37414c;--line-strong:#4a5662;--ink:#e7ebef;--ink2:#bfc7d0;--muted:#a3adb9;--faint:#838e9b;--blue:#176bff;--blue-text:#74a8ff;--blue-strong:#a9c8ff;--blue-soft:#142a4d;--blue-tint:#112240;--teal:#2bb3bd;--teal-text:#5dcdd5;--teal-strong:#86dde3;--teal-ink:#a5e7eb;--teal-soft:#10353a;--teal-tint:#0e2c30;--aqua:#67d6de;--lav:#b9b1f2;--lav-strong:#a59bf3;--lav-ink:#cec8fb;--lav-soft:#272250;--lav-tint:#201c40;--red:#f97066;--red-strong:#fda29b;--red-soft:#3b1714;--red-line:#5e241d;--orange:#fb923c;--orange2:#fb923c;--tooltip:#3a4552;--inverse:#e7ebef;--on-inverse:#0b1016;--on-accent:#fff;--sh:0,0,0;--sh-ink:0,0,0;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d232b;--sidebar:#222932;--surface:#262e37;--panel-head:#2a333d;--orange-tint:#3a2414;--hover:#2e3842;--hover2:#323c47;--selected:#38434f;--subtle:#2c353f;--line:#37414c;--line-strong:#4a5662;--ink:#e7ebef;--ink2:#bfc7d0;--muted:#a3adb9;--faint:#838e9b;--blue:#176bff;--blue-text:#74a8ff;--blue-strong:#a9c8ff;--blue-soft:#142a4d;--blue-tint:#112240;--teal:#2bb3bd;--teal-text:#5dcdd5;--teal-strong:#86dde3;--teal-ink:#a5e7eb;--teal-soft:#10353a;--teal-tint:#0e2c30;--aqua:#67d6de;--lav:#b9b1f2;--lav-strong:#a59bf3;--lav-ink:#cec8fb;--lav-soft:#272250;--lav-tint:#201c40;--red:#f97066;--red-strong:#fda29b;--red-soft:#3b1714;--red-line:#5e241d;--orange:#fb923c;--orange2:#fb923c;--tooltip:#3a4552;--inverse:#e7ebef;--on-inverse:#0b1016;--on-accent:#fff;--sh:0,0,0;--sh-ink:0,0,0;--overlay:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--green:var(--p-green);--yellow:var(--p-yellow);--pink:var(--p-pink);--purple:var(--p-purple);--gray:var(--p-gray);--slate:var(--p-slate);--brown:var(--p-brown);--amber:var(--p-amber);--lime:var(--p-lime);--mint:var(--p-mint);--cyan:var(--p-cyan);--indigo:var(--p-indigo);--magenta:var(--p-magenta);--p-gray:#8a94a0;--p-gray-bg:#eef1f4;--p-gray-fg:#3e4752;--p-gray-col:#f3f5f7;--p-blue:#176bff;--p-blue-bg:#dce8ff;--p-blue-fg:#0f3f99;--p-blue-col:#eef4ff;--p-teal:#15949e;--p-teal-bg:#d7f3f5;--p-teal-fg:#0e5f66;--p-teal-col:#eaf7f8;--p-green:#2f9e44;--p-green-bg:#ddf5e3;--p-green-fg:#1e6b2f;--p-green-col:#eef9f1;--p-yellow:#d4a106;--p-yellow-bg:#fcf1c7;--p-yellow-fg:#735500;--p-yellow-col:#fef9e7;--p-orange:#e8590c;--p-orange-bg:#ffe8d9;--p-orange-fg:#9a3b08;--p-orange-col:#fff3eb;--p-red:#e03131;--p-red-bg:#fde7e4;--p-red-fg:#9a2b1e;--p-red-col:#fff1ef;--p-pink:#d6336c;--p-pink-bg:#fce4ee;--p-pink-fg:#962048;--p-pink-col:#fdf1f6;--p-purple:#7b6fe0;--p-purple-bg:#e6e2fb;--p-purple-fg:#3f3591;--p-purple-col:#f3f1fd;--p-slate:#495057;--p-slate-bg:#e4e7eb;--p-slate-fg:#2b3036;--p-slate-col:#f1f3f5;--p-brown:#a0673c;--p-brown-bg:#f3e6da;--p-brown-fg:#6b4122;--p-brown-col:#f9f2ec;--p-amber:#e67700;--p-amber-bg:#ffedcc;--p-amber-fg:#8a4f00;--p-amber-col:#fff7e8;--p-lime:#66a80f;--p-lime-bg:#ecf7d6;--p-lime-fg:#4a7a0b;--p-lime-col:#f5fbea;--p-mint:#0ca678;--p-mint-bg:#d3f5ea;--p-mint-fg:#0b6e50;--p-mint-col:#eafaf4;--p-cyan:#1098ad;--p-cyan-bg:#d6f1f8;--p-cyan-fg:#0b5f75;--p-cyan-col:#ebf8fb;--p-indigo:#3b4cca;--p-indigo-bg:#e2e5fa;--p-indigo-fg:#262f80;--p-indigo-col:#f1f2fd;--p-magenta:#ae3ec9;--p-magenta-bg:#f6e1fa;--p-magenta-fg:#6e1f82;--p-magenta-col:#fbf0fd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--p-gray:#8b95a1;--p-gray-bg:#343c45;--p-gray-fg:#bfc7d0;--p-gray-col:#262c32;--p-blue:#4c8dff;--p-blue-bg:#263c5f;--p-blue-fg:#a9c8ff;--p-blue-col:#222c3d;--p-teal:#2bb3bd;--p-teal-bg:#22474c;--p-teal-fg:#86dde3;--p-teal-col:#213438;--p-green:#40c057;--p-green-bg:#24452e;--p-green-fg:#8ce09e;--p-green-col:#213228;--p-yellow:#e8b923;--p-yellow-bg:#4c411c;--p-yellow-fg:#f2d477;--p-yellow-col:#312d1f;--p-orange:#fb923c;--p-orange-bg:#4f3421;--p-orange-fg:#fdba8c;--p-orange-col:#342921;--p-red:#f97066;--p-red-bg:#4d2926;--p-red-fg:#fda29b;--p-red-col:#342421;--p-pink:#f06595;--p-pink-bg:#4c2838;--p-pink-fg:#f7a6c4;--p-pink-col:#34242b;--p-purple:#a59bf3;--p-purple-bg:#393462;--p-purple-fg:#cec8fb;--p-purple-col:#2a283e;--p-slate:#adb5bd;--p-slate-bg:#3c424a;--p-slate-fg:#dee2e6;--p-slate-col:#292d32;--p-brown:#c9926a;--p-brown-bg:#45362c;--p-brown-fg:#e3bfa3;--p-brown-col:#302924;--p-amber:#ffa94d;--p-amber-bg:#4c3a1a;--p-amber-fg:#ffd08a;--p-amber-col:#332c1f;--p-lime:#94d82d;--p-lime-bg:#354520;--p-lime-fg:#c0eb75;--p-lime-col:#28311f;--p-mint:#38d9a9;--p-mint-bg:#214c40;--p-mint-fg:#96f2d7;--p-mint-col:#20342e;--p-cyan:#3bc9db;--p-cyan-bg:#204652;--p-cyan-fg:#99e9f2;--p-cyan-col:#203239;--p-indigo:#7c8bf2;--p-indigo-bg:#2f3462;--p-indigo-fg:#c0c7fa;--p-indigo-col:#262940;--p-magenta:#da77f2;--p-magenta-bg:#482851;--p-magenta-fg:#eebefa;--p-magenta-col:#322437}}:root[data-theme=dark]{--p-gray:#8b95a1;--p-gray-bg:#343c45;--p-gray-fg:#bfc7d0;--p-gray-col:#262c32;--p-blue:#4c8dff;--p-blue-bg:#263c5f;--p-blue-fg:#a9c8ff;--p-blue-col:#222c3d;--p-teal:#2bb3bd;--p-teal-bg:#22474c;--p-teal-fg:#86dde3;--p-teal-col:#213438;--p-green:#40c057;--p-green-bg:#24452e;--p-green-fg:#8ce09e;--p-green-col:#213228;--p-yellow:#e8b923;--p-yellow-bg:#4c411c;--p-yellow-fg:#f2d477;--p-yellow-col:#312d1f;--p-orange:#fb923c;--p-orange-bg:#4f3421;--p-orange-fg:#fdba8c;--p-orange-col:#342921;--p-red:#f97066;--p-red-bg:#4d2926;--p-red-fg:#fda29b;--p-red-col:#342421;--p-pink:#f06595;--p-pink-bg:#4c2838;--p-pink-fg:#f7a6c4;--p-pink-col:#34242b;--p-purple:#a59bf3;--p-purple-bg:#393462;--p-purple-fg:#cec8fb;--p-purple-col:#2a283e;--p-slate:#adb5bd;--p-slate-bg:#3c424a;--p-slate-fg:#dee2e6;--p-slate-col:#292d32;--p-brown:#c9926a;--p-brown-bg:#45362c;--p-brown-fg:#e3bfa3;--p-brown-col:#302924;--p-amber:#ffa94d;--p-amber-bg:#4c3a1a;--p-amber-fg:#ffd08a;--p-amber-col:#332c1f;--p-lime:#94d82d;--p-lime-bg:#354520;--p-lime-fg:#c0eb75;--p-lime-col:#28311f;--p-mint:#38d9a9;--p-mint-bg:#214c40;--p-mint-fg:#96f2d7;--p-mint-col:#20342e;--p-cyan:#3bc9db;--p-cyan-bg:#204652;--p-cyan-fg:#99e9f2;--p-cyan-col:#203239;--p-indigo:#7c8bf2;--p-indigo-bg:#2f3462;--p-indigo-fg:#c0c7fa;--p-indigo-col:#262940;--p-magenta:#da77f2;--p-magenta-bg:#482851;--p-magenta-fg:#eebefa;--p-magenta-col:#322437}body{background:var(--bg);color:var(--ink);margin:0}.app{min-height:100vh;color:var(--ink);background:var(--bg);flex-wrap:wrap;font-family:Geist Variable,Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:20px;display:flex;position:relative}:where(.app) a{color:var(--blue-text);text-decoration:none}:where(.app) button{font:inherit;color:inherit}.app :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sb{box-sizing:border-box;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:0 0 272px;align-self:flex-start;gap:2px;width:272px;height:100vh;padding:12px 10px;display:flex;position:sticky;top:0;overflow:hidden auto}.app .nav-item{color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.app .nav-item svg:not(.glyph-i){stroke:var(--muted);flex-shrink:0}.app .nav-item:hover{background:var(--hover2)}.app .nav-item.active{background:var(--selected);font-weight:500}.app .nav-item.active svg:not(.glyph-i){stroke:var(--ink)}.app .sb.plat-sb{background:var(--tooltip);border-right-color:var(--tooltip)}.plat-head{color:#fff;gap:8px;margin-bottom:14px;padding:6px 8px}.plat-mark{color:#071e3d;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.plat-badge{color:#fff;background:#ffffff1f;padding:1px 7px;font-size:11px}.app .plat-sb .nav-item{color:#ffffffd1}.app .plat-sb .nav-item svg{stroke:#fff9}.app .plat-sb .nav-item:hover{color:#fff;background:#ffffff14}.app .plat-sb .nav-item.active{color:#fff;background:#ffffff24}.app .plat-sb .nav-item.active svg{stroke:#fff}.plat-sb .count{color:#fff9}.plat-sb .sb-account{border-top-color:#ffffff24!important}.plat-sb .theme-toggle{color:#ffffffbf;background:0 0;border-color:#fff3}.plat-sb .theme-toggle:hover{color:#fff;border-color:#fff6}.sb-head{gap:8px;margin-bottom:10px;padding:6px 8px}.sec-label{color:var(--muted);margin:16px 8px 4px;font-size:12px;font-weight:500}.count{color:var(--muted);font-size:12px}.pill-count{background:var(--blue);min-width:18px;height:18px;color:var(--on-accent);box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.new-dot{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.mono{font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace}.kbd{color:var(--muted);border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:4px;padding:0 5px;font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:11px}.dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex}.av-teal{background:var(--teal-soft);color:var(--teal-ink)}.av-lav{background:var(--lav-soft);color:var(--lav-ink)}.av-blue{background:var(--blue-soft);color:var(--blue-strong)}.av-sys{background:var(--subtle);color:var(--ink2)}.brand-sup{fill:var(--teal)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--line-strong)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.btn-primary:hover{border-color:var(--blue);filter:brightness(1.08)}.btn-danger{color:var(--red);border-color:var(--red-line)}.btn-danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}.danger-list{border-color:var(--red-line)}.dialog.dialog-sm{width:460px;top:120px}.kbd-inline{background:var(--subtle);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--ink);border-color:#0000}:where(.app) a.btn{color:var(--ink)}:where(.app) a.btn-primary{color:var(--on-accent)}:where(.app) a.btn-ghost{color:var(--muted)}.input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #176bff2e}.input[readonly]{background:var(--subtle);color:var(--muted)}.label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.help{color:var(--muted);margin-top:6px;font-size:12px}.error{color:var(--red);margin:0;font-size:13px}.card{border:1px solid var(--line);background:var(--surface);border-radius:10px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.b-green{background:var(--teal-tint);color:var(--teal-strong)}.b-gray{background:var(--subtle);color:var(--ink2)}.b-lav{background:var(--lav-tint);color:var(--lav-ink)}.b-blue{background:var(--blue-tint);color:var(--blue-text)}.b-red{background:var(--red-soft);color:var(--red)}.b-orange{background:var(--red-soft);color:var(--orange)}.h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:32px}.lead{color:var(--muted);max-width:68ch;margin:6px 0 0}.h2{margin:0;font-size:15px;font-weight:600;line-height:22px}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.settings-main{box-sizing:border-box;flex:999 560px;min-width:0;padding:40px 48px}.settings-wrap{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;display:flex}.section{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:24px;display:flex}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field-row>div{flex:220px;min-width:0}.list{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.list-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.list-row:first-child{border-top:0}.track{box-sizing:border-box;background:var(--line-strong);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;align-items:center;width:34px;height:20px;padding:2px;display:inline-flex}.track.on{background:var(--blue)}.knob{background:#fff;border-radius:8px;width:16px;height:16px;transition:margin .15s;box-shadow:0 1px 2px #00000040}.track.on .knob{margin-left:14px}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--blue)}.seg{background:var(--subtle);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--sh-ink), .08)}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.ghost-icon{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ghost-icon:hover{background:var(--hover);color:var(--ink)}.member-group{flex-direction:column;gap:8px;margin-top:24px;display:flex}.skip-link{z-index:1000;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;font-weight:500;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.app main[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.nav-item,.btn,.tab,.card{transition:background-color .15s,border-color .15s,color .15s}}.sel{text-align:left;cursor:pointer;font:inherit;line-height:inherit;align-items:center;gap:8px;display:inline-flex}.sel.input,.sel.role{justify-content:space-between}.sel.role{padding:5px 8px 5px 10px}.sel:disabled{cursor:default;color:var(--muted)}.sel:disabled .sel-chev{opacity:.5}.sel:not(.sel-custom):hover:not(:disabled){border-color:var(--line-strong)}.sel[aria-expanded=true]:not(.sel-custom){border-color:var(--blue);box-shadow:0 0 0 3px #176bff2e}.sel-v{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.sel-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-chev{color:var(--muted);flex-shrink:0}.sel-pop{z-index:1000;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px rgba(var(--sh), .16);color:var(--ink);border-radius:10px;outline:none;flex-direction:column;gap:1px;padding:4px;font-size:13px;display:flex;position:fixed;overflow-y:auto}.sel-opt{cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.sel-opt.on{background:var(--hover)}.sel-opt[aria-selected=true]{font-weight:500}.sel-opt[aria-disabled=true]{color:var(--faint);cursor:default}.sel-check{color:var(--blue);box-sizing:content-box;flex-shrink:0;margin-left:auto;padding-left:8px}.sel-search{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;align-items:center;gap:8px;margin:-4px -4px 4px;padding:8px 10px;display:flex;position:sticky;top:-4px}.sel-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.sel-list{flex-direction:column;gap:1px;display:flex}.lp-box{border:1.5px solid var(--line-strong);box-sizing:border-box;color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.lp-box.on{background:var(--blue);border-color:var(--blue)}.lp-add{max-width:100%;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px;font-size:13px;display:inline-flex}.lp-add:hover{background:var(--hover);color:var(--ink)}.sel-none{color:var(--muted);padding:8px}.sel.sel-sm{gap:6px;width:auto;padding:3px 8px;font-size:12px}.sel.sel-xs{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:4px;padding:2px 6px 2px 8px;font-size:12px;font-weight:500}.sel.sel-xs:disabled{color:var(--muted)}.sel.pchip{font-size:13px}.sel-blank{border:1px dashed var(--line-strong);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:18px;height:18px}.menu{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:0 12px 32px rgba(var(--sh), .16);border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute}.menu-item{color:var(--ink);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:13px;display:flex}:where(.app) a.menu-item{color:var(--ink)}.menu-item:hover{background:var(--hover)}.menu-sep{background:var(--line);height:1px;margin:4px 0}.menu-label{color:var(--muted);padding:6px 8px 2px;font-size:12px;font-weight:500}.menu-label-partner{border-top:1px solid var(--line);color:var(--lav-ink);align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.ws-via{color:var(--lav-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.pmain{box-sizing:border-box;flex-direction:column;flex:999 560px;min-width:0;display:flex}.pmain.pchat{height:100vh;position:sticky;top:0}.pmain.with-panel{padding-right:560px}.pchat-body{flex-direction:column;flex:1;min-height:0;display:flex}.phead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;display:flex}.vtabs{background:var(--sidebar);border-radius:8px;gap:2px;margin-left:8px;padding:2px;display:flex}.vtabs a{color:var(--muted);border-radius:6px;padding:4px 10px;font-weight:500}.vtabs a:hover{color:var(--ink)}.vtabs a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--sh-ink), .08)}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:14px;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{color:var(--ink);border-color:var(--line-strong)}.st{box-sizing:border-box;border-radius:7px;flex-shrink:0;width:14px;height:14px;display:inline-block}.st-todo{border:1.5px solid var(--st,var(--faint))}.st-progress{border:1.5px solid var(--st,var(--blue));background:conic-gradient(var(--st,var(--blue)) 0 50%, transparent 0)}.st-review{border:1.5px solid var(--st,var(--lav-strong));background:conic-gradient(var(--st,var(--lav-strong)) 0 75%, transparent 0)}.st-done{background:var(--st,var(--teal));box-shadow:inset 0 0 0 3px var(--st,var(--teal)), inset 0 0 0 5px var(--surface)}.st-backlog{border:1.5px dashed var(--st,var(--faint))}.st-canceled{border:1.5px solid var(--st,var(--faint));background:linear-gradient(45deg, transparent calc(50% - .75px), var(--st,var(--faint)) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(-45deg, transparent calc(50% - .75px), var(--st,var(--faint)) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px))}.lbl{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.lbl-sm{font-size:11px;line-height:16px}.ref{color:var(--muted);font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:12px}.prop{grid-template-columns:120px 1fr;align-items:center;gap:10px 16px;font-size:13px;display:grid}.prop dt{color:var(--muted)}.prop dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.box{border:1px solid var(--line);background:var(--surface);border-radius:10px}.ptable{border-collapse:collapse;width:100%}.ptable th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}.ptable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.ptable tbody tr.link{cursor:pointer}.ptable tbody tr.link:hover td{background:var(--hover)}.bar{background:var(--subtle);vertical-align:middle;border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.bar>span{border-radius:3px;height:100%;display:block}.ext{color:var(--ink2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.board{flex:1;align-items:flex-start;gap:12px;padding:16px 24px 24px;display:flex;overflow-x:auto}.col{background:var(--sidebar);border-radius:10px;flex-direction:column;flex:0 0 288px;gap:8px;padding:8px;display:flex}.col.drop-target{box-shadow:inset 0 0 0 2px var(--blue-soft)}.col-head{align-items:center;gap:8px;padding:4px 6px;display:flex}.col-head h2{margin:0;font-size:13px;font-weight:600}.icon-btn{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover2);color:var(--ink)}.bcard{box-sizing:border-box;background:var(--surface);cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}:where(.app) a.bcard{color:var(--ink)}.bcard:hover{border-color:var(--line-strong)}.bcard.selected{border-color:var(--blue);box-shadow:0 0 0 3px #176bff1f}.bcard-ref{color:var(--muted);align-items:center;gap:6px;font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:11px;display:flex}.app .nav-item.nav-sub{color:var(--ink2);padding-left:30px;font-size:13px}.bucket-progress{background:var(--line);border-radius:2px;width:36px;height:4px;display:inline-flex;overflow:hidden}.bucket-progress>span{background:var(--teal);height:4px;display:block}.tree-toggle{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}button.tree-toggle:hover{background:var(--hover);color:var(--ink)}.tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.child-progress{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bcard-progress{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}.bcard-progress>span{background:var(--teal);height:4px;display:block}.blocked-pill{height:18px;color:var(--red);background:var(--red);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.blocked-pill{background:color-mix(in srgb, var(--red) 14%, transparent)}}.blocked-pill{white-space:nowrap}.blocked-dot{background:var(--red);border-radius:2px;width:8px;height:8px}.bcard-project{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;margin-left:auto;font-family:Geist Variable,Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;display:inline-flex;overflow:hidden}.bcard-ref>:not(.bcard-project){flex-shrink:0}.bcard-title{color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.bcard-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.bcard-meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.bcard-cover{object-fit:cover;background:var(--subtle);border-radius:7px 7px 0 0;align-self:stretch;width:auto;max-width:none;max-height:140px;margin:-10px -12px 0;display:block}.bcard-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:18px;display:-webkit-box;overflow:hidden}.bcard.compact{gap:4px;padding:7px 10px}.bcard.compact .bcard-title{font-size:13px;line-height:18px}.bcard.compact .bcard-meta{gap:8px}.display-fields{grid-template-columns:1fr 1fr;padding:2px 4px 4px;display:grid}.display-field{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.display-field:hover{background:var(--hover)}.display-field input{accent-color:var(--blue);margin:0}.peek{overflow:hidden}.peek-cover{object-fit:cover;background:var(--subtle);width:100%;max-height:220px;display:block}.peek-desc{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin:0;font-size:13.5px;line-height:20px;overflow-y:auto}.late{color:var(--red);font-weight:500}.add-row{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.add-row:hover{background:var(--hover2);color:var(--ink)}.type{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.type-task{background:var(--blue)}.type-epic{background:var(--lav);transform:rotate(45deg)}.type-bug{background:var(--orange2);border-radius:4px}.type-subtask{background:var(--teal)}.type-milestone{border:2px solid var(--ink2);box-sizing:border-box;background:0 0;transform:rotate(45deg)}.stack{display:flex}.stack>span{border:2px solid var(--bg);box-sizing:border-box;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:inline-flex}.stack>span+span{margin-left:-6px}.stack-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:16px;align-items:center;padding:2px}.stack-btn:hover,.stack-btn[aria-expanded=true]{background:var(--hover)}.stack-btn.on{box-shadow:0 0 0 2px var(--blue)}.stack-btn>.avatar{box-shadow:0 0 0 2px var(--bg)}.stack-btn>.avatar+.avatar{margin-left:-3px}.stack-more{margin:0 4px 0 6px;font-size:12px}.filter-face{background:var(--subtle);width:20px;height:20px;color:var(--ink2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.filter-face.none{border:1.5px dashed var(--line-strong);box-sizing:border-box;background:0 0}.members-pop{width:300px;max-height:420px;top:calc(100% + 6px);right:0;overflow-y:auto}.members-row{align-items:center;gap:2px;display:flex}.members-row .menu-item:disabled{opacity:1;color:var(--muted)}.members-row .menu-item:disabled:hover{background:0 0}.members-count{color:var(--muted);background:var(--subtle);border-radius:10px;padding:0 7px;font-size:12px;line-height:18px}.members-remove{opacity:0;flex-shrink:0;width:24px;height:24px}.members-row:hover .members-remove,.members-remove:focus-visible{opacity:1}.panel{background:var(--surface);border-left:1px solid var(--line);width:560px;max-width:100%;box-shadow:-8px 0 24px rgba(var(--sh), .06);z-index:20;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.panel-bar{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface);z-index:1;align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex;position:sticky;top:0}.panel-bar *{white-space:nowrap}.panel-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.pdl{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:6px 12px;margin:0;font-size:13px;display:grid}.pdl dt{color:var(--muted)}.pdl dt.top{align-self:start;padding-top:7px}.pdl dd{min-width:0;margin:0}.pchip{cursor:pointer;max-width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:3px 8px;display:inline-flex;position:relative}.pchip:hover{background:var(--hover)}.pchip.empty{color:var(--muted)}.pchip input{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;border:0;position:absolute;inset:0}.pchip[aria-disabled=true]{cursor:default}.pchip[aria-disabled=true]:hover{background:0 0}.psec{flex-direction:column;gap:8px;display:flex}.psec h3{color:var(--muted);margin:0;font-size:13px;font-weight:600}.sub-li{border-bottom:1px solid var(--hover);align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}:where(.app) .sub-li a{color:var(--ink)}.act-line{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.act-line>i{border-radius:3px;flex-shrink:0;width:6px;height:6px;margin:0 7px}.act-line b{color:var(--ink);font-weight:500}.comment{border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 12px;display:flex}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.comment-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.comment-meta b{color:var(--ink);font-weight:500}.link-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{color:var(--ink);text-decoration:underline}.link-btn.danger:hover{color:var(--red)}.textarea{font:inherit;color:var(--ink);border:1px solid var(--line);resize:vertical;background:var(--bg);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #176bff2e}.prio{flex-shrink:0;display:inline-flex}.backdrop{background:var(--overlay);z-index:30;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);width:600px;max-width:calc(100% - 32px);max-height:calc(100vh - 96px);box-shadow:0 24px 48px rgba(var(--sh), .22);z-index:31;border-radius:14px;flex-direction:column;display:flex;position:fixed;top:72px;left:50%;overflow-y:auto;transform:translate(-50%)}.dlg-h{align-items:center;gap:10px;padding:18px 20px 0;display:flex}.dlg-b{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.dlg-f{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 20px;display:flex}.ask-backdrop{z-index:60}.dialog.ask{z-index:61;width:440px;top:140px}.ask-b{gap:14px;padding:20px 20px 16px;display:flex}.ask-ic{background:var(--blue-tint);width:36px;height:36px;color:var(--blue-text);border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.ask-ic.danger{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.ask-ic.danger{background:color-mix(in srgb, var(--red) 12%, transparent)}}.ask-ic.danger{color:var(--red)}.ask-ic.warn{background:var(--orange,#e8762b)}@supports (color:color-mix(in lab, red, red)){.ask-ic.warn{background:color-mix(in srgb, var(--orange,#e8762b) 14%, transparent)}}.ask-ic.warn{color:var(--orange,#e8762b)}.ask-text{color:var(--ink2);white-space:pre-line;margin:6px 0 0;font-size:14px;line-height:1.5}.dialog.item-dialog{width:640px;box-shadow:0 24px 48px rgba(var(--sh), .18);border-radius:12px;top:120px}.bare{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);outline-offset:4px;background:0 0;border:0;padding:4px 0}.bare:focus{outline:none}.crumbs{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:14px 24px;font-size:13px;display:flex}:where(.app) .crumbs a{color:var(--muted)}:where(.app) .crumbs a:hover{color:var(--ink)}.item-grid{box-sizing:border-box;flex-wrap:wrap;gap:40px;width:100%;max-width:1180px;margin:0 auto;padding:32px 40px;display:flex}.item-main{flex-direction:column;flex:3 520px;gap:24px;min-width:0;display:flex}.item-side{flex-direction:column;flex:260px;gap:20px;display:flex}.sub{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.sub:first-child{border-top:0}:where(.app) .sub a{color:var(--ink)}.act{align-items:flex-start;gap:12px;font-size:13px;display:flex}.act-dot{flex-shrink:0;justify-content:center;width:24px;padding-top:6px;display:flex}.act-dot span{background:var(--line-strong);border-radius:3px;width:6px;height:6px}.mi-main{box-sizing:border-box;flex:999 560px;min-width:0;padding:48px 40px 64px}.mi-col{flex-direction:column;gap:36px;max-width:720px;margin:0 auto;display:flex}.mi-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.mi-hello{letter-spacing:-.02em;margin:6px 0 0;font-size:28px;font-weight:600;line-height:36px}.mi-needs{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(var(--sh), .04), 0 8px 24px rgba(var(--sh), .06);border-radius:14px;overflow:hidden}.mi-needs-h{align-items:baseline;gap:8px;padding:16px 20px 12px;display:flex}.mi-needs-h h2{margin:0;font-size:15px;font-weight:600}.mi-need{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 12px 12px 20px;display:flex}.mi-need:hover{background:var(--hover)}.mi-tile{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mi-tile.red{background:var(--p-red-bg);color:var(--p-red-fg)}.mi-tile.blue{background:var(--p-blue-bg);color:var(--p-blue-fg)}.mi-tile.green{background:var(--p-green-bg);color:var(--p-green-fg)}.mi-need-open{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:0}.mi-need-t{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.mi-need-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.mi-need-act{flex-shrink:0;height:28px;padding:0 10px;font-size:12px}.mi-need-x{opacity:0}.mi-need:hover .mi-need-x,.mi-need-x:focus-visible{opacity:1}.mi-needs-more{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;padding:10px 20px;font-size:13px}.mi-needs-more:hover{color:var(--ink);background:var(--hover)}.mi-items{flex-direction:column;gap:26px;display:flex}.mi-bar{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;display:flex}.mi-tabs{flex:1;gap:20px;display:flex}.mi-tab{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:0 0 10px;font-size:13px;font-weight:500;display:inline-flex}.mi-tab:hover{color:var(--ink)}.mi-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.mi-tab-n{color:var(--muted);font-size:12px;font-weight:400}.btn.mi-group{gap:6px;margin-bottom:6px;padding:4px 8px;font-size:13px}.mi-day-filter{color:var(--ink2);align-items:center;gap:8px;margin-top:-10px;font-size:13px;display:flex}.mi-day-filter .btn{padding:2px 8px;font-size:13px}.mi-group-box{flex-direction:column;display:flex}.mi-gh{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.mi-gh.late{color:var(--red)}.mi-gh-n{color:var(--muted);font-weight:500}.mi-row{border-radius:8px;align-items:center;gap:12px;height:44px;margin:0 -10px;padding:0 10px;display:flex;position:relative}.mi-row:hover,.mi-row:focus-within{background:var(--hover)}.mi-check{cursor:pointer;z-index:1;width:22px;height:22px;color:var(--p-green-fg);background:0 0;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.mi-check:disabled{cursor:default}.mi-check-done{background:var(--p-green-bg);border-radius:8px;justify-content:center;align-items:center;width:16px;height:16px;display:none}.mi-check:not(:disabled):hover .mi-check-status{display:none}.mi-check:not(:disabled):hover .mi-check-done{display:inline-flex}.mi-open{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:baseline;gap:8px;height:100%;padding:0;display:flex}.mi-open:after{content:"";border-radius:8px;position:absolute;inset:0}.mi-open:focus-visible{outline:none}.mi-open:focus-visible:after{box-shadow:inset 0 0 0 2px var(--blue)}.mi-title{white-space:nowrap;text-overflow:ellipsis;align-self:center;min-width:0;overflow:hidden}.mi-row.closed .mi-title{color:var(--muted)}.mi-ref{color:var(--muted);flex-shrink:0;align-self:center;font-size:11px}.mi-note{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mi-tools{z-index:1;flex-shrink:0;gap:2px;display:none;position:relative}.mi-row:hover .mi-tools,.mi-row:focus-within .mi-tools{display:flex}.mi-tools .ghost-icon{width:28px;height:28px}.mi-proj{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;max-width:160px;font-size:12px;display:inline-flex}.mi-proj span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mi-due{text-align:right;width:64px;color:var(--muted);flex-shrink:0;font-size:12px}.mi-due.late{color:var(--red)}.mi-empty{border:1px dashed var(--line);border-radius:12px;min-height:200px;display:flex}.mi-keys{color:var(--muted);margin:0;font-size:12px}.mi-side{box-sizing:border-box;background:var(--sidebar);border-left:1px solid var(--line);flex-direction:column;flex:320px;gap:16px;max-width:360px;padding:32px 20px;display:flex}.mi-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mi-card-h{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.mi-card-h h2{margin:0;font-size:13px;font-weight:600}.mi-card-foot{color:var(--muted);margin:0;font-size:12px}.mi-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.mi-daybtn{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 0 7px;display:flex}.mi-daybtn:hover{background:var(--hover)}.mi-daybtn.today{background:var(--blue-tint)}.mi-daybtn.today .mi-dn{color:var(--blue-text);font-weight:600}.mi-daybtn.on{box-shadow:inset 0 0 0 1.5px var(--blue)}.mi-dd{color:var(--muted);text-transform:capitalize;font-size:11px}.mi-dn{font-size:13px;font-weight:500}.mi-dot{border-radius:3px;width:5px;height:5px}.mi-dot.on{background:var(--blue)}.mi-dot.late{background:var(--red)}.mi-stat{flex-direction:row;align-items:center;gap:12px}.mi-stat-ic{background:var(--p-green-bg);width:32px;height:32px;color:var(--p-green-fg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mi-stat-n{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:24px}.mi-list{flex-direction:column;margin:0 -8px;display:flex}.mi-wrow{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.mi-wrow:hover{background:var(--hover)}.mi-noone{border:1px dashed var(--line-strong);box-sizing:border-box;border-radius:12px;flex-shrink:0;width:24px;height:24px}.mi-wt{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.mi-ws{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.mi-prow{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}:where(.app) a.mi-prow{color:var(--ink)}.mi-prow:hover{background:var(--hover)}.mi-pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mi-bar-track{background:var(--hover2);border-radius:2px;flex-shrink:0;width:48px;height:4px;overflow:hidden}.mi-bar-track span{height:4px;display:block}.hm-col{flex-direction:column;gap:32px;max-width:1080px;margin:0 auto;display:flex}.hm-sec{flex-direction:column;gap:12px;min-width:0;display:flex}.hm-sec-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hm-sec-h h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.hm-sec-h .muted{font-size:13px}.hm-link{font:inherit;color:var(--blue-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}:where(.app) a.hm-link{color:var(--blue-text)}.hm-link:hover{text-decoration:underline}.hm-day-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(var(--sh), .04), 0 8px 24px rgba(var(--sh), .06);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px 24px;padding:20px 22px;display:flex}.hm-ring{flex-shrink:0;width:84px;height:84px;position:relative}.hm-ring-n{color:var(--teal-text);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hm-ring-n b{color:var(--ink);font-size:19px;font-weight:600;line-height:1.1}.hm-ring-n small{color:var(--muted);font-size:10px}.hm-day-text{flex:360px;min-width:0}.hm-eyebrow{color:var(--lav-strong);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.hm-line{color:var(--ink);text-wrap:pretty;margin:6px 0 0;font-size:16px;line-height:1.55}.hm-kpis{gap:24px;margin:0;display:flex}.hm-kpis div{flex-direction:column-reverse;display:flex}.hm-kpis dt{color:var(--muted);font-size:12px}.hm-kpis dd{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:1.2}.hm-kpis dd.late{color:var(--red)}.hm-kpis dd.good{color:var(--teal-text)}.hm-ask{border-top:1px solid var(--line);flex-direction:column;flex:100%;gap:8px;padding-top:16px;display:flex}.hm-ask-box{border:1px solid var(--line-strong);background:var(--bg);color:var(--lav-strong);border-radius:12px;align-items:center;gap:10px;padding:5px 5px 5px 14px;display:flex}.hm-ask-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.hm-ask-box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:32px;font-size:14px}.hm-ideas{flex-wrap:wrap;gap:6px;display:flex}.hm-idea{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink2);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px}.hm-idea:hover{background:var(--hover);color:var(--ink)}.hm-focus{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.hm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex}.hm-card:hover{box-shadow:0 6px 20px rgba(var(--sh), .08);border-color:var(--line-strong)}.hm-card.late{box-shadow:0 6px 20px rgba(var(--sh), .07)}.hm-card-top{align-items:center;gap:8px;min-height:22px;display:flex}.hm-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.hm-badge.red{background:var(--p-red-bg);color:var(--p-red-fg)}.hm-badge.blue{background:var(--p-blue-bg);color:var(--p-blue-fg)}.hm-badge.lav{background:var(--lav-tint);color:var(--lav-ink)}.hm-badge.orange{background:var(--p-orange-bg);color:var(--p-orange-fg)}.hm-badge.green{background:var(--p-green-bg);color:var(--p-green-fg)}.hm-ref{color:var(--muted);margin-left:auto;font-size:11px}.hm-x{width:24px;height:24px;margin-right:-6px}.hm-card-title{text-align:left;font:inherit;color:var(--ink);cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hm-card-title:hover{color:var(--blue-text)}.hm-card-sub{color:var(--ink2);align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.hm-card-sub svg{color:var(--orange);flex-shrink:0}.hm-progress{background:var(--hover2);border-radius:3px;height:6px;display:block;overflow:hidden}.hm-progress span{background:var(--blue);border-radius:3px;height:6px;display:block}.hm-card-foot{align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:2px;display:flex}.hm-card-proj{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.hm-card-acts{flex-shrink:0;gap:6px;display:flex}.btn.hm-sm{height:30px;padding:0 11px;font-size:12px}.hm-calm{justify-content:center;align-items:flex-start;min-height:132px}.hm-calm b{font-size:15px}.hm-calm .muted{font-size:13px}.hm-week{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;padding:12px;display:grid;overflow-x:auto}.hm-day{border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.hm-day.today{background:var(--blue-tint)}.hm-day.on{box-shadow:inset 0 0 0 1.5px var(--blue)}.hm-day-h{font:inherit;color:var(--muted);text-align:left;cursor:pointer;text-transform:capitalize;background:0 0;border:0;padding:0 2px;font-size:12px}.hm-day.today .hm-day-h{color:var(--blue-text);font-weight:600}.hm-day-h:hover{color:var(--ink)}.hm-chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.hm-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hm-chip:hover{border-color:var(--line-strong);background:var(--hover)}.hm-chip.ms{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.hm-more{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px}.hm-none{color:var(--faint);padding:0 2px;font-size:12px}.hm-two{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.hm-side{flex-direction:column;flex:340px;gap:16px;min-width:0;display:flex}.hm-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.hm-group{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.hm-group-h{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}:where(.app) a.hm-group-h{color:var(--ink)}.hm-group-h .muted{font-weight:400}.hm-feed{align-items:flex-start;gap:10px;display:flex}.hm-feed p{flex:1;min-width:0}.hm-bot{background:var(--orange-tint);width:22px;height:22px;color:var(--orange);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hm-feed-more{color:var(--muted);margin:0 0 0 32px;font-size:12px}.hm-quiet{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:18px;font-size:13px}.hm-panel-foot{padding:12px 18px;font-size:13px}.hm-projects{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.hm-proj{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}:where(.app) a.hm-proj{color:var(--ink)}.hm-proj:hover{border-color:var(--line-strong);box-shadow:0 4px 14px rgba(var(--sh), .06)}.hm-proj-h{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.hm-proj-s{color:var(--muted);font-size:12px}.hm-proj-ms{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hm-proj-ms.none{color:var(--muted)}.hm-guide{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px rgba(var(--sh), .07);border-radius:16px;overflow:hidden}.hm-guide-h{background:var(--panel-head);flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.hm-guide-h h2{margin:0;font-size:16px;font-weight:600}.hm-guide-h p{margin:2px 0 0;font-size:13px}.hm-guide-ring{flex-shrink:0;width:52px;height:52px;position:relative}.hm-guide-ring span{justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.hm-steps{margin:0;padding:0;list-style:none}.hm-step{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 18px;display:flex}.hm-step.next{background:var(--blue-tint)}.hm-tick{width:26px;height:26px;color:var(--muted);border:2px solid var(--line-strong);box-sizing:border-box;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.hm-step.next .hm-tick{border-color:var(--blue);color:var(--blue-text)}.hm-step.done .hm-tick{background:var(--teal-text);border-color:var(--teal-text);color:#fff}.hm-step-t{flex:1;min-width:0}.hm-step-t b{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.hm-step-t>span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.hm-step.done .hm-step-t b{color:var(--muted);font-weight:500;text-decoration:line-through}.hm-opt{color:var(--muted);background:var(--subtle);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500;text-decoration:none}.dialog.hm-welcome{border-radius:18px;width:720px;max-width:calc(100vw - 32px);top:90px}.hm-welcome .dlg-f{justify-content:flex-end}.hm-wel-top{align-items:center;gap:10px;font-size:13px;display:flex}.hm-wel-top .btn{margin-left:auto}.hm-wel-h{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.3}.hm-picks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.hm-pick{border:1.5px solid var(--line);background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.hm-pick b{font-size:14px;font-weight:600}.hm-pick .muted{font-size:12px;line-height:1.45}.hm-pick.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.hm-mini{background:var(--sidebar);box-sizing:border-box;height:56px;color:var(--faint);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));place-items:stretch stretch;gap:5px;margin-bottom:4px;padding:7px;display:grid}.hm-mini:has(svg){justify-content:center;align-items:center;display:flex}.hm-mini i{background:var(--surface);border-radius:4px;display:block}.hm-mini i.hl{background:var(--blue-soft)}@media (width<=900px){.mi-main{padding:28px 16px 40px}.mi-side{border-left:0;border-top:1px solid var(--line);max-width:none;padding:24px 16px}.mi-proj span:last-child,.mi-ref{display:none}.hm-kpis{justify-content:space-between;width:100%}.hm-step{flex-wrap:wrap}.hm-step .btn{margin-left:40px}}.status-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.status-row:first-child{border-top:0}.cat{color:var(--muted);background:var(--subtle);border-top:1px solid var(--line);padding:12px 12px 6px;font-size:12px;font-weight:500}.cat:first-child{border-top:0}.chipx{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.stat{flex:160px;padding:14px 16px}.stat b{font-size:22px;font-weight:600;line-height:28px;display:block}.role{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:4px 8px;font-size:13px}.log-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.perm td,.perm th{text-align:center}.perm td:first-child,.perm th:first-child{text-align:left}.yes{color:var(--teal-text);font-weight:600}.no{color:var(--faint)}.profile-hero{flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;display:flex}.profile-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:26px;overflow:hidden}.inline-name.profile-name{max-width:100%;font-weight:600;display:inline-block}.inline-input.profile-name{width:min(360px,100%);font-weight:600;line-height:26px}.profile-cols{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.profile-card{flex-direction:column;padding:8px;display:flex}.profile-card-title{color:var(--muted);margin:0 8px 6px;font-size:12px;font-weight:600}.profile-proj,.profile-item{color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.profile-proj:hover,.profile-item:hover{background:var(--hover)}.profile-proj-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;overflow:hidden}.profile-bar{background:var(--subtle);border-radius:3px;flex:1;height:6px;overflow:hidden}.profile-bar>span{border-radius:3px;height:6px;display:block}.pref-row{flex-wrap:wrap}.pref-text{flex:220px;min-width:0;font-size:12px}.pref-col{flex-shrink:0;justify-content:center;width:64px;display:inline-flex}.pref-head{color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:12px}.track.locked{cursor:default;opacity:.55}.device-icon{background:var(--subtle);width:32px;height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pref-name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:500}.pref-control{width:260px;max-width:100%}.seg button{align-items:center;gap:6px;display:inline-flex}.kpi-link{color:var(--blue-text);font-size:12px;text-decoration:none}.kpi-link:hover{text-decoration:underline}a.profile-new-ws,button.profile-new-ws{color:var(--muted);font-size:13px;text-decoration:none}a.profile-new-ws:hover,button.profile-new-ws:hover{background:var(--hover);color:var(--ink)}.wel{flex-direction:column;flex:100%;min-height:100vh;display:flex}.wel-top{justify-content:space-between;align-items:center;gap:12px;padding:24px 40px;display:flex}.ws-group{flex-direction:column;gap:10px;display:flex}.ws-group-title{color:var(--muted);margin:0;font-size:13px;font-weight:600}.ws-row{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ws-row:first-child{border-top:0}:where(.app) a.ws-row{color:var(--ink)}.ws-row:hover{background:var(--hover)}.ws-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ws-row-go{color:var(--faint);flex-shrink:0}.ws-row:hover .ws-row-go{color:var(--muted)}:where(.app) a.ws-row-new{color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:13px}.ws-row-new:hover{color:var(--ink)}.ws-row-plus,.ws-row-tool{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ws-row-plus{border:1px dashed var(--line-strong);color:var(--muted)}.ws-row-tool{background:var(--subtle);color:var(--ink2)}.account-btn{color:var(--ink2);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:4px 8px 4px 4px;font-size:13px;display:inline-flex}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=560px){.account-email{display:none}}.wel-box{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:480px;margin:40px auto;padding:0 16px;display:flex}.steps{gap:6px;display:flex}.steps span{background:var(--line);border-radius:2px;flex:1;height:4px}.steps span.on{background:var(--blue)}.invite{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.chk{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.chk:hover{border-color:var(--line-strong)}.ws-mark{background:var(--tooltip);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.state-b{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.glyph{background:var(--subtle);width:56px;height:56px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.skel{background:linear-gradient(90deg, var(--subtle), var(--hover), var(--subtle));background-size:200% 100%;border-radius:6px;height:12px}@media (prefers-reduced-motion:no-preference){.skel{animation:1.4s ease-in-out infinite skel}}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.grip{color:var(--faint);cursor:grab;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.grip:hover,.grip:focus-visible{color:var(--muted)}.status-row[draggable=true]{cursor:grab}.lt{border-collapse:collapse;width:100%;font-size:13px}.lt th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.lt td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:9px 10px}.lt td .ref{min-width:52px;display:inline-block}.lt-title{white-space:normal;min-width:180px;font-weight:500}.lt .st{vertical-align:middle}.lt tbody tr.link{cursor:pointer}.lt tbody tr.link:hover td{background:var(--hover)}.lt tbody tr.selected td{background:var(--selected)}.grp td{background:var(--subtle);padding:8px 10px;font-weight:600}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.fchip{border:1px solid var(--line);background:var(--surface);color:var(--ink2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.fchip:hover{border-color:var(--line-strong)}.fchip.on{border-color:var(--blue)}.ov{box-sizing:border-box;flex-wrap:wrap;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:28px 32px;display:flex}.ov-main{flex-direction:column;flex:3 520px;gap:20px;min-width:0;display:flex}.ov-side{flex-direction:column;flex:280px;gap:20px;display:flex}.ov-client-facts{border-top:1px solid var(--line);grid-template-columns:80px 1fr;margin:2px 0 0;padding-top:10px}.ov-client-facts dd{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid}.kpi{padding:14px 16px}.kpi b{margin-top:2px;font-size:22px;font-weight:600;line-height:28px;display:block}.seg-bar{background:var(--subtle);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.ms{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 16px;display:flex}.ms:first-child{border-top:0}a.ms:hover{background:var(--hover)}.tpl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tpl button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.tpl button:hover{border-color:var(--line-strong)}.tpl button.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.att-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.att{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);font:inherit;border-radius:10px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.att:hover{border-color:var(--line-strong);box-shadow:0 2px 8px rgba(var(--sh-ink), .08)}.att:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.att.busy{cursor:default;opacity:.7}.att-meta{border-top:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.att-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.att-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.th{background:var(--sidebar);justify-content:center;align-items:center;height:112px;display:flex;position:relative;overflow:hidden}.th img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.th-tag{letter-spacing:.04em;border-radius:4px;padding:2px 5px;font-family:Geist Mono Variable,Geist Mono,monospace;font-size:10px;font-weight:600;line-height:14px;position:absolute;bottom:8px;left:8px}.th-tag.inline{flex-shrink:0;position:static}.tag-pdf{background:var(--red-soft);color:var(--red-strong)}.tag-doc{background:var(--blue-soft);color:var(--blue-strong)}.tag-sheet{background:var(--teal-tint);color:var(--teal-strong)}.tag-img{color:#fff;background:#071e3d8c}.tag-slide{background:var(--lav-soft);color:var(--lav-strong)}.tag-dir{background:var(--subtle);color:var(--muted)}.th-drive{color:var(--muted)}.file-dlg-drive{align-self:flex-start;gap:8px}.th-tag.inline.tag-img{background:var(--subtle);color:var(--muted)}.pg{box-sizing:border-box;background:#fff;border-radius:3px 3px 0 0;flex-direction:column;gap:5px;width:62%;height:86%;margin-top:14%;padding:10px 9px;display:flex;box-shadow:0 1px 3px #0b10162e}.pg i{background:#d5dbe1;border-radius:2px;height:3px;display:block}.pg i.h{background:#5a6470;width:60%;height:5px;margin-bottom:3px}.pg-sheet{background-color:#fff;background-image:linear-gradient(#e1e6eb 1px,#0000 1px),linear-gradient(90deg,#e1e6eb 1px,#0000 1px);background-size:100% 12px,25% 100%;padding:0}.pg-sheet b{background:#e3f4f5;height:12px;display:block}.drop{border:1.5px dashed var(--line-strong);color:var(--muted);text-align:center;box-sizing:border-box;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:16px;font-size:13px;display:flex}.drop:hover,.drop.over{border-color:var(--blue);color:var(--ink);background:var(--blue-tint)}.drop:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.drop b{color:var(--blue-text);font-weight:500}.drop.compact{min-height:0}.note{border:1px solid var(--line);background:var(--subtle);color:var(--ink2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:19px;display:flex}.note svg{flex-shrink:0;margin-top:2px}.import-example{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.fv{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding:24px 32px;display:flex}.fv .att-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.fv .th{height:128px}.fv.over{outline:2px dashed var(--blue);outline-offset:-8px;border-radius:12px}.file-row{color:var(--ink);min-width:0;font-size:13px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.file-row:hover .file-row-name{text-decoration:underline}.file-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.att-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.att-chip{border:1px solid var(--line);background:var(--surface);max-width:220px;height:26px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:12px;display:inline-flex}.att-chip:hover{border-color:var(--line-strong)}.att-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a12eb;flex-direction:column;display:flex;position:fixed;inset:0}.lb-bar{color:#fff;align-items:center;gap:12px;padding:12px 20px;display:flex}.lb-bar .muted{color:#ffffffa6}.lb-btn{color:#fff;cursor:pointer;height:32px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.lb-btn:hover{background:#ffffff29}.lb-btn:focus-visible,.lb-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.lb-ic{justify-content:center;width:32px;padding:0}.lb-stage{flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:8px 20px 28px;display:flex}.lb-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.lb-nav:hover{background:#ffffff38}.lb-nav:disabled{visibility:hidden}.lb-view{border-radius:8px;flex:0 960px;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.lb-view>img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.lb-view>iframe{background:#e9edf1;border:0;border-radius:8px;width:100%;height:100%}.lb-none{color:#3b4652;box-sizing:border-box;text-align:center;background:#e9edf1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;max-height:640px;padding:24px;font-size:13px;display:flex}.lb-none .pg{aspect-ratio:1/1.414;border-radius:2px;flex:none;gap:8px;width:180px;height:auto;margin-top:0;padding:22px 20px}.lb-none .pg i{height:5px}.lb-none .pg i.h{height:8px}.lb-none .pg-sheet{aspect-ratio:4/3;background-size:100% 20px,12.5% 100%;width:260px;padding:0}.lb-none .pg-sheet b{height:20px}.lb-foot{color:#ffffffb3;justify-content:center;gap:8px;min-height:18px;padding-bottom:16px;font-size:12px;display:flex}.upload-toast{z-index:55;background:var(--inverse);color:var(--on-inverse);box-shadow:0 6px 24px rgba(var(--sh-ink), .2);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.mention{background:var(--blue-tint);color:var(--blue-text);border-radius:4px;padding:0 3px;font-weight:500}.mention-menu{z-index:30;width:320px;max-width:100%;top:calc(100% + 4px);left:0}.menu-item.hl{background:var(--hover)}.inbox{flex:999 560px;min-width:0;height:100vh;display:flex;position:sticky;top:0}.ilist{border-right:1px solid var(--line);flex-direction:column;flex:0 0 380px;min-width:0;display:flex}.ilist-scroll{flex:1;overflow-y:auto}.irow{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;gap:10px;padding:12px 16px;display:flex;position:relative}.irow:hover{background:var(--hover)}.irow.current{background:var(--blue-tint)}.irow.current:before{content:"";background:var(--blue);width:2px;position:absolute;top:0;bottom:0;left:0}.irow-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.irow-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.unread{background:var(--blue);border-radius:4px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.idetail{flex-direction:column;flex:auto;gap:20px;min-width:0;padding:28px 40px;display:flex;overflow-y:auto}.bubble{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:12px 14px}.av-auto{background:var(--subtle);color:var(--muted)}@media (width<=900px){.ilist{flex-basis:300px}.idetail{padding:20px}}.pal-scrim{z-index:70;background:rgba(var(--sh), .2);position:fixed;inset:0}.pal{z-index:71;background:var(--surface);border:1px solid var(--line);width:640px;max-width:calc(100% - 32px);box-shadow:0 24px 48px rgba(var(--sh), .2);border-radius:12px;position:fixed;top:120px;left:50%;overflow:hidden;transform:translate(-50%)}.pal-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.pal-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.pal-list{max-height:440px;padding:6px;overflow-y:auto}.pal-group{color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:500}.pal-opt{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.pal-opt.active{background:var(--blue-tint)}.pal-opt[aria-disabled=true]{cursor:default}.pal-ic{width:18px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}.pal-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pal-hint{color:var(--muted);white-space:nowrap;font-size:12px}.pal-kbd{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-family:Geist Mono Variable,Geist Mono,monospace;font-size:11px;line-height:18px}.pal-empty{text-align:center;color:var(--muted);margin:0;padding:24px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding:8px 16px;font-size:12px;display:flex}.sb-search{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;width:100%;font:inherit;text-align:left;margin-bottom:10px}.sb-search:hover{color:var(--ink);border-color:var(--line-strong)}[data-dragging]{display:none!important}.drop-gap{background:var(--hover);border:1.5px dashed var(--line-strong);box-sizing:border-box;border-radius:8px;flex-shrink:0}.drag-ghost{pointer-events:none;z-index:1000;opacity:.97;will-change:transform;background:var(--surface);box-shadow:0 18px 40px rgba(var(--sh), .22), 0 2px 6px rgba(var(--sh), .12);border-radius:8px;list-style:none}body.dragging,body.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.wf-cats{flex-direction:column;gap:12px;display:flex}.wf-cat{overflow:visible}.wf-cat-head{background:var(--subtle);border-bottom:1px solid var(--line);box-sizing:border-box;border-radius:10px 10px 0 0;align-items:center;gap:10px;min-height:40px;padding:8px 12px;display:flex}.wf-cat-head .inline-name{font-size:13px;font-weight:600}.wf-rows{flex-direction:column;display:flex}.wf-rows>.status-row{border-top:1px solid var(--line)}.wf-rows>.status-row:first-child,.wf-rows>div:not(.status-row):first-child+.status-row{border-top:0}.wf-empty{color:var(--faint);padding:14px 16px;font-size:13px}.wf-add{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:0 0 10px 10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.wf-add:hover{background:var(--hover);color:var(--ink)}.status-row{box-sizing:border-box;background:var(--surface);min-height:44px}.status-row.can-drag{cursor:grab}.status-row.add-status{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;font-weight:500}.status-row.add-status:hover{background:var(--hover);color:var(--ink)}.status-row.can-drag:hover{background:var(--hover)}.status-row .grip,.wf-cat-head .grip{opacity:0;transition:opacity .12s}.status-row:hover .grip,.wf-cat-head:hover .grip,.grip:focus-visible{opacity:1}.row-count{color:var(--muted);white-space:nowrap;font-size:12px}.row-del{color:var(--faint);opacity:0}.status-row:hover .row-del,.wf-cat-head:hover .row-del,.row-del:focus-visible{opacity:1}.row-del:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.row-del:disabled{cursor:not-allowed;opacity:.35!important}.status-row:not(:hover) .row-del:disabled,.wf-cat-head:not(:hover) .row-del:disabled{opacity:0!important}.cat-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.bg-swatch{box-sizing:border-box;border:1.5px solid;border-radius:4px;flex-shrink:0;width:14px;height:14px}.counts-as{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.look-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.look-btn:hover,.look-btn.open{background:var(--surface);border-color:var(--line-strong)}.look-btn.static{cursor:default}.btn.look-field{justify-content:center;width:38px;height:38px;padding:0}.look-box{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.inline-name{cursor:text;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;min-width:0;margin-left:-6px;padding:3px 6px;font-weight:500;overflow:hidden}.inline-name:not(.static):hover{border-color:var(--line-strong);background:var(--surface)}.inline-name:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #176bff2e}.inline-name.static{cursor:default}.inline-input{font:inherit;color:var(--ink);border:1px solid var(--blue);background:var(--surface);border-radius:6px;outline:none;flex:0 260px;min-width:0;margin-left:-6px;padding:3px 6px;font-weight:500;box-shadow:0 0 0 3px #176bff2e}.new-row .inline-input{margin-left:0}.pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:324px;box-shadow:0 16px 40px rgba(var(--sh), .18);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:fixed}.pop-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.swatches{grid-template-columns:repeat(9,24px);gap:6px;display:grid}.swatch{cursor:pointer;box-sizing:border-box;background:0 0;border:1.5px solid #0000;border-radius:7px;width:24px;height:24px;padding:3px;display:inline-flex}.swatch span{border-radius:4px;flex:1}.swatch:hover{border-color:var(--line-strong)}.swatch.on{border-color:var(--ink)}.swatch.none span{background:linear-gradient(135deg, transparent 45%, var(--red) 45%, var(--red) 55%, transparent 55%), var(--subtle);box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-grid{grid-template-columns:repeat(10,1fr);gap:2px;max-height:196px;margin:0 -4px;padding:0 4px;display:grid;overflow-y:auto}.icon-grid button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0;display:inline-flex}.icon-grid button:hover{background:var(--hover)}.icon-grid button.on{background:var(--selected);border-color:var(--line-strong)}.bcard-wrap{display:flex}img.avatar{object-fit:cover;background:var(--subtle)}img.ws-logo{object-fit:cover;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.pic-row{align-items:center;gap:16px;display:flex}.pic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.role-note{white-space:nowrap;font-size:12px}.perm-check{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;vertical-align:middle;margin:0}.perm th{white-space:nowrap}.phead-title{white-space:nowrap;min-width:0;display:flex}.phead-name.inline-name,.phead-name.inline-input{font-weight:inherit;font-size:inherit;line-height:inherit}.phead-name.inline-name{max-width:min(420px,50vw);display:block}.phead-name.inline-input{field-sizing:content;flex:0 auto;width:auto;min-width:8ch;max-width:min(420px,50vw)}.viewbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 24px;display:flex}.view-tabs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.view-tab-wrap{border-radius:6px;align-items:center;display:inline-flex}.view-tab{color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.view-tab:hover{color:var(--ink);background:var(--hover)}.view-tab.active{color:var(--ink);background:var(--subtle)}.view-tab-wrap .view-tab{padding-right:4px}.view-tab-wrap.active,.view-tab-wrap:hover{background:var(--subtle)}.view-tab-wrap .view-tab.active,.view-tab-wrap .view-tab:hover{background:0 0}.view-more{display:inline-flex;position:relative}.view-more-btn{width:22px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.view-tab-wrap.active .view-more-btn,.view-tab-wrap:hover .view-more-btn,.view-more-btn:focus-visible,.view-more-btn[aria-expanded=true]{opacity:1}.view-more-btn:hover{color:var(--ink);background:var(--hover)}.view-dirty{background:var(--blue);border-radius:3px;flex-shrink:0;width:6px;height:6px}.view-add{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:4px;padding:4px 8px;font-size:12px;display:inline-flex}.view-add:hover{color:var(--ink);border-color:var(--ink2)}.view-add.strong{border-style:solid;border-color:var(--blue);color:var(--blue-strong);background:var(--blue-soft)}.view-actions{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.view-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-rename{flex:0 0 180px;font-size:13px}.view-save{gap:8px;padding:12px}.view-share{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.view-share input{margin-top:2px}.view-share small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.view-share.off{cursor:default;color:var(--muted)}.btn.btn-xs{padding:3px 10px;font-size:12px}.menu-item.danger{color:var(--red-strong,var(--red))}.chip-count{background:var(--blue);color:#fff;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.filter-menu{max-height:min(72vh,620px);overflow-y:auto}.filter-foot{background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin:4px -4px -4px;padding:4px;position:sticky;bottom:-4px}.filter-people{flex-direction:column;flex-shrink:0;gap:1px;max-height:196px;display:flex;overflow-y:auto}.fchips{flex-wrap:wrap;gap:4px;padding:4px 8px 6px;display:flex}.fchip[aria-pressed=true],.fchip[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--ink)}.fchips .fchip .lchip,.fchips .fchip>span{pointer-events:none}.fchip.fchip-tag{padding:2px}.board-pick{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;max-width:220px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.board-pick>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-pick:hover,.board-pick[aria-expanded=true]{border-color:var(--line-strong)}.bucket-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.look-btn.bucket-look{width:20px;height:20px;margin:0 -4px}.bucket-name{min-width:0;margin:0;font-size:13px;font-weight:600;display:flex}.bucket-name .inline-name,.bucket-name .inline-input{padding:1px 6px;font-weight:600}.add-bucket{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 240px;align-items:center;gap:6px;padding:10px 12px;font-size:13px;display:inline-flex}.add-bucket:hover{color:var(--ink);border-color:var(--ink2)}.add-bucket.open{background:var(--sidebar);cursor:default;border-style:solid;padding:8px}.add-bucket.open .input{width:100%}.board-kinds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.board-kind{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:13px;display:flex}.board-kind span{color:var(--muted);font-size:12px}.board-kind:hover{border-color:var(--line-strong)}.board-kind.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:var(--blue-soft)}.board-kind.on span{color:var(--ink2)}.board.lanes{display:block}.board.lanes>*{width:max-content;min-width:100%}.lane-heads{z-index:3;background:var(--bg);gap:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.lane-col-head{box-sizing:border-box;background:var(--sidebar);border-radius:10px;flex:0 0 288px;padding:10px 14px}.lane{margin-top:4px}.lane-head{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:4px 0;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex;position:sticky;left:0}.lane-head:hover{background:var(--hover)}.lane-head[aria-expanded=false]>svg:first-child{transform:rotate(-90deg)}.lane-name{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.lane-row{gap:12px;display:flex}.col.cell{border-radius:8px;min-height:52px}.add-row.quiet{opacity:0}.col.cell:hover .add-row.quiet,.add-row.quiet:focus-visible{opacity:1}.pick-menu{max-height:340px;padding:4px}.pick-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.pick-menu .menu-item.active{background:var(--hover)}.pick-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick-closed .pick-title{color:var(--muted)}.pick-back{border:0;border-bottom:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-bottom:2px;padding:6px 8px;font-size:12px;display:flex}.pick-back:hover{color:var(--ink)}.pick-crumb{color:var(--ink);align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.pick-empty{color:var(--muted);padding:10px 8px;font-size:13px}.board-kind-main{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px}.board-kind-main>svg{color:var(--muted);flex:none}.board-kind-main.on>svg{color:var(--blue)}.board-kind-text{flex-direction:column;gap:2px;display:flex}.board-kind-text>span{color:var(--muted);font-size:12px}.board-kinds-label{color:var(--muted);grid-column:1/-1;margin-top:8px;font-size:12px;font-weight:500}.board-kinds-note{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:17px}.bucket-menu{width:300px}.bucket-link-fields{padding:4px 8px 2px}.bucket-link-fields .seg{display:flex}.bucket-link-fields .seg button{flex:1;justify-content:center;padding:3px 4px;font-size:12px}.bucket-link-hint{color:var(--muted);margin:4px 8px;font-size:12px;line-height:16px}.bucket-link-values{max-height:240px;overflow-y:auto}.menu-item:disabled{opacity:.5;cursor:default}.add-bucket.open{flex-direction:column;align-items:stretch}.add-bucket-missing{flex-direction:column;gap:1px;max-height:300px;display:flex;overflow-y:auto}.add-bucket-label{color:var(--muted);padding:6px 4px 2px;font-size:12px;font-weight:500}.add-bucket-pick{color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:13px;display:flex}.add-bucket-pick>svg:first-child{color:var(--muted);flex:none}.add-bucket-pick span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-bucket-pick:hover,.add-bucket-pick:focus-visible{background:var(--hover);color:var(--ink)}.bucket-cols{align-items:flex-start;gap:12px;display:flex}.col[data-drag-handle-only]>.col-head{cursor:grab}.col-gap{align-self:stretch;min-height:96px}.bucket-cols>div:has(>.col-gap){align-self:stretch;display:flex}.st-none{border:1.5px dotted var(--st,var(--line-strong))}.sel-2{white-space:normal;flex-direction:column;gap:1px;display:flex}.sel-hint{color:var(--muted);font-size:12px;font-weight:400}.tab{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tab-count{color:var(--muted);background:var(--subtle);border-radius:9px;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.chip-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-chip{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;max-width:260px;padding:0 10px;font-size:13px;display:inline-flex}.wf-chip:hover{border-color:var(--line-strong);background:var(--hover)}.wf-chip.open{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.wf-chip.can-drag{cursor:grab}.wf-chip .lbl{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.wf-chip-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chip-add{color:var(--muted);border-style:dashed}.chip-add:hover{color:var(--ink)}.chip-gap{height:32px;display:inline-block}.chip-new{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:240px}.chip-editor{flex-direction:column;gap:8px;display:flex}.chip-editor .label{margin:0}.chip-editor-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:2px;padding-top:8px;display:flex}.btn-xs{gap:6px;padding:4px 8px;font-size:12px}.tabs+.section{border-top:0;padding-top:4px}.rule-head{align-items:flex-start;gap:14px;display:flex}.rule-icon{background:var(--subtle);width:32px;height:32px;color:var(--ink2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rule-options{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.rule-opt{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.rule-opt:first-child{border-top:0}.rule-opt:hover:not(:disabled){background:var(--hover)}.rule-opt.on,.rule-opt.on:hover:not(:disabled){background:var(--blue-tint)}.rule-opt:focus-visible{outline-offset:-2px}.rule-opt:disabled{cursor:default}.rule-opt:disabled:not(.on){opacity:.7}.rule-radio{border:1.5px solid var(--line-strong);box-sizing:border-box;background:var(--surface);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.rule-opt.on .rule-radio{border:5px solid var(--blue)}.rule-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rule-opt-text strong{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.rule-opt-text>span{color:var(--muted);font-size:13px;line-height:19px}.rule-who{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 16px;font-size:12px}.pcard .rule-options{border:0;border-radius:0}.rule-after{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.ctx-menu{min-width:200px;max-width:300px;max-height:calc(100vh - 16px);animation:90ms ease-out ctx-in;overflow-y:auto}@keyframes ctx-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.ctx-menu{animation:none}}.ctx-menu .menu-item{gap:8px;padding:5px 8px}.ctx-menu .menu-item:focus-visible,.ctx-menu .menu-item:focus{background:var(--hover);outline:none}.ctx-menu .menu-item.on{background:var(--hover)}.ctx-menu .menu-item:disabled{opacity:.5;cursor:default;background:0 0}.ctx-menu .menu-item>svg:last-child{color:var(--muted);margin-left:auto}.ctx-icon{width:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-item.danger .ctx-icon{color:inherit}.ctx-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctx-hint{color:var(--muted);margin-left:12px;font-family:Geist Mono Variable,Geist Mono,ui-monospace,monospace;font-size:11px}.btn-split{display:inline-flex;position:relative}.btn-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split-more{border-left:1px solid #ffffff47;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:6px;padding-right:6px}.complete-btn{background:var(--p-green-bg);color:var(--p-green-fg);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.complete-btn:hover{border-color:var(--p-green)}.complete-btn.on{background:var(--p-green-fg);color:var(--surface)}.complete-btn.on:hover{filter:brightness(1.1);border-color:#0000}.sub-check{cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;margin:-2px;padding:2px;display:inline-flex}.sub-check:hover{background:var(--hover)}.idetail.chat{gap:0;padding:0;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:14px 24px;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:4px;padding-block:20px 24px;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:40px 0;display:flex}.chat-day{color:var(--muted);align-items:center;gap:12px;margin:16px 0 8px;font-size:12px;font-weight:500;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--line);flex:1;height:1px}.chat{--chat-gutter:max(24px, calc(50% - 380px))}.chat-scroll{padding-inline:var(--chat-gutter)}.chat-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.chat-wrap.over .chat-scroll{outline:2px dashed var(--blue);outline-offset:-8px;border-radius:12px}.chat-compose-wrap{padding:12px var(--chat-gutter) 16px;border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;display:flex}.chat-compose{align-items:flex-end;gap:8px;display:flex}.chat-input{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;align-items:flex-end;gap:4px;min-width:0;padding:4px 4px 4px 12px;display:flex}.chat-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #176bff2e}.chat-input textarea{resize:none;flex:1;min-height:30px;max-height:160px;padding:5px 0;font-size:14px;line-height:20px}.chat-input>div:has(>textarea){flex:1;min-width:0}.chat-input>div>textarea{width:100%}.chat-input .mention-menu{top:auto;bottom:calc(100% + 8px);left:-12px}.chat-tools{gap:2px;display:flex}.chat-tools .ghost-icon{width:30px;height:30px}.chat-compose>.btn{justify-content:center;width:40px;height:40px;padding:0}.chat-pending{flex-wrap:wrap;gap:6px;display:flex}.chat-pending-file{border:1px solid var(--line);background:var(--surface);max-width:240px;height:26px;color:var(--ink2);border-radius:6px;align-items:center;gap:6px;padding:0 2px 0 8px;font-size:12px;display:inline-flex}.chat-pending-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pending-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:inline-flex}.chat-pending-file button:hover{color:var(--ink);background:var(--hover)}.emoji-pop{z-index:20;background:var(--surface);border:1px solid var(--line);width:296px;max-height:300px;box-shadow:0 12px 32px rgba(var(--sh), .18);border-radius:10px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:-40px;overflow-y:auto}.emoji-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 4px 4px;font-size:11px;font-weight:600}.emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:6px;height:34px;font-size:20px;line-height:1}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--hover)}.msg-files{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.msg.mine .msg-files{justify-content:flex-end}.msg-files:first-child{margin-top:0}.msg-img{border:1px solid var(--line);background:var(--subtle);cursor:zoom-in;border-radius:8px;padding:0;display:block;overflow:hidden}.msg-img img{object-fit:cover;max-width:240px;max-height:200px;display:block}.msg-file{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;max-width:280px;padding:8px 12px 8px 8px;font-size:13px;display:inline-flex}.msg-file:hover,.msg-img:hover{border-color:var(--line-strong)}.msg-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.msg-file-size{color:var(--muted);font-size:12px;display:block}.ilist-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:10px 16px 6px;font-size:11px;font-weight:600}.irow-pin{color:var(--muted);flex-shrink:0;display:inline-flex}.chat-head .ghost-icon.on{color:var(--blue)}.av-project{background:var(--subtle);border-radius:8px;width:32px;height:32px}.chat-head-link{color:inherit;text-decoration:none}.chat-head-link:hover{text-decoration:underline}.chat-members{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:2px;padding:2px 6px 2px 2px;display:inline-flex}.chat-members:hover{background:var(--hover);border-color:var(--line)}.chat-members-more{margin-left:4px;font-size:12px}.ilist-section.toggle{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;width:100%;display:flex}.ilist-section.toggle:hover{color:var(--ink2)}.ilist-section.toggle svg{transition:transform .15s}.ilist-section.toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.tab .pill-count{margin-left:6px}.chat-note{border-top:1px solid var(--line);margin:0;padding:14px 24px;font-size:13px}.msg{align-items:flex-start;gap:12px;max-width:min(720px,85%);margin-top:14px;display:flex}.msg.grouped{margin-top:2px}.msg.mine{align-self:flex-end}.msg-avatar{flex-shrink:0;justify-content:center;width:32px;display:flex}.msg-avatar>*{margin-top:-7px}.irow.convo{align-items:center;gap:12px}.msg-main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.msg.mine .msg-main{align-items:flex-end}.msg-meta{color:var(--muted);align-items:baseline;gap:8px;margin:0 2px 4px;font-size:12px;display:flex}.msg-meta b{color:var(--ink2);font-size:12px;font-weight:600}.msg-bubble{background:var(--subtle);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px}.msg.mine .msg-bubble{background:var(--blue-tint)}.msg-edited{color:var(--muted);font-size:12px}.msg-edit{flex-direction:column;gap:8px;width:min(520px,100%);display:flex}.ev{width:min(720px,100%)}.ev-main{flex:1;align-items:stretch}.ev.focused .ev-box{box-shadow:0 0 0 2px var(--blue)}.ev-icon{color:var(--muted);align-self:center;display:inline-flex}.ev-archive{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;align-self:center;padding:2px;display:inline-flex}.ev-archive:hover{color:var(--ink);background:var(--hover)}.ev:hover .ev-archive,.ev-archive:focus-visible{opacity:1}.ev-kind{background:var(--subtle);width:32px;height:32px;color:var(--ink2);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.ev-box{background:var(--subtle);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ev-item{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.ev-item:hover{border-color:var(--line-strong);background:var(--hover)}.ev-item .mono{flex-shrink:0;font-size:12px}.ev-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ev-item svg{color:var(--muted);flex-shrink:0}.ev-body{color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:19px}.ev-actions{flex-wrap:wrap;gap:8px;display:flex}.ev-actions:empty{display:none}.ev-actions .btn-ghost{margin-left:-8px;padding:4px 8px;font-size:12px}.ev-reply{flex-direction:column;gap:8px;display:flex}@media (width<=900px){.chat{--chat-gutter:16px}.chat-head{padding-left:16px;padding-right:16px}}.ix-wrap{flex-direction:column;gap:24px;max-width:1080px;margin:0 auto;display:flex}.ix-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.ix-search{width:280px;max-width:100%;position:relative}.ix-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ix-search .input{padding-left:32px}.ix-body{align-items:flex-start;gap:32px;display:flex}.ix-cats{flex-direction:column;flex:0 0 215px;gap:2px;display:flex;position:sticky;top:24px}.ix-cat{color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:14px;display:flex}.ix-cat:hover{background:var(--hover)}.ix-cat.active{background:var(--subtle);color:var(--ink);font-weight:500}.ix-cat span{flex:1}.ix-cat svg{color:var(--muted);flex-shrink:0}.ix-cat.active svg{color:var(--blue-text)}.ix-cat small{color:var(--muted);font-size:12px;font-weight:400}.ix-apps{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.ix-grp{align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.ix-grp .panel-ic{border-radius:7px;width:28px;height:28px}.ix-grp small{color:var(--muted);font-weight:400}.ix-card:hover{border-color:var(--line-strong);box-shadow:0 1px 4px rgba(var(--sh-ink), .06)}.ix-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-mark{letter-spacing:-.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #0b10160f}.app-mark-wide{font-size:11px}.app-mark-icon svg{width:18px;height:18px}.client-link{color:var(--blue);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.client-link:hover{text-decoration:underline}.client-link .client-ext{opacity:.8;flex-shrink:0;margin-left:-4px;display:inline-flex;position:relative;top:-.4em}.client-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.client-icon svg{width:11px;height:11px}.app-mark-lg.app-mark-icon svg{width:26px;height:26px}.app-mark-lg{border-radius:12px;width:48px;height:48px;font-size:18px}.app-mark-lg.app-mark-wide{font-size:15px}.app-on{color:var(--teal-strong);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.app-on i{background:var(--teal);border-radius:3px;width:6px;height:6px}.app-soon{background:var(--subtle);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.ix-foot{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.ix-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:10px;padding:48px 16px}.ix-back{color:var(--muted);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:13px;text-decoration:none;display:inline-flex}.ix-back:hover{color:var(--ink);background:var(--hover)}.ix-det{gap:20px}.ix-det-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ix-det-grid{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.ix-det-main{flex-direction:column;flex:3 480px;gap:20px;min-width:0;display:flex}.ix-det-side{flex-direction:column;flex:240px;gap:16px;display:flex}.ix-feats{flex-direction:column;gap:10px;padding:16px;display:flex}.ix-feat{align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.ix-feat svg{color:var(--teal);flex-shrink:0;margin-top:2px}.ix-card-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.ix-rule{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex}.ix-card-h+.ix-rule{border-top:0}.ix-run{white-space:nowrap;color:var(--muted);font-size:12px}.ix-run.failed{color:var(--red);font-weight:500}.ix-kv{grid-template-columns:110px 1fr;gap:10px 12px;margin:0;padding:16px;font-size:13px;display:grid}.ix-kv dt{color:var(--muted)}.ix-kv dd{min-width:0;margin:0}@media (width<=900px){.ix-body{flex-direction:column}.ix-cats{flex-flow:wrap;flex:none;position:static}.ix-cat{width:auto}}.api-code{background:var(--subtle);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:18px}.api-endpoints{color:var(--ink2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.hook{border-top:1px solid var(--line)}.ix-card-h+.hook,.hook-row{border-top:0}.hook-main{text-align:left;cursor:pointer;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.hook-url{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hook-log{padding:0 16px 12px 64px}.hook-log table{border-collapse:collapse;width:100%;font-size:12px}.hook-log th{text-align:left;color:var(--muted);padding:4px 8px 4px 0;font-weight:500}.hook-log td{border-top:1px solid var(--line);vertical-align:middle;padding:6px 8px 6px 0}.hook-log-empty{padding:0 16px 12px 64px}.hook-ok{color:var(--teal-strong)}.hook-bad{color:var(--red)}.hook-events{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.hook-event{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.hook-event .mono{margin-left:auto;font-size:11px}.key-projects{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;max-height:180px;margin-top:10px;padding:8px 10px;display:flex;overflow-y:auto}.key-soon{color:var(--orange);font-weight:500}.via-ai{color:var(--lav-ink);background:var(--lav-soft);vertical-align:1px;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:0 7px 0 6px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.panel-h{background:var(--panel-head);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-ht{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.panel-title{font-size:14px;line-height:20px}.panel-lead{color:var(--muted);margin:0;font-size:12px;line-height:18px}.panel-ic{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.tone-blue{background:var(--blue-tint);color:var(--blue-text)}.tone-teal{background:var(--teal-tint);color:var(--teal-text)}.tone-lav{background:var(--lav-tint);color:var(--lav-strong)}.tone-orange{background:var(--orange-tint);color:var(--orange)}.tone-red{background:var(--red-soft);color:var(--red)}.tone-gray{background:var(--subtle);color:var(--ink2)}.card>.panel-h:first-child{border-radius:9px 9px 0 0}.panel-h+.list-row,.panel-h+.ix-rule,.panel-h+.hook{border-top:0}.pcard-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.panel-empty{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.panel-empty .panel-ic{border-radius:10px;width:36px;height:36px}.pcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.pcard>.list{border:0;border-radius:0}.pcard-danger{border-color:var(--red-line)}.pcard>.list+.list{border-top:1px solid var(--line)}.pcard>.error{margin:0;padding:0 16px 12px}.pcard>p.muted{padding:12px 16px}.pcard-foot{border-top:1px solid var(--line);padding:12px 16px}.pcard>.profile-card{padding:8px}.wf-panel{scroll-margin-top:24px}.wf-panel>.chip-grid,.wf-panel>p.muted{padding:14px 16px}.settings-stack{flex-direction:column;gap:16px;display:flex}.kpi-ic{align-items:center;gap:12px;display:flex}.kpi-ic .panel-ic{border-radius:10px;width:36px;height:36px}.kpi-ic b{margin-top:0}.app .sb-settings .nav-item.active{background:var(--surface);box-shadow:0 1px 2px rgba(var(--sh), .08)}.app .sb-settings .nav-item.active svg:not(.glyph-i){stroke:var(--blue-text)}.sb-ws{align-items:center;gap:10px;min-width:0;padding:4px 8px 12px;display:flex}.sb-ws b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.sb-ws span{color:var(--muted);font-size:12px}.ai-steps{flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:flex}.ai-steps li{align-items:flex-start;gap:10px;display:flex}.ai-step-n{background:var(--blue-tint);width:22px;height:22px;color:var(--blue-text);border-radius:11px;flex-shrink:0;place-items:center;margin-top:-1px;font-size:12px;font-weight:600;display:grid}.ai-copied{color:var(--teal-text)}.ai-foot{color:var(--muted);background:var(--panel-head);align-items:center;gap:8px;font-size:12px;display:flex}.ai-foot svg{color:var(--lav-ink);flex-shrink:0}.ai-mark{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ai-mark svg{width:17px;height:17px}.ai-conn .badge{align-items:center;gap:4px;display:inline-flex}.rule-link{color:var(--blue-text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.rule-link:hover{text-decoration:underline}.aip{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--line);z-index:21;flex-direction:column;width:400px;display:flex;position:fixed;top:0;bottom:0;right:0}.app.ai-open{box-sizing:border-box;padding-right:400px}.app.ai-open .panel{right:400px}.aip-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 10px 10px 14px;display:flex}.aip-mark{color:#fff;background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong) 45%, var(--blue) 100%);width:28px;height:28px;box-shadow:0 0 0 3px var(--lav-tint);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.aip-title{flex-direction:column;flex:1;min-width:0;line-height:17px;display:flex}.aip-title b{font-size:14px}.aip-ctx{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.btn.aip-icon{width:30px;height:30px;padding:0}.btn.aip-icon.on{background:var(--selected);color:var(--ink)}.aip-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.aip-body>*{flex-shrink:0}.aip-empty{flex-direction:column;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.aip-empty p{margin:0}.aip-hello{font-size:18px;font-weight:600;line-height:24px}.aip-starters{flex-direction:column;align-self:stretch;gap:6px;display:flex}.aip-suggest{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.aip-suggest svg{color:var(--lav-ink);flex-shrink:0}.aip-suggest:hover:not(:disabled){border-color:var(--lav);background:var(--lav-tint)}.aip-suggest:disabled{opacity:.6;cursor:default}.aip-q{background:var(--blue-tint);max-width:85%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 4px;align-self:flex-end;padding:8px 12px}.aip-a{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.aip-a p,.aip-a ul{margin:0}.aip-a ul{flex-direction:column;gap:2px;padding-left:18px;list-style:outside;display:flex}.aip-ref{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12.5px}.aip-steps{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.aip-via{align-self:flex-start}.aip-err{background:var(--red-soft);color:var(--red);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.aip-dots{background:radial-gradient(circle, var(--lav-strong) 3px, transparent 3.5px) 0 0 / 12px 8px repeat-x;width:36px;height:8px;animation:1s ease-in-out infinite aip-pulse}@keyframes aip-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.aip-dots{animation:none}}.aip-card{border:1px solid var(--lav);background:var(--surface);border-radius:12px;overflow:hidden}.aip-card.done{border-color:var(--line)}.aip-card-h{background:var(--lav-tint);color:var(--lav-ink);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.aip-card.done .aip-card-h{background:var(--panel-head);color:var(--ink2)}.aip-card ul{margin:0;padding:0;list-style:none}.aip-card li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.aip-card li input{margin-top:3px}.aip-detail{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;max-height:240px;font-size:12px;line-height:17px;overflow-y:auto}.aip-card-f{border-top:1px solid var(--line);background:var(--panel-head);align-items:center;gap:8px;padding:10px 12px;display:flex}.aip-card-f .muted{flex:1;font-size:12px}.aip-input{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.aip-input textarea{resize:none;min-height:44px;max-height:160px}.aip-foot{align-items:center;gap:8px;font-size:12px;display:flex}.aip-foot .aip-attach{width:28px;height:28px}.btn.aip-mic.on{background:var(--red-soft);color:var(--red)}.aip-voice{color:var(--ink2);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.aip-rec{background:var(--red);border-radius:4px;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite aip-pulse}@media (prefers-reduced-motion:reduce){.aip-rec{animation:none}}.aip-voice-lang{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 4px}.aip-voice-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.aip-files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aip-file{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink2);border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:12px;display:inline-flex}.aip-file span,.aip-file a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.aip-file-x{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.aip-file-x:hover{background:var(--hover);color:var(--ink)}.aip-q-wrap{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:85%;display:flex}.aip-q-wrap .aip-q{max-width:100%}.aip-files-sent{justify-content:flex-end}.aip-input.aip-drop{outline:2px dashed var(--blue);outline-offset:-6px;background:var(--blue-tint)}.aip-foot .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.aip-history{flex-direction:column;gap:4px;display:flex}.aip-hrow{align-items:center;gap:4px;display:flex}.aip-hopen{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;display:flex}.aip-hopen:hover{background:var(--hover)}.aip-hopen span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aip-hopen .muted{flex-shrink:0;font-size:12px}@media (width<=1100px){.aip{width:min(420px,100vw);box-shadow:-8px 0 24px rgba(var(--sh), .12);z-index:30}.app.ai-open{padding-right:0}.app.ai-open .panel{right:0}}.pcard-body>.seg{align-self:flex-start}.ai-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ai-grid label{flex-direction:column;display:flex}.ai-switch{cursor:pointer;gap:10px;font-size:13px}.ai-key{flex-direction:column;gap:6px;display:flex}.ai-key .help{margin:0}.ai-key-form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ai-key-form>.row{align-self:stretch}.ai-bars{align-items:flex-end;gap:4px;height:96px;display:flex}.ai-bars span{flex:1;align-items:flex-end;height:100%;display:flex}.ai-bars i{background:var(--lav-strong);opacity:.85;border-radius:4px 4px 1px 1px;width:100%;display:block}.ai-features{flex-direction:column;gap:8px;display:flex}.ai-feature{grid-template-columns:110px 1fr 60px;align-items:center;gap:12px;font-size:13px;display:grid}.ai-feature .muted{text-align:right}.ai-person{grid-template-columns:minmax(0,1fr) 110px 130px 90px;gap:12px;font-size:13px;display:grid}.ai-person-head{color:var(--muted);background:var(--panel-head);padding-top:8px;padding-bottom:8px;font-size:12px}.ai-person .input{padding:4px 8px}.ai-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.ai-packs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-pack{border:1px solid var(--line);background:var(--subtle);color:var(--ink2);border-radius:10px;padding:14px 8px;font-size:13px}@media (width<=640px){.ai-person{grid-template-columns:minmax(0,1fr) 90px}.ai-person>:nth-child(n+3){display:none}}.dock{z-index:20;flex:0 0 272px;align-self:flex-start;width:272px;height:100vh;position:sticky;top:0}.dock>.sb{flex:none;width:100%;height:100%;padding-top:42px;position:static}.dock-pin{width:28px;height:28px;color:var(--muted);position:absolute;top:10px;right:10px}.plat-sb~.dock-pin{color:#ffffffb3}.plat-sb~.dock-pin:hover{color:#fff;background:#ffffff1a}.dock-float{z-index:45;visibility:hidden;height:100dvh;box-shadow:none;flex:none;position:fixed;top:0;left:0;transform:translate(-100%)}.dock-float.dock-shown{visibility:visible;box-shadow:8px 0 32px rgba(var(--sh), .16);transform:none}@media (prefers-reduced-motion:no-preference){.dock-float{transition:transform .16s,visibility 0s linear .16s}.dock-float.dock-shown{transition:transform .16s}}.dock-rail{box-sizing:border-box;background:var(--sidebar);border-right:1px solid var(--line);z-index:20;flex-direction:column;flex:0 0 44px;align-self:flex-start;align-items:center;width:44px;height:100vh;padding:12px 0;display:flex;position:sticky;top:0}.dock-rail .icon-btn{width:30px;height:30px}.dock-rail-hover{flex:1;justify-content:center;align-items:flex-start;width:100%;display:flex}.rail-account{padding-top:8px;position:relative}.dock-backdrop{z-index:44;background:0 0;position:fixed;inset:0}.dock-bar{display:none}@media (width<=760px){.dock-float{width:min(300px,86vw)}.dock-backdrop{background:#00000052}.dock-bar{z-index:30;box-sizing:border-box;background:var(--bg);border-bottom:1px solid var(--line);flex:0 0 100%;align-items:center;gap:8px;height:48px;padding:0 8px;display:flex;position:sticky;top:0}.dock-bar .icon-btn{width:36px;height:36px}.dock-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dock-bar-actions{align-items:center;gap:2px;display:flex}.dock-bar-inbox{color:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.dock-bar-dot{box-sizing:border-box;background:var(--blue);min-width:16px;height:16px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:0}.settings-main{padding:24px 16px 40px}.crumbs{flex-wrap:wrap;row-gap:4px;padding:10px 16px}.item-grid{gap:24px;padding:20px 16px}.pmain.with-panel{padding-right:0}.panel{z-index:40;border-left:0;width:auto;max-width:none;left:0;right:0}.panel-body{padding:16px}.item-grid{flex-direction:column}.item-main{display:contents}.item-main>*{order:2}.item-main>:first-child{order:0}.item-side{flex:none;order:1;width:100%}.inbox{flex-basis:100%;height:calc(100dvh - 48px);top:48px}.pmain.pchat{height:calc(100dvh - 48px);top:48px}body:has(.chat-compose) .aip-fab{bottom:84px}.mi-tabs{gap:14px}.mi-group-l{display:none}.inbox .ilist{border-right:0;flex:auto}.inbox .idetail{padding:16px;display:none}.inbox.has-detail .ilist{display:none}.inbox.has-detail .idetail{display:flex}}.chat-back{display:none}@media (width<=760px){.chat-back{flex-shrink:0;width:32px;height:32px;display:inline-flex}}.app .nav-item.sb-row{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0}.app .nav-item.sb-row:hover,.app .nav-item.sb-row[aria-expanded=true]{background:var(--hover2)}.app .plat-sb .nav-item.sb-row:hover,.app .plat-sb .nav-item.sb-row[aria-expanded=true]{background:#ffffff14}.sb-row>svg:last-child{color:var(--muted)}.aip-fab{z-index:35;box-sizing:border-box;cursor:pointer;min-width:48px;height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px rgba(var(--sh), .16), 0 1px 2px rgba(var(--sh), .08);border-radius:24px;align-items:center;gap:0;padding:0 5px;display:inline-flex;position:fixed;bottom:20px;right:20px}.aip-fab-orb{color:#fff;background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong) 45%, var(--blue) 100%);width:36px;height:36px;box-shadow:0 0 0 3px var(--lav-tint), 0 4px 14px #7c5cff73;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aip-fab-label,.aip-fab-kbd{opacity:0;white-space:nowrap;max-width:0;overflow:hidden}.aip-fab:not(:hover):not(:focus-visible) .aip-fab-kbd{border-width:0;padding:0}.aip-fab-label{font-size:13px;font-weight:600}.aip-fab:hover,.aip-fab:focus-visible{padding-right:12px}.aip-fab:hover .aip-fab-label,.aip-fab:focus-visible .aip-fab-label{opacity:1;max-width:120px;margin-left:10px}.aip-fab:hover .aip-fab-kbd,.aip-fab:focus-visible .aip-fab-kbd{opacity:1;max-width:80px;margin-left:10px}@media (prefers-reduced-motion:no-preference){.aip-fab,.aip-fab-label,.aip-fab-kbd{transition:all .18s}.aip-fab-orb{animation:3.2s ease-in-out infinite aip-glow}.aip-fab:not(:hover):not(:focus-visible){animation:3.2s ease-in-out infinite aip-fab-ring}@keyframes aip-fab-ring{0%,to{box-shadow:0 0 0 0 #7c5cff66, 0 8px 24px rgba(var(--sh), .16)}50%{box-shadow:0 0 0 12px #7c5cff00, 0 8px 24px rgba(var(--sh), .16)}}@keyframes aip-glow{0%,to{transform:scale(1);box-shadow:0 0 #7c5cff73,0 4px 12px #7c5cff4d}50%{transform:scale(1.06);box-shadow:0 0 0 8px #7c5cff00,0 6px 22px #7c5cff99}}.aip-orb{animation:3.2s ease-in-out infinite aip-glow-big}@keyframes aip-glow-big{0%,to{transform:scale(1);box-shadow:0 0 #7c5cff80,0 10px 30px #7c5cff59}50%{transform:scale(1.07);box-shadow:0 0 0 16px #7c5cff00,0 12px 40px #7c5cff99}}.aip-mark{animation:3.2s ease-in-out infinite aip-glow-small}@keyframes aip-glow-small{0%,to{transform:scale(1);box-shadow:0 0 #7c5cff80}50%{transform:scale(1.06);box-shadow:0 0 0 7px #7c5cff00}}}@media (width<=760px){.aip-fab{bottom:16px;right:16px}}.aip-welcome{text-align:center;align-items:center;gap:8px;padding-top:28px}.aip-orb{color:#fff;background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong) 45%, var(--blue) 100%);width:52px;height:52px;box-shadow:0 0 0 6px var(--lav-tint), 0 10px 30px #7c5cff59;border-radius:26px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.aip-starter-grid{text-align:left;flex-direction:column;align-self:stretch;gap:8px;margin-top:10px;display:flex}.aip-starter{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.aip-starter>span:nth-child(2){flex:1}.aip-starter>svg{color:var(--faint)}.aip-starter:hover:not(:disabled){border-color:var(--lav);background:var(--lav-tint)}.aip-starter:hover:not(:disabled)>svg{color:var(--lav-ink)}.aip-starter:disabled{opacity:.6;cursor:default}.aip-starter-ic{background:var(--lav-tint);width:28px;height:28px;color:var(--lav-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aip-a-head{color:var(--lav-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.aip-a-mark{color:#fff;background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong) 45%, var(--blue) 100%);border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.aip-steps{flex-wrap:wrap;gap:4px;display:flex}.aip-step{background:var(--subtle);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.aip-step svg{color:var(--teal-strong)}.aip-step.live svg{color:var(--lav-strong)}.aip-thinking{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.aip-h{color:var(--ink);align-items:center;gap:6px;margin:4px 0 2px;font-size:13px;font-weight:600;display:flex}.aip-h:before{content:"";background:var(--lav-strong);border-radius:2px;width:3px;height:14px}.aip-lead,.aip-sec{flex-direction:column;gap:6px;display:flex}.aip-lead{font-size:13.5px}.aip-sec{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.aip-sec .aip-h{margin:0 0 2px}.aip-sec .aip-table-wrap{margin:2px -4px}.aip-a ol{flex-direction:column;gap:2px;margin:0;padding-left:20px;list-style:decimal;display:flex}.aip-a b{color:var(--ink);font-weight:600}.aip-code{background:var(--subtle);border-radius:4px;padding:1px 5px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12px}.aip-link{color:var(--blue-text,var(--blue));text-underline-offset:2px;text-decoration:underline}.aip-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.aip-table{border-collapse:collapse;width:100%;font-size:12.5px}.aip-table th{text-align:left;color:var(--muted);background:var(--subtle);padding:6px 10px;font-weight:500}.aip-table td{border-top:1px solid var(--line);padding:6px 10px}:where(.app) .aip-ref{background:var(--blue-tint);color:var(--blue-text);border-radius:5px;padding:0 5px;font-size:12px;line-height:18px;display:inline-flex}.aip-items{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}:where(.app) .aip-item{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.aip-item:first-child{border-top:0}.aip-item:hover{background:var(--hover)}.aip-item-st{background:var(--subtle);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.aip-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.aip-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.aip-item-meta{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.aip-item-meta>span{align-items:center;gap:3px;display:inline-flex}.aip-item-meta .aip-ref{font-size:11px;line-height:16px}.aip-late{color:var(--red)}.aip-chips{flex-wrap:wrap;gap:6px;display:flex}.aip-chip{border:1px solid var(--lav);background:var(--lav-tint);color:var(--lav-ink);font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.aip-chip:hover{background:var(--surface)}.aip.aip-full{z-index:46;width:min(880px,100vw - 160px);box-shadow:-12px 0 40px rgba(var(--sh), .18)}.aip-full .aip-body,.aip-full .aip-input{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto}.aip-full~.aip-fab{display:none}@media (width<=760px){.aip-size{display:none}}:root{--chart-a:#7b6fe0;--chart-b:#15949e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-a:#7e70e8;--chart-b:#1e9aa4}}:root[data-theme=dark]{--chart-a:#7e70e8;--chart-b:#1e9aa4}.uc{flex-direction:column;gap:12px;display:flex}.uc-legend{color:var(--ink2);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.uc-legend span,.uc-tip span{align-items:center;gap:6px;display:inline-flex}.uc-legend i,.uc-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.uc-legend b{color:var(--ink);font-weight:600}.uc-plot{height:200px;padding-bottom:22px;padding-left:48px;position:relative}.uc-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 22px 48px}.uc-grid div{border-top:1px solid var(--line);height:0;position:relative}.uc-grid div:last-child{border-top-color:var(--line-strong)}.uc-grid span{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;top:-8px;right:calc(100% + 8px)}.uc-bars{align-items:stretch;gap:0;height:100%;display:flex;position:relative}.uc-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;padding:0 2px;display:flex;position:relative}.uc-col.on{background:var(--hover);border-radius:6px 6px 0 0}.uc-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:100%;max-width:28px;min-height:0;display:flex;overflow:hidden}.uc-stack span{flex-basis:0;min-height:2px;display:block}.uc-x{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-20px}.uc-tip{z-index:2;pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px rgba(var(--sh), .14);color:var(--ink2);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%,-8px)}.uc-tip.tip-l{transform:translate(-16px,-8px)}.uc-tip.tip-r{transform:translate(calc(16px - 100%),-8px)}.uc-tip span b{color:var(--ink);margin-left:auto;padding-left:12px}.cost-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cost-cell{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cost-cell span{color:var(--muted);font-size:12px}.cost-cell b{font-size:16px;font-weight:600}.seg.seg-sm button{padding:3px 9px;font-size:12px}.file-dlg .dlg-b{flex-direction:column;gap:12px;display:flex}.file-dlg-x{flex-shrink:0;justify-content:center;width:28px;height:28px;padding:0}.file-dlg-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.file-dlg-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}.file-dlg-row.bad{border-color:var(--red-line);background:var(--red-soft)}.file-dlg-thumb{object-fit:cover;background:var(--subtle);border-radius:6px;flex-shrink:0;width:36px;height:36px}.file-dlg-tag{color:var(--lav-strong);background:var(--lav-tint);letter-spacing:.02em;place-items:center;font-size:10px;font-weight:700;display:grid}.file-dlg-info{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.file-dlg-info b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-dlg-info span{font-size:12px}.file-dlg-err{color:var(--red)}.file-dlg-notes{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;display:flex}.file-dlg-layer .backdrop{z-index:60}.file-dlg-layer .dialog{z-index:61}.bill-now{gap:12px}.bill-note{background:var(--subtle);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.bill-note>svg{color:var(--lav-strong);flex-shrink:0;margin-top:2px}.bill-usage{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 20px;display:grid}.bill-meter{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.bill-meter .profile-bar{flex:none}.bill-meter .profile-bar>span{background:var(--blue)}.bill-meter.near .profile-bar>span{background:var(--orange)}.bill-meter.full .profile-bar>span{background:var(--red)}.bill-save{color:var(--teal-strong);margin-left:6px;font-size:11px;font-weight:600}.bill-plans{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;padding:14px 16px 16px;display:grid}.bill-plan{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.bill-plan.featured{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.bill-plan.mine{background:var(--subtle)}.bill-price{margin-top:6px}.bill-price b{letter-spacing:-.01em;font-size:26px;font-weight:650}.bill-blurb{color:var(--ink2);margin:4px 0 6px;font-size:13px}.bill-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:12.5px;list-style:none;display:flex}.bill-list li{align-items:flex-start;gap:8px;display:flex}.bill-list li>svg{color:var(--teal-strong);flex-shrink:0;margin-top:2px}.bill-list li.off,.bill-list li.off>svg{color:var(--muted)}.bill-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.bill-form label.wide{grid-column:1/-1}@media (width<=560px){.bill-form{grid-template-columns:1fr}}.bill-quote{background:var(--subtle);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.bill-total{border-top:1px solid var(--line);padding-top:8px;font-weight:600}.bill-warn{background:var(--red-soft);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.bill-warn ul{margin:4px 0 0;padding-left:18px}.bill-faq{gap:0}.bill-faq details{border-top:1px solid var(--line);padding:10px 0}.bill-faq details:first-child{border-top:0}.bill-faq summary{cursor:pointer;font-size:13.5px;font-weight:500}.bill-faq p{margin:6px 0 0;font-size:13px}.plat-bill-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;display:grid}.plat-bill-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plat-bill-limit{grid-template-columns:1fr 96px;align-items:center;gap:8px;font-size:12.5px;display:grid}.plat-bill-limit .input{padding-top:4px;padding-bottom:4px}.wel-box.wel-wide{max-width:1080px}.cw{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=900px){.cw{grid-template-columns:1fr;gap:28px}}.cw-form{flex-direction:column;gap:22px;display:flex}.cw-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--blue-text);margin-bottom:8px;font-size:12px;font-weight:600}.cw-title{letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:650;line-height:1.15}@media (width<=560px){.cw-title{font-size:26px}}.cw-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(var(--sh-ink), .04), 0 8px 24px rgba(var(--sh-ink), .05);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.cw-card .label{margin-bottom:0}.cw-name{align-items:center;gap:10px;display:flex}.cw-name .input{flex:1;padding-top:10px;padding-bottom:10px;font-size:15px}.cw-url{text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;font-size:12px;overflow:hidden}.cw-trial{background:var(--blue-tint);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cw-trial>svg{color:var(--blue-text);flex-shrink:0;margin-top:2px}.cw-go{justify-content:center;gap:8px;padding:11px 14px;font-size:14px}.cw-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.cw-perks{grid-template-columns:1fr}}.cw-perks li{align-items:flex-start;gap:10px;font-size:13px;display:flex}.cw-perks li div{flex-direction:column;gap:2px;display:flex}.cw-perk-ic{background:var(--lav-tint);width:30px;height:30px;color:var(--lav-ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cw-plans{background:var(--subtle);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.cw-plan{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.cw-plan.on{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.cw-plan-name{font-size:15px}.cw-price b{font-size:18px}.cw-price .muted{font-size:12px}.cw-year{text-align:right;margin-top:2px;font-size:12px}.cw-plan ul{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cw-plan li{align-items:center;gap:8px;display:flex}.cw-plan li>svg{color:var(--teal-strong);flex-shrink:0}.dock>.sb:has(.sb-switch){padding-top:14px}.dock:has(.sb-switch) .dock-pin{top:18px;right:16px}.sb-switch .sb-row{padding-right:40px}.sb-switch:has(.sb-gear) .sb-row{padding-right:70px}.sb-gear{width:28px;height:28px;color:var(--muted);position:absolute;top:4px;right:36px}.bell-btn{color:var(--muted);position:relative}.sb-switch:has(.sb-bell) .sb-row{padding-right:70px}.sb-switch:has(.sb-gear):has(.sb-bell) .sb-row{padding-right:98px}.sb-bell{width:28px;height:28px;position:absolute;top:4px;right:64px}.sb-bell.sb-bell-solo{right:36px}.bell-btn[aria-expanded=true]{background:var(--hover2);color:var(--ink)}.bell-count{z-index:2;box-sizing:border-box;background:var(--blue);min-width:15px;height:15px;color:var(--on-accent);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:0;right:-2px}.rail-bell{margin-top:4px}.bell-panel{z-index:60;background:var(--surface);border:1px solid var(--line);max-height:min(560px,100vh - 80px);box-shadow:0 16px 40px rgba(var(--sh), .2);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.bell-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.bell-head>b{flex:1;font-size:14px}.bell-head .icon-btn{width:28px;height:28px}.bell-head .icon-btn:disabled{opacity:.4;cursor:default;background:0 0}.bell-list{flex:1;padding:4px;overflow-y:auto}.bell-row{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.bell-row:hover,.bell-row:focus-visible{background:var(--hover)}.bell-entry{position:relative}.bell-remove{opacity:0;width:24px;height:24px;position:absolute;top:6px;right:6px}.bell-entry:has(.bell-unread) .bell-remove{right:24px}.bell-entry:hover .bell-remove,.bell-remove:focus-visible{opacity:1}.bell-entry:hover .bell-when{visibility:hidden}.bell-entry:has(.bell-remove:focus-visible) .bell-when{visibility:hidden}@media (hover:none){.bell-remove{opacity:1;top:auto;bottom:6px}.bell-entry:hover .bell-when{visibility:visible}.bell-main{padding-right:22px}}.bell-avatar{flex:0 0 28px;display:inline-flex}.bell-avatar .ev-kind{border-radius:14px;width:28px;height:28px}.bell-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-top{align-items:baseline;gap:8px;font-size:13px;display:flex}.bell-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.bell-row:not(.bell-unread) .bell-top b{font-weight:500}.bell-when{color:var(--muted);flex-shrink:0;font-size:12px}.bell-text{color:var(--ink2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bell-item{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bell-dot{background:var(--blue);border-radius:4px;flex:0 0 8px;height:8px;margin-top:6px}.bell-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;font-size:13px;display:flex}.bell-empty-icon{background:var(--subtle);width:36px;height:36px;color:var(--ink2);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.bell-foot{border:0;border-top:1px solid var(--line);color:var(--ink2);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:500;display:flex}.bell-foot:hover{background:var(--hover);color:var(--ink)}.dock>.sb.sb-settings{padding-top:14px}.dock:has(.sb-settings) .dock-pin{top:14px;right:14px}.sb-settings>a.nav-item:first-child{margin-right:36px}.dock-pin[aria-pressed=true]{color:var(--ink2)}.dock-pin[aria-pressed=true] svg{fill:currentColor;fill-opacity:.18}.plat-sb~.dock-pin,.plat-sb~.dock-pin[aria-pressed=true]{color:#fff}.plat-head,.sb-head{padding-right:40px}:is(.dock>.sb:has(.plat-head),.dock>.sb:has(.sb-head)){padding-top:14px}:is(.dock:has(.plat-head) .dock-pin,.dock:has(.sb-head) .dock-pin){top:18px;right:16px}.ix-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.ix-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:168px;padding:14px 14px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}:where(.app) a.ix-card{color:var(--ink)}.ix-card:hover{border-color:var(--line-strong);box-shadow:0 4px 14px rgba(var(--sh-ink), .08);transform:translateY(-1px)}.ix-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.ix-card-top .app-mark{border-radius:10px;width:40px;height:40px}.ix-card-n{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.ix-card-d{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:18px;display:-webkit-box;overflow:hidden}.ix-card-f{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}.ix-card-note{min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ix-card-act{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.ix-card-act.strong{color:var(--blue-text)}.ix-card:hover .ix-card-act{color:var(--ink)}.ix-card:hover .ix-card-act.strong{color:var(--blue-text)}.ix-card-connected{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.ix-card-connected{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}}.ix-card-coming{background:var(--sidebar)}.ix-card-coming .ix-card-top .app-mark{filter:saturate(.85)}.ix-card-top .app-on{background:var(--teal-tint);border-radius:999px;padding:2px 8px}@media (hover:none) and (pointer:coarse){kbd,.kbd,.mi-keys,.pal-foot{display:none!important}.key-hint{visibility:hidden}}@media (width<=760px){.board{scroll-snap-type:x mandatory;padding-left:16px;padding-right:16px;scroll-padding:0 16px}.board .col{scroll-snap-align:start;flex-basis:calc(100vw - 56px)}body.dragging .board{scroll-snap-type:none}.panel-h{flex-wrap:wrap}.panel-h>.panel-ht{flex:calc(100% - 48px)}.panel-h>.panel-ht~*{margin-left:44px}}.error-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.error-details{flex-direction:column;align-items:center;gap:8px;margin-top:4px;display:flex}.error-details code{font-family:var(--mono,ui-monospace, monospace);color:var(--muted);background:var(--subtle);overflow-wrap:anywhere;border-radius:6px;max-width:min(520px,90vw);max-height:4.5em;padding:4px 8px;font-size:12px;overflow:hidden}.error-card{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(420px,100vw - 32px);padding:32px 28px 28px;display:flex;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0000001f}.error-card .h2{margin-top:4px}.error-card p{max-width:34ch;margin:0 0 6px}.error-card .error-actions{width:100%;margin-top:4px}.error-card .error-actions .btn-primary{justify-content:center;min-width:140px}.error-spin{border:2.5px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;margin-bottom:4px;animation:.8s linear infinite error-spin}@keyframes error-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.error-spin{animation-duration:2.4s}}.error-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:24px 16px;display:flex}.error-page .brand-logo{height:22px;color:var(--text)}.error-page .pmain{flex:none;min-height:0!important}.aip-recipe{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.aip-recipe-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.aip-recipe-main b{font-family:var(--mono,ui-monospace, monospace);font-size:13px}.aip-recipe-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.aip-recipe-when{color:var(--teal-text);flex-basis:100%;align-items:center;gap:4px;font-size:12px;display:inline-flex}.aip-recipe-act{gap:2px;display:flex}.aip-recipe-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 2px;font-size:12px}.aip-recipe-form{flex-direction:column;gap:12px;display:flex}.aip-rf-field{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.aip-rf-field small{font-weight:400}.aip-rf-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.aip-rf-check input{margin-top:3px}.aip-recipe-name{align-items:center;gap:4px;display:flex}.aip-recipe-name>span{font-family:var(--mono,ui-monospace, monospace);color:var(--muted)}.aip-recipe-sched{flex-wrap:wrap;align-items:center;gap:8px;padding-left:24px;display:flex}.aip-recipe-sched input[type=time]{width:auto}.aip-recipe-days{gap:4px;display:flex}.aip-day{all:unset;cursor:pointer;text-align:center;border:1px solid var(--line);border-radius:6px;min-width:30px;padding:4px 6px;font-size:12px}.aip-day.on{background:var(--blue);color:#fff;border-color:#0000}.aip-day:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.aip-recipe-foot{justify-content:flex-end;gap:8px;display:flex}.aip-slash{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0 0 6px;padding:4px;font-size:12.5px;list-style:none}.aip-slash li button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;gap:8px;width:100%;padding:6px 8px;display:flex}.aip-slash li button:hover,.aip-slash li button:focus-visible{background:var(--hover)}.aip-slash li button .muted{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}div.aip-slash{padding:8px 10px}.ai-dot{color:#fff;background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong) 45%, var(--blue) 100%);border-radius:50%;flex:none;justify-content:center;place-items:center;display:inline-grid;box-shadow:inset 0 1px 1px #ffffff59}.ai-chip{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ai-reply{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.ai-chip-state{font-size:12px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.wf-ed{--wf-trigger:#b65a34;--wf-logic:#5b6573;--wf-items:#3f5dae;--wf-communication:#2e7d6e;--wf-ai:#6e5bd6;--wf-app:#4b5563;--wf-canvas:#f7f8fa;--wf-dot:#0b101629;--wf-edge:#9aa3ae;--wf-port:#9aa3ae;--wf-node-ink:var(--ink);background:var(--bg,var(--surface));flex-direction:column;flex:999 560px;min-width:0;height:100vh;display:flex;position:sticky;top:0}:root[data-theme=dark] .wf-ed{--wf-canvas:#161b21;--wf-dot:#e7ebef24;--wf-edge:#5c6672;--wf-port:#7a8591;--wf-node-ink:#e7ebef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wf-ed{--wf-canvas:#161b21;--wf-dot:#e7ebef24;--wf-edge:#5c6672;--wf-port:#7a8591;--wf-node-ink:#e7ebef}}.tone-trigger{--tone:var(--wf-trigger,#b65a34)}.tone-logic{--tone:var(--wf-logic,#5b6573)}.tone-items{--tone:var(--wf-items,#3f5dae)}.tone-communication{--tone:var(--wf-communication,#2e7d6e)}.tone-ai{--tone:var(--wf-ai,#6e5bd6)}.tone-app{--tone:var(--wf-app,#4b5563)}.wf-top{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px;display:grid}.wf-top-l,.wf-top-r{align-items:center;gap:10px;min-width:0;display:flex}.wf-top-r{justify-content:flex-end}.wf-top-l .wf-name{min-width:80px}@media (width<=900px){.wf-top{grid-template-columns:1fr}.wf-top-c{justify-self:start}.wf-top-r{flex-wrap:wrap;justify-content:flex-start}}.wf-runbar{z-index:6;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.wf-run-btn{justify-content:center;min-width:170px;padding:9px 16px;box-shadow:0 8px 22px -10px #176bff99}.wf-run-btn.btn-danger-solid{box-shadow:0 8px 22px -10px #dc262699}.wf-crumb{color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.wf-crumb:hover{color:var(--ink)}.wf-name{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;width:22ch;min-width:120px;padding:4px 6px;font-size:15px;font-weight:600}.wf-name:hover{border-color:var(--line)}.wf-name:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #176bff2e}.wf-step-name{flex:1;width:auto;min-width:0;font-size:16px}.wf-step-name::placeholder{color:var(--ink);opacity:1}.wf-pill{background:var(--subtle);color:var(--ink2,var(--muted));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.wf-pill.green{color:#15803d}.wf-pill.orange{color:var(--orange)}.wf-pill.gray{color:var(--muted)}.wf-pill.red{color:var(--red,#d33)}.wf-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.wf-ref{width:150px}.seg a{color:var(--muted);border-radius:6px;align-items:center;padding:4px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.seg a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(var(--sh-ink), .08)}.wf-cost{color:var(--muted);background:var(--subtle);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.wf-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.wf-body,.wf-canvas{overflow:clip}.wf-canvas{background-color:var(--wf-canvas);background-image:radial-gradient(circle, var(--wf-dot) 1.1px, transparent 1.3px);background-size:22px 22px;flex:1;min-width:0;position:relative}.wf-canvas .react-flow{background:0 0}.wf-canvas .react-flow__edge-path{stroke:var(--wf-edge);stroke-width:1.6px}.wf-canvas .wf-edge-ghost .react-flow__edge-path{stroke-dasharray:5 5;opacity:.7}.wf-canvas .react-flow__node{cursor:default}.wf-canvas .react-flow__node.draggable{cursor:grab}.wf-canvas .react-flow__node.dragging{cursor:grabbing}.wf-node{width:96px;position:relative}.wf-node-btn{all:unset;cursor:pointer;flex-direction:column;align-items:center;gap:2px;width:96px;display:flex}.wf-node-btn:focus-visible .wf-box{outline:2px solid var(--blue);outline-offset:3px}.wf-box{background:var(--tone);color:#fff;border-radius:20px;place-items:center;width:96px;height:96px;transition:box-shadow .15s,filter .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000001f,0 8px 18px -10px #0006}.wf-node-btn:hover .wf-box{filter:brightness(1.08);box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 4px var(--tone), 0 12px 24px -10px #00000073}@supports (color:color-mix(in lab, red, red)){.wf-node-btn:hover .wf-box{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 4px color-mix(in srgb, var(--tone) 22%, transparent), 0 12px 24px -10px #00000073}}.wf-node-btn:hover .wf-node-t{color:var(--blue)}.wf-node.is-trigger .wf-box{border-radius:40px 20px 20px 40px}.wf-node.sel .wf-box{box-shadow:0 0 0 3px var(--wf-canvas), 0 0 0 5px var(--wf-node-ink)}.wf-badge{color:#fff;width:22px;height:22px;box-shadow:0 0 0 2.5px var(--wf-canvas), 0 2px 4px #0003;background:#16a34a;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.wf-badge.stop{background:var(--muted)}.wf-diff{background:var(--orange);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.wf-node-t{color:var(--wf-node-ink);text-align:center;width:170px;margin-top:10px;font-size:15px;font-weight:600;line-height:1.25;transition:color .15s}.wf-node-s{color:var(--muted);text-align:center;font-size:13px}.wf-node .wf-cost{margin-top:4px}.wf-port.react-flow__handle{background:var(--wf-port);border:2px solid var(--wf-canvas);box-sizing:content-box;border-radius:50%;width:9px;min-width:0;height:9px;min-height:0;top:48px}.wf-port.react-flow__handle-left{left:-6px}.wf-port.react-flow__handle-right{right:-6px}.wf-port-ghost.react-flow__handle{opacity:0}.wf-plbl{color:var(--muted);pointer-events:none;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600;position:absolute;right:-36px}.wf-plbl.yes{top:12px}.wf-plbl.no{top:72px}.wf-add-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.wf-add-wrap .react-flow__handle{top:13px}.wf-add{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);line-height:0;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000f}.wf-add svg{flex:none;display:block}.wf-add:hover{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 4px 12px -4px #176bff8c}.wf-add.first{border:2.5px dashed var(--wf-edge);background:var(--surface);border-radius:16px;width:72px;height:72px;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.wf-add.first{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.wf-add.first:hover{color:var(--blue);background:var(--surface);border-color:var(--blue);border-style:solid;box-shadow:0 0 0 4px #176bff1f}.wf-add-wrap:has(.first) .react-flow__handle{top:48px;left:calc(50% - 36px)}.wf-ctrlwrap{z-index:5;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.wf-ctrls{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.wf-ctrls button{all:unset;cursor:pointer;min-width:32px;height:30px;color:var(--ink2,var(--ink));justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.wf-ctrls button.wide{padding:0 10px}.wf-ctrls button+button{border-left:1px solid var(--line)}.wf-ctrls button:hover{background:var(--hover,var(--subtle));color:var(--ink)}.wf-testbar,.wf-banner{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 8px 6px 12px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -10px #0000004d}.wf-testbar{bottom:66px}:has(>.wf-runbar .wf-run-live)>.wf-testbar{bottom:122px}.wf-alert{z-index:30;background:var(--red);border-radius:10px;align-items:center;gap:10px;max-width:min(560px,100% - 32px);padding:8px 8px 8px 12px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.wf-alert{background:color-mix(in srgb, var(--red) 9%, var(--surface))}}.wf-alert{color:var(--red);border:1px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.wf-alert{border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}}.wf-alert{animation:.16s ease-out wf-alert-in;box-shadow:0 10px 28px -14px #0006}.wf-alert>svg{flex:none}.wf-alert .btn{color:inherit}@keyframes wf-alert-in{0%{opacity:0;transform:translate(-50%,-6px)}}.wf-banner{top:14px}.wf-banner.violet{border-color:#6d5df5}@supports (color:color-mix(in lab, red, red)){.wf-banner.violet{border-color:color-mix(in srgb, #6d5df5 35%, var(--line))}}.wf-ai-dot{color:#fff;background:radial-gradient(circle at 35% 30%,#8f84ff,#5b4ce6 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.wf-drawer{z-index:8;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;width:340px;max-width:calc(100% - 24px);padding:14px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:auto;box-shadow:0 16px 40px -18px #00000059}.wf-dr-g{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 4px;font-size:11px}.wf-drawer>*{flex-shrink:0}.wf-dr-sec{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:none;margin-top:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.wf-dr-sec.open{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wf-dr-sec.open{border-color:color-mix(in srgb, var(--tone) 35%, var(--line))}}.wf-dr-sec.open{box-shadow:0 6px 18px -14px #00000059}.wf-dr-gh{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.wf-dr-gh:hover{background:var(--hover)}.wf-dr-gh:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:12px}.wf-dr-gi{background:var(--tone);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.wf-dr-gi{background:color-mix(in srgb, var(--tone) 14%, transparent)}}.wf-dr-gi{color:var(--tone)}.wf-dr-sec.tone-ai .wf-dr-gi{border-radius:50%}.wf-dr-gl{flex:1;font-size:13px;font-weight:550}.wf-dr-n{color:var(--muted);background:var(--subtle);text-align:center;border-radius:10px;min-width:22px;padding:1px 8px;font-size:11px;font-weight:600}.wf-dr-chev{color:var(--faint);transition:transform .15s;display:inline-grid;transform:rotate(-90deg)}.wf-dr-sec.open .wf-dr-chev{color:var(--muted);transform:none}.wf-dr-body{border-top:1px solid var(--line);padding:2px 4px 6px}.wf-dr-body .wf-dr-i{border-radius:8px}.wf-dr-i{all:unset;-webkit-user-drag:element;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.wf-dr-i[draggable=true]{cursor:grab}.wf-dr-i[draggable=true]:active{cursor:grabbing}.wf-dr-i:hover{background:var(--subtle)}.wf-dr-lead{opacity:0;grid-template-rows:0fr;font-size:12px;transition:grid-template-rows .18s,opacity .18s;display:grid}.wf-dr-lead>span{overflow:hidden}.wf-dr-i:hover .wf-dr-lead,.wf-dr-i:focus-visible .wf-dr-lead{opacity:1;grid-template-rows:1fr;transition-delay:.25s}.wf-dr-i{align-items:flex-start}.wf-dr-name{align-items:center;min-height:28px;font-size:13px;display:flex}.wf-dr-sub+.wf-dr-sub{border-top:1px solid var(--line);margin-top:2px;padding-top:2px}.wf-dr-subh{all:unset;box-sizing:border-box;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.wf-dr-subh:hover{background:var(--subtle);color:var(--ink)}.wf-dr-subh:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.wf-dr-subic{background:var(--tone);border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.wf-dr-subic{background:color-mix(in srgb, var(--tone) 14%, transparent)}}.wf-dr-subic{color:var(--tone)}.wf-dr-subic.is-app{background:var(--tone);color:#fff}.wf-dr-sec.tone-ai .wf-dr-subic{border-radius:50%}.wf-dr-subl{flex:1}.wf-dr-subn{letter-spacing:0;font-weight:500}.wf-dr-subh .wf-dr-chev{transition:transform .15s;display:inline-flex}.wf-dr-sub:not(.open) .wf-dr-subh .wf-dr-chev{transform:rotate(-90deg)}.wf-dr-i.soon{cursor:default;opacity:.6}.wf-dr-i.soon:hover{background:0 0}.wf-dr-ic{background:var(--tone);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.wf-ver{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.wf-ver.cur{border-color:#15803d}@supports (color:color-mix(in lab, red, red)){.wf-ver.cur{border-color:color-mix(in srgb, #15803d 40%, var(--line))}}.wf-ver.view{outline:2px solid var(--blue);outline-offset:-1px}.wf-ver-a{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wf-ndv-back{z-index:20;background:#0b101659;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.wf-ndv{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1180px,100%);height:min(720px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #00000080}.wf-ndv-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.wf-ndv-cols{flex:1;grid-template-columns:1fr 1.3fr 1fr;min-height:0;display:grid}.wf-col{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;overflow:auto}.wf-col.side{background:var(--subtle)}.wf-col .label{margin-bottom:6px}.wf-col>div+div{margin-top:4px}.wf-col.mid{border-left:1px solid var(--line);border-right:1px solid var(--line)}.wf-col-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.wf-col .input{box-sizing:border-box;width:100%}.wf-col textarea.input{resize:vertical;font-family:inherit}.wf-sch{flex-direction:column;gap:2px;display:flex}.wf-sch-h{margin-bottom:2px;font-size:12px;font-weight:600}.wf-field{all:unset;-webkit-user-drag:element;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:10px;padding:4px 8px;font-size:12px;display:flex}.wf-field:hover{border-color:var(--blue)}.wf-field .mono{white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono Variable,ui-monospace,monospace;overflow:hidden}.wf-field .muted{white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.wf-json{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px;overflow:auto}.wf-conds{flex-direction:column;gap:8px;display:flex}.wf-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.wf-group-h{align-items:center;gap:8px;min-height:0;display:flex}.wf-group-h:empty{display:none}.wf-group-n{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.wf-join{border:1px solid var(--line);background:var(--subtle);border-radius:999px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.wf-join button{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.wf-join button:hover:not(:disabled):not(.on){color:var(--text)}.wf-join button.on{background:var(--surface);color:var(--blue-text,var(--blue));box-shadow:0 1px 2px #00000014}.wf-join button:disabled{cursor:default}.wf-join.group{align-self:center}.wf-add-cond{align-self:flex-start}.wf-cond{flex-direction:column;gap:6px;display:flex}.wf-cond-field,.wf-cond-value{align-items:center;gap:6px;min-width:0;display:flex}.wf-cond-field>.sel,.wf-cond-field>.input,.wf-cond-value>.sel,.wf-cond-value>.input{flex:1;min-width:0}.wf-cond-rest{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:6px;display:grid}.wf-cond-rest>.wf-op:only-child{width:150px}.wf-fx{border:1px solid var(--line);background:var(--surface);width:32px;min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;align-self:stretch;font:italic 600 12px/1 ui-serif,Georgia,serif}.wf-fx:hover:not(:disabled){color:var(--text);border-color:var(--line-strong,var(--line))}.wf-fx.on{background:var(--blue-tint,var(--subtle));color:var(--blue-text,var(--blue));border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-fx.on{border-color:color-mix(in srgb, var(--blue) 40%, transparent)}}.wf-fx:disabled{cursor:default;opacity:.6}.wf-field-l{text-align:left;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.wf-field-l .mono{font-size:10.5px}.wf-field .wf-field-l .mono.muted{max-width:none}.wf-cond .input{min-width:0}.wf-runs{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.wf-runs-list,.wf-run-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.wf-run-rows{margin:0;padding:0;list-style:none}.wf-run-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-size:13px;display:flex}.wf-run-row:hover,.wf-run-row.sel{background:var(--subtle)}.wf-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wf-timeline li{align-items:flex-start;gap:10px;display:flex}.wf-timeline details{flex:1;min-width:0}.wf-timeline summary{cursor:pointer;padding-top:4px;font-size:13px}.wf-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wf-credits{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.wf-credits-n b{font-size:22px}.wf-meter{background:var(--subtle);border-radius:3px;height:6px;overflow:hidden}.wf-meter span{background:var(--blue);height:100%;display:block}.wf-meter span.hot{background:var(--orange)}.wf-row{color:inherit;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}a.wf-row:hover{background:var(--subtle)}.wf-row-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wf-row-stat{white-space:nowrap;font-size:12px}.wf-row-run{flex:none;gap:5px;padding:4px 10px;font-size:12px}@media (width<=760px){.wf-ndv-cols{grid-template-columns:1fr;overflow:auto}.wf-col{overflow:visible}.wf-col.mid{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wf-runs,.wf-stats{grid-template-columns:1fr}.wf-row-stat{display:none}.wf-ed{height:auto;min-height:100vh;position:static}.wf-body{min-height:70vh}.wf-cond-rest{grid-template-columns:1fr}}.wf-fetch{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.wf-fetch .btn{align-self:flex-start}.wf-testdata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wf-saved{width:150px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.wf-saved.failed{color:var(--red)}.wf-wait{grid-template-columns:minmax(130px,1.2fr) minmax(0,1fr) 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.wf-wait-total{color:var(--muted);margin:6px 0 4px;font-size:12.5px}.wf-wait-total strong{color:var(--ink);font-weight:600}.wf-wait-over{color:var(--red,#d33)}.wf-expr{flex:1;min-width:0;position:relative}.wf-expr .wf-expr-in{color:#0000;caret-color:var(--ink)}.wf-expr .wf-expr-in::placeholder{color:var(--muted)}.wf-expr .wf-expr-in::selection{color:#0000;background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-expr .wf-expr-in::selection{background:color-mix(in srgb, var(--blue) 25%, transparent)}}.wf-expr-paint{pointer-events:none;white-space:pre;color:var(--ink);font:inherit;padding:8px 11px;line-height:20px;position:absolute;inset:0;overflow:hidden}.wf-expr .wf-expr-in{line-height:20px}.wf-expr.multi .wf-expr-paint{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.wf-expr .wf-expr-in[readonly]+.wf-expr-paint{color:var(--muted)}.wf-var{color:var(--green,#1a7f4b);background:var(--green,#1a7f4b)}@supports (color:color-mix(in lab, red, red)){.wf-var{background:color-mix(in srgb, var(--green,#1a7f4b) 13%, transparent)}}.wf-var{box-shadow:0 0 0 1px var(--green,#1a7f4b);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.wf-var{box-shadow:0 0 0 1px color-mix(in srgb, var(--green,#1a7f4b) 30%, transparent)}}.wf-expr textarea.wf-expr-in{resize:vertical;display:block}.wf-field[draggable=true]{cursor:grab}.wf-field[draggable=true]:active{cursor:grabbing}.wf-param{align-items:center;gap:6px;min-width:0;display:flex}.wf-param>.sel{flex:1;min-width:0}.wf-note{box-sizing:border-box;border:1px solid var(--n-line);background:var(--n-bg);color:#3b3418;cursor:grab;border-radius:10px;width:100%;height:100%;padding:12px 14px;font-size:13px;line-height:1.45;overflow:hidden}.wf-note.editing,.wf-note:not(.ro):not(.editing){cursor:text}.wf-note.ro{cursor:default}.react-flow__node-note .wf-note-handle,.react-flow__node-note .wf-note-line{opacity:0;transition:opacity .12s}.react-flow__node-note:hover .wf-note-handle,.react-flow__node-note:hover .wf-note-line{opacity:1}.react-flow__node-note:has(.editing) .wf-note-handle{opacity:1}.react-flow__node-note:has(.editing) .wf-note-line{opacity:1}.wf-note-bar{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:flex;box-shadow:0 6px 20px #0f172a1f}.wf-note-tool{all:unset;cursor:pointer;box-sizing:border-box;min-width:26px;height:26px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:12.5px;display:inline-flex}.wf-note-tool:hover{background:var(--subtle)}.wf-note-tool:focus-visible{outline:2px solid var(--blue)}.wf-note-text h4{color:#2a2510;margin:0 0 4px;font-size:1.12em;font-weight:650}.wf-note-text ul,.wf-note-text ol{margin:0;padding-left:20px}.wf-note-text ul.wf-check,.wf-note-text ul[data-check]{padding-left:0;list-style:none}.wf-note-text ul.wf-check li{align-items:flex-start;gap:7px;display:flex}.wf-check-box{cursor:pointer;background:#fff9;border:1.5px solid #3c320a73;border-radius:4px;flex:none;width:15px;height:15px;margin-top:.22em;padding:0;position:relative}.wf-check-box:disabled{cursor:default}.wf-check-box[aria-checked=true]{background:#2f7a4a;border-color:#2f7a4a}.wf-check-box[aria-checked=true]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.wf-note-text ul.wf-check li.done>span,.wf-note-text ul[data-check] li[data-done=true]{opacity:.6;text-decoration:line-through}.wf-note-text ul[data-check] li{padding-left:22px;display:block;position:relative}.wf-note-text ul[data-check] li:before{content:"";box-sizing:border-box;cursor:pointer;background:#fff9;border:1.5px solid #3c320a73;border-radius:4px;width:15px;height:15px;position:absolute;top:.22em;left:0}.wf-note-text ul[data-check] li[data-done=true]:before{background:#2f7a4a;border-color:#2f7a4a}.wf-note-text ul{list-style:outside}.wf-note-text ol{list-style:decimal}.wf-note-text li{display:list-item}.wf-note-text code{font-family:var(--mono,ui-monospace, monospace);background:#0000000f;border-radius:4px;padding:0 4px;font-size:.92em}.wf-note-text a{color:#1d4ed8;cursor:pointer;text-decoration:underline}.wf-note.c-yellow,.wf-note-dot.c-yellow{--n-bg:#fff7c2;--n-line:#f1e08a}.wf-note.c-blue,.wf-note-dot.c-blue{--n-bg:#e3efff;--n-line:#b9d3fb}.wf-note.c-green,.wf-note-dot.c-green{--n-bg:#e2f6e9;--n-line:#b5e3c4}.wf-note.c-pink,.wf-note-dot.c-pink{--n-bg:#fde7f0;--n-line:#f6bfd5}.wf-note.c-gray,.wf-note-dot.c-gray{--n-bg:#eef0f2;--n-line:#d6dade}.wf-note-dot{background:var(--n-bg);border:1px solid var(--n-line);border-radius:4px;width:12px;height:12px;display:inline-block}.wf-note.size-s{font-size:11.5px}.wf-note.size-l{font-size:16px}.wf-note.size-xl{font-size:20px}.wf-note-tool-sep{background:var(--line);width:1px;margin:4px 3px}.wf-note-tool:disabled{opacity:.35;cursor:default;background:0 0}.wf-note-text h3{color:#2a2510;margin:0 0 6px;font-size:1.3em;font-weight:650}.wf-note-text p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.wf-note-text.muted{color:#8a8160}.wf-note-edit{box-sizing:border-box;resize:none;width:100%;height:100%;font:inherit;color:inherit;cursor:text;background:0 0;border:0;outline:0;padding:0;overflow:auto}.wf-note-edit:focus,.wf-note-edit:focus-visible{box-shadow:none;outline:none}.wf-note-edit:empty:before{content:attr(data-placeholder);color:#8a8160;pointer-events:none}.wf-note-edit p,.wf-note-edit h3,.wf-note-edit h4{white-space:pre-wrap;overflow-wrap:break-word}.wf-note-url{width:260px;height:26px;font-size:12.5px}.wf-canvas .react-flow__node.dragging,.wf-canvas .react-flow__node.dragging *{cursor:grabbing!important}.wf-canvas .react-flow__pane.dragging{cursor:grabbing}.wf-note-line{border-color:var(--blue)!important}.wf-note-handle{border-radius:2px;background:var(--surface)!important;border:1px solid var(--blue)!important;width:8px!important;height:8px!important}.wf-top-l{overflow:hidden}.wf-top-l>*{flex-shrink:0}.wf-top-l .wf-name{flex:0 auto;width:auto;min-width:60px}.wf-top{container-type:inline-size}.wf-top-l .wf-pill{white-space:nowrap;flex-shrink:0}.wf-top-l .wf-saved{flex-shrink:1;width:150px;min-width:14px}@container (width<=1150px){.wf-narrow-hide{display:none}.wf-top-l .wf-saved{width:16px}.wf-saved-t{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.wf-wait .btn.icon-only{justify-content:center;width:28px;height:28px;padding:0}.wf-testdata .row{flex-wrap:wrap}.wf-fetch-from{gap:4px;min-width:0;display:grid}.wf-fetch-from>*{min-width:0;max-width:100%}.wf-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.wf-row:has(.wf-row-link):hover{background:var(--hover,#00000008)}.wf-ro-note{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wf-params-ro{gap:10px;margin:0;display:grid}.wf-params-ro dt{margin-bottom:4px;font-size:12.5px;font-weight:500}.wf-params-ro dd{margin:0}.wf-top.wf-top-ro{grid-template-columns:minmax(0,1fr) auto}.c-orange{--look:#b65a34}.c-blue{--look:#3f5dae}.c-green{--look:#2e7d4f}.c-violet{--look:#6e5bd6}.c-pink{--look:#b8467a}.c-teal{--look:#2e7d6e}.c-red{--look:#c0392b}.c-gray{--look:#5b6573}.c-black{--look:#1f2328}.wf-dr-ic.wf-look{background:var(--look)}.wf-swatch{background:var(--look);border-radius:4px;width:12px;height:12px;display:inline-block}.wf-dr-ic.wf-folder-ic{background:var(--look,#5b6573)}@supports (color:color-mix(in lab, red, red)){.wf-dr-ic.wf-folder-ic{background:color-mix(in srgb, var(--look,#5b6573) 16%, transparent)}}.wf-dr-ic.wf-folder-ic{color:var(--look,#5b6573)}.wf-folder-dot{color:var(--look);display:inline-flex}.wf-folder .wf-row-link{padding:0}.wf-row.drop,.wf-path-up.drop{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-row.drop,.wf-path-up.drop{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.wf-row.drop,.wf-path-up.drop{outline:2px dashed var(--blue);outline-offset:-2px}.wf-path{align-items:center;gap:8px;margin:4px 0 12px;font-size:14px;display:flex}.wf-path-up{color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:inline-flex}.wf-path-up:hover{color:var(--ink);background:var(--hover,#0000000a)}.wf-naming{margin-bottom:10px}.wf-naming .input,.wf-folder .input{flex:1}.wf-wait-mode{margin-bottom:14px;display:inline-flex}.wf-until .wf-wait{grid-template-columns:minmax(130px,1.2fr) minmax(0,1fr)}.wf-until .wf-wait>:first-child{grid-column:1/-1}.wf-until .help{margin-bottom:12px}.wf-until .wf-at{width:130px;margin-bottom:12px}.wf-until .wf-param{margin-bottom:4px}.wf-drag-chip{color:#fff;background:var(--green,#1a7f4b);white-space:nowrap;pointer-events:none;border-radius:6px;align-items:center;padding:4px 10px;font:600 12.5px/1.2 Inter,system-ui,sans-serif;display:inline-flex;position:fixed;top:-1000px;left:-1000px;box-shadow:0 4px 14px #00000040}.wf-at-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.wf-at-row .wf-at{margin-bottom:0}.wf-look-btn{cursor:pointer;border:0;flex-shrink:0;width:26px;height:26px}.wf-look-btn:disabled{cursor:default}.wf-amount{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.wf-amount>:first-child{flex:1;min-width:0}.wf-wait:has(.wf-amount .wf-fx.on){grid-template-columns:minmax(0,2fr) minmax(90px,1fr) 28px}.wf-until .wf-wait:has(.wf-amount .wf-fx.on){grid-template-columns:minmax(0,2fr) minmax(90px,1fr)}.wf-add-trig{flex-direction:column;align-items:center;gap:6px;width:120px;display:flex}.wf-add-trig .wf-node-s{font-size:12px}.wf-trig-mod{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wf-dr-i:disabled{opacity:.55;cursor:default}.wf-new-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--muted);align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.wf-new-row:hover{background:var(--subtle);color:var(--ink)}.wf-new-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.wf-new-row:disabled{opacity:.6;cursor:default}.wf-new-ic{border:1px dashed var(--line-strong,#c8d0d8);color:inherit;background:0 0}.wf-node.is-empty .wf-box{background:var(--surface);color:var(--muted);border:2px dashed var(--line-strong,#c3cbd3);box-shadow:none;box-sizing:border-box}.wf-node-btn:hover .wf-node.is-empty .wf-box,.wf-node.is-empty .wf-node-btn:hover .wf-box{filter:none;color:var(--tone);border-color:var(--tone);box-shadow:none}.wf-dr-tabs{width:100%;display:flex}.wf-dr-tabs>button{flex:1;justify-content:center}.wf-dr-tabs>button:disabled{opacity:.45;cursor:default}.wf-port.react-flow__handle.connectable{cursor:crosshair}.wf-port.react-flow__handle.connectable:hover,.wf-port.react-flow__handle.connectingfrom,.wf-port.react-flow__handle.connectingto.valid{background:var(--blue)}.wf-port.react-flow__handle-right.connectable:hover,.wf-port.react-flow__handle-right.connectingfrom,.wf-port.react-flow__handle-right.connectingto.valid{transform:translate(50%,-50%)scale(1.35)}.wf-port.react-flow__handle-left.connectable:hover,.wf-port.react-flow__handle-left.connectingfrom,.wf-port.react-flow__handle-left.connectingto.valid{transform:translate(-50%,-50%)scale(1.35)}.wf-canvas .react-flow__edge:not(.wf-edge-ghost):hover .react-flow__edge-path{stroke:var(--blue);stroke-width:2.2px}.wf-canvas .react-flow__connection-path{stroke:var(--blue);stroke-width:1.8px;stroke-dasharray:5 4}.wf-canvas .react-flow__edgeupdater{cursor:grab}.wf-drawer.docked{border:0;border-left:1px solid var(--line);z-index:8;border-radius:0;width:min(320px,100%);max-width:none;animation:.22s cubic-bezier(.2,.8,.2,1) wf-slide-in;position:absolute;inset:0 0 0 auto;box-shadow:-16px 0 40px -24px #00000059}@keyframes wf-slide-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.wf-drawer.docked{animation:none}}.wf-nodes-rail{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;align-items:center;width:44px;padding-top:10px;display:flex}.wf-flip{transform:rotate(180deg)}.wf-canvas{container-type:inline-size}@container (width<=1000px){.wf-runbar{left:auto;right:14px;transform:none}}@container (width<=760px){.wf-runbar{bottom:56px;left:14px;right:auto;transform:none}.wf-runbar .wf-run-btn:is(.btn-primary,.btn-danger-solid){min-width:0}.wf-testbar{bottom:106px}:has(>.wf-runbar .wf-run-live)>.wf-testbar{bottom:160px}}.wf-canvas .react-flow__edge-path.wf-edge-hot{stroke:var(--blue);stroke-width:2.2px}.wf-edge-del{pointer-events:all;z-index:10;border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;box-shadow:0 2px 6px -2px #00000040}.wf-edge-del:hover{color:var(--red,#d33);border-color:currentColor}.wf-runbar{gap:8px;display:flex}.wf-run-btn:not(.btn-primary,.btn-danger-solid){background:var(--surface);min-width:0;box-shadow:0 6px 18px -10px #00000059}.wf-note-tool.on{background:var(--blue-soft,#176bff1f);color:var(--blue)}.wf-undo{display:flex}.wf-undo .wf-run-btn{min-width:0;padding:9px 11px}.wf-undo .wf-run-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.wf-undo .wf-run-btn+.wf-run-btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.wf-undo .wf-run-btn:disabled{opacity:1;color:var(--muted)}.wf-undo .wf-run-btn:disabled svg{opacity:.45}.wf-node-tools{opacity:0;pointer-events:none;z-index:5;gap:2px;padding-bottom:8px;transition:opacity .12s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.wf-node-tools:before{content:"";background:var(--surface);border:1px solid var(--line);border-radius:9px;position:absolute;inset:0 0 8px;box-shadow:0 6px 18px -8px #0f172a4d}.react-flow__node:hover .wf-node-tools{opacity:1;pointer-events:auto}.wf-node-tools:has(:focus-visible){opacity:1;pointer-events:auto}.react-flow__node.dragging .wf-node-tools{opacity:0;pointer-events:none}.wf-node-tool{all:unset;cursor:pointer;width:26px;height:26px;color:var(--ink-2,var(--ink));border-radius:6px;justify-content:center;align-items:center;margin:2px 0;display:inline-flex;position:relative}.wf-node-tool:first-child{margin-left:3px}.wf-node-tool:last-child{margin-right:3px}.wf-node-tool:hover{background:var(--subtle);color:var(--ink)}.wf-node-tool.danger:hover{color:var(--red,#dc2626)}.wf-node-tool:focus-visible{outline:2px solid var(--blue)}.wf-node.is-off .wf-box{filter:grayscale();background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.wf-node.is-off .wf-box{background:color-mix(in srgb, var(--tone) 40%, var(--wf-canvas))}}.wf-node.is-off .wf-box{color:#fff}@supports (color:color-mix(in lab, red, red)){.wf-node.is-off .wf-box{color:color-mix(in srgb, #fff 75%, var(--wf-canvas))}}.wf-node.is-off .wf-box{box-shadow:none}.wf-node.is-off .wf-box:after{content:"";background:var(--wf-node-ink,#1f2937);opacity:.9;border-radius:2px;height:2.5px;position:absolute;top:50%;left:8%;right:8%;transform:rotate(-35deg)}.wf-node.is-off .wf-node-t{color:var(--muted);text-decoration:line-through}.wf-canvas .react-flow__node.selected .wf-box{box-shadow:0 0 0 3px var(--wf-canvas), 0 0 0 5px var(--blue)}.wf-canvas .react-flow__node.selected .wf-note{box-shadow:0 0 0 2px var(--blue)}.wf-canvas .react-flow__selection{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-canvas .react-flow__selection{background:color-mix(in srgb, var(--blue) 8%, transparent)}}.wf-canvas .react-flow__selection{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-canvas .react-flow__selection{border:1px solid color-mix(in srgb, var(--blue) 60%, transparent)}}.wf-canvas .react-flow__selection{border-radius:4px}.wf-canvas .react-flow__nodesselection-rect{border:1px dashed var(--blue);background:0 0}@supports (color:color-mix(in lab, red, red)){.wf-canvas .react-flow__nodesselection-rect{border:1px dashed color-mix(in srgb, var(--blue) 50%, transparent)}}.wf-canvas .react-flow__nodesselection-rect{cursor:grab;border-radius:6px}.wf-canvas .react-flow__nodesselection-rect:active{cursor:grabbing}.wf-canvas .react-flow__node:focus,.wf-canvas .react-flow__node:focus-visible,.app .wf-node-btn:focus-visible{outline:none}.wf-canvas .react-flow__edge.wf-edge-run .react-flow__edge-path{stroke:#16a34a;stroke-width:2.4px}.wf-canvas .react-flow__edge.wf-edge-run.hot .react-flow__edge-path{stroke-dasharray:7 6;animation:.45s linear infinite wf-flow}@keyframes wf-flow{to{stroke-dashoffset:-13px}}.wf-badge.busy{background:var(--surface)}.wf-badge.fail{background:var(--red,#dc2626)}.wf-spin{border:2px solid var(--blue);border-radius:50%;width:13px;height:13px}@supports (color:color-mix(in lab, red, red)){.wf-spin{border:2px solid color-mix(in srgb, var(--blue) 25%, transparent)}}.wf-spin{border-top-color:var(--blue);flex:none;animation:.7s linear infinite wf-spin;display:inline-block}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-node.busy .wf-box{box-shadow:0 0 0 3px var(--wf-canvas), 0 0 0 5px var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-node.busy .wf-box{box-shadow:0 0 0 3px var(--wf-canvas), 0 0 0 5px color-mix(in srgb, var(--blue) 55%, transparent)}}.wf-node.busy .wf-box{animation:1.2s ease-in-out infinite wf-busy}@keyframes wf-busy{50%{box-shadow:0 0 0 3px var(--wf-canvas), 0 0 0 7px color-mix(in srgb, var(--blue) 25%, transparent)}}.wf-node.ran .wf-badge,.wf-node.stopped .wf-badge,.wf-node.failed .wf-badge{animation:.22s ease-out wf-pop}@keyframes wf-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}60%{opacity:1}to{opacity:1;transform:none}}.wf-node.failed .wf-box{box-shadow:0 0 0 3px var(--wf-canvas), 0 0 0 5px var(--red,#dc2626)}.wf-left{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px -2px #0003}.wf-playbar .wf-spin{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.wf-canvas .react-flow__edge.wf-edge-run.hot .react-flow__edge-path,.wf-node.busy .wf-box,.wf-spin{animation-duration:2.4s}}.wf-set{flex-direction:column;gap:8px;display:flex}.wf-choice-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wf-choice-row .input{flex:1;min-width:0}.wf-rsplit-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wf-rsplit-row>.input{flex:1;min-width:0}.wf-rsplit-pct{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.wf-rsplit-row .wf-rsplit-pct .input{text-align:right;flex:none;width:64px;min-width:0}.wf-rsplit-over{color:var(--danger,#c0392b)}.wf-set-row{grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr) auto;align-items:start;gap:6px;display:grid}.wf-set-key{font-family:var(--mono,ui-monospace, monospace);font-size:12.5px}.wf-set-val{min-width:0}.wf-plbl.side{text-overflow:ellipsis;white-space:nowrap;max-width:84px;left:calc(100% + 8px);right:auto;overflow:hidden}.wf-switch{flex-direction:column;gap:10px;display:flex}.wf-case{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.wf-case-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wf-case-n{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.wf-switch-all{align-items:center;gap:8px;font-size:13.5px;display:flex}.wf-sched{flex-direction:column;gap:12px;display:flex}.wf-sched-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.wf-sched-row label{flex-direction:column;display:flex}.wf-days{flex-wrap:wrap;gap:4px;display:flex}.wf-day{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:600}.wf-day.on{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.wf-day.on{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.wf-day.on{border-color:var(--blue);color:var(--blue)}.wf-day:disabled{cursor:default}.wf-day:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wf-next{margin:4px 0 0;padding-left:18px;font-size:13px}.wf-node.tone-ai .wf-box{background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong,#6e5bd6) 45%, var(--blue,#176bff) 100%);border-radius:50%;box-shadow:inset 0 2px 3px #ffffff59,inset 0 -4px 8px #0000002e,0 8px 18px -10px #281e788c}.wf-node.tone-ai.is-off .wf-box{background:#6e5bd6}@supports (color:color-mix(in lab, red, red)){.wf-node.tone-ai.is-off .wf-box{background:color-mix(in srgb, #6e5bd6 40%, var(--wf-canvas))}}.wf-dr-ic.tone-ai{background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong,#6e5bd6) 45%, var(--blue,#176bff) 100%);border-radius:50%}.wf-ed{container-type:inline-size}@container (width<=1100px){.wf-top{grid-template-columns:minmax(0,1fr) auto auto}.wf-top-l .wf-name{flex:22ch;width:auto;min-width:10ch}.wf-top-l .wf-pill{padding:3px 6px}.wf-top-l .wf-pill-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.wf-hosts>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.wf-hosts>summary::-webkit-details-marker{display:none}.wf-hosts-now{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;font-size:12px;overflow:hidden}.wf-hosts>summary svg{color:var(--muted);flex:none;transition:transform .15s}.wf-hosts[open]>summary svg{transform:rotate(180deg)}.wf-hosts[open]>summary{margin-bottom:4px}:root[data-theme=dark] .wf-note{filter:brightness(.8)saturate(.85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wf-note{filter:brightness(.8)saturate(.85)}}.wf-tags{flex-wrap:wrap;gap:6px;display:flex}.wf-tag{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink2);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px}.wf-tag[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-strong)}.wf-tag:disabled{cursor:default;opacity:.7}.wf-onerror{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.wf-howto{border:1px solid var(--line);background:var(--subtle);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:12.5px}.wf-howto summary{cursor:pointer;font-size:12.5px;font-weight:600}.wf-howto p{margin:6px 0 0;line-height:1.45}.wf-howto .wf-howto-out{color:var(--muted)}.wf-field-help{margin-top:4px;font-size:12px;display:block}.wf-retry{flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 10px;display:flex}.dialog.wf-tpl-dlg{width:820px;max-height:calc(100vh - 72px);top:48px}.wf-tpl-lead{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.wf-tpl-body{gap:20px;padding-bottom:24px}.wf-tpl-scratch,.wf-tpl-card{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.wf-tpl-scratch{background:var(--bg);border-style:dashed;border-width:1.5px;align-items:center;padding:16px}.wf-tpl-scratch:hover:not(:disabled),.wf-tpl-card:hover:not(:disabled){border-color:var(--tone,var(--blue))}@supports (color:color-mix(in lab, red, red)){.wf-tpl-scratch:hover:not(:disabled),.wf-tpl-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--tone,var(--blue)) 55%, var(--line))}}.wf-tpl-scratch:hover:not(:disabled),.wf-tpl-card:hover:not(:disabled){box-shadow:0 8px 22px -14px rgba(var(--sh), .45);transform:translateY(-1px)}.wf-tpl-scratch:focus-visible,.wf-tpl-card:focus-visible{outline:none;box-shadow:0 0 0 3px #176bff40}.wf-tpl-scratch:disabled,.wf-tpl-card:disabled{cursor:progress;opacity:.6}.wf-tpl-scratch[aria-busy=true],.wf-tpl-card[aria-busy=true]{opacity:1;border-color:var(--blue)}.wf-tpl-plus{background:var(--blue-tint);width:40px;height:40px;color:var(--blue-text);border-radius:11px;flex-shrink:0;place-items:center;display:inline-grid}.wf-tpl-ic{background:var(--tone);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 1px #fff3}.wf-tpl-card.tone-ai .wf-tpl-ic{background:radial-gradient(circle at 30% 25%, #b9a7ff 0%, var(--lav-strong,#6e5bd6) 45%, var(--blue,#176bff) 100%);border-radius:50%}.wf-tpl-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wf-tpl-text>b{font-size:14px;font-weight:600}.wf-tpl-text>span{color:var(--muted);font-size:13px;line-height:1.45}.wf-tpl-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex;font-size:11.5px!important}.wf-tpl-meta>span{background:var(--hover);color:var(--ink2);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.wf-tpl-meta .wf-tpl-blank{background:var(--orange,#e8762b)}@supports (color:color-mix(in lab, red, red)){.wf-tpl-meta .wf-tpl-blank{background:color-mix(in srgb, var(--orange,#e8762b) 12%, transparent)}}.wf-tpl-meta .wf-tpl-blank{color:var(--orange,#e8762b)}@supports (color:color-mix(in lab, red, red)){.wf-tpl-meta .wf-tpl-blank{color:color-mix(in srgb, var(--orange,#e8762b) 80%, var(--ink))}}.wf-tpl-sec{flex-direction:column;gap:10px;display:flex}.wf-tpl-sec h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.wf-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.wf-tpl-grid{grid-template-columns:1fr}.dialog.wf-tpl-dlg{max-height:calc(100vh - 32px);top:16px}}.wf-credit-alert{background:var(--orange,#e8762b);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.45;display:flex}@supports (color:color-mix(in lab, red, red)){.wf-credit-alert{background:color-mix(in srgb, var(--orange,#e8762b) 10%, var(--surface))}}.wf-credit-alert{border:1px solid var(--orange,#e8762b)}@supports (color:color-mix(in lab, red, red)){.wf-credit-alert{border:1px solid color-mix(in srgb, var(--orange,#e8762b) 35%, var(--line))}}.wf-credit-alert{color:var(--ink)}.wf-credit-alert>svg{color:var(--orange,#e8762b);flex-shrink:0}.wf-credit-alert.out{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.wf-credit-alert.out{background:color-mix(in srgb, var(--red) 9%, var(--surface))}}.wf-credit-alert.out{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.wf-credit-alert.out{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}}.wf-credit-alert.out>svg{color:var(--red)}.wf-credits-pace{margin:6px 0 0;font-size:12px}.wf-credit-split{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.wf-credit-split summary{cursor:pointer;color:var(--ink2);font-size:13px;font-weight:500}.wf-credit-split ol{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.wf-split-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;font-weight:500;overflow:hidden}.wf-split-pct{text-align:right;width:38px}.wf-split-bar{background:var(--hover);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.wf-split-bar>span{background:var(--blue);border-radius:2px;height:100%;display:block}.react-flow__node.wf-fresh .wf-node-btn{animation:.7s cubic-bezier(.2,.9,.3,1.25) both wf-pop}.react-flow__node.wf-fresh .wf-port,.react-flow__node.wf-fresh .wf-plbl{animation:.5s ease-out both wf-fade}@keyframes wf-fade{0%{opacity:0}}.react-flow__node.wf-fresh .wf-box{animation:1.4s ease-out both wf-glow}@keyframes wf-glow{0%{box-shadow:0 0 #6e5bd68c}35%{box-shadow:0 0 0 10px #6e5bd638,0 10px 30px -8px #6e5bd699}to{box-shadow:0 0 #0000}}.react-flow__edge.wf-edge-fresh .react-flow__edge-path{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:.8s ease-out .15s forwards wf-draw}@keyframes wf-draw{to{stroke-dashoffset:0}}.wf-banner.is-building .wf-ai-dot{animation:1.6s linear infinite wf-ai-spin}@keyframes wf-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.react-flow__node.wf-fresh>*,.react-flow__node.wf-fresh .wf-box,.react-flow__edge.wf-edge-fresh .react-flow__edge-path,.wf-banner.is-building .wf-ai-dot{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.wf-port.err.react-flow__handle{background:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.wf-port.err.react-flow__handle{background:color-mix(in srgb, var(--red,#d93636) 55%, var(--wf-canvas,#fff))}}.wf-port.err.corner.react-flow__handle{right:0}.wf-port.err.hit.react-flow__handle,.wf-port.err.react-flow__handle.connectable:hover,.wf-port.err.react-flow__handle.connectingfrom{background:var(--red,#d93636)}.wf-port.err.react-flow__handle.connectable:hover,.wf-port.err.react-flow__handle.connectingfrom{box-shadow:0 0 0 4px var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.wf-port.err.react-flow__handle.connectable:hover,.wf-port.err.react-flow__handle.connectingfrom{box-shadow:0 0 0 4px color-mix(in srgb, var(--red,#d93636) 25%, transparent)}}.wf-plbl.err{color:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.wf-plbl.err{color:color-mix(in srgb, var(--red,#d93636) 50%, var(--wf-canvas,#fff))}}.wf-plbl.err.hit{color:var(--red,#d93636)}.wf-plbl.side.err.corner{left:calc(100% + 2px)}.react-flow__edge.wf-edge-err .react-flow__edge-path{stroke:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.react-flow__edge.wf-edge-err .react-flow__edge-path{stroke:color-mix(in srgb, var(--red,#d93636) 40%, var(--wf-port,#9aa3af))}}.react-flow__edge.wf-edge-err.wf-edge-ghost .react-flow__edge-path{stroke:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.react-flow__edge.wf-edge-err.wf-edge-ghost .react-flow__edge-path{stroke:color-mix(in srgb, var(--red,#d93636) 35%, transparent)}}.wf-canvas .react-flow__edge.wf-edge-err.wf-edge-run .react-flow__edge-path{stroke:var(--red,#d93636)}.wf-canvas .react-flow__edge.wf-edge-err:not(.wf-edge-ghost):hover .react-flow__edge-path,.wf-canvas .react-flow__edge.wf-edge-err .react-flow__edge-path.wf-edge-hot{stroke:var(--red,#d93636);stroke-width:2.2px}.wf-add.err{color:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.wf-add.err{color:color-mix(in srgb, var(--red,#d93636) 70%, var(--muted))}}.wf-add.err{border-color:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.wf-add.err{border-color:color-mix(in srgb, var(--red,#d93636) 30%, var(--line))}}.wf-add.err:hover{color:var(--red,#d93636);border-color:var(--red,#d93636)}@supports (color:color-mix(in lab, red, red)){.wf-add.err:hover{border-color:color-mix(in srgb, var(--red,#d93636) 55%, var(--line))}}.wf-runbar{flex-direction:column;align-items:stretch}.wf-runrow{justify-content:center;gap:8px;display:flex}.wf-runbar .wf-run-btn.wf-run-live{color:#fff;background:var(--green);min-width:0;box-shadow:0 10px 26px -10px var(--green);border-color:#0000;padding:12px 20px;font-size:15px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.wf-runbar .wf-run-btn.wf-run-live{box-shadow:0 10px 26px -10px color-mix(in srgb, var(--green) 70%, transparent)}}.wf-runbar .wf-run-btn.wf-run-live:hover:not(:disabled){background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wf-runbar .wf-run-btn.wf-run-live:hover:not(:disabled){background:color-mix(in srgb, var(--green) 88%, #000)}}.wf-runbar .wf-run-btn.wf-run-live svg{width:16px;height:16px}.wf-ctrls.wf-cost-pill{cursor:default;position:relative;overflow:visible}.wf-cost-pill>.wide{height:30px;color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:550;display:inline-flex}.wf-cost-pop{border:1px solid var(--line);background:var(--surface);z-index:8;border-radius:10px;min-width:240px;max-width:320px;max-height:320px;padding:10px 12px;font-size:12.5px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 30px -12px #00000059}.wf-cost-pill:hover .wf-cost-pop,.wf-cost-pill:focus-within .wf-cost-pop{display:block}.wf-ctrlwrap:has(.wf-cost-pill:hover,.wf-cost-pill:focus-within){z-index:7}.wf-cost-pill:is(:hover,:focus-within):before{content:"";width:240px;height:10px;position:absolute;bottom:100%;left:0}.wf-cost-pop ul{margin:6px 0;padding:0;list-style:none}.wf-cost-pop li{border-bottom:1px dashed var(--line)}.wf-cost-pop li>button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:8px;width:calc(100% + 12px);margin:0 -6px;padding:4px 6px;display:flex}.wf-cost-pop li>button:hover,.wf-cost-pop li>button:focus-visible{background:var(--subtle)}.react-flow__node.wf-lit .wf-box{box-shadow:0 0 0 3px var(--wf-canvas,#fff), 0 0 0 6px var(--blue)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.wf-lit .wf-box{box-shadow:0 0 0 3px var(--wf-canvas,#fff), 0 0 0 6px color-mix(in srgb, var(--blue) 55%, transparent)}}.wf-cost-pop .wf-cost-ic{border-radius:5px;width:18px;height:18px}.wf-cost-pop .wf-cost-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wf-cost-pop .wf-cost-n{color:var(--muted);flex:none}.wf-cost-pop p{color:var(--muted);margin:4px 0 0}.wf-pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.wf-pager>.muted{margin-right:auto}.wf-pager .btn{min-width:0;padding:6px 9px}.wf-pager .btn.disabled{opacity:.4;pointer-events:none}.wf-pager-n{font-weight:550}.react-flow.wf-flow-wait .react-flow__viewport{opacity:0}.react-flow.wf-flow-shown .react-flow__viewport{opacity:1;transition:opacity .15s}.wf-row.wf-folder{background:var(--subtle)}.wf-row.wf-folder:hover{background:var(--hover)}.wf-folder-go{color:var(--faint);flex:none}.lp{--lp-ink:#0b1016;--lp-navy:#071e3d;--lp-text:#3e4752;--lp-muted:#5a6470;--lp-line:#e3e8ee;color:var(--lp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fcfcfa;min-height:100vh;font-family:Geist Variable,Geist,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.lp a{color:#135ed9;text-decoration:none}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #67d6de}.lp-wrap{box-sizing:border-box;max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.lp-row{align-items:center;gap:8px;display:flex}.lp-muted{color:var(--lp-muted)}.lp-ref{color:#6b7580;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px}.lp-tag{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lp-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.lp-av{color:#fff;box-sizing:border-box;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.lp-avs{display:inline-flex}.lp-avs .lp-av+.lp-av{margin-left:-7px}.lp-app{flex:none;display:block}.lp-ai{background:radial-gradient(circle at 35% 30%,#9a8cff,#4b3fd1);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lp-node-ic{border-radius:10px;flex:none;place-items:center;display:grid}.lp-ui{border:1px solid var(--lp-line);background:#fff;border-radius:16px;box-shadow:0 1px 2px #0b10160a,0 24px 48px -24px #0b101638}.lp-ui-sm{border:1px solid var(--lp-line);background:#fff;border-radius:12px;box-shadow:0 1px 2px #0b10160d,0 12px 24px -16px #0b101640}.lp-btn-dark,.lp-btn-line,.lp-btn-blue{border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600}.lp-btn-dark{background:var(--lp-ink);color:#fff}.lp-btn-line{border:1px solid #c9d2db;font-weight:400}.lp-btn-blue{color:#fff;background:#176bff;padding:9px 14px;font-size:14px}.lp-h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.2vw,58px);font-weight:600;line-height:1}.lp-center{text-align:center}.lp-h3{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.02}.lp-eyebrow{margin:0;font-size:15px;font-weight:600}.lp-lead{color:var(--lp-text);max-width:640px;margin:20px 0 0;font-size:19px;line-height:1.6}.lp-p{color:var(--lp-text);margin:18px 0 0;font-size:18px;line-height:1.6}.lp-side{max-width:440px;color:var(--lp-text);flex:320px;margin:0;font-size:18px;line-height:1.6}.lp-split{flex-wrap:wrap;align-items:flex-end;gap:20px 80px;display:flex}.lp-more{margin-top:24px;font-size:17px;font-weight:600;display:inline-block}.lp-hero{background:var(--lp-navy);color:#fff;position:relative;overflow:hidden}.lp-hero-glow{background:radial-gradient(closest-side,#176bff61,#176bff00 70%);width:1100px;height:1000px;position:absolute;top:-10%;right:-10%}.lp-hero-dots{background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.lp-head{z-index:20;border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.lp-head.on{-webkit-backdrop-filter:saturate(160%)blur(16px);backdrop-filter:saturate(160%)blur(16px);background:#071e3de6;border-bottom-color:#ffffff14;box-shadow:0 12px 32px -20px #0009}.lp-head-in{flex-wrap:wrap;align-items:center;gap:12px 40px;padding-top:22px;padding-bottom:22px;transition:padding .25s;display:flex}.lp-head.on .lp-head-in{padding-top:12px;padding-bottom:12px}.lp-logo{display:flex;color:#fff!important}.lp-logo-svg{height:28px}.lp-links{flex-wrap:wrap;flex:auto;gap:4px 28px;font-size:15px;display:flex}.lp-links a{color:#c8d3e3!important}.lp-links a:hover{color:#fff!important}.lp-signin{margin-left:auto;padding:10px 4px;font-size:15px;color:#fff!important}.lp-start{background:#fff;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:600;color:var(--lp-navy)!important}.lp-hero-body{z-index:2;flex-wrap:wrap;align-items:center;gap:40px 24px;padding-top:144px;padding-bottom:72px;display:flex;position:relative}.lp-hero-txt{flex:460px;max-width:600px}.lp-hero-txt h1{letter-spacing:-.055em;margin:0;font-size:clamp(56px,7.4vw,108px);font-weight:600;line-height:.92}.lp-hero-txt h1+p{color:#c8d3e3;max-width:520px;margin:28px 0 0;font-size:21px;line-height:1.5}.lp-cta{background:#176bff;border-radius:12px;padding:16px 24px;font-size:17px;font-weight:600;box-shadow:0 12px 30px -10px #176bffcc;color:#fff!important}.lp-cta-ghost{padding:16px 4px;font-size:17px;font-weight:500;color:#fff!important}.lp-note{color:#8fa3bf;margin:22px 0 0;font-size:14px}.lp-hero-vis{flex:560px;height:640px;position:relative}.lp-pillars{z-index:2;border-top:1px solid #ffffff14;position:relative}.lp-pillars .lp-wrap{padding-top:28px;padding-bottom:28px}.lp-pillars b{font-size:16px;display:block}.lp-pillars span:not(.lp-pill-dot){color:#8fa3bf;margin-top:2px;font-size:14px;display:block}.lp-pill-dot{border-radius:3px;flex:none;width:10px;height:10px;margin-top:7px}.lp-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.lp-scene{z-index:2;perspective:2600px;width:300px;height:300px;position:relative}.lp-cube{transform-style:preserve-3d;animation:28s ease-in-out infinite lp-spin;position:absolute;inset:0;transform:rotateX(-30deg)rotateY(45deg)}@keyframes lp-spin{0%,to{transform:rotateX(-30deg)rotateY(37deg)}50%{transform:rotateX(-30deg)rotateY(53deg)}}.lp-f{box-sizing:border-box;backface-visibility:hidden;border-radius:30px;width:300px;height:300px;position:absolute;top:0;left:0;overflow:hidden}.lp-f-top{background:linear-gradient(140deg,#67d6de6b,#67d6de1f 60%,#67d6de38);border:1.5px solid #c9f7f9d9;transform:rotateX(90deg)translateZ(180px);box-shadow:inset 0 0 50px #67d6de59,0 0 40px #67d6de40}.lp-f-front{background:linear-gradient(140deg,#15949e6b,#15949e1f 60%,#15949e38);border:1.5px solid #67d6debf;transform:translateZ(180px);box-shadow:inset 0 0 50px #15949e59,0 0 40px #15949e40}.lp-f-left{background:linear-gradient(140deg,#176bff6b,#176bff1f 60%,#176bff38);border:1.5px solid #8cb6ffcc;transform:rotateY(-90deg)translateZ(180px);box-shadow:inset 0 0 50px #176bff59,0 0 40px #176bff40}.lp-f:before{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff38 45%,#0000 60%);width:250%;animation:12s ease-in-out infinite lp-sheen;position:absolute;top:0;bottom:0;left:-75%}.lp-f:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff61,#fff0 38%),radial-gradient(120% 80% at 100% 100%,#ffffff1a,#0000 60%);position:absolute;inset:0}@keyframes lp-sheen{0%,to{transform:translate(-28%)}50%{transform:translate(28%)}}.lp-f-in{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.lp-f-word{letter-spacing:-.03em;text-shadow:0 2px 24px #0000004d;font-size:32px;font-weight:600}.lp-mini-board{background:#071e3d2e;border-radius:16px;gap:9px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff59}.lp-mini-col{flex-direction:column;gap:6px;width:54px;display:flex}.lp-mini-head{align-items:center;gap:4px;display:flex}.lp-mini-head span{background:#fff;border-radius:50%;width:7px;height:7px}.lp-mini-head i{background:#ffffff80;border-radius:2px;flex:1;height:4px}.lp-mini-card{background:#ffffffe0;border-radius:5px;height:14px;animation:10s ease-in-out infinite lp-fade;box-shadow:0 2px 6px #071e3d33}@keyframes lp-fade{0%,to{opacity:.55}50%{opacity:1}}.lp-progress{width:96px;height:96px;position:relative}.lp-progress>svg:last-child{position:absolute;top:31px;left:31px}.lp-flow{width:130px;height:100px;position:relative}.lp-flow>svg{position:absolute;inset:0}.lp-flow-node{background:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;box-shadow:0 0 18px #a6eef2cc}.lp-pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:4.2s ease-in-out infinite lp-flow;position:absolute;top:0;left:0;box-shadow:0 0 12px #a6eef2,0 0 4px #fff}@keyframes lp-flow{0%{opacity:0;transform:translate(34px,16px)}15%{opacity:1}50%{transform:translate(88px,46px)}85%{opacity:1}to{opacity:0;transform:translate(34px,76px)}}.lp-in{backface-visibility:hidden;border-radius:16px;width:112px;height:112px;position:absolute;top:94px;left:94px;box-shadow:inset 0 0 0 1px #ffffff59,0 0 40px #67d6de8c}.lp-in-top{background:linear-gradient(135deg,#c9f7f9,#67d6de);transform:rotateX(90deg)translateZ(56px)}.lp-in-front{background:linear-gradient(#1aa6b1,#0f7880);transform:translateZ(56px)}.lp-in-left{background:linear-gradient(#4a8fff,#1259e0);transform:rotateY(-90deg)translateZ(56px)}.lp-core{background:radial-gradient(closest-side,#67d6de80,#176bff38 50%,#176bff00);border-radius:50%;width:260px;height:260px;animation:7s ease-in-out infinite lp-pulse-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes lp-pulse-core{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.lp-rays{pointer-events:none;background:repeating-conic-gradient(#67d6de1a 0deg 4deg,#0000 4deg 18deg);border-radius:50%;width:900px;height:900px;margin:-450px 0 0 -450px;animation:160s linear infinite lp-turn;position:absolute;top:46%;left:50%;-webkit-mask:radial-gradient(closest-side,#000 10%,#0000 70%);mask:radial-gradient(closest-side,#000 10%,#0000 70%)}.lp-sparks{pointer-events:none;position:absolute;inset:0}.lp-spark{background:#a6eef2;border-radius:50%;width:4px;height:4px;animation:5s ease-in-out infinite lp-twinkle;position:absolute;box-shadow:0 0 10px #67d6de}@keyframes lp-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.lp-orbitwrap,.lp-floorwrap{pointer-events:none;width:800px;height:800px;margin:-400px 0 0 -400px;position:absolute;top:60%;left:50%}.lp-back{clip-path:inset(0 0 50%);z-index:0}.lp-front{clip-path:inset(50% 0 0);z-index:3}.lp-orbit{width:660px;height:660px;transform-style:preserve-3d;position:absolute;top:70px;left:70px;transform:rotateX(74deg)}.lp-floor{background-image:linear-gradient(#67d6de38 1px,#0000 1px),linear-gradient(90deg,#67d6de38 1px,#0000 1px);background-size:44px 44px;border-radius:50%;position:absolute;inset:-160px;-webkit-mask:radial-gradient(closest-side,#000 25%,#0000 75%);mask:radial-gradient(closest-side,#000 25%,#0000 75%)}.lp-ring{border:1.5px solid #67d6de59;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 24px #67d6de40,inset 0 0 24px #67d6de26}.lp-ring2{border:1px dashed #c8d3e32e;border-radius:50%;position:absolute;inset:-46px}.lp-comet{background:conic-gradient(#a6eef200 0deg 250deg,#a6eef2f2 358deg,#fff 360deg);border-radius:50%;animation:11s linear infinite lp-turn;position:absolute;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.lp-spin{transform-style:preserve-3d;animation:70s linear infinite lp-turn;position:absolute;inset:0}@keyframes lp-turn{to{transform:rotate(360deg)}}.lp-sat{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.lp-bb{color:#fff;background:linear-gradient(140deg,#4084aa9e,#123c78b3);border-radius:14px;place-items:center;width:46px;height:46px;font-size:12px;animation:70s linear infinite lp-counter;display:grid;position:absolute;top:-23px;left:-23px;box-shadow:inset 0 0 0 1.5px #c9f7f9b3,inset 0 0 18px #67d6de59,0 0 22px #67d6de59}@keyframes lp-counter{0%{transform:rotate(0)rotateX(-74deg)}to{transform:rotate(-360deg)rotateX(-74deg)}}.lp-bbw{transform-style:preserve-3d;position:absolute;top:0;left:0}.lp-glass{z-index:4;box-sizing:border-box;background:linear-gradient(140deg,#245278d1,#0e2c5cdb 60%,#1e4e70d6);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;line-height:1.4;animation:9s ease-in-out infinite lp-bob;display:flex;position:absolute;box-shadow:inset 0 0 0 1.5px #c9f7f98c,inset 0 0 30px #67d6de2e,0 20px 50px -20px #0009,0 0 30px #67d6de2e}.lp-glass b{color:#fff;font-weight:600;display:block}.lp-glass span{color:#b7c9de;font-size:12px;display:block}.lp-glass-ai{background:#9a8cff40;border-radius:11px;flex:none;place-items:center;height:36px;box-shadow:inset 0 0 0 1px #c9c1ff99,0 0 16px #9a8cff73;width:36px!important;display:grid!important}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-scenes{padding-top:140px;padding-bottom:60px}.lp-scene-row{flex-wrap:wrap;align-items:center;gap:48px 80px;padding-top:72px;padding-bottom:72px;display:flex}.lp-scene-row.flip{flex-direction:row-reverse}.lp-scene-txt{flex:380px;max-width:480px}.lp-scene-vis{flex:999 560px;min-width:0;position:relative}.lp-bullets{margin:22px 0 0;padding:0;list-style:none}.lp-bullets li{color:var(--lp-text);gap:10px;padding:6px 0;font-size:16px;line-height:1.5;display:flex}.lp-bullets li>span{margin-top:3px}.lp-panel{box-sizing:border-box;border-radius:28px;min-height:420px;padding:40px;position:relative;overflow:hidden}.lp-sale{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lp-deal{flex:220px;max-width:260px;padding:18px}.lp-deal-name{margin-top:14px;font-size:18px;font-weight:600}.lp-deal-sum{letter-spacing:-.02em;margin-top:14px;font-size:24px;font-weight:600}.lp-arrow{flex:none}.lp-proj{flex:280px;padding:18px}.lp-proj-items{flex-direction:column;gap:6px;margin-top:14px;font-size:14px;display:flex}.lp-msg{gap:12px;max-width:380px;margin:22px 0 0 auto;padding:14px 16px;display:flex}.lp-bar{background:#eef1f4;border-radius:99px;height:8px;margin-top:6px}.lp-bar>div{border-radius:99px;height:100%}.lp-milestone{border-top:1px solid #eef1f4;gap:10px;margin-top:18px;padding-top:14px;font-size:14px}.lp-milestone>span:first-child{background:#eeebfc;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lp-overlap{margin:-14px 0 0 auto;position:relative}.lp-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.lp-stats>div{border-radius:10px;padding:10px 4px}.lp-stats b{font-size:22px;font-weight:600;display:block}.lp-stats span{font-size:11px}.lp-inbox{max-width:540px;overflow:hidden}.lp-inbox-head{gap:16px;padding:14px 16px;font-size:14px}.lp-inbox-head .on{background:#f3f6f8;border-radius:8px;padding:4px 10px;font-weight:600}.lp-inbox-row{border-top:1px solid #eef1f4;gap:12px;padding:14px 16px;display:flex}.lp-band{background:#f3f6f8;border-top:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb}.lp-dark{background:var(--lp-navy);color:#fff;position:relative;overflow:hidden}.lp-glow{pointer-events:none;background:radial-gradient(closest-side,#176bff47,#176bff00 70%);width:1200px;height:900px;position:absolute}.lp-glow-aqua{background:radial-gradient(closest-side,#67d6de38,#67d6de00 70%);top:0;left:50%;transform:translate(-50%)}.lp-lilac{background:#eeebfc}.lp-bento{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:56px;display:grid}.lp-tile{border:1px solid var(--lp-line);background:#fff;border-radius:22px;flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex;overflow:hidden}.lp-tile h3{margin:0;font-size:20px;font-weight:600}.lp-tile p{color:var(--lp-text);margin:6px 0 0;font-size:15px;line-height:1.55}.b2{grid-column:span 2}.b3{grid-column:span 3}.b4{grid-column:span 4}.lp-col{background:#f4f6f9;border-radius:12px;flex:1;min-width:0;padding:10px}.lp-card{border:1px solid var(--lp-line);background:#fff;border-radius:9px;margin-top:8px;padding:9px 10px;font-size:12px;box-shadow:0 2px 4px #0b10160d}.lp-card b{line-height:1.25}.lp-chat{flex-direction:column;gap:10px;font-size:14px;display:flex}.lp-bubble{background:#f3f6f8;border-radius:4px 14px 14px;padding:9px 12px}.lp-bubble.me{color:#fff;background:#176bff;border-radius:14px 4px 14px 14px}.lp-link{color:#135ed9;font-weight:500}.lp-list{border:1px solid #eef1f4;border-radius:12px;font-size:13px;overflow:hidden}.lp-list>div{gap:10px;padding:10px 12px}.lp-list>div+div{border-top:1px solid #eef1f4}.lp-circle{box-sizing:border-box;border:2px solid;border-radius:50%;flex:none;width:12px;height:12px}.lp-tpl{border:1px solid var(--lp-line);border-radius:12px;gap:10px;padding:10px 12px;font-size:14px}.lp-tpl>span:first-child{border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.lp-dep{flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:10px 12px;font-size:13px;display:flex}.lp-cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:12px;display:grid}.lp-cal span{border-radius:8px;padding:6px 0}.lp-cal span.on{color:#fff;background:#176bff;font-weight:600}.lp-cal i{background:#c2410c;border-radius:50%;width:4px;height:4px;margin:2px auto 0;display:block}.lp-chip{border:1px solid #c9d2db;border-radius:99px;padding:8px 14px;font-size:14px}.lp-chip.on{background:var(--lp-ink);border-color:var(--lp-ink);color:#fff;font-weight:600}.lp-gwrap{max-width:1000px;margin:0 auto}.lp-prompt{z-index:2;max-width:640px;color:var(--lp-ink);border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:14px 14px 14px 18px;display:flex;position:relative}.lp-prompt>span:nth-child(2){flex:1;font-size:16px}.lp-graph{border:1px solid var(--lp-line);box-sizing:border-box;background:#f6f8fa radial-gradient(#d5dce3 1px,#0000 1px) 0 0/22px 22px;border-radius:24px;width:1000px;height:430px;margin-top:-26px;position:relative;overflow:hidden}.lp-graph>svg{position:absolute;inset:0}.lp-gnode{border:1px solid var(--lp-line);box-sizing:border-box;width:220px;color:var(--lp-ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;box-shadow:0 12px 28px -16px #0b101659}.lp-gnode b{font-size:14px;line-height:1.2;display:block}.lp-gnode span{color:var(--lp-muted);margin-top:2px;font-size:12px;display:block}.lp-published{color:var(--lp-ink);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:20px;right:24px}.lp-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;font-size:14px;display:flex}.lp-chips span{color:#c8d3e3;border:1px solid #2a4366;border-radius:99px;padding:8px 14px}.lp-pill{color:#3f3591;background:#fff;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:500}.lp-aichat{border-radius:22px;flex-direction:column;gap:12px;padding:24px;display:flex}.lp-me{color:#fff;background:#176bff;border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;padding:12px 15px;font-size:15px;line-height:1.45}.lp-file{border:1px solid var(--lp-line);border-radius:10px;align-self:flex-end;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.lp-proposal{color:var(--lp-text);border:1px solid #d9d3fa;border-radius:14px;flex-direction:column;gap:6px;margin-left:38px;padding:14px 16px;font-size:14px;display:flex}.lp-proposal b{color:var(--lp-ink);margin-bottom:2px}.lp-undo{align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:-26px;right:-28px}.lp-hubwrap{width:480px;height:480px}.lp-hub{width:480px;height:480px;position:relative}.lp-hub-dash{border:1px dashed #c9d2db;border-radius:50%;position:absolute;inset:40px}.lp-hub-glow{background:radial-gradient(closest-side,#176bff2e,#176bff00);border-radius:50%;position:absolute;inset:130px}.lp-hub-core{background:var(--lp-navy);color:#fff;border-radius:28px;place-items:center;width:180px;height:100px;display:grid;position:absolute;top:190px;left:150px;box-shadow:0 24px 48px -20px #071e3db3}.lp-hub-logo{height:30px}.lp-hub-app{background:#fff;border-radius:16px;place-items:center;width:60px;height:60px;display:grid;position:absolute;box-shadow:0 10px 24px -12px #0b101659}.lp-grid3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.lp-grid4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 32px;display:grid}.lp-who{border:1px solid var(--lp-line);background:#fff;border-radius:20px;padding:30px;position:relative;overflow:hidden}.lp-who:before{content:"";background:var(--c);height:4px;position:absolute;top:0;left:0;right:0}.lp-who-ic{width:44px;height:44px;color:var(--c);background:var(--c);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.lp-who-ic{background:color-mix(in srgb, var(--c) 10%, #fff)}}.lp-trust-ic{width:36px;height:36px;color:var(--lp-navy);border:1px solid var(--lp-line);background:#fff;border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.lp-who h3,.lp-trust h3{margin:0;font-size:21px;font-weight:600}.lp-trust h3{font-size:17px}.lp-who p,.lp-trust p{color:var(--lp-text);margin:10px 0 0;font-size:16px;line-height:1.6}.lp-trust p{margin-top:6px;font-size:15px}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:48px;display:grid}.lp-plan{background:#fff;border:1px solid #e1e6eb;border-radius:22px;flex-direction:column;padding:32px;display:flex}.lp-plan.dark{background:var(--lp-navy);border-color:var(--lp-navy);color:#fff}.lp-plan h3{margin:0;font-size:22px;font-weight:600}.lp-badge{color:#fff;background:#176bff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.lp-plan-lead{color:var(--lp-text);margin:10px 0 0;font-size:15px;line-height:1.5}.lp-plan.dark .lp-plan-lead,.lp-plan.dark li{color:#c8d3e3}.lp-price{letter-spacing:-.04em;margin:28px 0 0;font-size:46px;font-weight:600}.lp-price span{letter-spacing:0;color:var(--lp-text);font-size:15px;font-weight:400}.lp-plan.dark .lp-price span{color:#c8d3e3}.lp-plan-cta{text-align:center;border:1px solid #c9d2db;border-radius:12px;margin-top:24px;padding:14px;font-weight:600;color:var(--lp-ink)!important}.lp-plan.dark .lp-plan-cta{background:#176bff;border-color:#176bff;color:#fff!important}.lp-plan ul{margin:24px 0 0;padding:0;list-style:none}.lp-plan li{color:var(--lp-text);gap:10px;padding:7px 0;font-size:15px;line-height:1.5;display:flex}.lp-faq{max-width:1080px;padding-top:140px;padding-bottom:140px}.lp-faq-list{border-top:1px solid #e1e6eb;margin-top:40px}.lp-faq details{border-bottom:1px solid #e1e6eb;padding:22px 0}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:19px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-plus{color:#176bff;font-size:26px;font-weight:400;transition:transform .2s}.lp-faq details[open] .lp-plus{transform:rotate(45deg)}.lp-faq p{max-width:760px;color:var(--lp-text);margin:14px 0 0;font-size:17px;line-height:1.6}.lp-close .lp-wrap{padding-top:140px;padding-bottom:140px}.lp-close h2{letter-spacing:-.05em;max-width:900px;margin:0 auto;font-size:clamp(44px,6vw,84px);font-weight:600;line-height:.96}.lp-close p{color:#c8d3e3;max-width:540px;margin:24px auto 0;font-size:18px;line-height:1.6}.lp-foot{background:var(--lp-navy);color:#8fa3bf;border-top:1px solid #ffffff14;font-size:14px}.lp-foot .lp-wrap{padding-top:40px;padding-bottom:40px}.lp-foot a,.lp-lang{color:#c8d3e3!important}.lp-foot-logo{color:#fff;height:22px}.lp-lang{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1000px){.lp-bento{grid-template-columns:1fr 1fr}.b2,.b3,.b4{grid-column:span 2}}.lp-gscale{width:1000px}@media (width<=1060px){.lp-gscale{width:auto;height:calc(430px * var(--lp-g,.34))}.lp-graph{transform:scale(var(--lp-g,.34));transform-origin:0 0}}@media (width>=721px) and (width<=1060px){.lp-gscale{--lp-g:.66}}@media (width<=720px){.lp-links{display:none}.lp-head{column-gap:16px}.lp-hero-vis{height:400px}.lp-stage{transform-origin:50%;height:640px;margin-top:-120px;transform:scale(.52)}.lp-float,.lp-hide-sm{display:none!important}.lp-panel{padding:20px}.lp-hubwrap{width:326px;height:330px;overflow:hidden}.lp-hub{transform-origin:0 0;transform:scale(.68)}.lp-graph{margin-top:-12px}}@media (prefers-reduced-motion:reduce){.lp-cube,.lp-f:before,.lp-core,.lp-spin,.lp-bb,.lp-spark,.lp-comet,.lp-rays,.lp-pulse,.lp-mini-card,.lp-glass{animation:none}.lp-bb{transform:rotateX(-74deg)}}.lp-glass>div{white-space:nowrap}.lp-stage.lp-off *,.lp-stage.lp-off :before,.lp-stage.lp-off :after{animation-play-state:paused!important}.lp-cube,.lp-spin,.lp-bb{will-change:transform}.lp-skip{z-index:30;background:#fff;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-200%);color:var(--lp-navy)!important}.lp-skip:focus{transform:none}.lp main>section:not(.lp-hero){content-visibility:auto;contain-intrinsic-size:auto 1000px}.lp-push{margin-left:auto}html:has(.lp){scroll-behavior:smooth}.lp section[id]{scroll-margin-top:72px}.lp-links a{transition:color .2s;position:relative}.lp-links a:after{content:"";transform-origin:0;background:#67d6de;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.lp-links a:hover:after,.lp-links a:focus-visible:after{transform:scaleX(1)}.lp-signin{transition:opacity .2s}.lp-signin:hover{opacity:.8}.lp-start,.lp-cta,.lp-plan-cta{transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}.lp-start:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #67d6deb3}.lp-cta:hover{background:#2f7bff;transform:translateY(-2px);box-shadow:0 18px 36px -12px #176bfff2}.lp-start:active,.lp-cta:active,.lp-plan-cta:active{transform:translateY(0)}.lp-cta-ghost,.lp-more{align-items:center;gap:8px;display:inline-flex}.lp-go{transition:transform .2s;display:inline-flex}.lp-cta-ghost:hover .lp-go,.lp-more:hover .lp-go{transform:translate(4px)}.lp-cta-ghost .lp-go{transform:rotate(90deg)}.lp-cta-ghost:hover .lp-go{transform:rotate(90deg)translate(3px)}.lp-more:hover{color:#0b4fc0}.lp-plan-cta:hover{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff!important}.lp-plan.dark .lp-plan-cta:hover{background:#2f7bff;border-color:#2f7bff;box-shadow:0 14px 30px -12px #176bffe6}.lp-tile,.lp-who,.lp-plan,.lp-hub-app,.lp-panel{transition:transform .3s,box-shadow .3s,border-color .3s}.lp-tile:hover,.lp-plan:hover{border-color:#cfd8e2;transform:translateY(-4px);box-shadow:0 24px 48px -28px #0b101659}.lp-who:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #0b10164d}.lp-plan.dark:hover{box-shadow:0 28px 60px -28px #071e3de6}.lp-hub-app:hover{transform:scale(1.12);box-shadow:0 16px 30px -12px #0b101673}.lp-scene-vis .lp-ui,.lp-scene-vis .lp-ui-sm{transition:transform .35s,box-shadow .35s}.lp-panel:hover .lp-ui,.lp-panel:hover .lp-ui-sm{transform:translateY(-3px)}.lp-panel:hover .lp-ui-sm:nth-child(2n){transform:translateY(-6px)}.lp-chips span{transition:border-color .2s,color .2s,background-color .2s}.lp-chips span:hover{color:#fff;background:#67d6de14;border-color:#67d6de}.lp-faq summary{transition:color .2s}.lp-faq summary:hover,.lp-faq details[open] summary{color:#135ed9}.lp-foot a,.lp-lang{transition:color .2s}.lp-foot a:hover,.lp-lang:hover{color:#fff!important}.lp-logo{transition:opacity .2s}.lp-logo:hover{opacity:.85}.lp-js .lp-rv{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.lp-js .lp-rv:not(.in){opacity:0;transform:translateY(28px)}.lp-js .lp-bento .lp-rv:not(.done):nth-child(2),.lp-js .lp-grid3 .lp-rv:not(.done):nth-child(2),.lp-js .lp-plans .lp-rv:not(.done):nth-child(2){transition-delay:80ms}.lp-js .lp-bento .lp-rv:not(.done):nth-child(3),.lp-js .lp-grid3 .lp-rv:not(.done):nth-child(3),.lp-js .lp-plans .lp-rv:not(.done):nth-child(3){transition-delay:.16s}.lp-js .lp-bento .lp-rv:not(.done):nth-child(n+4){transition-delay:.12s}.lp-js .lp-rv.in{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp *,.lp :before,.lp :after{transition:none!important}}@media (width<=720px){.lp section[id]{scroll-margin-top:64px}}.lp h1,.lp h2,.lp h3,.lp-lead,.lp-close p,.lp-plan-lead{text-wrap:balance}.lp p{text-wrap:pretty}.lp-hub-spokes{position:absolute;inset:0}.lp-hub-pulse{transform-origin:0;pointer-events:none;width:200px;height:2px;position:absolute;top:239px;left:240px}.lp-hub-pulse i{width:6px;height:6px;animation:4.5s ease-in-out infinite lp-hub-run;animation-delay:inherit;opacity:0;background:#176bff;border-radius:50%;position:absolute;top:-2px;left:0;box-shadow:0 0 10px #176bffcc}@keyframes lp-hub-run{0%{opacity:0;transform:translate(90px)}15%{opacity:1}45%{opacity:0;transform:translate(170px)}to{opacity:0;transform:translate(170px)}}.lp-hub-dash{animation:120s linear infinite lp-turn}.lp-hub-core{z-index:1}.lp-hub-app{z-index:2}.lp-hub-name{background:var(--lp-ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.lp-hub-app:hover .lp-hub-name{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.lp-hub-pulse,.lp-hub-dash{animation:none;display:none}.lp-hub-dash{display:block}}@media (width<=720px){.lp-head-in{flex-wrap:nowrap;gap:12px;padding-top:14px;padding-bottom:14px}.lp-logo-svg{height:24px}.lp-signin{white-space:nowrap;font-size:14px}.lp-start{white-space:nowrap;padding:9px 14px;font-size:14px}.lp-hero-body{padding-top:104px;padding-bottom:32px}.lp-hero-vis{height:360px}}.lp-close-mark{filter:drop-shadow(0 12px 30px #67d6de73);width:auto;height:56px;margin:0 auto 28px;display:block}.lp-prompt{color:#fff;background:linear-gradient(140deg,#a6eef21f,#176bff14);border-radius:18px;max-width:680px;padding:12px 12px 12px 16px;box-shadow:inset 0 0 0 1px #c9f7f94d,0 24px 60px -30px #000c,0 0 40px #67d6de1f}.lp-prompt>span:nth-child(2){color:#e6eef8;line-height:1.45}.lp-caret{vertical-align:-.2em;background:#67d6de;width:2px;height:1.1em;margin-left:3px;animation:1.1s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}.lp-graph{background:0 0;border:0;border-radius:0;margin-top:40px;overflow:visible}.lp-gcol{letter-spacing:.12em;text-transform:uppercase;color:#67d6de;margin:0;font-size:12px;font-weight:600;position:absolute;top:28px}.lp-gnode{color:#fff;background:linear-gradient(140deg,#a6eef21a,#176bff0f);border:0;border-radius:16px;gap:14px;width:240px;height:68px;padding:0 14px;transition:transform .25s,box-shadow .25s;box-shadow:inset 0 0 0 1px #c9f7f933,0 18px 40px -24px #000000e6}.lp-gnode:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c9f7f973,0 24px 48px -24px #000000e6,0 0 30px #67d6de26}.lp-gnode.main{background:linear-gradient(140deg,#67d6de33,#176bff29);box-shadow:inset 0 0 0 1.5px #c9f7f999,0 0 44px #67d6de47,0 18px 40px -24px #000000e6}.lp-gnode-ic{flex:none;place-items:center;width:40px;height:40px;display:grid}.lp-gnode-ic .lp-node-ic{border-radius:10px}.lp-gnode b{font-size:15px}.lp-gnode span{color:#a9bbd1}.lp-gnode-ic,.lp-gnode>div span{margin-top:0}.lp-published{color:#c8d3e3;background:#ffffff0d;border-radius:99px;padding:8px 14px;bottom:auto;right:auto;box-shadow:inset 0 0 0 1px #c9f7f92e}.lp-live{background:#3ddc97;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.lp-live:after{content:"";border:2px solid #3ddc97;border-radius:50%;animation:2s ease-out infinite lp-ping;position:absolute;inset:-4px}@keyframes lp-ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.lp-wire-dot{filter:drop-shadow(0 0 4px #67d6de)}.lp-flowv{display:none}@media (width<=720px){.lp-gscale{display:none}.lp-flowv{flex-direction:column;gap:10px;max-width:360px;margin:32px auto 0;display:flex}.lp-flowv .lp-gcol{margin:6px 0 2px;position:static}.lp-flowv .lp-gnode{width:100%;position:relative;top:auto!important;left:auto!important}.lp-flowv-wire{background:linear-gradient(#67d6de,#176bff66);border-radius:2px;align-self:center;width:2px;height:36px;position:relative;overflow:hidden}.lp-flowv-wire:after{content:"";background:#c9f7f9;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite lp-down;position:absolute;top:0;left:-2px;box-shadow:0 0 8px #67d6de}.lp-flowv .lp-published{align-self:flex-start;margin-top:8px;position:static}}@keyframes lp-down{0%{transform:translateY(-6px)}to{transform:translateY(36px)}}@media (prefers-reduced-motion:reduce){.lp-caret,.lp-live:after,.lp-flowv-wire:after{animation:none}.lp-wire-dot{display:none}}.lp-gnode .lp-gnode-ic,.lp-gnode .lp-node-ic{place-items:center;margin:0;display:grid}.lp-ptext{display:grid}.lp-ptext>span{grid-area:1/1}.lp-ptext-ghost{visibility:hidden}.lp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-build{flex:none;transition:transform .15s,box-shadow .3s;display:grid;position:relative}.lp-build>span{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:7px;transition:opacity .2s;display:inline-flex}.lp-build-b{opacity:0}.lp-bspin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite lp-bspin;display:block}@keyframes lp-bspin{to{transform:rotate(360deg)}}.lp-pointer{opacity:0;pointer-events:none;filter:drop-shadow(0 3px 6px #00000080);margin-top:-2px;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .4s;position:absolute;top:50%;right:28px;transform:translate(70px,70px)}.lp-anim .lp-caret{animation:none}.lp-anim[data-phase=hold] .lp-caret,.lp-anim[data-phase=idle] .lp-caret{animation:1.1s step-end infinite lp-blink}.lp-anim[data-phase=aim] .lp-pointer,.lp-anim[data-phase=click] .lp-pointer{opacity:1;transform:translate(0)}.lp-anim[data-phase=click] .lp-pointer{transition-duration:.12s;transform:translate(0)scale(.82)}.lp-anim[data-phase=build] .lp-pointer{opacity:0;transform:translate(6px,10px)}.lp-anim[data-phase=click] .lp-build{transform:scale(.93);box-shadow:0 0 0 6px #176bff59}.lp-anim[data-phase=build] .lp-build{box-shadow:0 0 0 10px #176bff00,0 0 30px #176bff99}.lp-anim[data-phase=build] .lp-build-a{opacity:0}.lp-anim[data-phase=build] .lp-build-b{opacity:1}.lp-anim[data-phase=build] .lp-prompt{box-shadow:inset 0 0 0 1px #c9f7f98c,0 24px 60px -30px #000c,0 0 50px #67d6de4d}.lp-anim .lp-prompt{transition:box-shadow .4s}.lp-anim .lp-b{transition:opacity .45s,transform .55s cubic-bezier(.34,1.5,.64,1),box-shadow .25s}.lp-anim .lp-b:not(.on){opacity:0;transition-duration:.35s;transition-timing-function:ease;transform:translateY(12px)scale(.94)}.lp-anim .lp-gnode.main.on{animation:1.2s ease-out lp-arrive}@keyframes lp-arrive{0%{box-shadow:inset 0 0 0 1.5px #c9f7f9e6,0 0 #67d6de99,0 18px 40px -24px #000000e6}to{box-shadow:inset 0 0 0 1.5px #c9f7f999,0 0 44px #67d6de47,0 18px 40px -24px #000000e6}}.lp-anim .lp-wire-p{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s ease-out}.lp-anim .lp-wire-p.on{stroke-dashoffset:0}.lp-anim .lp-wire-dots{opacity:0;transition:opacity .4s}.lp-anim .lp-wire-dots.on{opacity:1}@media (width<=720px){.lp-pointer{right:22px}}.lp-kicker{letter-spacing:.01em;color:#c9f7f9;background:#67d6de1a;border-radius:99px;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 10px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #67d6de4d}.lp-kicker:before{content:"";background:#67d6de;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #67d6de}.lp-what{padding-top:130px;padding-bottom:10px}.lp-what+.lp-scenes{padding-top:110px}.lp-what-head{max-width:860px}.lp-what-title{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 0;font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.08}.lp-what-head .lp-lead{max-width:720px}.lp-what-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.lp-what-card{border:1px solid var(--lp-line);background:#fff;border-radius:20px;padding:28px 26px 30px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b10160a,0 20px 40px -30px #0b10164d}.lp-what-card:before{content:"";background:var(--c);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.lp-what-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #0b10160a,0 28px 50px -30px #0b101666}.lp-what-ic{border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.lp-what-k{letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin:22px 0 0;font-size:12px;font-weight:700}.lp-what-card h3{letter-spacing:-.02em;margin:6px 0 0;font-size:21px;font-weight:600}.lp-what-card>p:last-child{color:var(--lp-muted);text-wrap:pretty;margin:10px 0 0;font-size:16px;line-height:1.55}.lp-what-for{color:var(--lp-muted);margin:28px 0 0;font-size:16px}.lp-js .lp-what-grid .lp-rv:not(.done):nth-child(2){transition-delay:.1s}.lp-js .lp-what-grid .lp-rv:not(.done):nth-child(3){transition-delay:.2s}@media (width<=860px){.lp-what-grid{grid-template-columns:1fr}.lp-what{padding-top:90px}.lp-what+.lp-scenes{padding-top:80px}}@media (width<=720px){.lp-flowv-wire.short{height:18px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@keyframes pulse{50%{opacity:.5}}
