/*! tailwindcss v4.2.4 | 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-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--color-primary:hsl(var(--primary))}}@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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{border-color:hsl(var(--border))}html,body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-feature-settings:"rlig" 1, "calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:hsl(var(--primary) / .2)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.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:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.end{inset-inline-end:var(--spacing)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-12{grid-column:12}.col-span-5{grid-column:span 5/span 5}.col-span-7{grid-column:span 7/span 7}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.ms-0{margin-inline-start:calc(var(--spacing) * 0)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-\[var\(--space-1\)\]{margin-bottom:var(--space-1)}.mb-\[var\(--space-2\)\]{margin-bottom:var(--space-2)}.mb-\[var\(--space-4\)\]{margin-bottom:var(--space-4)}.mb-\[var\(--space-6\)\]{margin-bottom:var(--space-6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-\[22px\]{width:22px;height:22px}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.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-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-24{height:calc(var(--spacing) * 24)}.h-100{height:calc(var(--spacing) * 100)}.h-\[3px\]{height:3px}.h-\[42px\]{height:42px}.h-\[97vh\]{height:97vh}.h-\[140px\]{height:140px}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[300px\]{max-height:300px}.max-h-\[360px\]{max-height:360px}.max-h-\[400px\]{max-height:400px}.max-h-\[500px\]{max-height:500px}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[1\.25rem\]{min-height:1.25rem}.min-h-\[2rem\]{min-height:2rem}.min-h-\[6rem\]{min-height:6rem}.min-h-\[22rem\]{min-height:22rem}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-\[120px\]{min-height:120px}.min-h-\[180px\]{min-height:180px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[420px\]{min-height:420px}.min-h-\[600px\]{min-height:600px}.min-h-\[min\(70vh\,40rem\)\]{min-height:min(70vh,40rem)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-25{width:calc(var(--spacing) * 25)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-80{width:calc(var(--spacing) * 80)}.w-100{width:calc(var(--spacing) * 100)}.w-\[42px\]{width:42px}.w-\[60px\]{width:60px}.w-\[80px\]{width:80px}.w-\[98vw\]{width:98vw}.w-\[99vw\]{width:99vw}.w-\[110px\]{width:110px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-\[220px\]{width:220px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[20rem\]{max-width:20rem}.max-w-\[28ch\]{max-width:28ch}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[520px\]{max-width:520px}.max-w-\[600px\]{max-width:600px}.max-w-\[1800px\]{max-width:1800px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[1\.5rem\]{min-width:1.5rem}.min-w-\[2\.25rem\]{min-width:2.25rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[90px\]{min-width:90px}.min-w-\[140px\]{min-width:140px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.flex-grow-1,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(min\(100\%\,18rem\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[90px_1fr\]{grid-template-columns:90px 1fr}.grid-cols-\[100px_1fr\]{grid-template-columns:100px 1fr}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,7rem\)_1fr\]{grid-template-columns:minmax(0,7rem) 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[var\(--space-3\)\]{gap:var(--space-3)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:calc(var(--spacing) * 1)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:hsl(var(--border))}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--sp-sidebar-border\)\]{border-color:var(--sp-sidebar-border)}.border-accent{border-color:hsl(var(--accent))}.border-border,.border-border\/40{border-color:hsl(var(--border))}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, hsl(var(--border)) 40%, transparent)}}.border-border\/50{border-color:hsl(var(--border))}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, hsl(var(--border)) 50%, transparent)}}.border-border\/60{border-color:hsl(var(--border))}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, hsl(var(--border)) 60%, transparent)}}.border-border\/70{border-color:hsl(var(--border))}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, hsl(var(--border)) 70%, transparent)}}.border-border\/80{border-color:hsl(var(--border))}@supports (color:color-mix(in lab, red, red)){.border-border\/80{border-color:color-mix(in oklab, hsl(var(--border)) 80%, transparent)}}.border-destructive\/30{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, hsl(var(--destructive)) 30%, transparent)}}.border-destructive\/40{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}}.border-info\/40{border-color:hsl(var(--info))}@supports (color:color-mix(in lab, red, red)){.border-info\/40{border-color:color-mix(in oklab, hsl(var(--info)) 40%, transparent)}}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-primary,.border-primary\/20{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, hsl(var(--primary)) 20%, transparent)}}.border-primary\/40{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, hsl(var(--primary)) 40%, transparent)}}.border-success\/40{border-color:hsl(var(--success))}@supports (color:color-mix(in lab, red, red)){.border-success\/40{border-color:color-mix(in oklab, hsl(var(--success)) 40%, transparent)}}.border-warning\/40{border-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.border-warning\/40{border-color:color-mix(in oklab, hsl(var(--warning)) 40%, transparent)}}.border-warning\/50{border-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.border-warning\/50{border-color:color-mix(in oklab, hsl(var(--warning)) 50%, transparent)}}.border-warning\/60{border-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.border-warning\/60{border-color:color-mix(in oklab, hsl(var(--warning)) 60%, transparent)}}.border-t-primary{border-top-color:hsl(var(--primary))}.bg-\[hsl\(var\(--brand-purple\)\/0\.1\)\]{background-color:hsl(var(--brand-purple)/.1)}.bg-\[hsl\(var\(--brand-teal\)\/0\.12\)\]{background-color:hsl(var(--brand-teal)/.12)}.bg-accent,.bg-accent\/10{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, hsl(var(--accent)) 10%, transparent)}}.bg-accent\/15{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.bg-accent\/15{background-color:color-mix(in oklab, hsl(var(--accent)) 15%, transparent)}}.bg-background,.bg-background\/80{background-color:hsl(var(--background))}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, hsl(var(--background)) 80%, transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card,.bg-card\/80{background-color:hsl(var(--card))}@supports (color:color-mix(in lab, red, red)){.bg-card\/80{background-color:color-mix(in oklab, hsl(var(--card)) 80%, transparent)}}.bg-destructive,.bg-destructive\/5{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab, hsl(var(--destructive)) 5%, transparent)}}.bg-destructive\/10{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}}.bg-info,.bg-info\/5{background-color:hsl(var(--info))}@supports (color:color-mix(in lab, red, red)){.bg-info\/5{background-color:color-mix(in oklab, hsl(var(--info)) 5%, transparent)}}.bg-info\/10{background-color:hsl(var(--info))}@supports (color:color-mix(in lab, red, red)){.bg-info\/10{background-color:color-mix(in oklab, hsl(var(--info)) 10%, transparent)}}.bg-info\/15{background-color:hsl(var(--info))}@supports (color:color-mix(in lab, red, red)){.bg-info\/15{background-color:color-mix(in oklab, hsl(var(--info)) 15%, transparent)}}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted\/20{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, hsl(var(--muted)) 20%, transparent)}}.bg-muted\/25{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/25{background-color:color-mix(in oklab, hsl(var(--muted)) 25%, transparent)}}.bg-muted\/30{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, hsl(var(--muted)) 30%, transparent)}}.bg-muted\/40{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, hsl(var(--muted)) 40%, transparent)}}.bg-muted\/45{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/45{background-color:color-mix(in oklab, hsl(var(--muted)) 45%, transparent)}}.bg-muted\/50{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.bg-primary,.bg-primary\/5{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, hsl(var(--primary)) 5%, transparent)}}.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.bg-secondary{background-color:hsl(var(--secondary))}.bg-success,.bg-success\/5{background-color:hsl(var(--success))}@supports (color:color-mix(in lab, red, red)){.bg-success\/5{background-color:color-mix(in oklab, hsl(var(--success)) 5%, transparent)}}.bg-success\/10{background-color:hsl(var(--success))}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, hsl(var(--success)) 10%, transparent)}}.bg-success\/15{background-color:hsl(var(--success))}@supports (color:color-mix(in lab, red, red)){.bg-success\/15{background-color:color-mix(in oklab, hsl(var(--success)) 15%, transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/5{background-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.bg-warning\/5{background-color:color-mix(in oklab, hsl(var(--warning)) 5%, transparent)}}.bg-warning\/10{background-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab, hsl(var(--warning)) 10%, transparent)}}.bg-warning\/15{background-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.bg-warning\/15{background-color:color-mix(in oklab, hsl(var(--warning)) 15%, transparent)}}.bg-warning\/16{background-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.bg-warning\/16{background-color:color-mix(in oklab, hsl(var(--warning)) 16%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[var\(--space-4\)\]{padding-inline:var(--space-4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[var\(--space-3\)\]{padding-block:var(--space-3)}.py-\[var\(--space-12\)\]{padding-block:var(--space-12)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.\!pt-4{padding-top:calc(var(--spacing) * 4)!important}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-9{padding-top:calc(var(--spacing) * 9)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-0{padding-left:calc(var(--spacing) * 0)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-\[-0\.125em\]{vertical-align:-.125em}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[\.85rem\]{font-size:.85rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.9em\]{font-size:.9em}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.75em\]{font-size:.75em}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.875em\]{font-size:.875em}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[length\:var\(--text-label\)\]{font-size:var(--text-label)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[hsl\(var\(--brand-purple\)\)\]{color:hsl(var(--brand-purple))}.text-\[hsl\(var\(--brand-teal\)\)\]{color:hsl(var(--brand-teal))}.text-\[hsl\(var\(--info\)\)\]{color:hsl(var(--info))}.text-\[hsl\(var\(--success\)\)\]{color:hsl(var(--success))}.text-\[hsl\(var\(--warning\)\)\]{color:hsl(var(--warning))}.text-accent{color:hsl(var(--accent))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-info{color:hsl(var(--info))}.text-info-foreground{color:hsl(var(--info-foreground))}.text-inherit{color:inherit}.text-muted{color:hsl(var(--muted))}.text-muted-foreground,.text-muted-foreground\/50{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/50{color:color-mix(in oklab, hsl(var(--muted-foreground)) 50%, transparent)}}.text-muted-foreground\/60{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab, hsl(var(--muted-foreground)) 60%, transparent)}}.text-muted-foreground\/70{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, hsl(var(--muted-foreground)) 70%, transparent)}}.text-muted-foreground\/80{color:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/80{color:color-mix(in oklab, hsl(var(--muted-foreground)) 80%, transparent)}}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary{color:hsl(var(--secondary))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-success{color:hsl(var(--success))}.text-success-foreground{color:hsl(var(--success-foreground))}.text-warning{color:hsl(var(--warning))}.text-warning-foreground{color:hsl(var(--warning-foreground))}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-foreground{accent-color:hsl(var(--foreground))}.accent-primary{accent-color:hsl(var(--primary))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-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-lg{--tw-shadow:var(--shadow-lg);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:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:var(--shadow-xs);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-ring{--tw-ring-color:hsl(var(--ring))}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing) * 0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-border:hover{border-color:hsl(var(--border))}.hover\:border-primary:hover,.hover\:border-primary\/40:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 40%, transparent)}}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab, hsl(var(--primary)) 60%, transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/20:hover{background-color:hsl(var(--accent))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/20:hover{background-color:color-mix(in oklab, hsl(var(--accent)) 20%, transparent)}}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 10%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, hsl(var(--muted)) 40%, transparent)}}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, hsl(var(--muted)) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, hsl(var(--secondary)) 80%, transparent)}}.hover\:bg-success\/10:hover{background-color:hsl(var(--success))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-success\/10:hover{background-color:color-mix(in oklab, hsl(var(--success)) 10%, transparent)}}.hover\:bg-warning\/10:hover{background-color:hsl(var(--warning))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-warning\/10:hover{background-color:color-mix(in oklab, hsl(var(--warning)) 10%, transparent)}}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow:var(--shadow-md);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-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-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\:checked\]\:border-primary:has(:checked){border-color:hsl(var(--primary))}.has-\[\:checked\]\:bg-primary\/5:has(:checked){background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.has-\[\:checked\]\:bg-primary\/5:has(:checked){background-color:color-mix(in oklab, hsl(var(--primary)) 5%, transparent)}}.has-\[input\:checked\]\:opacity-100:has(:is(input:checked)){opacity:1}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,10rem\)_1fr\]{grid-template-columns:minmax(0,10rem) 1fr}.sm\:grid-cols-\[minmax\(0\,12rem\)_1fr\]{grid-template-columns:minmax(0,12rem) 1fr}.sm\:flex-row{flex-direction:row}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-12{grid-column:span 12/span 12}.md\:block{display:block}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.md\:justify-self-end{justify-self:flex-end}.md\:text-right{text-align:right}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.\[\&\>a\]\:text-inherit>a{color:inherit}.\[\&\>a\]\:no-underline>a{text-decoration-line:none}.\[\&\>a\:hover\]\:text-foreground>a:hover{color:hsl(var(--foreground))}}:root{--background:0 0% 100%;--foreground:222.2 47.4% 11.2%;--card:0 0% 100%;--card-foreground:222.2 47.4% 11.2%;--popover:0 0% 100%;--popover-foreground:222.2 47.4% 11.2%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--success:142 71% 45%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--info:199 89% 48%;--info-foreground:0 0% 100%;--brand-purple:262 83% 58%;--brand-teal:180 70% 40%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 47.4% 11.2%;--field-focus-border-width:1.5px;--field-focus-ring:0 0 0 3px hsl(var(--primary) / .15);--font-display:"Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:var(--font-ui);--cx-navy:197 93% 15%;--cx-cerulean:192 71% 40%;--cx-cerulean-strong:193 71% 29%;--cx-sky:196 71% 73%;--cx-amber:43 100% 51%;--cx-line:214 32% 91%;--cx-slate-50:210 40% 98%;--cx-slate-100:210 40% 96%;--cx-slate-300:214 32% 84%;--cx-slate-400:215 16% 65%;--cx-slate-500:215 16% 47%;--cx-slate-600:215 16% 40%;--cx-slate-700:215 25% 27%;--cx-ink:222 47% 11%;--cx-req:358 75% 59%;--cx-on-accent:0 0% 100%;--cx-orange:15 58% 47%;--cx-orange-hover:15 58% 54%;--scroll-thumb:var(--muted-foreground);--cx-grid-head:var(--muted);--grid-head-band:hsl(var(--cx-grid-head))}@supports (color:color-mix(in lab, red, red)){:root{--grid-head-band:color-mix(in srgb, hsl(var(--cx-grid-head)) 62%, hsl(var(--card)))}}:root{--avatar-fallback-c0-bg:196 55% 88%;--avatar-fallback-c0-fg:192 78% 29%;--avatar-fallback-c1-bg:34 90% 88%;--avatar-fallback-c1-fg:38 100% 30%;--avatar-fallback-c2-bg:210 55% 88%;--avatar-fallback-c2-fg:210 65% 31%;--avatar-fallback-c3-bg:152 40% 87%;--avatar-fallback-c3-fg:158 58% 27%;--avatar-fallback-c4-bg:22 55% 88%;--avatar-fallback-c4-fg:22 58% 35%;--avatar-fallback-c5-bg:258 45% 89%;--avatar-fallback-c5-fg:258 41% 40%;--text-2xs:.625rem;--text-label:.6875rem;--text-xs:.75rem;--text-body-2:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000012, 0 1px 2px -1px #00000012;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #00000014;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--control-h-xs:1.75rem;--control-h-sm:2rem;--control-h-md:2.5rem;--control-h-lg:3rem;--measure-xs:20rem;--measure-sm:27.5rem;--measure-md:30rem;--measure-lg:37.5rem;--button-h-sm:2rem;--button-h-md:2.25rem;--button-h-lg:2.75rem;--button-h-icon:2rem;--button-px-sm:.75rem;--button-px-md:.9375rem;--button-px-lg:1.25rem;--button-gap:var(--space-2);--button-radius-sm:.4375rem;--button-radius-md:.5rem;--button-radius-lg:.5625rem;--button-font-sm:var(--text-body-2);--button-font-md:var(--text-sm);--button-font-lg:.9375rem;--button-font-weight:600;--button-font-weight-quiet:500;--button-duration:var(--duration-fast);--button-caret-font:.7em;--button-caret-opacity:.7;--button-primary:hsl(var(--primary));--button-primary-hover:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-primary-hover:color-mix(in srgb, hsl(var(--primary)) 86%, #000)}}:root{--button-primary-active:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-primary-active:color-mix(in srgb, hsl(var(--primary)) 72%, #000)}}:root{--button-primary-fg:hsl(var(--primary-foreground));--button-primary-ring:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-primary-ring:color-mix(in srgb, hsl(var(--primary)) 32%, transparent)}}:root{--button-secondary-bg:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-secondary-bg:color-mix(in srgb, hsl(var(--primary)) 9%, #fff)}}:root{--button-secondary-bg-hover:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-secondary-bg-hover:color-mix(in srgb, hsl(var(--primary)) 16%, #fff)}}:root{--button-secondary-border:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-secondary-border:color-mix(in srgb, hsl(var(--primary)) 34%, #fff)}}:root{--button-secondary-border-active:hsl(var(--primary));--button-secondary-fg:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--button-secondary-fg:color-mix(in srgb, hsl(var(--primary)) 88%, #000)}}:root{--button-neutral-bg:hsl(var(--card));--button-neutral-bg-hover:hsl(var(--muted));--button-neutral-bg-active:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){:root{--button-neutral-bg-active:color-mix(in srgb, hsl(var(--muted)) 70%, hsl(var(--border)))}}:root{--button-neutral-border:hsl(var(--border));--button-neutral-border-hover:hsl(var(--border))}@supports (color:color-mix(in lab, red, red)){:root{--button-neutral-border-hover:color-mix(in srgb, hsl(var(--border)) 60%, hsl(var(--muted-foreground)))}}:root{--button-neutral-fg:hsl(var(--muted-foreground));--button-neutral-fg-hover:hsl(var(--foreground));--button-text-fg:hsl(var(--muted-foreground));--button-text-fg-hover:hsl(var(--foreground));--button-text-bg-hover:hsl(var(--muted));--button-text-bg-active:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){:root{--button-text-bg-active:color-mix(in srgb, hsl(var(--muted)) 70%, hsl(var(--border)))}}:root{--button-destructive:hsl(var(--destructive));--button-destructive-hover:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){:root{--button-destructive-hover:color-mix(in srgb, hsl(var(--destructive)) 86%, #000)}}:root{--button-destructive-active:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){:root{--button-destructive-active:color-mix(in srgb, hsl(var(--destructive)) 72%, #000)}}:root{--button-destructive-fg:hsl(var(--destructive-foreground));--button-destructive-ring:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){:root{--button-destructive-ring:color-mix(in srgb, hsl(var(--destructive)) 32%, transparent)}}:root{--button-destructive-text:hsl(var(--destructive));--button-destructive-text-bg-hover:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){:root{--button-destructive-text-bg-hover:color-mix(in srgb, hsl(var(--destructive)) 9%, #fff)}}:root{--button-disabled-bg:hsl(var(--muted))}@supports (color:color-mix(in lab, red, red)){:root{--button-disabled-bg:color-mix(in srgb, hsl(var(--muted)) 55%, hsl(var(--border)))}}:root{--button-disabled-fg:hsl(var(--muted-foreground))}@supports (color:color-mix(in lab, red, red)){:root{--button-disabled-fg:color-mix(in srgb, hsl(var(--muted-foreground)) 55%, hsl(var(--card)))}}:root{--button-disabled-border:hsl(var(--border));--on-vibrant:0 0% 100%;--shell-sidebar-w:260px;--shell-sidebar-w-mini:64px;--shell-ai-panel-w:400px;--shell-ai-rail-w:54px;--shell-topbar-h-window:60px;--shell-rail-w-window:212px;--shell-window-gutter:12px;--shell-window-radius:22px;--shell-nav-link-pad-y:.45rem;--shell-nav-link-pad-x:.85rem;--shell-nav-icon-size:1.1rem;--shell-user-avatar-size:32px;--sp-tab-curve-radius:12px;--sp-tab-panel:hsl(var(--card));--tool-canvas:204 16% 93%;--tool-canvas-gradient:hsl(var(--tool-canvas));--tool-surface:210 20% 98%;--tool-chrome:0 0% 100%;--tool-card:0 0% 100%;--tool-border:214 13% 89%;--tool-connector:214 10% 72%;--tool-text-muted:214 9% 46%;--tool-text:213 26% 15%;--tool-accent:var(--primary);--tool-accent-soft:var(--secondary);--tool-icon-chip:210 17% 95%;--tool-icon-chip-size:30px;--tool-card-shadow:0 2px 6px #1c253012;--tool-selected-shadow:0 0 0 2px hsl(var(--tool-accent)), 0 4px 12px hsl(var(--tool-accent) / .16);--ai-gradient-1:#a855f7;--ai-gradient-2:#ec4899;--ai-gradient-3:#f59e0b;--ai-gradient-4:#10b981;--ai-gradient-5:#3b82f6;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-overlay:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}html[data-color-mode=light]{color-scheme:light}html[data-color-mode=dark]{color-scheme:dark}:where(html[data-design-system],html[data-design-system] *){scrollbar-width:thin;scrollbar-color:hsl(var(--scroll-thumb) / .32) transparent}:where(html[data-design-system]) ::-webkit-scrollbar{width:10px;height:10px}:where(html[data-design-system]) ::-webkit-scrollbar-track{background:0 0}:where(html[data-design-system]) ::-webkit-scrollbar-thumb{background:hsl(var(--scroll-thumb) / .32);border-radius:999px}:where(html[data-design-system]) ::-webkit-scrollbar-thumb:hover{background:hsl(var(--scroll-thumb) / .5)}:where(html[data-design-system]) ::-webkit-scrollbar-thumb:active{background:hsl(var(--scroll-thumb) / .5)}:where(html[data-design-system]) ::-webkit-scrollbar-corner{background:0 0}[data-design-system=platform-design]{--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-sans:var(--font-ui);--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-hand:"Caveat", "Segoe Print", cursive;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.375rem;--pd-accent:#2e86ab;--pd-accent-d:#2c627b;--pd-accent-2:#5a9bba;--pd-soft:#e5eff4;--pd-plum:#46596f;--pd-plum-2:#5a6e85;--pd-plum-soft:#eaeef3;--pd-good:#1aa377;--pd-good-soft:#e1f5ec;--pd-good-text:#138a5f;--pd-warn:#d68a14;--pd-warn-soft:#fbefd9;--pd-float:0 26px 54px -30px #46377880, 0 4px 12px -6px #4637781f;--pd-float-sm:0 12px 26px -16px #46377873;--pd-brand-glow:var(--pd-accent)}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design]{--pd-brand-glow:color-mix(in srgb, var(--pd-accent) 60%, transparent)}}[data-design-system=platform-design]{--pd-table-head-bg:var(--grid-head-band);--pd-tone-blue-dark:#257bc7;--pd-tone-teal-dark:#00908e;--pd-tone-amber-dark:#a86700;--pd-tone-rose-dark:#b54e7d;--pd-tone-violet-dark:#7d64c2;--pd-tone-emerald-dark:#238e47;--pd-tone-blue-text:#1d6fb6;--pd-tone-teal-text:#008281;--pd-tone-amber-text:#995c00;--pd-tone-violet-text:#7159b1;--pd-tone-rose-text:#a54571;--pd-tone-emerald-text:#1a813f;--pd-tone-blue-tint:#ddf1ff;--pd-tone-teal-tint:#d5f6f5;--pd-tone-amber-tint:#fdecd5;--pd-tone-violet-tint:#efebff;--pd-tone-rose-tint:#ffe5f0;--pd-tone-emerald-tint:#dff6e2;--pd-chip-teal:#0a9bb0;--pd-chip-blue:#2f7de1;--pd-chip-green:#2f9e54;--pd-chip-amber:#e0a020;--pd-chip-red:#e0594d;--pd-chip-coral:#df7a5f;--pd-chip-pink:#d96fa0;--pd-chip-bronze:#a86b3c;--pd-chip-slate-violet:#7f86a8;--pd-chip-cool-gray:#98a0aa;--icon-color-l:.56;--icon-color-c:.12;--icon-color-soft-l:.96;--icon-color-soft-c:.025;--icon-color-1:oklch(var(--icon-color-l) var(--icon-color-c) 250);--icon-color-1-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 250);--icon-color-2:oklch(var(--icon-color-l) var(--icon-color-c) 195);--icon-color-2-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 195);--icon-color-3:oklch(var(--icon-color-l) var(--icon-color-c) 150);--icon-color-3-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 150);--icon-color-4:oklch(var(--icon-color-l) var(--icon-color-c) 110);--icon-color-4-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 110);--icon-color-5:oklch(var(--icon-color-l) var(--icon-color-c) 75);--icon-color-5-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 75);--icon-color-6:oklch(var(--icon-color-l) var(--icon-color-c) 40);--icon-color-6-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 40);--icon-color-7:oklch(var(--icon-color-l) var(--icon-color-c) 5);--icon-color-7-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 5);--icon-color-8:oklch(var(--icon-color-l) var(--icon-color-c) 305);--icon-color-8-soft:oklch(var(--icon-color-soft-l) var(--icon-color-soft-c) 305)}[data-design-system=platform-design][data-color-mode=light]{--primary:199 58% 36%;--primary-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--success:159 72% 37%;--success-foreground:0 0% 100%;--warning:37 82% 46%;--warning-foreground:0 0% 100%;--info:199 58% 42%;--info-foreground:0 0% 100%;--ring:199 58% 36%;--brand-purple:262 45% 58%;--brand-teal:193 100% 28%;--chart-1:hsl(var(--primary));--chart-2:oklch(64% .1 190);--chart-3:oklch(66% .11 150);--chart-4:oklch(74% .12 80);--chart-5:oklch(62% .13 35);--chart-6:oklch(58% .13 8);--chart-7:oklch(55% .12 295);--chart-8:oklch(56% .11 255);--chart-rotate-count:7;--chart-rotate-offset:1;--chart-area-opacity-from:.28;--chart-area-opacity-to:0}[data-design-system=platform-design][data-preset=default],[data-design-system=platform-design][data-preset=cool-grey]{--pd-ink:#232a32;--pd-ink2:#545d68;--pd-ink3:#97a0ab;--pd-ink4:#c6ccd4;--pd-line:#ece9f3;--pd-line2:#f3f1f8;--pd-panel:#ffffff85;--pd-panel-bd:#ffffffb8;--pd-canvas-gradient-body:radial-gradient(110% 90% at 50% -10%, #f5f6f8, #e6eaef 72%);--pd-canvas-gradient-window:radial-gradient(90% 80% at 50% -20%, #f5f6f8, #e6eaef 72%);--pd-table-row-hover:#fcfbfe;--pd-chip-teal:#0a96a8;--pd-chip-blue:#2b72d4;--pd-chip-green:#2d9a52;--pd-chip-amber:#d99c1e;--pd-chip-red:#dc564c;--pd-chip-coral:#d9765c;--pd-chip-pink:#d46a9a;--pd-chip-bronze:#a46838;--pd-chip-slate-violet:#7a829c;--pd-chip-cool-gray:#8e97a3}[data-design-system=platform-design][data-preset=default][data-color-mode=light],[data-design-system=platform-design][data-preset=cool-grey][data-color-mode=light]{--background:220 22% 96%;--foreground:210 16% 17%;--card:0 0% 100%;--card-foreground:210 16% 17%;--popover:0 0% 100%;--popover-foreground:210 16% 17%;--secondary:204 38% 93%;--secondary-foreground:205 49% 33%;--muted:204 38% 93%;--muted-foreground:215 12% 45%;--accent:204 38% 93%;--accent-foreground:205 49% 33%;--border:258 26% 93%;--input:258 26% 93%}[data-design-system=platform-design][data-preset=cool-slate]{--pd-ink:#1e2733;--pd-ink2:#4c586a;--pd-ink3:#8a95a6;--pd-ink4:#bcc4d1;--pd-line:#e0e6ef;--pd-line2:#eef1f7;--pd-panel:#ffffff80;--pd-panel-bd:#ffffffb3;--pd-canvas-gradient-body:radial-gradient(120% 95% at 50% -10%, #eef1f6, #d9e1ec 75%);--pd-canvas-gradient-window:radial-gradient(90% 80% at 50% -20%, #eef1f6, #d9e1ec 72%);--pd-table-row-hover:#f6f8fc;--pd-chip-teal:#098fa0;--pd-chip-blue:#2868c8;--pd-chip-green:#2a9250;--pd-chip-amber:#d4951c;--pd-chip-red:#d85248;--pd-chip-coral:#d47058;--pd-chip-pink:#cc6494;--pd-chip-bronze:#9c6234;--pd-chip-slate-violet:#6e7a94;--pd-chip-cool-gray:#8690a0}[data-design-system=platform-design][data-preset=cool-slate][data-color-mode=light]{--background:220 28% 94%;--foreground:213 27% 16%;--card:0 0% 100%;--card-foreground:213 27% 16%;--popover:0 0% 100%;--popover-foreground:213 27% 16%;--secondary:220 33% 95%;--secondary-foreground:215 18% 36%;--muted:220 33% 95%;--muted-foreground:218 12% 45%;--accent:220 33% 95%;--accent-foreground:215 18% 36%;--border:220 24% 91%;--input:220 24% 91%}[data-design-system=platform-design][data-preset=mist]{--pd-ink:#1c2a2c;--pd-ink2:#495c5f;--pd-ink3:#88999b;--pd-ink4:#bcc9cb;--pd-line:#dde8ea;--pd-line2:#ecf3f4;--pd-panel:#fff;--pd-panel-bd:#ffffffb3;--pd-canvas-gradient-body:radial-gradient(120% 95% at 50% -10%, #ecf3f4, #d6e6e8 75%);--pd-canvas-gradient-window:radial-gradient(90% 80% at 50% -20%, #ecf3f4, #d6e6e8 72%);--pd-table-row-hover:#f0f7f8;--pd-chip-teal:#0a9bb0;--pd-chip-blue:#2f7de1;--pd-chip-green:#2f9e54;--pd-chip-amber:#e0a020;--pd-chip-red:#e0594d;--pd-chip-coral:#df7a5f;--pd-chip-pink:#d96fa0;--pd-chip-bronze:#a86b3c;--pd-chip-slate-violet:#7f86a8;--pd-chip-cool-gray:#98a0aa}[data-design-system=platform-design][data-preset=mist][data-color-mode=light]{--background:186 25% 87%;--foreground:186 22% 14%;--card:0 0% 100%;--card-foreground:186 22% 14%;--popover:0 0% 100%;--popover-foreground:186 22% 14%;--secondary:186 30% 94%;--secondary-foreground:186 13% 33%;--muted:186 30% 94%;--muted-foreground:186 12% 45%;--accent:186 30% 94%;--accent-foreground:186 13% 33%;--border:186 22% 89%;--input:186 22% 89%}[data-design-system=platform-design][data-preset=ivory]{--pd-accent:#dc7aa4;--pd-accent-d:oklab(55.2449% .0907354 -.00974221);--pd-accent-2:oklab(75.3693% .10629 -.0114123);--pd-soft:oklab(96.0951% .0168509 -.00180922);--pd-brand-glow:var(--pd-accent)}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design][data-preset=ivory]{--pd-brand-glow:color-mix(in srgb, var(--pd-accent) 60%, transparent)}}[data-design-system=platform-design][data-preset=ivory]{--pd-ink:#292621;--pd-ink2:#615a50;--pd-ink3:#a59b8c;--pd-ink4:#d2cabb;--pd-line:#efe8da;--pd-line2:#f6f1e8;--pd-panel:#fff;--pd-panel-bd:#ffffffb3;--pd-canvas-gradient-body:radial-gradient(120% 95% at 50% -10%, #faf8f2, #efeadf 75%);--pd-canvas-gradient-window:radial-gradient(90% 80% at 50% -20%, #faf8f2, #efeadf 72%);--pd-table-row-hover:#fafafa;--pd-float:none;--pd-float-sm:none;--pd-chip-teal:#0c8f9e;--pd-chip-blue:#3a7fd4;--pd-chip-green:#3a9a58;--pd-chip-amber:#d49a28;--pd-chip-red:#d85a50;--pd-chip-coral:#e08268;--pd-chip-pink:#d4789e;--pd-chip-bronze:#b07440;--pd-chip-slate-violet:#8a8498;--pd-chip-cool-gray:#a39a8e;--icon-color-l:.52;--icon-color-c:.13}[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--background:42 33% 90%;--foreground:40 11% 15%;--card:0 0% 100%;--card-foreground:40 11% 15%;--popover:0 0% 100%;--popover-foreground:40 11% 15%;--secondary:38 33% 94%;--secondary-foreground:30 9% 34%;--muted:38 33% 94%;--muted-foreground:30 12% 45%;--accent:38 33% 94%;--accent-foreground:30 9% 34%;--primary:337 52% 46%;--primary-foreground:0 0% 100%;--ring:337 52% 46%;--info:337 52% 46%;--border:38 28% 89%;--input:38 28% 89%;--button-secondary-bg:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--button-secondary-bg:color-mix(in srgb, hsl(var(--primary)) 12%, #fff)}}[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--button-secondary-bg-hover:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--button-secondary-bg-hover:color-mix(in srgb, hsl(var(--primary)) 20%, #fff)}}[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--button-secondary-border:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--button-secondary-border:color-mix(in srgb, hsl(var(--primary)) 40%, #fff)}}[data-design-system=platform-design][data-preset=ivory][data-color-mode=light]{--button-secondary-fg:#8d3557;--on-vibrant:0 0% 100%;--tool-canvas:39 41% 91%;--tool-canvas-gradient:radial-gradient(120% 90% at 50% -10%, #faf8f2, #efeadf 78%);--tool-surface:40 33% 98%;--tool-chrome:0 0% 100%;--tool-card:0 0% 100%;--tool-border:38 28% 89%;--tool-connector:38 22% 79%;--tool-text-muted:30 12% 45%;--tool-text:40 11% 15%;--tool-icon-chip:43 22% 92%;--tool-card-shadow:0 2px 8px #29200f0d;--chart-1:oklch(70% .13 354);--chart-2:oklch(72% .12 205);--chart-3:oklch(74% .12 145);--chart-4:oklch(74% .12 75);--chart-5:oklch(66% .12 285);--chart-6:oklch(72% .12 35);--chart-7:oklch(70% .11 250);--chart-8:oklch(68% .12 320);--chart-9:oklch(57% .14 12);--chart-10:oklch(59% .1 225);--chart-11:oklch(58% .12 165);--chart-12:oklch(60% .11 105);--chart-13:oklch(52% .13 300);--chart-14:oklch(58% .13 55);--chart-15:oklch(54% .12 265);--chart-16:oklch(56% .13 337);--chart-rotate-count:8;--chart-rotate-offset:1}[data-design-system=platform-design][data-preset=cortex-teal]{--pd-accent:#14857a;--pd-accent-d:oklab(45.2178% -.0656672 -.00509887);--pd-accent-2:oklab(63.6233% -.0769244 -.00597296);--pd-soft:oklab(94.233% -.0121953 -.000946882);--pd-brand-glow:var(--pd-accent)}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design][data-preset=cortex-teal]{--pd-brand-glow:color-mix(in srgb, var(--pd-accent) 60%, transparent)}}[data-design-system=platform-design][data-preset=cortex-teal]{--pd-ink:#211f1c;--pd-ink2:#6b6760;--pd-ink3:#9a958c;--pd-ink4:#c8c3b8;--pd-line:#e6e2da;--pd-line2:#ece8df;--pd-panel:#fbfaf7;--pd-panel-bd:#ffffffb8;--pd-canvas-gradient-body:radial-gradient(120% 95% at 50% -10%, #fbfaf7, #f3f1ec 75%);--pd-canvas-gradient-window:radial-gradient(90% 80% at 50% -20%, #fbfaf7, #f3f1ec 72%);--pd-table-row-hover:#f7f6f2;--pd-float:0 1px 2px #211f1c0a;--pd-float-sm:0 1px 2px #211f1c0a;--pd-chip-teal:#14857a;--pd-chip-blue:#2d7ff9;--pd-chip-green:#10b981;--pd-chip-amber:#f59e0b;--pd-chip-red:#e0594d;--pd-chip-coral:#df7a5f;--pd-chip-pink:#ec4899;--pd-chip-bronze:#a86b3c;--pd-chip-slate-violet:#8b5cf6;--pd-chip-cool-gray:#64748b;--icon-color-l:.52;--icon-color-c:.13}[data-design-system=platform-design][data-preset=cortex-teal][data-color-mode=light]{--background:43 23% 94%;--foreground:36 8% 12%;--card:0 0% 100%;--card-foreground:36 8% 12%;--popover:0 0% 100%;--popover-foreground:36 8% 12%;--secondary:43 33% 98%;--secondary-foreground:38 5% 40%;--muted:43 33% 98%;--muted-foreground:38 12% 45%;--accent:43 33% 98%;--accent-foreground:38 5% 40%;--primary:174 74% 30%;--primary-foreground:0 0% 100%;--ring:174 74% 30%;--info:174 74% 30%;--border:40 19% 88%;--input:40 19% 88%;--brand-purple:338 43% 52%;--tool-canvas:43 30% 92%;--tool-surface:43 33% 98%;--tool-chrome:0 0% 100%;--tool-card:0 0% 100%;--tool-border:40 19% 88%;--tool-connector:38 22% 79%;--tool-text-muted:38 12% 45%;--tool-text:36 8% 12%;--tool-icon-chip:43 22% 93%;--tool-card-shadow:0 2px 8px #251c0e0d}[data-design-system=platform-design][data-preset=ivory-teal]{--pd-accent:#14857a;--pd-accent-d:oklab(45.2178% -.0656672 -.00509887);--pd-accent-2:oklab(63.6233% -.0769244 -.00597296);--pd-soft:oklab(94.233% -.0121953 -.000946882);--pd-brand-glow:var(--pd-accent)}@supports (color:color-mix(in lab, red, red)){[data-design-system=platform-design][data-preset=ivory-teal]{--pd-brand-glow:color-mix(in srgb, var(--pd-accent) 60%, transparent)}}[data-design-system=platform-design][data-preset=ivory-teal]{--pd-ink:#292621;--pd-ink2:#615a50;--pd-ink3:#a59b8c;--pd-ink4:#d2cabb;--pd-line:#efe8da;--pd-line2:#f6f1e8;--pd-panel:#fff;--pd-panel-bd:#ffffffb3;--pd-canvas-gradient-body:radial-gradient(120% 95% at 50% -10%, #faf8f2, #efeadf 75%);--pd-canvas-gradient-window:radial-gradient(90% 80% at 50% -20%, #faf8f2, #efeadf 72%);--pd-table-row-hover:#fafafa;--pd-float:none;--pd-float-sm:none;--pd-chip-teal:#14857a;--pd-chip-blue:#2d7ff9;--pd-chip-green:#10b981;--pd-chip-amber:#f59e0b;--pd-chip-red:#e0594d;--pd-chip-coral:#df7a5f;--pd-chip-pink:#ec4899;--pd-chip-bronze:#a86b3c;--pd-chip-slate-violet:#8b5cf6;--pd-chip-cool-gray:#64748b;--icon-color-l:.52;--icon-color-c:.13}[data-design-system=platform-design][data-preset=ivory-teal][data-color-mode=light]{--background:42 33% 90%;--foreground:40 11% 15%;--card:0 0% 100%;--card-foreground:40 11% 15%;--popover:0 0% 100%;--popover-foreground:40 11% 15%;--secondary:38 33% 94%;--secondary-foreground:30 9% 34%;--muted:38 33% 94%;--muted-foreground:30 14% 36%;--accent:38 33% 94%;--accent-foreground:30 9% 34%;--primary:174 74% 30%;--primary-foreground:0 0% 100%;--ring:174 74% 30%;--info:174 74% 30%;--border:38 28% 89%;--input:38 28% 89%;--brand-purple:338 43% 52%;--tool-canvas:39 41% 91%;--tool-canvas-gradient:radial-gradient(120% 90% at 50% -10%, #faf8f2, #efeadf 78%);--tool-surface:40 33% 98%;--tool-chrome:0 0% 100%;--tool-card:0 0% 100%;--tool-border:38 28% 89%;--tool-connector:38 22% 79%;--tool-text-muted:30 14% 36%;--tool-text:40 11% 15%;--tool-icon-chip:43 22% 92%;--tool-card-shadow:0 2px 8px #29200f0d;--chart-1:oklch(60% .1 185);--chart-2:oklch(72% .12 205);--chart-3:oklch(74% .12 145);--chart-4:oklch(74% .12 75);--chart-5:oklch(66% .12 285);--chart-6:oklch(72% .12 35);--chart-7:oklch(70% .11 250);--chart-8:oklch(68% .12 320);--chart-9:oklch(57% .14 12);--chart-10:oklch(59% .1 225);--chart-11:oklch(58% .12 165);--chart-12:oklch(60% .11 105);--chart-13:oklch(52% .13 300);--chart-14:oklch(58% .13 55);--chart-15:oklch(54% .12 265);--chart-16:oklch(56% .13 337);--chart-rotate-count:8;--chart-rotate-offset:1}[data-design-system=platform-design][data-preset=aura]{--pd-accent:#3b82f6;--pd-accent-d:#1d4ed8;--pd-accent-2:#8b5cf6;--pd-soft:#3b82f61f;--pd-plum:#334155;--pd-plum-2:#64748b;--pd-plum-soft:#8b5cf61f;--pd-good:#10b981;--pd-good-soft:#10b9811f;--pd-good-text:#047857;--pd-warn:#f59e0b;--pd-warn-soft:#f59e0b24;--pd-ink:#111827;--pd-ink2:#475569;--pd-ink3:#94a3b8;--pd-ink4:#cbd5e1;--pd-line:#e7ebf5;--pd-line2:#eef2fb;--pd-panel:#ffffffad;--pd-panel-bd:#ffffffc7;--pd-canvas-gradient-body:radial-gradient(900px 620px at 8% 0%, #3b82f638, transparent 62%), radial-gradient(760px 540px at 95% 12%, #8b5cf629, transparent 58%), radial-gradient(820px 580px at 72% 98%, #2dd4bf1f, transparent 60%), linear-gradient(135deg, #f6f8ff 0%, #fff 44%, #eef4ff 100%);--pd-canvas-gradient-window:radial-gradient(900px 620px at 12% 0%, #3b82f633, transparent 62%), radial-gradient(760px 540px at 96% 8%, #8b5cf624, transparent 58%), linear-gradient(135deg, #f8faff 0%, #fff 48%, #eef4ff 100%);--pd-table-row-hover:#3b82f60e;--pd-float:0 24px 50px -34px #2563eb4d, 0 8px 24px -18px #0f172a29;--pd-float-sm:0 12px 28px -24px #2563eb42;--pd-brand-glow:#3b82f66b;--pd-tone-blue-dark:#2563eb;--pd-tone-teal-dark:#0f766e;--pd-tone-amber-dark:#b45309;--pd-tone-rose-dark:#be185d;--pd-tone-violet-dark:#7c3aed;--pd-tone-emerald-dark:#059669;--pd-tone-blue-text:#2563eb;--pd-tone-teal-text:#0f766e;--pd-tone-amber-text:#b45309;--pd-tone-violet-text:#7c3aed;--pd-tone-rose-text:#be185d;--pd-tone-emerald-text:#047857;--pd-tone-blue-tint:#3b82f61f;--pd-tone-teal-tint:#2dd4bf1f;--pd-tone-amber-tint:#f59e0b21;--pd-tone-violet-tint:#8b5cf621;--pd-tone-rose-tint:#ec48991f;--pd-tone-emerald-tint:#10b9811f;--pd-chip-teal:#0f766e;--pd-chip-blue:#2563eb;--pd-chip-green:#059669;--pd-chip-amber:#d97706;--pd-chip-red:#dc2626;--pd-chip-coral:#f97316;--pd-chip-pink:#db2777;--pd-chip-bronze:#92400e;--pd-chip-slate-violet:#7c3aed;--pd-chip-cool-gray:#64748b;--icon-color-l:.58;--icon-color-c:.11}[data-design-system=platform-design][data-preset=aura][data-color-mode=light]{--background:222 70% 97%;--foreground:224 46% 14%;--card:0 0% 100%;--card-foreground:224 46% 14%;--popover:0 0% 100%;--popover-foreground:224 46% 14%;--primary:217 91% 48%;--primary-foreground:0 0% 100%;--on-vibrant:0 0% 100%;--secondary:219 70% 96%;--secondary-foreground:222 47% 22%;--muted:219 70% 96%;--muted-foreground:215 16% 47%;--accent:220 90% 96%;--accent-foreground:217 91% 38%;--border:222 44% 91%;--input:222 44% 91%;--ring:217 91% 48%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--success:160 84% 39%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--info:188 95% 43%;--info-foreground:0 0% 100%;--brand-purple:262 83% 58%;--brand-teal:173 80% 40%;--chart-1:oklch(64% .2 260);--chart-2:oklch(68% .18 285);--chart-3:oklch(69% .15 190);--chart-4:oklch(76% .16 85);--chart-5:oklch(66% .18 330);--chart-6:oklch(70% .14 155);--chart-7:oklch(58% .14 235);--chart-8:oklch(62% .16 25)}html[data-design-system=platform-design][data-preset=aura]{--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.375rem;--radius-xl:1.75rem;--shadow-xs:0 1px 2px #131c340a;--shadow-sm:0 10px 28px -22px #131c344d;--shadow-md:0 18px 48px -30px #131c3447;--shadow-lg:0 28px 70px -36px #0a58d64d;--shadow-xl:0 36px 90px -42px #0a58d65c;--sp-content-bg:#f6f8ff;--sp-content-bg-image:var(--pd-canvas-gradient-body);--sp-primary:hsl(var(--primary));--sp-primary-hover:#2563eb;--sp-primary-light:#3b82f61f;--sp-accent:#8b5cf6;--sp-accent-light:#8b5cf61f;--sp-tab-accent:#3b82f6;--sp-tab-accent-strong:#1d4ed8;--sp-tab-accent-wash:#3b82f614;--sp-tab-accent-soft:#3b82f61f;--sp-tab-accent-hover:#3b82f661;--sp-tab-accent-ring:#3b82f62e;--sp-tab-panel:#ffffffc7}html[data-design-system=platform-design][data-preset=aura] body.window-shell,html[data-design-system=platform-design][data-preset=aura] body.cards-shell{background:var(--pd-canvas-gradient-body);background-attachment:fixed}html[data-design-system=platform-design][data-preset=aura] body[data-content-surface=white]{--cards-canvas-bg:var(--pd-canvas-gradient-body);--cards-main-bg:transparent}html[data-design-system=platform-design][data-preset=aura] body[data-content-surface=white] .cards-main{background:0 0}html[data-design-system=platform-design][data-preset=aura] body.window-shell .top-bar{-webkit-backdrop-filter:blur(22px)saturate(150%);background-color:#ffffffb8;border-bottom-color:#6366f124;box-shadow:0 12px 28px -24px #0f172a38,inset 0 1px #ffffffb8}html[data-design-system=platform-design][data-preset=aura] body.window-shell .cards-sidebar{-webkit-backdrop-filter:blur(22px)saturate(140%);background:radial-gradient(320px 220px at 18% 0,#3b82f629,#0000 68%),radial-gradient(260px 240px at 94% 88%,#8b5cf61f,#0000 72%),#ffffff75}html[data-design-system=platform-design][data-preset=aura] .sidebar .nav-link{border-left-color:#0000;border-radius:14px}html[data-design-system=platform-design][data-preset=aura] .sidebar .nav-link:hover{background:#ffffffa3}html[data-design-system=platform-design][data-preset=aura] .sidebar .nav-link.active{color:#1d4ed8;background:linear-gradient(135deg,#3b82f62e,#8b5cf61f);border-left-color:#3b82f6b8}html[data-design-system=platform-design][data-preset=aura] body:not([data-content-surface=white]) .card,html[data-design-system=platform-design][data-preset=aura] body:not([data-content-surface=white]) .list-stat-tile,html[data-design-system=platform-design][data-preset=aura] .dropdown-menu,html[data-design-system=platform-design][data-preset=aura] .app-switcher-menu,html[data-design-system=platform-design][data-preset=aura] .modal-content{box-shadow:var(--pd-float-sm);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffffbd;border-color:#6366f124}html[data-design-system=platform-design][data-preset=aura] body:not([data-content-surface=white]) .card:hover,html[data-design-system=platform-design][data-preset=aura] body:not([data-content-surface=white]) .list-stat-tile:hover{box-shadow:var(--pd-float);border-color:#3b82f642}html[data-design-system=platform-design][data-preset=aura] input:focus-visible,html[data-design-system=platform-design][data-preset=aura] select:focus-visible,html[data-design-system=platform-design][data-preset=aura] textarea:focus-visible,html[data-design-system=platform-design][data-preset=aura] .form-control:focus-visible,html[data-design-system=platform-design][data-preset=aura] .form-select:focus-visible{border-width:var(--field-focus-border-width);border-color:hsl(var(--primary));box-shadow:var(--field-focus-ring);outline:none}html[data-design-system=platform-design][data-preset=aura] .sp-grid-cell-editor :is(input,select,textarea,.form-control,.form-select):focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}@media (prefers-reduced-motion:reduce){html[data-design-system=platform-design][data-preset=aura] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-design-system=platform-design]{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}html[data-design-system=platform-design]{--sp-sidebar-bg:transparent;--sp-sidebar-border:var(--pd-line);--sp-sidebar-text:var(--pd-ink);--sp-sidebar-text-muted:var(--pd-ink3);--sp-sidebar-link-color:var(--pd-ink);--sp-sidebar-link-hover-bg:var(--pd-line2);--sp-sidebar-link-hover-color:var(--pd-ink);--sp-sidebar-link-active-bg:var(--pd-soft);--sp-sidebar-link-active-color:var(--pd-ink);--sp-sidebar-link-active-border:var(--pd-accent);--sp-tab-accent:hsl(var(--primary));--sp-tab-accent-strong:hsl(var(--primary));--sp-tab-accent-hover:hsl(var(--primary) / .35);--sp-tab-accent-wash:hsl(var(--primary) / .06);--sp-tab-accent-soft:hsl(var(--primary) / .1);--sp-tab-accent-ring:hsl(var(--primary) / .18);--sp-tab-accent-contrast:hsl(var(--primary-foreground))}html[data-design-system=platform-design] .sidebar .nav-link{color:var(--pd-ink);border-radius:12px;padding:.45rem .75rem;font-size:.84375rem;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s}html[data-design-system=platform-design] .sidebar .nav-link i{width:1.0625rem;color:var(--pd-ink3);font-size:1.0625rem}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=blue] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=blue]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=blue] i{color:var(--pd-tone-blue-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=teal] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=teal]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=teal] i{color:var(--pd-tone-teal-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=amber] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=amber]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=amber] i{color:var(--pd-tone-amber-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=violet] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=violet]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=violet] i{color:var(--pd-tone-violet-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=rose] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=rose]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=rose] i{color:var(--pd-tone-rose-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=emerald] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=emerald]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=emerald] i{color:var(--pd-tone-emerald-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-color] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-color]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-color] i{color:var(--pd-nav-icon)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-color]{background:var(--pd-nav-icon)}@supports (color:color-mix(in lab, red, red)){html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-color]{background:color-mix(in srgb, var(--pd-nav-icon) 12%, white)}}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-color]{color:var(--pd-nav-icon)}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token]{color:var(--pd-ink2);font-weight:500}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-token] i{color:var(--pd-nav-icon)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token]:hover{color:var(--pd-ink)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-token]{background:var(--pd-soft);color:var(--pd-ink);font-weight:600}html[data-design-system=platform-design] .sidebar .nav-link:hover{background:var(--pd-line2);color:var(--pd-ink)}html[data-design-system=platform-design] .sidebar .nav-link.active{color:var(--pd-ink);box-shadow:0 4px 14px -6px var(--pd-brand-glow)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=blue]{background:var(--pd-tone-blue-tint);color:var(--pd-tone-blue-text)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=teal]{background:var(--pd-tone-teal-tint);color:var(--pd-tone-teal-text)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=amber]{background:var(--pd-tone-amber-tint);color:var(--pd-tone-amber-text)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=violet]{background:var(--pd-tone-violet-tint);color:var(--pd-tone-violet-text)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=rose]{background:var(--pd-tone-rose-tint);color:var(--pd-tone-rose-text)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=emerald]{background:var(--pd-tone-emerald-tint);color:var(--pd-tone-emerald-text)}html[data-design-system=platform-design] .sp-ai-launcher-secondary .bi-chat-dots{color:var(--pd-tone-violet-text)}html[data-design-system=platform-design] .sp-ai-launcher-voice .bi-soundwave{color:var(--pd-tone-blue-text)}html[data-design-system=platform-design] .sp-ai-launcher-secondary .bi-mic{color:var(--pd-tone-teal-text)}html[data-design-system=platform-design] .sidebar .nav-section{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pd-ink3);font-weight:700}html[data-design-system=platform-design] .sp-data-table thead th,html[data-design-system=platform-design] .sp-grid-card .sp-data-table thead th,html[data-design-system=platform-design] .sp-grid-card.sp-grid-card.sp-grid-card .sp-grid-table thead th,html[data-design-system=platform-design] .sp-grid-table thead th{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--pd-line2);color:var(--pd-ink2)!important;background:var(--pd-table-head-bg)!important;font-family:var(--font-mono)!important;padding:.5rem 1rem!important;font-size:.625rem!important;font-weight:600!important}html[data-design-system=platform-design] .sp-data-table tbody td,html[data-design-system=platform-design] .sp-grid-card .sp-data-table tbody td{border-bottom:1px solid var(--pd-line2);font-size:var(--text-body-2);color:var(--pd-ink2);padding-left:16px;padding-right:16px;padding-top:5px!important;padding-bottom:5px!important}html[data-design-system=platform-design] .sp-data-table tbody tr:hover,html[data-design-system=platform-design] .sp-grid-card .sp-data-table tbody tr:hover{background:var(--pd-table-row-hover)!important}html[data-design-system=platform-design] .sp-identity-name,html[data-design-system=platform-design] .sp-identity-cell .primary-name-link{font-size:var(--text-sm);color:var(--pd-ink);font-weight:700}html[data-design-system=platform-design] .sp-identity-cell .sp-cell-link{color:var(--pd-ink3);font-size:.71875rem}html[data-design-system=platform-design] .sp-grid-table tbody td{color:var(--pd-ink);border-bottom:1px solid var(--pd-line2);font-size:.84375rem;font-weight:400;padding:0!important}html[data-design-system=platform-design] .sp-grid-table .sp-grid-cell-display,html[data-design-system=platform-design] .sp-grid-table .sp-grid-cell-editor{min-height:2.125rem;max-height:2.125rem;padding:.3125rem .75rem;line-height:1.35}html[data-design-system=platform-design] .sp-grid-table .sp-grid-expand-cell,html[data-design-system=platform-design] .sp-grid-table .sp-grid-actions-cell{padding:.3125rem .5rem!important}html[data-design-system=platform-design] .sp-grid-table .sp-identity-media--round,html[data-design-system=platform-design] .sp-grid-table .sp-identity-media--square{width:var(--space-6);height:var(--space-6);font-size:var(--text-2xs)}html[data-design-system=platform-design] .sp-grid-table .sp-grid-add-btn{font-size:var(--text-body-2);padding:.3125rem .75rem}html[data-design-system=platform-design] .sp-grid-row:hover td{background:var(--pd-table-row-hover)!important}html[data-design-system=platform-design] .sp-record-modal{--rm-font-sans:var(--font-ui);--rm-font-mono:var(--font-mono);--rm-title-fs:1.25rem;--rm-title-weight:700;--rm-section-fs:.9375rem;--rm-section-weight:700;--rm-label-fs:.8125rem;--rm-label-weight:600;--rm-data-fs:.8125rem;--rm-input-height:2.75rem;--rm-card-pad:1.5rem;--rm-card-gap:1.25rem;--rm-sec-head-mb:1.25rem;--rm-field-gap:1.25rem;--rm-label-gap:.4375rem;font-family:var(--font-ui)}html[data-design-system=platform-design] .sp-record-modal .sp-record-modal__title{letter-spacing:-.02em;font-family:var(--font-ui)!important;font-size:var(--rm-title-fs)!important;font-weight:var(--rm-title-weight)!important;color:var(--pd-ink)!important}html[data-design-system=platform-design] .sp-record-modal .sp-record-modal__subtitle{font-family:var(--font-ui)!important;font-size:var(--text-body-2)!important;color:var(--pd-ink3)!important;font-weight:600!important}html[data-design-system=platform-design] .sp-record-modal .rfs-tabband .sp-form-tab{font-family:var(--font-ui)!important;font-size:var(--text-body-2)!important;font-weight:600!important}html[data-design-system=platform-design] .sp-record-modal .rfs-tabband .sp-form-tab.active{font-weight:700!important}html[data-design-system=platform-design] .sp-record-modal .rfs-cmdbar .btn,html[data-design-system=platform-design] .sp-record-modal .rfs-cmdbar sp-button,html[data-design-system=platform-design] .sp-record-modal .rfs-cmdbar button{font-family:var(--font-ui)!important;font-size:var(--text-body-2)!important;font-weight:600!important}html[data-design-system=platform-design] .sp-record-modal .sp-record-modal__header [data-record-modal-submit]{border-radius:.8125rem;font-family:var(--font-ui)!important;font-size:var(--text-body-2)!important;height:var(--rm-input-height)!important;font-weight:700!important}html[data-design-system=platform-design] .sp-record-modal .sp-record-modal__scroll{padding:var(--rm-card-pad)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card{margin-bottom:var(--rm-card-gap)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card__header{padding:var(--rm-card-pad) var(--rm-card-pad) 0!important;margin-bottom:var(--rm-sec-head-mb)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card__header h3{font-family:var(--font-ui)!important;font-size:var(--rm-section-fs)!important;font-weight:var(--rm-section-weight)!important;letter-spacing:-.01em!important;color:var(--pd-ink)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card>.px-5,html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card .collapse>.px-5,html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card .collapse .px-5{padding:0 var(--rm-card-pad) var(--rm-card-pad)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card .row.g-3{--sp-gutter-y:var(--rm-field-gap)!important;--sp-gutter-x:var(--rm-field-gap)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card .form-label,html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .form-label{font-family:var(--font-ui)!important;font-size:var(--rm-label-fs)!important;font-weight:var(--rm-label-weight)!important;letter-spacing:0!important;color:var(--pd-ink2)!important;margin-bottom:var(--rm-label-gap)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .form-label.fw-medium{font-weight:var(--rm-label-weight)!important}html[data-design-system=platform-design] .sp-record-modal .sp-field-description{margin-top:.125rem;margin-bottom:var(--rm-label-gap);font-family:var(--font-ui)!important;font-size:var(--text-xs)!important;color:var(--pd-ink3)!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card :is(input:not(.sp-record-lookup__input),select,.form-control,.form-select,.sp-input-control,.sp-combobox__input,sp-input input,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal__scroll :is(input:not(.sp-record-lookup__input),select,.form-control,.form-select,.sp-input-control,.sp-combobox__input,sp-input input,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-family:var(--font-ui)!important;font-size:var(--rm-data-fs)!important;color:var(--pd-ink)!important;border-color:hsl(var(--border))!important;min-height:var(--rm-input-height)!important;height:var(--rm-input-height)!important;font-weight:400!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-record-lookup__input,html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal__scroll .sp-record-lookup__input{font-family:var(--font-ui)!important;font-size:var(--rm-data-fs)!important;color:var(--pd-ink)!important;font-weight:400!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-record-lookup--typeahead .sp-record-lookup__field{min-height:var(--rm-input-height)}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal textarea,html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal sp-textarea textarea,html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-formatted-editor{min-height:5.5rem;font-family:var(--font-ui)!important;font-size:var(--rm-data-fs)!important;color:var(--pd-ink)!important;height:auto!important;font-weight:400!important}html[data-design-system=platform-design] body[data-content-surface=white] .sp-record-modal .sp-section-card :is(input,select,textarea,.form-control,.form-select,.sp-input-control,sp-input input,sp-textarea textarea,sp-select select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):is([readonly],[disabled]){cursor:default;background-color:hsl(var(--muted) / .6)!important;color:hsl(var(--muted-foreground))!important}html[data-design-system=platform-design] .sp-record-modal__scroll ::placeholder,html[data-design-system=platform-design] .sp-record-modal__scroll .form-control::placeholder{color:hsl(var(--muted-foreground) / .6);opacity:1}html[data-design-system=platform-design] .sp-record-modal :is(input,textarea,.sp-input-control,sp-input input,sp-textarea textarea,sp-select select) :not([type=checkbox]):not([type=radio]){-webkit-text-fill-color:currentcolor;font-family:var(--font-ui)!important;text-decoration:none!important}html[data-design-system=platform-design] .sp-record-modal .sp-link-field:is([data-link-kind=email],[data-link-kind=phone],[data-link-kind=url]) .sp-link-field__hyperlink{color:hsl(var(--primary));text-underline-offset:2px;font-weight:400;font-family:var(--font-ui)!important;font-size:var(--rm-data-fs)!important;text-decoration:underline!important}html[data-design-system=platform-design] .sp-record-modal .form-field-wrapper:is([data-field-type=text],[data-field-type=fullname],[data-field-type=textarea],[data-field-type=richtext],[data-field-type=markdown]) :is(input,textarea,.sp-input-control){font-family:var(--font-ui)!important;color:var(--pd-ink)!important;text-decoration:none!important}html[data-design-system=platform-design] .sp-identity-fallback--c0{background:var(--pd-tone-blue-dark);color:hsl(var(--primary-foreground));box-shadow:0 8px 16px -8px hsl(var(--foreground) / .45)}html[data-design-system=platform-design] .sp-identity-fallback--c1{background:var(--pd-tone-teal-dark);color:hsl(var(--primary-foreground));box-shadow:0 8px 16px -8px hsl(var(--foreground) / .45)}html[data-design-system=platform-design] .sp-identity-fallback--c2{background:var(--pd-tone-amber-dark);color:hsl(var(--primary-foreground));box-shadow:0 8px 16px -8px hsl(var(--foreground) / .45)}html[data-design-system=platform-design] .sp-identity-fallback--c3{background:var(--pd-tone-rose-dark);color:hsl(var(--primary-foreground));box-shadow:0 8px 16px -8px hsl(var(--foreground) / .45)}html[data-design-system=platform-design] .sp-identity-fallback--c4{background:var(--pd-tone-violet-dark);color:hsl(var(--primary-foreground));box-shadow:0 8px 16px -8px hsl(var(--foreground) / .45)}html[data-design-system=platform-design] .sp-identity-fallback--c5{background:var(--pd-tone-emerald-dark);color:hsl(var(--primary-foreground));box-shadow:0 8px 16px -8px hsl(var(--foreground) / .45)}html[data-design-system=platform-design] .sp-identity-media--round,html[data-design-system=platform-design] .sp-identity-media--square{width:1.75rem;height:1.75rem;font-size:var(--text-label);border-radius:9px;font-weight:700}html[data-design-system=platform-design] .sp-identity-cell{gap:.5625rem}html[data-design-system=platform-design] .sp-option-picker-options{gap:var(--space-2)}html[data-design-system=platform-design] .sp-option-pill--vibrant,html[data-design-system=platform-design] button.sp-option-pill--vibrant{font-size:var(--text-body-2);color:hsl(var(--primary-foreground));background:var(--sp-pill-color);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.3125rem .8125rem;font-weight:600;line-height:1.4;display:inline-flex}html[data-design-system=platform-design] button.sp-option-pill--vibrant{appearance:none;cursor:pointer;opacity:.5;transition:opacity .12s,box-shadow .12s}html[data-design-system=platform-design] button.sp-option-pill--vibrant:hover{opacity:1}html[data-design-system=platform-design] button.sp-option-pill--vibrant:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}html[data-design-system=platform-design] button.sp-option-pill--vibrant.is-selected{opacity:1;box-shadow:0 0 0 2px hsl(var(--card)), 0 0 0 4px var(--sp-pill-color)}html[data-design-system=platform-design] button.sp-option-pill--vibrant .sp-option-dot{display:none}html[data-design-system=platform-design] button.sp-option-pill--vibrant .sp-option-pick-check{color:hsl(var(--primary-foreground));font-size:.85rem;line-height:1;display:none}html[data-design-system=platform-design] button.sp-option-pill--vibrant.is-selected .sp-option-pick-check{display:inline}html[data-design-system=platform-design] .sp-option-picker--tags button.sp-option-pill--vibrant{opacity:1}html[data-design-system=platform-design] .sp-option-picker--tags button.sp-option-pill--vibrant:not(.is-selected){opacity:.5}html[data-design-system=platform-design] .sp-option-picker--tags button.sp-option-pill--vibrant.is-selected .sp-option-pick-check{display:none}html[data-design-system=platform-design] .sp-option-picker--tags button.sp-option-pill--vibrant.is-selected .sp-option-pick-remove{color:hsl(var(--primary-foreground));opacity:.85;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}html[data-design-system=platform-design] .sp-option-picker--tags button.sp-option-pill--vibrant .sp-option-pick-remove{display:none}html[data-design-system=platform-design] span.sp-option-pill--vibrant{font-size:var(--text-body-2);color:hsl(var(--primary-foreground));background:var(--sp-pill-color);padding:.3125rem .8125rem;font-weight:600}html[data-design-system=platform-design] span.sp-option-pill--vibrant .sp-option-dot{display:none}html[data-design-system=platform-design] .sp-grid-card{border-radius:var(--cx-radius-md,var(--radius-md));border-color:var(--pd-line);box-shadow:none}html[data-design-system=platform-design] .sp-grid-card__title{letter-spacing:-.03em;color:var(--pd-ink);font-size:1.375rem;font-weight:800;line-height:1.15}html[data-design-system=platform-design] .sp-grid-card__count{font-size:var(--text-label);color:var(--pd-ink3);font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:0;padding:0}html[data-design-system=platform-design] .sp-group-row td,html[data-design-system=platform-design] .sp-grid-card table tbody tr.sp-group-row,html[data-design-system=platform-design] .sp-grid-card table tbody tr.sp-group-row:hover{border-bottom:1px solid var(--pd-line2);background:0 0!important}html[data-design-system=platform-design] .sp-group-toggle{color:var(--pd-ink2);padding:.25rem 1rem .125rem}html[data-design-system=platform-design] .sp-group-label{font-size:var(--text-body-2);color:var(--pd-ink);font-weight:700}html[data-design-system=platform-design] .sp-group-count{font-size:var(--text-label);color:var(--pd-ink3);background:var(--pd-line2);border:0;padding:.125rem .5rem;font-weight:700}html[data-design-system=platform-design] .sp-group-bar{display:none}html[data-design-system=platform-design] h1{font-family:var(--font-display);letter-spacing:-.04em}html[data-design-system=platform-design] .sp-grid-card__title{font-family:var(--font-ui);letter-spacing:normal;font-weight:700}html[data-design-system=platform-design] .sp-input-control{border-color:var(--pd-line);border-radius:12px}html[data-design-system=platform-design] :focus-visible:not(.sp-input-control,.sp-combobox__trigger,.sp-date-input__field,input,select,textarea,.form-control,.form-select,.sp-grid-cell--editable,.sp-grid-cell--editing){outline:2px solid hsl(var(--ring) / .45);outline-offset:2px}html[data-design-system=platform-design] .sp-grid-cell--editable:focus,html[data-design-system=platform-design] .sp-grid-cell--editable:focus-visible,html[data-design-system=platform-design] .sp-grid-cell--editing{outline-offset:0;box-shadow:inset 0 0 0 2px hsl(var(--success));outline:none}html[data-design-system=platform-design] body.window-shell .top-bar .cards-topbar-logo .brand-icon-wrap,html[data-design-system=platform-design] body.window-shell .top-bar .cards-topbar-logo .brand-name,html[data-design-system=platform-design] body.window-shell .top-bar .cards-topbar-logo .brand-name *{display:none!important}html[data-design-system=platform-design] body.window-shell .top-bar .cards-topbar-logo .cards-topbar-lockup--cortex{height:calc(var(--shell-topbar-h-window,60px) - var(--space-6));width:auto;max-width:calc(100% - var(--space-2));object-fit:contain;object-position:left center;flex-shrink:0;display:block!important}html[data-design-system=platform-design] body.window-shell .top-bar .app-tab{color:var(--pd-ink3,var(--pd-ink2));font-weight:500}html[data-design-system=platform-design] body.window-shell .top-bar .app-tab.is-active{color:var(--pd-ink);font-weight:600}html[data-design-system=platform-design] body.window-shell .top-bar .app-tab-launcher,html[data-design-system=platform-design] body.window-shell .top-bar .app-tab-overflow{color:var(--pd-ink3)}html[data-design-system=platform-design] body.window-shell .top-bar .app-tab-launcher:hover,html[data-design-system=platform-design] body.window-shell .top-bar .app-tab-launcher[aria-expanded=true],html[data-design-system=platform-design] body.window-shell .top-bar .app-tab-overflow:hover{color:var(--pd-ink);background:var(--pd-line2);border-color:var(--pd-line,hsl(var(--border)))}html[data-design-system=platform-design] body.window-shell .top-bar .topbar-right{flex-shrink:0;align-self:stretch;align-items:center;gap:.25rem;padding-left:.5rem;display:flex}html[data-design-system=platform-design] body.window-shell .top-bar .topbar-icon-btn{width:2.25rem;height:2.25rem;color:var(--pd-ink3);border-radius:10px;font-size:1.05rem}html[data-design-system=platform-design] body.window-shell .top-bar .topbar-icon-btn .bi-bell{color:var(--pd-tone-amber-text)}html[data-design-system=platform-design] body.window-shell .top-bar .topbar-icon-btn .bi-question-circle{color:var(--pd-tone-blue-text)}html[data-design-system=platform-design] body.window-shell .top-bar .topbar-icon-btn:hover{background:var(--pd-line2)}html[data-design-system=platform-design] body.window-shell .top-bar .user-menu-toggle{border-radius:999px;align-items:center;padding:.25rem .5rem .25rem .25rem}html[data-design-system=platform-design] body.window-shell .top-bar .user-menu-toggle .user-avatar{background:linear-gradient(135deg, var(--pd-plum), var(--pd-plum-2));width:2.125rem;height:2.125rem}html[data-design-system=platform-design] body.window-shell .top-bar .user-menu-toggle .user-name{color:var(--pd-ink2,var(--pd-ink));font-weight:400}html[data-design-system=platform-design] body.window-shell .top-bar .user-menu-toggle .user-role,html[data-design-system=platform-design] body.window-shell .top-bar .user-menu-toggle .bi-chevron-down{color:var(--pd-ink3)}html[data-design-system=platform-design][data-preset=ivory] .dashboard-card,html[data-design-system=platform-design][data-preset=ivory-teal] .dashboard-card{background:hsl(var(--card))}html[data-design-system=platform-design][data-preset=ivory] body[data-content-surface=white],html[data-design-system=platform-design][data-preset=ivory-teal] body[data-content-surface=white]{--cards-canvas-bg:hsl(var(--card));--cards-main-bg:hsl(var(--card))}html[data-design-system=platform-design][data-preset=ivory] body[data-content-surface=white] .cards-main,html[data-design-system=platform-design][data-preset=ivory] body[data-content-surface=white] .cortex-list,html[data-design-system=platform-design][data-preset=ivory] body[data-content-surface=white] .sp-grid-card,html[data-design-system=platform-design][data-preset=ivory] body[data-content-surface=white] .cortex-form,html[data-design-system=platform-design][data-preset=ivory-teal] body[data-content-surface=white] .cards-main,html[data-design-system=platform-design][data-preset=ivory-teal] body[data-content-surface=white] .cortex-list,html[data-design-system=platform-design][data-preset=ivory-teal] body[data-content-surface=white] .sp-grid-card,html[data-design-system=platform-design][data-preset=ivory-teal] body[data-content-surface=white] .cortex-form{background:hsl(var(--card))}html[data-design-system=platform-design] .sp-grid-cell-editor :is(.sp-input-control,.sp-combobox__trigger,.sp-date-input__field,input,select,textarea,.form-control,.form-select):focus,html[data-design-system=platform-design] .sp-grid-cell-editor :is(.sp-input-control,.sp-combobox__trigger,.sp-date-input__field,input,select,textarea,.form-control,.form-select):focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.sp-form-tabs{margin-bottom:var(--space-4,1rem);--sp-tab-panel:hsl(var(--card));padding-inline:var(--sp-tab-curve-radius);isolation:isolate;scrollbar-width:none;border-bottom:1px solid hsl(var(--border));background:0 0;align-items:flex-end;gap:.25rem;display:flex;position:relative;overflow:auto hidden}.sp-form-tabs::-webkit-scrollbar{display:none}.sp-form-tab{z-index:1;border-radius:var(--sp-tab-curve-radius) var(--sp-tab-curve-radius) 0 0;min-width:6.5rem;font-size:var(--text-body-2,.8125rem);color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1.25rem;font-weight:600;line-height:1;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.sp-form-tab>i{font-size:var(--text-sm,.875rem);line-height:1}.sp-form-tab:not(.active):after{content:"";pointer-events:none;background:0 0;height:.125rem;transition:background-color .12s;position:absolute;bottom:-1px;left:0;right:0}.sp-form-tab:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .03)}.sp-form-tab:hover:not(.active):after{background:var(--sp-tab-accent-hover,hsl(var(--primary) / .4))}.sp-form-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--sp-tab-accent-ring,hsl(var(--ring) / .35));outline:2px solid #0000}.sp-form-tab.active{z-index:6;color:hsl(var(--foreground));background:var(--sp-tab-panel);border-color:hsl(var(--border));border-bottom-color:var(--sp-tab-panel);margin-bottom:-1px;font-weight:700}.sp-form-tab.active:before,.sp-form-tab.active:after{content:"";width:var(--sp-tab-curve-radius);height:var(--sp-tab-curve-radius);background:var(--sp-tab-panel);pointer-events:none;position:absolute;bottom:0}.sp-form-tab.active:before{left:calc(-1 * var(--sp-tab-curve-radius));-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%);mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%)}.sp-form-tab.active:after{right:calc(-1 * var(--sp-tab-curve-radius));-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);left:auto}.sp-form-tabs--hoisted{background:0 0;flex:none;margin-bottom:0;padding-block:0}.sp-form-tabs--hoisted .sp-form-tab{padding:.8125rem 1.25rem}.sp-tab-panel,.tab-pane{display:none}.sp-tab-panel.active,.sp-tab-panel.show.active,.tab-pane.active,.tab-pane.show.active{display:block}.sp-button{--_btn-h:var(--button-h-md);--_btn-px:var(--button-px-md);--_btn-radius:var(--button-radius-md);--_btn-font:var(--button-font-md);--_btn-weight:var(--button-font-weight);--_btn-bg:var(--button-neutral-bg);--_btn-bg-hover:var(--button-neutral-bg-hover);--_btn-bg-active:var(--button-neutral-bg-active);--_btn-fg:var(--button-neutral-fg);--_btn-fg-hover:var(--button-neutral-fg-hover);--_btn-border:var(--button-neutral-border);--_btn-border-hover:var(--button-neutral-border-hover);--_btn-ring:var(--button-primary-ring);justify-content:center;align-items:center;gap:var(--button-gap);box-sizing:border-box;height:var(--_btn-h);min-height:var(--_btn-h);padding:0 var(--_btn-px);border:1px solid var(--_btn-border);border-radius:var(--_btn-radius);background:var(--_btn-bg);color:var(--_btn-fg);font-family:var(--font-ui);font-size:var(--_btn-font);font-weight:var(--_btn-weight);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--button-duration) var(--ease-standard), border-color var(--button-duration) var(--ease-standard), color var(--button-duration) var(--ease-standard), box-shadow var(--button-duration) var(--ease-standard), opacity var(--button-duration) var(--ease-standard);line-height:1;text-decoration:none;display:inline-flex;position:relative}.sp-button>i,.sp-button>.bi{flex-shrink:0;font-size:.928em;line-height:1}.sp-button>.bi.sp-button__caret{font-size:var(--button-caret-font);opacity:var(--button-caret-opacity)}.sp-button>span{align-items:center;gap:inherit;display:inline-flex}.sp-button--sm{--_btn-h:var(--button-h-sm);--_btn-px:var(--button-px-sm);--_btn-radius:var(--button-radius-sm);--_btn-font:var(--button-font-sm)}.sp-button--md{--_btn-h:var(--button-h-md);--_btn-px:var(--button-px-md);--_btn-radius:var(--button-radius-md);--_btn-font:var(--button-font-md)}.sp-button--lg{--_btn-h:var(--button-h-lg);--_btn-px:var(--button-px-lg);--_btn-radius:var(--button-radius-lg);--_btn-font:var(--button-font-lg)}.sp-button--icon{--_btn-h:var(--button-h-icon);width:var(--button-h-icon);min-width:var(--button-h-icon);--_btn-radius:var(--button-radius-md);--_btn-weight:var(--button-font-weight-quiet);padding:0}.sp-button--primary{--_btn-bg:var(--button-primary);--_btn-bg-hover:var(--button-primary-hover);--_btn-bg-active:var(--button-primary-active);--_btn-fg:var(--button-primary-fg,hsl(var(--primary-foreground)));--_btn-fg-hover:var(--button-primary-fg,hsl(var(--primary-foreground)));--_btn-border:transparent;--_btn-border-hover:transparent;--_btn-ring:var(--button-primary-ring);border-color:#0000}.sp-button--secondary{--_btn-bg:var(--button-secondary-bg);--_btn-bg-hover:var(--button-secondary-bg-hover);--_btn-bg-active:var(--button-secondary-bg-hover);--_btn-fg:var(--button-secondary-fg);--_btn-fg-hover:var(--button-secondary-fg);--_btn-border:var(--button-secondary-border);--_btn-border-hover:var(--button-secondary-border);--_btn-ring:var(--button-primary-ring)}.sp-button--secondary:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){border-color:var(--button-secondary-border-active)}.sp-button--neutral{--_btn-bg:var(--button-neutral-bg);--_btn-bg-hover:var(--button-neutral-bg-hover);--_btn-bg-active:var(--button-neutral-bg-active);--_btn-fg:var(--button-neutral-fg);--_btn-fg-hover:var(--button-neutral-fg-hover);--_btn-border:var(--button-neutral-border);--_btn-border-hover:var(--button-neutral-border-hover);--_btn-weight:var(--button-font-weight-quiet)}.sp-button--text,.sp-button--link{--_btn-bg:transparent;--_btn-bg-hover:var(--button-text-bg-hover);--_btn-bg-active:var(--button-text-bg-active);--_btn-fg:var(--button-text-fg);--_btn-fg-hover:var(--button-text-fg-hover);--_btn-border:transparent;--_btn-border-hover:transparent;--_btn-weight:var(--button-font-weight-quiet);border-color:#0000;padding-inline:.5rem}.sp-button--link{text-decoration:none}.sp-button--link:hover{text-underline-offset:3px;text-decoration:underline}.sp-button--destructive{--_btn-bg:var(--button-destructive);--_btn-bg-hover:var(--button-destructive-hover);--_btn-bg-active:var(--button-destructive-active);--_btn-fg:var(--button-destructive-fg,hsl(var(--destructive-foreground)));--_btn-fg-hover:var(--button-destructive-fg,hsl(var(--destructive-foreground)));--_btn-border:transparent;--_btn-border-hover:transparent;--_btn-ring:var(--button-destructive-ring);border-color:#0000}.sp-button--destructive-text{--_btn-bg:transparent;--_btn-bg-hover:var(--button-destructive-text-bg-hover);--_btn-bg-active:var(--button-destructive-text-bg-hover);--_btn-fg:var(--button-destructive-text);--_btn-fg-hover:var(--button-destructive-text);--_btn-border:transparent;--_btn-border-hover:transparent;--_btn-ring:var(--button-destructive-ring);--_btn-weight:var(--button-font-weight-quiet);border-color:#0000}.sp-button--icon.sp-button--text,.sp-button--icon.sp-button--ghost,.sp-button--icon:not([class*=sp-button--primary]):not([class*=sp-button--secondary]):not([class*=sp-button--destructive]):not([class*=sp-button--neutral]){--_btn-bg:transparent;--_btn-border:transparent;border-color:#0000}.sp-button:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:var(--_btn-bg-hover);border-color:var(--_btn-border-hover);color:var(--_btn-fg-hover);text-decoration:none}.sp-button:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:var(--_btn-bg-active);color:var(--_btn-fg-hover)}.sp-button:focus{outline:none}.sp-button:focus-visible{box-shadow:0 0 0 3px var(--_btn-ring);outline:none}.sp-button:disabled,.sp-button[aria-disabled=true]{cursor:not-allowed;pointer-events:none;opacity:1;background:var(--button-disabled-bg)!important;border-color:var(--button-disabled-border)!important;color:var(--button-disabled-fg)!important;box-shadow:none!important}.sp-button--text:disabled,.sp-button--text[aria-disabled=true],.sp-button--link:disabled,.sp-button--link[aria-disabled=true],.sp-button--destructive-text:disabled,.sp-button--destructive-text[aria-disabled=true],.sp-button--icon:disabled,.sp-button--icon[aria-disabled=true]{background:0 0!important;border-color:#0000!important}.sp-button[aria-busy=true]{cursor:progress;pointer-events:none}.sp-button[aria-busy=true]>:not(.sp-button__spinner):not(.sp-spinner){opacity:.55}.sp-button__spinner,.sp-button .sp-spinner{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:.95em;height:.95em;animation:.8s linear infinite sp-button-spin;display:inline-block}@keyframes sp-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-button{transition:none}.sp-button__spinner,.sp-button .sp-spinner{opacity:.7;border-right-color:currentColor;animation:none}}.sp-button-group{align-items:center;gap:var(--button-gap);display:inline-flex}.sp-button-group--end{justify-content:flex-end;width:100%}html[data-design-system]{--sp-sidebar-bg:hsl(var(--card));--sp-sidebar-bg-gradient:none;--sp-sidebar-border:hsl(var(--border));--sp-sidebar-text:hsl(var(--foreground));--sp-sidebar-text-muted:hsl(var(--muted-foreground));--sp-sidebar-brand-color:hsl(var(--foreground));--sp-sidebar-section-color:hsl(var(--muted-foreground));--sp-sidebar-link-color:hsl(var(--muted-foreground));--sp-sidebar-link-hover-bg:hsl(var(--accent));--sp-sidebar-link-hover-color:hsl(var(--accent-foreground));--sp-sidebar-link-active-bg:hsl(var(--primary) / .1);--sp-sidebar-link-active-color:hsl(var(--primary));--sp-sidebar-link-active-border:hsl(var(--primary));--sp-sidebar-glow:none;--sp-topbar-bg:hsl(var(--card));--sp-topbar-border:hsl(var(--border));--sp-topbar-text:hsl(var(--foreground));--sp-topbar-shadow:0 1px 0 hsl(var(--border));--sp-content-bg:hsl(var(--background));--sp-content-bg-image:none;--sp-card-bg:hsl(var(--card));--sp-card-border:hsl(var(--border));--sp-card-shadow:0 1px 2px 0 hsl(var(--foreground) / .04);--sp-card-hover-shadow:0 4px 12px 0 hsl(var(--foreground) / .08);--sp-card-radius:var(--radius);--sp-text-primary:hsl(var(--foreground));--sp-text-secondary:hsl(var(--muted-foreground));--sp-text-muted:hsl(var(--muted-foreground));--sp-primary:hsl(var(--primary));--sp-primary-hover:hsl(var(--primary) / .9);--sp-primary-light:hsl(var(--primary) / .1);--sp-accent:hsl(var(--primary));--sp-accent-light:hsl(var(--primary) / .1);--sp-success:hsl(var(--success));--sp-warning:hsl(var(--warning));--sp-danger:hsl(var(--destructive));--sp-info:hsl(var(--info));--sp-table-border:hsl(var(--border));--sp-table-hover-bg:hsl(var(--muted) / .5);--sp-table-header-color:hsl(var(--muted-foreground));--sp-table-header-bg:hsl(var(--secondary));--sp-text-2xs:var(--text-2xs);--sp-text-xs:var(--text-xs);--sp-text-sm:var(--text-sm);--sp-text-md:var(--text-base);--sp-text-base:var(--text-base);--sp-text-lg:var(--text-lg);--sp-text-xl:var(--text-xl);--sp-text-2xl:var(--text-2xl);--sp-text-3xl:var(--text-3xl);--sp-tracking-tighter:var(--tracking-tighter);--sp-tracking-tight:var(--tracking-tight);--sp-tracking-normal:var(--tracking-normal);--sp-tracking-wide:var(--tracking-wide);--sp-tracking-wider:var(--tracking-wider);--sp-tracking-widest:var(--tracking-widest);--sp-transition-speed:.15s;--sp-stat-label-color:hsl(var(--muted-foreground));--sp-btn-primary-bg:hsl(var(--primary))}html[data-design-system] .page-count{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}html[data-design-system] .filter-toolbar{background:hsl(var(--card));border-color:hsl(var(--border))}html[data-design-system] .btn-icon{color:hsl(var(--muted-foreground));background:0 0}html[data-design-system] .btn-icon:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}html[data-design-system] .btn-icon-danger:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}html[data-design-system] .user-cell-sub,html[data-design-system] .cell-time,html[data-design-system] .table-list thead th{color:hsl(var(--muted-foreground))}html[data-design-system] .user-cell-name{color:hsl(var(--foreground))}html[data-design-system] .table>thead>tr>th,html[data-design-system] .table>thead>tr>td{color:hsl(var(--muted-foreground));border-bottom-color:hsl(var(--border));font-weight:600;background-color:hsl(var(--muted) / .55)!important}html[data-design-system][data-color-mode=dark] .btn-close,html[data-design-system][data-color-mode=g90] .btn-close,html[data-design-system][data-color-mode=g100] .btn-close{filter:invert()grayscale()brightness(2)}html[data-design-system] a:not(.sp-button):not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.breadcrumb-item):not(.list-group-item):not(.fui-button):not(.slds-button):not(.cds--btn):not(.cortex-cta):not(.cortex-ghost-btn){color:inherit;text-decoration:none}html[data-design-system] a:not(.sp-button):not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.fui-button):not(.slds-button):not(.cds--btn):not(.cortex-cta):not(.cortex-ghost-btn):hover{text-decoration:none}html[data-design-system] input,html[data-design-system] select,html[data-design-system] textarea,html[data-design-system] button,html[data-design-system] option,html[data-design-system] optgroup,html[data-design-system] fieldset,html[data-design-system] legend,html[data-design-system] datalist{font-feature-settings:inherit;-webkit-font-smoothing:inherit;font-family:inherit}html[data-design-system] .text-foreground{color:hsl(var(--foreground))}html[data-design-system] .text-muted-foreground{color:hsl(var(--muted-foreground))}html[data-design-system] .text-card-foreground{color:hsl(var(--card-foreground))}html[data-design-system] .text-popover-foreground{color:hsl(var(--popover-foreground))}html[data-design-system] .text-primary-foreground{color:hsl(var(--primary-foreground))!important}html[data-design-system] .text-secondary-foreground{color:hsl(var(--secondary-foreground))}html[data-design-system] .text-accent-foreground{color:hsl(var(--accent-foreground))}html[data-design-system] .text-destructive-foreground{color:hsl(var(--destructive-foreground))}html[data-design-system] .bg-primary{background-color:hsl(var(--primary) / var(--sp-bg-opacity,1))!important}html[data-design-system] .bg-secondary{background-color:hsl(var(--secondary) / var(--sp-bg-opacity,1))!important}html[data-design-system] .bg-success{background-color:hsl(var(--success) / var(--sp-bg-opacity,1))!important}html[data-design-system] .bg-warning{background-color:hsl(var(--warning) / var(--sp-bg-opacity,1))!important}html[data-design-system] .bg-danger{background-color:hsl(var(--destructive) / var(--sp-bg-opacity,1))!important}html[data-design-system] .bg-info{background-color:hsl(var(--info) / var(--sp-bg-opacity,1))!important}html[data-design-system] .bg-primary-subtle{background-color:hsl(var(--primary) / .1)!important}html[data-design-system] .bg-success-subtle{background-color:hsl(var(--success) / .12)!important}html[data-design-system] .bg-warning-subtle{background-color:hsl(var(--warning) / .15)!important}html[data-design-system] .bg-danger-subtle{background-color:hsl(var(--destructive) / .12)!important}html[data-design-system] .bg-info-subtle{background-color:hsl(var(--info) / .12)!important}html[data-design-system] .text-primary{color:hsl(var(--primary))!important}html[data-design-system] .text-success{color:hsl(var(--success))!important}html[data-design-system] .text-warning{color:hsl(var(--warning))!important}html[data-design-system] .text-danger,html[data-design-system] .text-destructive{color:hsl(var(--destructive))!important}html[data-design-system] .text-info{color:hsl(var(--info))!important}html[data-design-system] .text-primary-emphasis{color:hsl(var(--primary))!important}html[data-design-system] .text-success-emphasis{color:hsl(var(--success))!important}html[data-design-system] .text-warning-emphasis{color:hsl(var(--warning))!important}html[data-design-system] .text-danger-emphasis{color:hsl(var(--destructive))!important}html[data-design-system] .text-info-emphasis{color:hsl(var(--info))!important}html[data-design-system] .border-primary{border-color:hsl(var(--primary))!important}html[data-design-system] .border-success{border-color:hsl(var(--success))!important}html[data-design-system] .border-warning{border-color:hsl(var(--warning))!important}html[data-design-system] .border-danger{border-color:hsl(var(--destructive))!important}html[data-design-system] .border-info{border-color:hsl(var(--info))!important}html[data-design-system] button.rounded-none,html[data-design-system] input.rounded-none,html[data-design-system] select.rounded-none,html[data-design-system] textarea.rounded-none,html[data-design-system] optgroup.rounded-none{border-radius:0}html[data-design-system] button.rounded-sm,html[data-design-system] input.rounded-sm,html[data-design-system] select.rounded-sm,html[data-design-system] textarea.rounded-sm,html[data-design-system] optgroup.rounded-sm{border-radius:var(--radius-sm)}html[data-design-system] button.rounded-md,html[data-design-system] input.rounded-md,html[data-design-system] select.rounded-md,html[data-design-system] textarea.rounded-md,html[data-design-system] optgroup.rounded-md{border-radius:var(--radius-md)}html[data-design-system] button.rounded-lg,html[data-design-system] input.rounded-lg,html[data-design-system] select.rounded-lg,html[data-design-system] textarea.rounded-lg,html[data-design-system] optgroup.rounded-lg{border-radius:var(--radius-lg)}html[data-design-system] button.rounded-xl,html[data-design-system] input.rounded-xl,html[data-design-system] select.rounded-xl,html[data-design-system] textarea.rounded-xl,html[data-design-system] optgroup.rounded-xl{border-radius:var(--radius-xl)}html[data-design-system] button.rounded-full,html[data-design-system] input.rounded-full,html[data-design-system] select.rounded-full,html[data-design-system] textarea.rounded-full,html[data-design-system] optgroup.rounded-full{border-radius:9999px}html[data-design-system]{--chart-1:var(--primary);--chart-2:var(--accent);--chart-3:var(--success);--chart-4:var(--warning);--chart-5:var(--destructive);--chart-6:var(--info);--chart-grid:var(--border);--chart-track:var(--muted)}#tpl-root{background:hsl(var(--tool-canvas));color:hsl(var(--tool-text));font-family:var(--font-ui);flex-direction:column;display:flex;position:fixed;inset:0}.tpl-topbar{background:hsl(var(--tool-chrome));border-bottom:1px solid hsl(var(--tool-border));flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.tpl-topbar__left{align-items:center;gap:.75rem;min-width:0;display:flex}.tpl-topbar__title{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:.95rem;font-weight:600;overflow:hidden}.tpl-topbar__channel{background:hsl(var(--tool-accent-soft));color:hsl(var(--tool-accent));border-radius:999px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.tpl-topbar__middle{align-items:center;gap:.25rem;display:flex}.tpl-topbar__right{align-items:center;gap:.5rem;display:flex}.tpl-topbar__status{color:hsl(var(--tool-text-muted));text-align:right;min-width:9ch;font-size:.8rem}.tpl-topbar__divider{width:.0625rem;height:var(--space-5);background:hsl(var(--tool-border));margin:0 .25rem}.tpl-topbar__toggle{cursor:pointer;color:hsl(var(--tool-text-muted));background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;display:inline-flex}.tpl-topbar__toggle:hover{background:hsl(var(--tool-surface))}.tpl-topbar__toggle.is-active{background:hsl(var(--tool-accent-soft));color:hsl(var(--primary));border-color:hsl(var(--primary) / .25)}.tpl-topbar__icon{cursor:pointer;width:1.875rem;height:1.875rem;color:hsl(var(--tool-text-muted));background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tpl-topbar__icon:hover{background:hsl(var(--tool-surface))}.tpl-topbar__icon[disabled]{opacity:.4;cursor:default}.tpl-body{flex:auto;grid-template-columns:256px 1fr 340px;min-height:0;display:grid}.tpl-rail{background:hsl(var(--tool-chrome));overflow:auto}.tpl-rail--left{border-right:1px solid hsl(var(--tool-border))}.tpl-rail--right{border-left:1px solid hsl(var(--tool-border))}.tpl-canvas-host{min-width:0;overflow:auto}.tpl-palette__header{color:hsl(var(--tool-text));padding:.75rem 1rem .25rem;font-size:.85rem;font-weight:600}.tpl-palette__hint{color:hsl(var(--tool-text-muted));margin:0;padding:0 1rem .5rem;font-size:.72rem}.tpl-palette__group{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--tool-text-muted));padding:.5rem 1rem .25rem;font-size:.68rem;font-weight:700}.tpl-palette__list{gap:.25rem;padding:0 .5rem .25rem;display:grid}.tpl-palette__item{background:hsl(var(--tool-chrome));border:1px solid hsl(var(--tool-border));cursor:grab;color:hsl(var(--tool-text));text-align:left;border-radius:7px;align-items:center;gap:.625rem;padding:.45rem .625rem;font-size:.83rem;display:flex}.tpl-palette__item:hover{background:hsl(var(--tool-surface));border-color:hsl(var(--primary) / .25)}.tpl-palette__item.is-dragging{opacity:.5}.tpl-palette__item:active{cursor:grabbing}.tpl-palette__icon{color:hsl(var(--tool-text-muted));font-size:var(--text-base);flex:none}.tpl-palette__text{flex-direction:column;min-width:0;display:flex}.tpl-palette__label{font-weight:500}.tpl-palette__desc{color:hsl(var(--tool-text-muted));white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.tpl-canvas{min-height:100%;padding:1.75rem 1rem 4rem}.tpl-stage{justify-content:center;display:flex}.tpl-stage--preview{padding-top:.5rem}.tpl-sheet{background:hsl(var(--tool-chrome));box-shadow:var(--tool-card-shadow);border-radius:4px}.tpl-sheet--email{border:1px solid hsl(var(--tool-border));padding:1.25rem}.tpl-sheet--doc{position:relative}.tpl-sheet__chrome{color:hsl(var(--tool-text-muted));font-size:var(--text-xs)}.tpl-sheet__chrome--header{border-bottom:1px dashed hsl(var(--tool-border));margin-bottom:.75rem;padding-bottom:.5rem}.tpl-sheet__chrome--footer{border-top:1px dashed hsl(var(--tool-border));margin-top:.75rem;padding-top:.5rem}.tpl-pageno{text-align:center;color:hsl(var(--tool-text-muted))}.tpl-preview-frame{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-chrome));box-shadow:var(--tool-card-shadow);border-radius:4px}.tpl-list{display:block}.tpl-list--empty{border:1.5px dashed hsl(var(--tool-border));background:hsl(var(--tool-surface));border-radius:8px;min-height:3.5rem;padding:.25rem;position:relative}.tpl-list__hint{color:hsl(var(--tool-text-muted));pointer-events:none;justify-content:center;align-items:center;font-size:.78rem;display:flex;position:absolute;inset:0}.tpl-dropzone{height:var(--space-2);border-radius:4px;margin:0;transition:height 80ms,background 80ms}.tpl-dropzone.is-over{background:hsl(var(--primary) / .18);outline:2px dashed hsl(var(--primary));outline-offset:-2px;height:1.375rem}.tpl-blk{border:1.5px solid #0000;border-radius:7px;position:relative}.tpl-blk:hover{border-color:hsl(var(--primary) / .2)}.tpl-blk.is-selected{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.tpl-blk__body{padding:.125rem}.tpl-blk__bar{top:-13px;right:var(--space-2);z-index:5;background:hsl(var(--tool-text));color:hsl(var(--tool-chrome));box-shadow:0 4px 10px hsl(var(--foreground) / .2);border-radius:6px;align-items:center;gap:.15rem;padding:.1rem .25rem;display:none;position:absolute}.tpl-blk:hover>.tpl-blk__bar,.tpl-blk.is-selected>.tpl-blk__bar{display:flex}.tpl-blk__tag{text-transform:uppercase;letter-spacing:.04em;opacity:.85;padding:0 .3rem;font-size:.65rem}.tpl-blk__grip{color:hsl(var(--tool-chrome));cursor:grab;opacity:.85;background:0 0;border:0;padding:.15rem}.tpl-blk__grip:active{cursor:grabbing}.tpl-blk__act{color:hsl(var(--tool-chrome));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.15rem .3rem}.tpl-blk__act:hover{background:hsl(var(--tool-chrome) / .16)}.tpl-blk__danger:hover{background:hsl(var(--destructive))}.tpl-heading{outline:none;margin:0}.tpl-text{outline:none}.tpl-text p{margin:0 0 .5em}.tpl-img{display:inline-block}.tpl-divider{border:0;border-top:1px solid hsl(var(--tool-border));margin:.75rem 0}.tpl-spacer{background:repeating-linear-gradient(45deg, hsl(var(--tool-surface)), hsl(var(--tool-surface)) 6px, hsl(var(--tool-chrome)) 6px, hsl(var(--tool-chrome)) 12px);border-radius:4px}.tpl-btn-preview{background:var(--brand-primary,hsl(var(--primary)));color:hsl(var(--primary-foreground));border-radius:6px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-block}.tpl-chip{background:hsl(var(--tool-accent-soft));color:hsl(var(--tool-accent));border:1px solid hsl(var(--primary) / .25);font-family:var(--font-mono);border-radius:5px;padding:.05rem .4rem;font-size:.78rem;display:inline-block}.tpl-partial{background:hsl(var(--success) / .08);color:hsl(var(--success));border:1px dashed hsl(var(--success) / .45);font-family:var(--font-mono);border-radius:6px;padding:.4rem .6rem;font-size:.8rem}.tpl-raw{border:1px dashed hsl(var(--tool-border));border-radius:6px;padding:.5rem;position:relative}.tpl-raw__badge{top:-9px;left:var(--space-2);background:hsl(var(--tool-text-muted));color:hsl(var(--tool-chrome));letter-spacing:.05em;border-radius:4px;padding:0 .35rem;font-size:.6rem;position:absolute}.tpl-raw__content{color:hsl(var(--tool-text-muted));font-size:.85rem}.tpl-control{border:1px dashed hsl(var(--primary) / .35);background:hsl(var(--primary) / .04);border-radius:8px;padding:.4rem}.tpl-control__head{font-size:var(--text-xs);color:hsl(var(--primary));align-items:center;gap:.4rem;padding:.15rem .3rem .4rem;font-weight:600;display:flex}.tpl-control__label{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary));padding:.3rem .3rem .1rem;font-size:.68rem}.tpl-section{border:1px dashed hsl(var(--tool-border));border-radius:6px}.tpl-cols{align-items:stretch;display:flex}.tpl-col{border:1px dashed hsl(var(--tool-border));min-height:var(--space-12);box-sizing:border-box;border-radius:6px}.tpl-table{border-collapse:collapse;width:100%;font-size:.85rem}.tpl-table th,.tpl-table td{border:1px solid hsl(var(--tool-border));padding:.35rem .5rem}.tpl-table th{background:hsl(var(--tool-surface));text-align:left;font-weight:600}.tpl-table--zebra tbody tr:nth-child(2n) td{background:hsl(var(--tool-surface))}.tpl-table__note td{background:hsl(var(--warning) / .08);color:hsl(var(--warning));text-align:center;font-size:.72rem}.tpl-pagebreak{text-align:center;color:hsl(var(--tool-text-muted));text-transform:uppercase;letter-spacing:.08em;border-top:2px dashed hsl(var(--tool-border));border-bottom:2px dashed hsl(var(--tool-border));margin:.5rem 0;padding:.3rem;font-size:.7rem}.tpl-signature{margin-top:1.5rem}.tpl-signature__line{border-top:1px solid hsl(var(--tool-text));width:13.75rem;margin-bottom:.25rem}.tpl-signature__label{color:hsl(var(--tool-text-muted));font-size:.8rem}.tpl-inspector__tabs{border-bottom:1px solid hsl(var(--tool-border));background:hsl(var(--tool-chrome));z-index:2;display:flex;position:sticky;top:0}.tpl-inspector__tab{cursor:pointer;color:hsl(var(--tool-text-muted));background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.625rem .5rem;font-size:.82rem}.tpl-inspector__tab.is-active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.tpl-inspector__body{align-content:start;gap:.7rem;padding:.875rem;display:grid}.tpl-inspector__title{color:hsl(var(--tool-text));font-size:.9rem;font-weight:600}.tpl-inspector__subtitle{color:hsl(var(--tool-text));border-top:1px solid hsl(var(--tool-surface));margin-top:.4rem;padding-top:.5rem;font-size:.78rem;font-weight:600}.tpl-inspector__empty{color:hsl(var(--tool-text-muted));font-size:.85rem}.tpl-inspector__hint{color:hsl(var(--tool-text-muted));margin:0;font-size:.76rem}.tpl-inspector__actions{border-top:1px solid hsl(var(--tool-surface));flex-wrap:wrap;gap:.4rem;margin-top:.4rem;padding-top:.6rem;display:flex}.tpl-inspector__row{align-items:flex-end;gap:.4rem;display:flex}.tpl-inspector__row .tpl-field{flex:1}.tpl-inspector__grid2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tpl-inspector__card{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-surface));border-radius:7px;gap:.4rem;padding:.5rem;display:grid}.tpl-field{gap:.25rem;display:grid}.tpl-field__label{color:hsl(var(--tool-text));font-size:.74rem;font-weight:500}.tpl-merge-picker{gap:.25rem;display:grid}.tpl-merge-picker__select{color:hsl(var(--tool-text-muted));font-size:.76rem}.tpl-data__list{gap:.15rem;max-height:calc(100vh - 220px);display:grid;overflow:auto}.tpl-data__group{text-transform:uppercase;color:hsl(var(--tool-text-muted));padding:.5rem 0 .15rem;font-size:.68rem;font-weight:700}.tpl-data__item{background:hsl(var(--tool-chrome));border:1px solid hsl(var(--tool-border));cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .5rem;display:flex}.tpl-data__item:hover{background:hsl(var(--tool-surface));border-color:hsl(var(--primary) / .25)}.tpl-data__name{color:hsl(var(--tool-text));font-size:.8rem}.tpl-data__item code{color:hsl(var(--tool-text-muted));font-size:.7rem}.tpl-rt-toolbar{z-index:70;background:hsl(var(--tool-text));color:hsl(var(--tool-chrome));box-shadow:0 8px 24px hsl(var(--foreground) / .25);border-radius:8px;align-items:center;gap:.1rem;padding:.2rem .3rem;display:none;position:fixed}.tpl-rt-toolbar__btn{color:hsl(var(--tool-border));cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.tpl-rt-toolbar__btn:hover{background:hsl(var(--tool-chrome) / .16);color:hsl(var(--tool-chrome))}.tpl-rt-toolbar__sep{background:hsl(var(--tool-chrome) / .2);width:.0625rem;height:1.125rem;margin:0 .15rem}.tpl-rt-toolbar__merge{position:relative}.tpl-rt-toolbar__merge-panel{background:hsl(var(--tool-chrome));width:17.5rem;max-height:20rem;color:hsl(var(--tool-text));border:1px solid hsl(var(--tool-border));box-shadow:0 12px 30px hsl(var(--foreground) / .18);border-radius:8px;padding:.5rem;position:absolute;top:2.25rem;right:0;overflow:auto}.tpl-rt-toolbar__merge-panel[hidden]{display:none}.tpl-rt-toolbar__search{margin-bottom:.4rem}.tpl-rt-toolbar__merge-group{text-transform:uppercase;color:hsl(var(--tool-text-muted));padding:.35rem 0 .1rem;font-size:.66rem;font-weight:700}.tpl-rt-toolbar__merge-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:.05rem;width:100%;padding:.3rem .4rem;display:flex}.tpl-rt-toolbar__merge-item:hover{background:hsl(var(--tool-surface))}.tpl-rt-toolbar__merge-name{font-size:.8rem}.tpl-rt-toolbar__merge-item code{color:hsl(var(--tool-text-muted));font-size:.68rem}.tpl-rt-toolbar__merge-empty{color:hsl(var(--tool-text-muted));padding:.4rem;font-size:.78rem}.tpl-ai-drawer{background:hsl(var(--tool-chrome));width:22.5rem;height:100vh;box-shadow:-10px 0 30px hsl(var(--foreground) / .08);z-index:60;border-left:1px solid hsl(var(--tool-border));flex-direction:column;display:flex;position:fixed;top:0;right:0}.tpl-ai-drawer[hidden]{display:none}.tpl-ai-drawer__head{border-bottom:1px solid hsl(var(--tool-border));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tpl-ai-drawer__title{font-weight:600}.tpl-ai-drawer__tabs{border-bottom:1px solid hsl(var(--tool-border));display:flex}.tpl-ai-drawer__tab{color:hsl(var(--tool-text-muted));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.625rem .5rem;font-size:.78rem}.tpl-ai-drawer__tab.is-active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.tpl-ai-drawer__body{gap:.75rem;padding:.875rem;display:grid;overflow-y:auto}.tpl-ai-drawer__hint{color:hsl(var(--tool-text-muted));margin:0;font-size:.78rem}.tpl-ai-drawer__status{color:hsl(var(--primary));min-height:1.2em;font-size:.78rem}.tpl-ai-drawer__field{gap:.25rem;display:grid}.tpl-ai-drawer__label{color:hsl(var(--tool-text));font-size:.78rem;font-weight:500}.tpl-ai-drawer__variants{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.tpl-ai-drawer__variants li button{text-align:left;padding:.4rem .5rem}.sp-ai-rainbow-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.rfs-ai-set{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;align-items:center;gap:.125rem;min-height:2.75rem;padding:.1875rem;display:inline-flex}.rfs-ai-set__divider{width:.0625rem;height:var(--space-5);background:hsl(var(--border));flex-shrink:0;align-self:center}.rfs-ai-ask,.rfs-ai-seg{font:inherit;cursor:pointer;color:hsl(var(--foreground));background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;transition:background .15s;display:inline-flex}.rfs-ai-ask{padding:.375rem .6875rem;font-size:.84375rem;font-weight:700}.rfs-ai-seg{padding:.4375rem .625rem}.rfs-ai-ask:hover,.rfs-ai-ask:focus-visible,.rfs-ai-seg:hover,.rfs-ai-seg:focus-visible{background:hsl(var(--muted))}.rfs-ai-ask:focus-visible,.rfs-ai-seg:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.rfs-ai-seg.is-active,.rfs-ai-ask.is-active{background:hsl(var(--muted))}.rfs-ai-ask .sp-ai-icon,.rfs-ai-seg .sp-ai-icon{flex-shrink:0;display:block}.rfs-pane-head__icon{align-items:center;margin-right:.35rem;display:inline-flex}.rfs-strip__label{align-items:center;gap:.35rem;display:inline-flex}[data-rfs-view=assistant] .rfs-ai-set{box-shadow:0 0 0 1px hsl(var(--border))}.rfs-ai-modes{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:6px;align-items:center;gap:.125rem;margin-inline-start:.25rem;padding:.125rem;display:inline-flex}.rfs-ai-modes .rfs-ai-seg{min-height:1.75rem;padding:.25rem .4rem}.rfs-ai-glow{position:relative}.rfs-lifecycle{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);align-items:stretch;gap:.125rem;padding:.55rem 1rem;display:flex;overflow-x:auto}.rfs-lc-step{--rfs-lc-bg:hsl(var(--muted));--rfs-lc-fg:hsl(var(--muted-foreground));font-size:var(--text-xs);white-space:nowrap;color:var(--rfs-lc-fg);background:var(--rfs-lc-bg);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);align-items:center;gap:.4rem;padding:.35rem 1.1rem .35rem 1.3rem;font-weight:600;display:inline-flex;position:relative}.rfs-lc-step:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);padding-left:1rem}.rfs-lc-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.rfs-lc-step__dot{opacity:.55;background:currentColor;border-radius:999px;width:.5rem;height:.5rem}.rfs-lc-step.is-done{--rfs-lc-bg:hsl(var(--primary) / .14);--rfs-lc-fg:hsl(var(--primary))}.rfs-lc-step.is-current{--rfs-lc-bg:hsl(var(--primary));--rfs-lc-fg:hsl(var(--primary-foreground))}.rfs-lc-step.is-current .rfs-lc-step__dot{opacity:1}.rfs-rail{border-left:1px solid hsl(var(--border));min-width:0;display:flex}.rfs-rail>*{min-width:0}.rfs-rail__panel{flex-direction:column;flex:1;min-height:0;display:none}.rfs-rail__activity{background:hsl(var(--muted) / .2)}.rfs-rail__assistant{background:hsl(var(--rfs-ai-2) / .05)}.rfs-strip{cursor:pointer;background:hsl(var(--muted) / .35);flex-direction:column;flex:0 0 2.75rem;align-items:center;gap:.75rem;padding:.85rem 0;display:none}.rfs-strip--assistant{background:hsl(var(--rfs-ai-2) / .07);border-right:1px solid hsl(var(--rfs-ai-2) / .25)}.rfs-strip--activity{border-left:1px solid hsl(var(--border))}.rfs-strip__chev{font-size:var(--text-base);color:hsl(var(--muted-foreground))}.rfs-strip__label{writing-mode:vertical-rl;font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;align-items:center;gap:.4rem;display:inline-flex;transform:rotate(180deg)}.rfs-strip--assistant .rfs-strip__label{color:hsl(var(--rfs-ai-2))}.rfs-strip--activity .rfs-strip__label{color:hsl(var(--muted-foreground))}.rfs-strip__badge{font-size:var(--text-2xs);background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:999px;padding:0 .4rem}[data-rfs-view=activity] .rfs-rail__activity{display:flex}[data-rfs-view=assistant] .rfs-rail__assistant{order:1;display:flex}[data-rfs-view=assistant] .rfs-strip--activity{order:2;display:flex}[data-rfs-view=activity-expanded] .rfs-strip--assistant{order:1;display:flex}[data-rfs-view=activity-expanded] .rfs-rail__activity{order:2;display:flex}[data-rfs-has-activity=true]:not([data-rfs-has-assistant=true]) .rfs-rail__activity,[data-rfs-has-assistant=true]:not([data-rfs-has-activity=true]) .rfs-rail__assistant{display:flex}.rfs-body{grid-template-columns:1.5fr 1fr;min-height:0;display:grid}.rfs-body[data-rfs-view=assistant],.rfs-body[data-rfs-view=activity-expanded]{grid-template-columns:1.2fr 1.3fr}.rfs-form-col{min-width:0;padding:1.25rem 1.4rem;overflow-y:auto}@media (max-width:60rem){.rfs-body,.rfs-body[data-rfs-view=assistant],.rfs-body[data-rfs-view=activity-expanded]{grid-template-columns:1fr}}.rfs-pane-head{border-bottom:1px solid hsl(var(--border));flex:none;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.rfs-pane-head__title{font-size:var(--text-base);font-weight:600}.rfs-pane-head .rfs-pane-head__title{color:hsl(var(--foreground))}.rfs-rail__assistant .rfs-pane-head__title{color:hsl(var(--rfs-ai-2))}.rfs-pane-head__spacer{flex:1}.rfs-icon-btn{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rfs-icon-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--ring) / .5)}.rfs-pane-body{flex:1;min-height:0;padding:.9rem 1rem;overflow-y:auto}.rfs-sticky{--rfs-note-bg:48 95% 82%;--rfs-note-edge:48 70% 62%;--rfs-note-ink:45 45% 22%;margin-bottom:1rem}.rfs-sticky__bar{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.rfs-sticky__label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--rfs-note-ink) / .7);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.rfs-sticky__nav{align-items:center;gap:.35rem;display:inline-flex}.rfs-sticky__arrow{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rfs-sticky__arrow:hover{border-color:hsl(var(--rfs-note-edge))}.rfs-sticky__count{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));text-align:center;min-width:2.2rem;font-weight:700}.rfs-deck{height:9.5rem;position:relative}.rfs-note{border-radius:var(--radius-sm);background:hsl(var(--rfs-note-bg));border:1px solid hsl(var(--rfs-note-edge));min-height:8rem;box-shadow:0 4px 12px hsl(var(--foreground) / .16);color:hsl(var(--rfs-note-ink));transform-origin:top;transition:transform var(--duration-slow) var(--ease-emphasized), opacity var(--duration-normal);transform:translate(calc(var(--d,0) * 6px), calc(var(--d,0) * 8px)) rotate(calc(var(--d,0) * -1.7deg)) scale(calc(1 - var(--d,0) * .03));flex-direction:column;padding:.7rem .8rem .75rem;display:flex;position:absolute;top:.25rem;left:.35rem;right:.35rem}.rfs-deck.is-fanned .rfs-note{transform:translate(calc(var(--d,0) * 26px), calc(var(--d,0) * 16px)) rotate(calc(var(--d,0) * -3deg))}.rfs-note__k{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--rfs-note-ink) / .72);justify-content:space-between;gap:.5rem;font-weight:700;display:flex}.rfs-note__text{font-size:var(--text-sm);margin:.4rem 0 .6rem;line-height:1.3}.rfs-note__foot{align-items:center;gap:.45rem;margin-top:auto;display:flex}.rfs-note__author{font-size:var(--text-2xs);color:hsl(var(--rfs-note-ink) / .8);align-items:center;gap:.35rem;display:inline-flex}.rfs-note__avatar{background:hsl(var(--rfs-note-edge));width:1.05rem;height:1.05rem;color:hsl(var(--rfs-note-ink));border-radius:999px;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:inline-flex}.rfs-note__actions{gap:.35rem;margin-left:auto;display:flex}.rfs-note__btn{font:inherit;font-size:var(--text-2xs);border:1px solid hsl(var(--rfs-note-edge));background:hsl(var(--rfs-note-bg) / .6);border-radius:var(--radius-sm);color:hsl(var(--rfs-note-ink));cursor:pointer;padding:.1rem .5rem}.rfs-note__btn:hover{border-color:hsl(var(--rfs-note-ink) / .5)}.rfs-note__btn--done{background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .4);color:hsl(var(--success))}.rfs-pin-btn{font:inherit;font-size:var(--text-2xs);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:.35rem;margin-top:.45rem;padding:.15rem .5rem;display:inline-flex}.rfs-pin-btn:hover{border-color:hsl(var(--rfs-note-edge));color:hsl(var(--rfs-note-ink))}.rfs-thread{flex:1;min-height:0;overflow-y:auto}.rfs-msg{max-width:90%;font-size:var(--text-sm);border-radius:var(--radius-lg);margin-bottom:.6rem;padding:.55rem .7rem;line-height:1.45}.rfs-msg__k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.2rem;font-weight:700;display:block}.rfs-msg--bot{background:hsl(var(--card));border:1px solid hsl(var(--rfs-ai-2) / .25);color:hsl(var(--foreground));border-top-left-radius:var(--radius-sm)}.rfs-msg--user{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-top-right-radius:var(--radius-sm);margin-left:auto}.rfs-msg__applied{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .3rem;display:flex}.rfs-ftag{font-size:var(--text-2xs);background:hsl(var(--rfs-ai-2) / .08);border:1px solid hsl(var(--rfs-ai-2) / .25);border-radius:var(--radius-sm);color:hsl(var(--rfs-ai-2));white-space:nowrap;padding:.1rem .45rem}.rfs-ftag b{color:hsl(var(--foreground))}.rfs-suggest{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.rfs-chip{font-size:var(--text-2xs);border:1px dashed hsl(var(--rfs-ai-2) / .4);background:hsl(var(--card));color:hsl(var(--rfs-ai-2));cursor:pointer;border-radius:999px;padding:.25rem .6rem}.rfs-chip:hover{border-style:solid}.rfs-listen{background:hsl(var(--card));border:1px solid hsl(var(--rfs-ai-2));border-radius:var(--radius-lg);align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.55rem .7rem;display:none}[data-rfs-listening=true] .rfs-listen{display:flex}.rfs-listen__rec{background:hsl(var(--destructive));border-radius:999px;flex:none;width:.6rem;height:.6rem;animation:1s infinite rfs-blink}.rfs-wave{align-items:center;gap:.125rem;height:1.2rem;display:flex}.rfs-wave span{background:hsl(var(--rfs-ai-2));border-radius:2px;width:.1875rem;height:.4rem;animation:.9s ease-in-out infinite rfs-eq}.rfs-wave span:nth-child(2){animation-delay:.12s}.rfs-wave span:nth-child(3){animation-delay:.24s}.rfs-wave span:nth-child(4){animation-delay:.36s}.rfs-wave span:nth-child(5){animation-delay:.48s}.rfs-listen__txt{font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex:1;min-width:0;font-style:italic}.rfs-listen__stop{border-radius:var(--radius-md);border:1px solid hsl(var(--rfs-ai-2));background:hsl(var(--rfs-ai-2));cursor:pointer;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.rfs-listen__stop i{color:hsl(var(--rfs-ai-2) / 0)}.rfs-listen__stop:after{content:"";background:hsl(var(--primary-foreground));border-radius:2px;width:.6rem;height:.6rem}.rfs-composer{border-top:1px solid hsl(var(--rfs-ai-2) / .2);flex:none;align-items:center;gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:flex}.rfs-mic{border:1px solid hsl(var(--rfs-ai-2));background:hsl(var(--rfs-ai-2));width:2.6rem;height:2.6rem;color:hsl(var(--primary-foreground));cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.rfs-mic i{font-size:1.05rem}.rfs-mic__ring{border:2px solid hsl(var(--rfs-ai-2));opacity:0;border-radius:999px;position:absolute;inset:-5px}[data-rfs-listening=true] .rfs-mic{background:hsl(var(--destructive));border-color:hsl(var(--destructive))}[data-rfs-listening=true] .rfs-mic__ring{opacity:.5;border-color:hsl(var(--destructive));animation:1.6s ease-out infinite rfs-pulse}.rfs-composer__input{border:1px solid hsl(var(--rfs-ai-2) / .3);background:hsl(var(--card));min-width:0;height:2.4rem;color:hsl(var(--muted-foreground));font-size:var(--text-sm);border-radius:999px;flex:1;align-items:center;padding:0 .9rem;display:flex}.rfs-send{border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;width:2.25rem;height:2.25rem;color:hsl(var(--foreground));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rfs-field{position:relative}.rfs-field-mic{border:1px solid hsl(var(--rfs-ai-2) / .4);background:hsl(var(--rfs-ai-2) / .08);width:1.85rem;height:1.85rem;color:hsl(var(--rfs-ai-2));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.rfs-field-mic:hover{border-color:hsl(var(--rfs-ai-2))}@keyframes rfs-eq{0%,to{height:.3rem}50%{height:1.1rem}}@keyframes rfs-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes rfs-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.rfs-empty{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:none}.rfs-empty__glyph{border:2px dashed hsl(var(--border));border-radius:var(--radius-lg);width:3.25rem;height:3.25rem;color:hsl(var(--muted-foreground) / .7);justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.3rem;display:inline-flex}.rfs-empty h4{font-size:var(--text-base);color:hsl(var(--foreground));margin:0 0 .25rem}.rfs-empty p{font-size:var(--text-xs);max-width:16rem;margin:0}[data-rfs-state=empty] .rfs-rail__activity .rfs-sticky,[data-rfs-state=empty] .rfs-rail__activity .rfs-activity-list,[data-rfs-state=empty] .rfs-rail__activity .rfs-activity-compose{display:none}[data-rfs-state=empty] .rfs-rail__activity .rfs-empty{display:flex}.rfs-frame{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));box-shadow:var(--shadow-lg);overflow:hidden}.rfs-cmdbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.rfs-tabrow{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));align-items:stretch;gap:.25rem;padding:0 1rem;display:flex}.rfs-tab{font:inherit;font-weight:600;font-size:var(--text-sm);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .75rem .55rem}.rfs-tab.is-active{color:hsl(var(--foreground));border-bottom-color:hsl(var(--primary))}.rfs-tabrow__spacer{flex:1}.rfs-tabrow__ai{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.rfs-rail.sp-record-modal__activity{padding:0}.rfs-rail .rfs-rail__panel{flex:1;align-self:stretch;min-width:0}.rfs-rail .rfs-rail__panel>.sp-activity-pane{height:100%}@media (min-width:64rem){.sp-record-modal__body[data-rfs-view=assistant] .rfs-rail.sp-record-modal__activity,.sp-record-modal__body[data-rfs-view=activity-expanded] .rfs-rail.sp-record-modal__activity{width:36rem;max-width:50vw}}.rfs-rail__assistant .agent-chat-shell,.rfs-rail__assistant .agent-chat-transcript{min-height:0}.rfs-tabband{background:hsl(var(--muted) / .6);align-items:flex-end;gap:.75rem;min-height:2.875rem;padding-inline:1.375rem 1.1rem}.rfs-tabband__tabs{min-width:0;padding-inline:var(--sp-tab-curve-radius);scrollbar-width:none;padding-bottom:2px;overflow:auto hidden}.rfs-tabband__tabs::-webkit-scrollbar{display:none}.rfs-tabband .sp-form-tabs,.rfs-tabband .sp-form-tabs--hoisted{padding-inline:0;background:0 0;border-bottom:0;margin-bottom:0;padding-bottom:0;overflow:visible}.rfs-tabband .sp-form-tab{min-width:auto;font-size:var(--text-sm);padding:.5rem .95rem}.rfs-tabband .sp-form-tab:not(.active):after{display:none}.rfs-tabband .sp-form-tab:hover{background:hsl(var(--muted) / .45);color:hsl(var(--foreground))}.rfs-tabband .sp-form-tab.active{box-shadow:0 -8px 18px -12px hsl(var(--foreground) / .18);margin-bottom:-2px}.sp-record-modal__header-identity{flex:1 1 0;min-width:0;overflow:hidden}.sp-record-modal__header-end{flex-shrink:0}.sp-record-modal__header .rfs-cmd{gap:.35rem}.sp-record-modal__header .rfs-cmdbar__divider{background:hsl(var(--border));flex-shrink:0;align-self:center;width:.0625rem;height:1.25rem;margin-inline:.15rem}.sp-record-modal__header-cmdbar{display:none}@container record-modal (min-width:22rem){.sp-record-modal__header-cmdbar{display:flex}}@container record-modal (max-width:36rem){.sp-record-modal__header-cmdbar .rfs-cmd__label,.sp-record-modal__header-cmdbar .rfs-cmdbar-more .sp-dropdown-toggle>span,.sp-record-modal__header-cmdbar .rfs-cmdbar-more .sp-dropdown-toggle>.bi-chevron-down{display:none}}@container record-modal (max-width:26rem){.sp-record-modal__header{flex-wrap:wrap;row-gap:.5rem}.sp-record-modal__header-identity{flex:auto;min-width:0;max-width:100%}.sp-record-modal__header-end{flex:100%;justify-content:flex-end;min-width:0}}.rfs-cmdbar-more .sp-dropdown-toggle,.rfs-cmdbar-more .dropdown-toggle{text-decoration:none}.rfs-cmdbar-more .sp-dropdown-toggle span,.rfs-cmdbar-more .dropdown-toggle span{color:hsl(var(--muted-foreground));text-decoration:none}.sp-record-modal__header .rfs-cmdbar{background:0 0;border-bottom:0;padding:0}.rfs-avatar{flex:0 0 3.375rem;width:3.375rem;height:3.375rem;position:relative}.rfs-avatar--upload{cursor:pointer}.rfs-avatar__img,.rfs-avatar__fallback{border-radius:9999px;width:100%;height:100%;display:block}.rfs-avatar__img{object-fit:cover}.rfs-avatar__fallback{letter-spacing:.02em;background:hsl(var(--primary) / .14);color:hsl(var(--primary));justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex}.rfs-avatar__cam{border:1px solid hsl(var(--border));background:hsl(var(--card));width:1.375rem;height:1.375rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;bottom:-.125rem;right:-.125rem}.rfs-avatar__cam:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.rfs-avatar__cam i{font-size:.65rem}.sp-note-deck{--rfs-note-bg:48 95% 82%;--rfs-note-edge:48 70% 62%;--rfs-note-ink:45 45% 22%;--rfs-note-fold:48 60% 74%;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);flex:none;padding:.75rem 1rem .35rem}.sp-note-deck__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sp-note-deck__label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.sp-note-deck__stack{height:8.5rem;position:relative}.sp-note{border-radius:var(--radius-sm);background:hsl(var(--rfs-note-bg));border:1px solid hsl(var(--rfs-note-edge));min-height:7.4rem;box-shadow:1px 6px 16px -4px hsl(var(--rfs-note-ink) / .32);color:hsl(var(--rfs-note-ink));transform-origin:top;transition:transform var(--duration-slow) var(--ease-emphasized);transform:translate(calc(var(--deck-pos,0) * 7px), calc(var(--deck-pos,0) * 9px)) rotate(calc(var(--deck-pos,0) * -1.6deg)) scale(calc(1 - var(--deck-pos,0) * .03));flex-direction:column;padding:.7rem .85rem;display:flex;position:absolute;top:.2rem;left:.35rem;right:.35rem}.sp-note:after{content:"";border-bottom:1.05rem solid hsl(var(--rfs-note-fold));border-bottom-right-radius:var(--radius-sm);border-left:1.05rem solid #0000;position:absolute;bottom:0;right:0}.sp-note__body{font-size:var(--text-sm);margin-bottom:.5rem;font-weight:600;line-height:1.3}.sp-note__meta{font-size:var(--text-2xs);color:hsl(var(--rfs-note-ink) / .72);margin-top:auto;font-weight:600}.sp-note__unpin{cursor:pointer;color:hsl(var(--rfs-note-ink) / .7);background:0 0;border:0;padding:.1rem;font-size:.8rem;display:none;position:absolute;top:.4rem;right:.5rem}.sp-note.is-front .sp-note__unpin{display:inline-flex}.sp-note.is-front .sp-note__unpin:hover{color:hsl(var(--rfs-note-ink))}.sp-note-deck__nav{justify-content:flex-end;align-items:center;gap:.4rem;margin-top:0;display:flex}.sp-note-deck__btn{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sp-note-deck__btn:hover{border-color:hsl(var(--rfs-note-edge));color:hsl(var(--foreground))}.sp-note-deck__count{font-size:var(--text-2xs);color:hsl(var(--muted-foreground));text-align:center;min-width:2.4rem;font-weight:700}.sp-tl-card__action.is-active{color:hsl(var(--primary))}.rfs-related-block__title{font-size:var(--text-sm)}.rfs-related-row{cursor:pointer}.sp-record-modal__title{font-size:var(--text-xl);font-weight:800}.sp-record-modal__subtitle{font-size:var(--text-body-2);font-weight:600}.sp-record-modal__header [data-record-modal-submit]{font-size:var(--text-sm);border-radius:.8125rem;height:2.625rem;font-weight:700}.sp-record-modal .sp-section-card__header h3{letter-spacing:-.01em;color:hsl(var(--foreground));font-size:.96875rem;font-weight:800}.sp-record-modal .sp-section-card .form-label,.sp-record-modal .form-label{font-size:var(--text-xs)!important;font-weight:700!important}.sp-record-modal .form-label.fw-medium{font-weight:700!important}.sp-record-modal .sp-section-card :is(input,select,textarea,.form-control,.form-select,.sp-input-control,.sp-combobox__input,.sp-record-lookup__input,.sp-formatted-editor,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.sp-record-modal__scroll :is(input,select,textarea,.form-control,.form-select,.sp-input-control,.sp-combobox__input,.sp-record-lookup__input,.sp-formatted-editor,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:var(--text-sm)!important;font-weight:400!important}.sp-record-modal .sp-section-card__header .sp-icon-wrap{border-radius:var(--radius-sm);background:hsl(var(--primary) / .12);width:1.875rem;height:1.875rem;color:hsl(var(--primary))}.sp-record-modal .sp-section-card__header .sp-icon-wrap i{font-size:.9rem}.sp-record-modal__scroll ::placeholder{color:hsl(var(--muted-foreground) / .6);opacity:1}.sp-record-modal__scroll .form-control::placeholder{color:hsl(var(--muted-foreground) / .6)}.sp-formatted-field-tabs{border-radius:var(--radius-sm);background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border));gap:.25rem;margin-bottom:.5rem;padding:.15rem;display:inline-flex}.sp-formatted-field-tabs--embedded{margin-bottom:0}.sp-richtext-field .sp-richtext-toolbar__trailing{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.sp-richtext-source{position:relative}.sp-richtext-source .sp-richtext-mode-tabs{z-index:2;position:absolute;top:.45rem;right:.45rem}.sp-richtext-source .sp-richtext-source-input{box-sizing:border-box;resize:vertical;border-radius:var(--radius-md);width:100%;min-height:9.25rem;padding-top:2.35rem;display:block}.sp-markdown-field{position:relative}.sp-markdown-field .sp-markdown-mode-tabs{z-index:2;position:absolute;top:.45rem;right:.45rem}.sp-markdown-field .sp-markdown-write sp-textarea textarea,.sp-markdown-field .sp-markdown-write textarea,.sp-markdown-field .sp-markdown-preview{padding-top:2.35rem}.sp-formatted-field-tab{appearance:none;color:hsl(var(--muted-foreground));font-size:var(--text-xs);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;padding:.25rem .65rem;font-weight:600}.sp-formatted-field-tab.is-active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.sp-formatted-editor{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:6.5rem;color:hsl(var(--foreground));padding:.65rem .75rem;line-height:1.55}.sp-formatted-editor:focus{outline:2px solid hsl(var(--ring));outline-offset:1px}.sp-formatted-editor.sp-richtext-editor:empty:before{content:attr(aria-label);color:hsl(var(--muted-foreground) / .65)}.sp-formatted-preview{border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:6.5rem;color:hsl(var(--foreground));padding:.65rem .75rem;line-height:1.55}.sp-formatted-preview :is(h1,h2,h3,h4){font-size:var(--text-base);margin:.35rem 0;font-weight:700}.sp-formatted-preview p{margin:.35rem 0}.sp-formatted-preview ul,.sp-formatted-preview ol{margin:.35rem 0 .35rem 1.1rem}.sp-formatted-preview a{color:hsl(var(--primary));text-decoration:underline}.sp-richtext-toolbar,.tpl-rt-toolbar{z-index:1080;border-radius:var(--radius-sm);background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:0 8px 24px hsl(var(--foreground) / .18);align-items:center;gap:.15rem;padding:.35rem .45rem;display:none;position:fixed}.sp-richtext-field .sp-richtext-toolbar--inline{z-index:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-md) var(--radius-md) 0 0;background:hsl(var(--muted) / .35);width:100%;color:hsl(var(--foreground));box-shadow:none;border-bottom:0;flex-wrap:nowrap;align-items:center;margin-bottom:0;padding:.35rem .5rem;display:flex;position:static}.sp-richtext-field .sp-richtext-toolbar--inline .sp-richtext-toolbar__btn,.sp-richtext-field .sp-richtext-toolbar--inline .tpl-rt-toolbar__btn{color:hsl(var(--foreground))}.sp-richtext-field .sp-richtext-toolbar--inline .sp-richtext-toolbar__btn:hover,.sp-richtext-field .sp-richtext-toolbar--inline .tpl-rt-toolbar__btn:hover{background:hsl(var(--muted))}.sp-richtext-field .sp-richtext-toolbar--inline .sp-richtext-toolbar__sep,.sp-richtext-field .sp-richtext-toolbar--inline .tpl-rt-toolbar__sep{background:hsl(var(--border))}.sp-richtext-field .sp-richtext-visual .sp-richtext-editor{border-top-left-radius:0;border-top-right-radius:0}.sp-richtext-toolbar__btn,.tpl-rt-toolbar__btn{appearance:none;color:inherit;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.sp-richtext-toolbar__btn:hover,.tpl-rt-toolbar__btn:hover{background:hsl(var(--background) / .16)}.sp-richtext-toolbar__sep,.tpl-rt-toolbar__sep{background:hsl(var(--background) / .22);width:.0625rem;height:1.1rem;margin:0 .1rem}.sp-richtext-toolbar__merge-panel,.tpl-rt-toolbar__merge-panel{border-radius:var(--radius-sm);background:hsl(var(--card));width:16rem;max-height:14rem;color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:0 8px 24px hsl(var(--foreground) / .12);padding:.45rem;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.sp-richtext-toolbar__merge-panel[hidden],.tpl-rt-toolbar__merge-panel[hidden]{display:none}.sp-tool-shell{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-chrome));height:100%;min-height:0;color:hsl(var(--tool-text));border-radius:.75rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.sp-tool-rail{background:hsl(var(--tool-surface));border-right:1px solid hsl(var(--tool-border))}.sp-tool-rail>h6,.sp-tool-rail>.sp-tool-rail__label{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--tool-text-muted));border-bottom:1px solid hsl(var(--tool-border) / .6);margin:.25rem 0 .35rem;padding-bottom:.35rem;font-size:.7rem}.sp-tool-panel{background:hsl(var(--tool-chrome));border-left:1px solid hsl(var(--tool-border));color:hsl(var(--tool-text))}.sp-tool-toolbar{background:hsl(var(--tool-chrome));border-bottom:1px solid hsl(var(--tool-border))}.sp-tool-canvas{background-color:hsl(var(--tool-canvas));height:100%;min-height:0;box-shadow:inset 0 1px 3px hsl(var(--tool-text) / .04);flex-direction:column;align-self:stretch;display:flex;position:relative}.sp-tool-canvas--dotted{background-image:radial-gradient(circle at 1px 1px, hsl(var(--tool-text-muted) / .22) 1.5px, transparent 0);background-size:22px 22px}.sp-tool-canvas__scroll{background:0 0;flex:1;min-height:0;overflow:auto}.sp-tool-palette-item,.sp-tool-shell .jb-palette-item{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));color:hsl(var(--tool-text));cursor:pointer;text-align:left;box-shadow:var(--shadow-xs);border-radius:.45rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;transition:background .1s,border-color .1s,box-shadow .1s;display:flex}.sp-tool-palette-item:hover,.sp-tool-shell .jb-palette-item:hover{background:hsl(var(--tool-chrome));border-color:hsl(var(--tool-text-muted) / .35);box-shadow:var(--shadow-sm)}.sp-tool-palette-item i,.sp-tool-shell .jb-palette-item i{color:hsl(var(--tool-text-muted))}.sp-tool-palette-item:hover i,.sp-tool-shell .jb-palette-item:hover i{color:hsl(var(--tool-text))}.sp-tool-btn,.sp-tool-shell .jb-tbtn{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-surface));color:hsl(var(--tool-text));cursor:pointer;border-radius:.45rem;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.sp-tool-btn:hover:not(.sp-tool-btn--active):not(.sp-tool-btn--on):not(:disabled),.sp-tool-shell .jb-tbtn:hover:not(.jb-tbtn-active):not(.jb-tbtn-on):not(:disabled){background:hsl(var(--tool-canvas));border-color:hsl(var(--tool-border));color:hsl(var(--tool-text))}.sp-tool-btn--active,.sp-tool-shell .jb-tbtn-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.sp-tool-btn--on,.sp-tool-shell .jb-tbtn-on{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.sp-tool-nav-btn,.sp-tool-shell .jb-nav-btn{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-surface));cursor:pointer;width:1.75rem;height:1.75rem;color:hsl(var(--tool-text-muted));border-radius:.35rem;justify-content:center;align-items:center;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.sp-tool-nav-btn:hover,.sp-tool-shell .jb-nav-btn:hover{background:hsl(var(--tool-canvas));border-color:hsl(var(--tool-border));color:hsl(var(--tool-text))}.sp-tool-ctrl,.sp-tool-shell .sp-tool-rail .jb-ctrl,.sp-tool-shell .sp-tool-panel .jb-ctrl,.sp-tool-shell .sp-tool-toolbar .jb-ctrl,.sp-tool-shell .jb-simbar .jb-ctrl{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));color:hsl(var(--tool-text));width:100%;box-shadow:var(--shadow-xs);border-radius:.4rem;padding:.4rem .5rem;font-size:.82rem}.sp-tool-ctrl:focus,.sp-tool-shell .sp-tool-rail .jb-ctrl:focus,.sp-tool-shell .sp-tool-panel .jb-ctrl:focus,.sp-tool-shell .sp-tool-toolbar .jb-ctrl:focus,.sp-tool-shell .jb-simbar .jb-ctrl:focus{border-color:hsl(var(--tool-text-muted));box-shadow:0 0 0 2px hsl(var(--tool-border));outline:none}.sp-tool-shell .sp-tool-panel .jb-field-label,.sp-tool-shell .sp-tool-panel .jb-prop-head h6,.sp-tool-shell .sp-tool-toolbar .jb-field-label{color:hsl(var(--tool-text))}.sp-tool-shell .sp-tool-panel .jb-muted,.sp-tool-shell .sp-tool-panel .jb-field-hint,.sp-tool-shell .sp-tool-panel .jb-prop-empty,.sp-tool-shell .sp-tool-rail .jb-entity-hint,.sp-tool-shell .jb-autosave,.sp-tool-shell .jb-zoom-label{color:hsl(var(--tool-text-muted))}.sp-tool-shell .sp-tool-panel .jb-check{color:hsl(var(--tool-text))}.sp-tool-link,.sp-tool-shell .sp-tool-panel .jb-link-btn,.sp-tool-shell .sp-tool-rail .jb-link-btn{color:hsl(var(--tool-text-muted));font-size:var(--text-body-2);cursor:pointer;min-height:var(--control-h-md);background:0 0;border:none;align-items:center;gap:.3rem;padding:.35rem 0;display:inline-flex}.sp-tool-link:hover,.sp-tool-shell .sp-tool-panel .jb-link-btn:hover,.sp-tool-shell .sp-tool-rail .jb-link-btn:hover{color:hsl(var(--tool-text));text-decoration:underline}.sp-record-modal .jb-host,.sp-record-modal .sp-tool-host{flex-direction:column;display:flex}.sp-record-modal .jb-host .sp-tool-shell,.sp-record-modal .sp-tool-host .sp-tool-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.sp-record-modal .jb-host .jb-main,.sp-record-modal .sp-tool-host .sp-tool-main{flex:auto;min-height:20rem}.sp-record-modal .jb-host .sp-tool-canvas,.sp-record-modal .sp-tool-host .sp-tool-canvas,.sp-record-modal .jb-host .sp-tool-canvas__scroll,.sp-record-modal .jb-host .jb-canvas-scroll,.sp-record-modal .sp-tool-host .sp-tool-canvas__scroll{flex:auto;min-height:0}body[data-surface-tier=builder]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.sp-builder-page,.sp-builder-host{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.sp-builder-shell{border-bottom:none;border-left:none;border-right:none;border-radius:0}.sp-builder-main{flex:1;height:100%;min-height:0;display:grid}.sp-builder-main--ai-4col{grid-template-columns:300px 200px 1fr 320px}.sp-builder-main--ai-2col{grid-template-columns:320px 1fr}.sp-builder-main--ai-canvas-panel{grid-template-columns:264px minmax(0,1fr) 312px}.sp-builder-main--ai-canvas-panel.sp-builder-main--ai-collapsed{grid-template-columns:0 minmax(0,1fr) 312px}.sp-builder-main--ai-canvas-panel.sp-builder-main--ai-collapsed .sp-builder-ai-slot,.sp-builder-main--ai-canvas-panel.sp-builder-main--ai-collapsed>.sp-builder-ai-panel{display:none}@media (max-width:75rem){.sp-builder-main--ai-4col{grid-template-columns:260px 180px 1fr 280px}.sp-builder-main--ai-canvas-panel{grid-template-columns:240px minmax(0,1fr) 280px}}@media (max-width:64rem){.sp-builder-main--ai-canvas-panel{grid-template-columns:0 minmax(0,1fr)}.sp-builder-main--ai-canvas-panel .sp-builder-ai-slot,.sp-builder-main--ai-canvas-panel>.sp-builder-ai-panel{display:none}.sp-builder-main--ai-canvas-panel .sp-builder-panel-slot{z-index:40;background:hsl(var(--tool-surface));border-left:1px solid hsl(var(--tool-border));width:min(20rem,92vw);box-shadow:var(--tool-card-shadow);transition:transform .16s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.sp-builder-main--ai-canvas-panel.sp-builder-main--rail-open .sp-builder-panel-slot{transform:translate(0)}}.sp-builder-ai-slot,.sp-builder-palette-slot,.sp-builder-canvas-slot,.sp-builder-panel-slot{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sp-builder-canvas-slot{background:var(--tool-canvas-gradient,hsl(var(--tool-canvas)))}.sp-builder-canvas-slot>*{background:0 0;flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.sp-builder-ai-panel{background:hsl(var(--tool-surface));border-right:1px solid hsl(var(--tool-border));flex-direction:column;height:100%;display:flex}.sp-builder-ai-panel__head{border-bottom:1px solid hsl(var(--tool-border));flex-shrink:0;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.sp-builder-ai-panel__icon{color:hsl(var(--primary));font-size:var(--text-base)}.sp-builder-ai-panel__title{color:hsl(var(--tool-text));margin:0;font-size:.9rem;font-weight:600}.sp-builder-ai-panel__chat{flex-direction:column;flex:1;gap:.65rem;padding:.75rem;display:flex;overflow-y:auto}.sp-builder-ai-panel__msg{font-size:var(--text-sm);color:hsl(var(--tool-text));align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.sp-builder-ai-panel__msg p{margin:0}.sp-builder-ai-panel__msg--user{flex-direction:row-reverse}.sp-builder-ai-panel__msg--user p{background:hsl(var(--primary) / .1);border-radius:.6rem;padding:.5rem .65rem}.sp-builder-ai-panel__avatar{background:hsl(var(--primary) / .12);width:1.5rem;height:1.5rem;color:hsl(var(--primary));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.sp-builder-ai-panel__avatar--user{background:hsl(var(--tool-chrome));color:hsl(var(--tool-text-muted))}.sp-builder-ai-panel__foot{border-top:1px solid hsl(var(--tool-border));flex-direction:column;flex-shrink:0;gap:.5rem;padding:.65rem .75rem;display:flex}.sp-builder-ai-panel__chips{flex-wrap:wrap;gap:.35rem;display:flex}.sp-builder-ai-panel__chip{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));color:hsl(var(--tool-text-muted));cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-size:.72rem}.sp-builder-ai-panel__chip:hover{border-color:hsl(var(--primary) / .4);color:hsl(var(--tool-text))}.sp-builder-ai-panel__input-row{align-items:flex-end;gap:.4rem;display:flex}.sp-builder-ai-panel__input{resize:none;border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));color:hsl(var(--tool-text));border-radius:.5rem;flex:1;min-height:2.5rem;padding:.5rem .65rem;font-size:.82rem}.sp-builder-ai-panel__input:focus{outline:2px solid hsl(var(--ring) / .5);outline-offset:1px}.sp-builder-ai-panel__send{background:hsl(var(--primary));width:2.25rem;height:2.25rem;color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-builder-ai-panel__send:disabled{opacity:.5;cursor:not-allowed}.sp-builder-doc-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.sp-builder-doc-header__title{font-size:var(--text-base);margin:0;font-weight:600}.sp-builder-doc-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sp-builder-doc-meta{border-bottom:1px solid hsl(var(--border) / .6);background:hsl(var(--card));flex-shrink:0;padding:.65rem 1rem}.sp-seg-workspace{background:0 0;flex-direction:column;flex:1 1 0;width:100%;max-width:47.5rem;height:100%;min-height:0;margin-inline:auto;display:flex;overflow:hidden}.sp-seg-workspace__scroll{min-height:0;padding:var(--space-4,1rem) var(--space-4,1rem) var(--space-6,1.5rem);background:0 0;flex-direction:column;flex:1 1 0;gap:.75rem;display:flex;overflow:hidden auto}.sp-seg-rules-card{border:1px solid hsl(var(--tool-border));border-radius:var(--radius-lg);background:hsl(var(--tool-card));box-shadow:var(--tool-card-shadow);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.sp-seg-workspace__head{border-bottom:none;flex-direction:column;flex-shrink:0;gap:.65rem;padding:0;display:flex}.sp-seg-workspace__body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.sp-seg-workspace__foot{border-top:1px solid hsl(var(--tool-border));flex-shrink:0;padding:.65rem 1rem}.sp-seg-workspace__foot[hidden]{display:none!important}.sp-seg-filter-card{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));font-size:var(--text-sm);border-radius:.5rem;padding:.75rem .85rem}.sp-seg-mode-tabs{border-radius:var(--radius-md);background:hsl(var(--muted) / .55);border:1px solid hsl(var(--tool-border));align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.sp-seg-mode-tab{min-height:var(--control-h-md);border-radius:calc(var(--radius-md) - 2px);color:hsl(var(--tool-text-muted));font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:600;display:inline-flex}.sp-seg-mode-tab[aria-pressed=true]{background:hsl(var(--tool-card));color:hsl(var(--tool-text));box-shadow:var(--tool-card-shadow)}.sp-seg-mode-tab:focus-visible{box-shadow:var(--field-focus-ring);outline:none}.sp-seg-revert-btn{min-height:var(--control-h-md);border:1px solid hsl(var(--tool-border));border-radius:var(--radius-md);background:hsl(var(--tool-card));color:hsl(var(--tool-text));font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:500;display:inline-flex}.sp-seg-revert-btn[hidden]{display:none!important}.sp-seg-revert-btn:hover{background:hsl(var(--muted) / .55)}.sp-seg-revert-btn:focus-visible{box-shadow:var(--field-focus-ring);outline:none}.sp-seg-summary-rail{background:hsl(var(--tool-surface));border-left:1px solid hsl(var(--tool-border));height:100%;min-height:0;font-family:var(--font-ui);flex-direction:column;gap:1.25rem;padding:1.1rem 1rem 1rem;display:flex;overflow-y:auto}.sp-seg-summary-rail__audience{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.sp-seg-summary-rail__title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--tool-text-muted));margin:0 0 .35rem;font-weight:600}.sp-seg-summary-rail__count{font-family:var(--font-display);letter-spacing:-.03em;color:hsl(var(--tool-text));font-variant-numeric:tabular-nums;font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:.15rem 0 .2rem;font-size:2.75rem;font-weight:800;line-height:1}.sp-seg-summary-rail__meta{font-family:var(--font-ui);font-size:var(--text-xs);color:hsl(var(--secondary-foreground));margin:0;font-weight:400;line-height:1.35}.sp-seg-summary-rail__status{background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-family:var(--font-ui);font-size:var(--text-label);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.35rem;padding:.25rem .6rem;font-weight:600;line-height:1.3;display:inline-flex}.sp-seg-summary-rail__status>.bi{font-size:.75rem;line-height:1}.sp-seg-summary-rail__status[hidden]{display:none!important}.sp-seg-summary-rail__samples{flex-direction:column;gap:.45rem;display:flex}.sp-seg-profile-chip{min-height:var(--control-h-md);border-radius:var(--radius-md);border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));color:hsl(var(--tool-text));font-family:var(--font-ui);font-size:var(--text-body-2);cursor:pointer;text-align:left;align-items:center;gap:.5rem;max-width:100%;padding:.35rem .55rem;font-weight:500;display:inline-flex}.sp-seg-profile-chip:hover{background:hsl(var(--muted) / .45)}.sp-seg-profile-chip__mono{border-radius:var(--radius-sm);background:hsl(var(--primary) / .12);width:1.75rem;height:1.75rem;color:hsl(var(--primary));font-family:var(--font-ui);font-size:var(--text-label);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sp-seg-value-chip{background:hsl(var(--primary) / .1);max-width:12rem;color:hsl(var(--primary));font-size:var(--text-body-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:.15rem .5rem;display:inline-flex;overflow:hidden}.sp-seg-preview-pane[hidden],.sp-seg-rules-pane[hidden]{display:none!important}.sp-seg-exclusions{border:1px solid hsl(var(--tool-border));border-radius:var(--radius-lg);background:hsl(var(--tool-card));box-shadow:var(--tool-card-shadow);overflow:hidden}.sp-seg-exclusions-toggle{width:100%;min-height:var(--control-h-md);color:hsl(var(--tool-text));font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;font-weight:600;display:flex}.sp-seg-exclusions-toggle:hover{background:hsl(var(--muted) / .45)}.sp-seg-exclusions-toggle:focus-visible{box-shadow:var(--field-focus-ring);outline:none}.sp-seg-exclusions-body{border-top:1px solid hsl(var(--tool-border));padding:.9rem}.sp-seg-exclusions-body[hidden]{display:none!important}.sp-seg-starter-chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.sp-seg-starter-chip{min-height:var(--control-h-md);border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));color:hsl(var(--tool-text));font-size:var(--text-body-2);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .7rem;display:inline-flex}.sp-seg-starter-chip:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}#nlSummary{color:hsl(var(--tool-text-muted));font-style:normal;font-size:var(--text-sm)}.jb-ai-badge{text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.jb-prop-ai-banner{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary));background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .2);border-radius:.4rem;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.4rem .55rem;font-size:.72rem;font-weight:600;display:flex}.spe-topbar,.ads-topbar{background:hsl(var(--tool-chrome));border-bottom:1px solid hsl(var(--tool-border));color:hsl(var(--tool-text))}.wf-designer-wrap{border:1px solid hsl(var(--tool-border));border-radius:var(--radius-md);gap:0;height:calc(100vh - 180px);min-height:32.5rem;display:flex;overflow:hidden}.wf-palette{background:hsl(var(--tool-chrome));border-right:1px solid hsl(var(--tool-border));width:15.625rem;min-width:15.625rem;padding:var(--space-3);flex-shrink:0;overflow-y:auto}.wf-palette .pal-section{font-size:var(--text-label);text-transform:uppercase;color:hsl(var(--tool-text-muted));letter-spacing:.06em;margin:.85rem 0 .35rem;font-weight:700}.wf-palette .pal-item{border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-card));cursor:grab;font-size:var(--text-body-2);align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;border-radius:.4rem;margin-bottom:.3rem;padding:.45rem .65rem;transition:all .15s;display:flex}.wf-palette .pal-item:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .03);transform:translate(2px)}.wf-palette .pal-item:active{cursor:grabbing}.wf-palette .pal-item .pal-icon{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;font-size:var(--text-xs);background:hsl(var(--tool-icon-chip));color:hsl(var(--tool-text-muted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.pal-icon--green,.pal-icon--blue,.pal-icon--amber,.pal-icon--violet,.pal-icon--red,.pal-icon--teal,.pal-icon--cyan,.pal-icon--darkred,.pal-icon--orange,.pal-icon--indigo,.pal-icon--yellow,.pal-icon--gray,.pal-icon--slate,.pal-icon--silver{background:hsl(var(--tool-icon-chip));color:hsl(var(--tool-text-muted))}.wf-palette .pal-search{margin-bottom:var(--space-3)}.wf-canvas-area{background:hsl(var(--tool-canvas));flex:1;position:relative;overflow:hidden}.wf-canvas-area #drawflow{width:100%;height:100%}.wf-toolbar{top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:10;align-items:center;gap:var(--space-2);background:hsl(var(--tool-chrome) / .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsl(var(--tool-border));border-radius:.4rem;flex-wrap:wrap;padding:.4rem .6rem;display:flex;position:absolute}.wf-toolbar .btn-sm{font-size:var(--text-xs);padding:.2rem .5rem}.wf-props-panel{background:hsl(var(--tool-chrome));border-left:1px solid hsl(var(--tool-border));width:18.75rem;min-width:18.75rem;padding:var(--space-3);flex-shrink:0;display:none;overflow-y:auto}.wf-props-panel.open{display:block}.wf-props-panel .prop-title{font-size:var(--text-sm);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-weight:700;display:flex}.wf-props-panel .prop-group{margin-bottom:.6rem}.wf-props-panel .prop-group label{font-size:var(--text-xs);color:hsl(var(--tool-text));margin-bottom:.2rem;font-weight:600;display:block}.wf-meta-bar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.wf-meta-bar .form-group{flex:1;min-width:12.5rem}.wf-meta-bar .form-group label{font-size:var(--text-xs);margin-bottom:.2rem;font-weight:600}.wf-meta-bar .form-control{font-size:var(--text-sm)}.wf-meta-bar__actions{flex-shrink:0;align-items:end;gap:.4rem;display:flex}.drawflow .drawflow-node{background:hsl(var(--tool-card));border:2px solid hsl(var(--tool-border));border-radius:var(--radius-md);min-width:12.5rem;box-shadow:var(--shadow-xs)}.drawflow .drawflow-node.selected{background:hsl(var(--primary) / .06);border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.drawflow .drawflow-node .title-box{font-weight:600;font-size:var(--text-body-2);border-bottom:1px solid hsl(var(--tool-border) / .6);border-radius:var(--radius-md) var(--radius-md) 0 0;align-items:center;gap:.4rem;padding:.45rem .7rem;display:flex}.drawflow .drawflow-node .box{font-size:var(--text-xs);color:hsl(var(--tool-text-muted));padding:.45rem .7rem}.drawflow .drawflow-node .box label{font-size:var(--text-label);color:hsl(var(--tool-text));margin-bottom:.15rem;font-weight:600;display:block}.drawflow .drawflow-node .box input,.drawflow .drawflow-node .box select,.drawflow .drawflow-node .box textarea{width:100%;font-size:var(--text-xs);border:1px solid hsl(var(--tool-border));border-radius:var(--radius-sm);background:hsl(var(--tool-surface));padding:.25rem .4rem}.drawflow .drawflow-node .box textarea{resize:vertical;min-height:var(--space-12);font-family:var(--font-mono)}.drawflow .connection .main-path{stroke:hsl(var(--tool-text-muted) / .65);stroke-width:2px}.drawflow .connection .main-path:hover{stroke:hsl(var(--primary));stroke-width:3px}.drawflow .drawflow-node .inputs,.drawflow .drawflow-node .outputs{z-index:5;position:relative;overflow:visible}.drawflow .drawflow-node{overflow:visible}.drawflow .drawflow-node .input,.drawflow .drawflow-node .output{background:hsl(var(--primary));width:var(--space-4);height:var(--space-4);border:2px solid hsl(var(--tool-chrome));box-shadow:0 0 0 1px hsl(var(--primary));cursor:crosshair;z-index:5;transition:transform .15s,box-shadow .15s;position:relative}.drawflow .drawflow-node .output{background:hsl(var(--success));box-shadow:0 0 0 1px hsl(var(--success))}.drawflow .drawflow-node .input:after,.drawflow .drawflow-node .output:after{content:"";width:var(--space-10);height:var(--space-10);z-index:5;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drawflow .drawflow-node .input:hover,.drawflow .drawflow-node .output:hover{box-shadow:0 0 0 2px hsl(var(--primary)), 0 0 8px hsl(var(--primary) / .4);z-index:10;transform:scale(1.5)}.drawflow .drawflow-node .output:hover{box-shadow:0 0 0 2px hsl(var(--success)), 0 0 8px hsl(var(--success) / .4)}.drawflow .drawflow-delete{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));z-index:10;border-radius:50%}.drawflow .drawflow_content_node{z-index:1;position:relative}.drawflow.dragging-from-palette,.drawflow.dragging-from-palette .drawflow-node{pointer-events:none}.node-badge{font-size:var(--text-2xs);color:hsl(var(--primary-foreground));border-radius:.2rem;margin-left:auto;padding:.1rem .3rem}.wf-node-tone--success .title-box{background:hsl(var(--success) / .06);border-left:3px solid hsl(var(--success))}.wf-node-tone--success .title-box>i{color:hsl(var(--success))}.wf-node-badge--success{background:hsl(var(--success))}.wf-node-tone--primary .title-box{background:hsl(var(--primary) / .06);border-left:3px solid hsl(var(--primary))}.wf-node-tone--primary .title-box>i{color:hsl(var(--primary))}.wf-node-badge--primary{background:hsl(var(--primary))}.wf-node-tone--info .title-box{background:hsl(var(--info) / .06);border-left:3px solid hsl(var(--info))}.wf-node-tone--info .title-box>i{color:hsl(var(--info))}.wf-node-badge--info{background:hsl(var(--info))}.wf-node-tone--warning .title-box{background:hsl(var(--warning) / .08);border-left:3px solid hsl(var(--warning))}.wf-node-tone--warning .title-box>i{color:hsl(var(--warning))}.wf-node-badge--warning{background:hsl(var(--warning))}.wf-node-tone--purple .title-box{background:hsl(var(--brand-purple) / .08);border-left:3px solid hsl(var(--brand-purple))}.wf-node-tone--purple .title-box>i{color:hsl(var(--brand-purple))}.wf-node-badge--purple{background:hsl(var(--brand-purple))}.wf-node-tone--destructive .title-box{background:hsl(var(--destructive) / .06);border-left:3px solid hsl(var(--destructive))}.wf-node-tone--destructive .title-box>i{color:hsl(var(--destructive))}.wf-node-badge--destructive{background:hsl(var(--destructive))}.wf-node-tone--muted .title-box{background:hsl(var(--tool-text-muted) / .08);border-left:3px solid hsl(var(--tool-text-muted))}.wf-node-tone--muted .title-box>i{color:hsl(var(--tool-text-muted))}.wf-node-badge--muted{background:hsl(var(--tool-text-muted))}.wf-node-tone--foreground .title-box{background:hsl(var(--tool-text) / .06);border-left:3px solid hsl(var(--tool-text))}.wf-node-tone--foreground .title-box>i{color:hsl(var(--tool-text))}.wf-node-badge--foreground{background:hsl(var(--tool-text))}.wf-prop-icon--success{color:hsl(var(--success))}.wf-prop-icon--primary{color:hsl(var(--primary))}.wf-prop-icon--info{color:hsl(var(--info))}.wf-prop-icon--warning{color:hsl(var(--warning))}.wf-prop-icon--purple{color:hsl(var(--brand-purple))}.wf-prop-icon--destructive{color:hsl(var(--destructive))}.wf-prop-icon--muted{color:hsl(var(--tool-text-muted))}.wf-prop-icon--foreground{color:hsl(var(--tool-text))}.page-body:has(.fd-wrap){padding:0!important}.fd-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--tool-border));background:hsl(var(--tool-chrome));flex-shrink:0;display:flex}.fd-palette-search{padding:var(--space-2);border-bottom:1px solid hsl(var(--tool-border))}.fd-palette-group-title{padding:.35rem var(--space-3);font-size:var(--text-xs);text-transform:uppercase;color:hsl(var(--tool-text-muted));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex}.fd-field-card{align-items:center;gap:var(--space-2);padding:.4rem var(--space-3);margin:.0625rem var(--space-2);border-radius:var(--radius-md);cursor:grab;font-size:var(--text-body-2);border:1px solid #0000;transition:background .15s;display:flex}.fd-field-card .fi{width:var(--space-4);text-align:center;color:hsl(var(--tool-text-muted))}.fd-canvas{padding:var(--space-4);background:hsl(var(--tool-canvas));flex:1;overflow-y:auto}.fd-tab-bar{margin-bottom:var(--space-3);align-items:center;gap:.25rem;display:flex}.fd-tab-btn{padding:.35rem var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid hsl(var(--tool-border));background:hsl(var(--tool-surface));font-size:var(--text-body-2);cursor:pointer;border-bottom:none;position:relative}.fd-tab-btn.active{background:hsl(var(--tool-card));color:hsl(var(--primary));border-bottom:2px solid hsl(var(--tool-card));z-index:1;margin-bottom:-1px;font-weight:600}.fd-tab-btn:hover:not(.active){background:hsl(var(--primary) / .08)}.fd-add-tab{border:1px dashed hsl(var(--tool-border));color:hsl(var(--tool-text-muted));background:0 0}.fd-section-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--tool-border));align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.fd-section-actions button{border-radius:var(--radius-sm);color:hsl(var(--tool-text-muted));cursor:pointer;background:0 0;border:none;padding:.15rem .3rem}.fd-section-body{padding:var(--space-2);min-height:var(--space-12)}.fd-field-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.fd-field-item{padding:.4rem var(--space-2);border:1px solid hsl(var(--tool-border));border-radius:var(--radius-md);background:hsl(var(--tool-card));font-size:var(--text-body-2);box-sizing:border-box;align-items:center;gap:.4rem;min-height:2.25rem;display:flex}.fd-widget-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.fd-add-section{border:2px dashed hsl(var(--tool-border));border-radius:var(--radius-md);padding:var(--space-3);text-align:center;color:hsl(var(--tool-text-muted));cursor:pointer;font-size:var(--text-body-2);transition:all .15s}.fd-section--divider .fd-section-body{padding:.35rem var(--space-3);min-height:0}.fd-divider-preview{align-items:center;gap:var(--space-2);color:hsl(var(--tool-text-muted));font-size:var(--text-xs);display:flex}.fd-drop-placeholder{border:2px dashed hsl(var(--primary));border-radius:var(--radius-md);background:hsl(var(--primary) / .08);opacity:.5;min-height:2.25rem}.fd-props-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--tool-border));font-size:var(--text-body-2);font-weight:600}.fd-props-body{padding:var(--space-3);flex:1;overflow-y:auto}.fd-ai-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--tool-border));justify-content:space-between;align-items:center;display:flex}.fd-ai-body{padding:var(--space-3);flex:1;overflow-y:auto}.fd-ai-footer{padding:var(--space-2) var(--space-3);border-top:1px solid hsl(var(--tool-border));gap:var(--space-2);display:flex}.fd-dirty:after{content:"";width:var(--space-2);height:var(--space-2);background:hsl(var(--warning));border-radius:50%;margin-left:.35rem;display:inline-block}.fd-empty-canvas{text-align:center;padding:3rem var(--space-4);color:hsl(var(--tool-text-muted))}.fd-rule-item{padding:.35rem var(--space-2);border:1px solid hsl(var(--tool-border));border-radius:var(--radius-md);font-size:var(--text-xs);align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.fd-usage-bar{background:hsl(var(--tool-surface));border-radius:var(--radius-md);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.fd-usage-btn{border-radius:var(--radius-sm);font-size:var(--text-xs);color:hsl(var(--tool-text-muted));cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem .65rem;transition:all .12s;display:inline-flex}.fd-usage-btn:hover:not(.active){background:hsl(var(--tool-chrome));color:hsl(var(--tool-text))}.fd-usage-btn.active{background:hsl(var(--tool-chrome));color:hsl(var(--primary));box-shadow:var(--shadow-xs);font-weight:600}.fd-usage-btn .badge{padding:.1rem .25rem;font-size:.55rem}.sp-tool-ai-badge{font-size:var(--text-xs);color:hsl(var(--primary));background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .45rem;font-weight:600;display:inline-flex}.sp-plugin-graph-host{background:hsl(var(--tool-surface));min-height:25rem;max-height:65vh;overflow:auto}.sp-plugin-ir-editor{resize:vertical;height:18.75rem;font-size:var(--text-sm)}.pfd-diagram{box-sizing:border-box;min-width:100%;font-family:var(--font-sans);color:hsl(var(--tool-text));flex-direction:column;align-items:center;padding:1.5rem 1.25rem;display:inline-flex}.pfd-node{background:hsl(var(--tool-card));border:1px solid hsl(var(--tool-border));border-left:4px solid hsl(var(--tool-text-muted));width:17.5rem;box-shadow:var(--tool-card-shadow);box-sizing:border-box;border-radius:10px;padding:.55rem .8rem;transition:transform .15s,box-shadow .15s}.pfd-node:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pfd-head{align-items:center;gap:.55rem;display:flex}.pfd-chip{width:var(--space-6);height:var(--space-6);color:hsl(var(--primary-foreground));background:hsl(var(--tool-text-muted));border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.pfd-label{letter-spacing:.04em;color:hsl(var(--tool-text));text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.pfd-index{color:hsl(var(--tool-text-muted));margin-left:auto;font-size:.7rem;font-weight:600}.pfd-body{color:hsl(var(--tool-text-muted));word-break:break-word;margin-top:.4rem;font-size:.8rem;line-height:1.4}.pfd-body code{font-family:var(--font-mono);font-size:inherit;color:inherit;background:0 0;padding:0}.pfd-node-start{border-left-color:hsl(var(--success));background:hsl(var(--success) / .06)}.pfd-node-end{border-left-color:hsl(var(--tool-text-muted));background:hsl(var(--tool-surface))}.pfd-chip-start{background:hsl(var(--success))}.pfd-chip-end{background:hsl(var(--tool-text-muted))}.pfd-arrow{background:hsl(var(--tool-border));flex:0 0 28px;width:.125rem;height:1.75rem;position:relative}.pfd-arrow:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid hsl(var(--tool-border));width:0;height:0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.pfd-branches{justify-content:center;align-items:flex-start;gap:1.5rem;margin-top:1.25rem;display:flex;position:relative}.pfd-branches:before{content:"";background:hsl(var(--tool-border));height:.125rem;position:absolute;top:-1.25rem;left:25%;right:25%}.pfd-branch{flex-direction:column;flex:none;align-items:center;padding-top:.6rem;display:flex;position:relative}.pfd-branch:before{content:"";background:hsl(var(--tool-border));width:.125rem;height:.6rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}.pfd-branch-then:before{background:hsl(var(--success))}.pfd-branch-else:before{background:hsl(var(--destructive))}.pfd-branch-label{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-bottom:.5rem;padding:.125rem .5625rem;font-size:.68rem;font-weight:800}.pfd-branch-then .pfd-branch-label{background:hsl(var(--success) / .12);color:hsl(var(--success))}.pfd-branch-else .pfd-branch-label{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.pfd-empty{color:hsl(var(--tool-text-muted));border:1px dashed hsl(var(--tool-border));background:hsl(var(--tool-surface));text-align:center;border-radius:6px;min-width:12.5rem;padding:.6rem 1rem;font-size:.78rem;font-style:italic}.pfd-loop{border:2px dashed hsl(var(--brand-purple) / .45);background:hsl(var(--brand-purple) / .04);border-radius:10px;flex-direction:column;align-items:center;margin-top:.85rem;padding:1.25rem 1rem 1rem;display:inline-flex;position:relative}.pfd-loop-label{background:hsl(var(--tool-card));color:hsl(var(--primary));letter-spacing:.04em;text-transform:uppercase;padding:0 .55rem;font-size:.7rem;font-weight:700;position:absolute;top:-.65rem}.pfd-loop .pfd-arrow{height:var(--space-5);flex-basis:20px}.gantt-container{--gantt-day-w:36px;--gantt-row-h:44px;--gantt-header-h:56px;--gantt-subheader-h:28px;max-height:80vh;display:flex;overflow:hidden}.gantt-sidebar{border-right:2px solid hsl(var(--border));flex-shrink:0;width:17.5rem}.gantt-sidebar-header{height:var(--gantt-header-h);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted));align-items:center;display:flex}.gantt-sidebar-body{overflow-y:auto}.gantt-task-label{height:var(--gantt-row-h)}.gantt-task-label:hover,.gantt-task-label.is-hover{background:hsl(var(--muted))}.gantt-task-dot{background:var(--bar-color,hsl(var(--primary)));border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.gantt-chart-scroll{flex-grow:1;overflow:auto}.gantt-chart-area{width:calc(var(--days) * var(--gantt-day-w));position:relative}.gantt-months,.gantt-days{height:var(--gantt-subheader-h);background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));display:flex}.gantt-month-cell{left:calc(var(--d0) * var(--gantt-day-w));width:calc(var(--span) * var(--gantt-day-w));line-height:var(--gantt-subheader-h);text-align:center;border-right:1px solid hsl(var(--border));position:absolute}.gantt-day-cell{left:calc(var(--d) * var(--gantt-day-w));width:var(--gantt-day-w);height:var(--gantt-subheader-h);line-height:var(--gantt-subheader-h);text-align:center;border-right:1px solid hsl(var(--border) / .6);font-size:.75rem;position:absolute}.gantt-day-cell--weekend{background:hsl(var(--muted) / .7)}.gantt-day-cell--today{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.gantt-body{height:calc(var(--rows) * var(--gantt-row-h));position:relative}.gantt-grid-line{left:calc(var(--d) * var(--gantt-day-w));width:var(--gantt-day-w);border-right:1px solid hsl(var(--border) / .35);position:absolute;top:0;bottom:0}.gantt-grid-line--weekend{border-right-color:hsl(var(--border) / .55);background:hsl(var(--muted) / .35)}.gantt-today-line{left:calc(var(--today-d) * var(--gantt-day-w) + var(--gantt-day-w) / 2);border-left:2px solid hsl(var(--destructive));z-index:20;opacity:.7;position:absolute;top:0;bottom:0}.gantt-today-badge{left:calc(var(--today-d) * var(--gantt-day-w) + var(--gantt-day-w) / 2 - 1.125rem);z-index:21;font-size:.55rem;position:absolute;top:-.125rem}.gantt-row-bg{left:0;right:0;top:calc(var(--r) * var(--gantt-row-h));height:var(--gantt-row-h);border-bottom:1px solid hsl(var(--border) / .4);position:absolute}.gantt-row-bg:hover{background:hsl(var(--primary) / .02)}.gantt-bar{left:calc(var(--d0) * var(--gantt-day-w));top:calc(var(--r) * var(--gantt-row-h) + .5rem);width:calc(var(--dur) * var(--gantt-day-w));height:calc(var(--gantt-row-h) - 1rem);z-index:10;border-radius:var(--radius,.375rem);cursor:pointer;text-decoration:none;transition:filter .15s,transform .15s;display:block;position:absolute}.gantt-bar:hover,.gantt-bar.is-hover{filter:brightness(1.08);z-index:15;transform:scaleY(1.12)}.gantt-bar-bg,.gantt-bar-border{border-radius:inherit;position:absolute;inset:0}.gantt-bar-bg{background:var(--bar-color,hsl(var(--primary)));opacity:.18}.gantt-bar-border{border:1.5px solid var(--bar-color,hsl(var(--primary)));opacity:.5}.gantt-bar-progress{width:calc(var(--progress) * 1%);background:var(--bar-color,hsl(var(--primary)));opacity:.45;border-top-left-radius:inherit;border-bottom-left-radius:inherit;max-width:100%;position:absolute;top:0;bottom:0;left:0}.gantt-bar-content{z-index:2;align-items:center;height:100%;display:flex;position:relative}.gantt-bar-label{color:var(--bar-color,hsl(var(--primary)));filter:brightness(.7);font-size:.7rem;font-weight:500}.gantt-bar-pct{color:var(--bar-color,hsl(var(--primary)));opacity:.7;white-space:nowrap;font-size:.6rem}.gantt-legend-swatch{border-radius:var(--radius-sm,.25rem);background:var(--bar-color,hsl(var(--primary)));opacity:.6;width:.875rem;height:.625rem;display:inline-block}.gantt-legend-today{border-top:2px solid hsl(var(--destructive));width:.875rem;display:inline-block}.kanban-board{min-height:25rem;overflow-x:auto}.kanban-column{width:18.75rem}.kanban-col-header{border-left:4px solid var(--col-accent,transparent)}.kanban-card-list{min-height:3.75rem;max-height:37.5rem;transition:background .2s;overflow-y:auto}.kanban-card-list.sortable-drag-over{background:hsl(var(--primary) / .03);border-radius:var(--radius,.375rem)}.kanban-card{cursor:default;transition:box-shadow .15s,transform .15s,opacity .15s}.kanban-card:hover{box-shadow:0 .25rem .75rem hsl(var(--foreground) / .12)}.kanban-card.sortable-ghost{opacity:.4;background:hsl(var(--primary) / .1);border:2px dashed hsl(var(--primary));box-shadow:none}.kanban-card.sortable-drag{box-shadow:0 .5rem 1.5rem hsl(var(--foreground) / .2);z-index:9999;transform:rotate(2deg)}.kanban-card.sortable-chosen{cursor:grabbing}.kanban-drag-handle{cursor:grab;padding:0 2px}.kanban-drag-handle:hover{color:hsl(var(--primary))}.kanban-card-moving{animation:.3s kanban-card-pulse}.kanban-toast-anchor{z-index:1080}@keyframes kanban-card-pulse{0%{transform:scale(1)}50%{background-color:hsl(var(--success) / .08);transform:scale(1.02)}to{transform:scale(1)}}.calendar-table th{width:14.28%}.calendar-table td{vertical-align:top;height:5.625rem;min-height:5.625rem;padding:var(--space-1,.25rem) var(--space-2,.375rem)}.calendar-table td:hover{background:hsl(var(--primary) / .03)}.calendar-day-events{flex:1;overflow-y:auto}.calendar-event{background:hsl(var(--primary) / .08);font-size:.72rem;display:block}.calendar-more-hint{font-size:.75rem}.map-view-body{height:calc(80vh - 3.75rem);min-height:31.25rem;display:flex}.map-sidebar{flex-shrink:0;width:18.75rem;overflow-y:auto}.map-pin-item{cursor:pointer}.map-pin-item:hover{background:hsl(var(--muted))}.map-pin-item.active{background:hsl(var(--primary) / .08);border-left:3px solid hsl(var(--primary))}.map-pin-meta{font-size:.7rem}.map-pin-coords{font-size:.75rem}.map-pin-status{font-size:.55rem}.map-canvas{width:100%;height:100%}.map-overlay{z-index:1000}.map-pin-tone-icon{color:hsl(var(--primary))}.leaflet-popup-content-wrapper{border-radius:var(--radius-lg,.5rem)}.leaflet-popup-content{margin:.625rem .875rem}.map-popup-title{margin-bottom:var(--space-1,.25rem);font-size:.85rem;font-weight:600}.map-popup-address{color:hsl(var(--muted-foreground));margin-bottom:var(--space-1,.25rem);font-size:.75rem}.map-popup-link{font-size:.75rem}body[data-surface-tier=builder] .page-body:has(>.fd-wrap){padding:0!important}.fd-wrap{flex-direction:column;height:calc(100vh - 3.5rem);display:flex;overflow:hidden}.fd-toolbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.fd-body{flex:1;display:flex;overflow:hidden}.fd-palette{border-right:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0;width:15rem;overflow-y:auto}.fd-palette-search{border-bottom:1px solid hsl(var(--border));padding:.5rem}.fd-palette-group{padding:.25rem 0}.fd-palette-group-title{font-size:var(--text-xs);text-transform:uppercase;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.35rem .75rem;font-weight:600;display:flex}.fd-palette-group-title i{margin-right:.35rem;transition:transform .2s}.fd-palette-group.collapsed .fd-palette-group-title i.bi-chevron-down{transform:rotate(-90deg)}.fd-palette-group.collapsed .fd-palette-items{display:none}.fd-field-card{cursor:grab;font-size:var(--text-body-2);border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;margin:1px .5rem;padding:.4rem .75rem;transition:background .15s;display:flex}.fd-field-card:hover{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .25)}.fd-field-card .fi{text-align:center;width:1rem;color:hsl(var(--muted-foreground))}.fd-field-card .badge{font-size:var(--text-2xs)}.fd-field-card.on-canvas{opacity:.4}.fd-canvas{background:hsl(var(--tool-canvas));flex:1;padding:1rem;overflow-y:auto}.fd-canvas-inner{max-width:56.25rem;margin:0 auto}.fd-section{background:hsl(var(--tool-chrome));border:1px solid hsl(var(--border));border-radius:.5rem;margin-bottom:.75rem;transition:box-shadow .15s}.fd-section.selected{box-shadow:0 0 0 2px hsl(var(--primary))}.fd-section-header{border-bottom:1px solid hsl(var(--border));cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.fd-section-header .drag-handle{cursor:grab;color:hsl(var(--muted-foreground))}.fd-section-title{font-size:var(--text-sm);flex:1;font-weight:600}.fd-section-actions{gap:.25rem;display:flex}.fd-section-actions button{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.15rem .3rem}.fd-section-actions button:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.fd-section-body{min-height:3rem;padding:.5rem}.fd-field-grid{flex-wrap:wrap;gap:.5rem;display:flex}.fd-field-item{border:1px solid hsl(var(--border));background:hsl(var(--tool-chrome));font-size:var(--text-body-2);box-sizing:border-box;min-height:2.25rem;width:var(--fd-item-width,auto);border-radius:.375rem;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.fd-field-item:hover{border-color:hsl(var(--primary) / .25)}.fd-field-item.selected{box-shadow:0 0 0 2px hsl(var(--primary));border-color:hsl(var(--primary))}.fd-field-item .drag-handle{cursor:grab;color:hsl(var(--muted-foreground));font-size:var(--text-sm);border-radius:.25rem;margin:-.25rem 0;padding:.25rem .15rem}.fd-field-item .drag-handle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.fd-field-item .drag-handle:active{cursor:grabbing}.fd-field-item .fd-fi-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fd-field-item .fd-fi-type{font-size:var(--text-label);color:hsl(var(--muted-foreground))}.fd-field-item .fd-fi-remove{color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--text-label);opacity:0;background:0 0;border:none;padding:0 .2rem;transition:opacity .15s}.fd-field-item:hover .fd-fi-remove{opacity:1}.fd-widget-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.fd-widget-list:empty{margin-top:0}.fd-widget-item{background:hsl(var(--info) / .12);cursor:pointer;border-style:dashed!important;border-color:hsl(var(--info) / .3)!important}.fd-widget-item.selected{box-shadow:0 0 0 2px hsl(var(--info));border-color:hsl(var(--info))!important}.fd-widget-item .fd-wi-remove{color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--text-label);background:0 0;border:none;margin-left:auto;padding:0 .2rem}.fd-widget-item:hover .fd-wi-remove{color:hsl(var(--destructive))}.fd-widget-card .fi{color:hsl(var(--info))!important}.fd-add-section{border:2px dashed hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--text-body-2);border-radius:.5rem;padding:.75rem;transition:all .15s}.fd-add-section:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.fd-section--divider{background:0 0;border-style:dashed}.fd-section--divider .fd-section-body{min-height:0;padding:.35rem .75rem}.fd-divider-preview{color:hsl(var(--muted-foreground));font-size:var(--text-xs);align-items:center;gap:.5rem;display:flex}.fd-divider-preview hr{border-color:hsl(var(--border));flex:1;margin:0}.fd-drop-placeholder{border:2px dashed hsl(var(--primary));background:hsl(var(--primary) / .08);opacity:.5;border-radius:.375rem;min-height:2.25rem}.fd-props{border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;flex-shrink:0;width:18.75rem;display:flex;overflow-y:auto}.fd-props-header{border-bottom:1px solid hsl(var(--border));font-size:var(--text-body-2);padding:.5rem .75rem;font-weight:600}.fd-props-body{flex:1;padding:.75rem;overflow-y:auto}.fd-props label{font-size:var(--text-xs);margin-bottom:.15rem;font-weight:500;display:block}.fd-props input,.fd-props select,.fd-props textarea{font-size:var(--text-body-2)}.fd-props .form-group{margin-bottom:.65rem}.fd-ai-panel{border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;flex-shrink:0;width:20rem;display:none;overflow-y:auto}.fd-ai-panel.open{display:flex}.fd-history-panel{border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;flex-shrink:0;width:22rem;display:none;overflow-y:auto}.fd-history-panel.open{display:flex}.fd-history-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd-history-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid hsl(var(--border));border-radius:var(--radius-md);display:flex}.fd-device-bar{border:1px solid hsl(var(--border));border-radius:var(--radius-md);align-items:center;display:inline-flex;overflow:hidden}.fd-device-btn{padding:var(--space-1) var(--space-2);color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none}.fd-device-btn.active{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.fd-preview-record{max-width:10rem;font-size:var(--text-xs);height:var(--control-h-sm);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));padding:0 var(--space-2)}.fd-ai-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.fd-ai-body{flex:1;padding:.75rem;overflow-y:auto}.fd-ai-footer{border-top:1px solid hsl(var(--border));gap:.5rem;padding:.5rem .75rem;display:flex}.sortable-ghost{opacity:.3;background:hsl(var(--primary) / .08)!important}.sortable-chosen{box-shadow:0 4px 12px hsl(var(--foreground) / .15)}.sortable-drag{opacity:.85}body.fd-dragging .fd-fi-remove{display:none!important}.fd-dirty:after{content:"";background:hsl(var(--warning));border-radius:50%;width:.5rem;height:.5rem;margin-left:.35rem;display:inline-block}.fd-empty-canvas{text-align:center;color:hsl(var(--muted-foreground));padding:3rem 1rem}.fd-rule-item{border:1px solid hsl(var(--border));font-size:var(--text-xs);border-radius:.375rem;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.35rem .5rem;display:flex}.fd-rule-item .badge{font-size:var(--text-label)}.fd-text-sm{font-size:var(--text-sm)}.fd-text-xs{font-size:var(--text-xs)}.fd-text-2xs{font-size:var(--text-2xs)}.fd-text-label{font-size:var(--text-label)}.fd-text-3xl{font-size:var(--text-3xl)}.fd-text-body-2{font-size:var(--text-body-2)}.fd-field-icon{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.fd-widget-icon{color:hsl(var(--info));font-size:var(--text-body-2)}.fd-rule-item--click{cursor:pointer}.fd-btn-close-sm{font-size:.5rem}.fd-desc-muted{font-weight:400}.fd-ai-result{display:none}.fd-ai-result.is-open{display:block}.field-type-option{cursor:pointer;transition:all .12s}.field-type-option:hover{background:hsl(var(--primary) / .03);border-color:hsl(var(--primary) / .4)!important}.field-type-option:focus{outline:2px solid hsl(var(--primary) / .3);outline-offset:1px}[aria-expanded=true] .advanced-chevron{transform:rotate(90deg)}.field-row{transition:background .1s}.connector-card:hover .connector-card-inner{box-shadow:0 4px 16px hsl(var(--foreground) / .08);transform:translateY(-1px)}.connector-card-inner{transition:box-shadow .15s,transform .15s}.connector-card:focus-visible{outline:none}.connector-card:focus-visible .connector-card-inner{box-shadow:0 0 0 3px hsl(var(--ring) / .4)}.sp-agent-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.25rem;display:grid}@media (max-width:991.98px){.sp-agent-detail-grid{grid-template-columns:1fr}}.sp-agent-detail-grid__aside{align-self:start;position:sticky;top:6.5rem}@media (max-width:991.98px){.sp-agent-detail-grid__aside{position:static}}.sp-agent-hero .sp-icon-wrap.sp-lg{border-radius:.75rem;width:3rem;height:3rem;font-size:1.5rem}.sp-code-samples{padding:0 20px 16px}.sp-code-samples-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.sp-code-samples-tab{font:inherit;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.25rem;padding:.25rem .625rem;font-size:.75rem}.sp-code-samples-tab[data-active=true]{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.sp-code-samples-pre{background:hsl(var(--foreground));color:hsl(var(--background));white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.4;font-family:var(--font-mono);border-radius:.375rem;margin:0;padding:.75rem}.ds-gallery-shell{gap:var(--space-6);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:63.9375rem){.ds-gallery-shell{grid-template-columns:1fr}.ds-gallery-nav{max-height:none;position:static}}.ds-gallery-nav{top:var(--space-4);max-height:calc(100dvh - var(--shell-topbar-h-window,60px) - 6rem);padding:var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.5rem);background:hsl(var(--card));position:sticky;overflow-y:auto}.ds-gallery-nav__heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font-weight:600}.ds-gallery-nav__heading:first-child{margin-top:0}.ds-gallery-nav__link{padding:var(--space-1) var(--space-2);font-size:var(--text-body-2);color:hsl(var(--muted-foreground));border-radius:var(--radius-md);text-decoration:none;transition:background .12s,color .12s;display:block}.ds-gallery-nav__link:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}.ds-gallery-nav__link.is-active{color:hsl(var(--primary));background:hsl(var(--primary) / .1);font-weight:600}.ds-gallery-content section{scroll-margin-top:var(--space-4)}.sp-colour-swatch{cursor:pointer;font:inherit;padding:0}.sp-colour-swatch:active{transform:scale(.985)}.ds-shell-preview{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));max-width:17.5rem;padding:var(--space-2) 0}.sp-page-thumb{--sp-page-thumb-scale:.25;aspect-ratio:16/10;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));transition:background-color .15s;display:block;position:relative;overflow:hidden}.sp-page-thumb__frame{width:calc(100% / var(--sp-page-thumb-scale));height:calc(100% / var(--sp-page-thumb-scale));transform:scale(var(--sp-page-thumb-scale));transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.sp-page-thumb:hover{background:hsl(var(--accent))}.sp-page-thumb:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.sp-site-actionbar{z-index:5;align-items:center;gap:var(--gap-sm,.5rem);padding:var(--space-3,.75rem) 0;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));margin-bottom:var(--gap-lg,1.5rem);flex-wrap:wrap;display:flex;position:sticky;top:0}.sp-site-actionbar__icon{width:var(--control-h-sm,1.75rem);height:var(--control-h-sm,1.75rem);border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary));flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-site-actionbar__name{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.sp-site-actionbar__code{color:hsl(var(--muted-foreground));flex:none;font-size:.75rem}.sp-site-actionbar__spacer{flex:auto}.sp-site-sidebar>.sidebar-nav-scroll{padding-top:var(--space-3,.75rem)}.sp-site-actionbar__pending{color:hsl(var(--muted-foreground));font-size:.8125rem}a.sp-site-actionbar__pending:hover{color:hsl(var(--primary))}.sp-theme-preview{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans)}.sp-theme-preview__eyebrow,.sp-theme-preview__sub{color:hsl(var(--muted-foreground))}.sp-theme-preview__title{color:hsl(var(--foreground))}.sp-launch-step--done .sp-launch-step__label{color:hsl(var(--muted-foreground));text-decoration:line-through}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-icon-spin{animation:1s linear infinite sp-spin}@keyframes sp-pulse-slow{0%,to{opacity:1}50%{opacity:.55}}.sp-pulse-slow{animation:2.5s ease-in-out infinite sp-pulse-slow}.sp-progress{background:hsl(var(--muted));border-radius:var(--radius-md);width:100%;height:8px;position:relative;overflow:hidden}.sp-progress[data-size=sm]{height:4px}.sp-progress[data-size=lg]{height:12px}.sp-progress>.sp-progress__bar{background:hsl(var(--primary));border-radius:inherit;height:100%;transition:width .2s ease-out}.sp-progress[data-tone=success]>.sp-progress__bar{background:hsl(var(--success))}.sp-progress[data-tone=warning]>.sp-progress__bar{background:hsl(var(--warning))}.sp-progress[data-tone=danger]>.sp-progress__bar{background:hsl(var(--destructive))}.sp-progress[data-tone=info]>.sp-progress__bar{background:hsl(var(--info))}.sp-progress[data-tone=neutral]>.sp-progress__bar{background:hsl(var(--muted-foreground) / .45)}.sp-progress[data-indeterminate=true]>.sp-progress__bar{animation:1.4s ease-in-out infinite sp-progress-indeterminate;width:40%!important}@keyframes sp-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.sp-empty-illus{width:180px;height:140px}.sp-empty-illus>svg{width:100%;height:100%;display:block}.sp-w-auto{width:auto}.sp-color-picker{align-items:center;gap:.5rem;display:flex}.sp-color-picker__swatch{border:1px solid hsl(var(--input));border-radius:var(--radius-md);background:hsl(var(--card));cursor:pointer;width:48px;height:38px;padding:2px}.sp-color-picker__hex{max-width:140px;height:2.25rem;font-size:var(--text-sm);border:1px solid hsl(var(--input));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));padding:0 .625rem}.sp-color-picker__hex:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring) / .35);outline:2px solid #0000}.sp-signature{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .2);padding:.5rem}.sp-signature__canvas{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));width:100%;max-width:400px;color:hsl(var(--foreground));touch-action:none;cursor:crosshair;display:block}.sp-signature__actions{gap:.5rem;margin-top:.5rem;display:flex}.sp-signature__clear{font-size:var(--text-xs);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.sp-signature__clear:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .4)}.sp-field-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-bottom:.25rem}.sp-field-note{align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-bottom:0;display:flex}.progress-cell__pct{text-align:right;min-width:32px}.sp-confirm.modal>.modal-dialog.sp-confirm__dialog{max-width:26.25rem}.sp-confirm .sp-confirm__content{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:0 24px 48px -12px hsl(var(--foreground) / .38), 0 8px 16px -8px hsl(var(--foreground) / .22)}.sp-confirm.modal .modal-body.sp-confirm__body{padding:var(--space-5) var(--space-5) var(--space-4)}.sp-confirm.modal .modal-footer.sp-confirm__footer{padding:0 var(--space-5) var(--space-5);background:0 0;border-top:0}.sp-confirm__row{align-items:flex-start;gap:var(--space-3);display:flex}.sp-confirm__text{flex:auto;min-width:0}.sp-confirm__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.sp-confirm__icon>.bi{font-size:1rem;line-height:1}.sp-confirm.modal .modal-title.sp-confirm__title{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.75rem}.sp-confirm__message{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.5}body:has(#sp-confirm-dialog.show) .modal-backdrop{background-color:hsl(var(--foreground) / .62)}.sp-upload-btn{font-size:var(--text-xs);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:.375rem;margin-bottom:0;padding:.3125rem .625rem;font-weight:500;display:inline-flex}.sp-upload-btn:hover{background:hsl(var(--muted) / .4)}.sp-upload-clear{color:hsl(var(--destructive));border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:.25rem;display:inline-flex}.sp-upload-clear:hover{background:hsl(var(--destructive) / .1)}.sp-stat-tile{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.sp-stat-tile:hover{border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sp-stat-tile__icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;font-size:var(--text-lg);background:hsl(var(--primary) / .1);color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-stat-tile[data-tone=success] .sp-stat-tile__icon{background:hsl(var(--success) / .1);color:hsl(var(--success))}.sp-stat-tile[data-tone=warning] .sp-stat-tile__icon{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.sp-stat-tile[data-tone=danger] .sp-stat-tile__icon{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.sp-stat-tile[data-tone=info] .sp-stat-tile__icon{background:hsl(var(--info) / .1);color:hsl(var(--info))}.sp-stat-tile[data-tone=accent] .sp-stat-tile__icon{background:hsl(var(--accent) / .15);color:hsl(var(--foreground))}.sp-stat-tile[data-tone=neutral] .sp-stat-tile__icon{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.sp-stat-tile__body{flex:1;min-width:0}.sp-stat-tile__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sp-stat-tile__row{align-items:baseline;gap:.5rem;display:flex}.sp-stat-tile__value{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.25;display:block}.sp-stat-tile__trend{font-size:var(--text-xs);color:hsl(var(--muted-foreground));align-items:center;gap:.125rem;font-weight:600;display:inline-flex}.sp-stat-tile__trend[data-kind=up]{color:hsl(var(--success))}.sp-stat-tile__trend[data-kind=down]{color:hsl(var(--destructive))}.sp-message-strip{border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--card-foreground));border-left-width:4px;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.45;display:flex}.sp-message-strip[data-tone=info]{border-left-color:hsl(var(--info))}.sp-message-strip[data-tone=success]{border-left-color:hsl(var(--success))}.sp-message-strip[data-tone=warning]{border-left-color:hsl(var(--warning))}.sp-message-strip[data-tone=error]{border-left-color:hsl(var(--destructive))}.sp-message-strip__title{color:hsl(var(--foreground));margin-bottom:.125rem;font-weight:600}.sp-message-strip>.sp-message-strip__icon{flex-shrink:0;font-size:1rem;line-height:1.4}.sp-message-strip[data-tone=info]>.sp-message-strip__icon{color:hsl(var(--info))}.sp-message-strip[data-tone=success]>.sp-message-strip__icon{color:hsl(var(--success))}.sp-message-strip[data-tone=warning]>.sp-message-strip__icon{color:hsl(var(--warning))}.sp-message-strip[data-tone=error]>.sp-message-strip__icon{color:hsl(var(--destructive))}.sp-message-strip>.sp-message-strip__close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .25rem}.sp-message-strip>.sp-message-strip__close:hover{color:hsl(var(--foreground))}.sp-step-indicator{align-items:center;gap:.75rem;width:100%;display:flex}.sp-step-indicator>.sp-step{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.sp-step>.sp-step__circle{border:1px solid hsl(var(--border));background:hsl(var(--background));width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.sp-step[data-state=current]>.sp-step__circle{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.sp-step[data-state=current]{color:hsl(var(--foreground));font-weight:600}.sp-step[data-state=done]>.sp-step__circle{background:hsl(var(--success));color:hsl(var(--success-foreground));border-color:hsl(var(--success))}.sp-step[data-state=done]{color:hsl(var(--foreground))}.sp-step-indicator>.sp-step__connector{background:hsl(var(--border));flex:1;min-width:12px;height:1px}.sp-step-indicator>.sp-step[data-state=done]+.sp-step__connector,.sp-step-indicator>.sp-step[data-state=current]~.sp-step__connector:first-of-type{background:hsl(var(--primary))}.sp-tag{border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:9999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.sp-tag[data-tone=primary]{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-color:hsl(var(--primary) / .25)}.sp-tag[data-tone=success]{background:hsl(var(--success) / .12);color:hsl(var(--success));border-color:hsl(var(--success) / .3)}.sp-tag[data-tone=warning]{background:hsl(var(--warning) / .15);color:hsl(var(--warning));border-color:hsl(var(--warning) / .35)}.sp-tag[data-tone=danger]{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .3)}.sp-tag[data-tone=info]{background:hsl(var(--info) / .12);color:hsl(var(--info));border-color:hsl(var(--info) / .3)}.sp-tag>.sp-tag__remove{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.sp-tag>.sp-tag__remove:hover{opacity:1}.sp-object-header{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.sp-object-header__icon{border-radius:var(--radius-md);background:hsl(var(--primary) / .1);width:48px;height:48px;color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.sp-object-header__title{color:hsl(var(--foreground));margin:0;font-size:1.25rem;font-weight:700}.sp-object-header__subtitle{color:hsl(var(--muted-foreground));margin:.125rem 0 0;font-size:.875rem}.sp-object-header__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.sp-object-header__actions{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.sp-combobox{min-width:160px;display:inline-block;position:relative}.sp-combobox.sp-combobox--full{width:100%;display:block}.sp-combobox__trigger{width:100%;font:inherit;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.sp-combobox__trigger:hover{border-color:hsl(var(--ring))}.sp-combobox__trigger:focus-visible{border-width:var(--field-focus-border-width);border-color:hsl(var(--primary));box-shadow:var(--field-focus-ring);outline:none}.sp-combobox__placeholder{color:hsl(var(--muted-foreground))}.sp-combobox__panel{z-index:50;background:hsl(var(--popover));max-height:240px;color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);font:inherit;padding:.25rem;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sp-combobox[data-open=true]>.sp-combobox__panel{display:block}.sp-combobox__option{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.sp-combobox__option:hover,.sp-combobox__option[aria-selected=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sp-combobox__option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.sp-record-lookup{min-width:200px;display:inline-block;position:relative}.sp-record-lookup.sp-combobox--full{width:100%;display:block}.sp-record-lookup--typeahead .sp-record-lookup__field{grid-template-columns:auto 1fr;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3125rem .625rem;display:grid}.sp-record-lookup__field{width:100%;min-height:2.25rem;font:inherit;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:var(--radius-md);cursor:text;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.375rem .625rem;font-size:.875rem;display:flex}.sp-record-lookup__field:focus-within,.sp-record-lookup__field.sp-record-lookup__field--focused{border-width:var(--field-focus-border-width);border-color:hsl(var(--primary));box-shadow:var(--field-focus-ring);outline:none}.sp-record-lookup__chips{flex-wrap:wrap;flex:0 auto;grid-column:1;align-items:center;gap:.35rem;min-width:0;display:flex}.sp-record-lookup--typeahead .sp-record-lookup__input{grid-area:1/2}.sp-record-lookup__chip{flex-shrink:0;max-width:min(100%,16rem)}.sp-record-lookup__field .sp-lookup-chip{background:hsl(var(--muted) / .55);border:1px solid hsl(var(--border) / .65);padding:.15rem .45rem .15rem .15rem;font-size:.8125rem;font-weight:600}.sp-record-lookup__chip-remove{border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.15rem;padding:0;display:inline-flex}.sp-record-lookup__chip-remove:hover{opacity:1;background:hsl(var(--muted))}.sp-record-lookup__field[data-has-selection=true] .sp-record-lookup__input{flex:4rem;min-width:4rem}.sp-record-lookup--typeahead .sp-record-lookup__field[data-has-selection=false] .sp-record-lookup__input{grid-column:1/-1;min-width:0}.sp-record-lookup--typeahead:not([data-lookup-mode=entity-multi]) .sp-record-lookup__field[data-has-selection=true]{grid-template-columns:minmax(0,1fr);position:relative}.sp-record-lookup--typeahead:not([data-lookup-mode=entity-multi]) .sp-record-lookup__field[data-has-selection=true]:not(:focus-within) .sp-record-lookup__input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sp-record-lookup--typeahead:not([data-lookup-mode=entity-multi]) .sp-record-lookup__field[data-has-selection=true]:focus-within{grid-template-columns:auto 1fr}.sp-record-lookup--typeahead:not([data-lookup-mode=entity-multi]) .sp-record-lookup__field[data-has-selection=true]:focus-within .sp-record-lookup__input{opacity:1;pointer-events:auto;width:auto;height:auto;position:static;inset:auto}.sp-record-lookup__field[data-has-selection=false] .sp-record-lookup__input{flex:100%;min-width:0}.sp-record-lookup__input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.875rem}.sp-record-lookup--typeahead .sp-record-lookup__field[data-has-selection=false] .sp-record-lookup__input::placeholder{color:#0000}.sp-record-lookup--typeahead .sp-record-lookup__field[data-has-selection=true] .sp-record-lookup__input::placeholder{color:hsl(var(--muted-foreground))}.sp-record-lookup--typeahead .sp-record-lookup__input{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;min-height:0!important;padding:0!important}body[data-content-surface=white] .sp-section-card .sp-record-lookup--typeahead .sp-record-lookup__input,body[data-content-surface=white] .sp-record-modal .sp-record-lookup--typeahead .sp-record-lookup__input,body[data-content-surface=white] .cortex-form .sp-record-lookup--typeahead .sp-record-lookup__input,body[data-content-surface=white] .sp-section-card .sp-record-lookup--typeahead .sp-record-lookup__input:focus,body[data-content-surface=white] .sp-record-modal .sp-record-lookup--typeahead .sp-record-lookup__input:focus,body[data-content-surface=white] .cortex-form .sp-record-lookup--typeahead .sp-record-lookup__input:focus,.sp-record-lookup__input::placeholder{color:hsl(var(--muted-foreground))}.sp-record-lookup__input:focus-visible{outline:none}.sp-record-lookup__panel{z-index:1050;background:hsl(var(--popover));width:0;min-height:2.5rem;max-height:260px;color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);font:inherit;padding:.25rem;display:none;position:fixed;top:0;left:0;overflow:auto}.sp-record-lookup[data-open=true]>.sp-record-lookup__panel{display:block}.sp-record-lookup__option{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;padding:.5rem .625rem;font-size:.875rem}.sp-record-lookup__option:hover,.sp-record-lookup__option[aria-selected=true],.sp-record-lookup__option[data-focused=true]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sp-record-lookup__status{color:hsl(var(--muted-foreground));padding:.5rem .625rem;font-size:.8125rem}.sp-input-control:focus:not(:focus-visible),.sp-combobox__trigger:focus:not(:focus-visible),.sp-date-input__field:focus:not(:focus-visible),:is(input,select,textarea,.form-control,.form-select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus:not(:focus-visible){outline:none}.sp-input-control:focus-visible,.sp-combobox__trigger:focus-visible,.sp-date-input__field:focus-visible,:is(input,select,textarea,.form-control,.form-select,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus-visible{border-width:var(--field-focus-border-width);border-color:hsl(var(--primary));box-shadow:var(--field-focus-ring);outline:none}.sp-field-lock{align-items:center;gap:var(--space-1);margin-left:var(--space-2);color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:500;display:inline-flex}.sp-input-control[readonly],.sp-input-control[disabled]{background-color:hsl(var(--muted) / .6);color:hsl(var(--muted-foreground));cursor:default}.sp-affix{width:100%;display:block;position:relative}.sp-affix--lead>:is(input,select,textarea,.form-control),.sp-affix--lead .sp-link-field__surface>:is(input,select,textarea,.form-control){padding-left:2.5rem;padding-inline-start:2.5rem}.sp-affix--trail>:is(input,select,textarea,.form-control),.sp-affix--trail .sp-link-field__surface>:is(input,select,textarea,.form-control){padding-right:2.5rem;padding-inline-end:2.5rem}.sp-affix__icon{width:2.5rem;color:hsl(var(--muted-foreground));pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:0;bottom:0}.sp-affix__icon--lead{left:0}.sp-affix__icon--trail{right:0}.sp-affix__text{font-size:.875rem;font-weight:500}.sp-affix__action{border-radius:var(--radius-sm);width:1.875rem;height:1.875rem;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;right:.3125rem;transform:translateY(-50%)}.sp-affix__action:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.sp-affix__action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.sp-multi-combobox__trigger{align-items:center;height:auto;min-height:38px;padding:.25rem .5rem}.sp-multi-combobox .sp-combobox__option{padding-left:.4rem}.sp-multi-combobox__check{width:1.1em;color:hsl(var(--primary));transition:opacity 80ms;display:inline-block}.sp-toast-host{z-index:1080;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.sp-toast{pointer-events:auto;background:hsl(var(--card));min-width:300px;max-width:420px;color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--primary));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.4;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .22s;display:flex;transform:translate(110%)}.sp-toast[data-state=entering],.sp-toast[data-state=visible]{opacity:1;transform:translate(0)}.sp-toast[data-state=leaving]{opacity:0;transform:translate(110%)}.sp-toast[data-tone=success]{border-left-color:hsl(var(--success))}.sp-toast[data-tone=warning]{border-left-color:hsl(var(--warning))}.sp-toast[data-tone=error]{border-left-color:hsl(var(--destructive))}.sp-toast[data-tone=info]{border-left-color:hsl(var(--info))}.sp-toast__icon{flex-shrink:0;font-size:1rem;line-height:1.4}.sp-toast[data-tone=success] .sp-toast__icon{color:hsl(var(--success))}.sp-toast[data-tone=warning] .sp-toast__icon{color:hsl(var(--warning))}.sp-toast[data-tone=error] .sp-toast__icon{color:hsl(var(--destructive))}.sp-toast[data-tone=info] .sp-toast__icon{color:hsl(var(--info))}.sp-toast__title{margin:0 0 2px;font-weight:600}.sp-toast__message{color:hsl(var(--muted-foreground));margin:0}.sp-toast__close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .25rem}.sp-toast__close:hover{color:hsl(var(--foreground))}.sp-popover__panel{z-index:60;background:hsl(var(--popover));min-width:200px;max-width:360px;color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.75rem .875rem;font-size:.875rem;line-height:1.4;display:none;position:absolute}.sp-popover[data-open=true]>.sp-popover__panel{display:block}.sp-popover[data-placement^=bottom]>.sp-popover__panel{top:calc(100% + 6px)}.sp-popover[data-placement^=top]>.sp-popover__panel{bottom:calc(100% + 6px)}.sp-popover[data-placement$=-start]>.sp-popover__panel{left:0}.sp-popover[data-placement$=-end]>.sp-popover__panel{right:0}.sp-popover[data-placement=bottom]>.sp-popover__panel,.sp-popover[data-placement=top]>.sp-popover__panel{left:50%;transform:translate(-50%)}.sp-action-sheet__panel{min-width:180px;padding:.25rem}.sp-toggle-switch__track{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:9999px;flex-shrink:0;width:36px;height:20px;transition:background-color .15s;display:inline-block;position:relative}.sp-toggle-switch__thumb{background:hsl(var(--background));width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:9999px;transition:transform .15s,background-color .15s;position:absolute;top:1px;left:1px}.sp-toggle-switch__input:checked+.sp-toggle-switch__track{background:hsl(var(--primary));border-color:hsl(var(--primary))}.sp-toggle-switch__input:checked+.sp-toggle-switch__track>.sp-toggle-switch__thumb{background:hsl(var(--primary-foreground));transform:translate(16px)}.sp-toggle-switch--sm .sp-toggle-switch__track{width:28px;height:16px}.sp-toggle-switch--sm .sp-toggle-switch__thumb{width:12px;height:12px}.sp-toggle-switch--sm .sp-toggle-switch__input:checked+.sp-toggle-switch__track>.sp-toggle-switch__thumb{transform:translate(12px)}.sp-toggle-switch--lg .sp-toggle-switch__track{width:44px;height:24px}.sp-toggle-switch--lg .sp-toggle-switch__thumb{width:20px;height:20px}.sp-toggle-switch--lg .sp-toggle-switch__input:checked+.sp-toggle-switch__track>.sp-toggle-switch__thumb{transform:translate(20px)}.sp-toggle-button[aria-pressed=true]{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.sp-slider__input{appearance:none;cursor:pointer;--sp-slider-pct:0%;background:linear-gradient(to right, hsl(var(--primary) / .55) 0%, hsl(var(--primary) / .55) var(--sp-slider-pct), hsl(var(--muted)) var(--sp-slider-pct), hsl(var(--muted)) 100%);border-radius:9999px;outline:none;width:100%;height:6px}.sp-slider__input::-webkit-slider-thumb{appearance:none;background:hsl(var(--primary));border:2px solid hsl(var(--background));cursor:pointer;width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:9999px}.sp-slider__input::-moz-range-thumb{background:hsl(var(--primary));border:2px solid hsl(var(--background));cursor:pointer;border-radius:9999px;width:16px;height:16px}.sp-slider__input:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .4)}.sp-link-field__surface{width:100%;position:relative}.sp-affix--lead .sp-link-field__preview{padding-left:2.5rem;padding-inline-start:2.5rem}.sp-link-field__preview{pointer-events:none;padding-right:.75rem;align-items:center;gap:0;padding-inline-end:.75rem;display:flex;position:absolute;inset:0;overflow:hidden}.sp-link-field__hyperlink{max-width:100%;min-height:1.25rem;color:hsl(var(--primary));text-underline-offset:2px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:pointer;flex:0 auto;align-items:center;display:inline-flex;overflow:hidden;text-decoration:underline!important}.sp-link-field__hyperlink:hover{color:hsl(var(--primary))}.sp-link-field__preview-hit{pointer-events:auto;cursor:text;flex:auto;align-self:stretch;min-width:.5rem}.sp-link-field--editing .sp-link-field__preview,.sp-link-field[data-has-value=false] .sp-link-field__preview{display:none}.sp-link-field:not(.sp-link-field--editing)[data-has-value=true] .sp-link-field__input{caret-color:#0000;-webkit-text-fill-color:transparent;color:#0000!important}.sp-link-field--editing .sp-link-field__input{caret-color:auto;-webkit-text-fill-color:currentcolor;color:inherit!important}.sp-date-input__wrap{cursor:pointer;width:100%;position:relative}.sp-date-input__wrap .sp-date-input__field{cursor:pointer;width:100%;padding-left:.75rem;position:relative}.sp-date-input__trigger{pointer-events:none}.sp-date-input__wrap .sp-date-input__field::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sp-date-input__wrap input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sp-phone-flag-img{vertical-align:middle;object-fit:cover;box-shadow:0 0 0 1px hsl(var(--border) / .6);border-radius:2px;display:inline-block}.sp-phone-cell .sp-phone-flag-img{margin-right:.25rem}.sp-lookup-form-field{flex-direction:column;gap:.35rem;display:flex}.sp-lookup-form-chips{align-items:center;min-height:2.25rem}.sp-radio:has(.sp-radio__input:focus-visible){outline:2px solid hsl(var(--ring) / .4);outline-offset:1px}.sp-rating__star{cursor:pointer;color:hsl(var(--muted-foreground) / .4);background:0 0;border:0;padding:0 1px;line-height:1;transition:transform 80ms,color 80ms}.sp-rating__star.is-filled{color:hsl(var(--warning))}.sp-rating__star:hover{transform:scale(1.1)}.sp-rating[data-readonly=true] .sp-rating__star{cursor:default}.sp-rating[data-readonly=true] .sp-rating__star:hover{transform:none}.sp-file-uploader__zone{border:1.5px dashed hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--muted) / .3);cursor:pointer;transition:background-color .15s,border-color .15s;display:block}.sp-file-uploader__zone:hover,.sp-file-uploader[data-dragover=true] .sp-file-uploader__zone{background:hsl(var(--primary) / .05);border-color:hsl(var(--primary))}.sp-file-uploader__list:empty{display:none}.sp-file-uploader__file{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .625rem;font-size:.75rem;display:inline-flex}.sp-file-uploader__file>button{cursor:pointer;opacity:.6;background:0 0;border:0;padding:0}.sp-file-uploader__file>button:hover{opacity:1}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sp-toolbar[data-mode=overflow]{flex-wrap:nowrap;overflow:hidden}.sp-toolbar[data-mode=overflow]>.sp-toolbar__overflow-item[hidden]{display:none}.sp-section-card{transition:box-shadow var(--duration-fast) ease, border-color var(--duration-fast) ease}.sp-section-card:hover{box-shadow:var(--shadow-sm)}.sp-section-card__header{background:linear-gradient(180deg, hsl(var(--muted) / .85) 0%, hsl(var(--muted) / .55) 100%);box-shadow:inset 3px 0 0 hsl(var(--primary) / .55);padding-top:.625rem;padding-bottom:.625rem}.sp-section-card__header h3{color:hsl(var(--foreground));letter-spacing:.01em;font-size:.875rem;font-weight:700;line-height:1.35}.sp-section-card__body{padding:var(--space-4)}@media (min-width:768px){.sp-section-card__body{padding:var(--space-5) var(--space-6)}}.sp-section-card__header .sp-icon-wrap.sp-primary{background:hsl(var(--primary) / .16);color:hsl(var(--primary))}.sp-section-card__header .sp-icon-wrap.sp-info{background:hsl(var(--info) / .16);color:hsl(var(--info))}.sp-section-card__header .sp-icon-wrap.sp-accent{background:hsl(var(--accent) / .18);color:hsl(var(--accent-foreground))}.sp-section-card__header .sp-icon-wrap.sp-success{background:hsl(var(--success) / .16);color:hsl(var(--success))}.sp-section-card .form-control,.sp-section-card .form-select{background-color:hsl(var(--muted) / .4);border-color:hsl(var(--border));transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.sp-section-card .form-control:hover:not(:focus-visible):not(:disabled):not([readonly]),.sp-section-card .form-select:hover:not(:focus-visible):not(:disabled){border-color:hsl(var(--primary) / .45);background-color:hsl(var(--muted) / .55)}.sp-section-card .form-control:focus-visible,.sp-section-card .form-select:focus-visible{background-color:hsl(var(--background))}.sp-section-card .input-group-text{background-color:hsl(var(--muted) / .6);border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.sp-edit-page-header{box-shadow:inset 3px 0 0 hsl(var(--primary) / .55), var(--shadow-xs)}.sp-edit-page-header h5{letter-spacing:-.01em}.setting-link-card{transition:all var(--duration-fast) ease;background:hsl(var(--card))}.setting-link-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:hsl(var(--primary))!important}.ds-mode-pill,.ds-preset-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border-radius:999px;font-weight:600;display:inline-flex}.ds-mode-pill.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.ds-preset-pill.active{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.provider-card{border:2px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:all var(--duration-fast) ease;background:hsl(var(--card));display:block;position:relative}.provider-card:hover{border-color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.provider-card.active{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.provider-card .provider-icon{background:hsl(var(--primary) / .1);width:2.375rem;height:2.375rem;color:hsl(var(--primary));border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.provider-card .provider-check{opacity:0;color:hsl(var(--primary));transition:opacity var(--duration-fast) ease;font-size:1.25rem}.provider-card.active .provider-check{opacity:1}.login-page{background:radial-gradient(ellipse at top, hsl(var(--primary) / .06), transparent 60%), radial-gradient(ellipse at bottom, hsl(var(--accent) / .04), transparent 60%), hsl(var(--background))}.login-card{width:100%;max-width:var(--measure-sm)}.login-card--wide{max-width:var(--measure-md)}.login-card-head{padding-top:var(--space-7)}.login-brand--lockup{padding:0 var(--space-6)}.login-brand-lockup{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:60px;display:block}.login-brand-lockup--wide{max-width:min(100%,300px);max-height:72px}.sp-brand-chip{--sp-brand-color:hsl(var(--muted-foreground));border-radius:var(--radius-md);background:var(--sp-brand-color);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp-brand-chip{background:color-mix(in srgb, var(--sp-brand-color) 15%, transparent)}}.sp-brand-chip{color:var(--sp-brand-color);border:1px solid var(--sp-brand-color)}@supports (color:color-mix(in lab, red, red)){.sp-brand-chip{border:1px solid color-mix(in srgb, var(--sp-brand-color) 25%, transparent)}}.sp-brand-chip{font-size:1.15rem}.sp-brand-chip--sm{width:36px;height:36px;font-size:1rem}.sp-brand-chip--lg{width:40px;height:40px;font-size:1.1rem}.sp-brand-chip--solid{background:var(--sp-brand-color);color:hsl(var(--primary-foreground));border-color:var(--sp-brand-color)}@supports (color:color-mix(in lab, red, red)){.sp-brand-chip--solid{border-color:color-mix(in srgb, var(--sp-brand-color) 80%, transparent)}}.sp-brand-chip--solid{opacity:.92}.sp-brand-chip--solid>i{color:#fff}.external-provider-btn{--sp-brand-color:hsl(var(--primary));align-items:center;gap:var(--space-3);padding:.65rem var(--space-4);border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));transition:all var(--duration-fast) ease;font-size:.92rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.external-provider-btn:hover{border-color:var(--sp-brand-color);color:var(--sp-brand-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.external-provider-btn i{color:var(--sp-brand-color);flex-shrink:0;font-size:1.15rem}.access-denied-page{background:radial-gradient(ellipse at top, hsl(var(--warning) / .08), transparent 60%), hsl(var(--background))}.sp-panel{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);height:100%;transition:background-color var(--duration-fast) ease;flex-direction:column;display:flex;overflow:hidden}.sp-panel__header{border-bottom:1px solid hsl(var(--border) / .6);background:hsl(var(--muted) / .35);flex:none;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sp-panel__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:hsl(var(--foreground));flex:auto;font-size:.875rem;font-weight:600;overflow:hidden}.sp-panel__toggle{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--duration-normal) ease, color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:0;flex:none;padding:.25rem;line-height:1}.sp-panel__toggle:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .55)}.sp-panel__body{flex:auto;min-height:0;overflow:auto}.sp-panel__body>.sp-panel__body-inner{padding:1rem}.sp-panel[data-collapsed=true]{cursor:pointer;background:hsl(var(--muted) / .7);border-color:hsl(var(--border))}.sp-panel[data-collapsed=true]:hover{background:hsl(var(--muted))}.sp-panel[data-collapsed=true] .sp-panel__header{background:0 0;border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.75rem;height:100%;padding:.625rem .25rem}.sp-panel[data-collapsed=true] .sp-panel__title{writing-mode:vertical-rl;letter-spacing:.06em;color:hsl(var(--foreground));text-align:center;white-space:nowrap;font-size:.8125rem;font-weight:700;transform:rotate(180deg)}.sp-panel[data-collapsed=true] .sp-panel__toggle{color:hsl(var(--foreground));transform:rotate(180deg)}.sp-panel[data-collapsed=true]:hover .sp-panel__toggle{background:hsl(var(--background) / .6)}.sp-panel[data-collapsed=true] .sp-panel__body{display:none}.sp-edit-grid{--sp-comms-col:320px;--sp-related-col:320px;transition:grid-template-columns var(--duration-normal) ease;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.sp-edit-grid:has(>.sp-edit-grid__comms>.sp-panel[data-collapsed=true]){--sp-comms-col:44px}.sp-edit-grid:has(>.sp-edit-grid__related>.sp-panel[data-collapsed=true]){--sp-related-col:44px}@media (min-width:768px){.sp-edit-grid{grid-template-columns:minmax(0, 1fr) var(--sp-comms-col)}}@media (min-width:1280px){.sp-edit-grid{grid-template-columns:minmax(0, 1fr) var(--sp-comms-col) var(--sp-related-col)}}.sp-edit-grid__comms,.sp-edit-grid__related{min-width:0}.sp-edit-grid__form>*+*{margin-top:1rem}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) body{background:#eef3f6}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card{background:#fff;border:1px solid #e7eef3;border-radius:.875rem;overflow:hidden;box-shadow:0 2px 6px #1f30410f,0 8px 24px #1f30410a}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header{background:#fff;border-bottom:1px solid #e7eef3;padding:1rem 1.25rem .875rem}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header h3{font-family:var(--font-ui);letter-spacing:-.1px;color:#1f3041;text-transform:none;font-size:.875rem;font-weight:600;line-height:1.4}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header>i.bi{color:#90a3b2}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header .sp-icon-wrap{border-radius:.375rem;width:38px;height:38px}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header .sp-icon-wrap.sp-primary{background:hsl(var(--primary) / .16);color:hsl(var(--primary))}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header .sp-icon-wrap.sp-info{background:hsl(var(--info) / .16);color:hsl(var(--info))}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card__header .sp-icon-wrap i{font-size:1rem;line-height:1}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .row.g-3{--sp-gutter-y:1rem}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .collapse .px-5,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card>.px-5,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .collapse .sp-section-card__body,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card>.sp-section-card__body{padding:1.125rem 1.375rem 1.25rem!important}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-label,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-label.fw-medium{font-family:var(--font-ui);color:#53616e;letter-spacing:0;text-transform:none;margin-bottom:.375rem;font-size:.75rem;font-weight:500}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .req-marker,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .text-danger.req-marker{color:#f05c42;margin-left:2px;font-weight:500}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-text{color:#90a3b2;letter-spacing:0;margin-top:.25rem;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-control,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-select{font-family:var(--font-ui);color:#1f3041;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background-color var(--duration-fast) ease;background-color:#fff;border:1px solid #d7dee5;border-radius:.375rem;padding:.5625rem .75rem;font-size:.84375rem;line-height:1.4}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-control::placeholder,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-select::placeholder{color:#90a3b2}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-control:hover:not(:focus-visible):not(:disabled):not([readonly]),:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-select:hover:not(:focus-visible):not(:disabled){background-color:#fff;border-color:#5889c6}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-control:focus-visible,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-select:focus-visible{background-color:#fff}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card :is(input,select,textarea):not([readonly]):not([disabled]):not([type=file]){background-color:hsl(var(--card))}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .form-control[readonly]:not(textarea){color:#1f3041;background-color:#ebf0f5;border-color:#cad5de}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-section-card .input-group-text{color:#53616e;background-color:#eef3f6;border:1px solid #d7dee5;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78125rem}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-panel{background:#fff;border:1px solid #e7eef3;border-radius:.875rem;box-shadow:0 2px 6px #1f30410f,0 8px 24px #1f30410a}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-panel__header{background:#fff;border-bottom:1px solid #e7eef3;padding:.875rem 1.125rem}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-panel__title{font-family:var(--font-ui);color:#1f3041;font-size:.875rem;font-weight:600}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-panel[data-collapsed=true]{background:#eef3f6}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-panel[data-collapsed=true]:hover{background:#ebf0f4}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-edit-page-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e7eef3;border-radius:.875rem;box-shadow:0 2px 6px #1f30410f,0 8px 24px #1f30410a}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-edit-page-header h5{font-family:var(--font-ui);letter-spacing:-.3px;color:#1f3041;font-size:1.125rem;font-weight:600}:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-edit-page-header p,:is(html[data-preset=nautica],html[data-preset=navy-plus],html[data-preset=navy-plus-plus]) .sp-edit-page-header .text-muted-foreground{color:#90a3b2;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}#analytics-builder .builder-fields{flex-direction:column;gap:.25rem;max-height:60vh;display:flex;overflow-y:auto}.builder-field{border:1px solid hsl(var(--border));background:hsl(var(--card,0 0% 100%));cursor:grab;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.375rem .625rem;font-size:.875rem;display:flex}.builder-field:hover{background:hsl(var(--muted,220 14% 96%))}.builder-field:active{cursor:grabbing}.builder-field__type{font-size:.7rem}.builder-drop{border:1px dashed hsl(var(--border));background:hsl(var(--muted,220 14% 98%));border-radius:.375rem;flex-wrap:wrap;align-content:flex-start;gap:.375rem;min-height:80px;padding:.5rem;display:flex}.builder-drop--over{border-color:hsl(var(--ring,220 14% 50%));background:hsl(var(--accent,220 14% 94%))}.builder-drop__hint{text-align:center;width:100%;padding:.5rem 0}.builder-pill{background:hsl(var(--primary,220 14% 30%) / .1);border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .625rem;font-size:.8125rem;display:inline-flex}.builder-pill__remove{cursor:pointer;color:hsl(var(--muted-foreground,220 14% 40%));background:0 0;border:none;font-size:1.1rem;line-height:1}.builder-pill__remove:hover{color:hsl(var(--destructive,0 60% 50%))}.builder-preview{min-height:320px}.analytics-kpi{gap:var(--gap-xs,.25rem);flex-direction:column;padding:1.5rem;display:flex}.analytics-kpi--rich{justify-content:center;width:100%}.analytics-kpi .kpi-value{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.analytics-kpi .kpi-label{color:hsl(var(--muted-foreground,220 14% 40%));margin-top:0;font-size:.875rem}.analytics-kpi--success .kpi-value{color:hsl(var(--success))}.analytics-kpi--warning .kpi-value{color:hsl(var(--warning))}.analytics-kpi--danger .kpi-value{color:hsl(var(--destructive))}.analytics-widget__body>.analytics-kpi,.analytics-widget__body>.analytics-widget__stat{flex:auto;justify-content:center;height:auto;min-height:0;max-height:100%;overflow:hidden}.analytics-widget__body>.analytics-kpi{padding:0}.analytics-widget__body>.analytics-kpi .kpi-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1rem,4vw,2.25rem);overflow:hidden}.analytics-widget__body>.analytics-widget__chart-host,.analytics-widget__body>div:has(>.apexcharts-canvas){flex:1 1 0;height:0;max-height:100%;overflow:hidden;min-height:0!important}.analytics-kpi__sparkline{flex:1 1 0;min-height:0;max-height:3rem;overflow:hidden}.analytics-funnel{gap:var(--gap-sm,.5rem);padding:var(--space-2);flex-direction:column;align-items:center;display:flex}.analytics-funnel-row{gap:var(--gap-xs,.25rem);flex-direction:column;width:100%;display:flex}.analytics-funnel-bar{height:var(--space-5,1.25rem);border-radius:var(--radius-sm,.25rem);min-width:12%;margin-inline:auto;transition:width .24s}.analytics-funnel-row__head{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);font-size:.8125rem;display:flex}.analytics-table th,.analytics-pivot th{font-size:.8125rem;font-weight:600}.analytics-table td,.analytics-pivot td{font-size:.8125rem}.analytics-pivot td[data-heat]{background:hsl(var(--primary) / var(--heat-opacity,0))}.dashboard-grid{width:100%}.analytics-widget{background:hsl(var(--card,0 0% 100%));border:1px solid hsl(var(--border));border-radius:var(--cx-radius-md,var(--radius-md,.5rem));flex-direction:column;min-height:0;padding:.75rem 1rem 1rem;display:flex}.analytics-widget .sp-data-table{box-shadow:none;border:0;border-radius:0}.dashboard-grid--canvas>.analytics-widget{height:100%;min-height:0;overflow:hidden}.analytics-widget__head{flex-shrink:0;margin-bottom:.5rem}.analytics-widget__head:has(.analytics-widget__head-action){align-items:baseline;column-gap:var(--gap-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.analytics-widget__head:has(.analytics-widget__head-action) .analytics-widget__subtitle{grid-column:1/-1}.analytics-widget__head-action{color:hsl(var(--primary));font-size:.6875rem;font-weight:600;text-decoration:none}.analytics-widget__head-action:hover{text-decoration:underline}.analytics-widget__title{font-size:.9375rem;font-weight:600}.analytics-widget__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.analytics-widget__body>.analytics-widget__list,.analytics-widget__body>.analytics-widget__grid,.analytics-widget__body>.analytics-funnel,.analytics-widget__body>.analytics-widget__health,.analytics-widget__body>.analytics-widget__gauge,.analytics-widget__body>.analytics-widget__empty,.analytics-widget__body>.analytics-widget__tile{flex:auto;height:auto;min-height:0;max-height:100%}.analytics-widget--content .analytics-widget__body>.analytics-widget__markdown{flex:auto;height:auto;max-height:100%}.analytics-widget__body>.text-muted.small{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.dashboard-grid--canvas{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:80px;display:grid}.analytics-widget__stat--rich{align-items:flex-start;gap:var(--gap-xs,.25rem);flex-direction:column;width:100%}.analytics-widget__stat--rich .analytics-widget__stat-value{font-size:1.75rem;font-weight:700}.analytics-widget__stat--success .analytics-widget__stat-value{color:hsl(var(--success))}.analytics-widget__stat--warning .analytics-widget__stat-value{color:hsl(var(--warning))}.analytics-widget__stat--danger .analytics-widget__stat-value{color:hsl(var(--destructive))}.analytics-widget__goal-track{width:100%;height:var(--space-2);border-radius:var(--radius-full,999px);background:hsl(var(--muted));overflow:hidden}.analytics-widget__goal-fill{height:100%;width:calc(var(--gauge-pct,0) * 1%);background:hsl(var(--primary));border-radius:inherit;transition:width .24s}.analytics-widget__goal-track--over .analytics-widget__goal-fill{background:hsl(var(--success))}.analytics-widget__goal-meta{gap:var(--gap-xs,.25rem) var(--gap-sm,.5rem);color:hsl(var(--muted-foreground));flex-wrap:wrap;width:100%;font-size:.75rem;display:flex}.analytics-widget__goal-status{color:hsl(var(--foreground));font-weight:500}.analytics-widget__goal-pct{margin-inline-start:auto}.analytics-widget__delta{border-radius:var(--radius-full,999px);background:hsl(var(--muted));align-items:center;gap:.2rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.analytics-widget__delta.text-success{background:hsl(var(--success) / .12);color:hsl(var(--success))}.analytics-widget__delta.text-danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.analytics-widget__gauge{justify-content:center;align-items:center;gap:var(--gap-sm,.5rem);flex-direction:column;width:100%;min-height:0;display:flex}.analytics-widget__gauge-chart{aspect-ratio:1;flex:none;width:min(100%,11rem);position:relative}.analytics-widget__gauge-chart [data-gauge-mount]{position:absolute;inset:0}.analytics-widget__gauge-chart .apexcharts-canvas{margin:0 auto}.analytics-widget__gauge-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22% 18% 28%}.analytics-widget__gauge-value{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:clamp(1rem,3.5vw,1.5rem);font-weight:700;line-height:1.1}.analytics-widget__gauge-pct{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem}.analytics-widget__gauge--over .analytics-widget__gauge-value{color:hsl(var(--success))}.analytics-widget__gauge--warn .analytics-widget__gauge-value{color:hsl(var(--warning))}.analytics-widget__gauge--danger .analytics-widget__gauge-value{color:hsl(var(--destructive))}.analytics-widget__health{gap:var(--gap-sm,.5rem);flex-direction:column;width:100%;min-height:0;display:flex}.analytics-widget__health-top{align-items:center;gap:var(--gap-md,.75rem);display:flex}.analytics-widget__health-ring{--health-pct:0;background:conic-gradient(from -135deg, hsl(var(--info)) calc(var(--health-pct) * 1%), hsl(var(--muted)) 0);border-radius:999px;flex-shrink:0;width:4.5rem;height:4.5rem;position:relative}.analytics-widget__health-ring:before{content:"";border-radius:inherit;background:hsl(var(--card));position:absolute;inset:.45rem}.analytics-widget__health-ring-inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.analytics-widget__health-score{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1}.analytics-widget__health-label{color:hsl(var(--muted-foreground));font-size:.6875rem}.analytics-widget__health-breakdown{flex:1;width:100%;min-width:0}.analytics-widget__health-bar{min-width:0;height:var(--space-2);background:hsl(var(--muted));border-radius:var(--radius-full,999px);flex:1;overflow:hidden}.analytics-widget__health-bar>div{height:100%;width:calc(var(--gauge-pct,0) * 1%);background:hsl(var(--info));border-radius:inherit}.analytics-widget__health-row{align-items:center;gap:var(--gap-xs);margin-bottom:var(--gap-xs);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr) 2.75rem;display:grid}.analytics-widget__health-metric,.analytics-widget__health-value{font-size:.75rem;line-height:1.25}.analytics-widget__health-metric{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-widget__health-value{text-align:end}.analytics-widget__health-detail{color:hsl(var(--muted-foreground));grid-column:1/-1;font-size:.625rem;line-height:1.3}.analytics-widget__leaderboard{gap:var(--gap-xs);flex-direction:column;min-height:0;max-height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.analytics-widget__lb-row{align-items:center;gap:var(--gap-sm);padding:var(--space-2) var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:1.75rem 1fr auto;display:grid}.analytics-widget__lb-row:hover{background:hsl(var(--muted) / .45)}.analytics-widget__lb-rank{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:center;font-size:.75rem;font-weight:700}.analytics-widget__lb-row--medal-1 .analytics-widget__lb-rank{color:hsl(var(--warning))}.analytics-widget__lb-row--medal-2 .analytics-widget__lb-rank{color:hsl(var(--muted-foreground))}.analytics-widget__lb-row--medal-3 .analytics-widget__lb-rank{color:hsl(var(--foreground) / .55)}.analytics-widget__lb-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.analytics-widget__lb-score{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.analytics-widget__lb-bar{width:3.5rem;height:var(--space-1);border-radius:var(--radius-full,999px);background:hsl(var(--muted));overflow:hidden}.analytics-widget__lb-bar>span{height:100%;width:calc(var(--gauge-pct,0) * 1%);background:hsl(var(--primary));display:block}.analytics-widget__skeleton{gap:var(--gap-xs);padding:var(--space-2) 0;display:grid}.analytics-widget__skeleton-line{height:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--muted) / .5) 50%, hsl(var(--muted)) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite analytics-skeleton}.analytics-widget__skeleton-line--lg{height:var(--space-8);width:55%}.analytics-widget__skeleton-line--sm{width:35%}@keyframes analytics-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-widget__empty{justify-content:center;align-items:center;gap:var(--gap-xs);padding:var(--space-4);text-align:center;flex-direction:column;min-height:6rem;display:flex}.analytics-widget__empty-icon{opacity:.6;font-size:1.25rem}.analytics-widget__empty-title{font-size:.875rem;font-weight:600}.analytics-widget__list-link{color:hsl(var(--primary));text-decoration:none}.analytics-widget__list-link:hover{text-decoration:underline}.dashboard-zone--compact .analytics-widget{padding:var(--space-2) var(--space-3)}.dashboard-grid--compact{gap:var(--gap-xs);grid-auto-rows:64px}@media (max-width:768px){.dashboard-grid--canvas{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid--canvas>.analytics-widget{grid-column:1/-1!important}}[data-dashboard-toolbar] [data-dashboard-updated]:empty{display:none}#analytics-dashboard:fullscreen{background:hsl(var(--background));padding:var(--space-4);overflow:auto}[data-dashboard-zone]:fullscreen{background:hsl(var(--background));padding:var(--space-4);overflow:auto}@media print{body.sp-dashboard-print *{visibility:hidden}body.sp-dashboard-print [data-dashboard-print-root],body.sp-dashboard-print [data-dashboard-print-root] *{visibility:visible}body.sp-dashboard-print [data-dashboard-print-root]{width:100%;padding:var(--space-4);background:hsl(var(--background));position:absolute;inset:0}body.sp-dashboard-print [data-dashboard-toolbar]{display:none!important}}.analytics-widget--content{justify-content:center}.analytics-widget__heading{color:hsl(var(--foreground));align-self:end;font-size:1.0625rem;font-weight:600}.analytics-widget__markdown{color:hsl(var(--foreground));word-break:break-word;min-height:0;font-size:.875rem;line-height:1.5;overflow:hidden auto}.analytics-widget__markdown p{margin:0 0 var(--space-2)}.analytics-widget__markdown p:last-child{margin-bottom:0}.analytics-widget__markdown ul,.analytics-widget__markdown ol{margin:0 0 var(--space-2);padding-inline-start:1.25rem}.analytics-widget__markdown a{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.analytics-widget__markdown strong{font-weight:600}.analytics-widget__divider{border-color:hsl(var(--border));opacity:1;width:100%}.analytics-widget__image{object-fit:cover;border-radius:.375rem;width:100%;height:100%}.analytics-widget__iframe{border:0;border-radius:.375rem;width:100%;height:100%}.analytics-widget__action{align-self:start}.analytics-widget__grid{min-height:0;max-height:100%;overflow:auto}.analytics-widget__list{min-height:0;max-height:100%;padding-right:var(--space-2);flex-direction:column;gap:.375rem;display:flex;overflow:hidden auto}.analytics-widget__list,.analytics-widget__grid{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.analytics-widget__list:hover,.analytics-widget__list:focus-within,.analytics-widget__grid:hover,.analytics-widget__grid:focus-within{scrollbar-color:hsl(var(--primary)) transparent}@supports (color:color-mix(in lab, red, red)){.analytics-widget__list:hover,.analytics-widget__list:focus-within,.analytics-widget__grid:hover,.analytics-widget__grid:focus-within{scrollbar-color:color-mix(in oklab, hsl(var(--primary)) 22%, hsl(var(--muted-foreground)) 78%) transparent}}.analytics-widget__list::-webkit-scrollbar{width:6px;height:6px}.analytics-widget__grid::-webkit-scrollbar{width:6px;height:6px}.analytics-widget__list::-webkit-scrollbar-track{background:0 0}.analytics-widget__grid::-webkit-scrollbar-track{background:0 0}.analytics-widget__list::-webkit-scrollbar-button{width:0;height:0;display:none}.analytics-widget__grid::-webkit-scrollbar-button{width:0;height:0;display:none}.analytics-widget__list::-webkit-scrollbar-thumb{background:padding-box padding-box;border:1px solid #0000;border-radius:999px;transition:background-color .2s}.analytics-widget__grid::-webkit-scrollbar-thumb{background:padding-box padding-box;border:1px solid #0000;border-radius:999px;transition:background-color .2s}.analytics-widget__list:hover::-webkit-scrollbar-thumb{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.analytics-widget__list:hover::-webkit-scrollbar-thumb{background:color-mix(in oklab, hsl(var(--primary)) 22%, hsl(var(--muted-foreground)) 78%)}}.analytics-widget__list:focus-within::-webkit-scrollbar-thumb{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.analytics-widget__list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklab, hsl(var(--primary)) 22%, hsl(var(--muted-foreground)) 78%)}}.analytics-widget__grid:hover::-webkit-scrollbar-thumb{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.analytics-widget__grid:hover::-webkit-scrollbar-thumb{background:color-mix(in oklab, hsl(var(--primary)) 22%, hsl(var(--muted-foreground)) 78%)}}.analytics-widget__grid:focus-within::-webkit-scrollbar-thumb{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.analytics-widget__grid:focus-within::-webkit-scrollbar-thumb{background:color-mix(in oklab, hsl(var(--primary)) 22%, hsl(var(--muted-foreground)) 78%)}}.analytics-widget__list:hover::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.analytics-widget__list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, hsl(var(--primary)) 34%, hsl(var(--muted-foreground)) 66%)}}.analytics-widget__grid:hover::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.analytics-widget__grid:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, hsl(var(--primary)) 34%, hsl(var(--muted-foreground)) 66%)}}.analytics-widget__list-item{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex}.analytics-widget__list-title{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.analytics-widget__list-meta{text-overflow:ellipsis;word-break:break-word;overflow:hidden}.analytics-widget__recent-list{gap:0}.analytics-widget__recent-list .analytics-widget__recent-row{align-items:center;gap:var(--gap-sm);padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.analytics-widget__recent-list .analytics-widget__recent-row:first-child{padding-top:0}.analytics-widget__recent-list .analytics-widget__recent-row:last-child{padding-bottom:0}.analytics-widget__recent-list .analytics-widget__recent-row:hover{background:hsl(var(--muted) / .45)}.analytics-widget__recent-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:hsl(var(--primary) / .1);color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.analytics-widget__recent-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.analytics-widget__recent-list .analytics-widget__list-link{color:hsl(var(--foreground))}.analytics-widget__recent-list .analytics-widget__recent-row:hover .analytics-widget__list-link{color:hsl(var(--primary))}.analytics-widget__recent-list .analytics-widget__list-meta,.analytics-widget__recent-time{color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.25}.analytics-widget__recent-list .analytics-widget__list-meta{white-space:nowrap}.analytics-widget__recent-time{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:start}.analytics-widget__stat{align-items:baseline;gap:.5rem;max-width:100%;min-height:0;display:flex;overflow:hidden}.analytics-widget__stat-value{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1rem,4vw,1.75rem);font-weight:700;overflow:hidden}.analytics-widget__tile{border:1px dashed hsl(var(--border));text-align:center;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;min-height:64px;padding:.75rem;display:flex}.analytics-widget__tile .bi{font-size:1.25rem}.dashboard-designer{flex-direction:column;min-height:100vh;display:flex}.dashboard-designer__header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:sticky;top:0}.dashboard-designer__name{background:hsl(var(--card));width:clamp(180px,28vw,360px);color:hsl(var(--foreground));font-weight:600}.dashboard-designer__layout{flex:1;grid-template-columns:230px minmax(0,1fr) 300px;gap:0;min-height:0;display:grid}.dashboard-designer__sidebar{border-right:1px solid hsl(var(--tool-border));background:hsl(var(--tool-surface));padding:.75rem;overflow-y:auto}.dashboard-designer__pack{margin-bottom:.75rem}.dashboard-designer__pack-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-weight:600}.dashboard-designer__palette-item{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));text-align:left;cursor:grab;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.dashboard-designer__palette-item:hover{background:hsl(var(--tool-chrome))}.dashboard-designer__palette-item .bi{color:hsl(var(--tool-text-muted))}.dashboard-designer__palette-item:hover .bi{color:hsl(var(--tool-text))}.dashboard-designer__canvas-wrap{background-color:hsl(var(--tool-canvas));background-image:radial-gradient(circle at 1px 1px, hsl(var(--tool-text-muted) / .22) 1.5px, transparent 0);box-shadow:inset 0 1px 3px hsl(var(--tool-text) / .04);background-size:22px 22px;padding:1rem;overflow:auto}.dashboard-designer__canvas{border-radius:.5rem;outline:none;align-content:start;min-height:60vh}.dashboard-designer__empty{border:2px dashed hsl(var(--border));text-align:center;border-radius:.75rem;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;min-height:40vh;display:flex}.dashboard-designer__empty .bi{font-size:1.75rem}.dashboard-designer__cell{cursor:grab;position:relative}.dashboard-designer__cell:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.dashboard-designer__cell--selected{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.dashboard-designer__cell--dragging{opacity:.4}.dashboard-designer__placeholder{border:2px dashed hsl(var(--primary) / .6);background:hsl(var(--primary) / .08);pointer-events:none;border-radius:.5rem}.dashboard-designer__remove{width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;display:none;position:absolute;top:.375rem;right:.375rem}.dashboard-designer__cell:hover .dashboard-designer__remove,.dashboard-designer__cell--selected .dashboard-designer__remove{display:inline-flex}.dashboard-designer__remove:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.dashboard-designer__resize{cursor:nwse-resize;border-right:2px solid hsl(var(--muted-foreground) / .6);border-bottom:2px solid hsl(var(--muted-foreground) / .6);opacity:0;border-bottom-right-radius:4px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.dashboard-designer__cell:hover .dashboard-designer__resize,.dashboard-designer__cell--selected .dashboard-designer__resize{opacity:1}.dashboard-designer__panel{border-left:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem;overflow-y:auto}.dashboard-designer__panel-empty{text-align:center;padding:1rem .5rem}.dashboard-designer__panel-form,.dashboard-designer__panel-slot{flex-direction:column;gap:.625rem;display:flex}@media (max-width:991.98px){.dashboard-designer__layout{grid-template-columns:1fr}.dashboard-designer__sidebar,.dashboard-designer__panel{border-left:0;border-right:0;border-bottom:1px solid hsl(var(--border))}}.sp-record-modal{height:100%;container:record-modal/inline-size}.sp-record-modal__header{flex:none;min-width:0}.sp-record-modal__icon{background:hsl(var(--muted));width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));font-size:1.05rem}.sp-record-modal__activity{flex:none}@media (min-width:1024px){.sp-record-modal__activity{width:30rem;max-width:38vw}}.sp-activity-pane__head{flex:none}.sp-activity-tool{color:hsl(var(--muted-foreground));background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.78rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.sp-activity-tool:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sp-activity-tool--muted,.sp-activity-tool:disabled{opacity:.5;cursor:not-allowed}.sp-activity-tool i,.sp-activity-form textarea,.sp-activity-form input{font-size:.85rem}.sp-tl-group{position:relative}.sp-tl-divider{align-items:center;margin:.75rem 0 .6rem;display:flex}.sp-tl-divider:before,.sp-tl-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.sp-tl-divider span{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));padding:0 .6rem;font-size:.7rem;font-weight:600}.sp-tl-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.6rem;gap:.7rem;margin-bottom:.6rem;padding:.7rem .75rem;transition:box-shadow .12s,border-color .12s;display:flex;position:relative}.sp-tl-card:hover{border-color:hsl(var(--ring) / .5);box-shadow:0 1px 3px hsl(var(--foreground) / .06)}.sp-tl-card.is-completed{opacity:.78}.sp-tl-card__icon{background:hsl(var(--muted));width:1.85rem;height:1.85rem;color:hsl(var(--muted-foreground));border-radius:.5rem;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.sp-tl-card__body{flex:1;min-width:0}.sp-tl-card__head{align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.sp-tl-card__type{text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:600}.sp-tl-card__badge{background:hsl(var(--success,142 71% 45%) / .14);color:hsl(var(--success,142 71% 45%));border-radius:999px;align-items:center;gap:.15rem;padding:.05rem .35rem;font-size:.65rem;font-weight:600;display:inline-flex}.sp-tl-card__time{color:hsl(var(--muted-foreground));white-space:nowrap;margin-left:auto;font-size:.7rem}.sp-tl-card__subject{color:hsl(var(--foreground));font-size:.85rem;font-weight:600;line-height:1.3}.sp-tl-card__snippet{color:hsl(var(--muted-foreground));white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.15rem;font-size:.8rem;line-height:1.4}.sp-tl-card__meta{color:hsl(var(--muted-foreground));align-items:center;gap:.3rem;margin-top:.4rem;font-size:.72rem;display:flex}.sp-tl-card__actions{opacity:0;gap:.15rem;transition:opacity .12s;display:flex;position:absolute;top:.45rem;right:.45rem}.sp-tl-card:hover .sp-tl-card__actions,.sp-tl-card:focus-within .sp-tl-card__actions{opacity:1}.sp-tl-card__action{background:hsl(var(--background));width:1.6rem;height:1.6rem;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:.35rem;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.sp-tl-card__action:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sp-tl-card__action--danger:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.sp-grid-wrapper{border-radius:var(--cx-radius-md,.5rem);border:1px solid hsl(var(--border));background:hsl(var(--card));position:relative;overflow:hidden}.sp-grid-scroll{flex:1;min-height:200px;overflow:auto}body:not(.window-shell) .sp-grid-scroll,body.window-shell:not([data-page-fill="1"]) .sp-grid-scroll{max-height:calc(100vh - 320px)}.sp-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--scroll-thumb) / .32) transparent}.sp-scroll--hover{scrollbar-gutter:stable;scrollbar-color:transparent transparent;transition:scrollbar-color .2s}.sp-scroll--hover:hover,.sp-scroll--hover:focus-within{scrollbar-color:hsl(var(--scroll-thumb) / .32) transparent}.sp-scroll--hover::-webkit-scrollbar-thumb{background:0 0;transition:background .2s}.sp-scroll--hover:hover::-webkit-scrollbar-thumb{background:hsl(var(--scroll-thumb) / .32)}.sp-scroll--hover:focus-within::-webkit-scrollbar-thumb{background:hsl(var(--scroll-thumb) / .32)}.sp-scroll--hover:hover::-webkit-scrollbar-thumb:hover{background:hsl(var(--scroll-thumb) / .5)}.sp-scroll--hover:hover::-webkit-scrollbar-thumb:active{background:hsl(var(--scroll-thumb) / .5)}.sp-scroll--hover:focus-within::-webkit-scrollbar-thumb:hover{background:hsl(var(--scroll-thumb) / .5)}.sp-scroll--hover:focus-within::-webkit-scrollbar-thumb:active{background:hsl(var(--scroll-thumb) / .5)}.sp-grid-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-ui);color:hsl(var(--cx-ink));font-size:.875rem}.sp-grid-table thead th{z-index:5;background:var(--grid-head-band);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--cx-slate-500));border-bottom:1px solid hsl(var(--cx-line));white-space:nowrap;padding:.5rem .75rem;font-size:.625rem;font-weight:600;position:sticky;top:0}.sp-grid-col-req{color:hsl(var(--destructive));margin-left:.15rem}.sp-grid-table td{border-bottom:1px solid hsl(var(--border) / .6);vertical-align:middle;padding:0}.sp-grid-row:hover td{background:hsl(var(--muted) / .35)}.sp-grid-cell{position:relative}.sp-grid-cell-display{text-overflow:ellipsis;white-space:nowrap;min-height:2.4rem;padding:.5rem .75rem;line-height:1.4;display:block;overflow:hidden}.sp-grid-cell-display>i,.sp-grid-cell-display .bi{vertical-align:middle}.sp-grid-cell-display .sp-cell-link,.sp-grid-cell-display .sp-phone-cell,.sp-grid-cell-display .sp-identity-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}.sp-grid-cell-display .sp-cell-link{display:inline-block}.sp-grid-table tbody td.sp-grid-cell{max-width:15rem}.sp-grid-cell--primary .sp-grid-cell-display{font-weight:600}.sp-grid-cell--editable{cursor:text;border-radius:.25rem;transition:box-shadow .1s,background .1s}.sp-grid-cell--editable:hover:not(:focus):not(.sp-grid-cell--editing){background:hsl(var(--muted) / .35);box-shadow:inset 0 0 0 1px hsl(var(--border))}.sp-grid-cell--editable:focus,.sp-grid-cell--editable:focus-visible{outline-offset:0;background:hsl(var(--muted) / .6);box-shadow:inset 0 0 0 2px hsl(var(--success));outline:none}.sp-grid-cell--readonly .sp-grid-cell-display{color:hsl(var(--muted-foreground))}.sp-grid-cell--editing{outline-offset:0;background:hsl(var(--card));box-shadow:inset 0 0 0 2px hsl(var(--success));border-radius:.25rem;outline:none}.sp-grid-cell--saving{opacity:.7}.sp-grid-cell--saved{animation:.9s sp-grid-saved}@keyframes sp-grid-saved{0%{background:hsl(var(--success,var(--primary)) / .18)}to{background:0 0}}.sp-grid-cell--error{box-shadow:inset 0 0 0 2px hsl(var(--destructive))}.sp-grid-cell-editor{box-sizing:border-box;align-items:center;min-height:2.4rem;max-height:2.4rem;padding:.5rem .75rem;display:flex;overflow:hidden}.sp-grid-cell-editor input,.sp-grid-cell-editor select,.sp-grid-cell-editor textarea,.sp-grid-cell-editor .sp-input-control{width:100%;font-size:.85rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1.4!important}.sp-grid-cell-editor .sp-affix--lead :is(input,select,textarea,.form-control,.sp-input-control),.sp-grid-cell-editor .sp-affix--lead .sp-link-field__surface>:is(input,select,textarea,.form-control,.sp-input-control){padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-inline-end:0!important;padding-left:2.5rem!important;padding-inline-start:2.5rem!important}.sp-grid-cell-editor .sp-affix--trail :is(input,select,textarea,.form-control,.sp-input-control),.sp-grid-cell-editor .sp-affix--trail .sp-link-field__surface>:is(input,select,textarea,.form-control,.sp-input-control){padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-inline-start:0!important;padding-right:2.5rem!important;padding-inline-end:2.5rem!important}.sp-grid-cell-editor .sp-affix{width:100%;min-height:0;max-height:100%;position:relative}.sp-grid-cell-editor .sp-affix__icon{width:2.5rem;font-size:.85rem}.sp-grid-cell-editor sp-input,.sp-grid-cell-editor sp-textarea,.sp-grid-cell-editor sp-select,.sp-grid-cell-editor .sp-link-field,.sp-grid-cell-editor .sp-link-field__surface{width:100%;min-height:0;max-height:100%;display:block}.sp-grid-cell-editor :is(.sp-input-control,.sp-combobox__trigger,.sp-date-input__field,input,select,textarea,.form-control,.form-select,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):focus,.sp-grid-cell-editor :is(.sp-input-control,.sp-combobox__trigger,.sp-date-input__field,input,select,textarea,.form-control,.form-select,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;min-height:0!important}body[data-content-surface=white] .sp-grid-cell-editor :is(input,select,textarea,.sp-input-control,.form-control,.form-select),body[data-content-surface=white] .sp-grid-cell-editor :is(input,select,textarea,.sp-input-control,.form-control,.form-select):focus-visible{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}body[data-content-surface=white] .sp-grid-cell-editor .sp-affix--lead :is(input,select,textarea,.sp-input-control,.form-control,.form-select),body[data-content-surface=white] .sp-grid-cell-editor .sp-affix--lead .sp-link-field__surface>:is(input,select,textarea,.sp-input-control,.form-control,.form-select){padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-inline-end:0!important;padding-left:2.5rem!important;padding-inline-start:2.5rem!important}body[data-content-surface=white] .sp-grid-cell-editor .sp-affix--trail :is(input,select,textarea,.sp-input-control,.form-control,.form-select),body[data-content-surface=white] .sp-grid-cell-editor .sp-affix--trail .sp-link-field__surface>:is(input,select,textarea,.sp-input-control,.form-control,.form-select){padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-inline-start:0!important;padding-right:2.5rem!important;padding-inline-end:2.5rem!important}.sp-grid-cell-error{color:hsl(var(--destructive));padding:0 .5rem .3rem;font-size:.72rem;line-height:1.3}.sp-grid-cell-spinner i{color:hsl(var(--muted-foreground));animation:1s linear infinite spin}.sp-grid-table th.sp-grid-select-cell,.sp-grid-table td.sp-grid-select-cell{text-align:center;vertical-align:middle;width:2.75rem;min-width:2.75rem;padding:0}.sp-grid-table .sp-grid-select-cell .form-check-input{vertical-align:middle;margin:0}.sp-grid-expand-cell{text-align:center;width:2.5rem}.sp-grid-actions-cell{text-align:center;width:3rem}.sp-form-grid .sp-grid-table th.sp-form-grid__col{min-width:7.5rem}.sp-form-grid .sp-grid-table th.sp-form-grid__col.sp-grid-col--primary{min-width:10rem}.sp-grid-expand-btn,.sp-grid-delete-btn{width:1.9rem;height:1.9rem;color:hsl(var(--muted-foreground));cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.sp-grid-row:hover .sp-grid-expand-btn,.sp-grid-row:hover .sp-grid-delete-btn,.sp-grid-expand-btn:focus-visible,.sp-grid-delete-btn:focus-visible,.sp-grid-expand-btn:hover,.sp-grid-delete-btn:hover{opacity:1}.sp-grid-expand-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sp-grid-delete-btn:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.sp-grid-add-row td{background:hsl(var(--muted) / .25);border-bottom:none;padding:0}.sp-grid-add-btn{width:100%;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.85rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sp-grid-add-btn:hover{background:hsl(var(--accent) / .5);color:hsl(var(--foreground))}.sp-grid-add-btn:disabled{opacity:.5;cursor:default}.sp-grid-empty{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.875rem;display:flex}.sp-grid-empty i{font-size:1.1rem}.sp-grid-empty a{color:var(--cx-cerulean-strong,hsl(var(--primary)));font-weight:600;text-decoration:none}.sp-grid-empty a:hover{text-decoration:underline}.sp-col-sort{max-width:100%;color:inherit;cursor:pointer;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.sp-col-sort--static{cursor:default}a.sp-col-sort:hover{color:var(--cx-cerulean-strong,hsl(var(--foreground)))}.sp-col-sort-icon{opacity:0;font-size:.65rem;transition:opacity .12s}th:hover .sp-col-sort-icon,a.sp-col-sort:focus-visible .sp-col-sort-icon{opacity:.65}.sp-col-sort.is-sorted .sp-col-sort-icon{opacity:1}.sp-data-table thead th{position:relative}.sp-data-table{border-radius:0}.sp-data-table>.sp-scroll>table{border-collapse:separate;border-spacing:0;font-family:var(--font-ui);color:hsl(var(--foreground))}.sp-data-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:hsl(var(--cx-slate-500));background:var(--grid-head-band);border-bottom:1px solid hsl(var(--border));white-space:nowrap;vertical-align:middle;padding:.5rem 1rem;font-size:.625rem;font-weight:600}.sp-data-table tbody tr{border-bottom:1px solid hsl(var(--border))}.sp-data-table tbody tr:last-child{border-bottom:0}.sp-data-table tbody tr:hover{background:hsl(var(--muted) / .3)}.sp-data-table tbody td{vertical-align:middle;padding:.75rem 1rem}.sp-data-table--compact thead th,.sp-data-table--compact tbody td{padding-top:.5rem;padding-bottom:.5rem}.sp-data-table--striped tbody tr:nth-child(2n){background:hsl(var(--muted) / .3)}.sp-col-resize{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:6;width:9px;height:100%;position:absolute;top:0;right:-4px}.sp-col-resize:after{content:"";background:hsl(var(--border));opacity:0;border-radius:1px;width:2px;transition:opacity .12s,background .12s;position:absolute;top:18%;bottom:18%;left:3.5px}th:hover .sp-col-resize:after{opacity:1}.sp-col-resize:hover:after,.sp-col-resize.is-dragging:after{opacity:1;background:var(--cx-cerulean,hsl(var(--primary)))}body.sp-col-resizing,body.sp-col-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}table[data-sp-resized]{width:100%}table[data-sp-resized] tbody td{text-overflow:ellipsis;overflow:hidden}.sp-group-row{--sp-group-accent:var(--sp-group-color,hsl(var(--cx-cerulean,var(--primary))))}.sp-group-row td{background:var(--sp-group-accent);padding:0}@supports (color:color-mix(in lab, red, red)){.sp-group-row td{background:color-mix(in srgb, var(--sp-group-accent) 8%, var(--cx-surface,hsl(var(--card))))}}.sp-group-row td{border-bottom:1px solid hsl(var(--border))}.sp-grid-card table tbody tr.sp-group-row td{padding:0}.sp-grid-card table tbody tr.sp-group-row,.sp-grid-card table tbody tr.sp-group-row:hover{background:var(--sp-group-accent)}@supports (color:color-mix(in lab, red, red)){.sp-grid-card table tbody tr.sp-group-row,.sp-grid-card table tbody tr.sp-group-row:hover{background:color-mix(in srgb, var(--sp-group-accent) 8%, var(--cx-surface,hsl(var(--card))))}}.sp-grid-card table tbody tr.sp-group-row,.sp-grid-card table tbody tr.sp-group-row:hover{box-shadow:none}.sp-grid-scroll .sp-group-row td{top:var(--sp-thead-h,2.0625rem);z-index:4;position:sticky}.sp-group-toggle{width:100%;font:inherit;text-align:left;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.sp-group-chevron{color:hsl(var(--muted-foreground));font-size:.7rem;transition:transform .12s}.sp-group-row.is-collapsed .sp-group-chevron{transform:rotate(-90deg)}.sp-group-bar{background:var(--sp-group-accent);border-radius:2px;flex:none;align-self:stretch;width:4px}.sp-group-label{letter-spacing:normal;text-transform:none;color:var(--sp-group-accent);font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.sp-group-label{color:color-mix(in srgb, var(--sp-group-accent) 70%, var(--cx-ink,hsl(var(--foreground))))}}.sp-group-count{font-family:var(--font-mono,inherit);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));background:var(--cx-surface,hsl(var(--card)));border:1px solid var(--sp-group-accent);font-size:.6875rem;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.sp-group-count{border:1px solid color-mix(in srgb, var(--sp-group-accent) 25%, transparent)}}.sp-group-count{white-space:nowrap;border-radius:50rem;padding:.1rem .5rem}.sp-grid-row,.sp-grid-add-row--group{--sp-group-accent:var(--sp-group-color,hsl(var(--cx-cerulean,var(--primary))))}.sp-grid-wrapper[data-grouping~=rail] tr.sp-group-row>td{border-left:3px solid var(--sp-group-accent);border-top-left-radius:8px}.sp-grid-wrapper[data-grouping~=rail] tr.sp-group-row .sp-group-bar{display:none}.sp-grid-wrapper[data-grouping~=rail] tr.sp-grid-row--in-group>td.sp-grid-expand-cell{border-left:3px solid var(--sp-group-accent)}.sp-grid-wrapper[data-grouping~=rail] tr.sp-grid-add-row--group>td{border-left:3px solid var(--sp-group-accent);border-bottom-left-radius:8px}.sp-grid-wrapper[data-grouping~=rail] tr.sp-grid-row--group-last:not(:has(+tr.sp-grid-add-row--group))>td.sp-grid-expand-cell,.sp-grid-wrapper[data-grouping~=rail] tr.sp-group-row.is-collapsed>td{border-bottom-left-radius:8px}.sp-grid-add-row--group td{border-bottom:1px solid hsl(var(--border) / .6);background:0 0;padding:0}.sp-grid-add-row--group .sp-grid-add-btn{padding:.3rem .85rem .3rem 2.1rem;font-size:.8rem}.sp-row-hidden{display:none}.sp-dropdown-menu.sp-filter-panel{min-width:320px;max-width:380px;padding:.85rem}.sp-filter-panel__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.sp-filter-panel__title{color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.sp-filter-panel__hint{color:hsl(var(--muted-foreground));font-size:.72rem}.sp-filter-rows{flex-direction:column;gap:.6rem;max-height:min(50vh,22rem);padding-right:.15rem;display:flex;overflow-y:auto}.sp-filter-row{flex-direction:column;gap:.2rem;display:flex}.sp-filter-row__label{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.sp-filter-bar{border-bottom:1px solid var(--cx-line,hsl(var(--border)));background:var(--cx-surface,hsl(var(--card)));flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem 1rem;display:flex}.sp-filter-bar__label{letter-spacing:.02em;color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.sp-filter-bar__label .bi{color:var(--cx-cerulean,hsl(var(--primary)));font-size:.7rem}.sp-filter-chip{border:1px solid var(--cx-line,hsl(var(--border)));background:var(--cx-surface,hsl(var(--card)));border-radius:50rem;align-items:stretch;font-size:.78rem;line-height:1.2;transition:border-color .12s;display:inline-flex;overflow:hidden}.sp-filter-chip:hover{border-color:var(--cx-cerulean,hsl(var(--primary)))}.sp-filter-chip__body{appearance:none;font:inherit;cursor:pointer;color:hsl(var(--foreground));background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem .25rem .2rem .65rem;display:inline-flex}.sp-filter-chip__label{color:hsl(var(--muted-foreground));font-weight:600}.sp-filter-chip__label:after{content:":"}.sp-filter-chip__value{font-weight:500}.sp-filter-chip--search{color:hsl(var(--foreground));align-items:center;gap:.3rem;padding-left:.65rem}.sp-filter-chip--search>.bi{color:hsl(var(--muted-foreground));font-size:.7rem}.sp-filter-chip__x{color:hsl(var(--muted-foreground));align-items:center;padding:.2rem .55rem .2rem .3rem;text-decoration:none;transition:color .12s;display:inline-flex}.sp-filter-chip__x .bi{font-size:.65rem}.sp-filter-chip__x:hover{color:hsl(var(--destructive))}.sp-filter-bar__clear{color:var(--cx-cerulean-strong,hsl(var(--primary)));margin-left:.25rem;font-size:.75rem;font-weight:600;text-decoration:none}.sp-filter-bar__clear:hover{text-decoration:underline}.sp-cond-list>.cond-row+.cond-row:before{content:"AND";border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));letter-spacing:.05em;border-radius:50rem;flex:none;align-items:center;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.sp-cond-list[data-match=any]>.cond-row+.cond-row:before{content:"OR";border-color:hsl(var(--primary) / .35);color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.sp-rule-subgroup{border-left:2px solid hsl(var(--primary) / .3)!important}.sp-rule-subgroup .sp-rule-subgroup{background:hsl(var(--info) / .04);border-left-color:hsl(var(--info) / .45)!important}.sp-rule-subgroup[data-match=any]{background:hsl(var(--primary) / .04)}.sp-rule-subgroup[data-match=all]{background:hsl(var(--muted) / .15)}.sp-seg-record-results,.sp-seg-picker{z-index:2000}.sp-seg-picker--fixed{left:var(--sp-picker-left,0);top:var(--sp-picker-top,0);position:fixed}.sp-seg-value-wrap{min-width:8rem}.sp-seg-control--days{width:7rem;max-width:100%}.sp-seg-property-trigger--wide{min-width:10rem;padding-right:1.75rem;position:relative}.sp-seg-property-trigger--wide .bi-chevron-down{color:hsl(var(--muted-foreground));font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.sp-seg-picker__category{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600}.sp-seg-builder-host{min-height:4rem;font-size:var(--text-sm)}.sp-seg-control,.sp-seg-builder-host select.sp-seg-control,.sp-seg-builder-host input.sp-seg-control{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);min-height:var(--control-h-md);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-sm);padding:.375rem .5rem;line-height:1.35}.sp-seg-control:focus-visible{box-shadow:var(--field-focus-ring,0 0 0 2px hsl(var(--ring)));outline:none}.sp-seg-group-card{box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.sp-seg-match-pill{min-height:var(--control-h-sm,2rem);border:1px solid hsl(var(--border));font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:hsl(var(--muted) / .45);color:hsl(var(--muted-foreground));border-radius:50rem;align-items:center;padding:.3rem .7rem;font-weight:700;display:inline-flex}.sp-seg-match-pill.sp-match-any{border-color:hsl(var(--primary) / .35);color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.sp-seg-match-pill:hover{filter:brightness(.97)}.sp-seg-match-pill:focus-visible{box-shadow:var(--field-focus-ring,0 0 0 2px hsl(var(--ring)));outline:none}.sp-seg-action-btn{min-height:var(--control-h-md);border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));font-size:var(--text-body-2);color:hsl(var(--foreground));background:0 0;align-items:center;gap:.35rem;padding:.35rem .75rem;display:inline-flex}.sp-seg-action-btn:hover{background:hsl(var(--muted) / .5)}.sp-seg-action-btn:focus-visible{box-shadow:var(--field-focus-ring,0 0 0 2px hsl(var(--ring)));outline:none}.sp-seg-icon-btn{border-radius:calc(var(--radius) - 2px);width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;color:hsl(var(--muted-foreground));background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sp-seg-icon-btn:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.sp-seg-icon-btn:focus-visible{box-shadow:var(--field-focus-ring,0 0 0 2px hsl(var(--ring)));outline:none}.sp-seg-icon-btn--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.sp-seg-text-btn{min-height:var(--control-h-md);font-size:var(--text-body-2);color:hsl(var(--muted-foreground));background:0 0;border:none;align-items:center;gap:.25rem;padding:.35rem .5rem;display:inline-flex}.sp-seg-text-btn:focus-visible{box-shadow:var(--field-focus-ring,0 0 0 2px hsl(var(--ring)));outline:none}.sp-seg-text-btn--danger:hover{color:hsl(var(--destructive))}.exclude-seg-row,.sp-seg-exclude-row{align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.exclude-seg-row label,.sp-seg-exclude-row label{min-height:2.5rem;font-size:var(--text-sm);color:hsl(var(--foreground));align-items:center;gap:.5rem;display:inline-flex}.exclude-seg-row input[type=checkbox],.sp-seg-exclude-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:hsl(var(--primary))}.sp-seg-type-chip{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0}.sp-seg-type-chip--active{border-color:hsl(var(--primary) / .4);color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.sp-seg-picker__item{cursor:pointer;background:0 0;border:none}.sp-seg-property-trigger{min-height:2.25rem}.sp-seg-exclude-chip__x{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:0 .15rem;line-height:1}.sp-seg-exclude-chip__x:hover{color:hsl(var(--destructive))}.sp-seg-live-count.sp-seg-count--loading{opacity:.55}.sp-seg-sample-chip{cursor:pointer;background:hsl(var(--muted) / .35);max-width:10rem}.sp-seg-subgroups>div+div:before{content:"OR";border:1px solid hsl(var(--primary) / .35);color:hsl(var(--primary));background:hsl(var(--primary) / .08);font-size:var(--text-xs);border-radius:50rem;align-self:flex-start;margin:.25rem 0 .25rem .5rem;padding:.2rem .55rem;font-weight:700;display:inline-flex}.sp-seg-root>.sp-seg-subgroups>div+div:before{content:"OR"}.sp-seg-group-card[data-match=all] .sp-seg-subgroups>div+div:before{content:"AND";border-color:hsl(var(--border));color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5)}.jb-meta-strip sp-input{width:100%}.sp-filter-panel__foot{border-top:1px solid hsl(var(--border));justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:flex}.sp-option-pill{--sp-pill-color:hsl(var(--muted-foreground));white-space:nowrap;background:var(--sp-pill-color);border-radius:50rem;align-items:center;gap:.35rem;max-width:100%;padding:.2em .6em;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sp-option-pill{background:color-mix(in srgb, var(--sp-pill-color) 14%, transparent)}}.sp-option-pill{color:hsl(var(--foreground))}.sp-option-pill-label{text-overflow:ellipsis;overflow:hidden}.sp-option-pill--neutral{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500}.sp-option-pill--bool-yes{background:hsl(var(--success) / .12);color:hsl(var(--success));font-weight:600}.sp-option-pill--bool-yes .sp-option-dot{background:hsl(var(--success))}.sp-option-pill--bool-no{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:500}.sp-option-pill--bool-no .sp-option-dot{background:hsl(var(--muted-foreground) / .45)}.sp-option-dot{background:var(--sp-pill-color);border-radius:50%;flex:none;width:8px;height:8px}.sp-option-pill-check{color:var(--sp-pill-color);flex:none;font-size:.8rem;line-height:1}.sp-option-pill--solid{background:var(--sp-pill-color)}@supports (color:color-mix(in lab, red, red)){.sp-option-pill--solid{background:color-mix(in srgb, var(--sp-pill-color) var(--sp-pill-solid-strength,100%), hsl(var(--card)))}}.sp-option-pill--solid{color:hsl(var(--primary-foreground));letter-spacing:.01em;padding:.25em .75em;font-weight:600}.sp-option-pill--solid.sp-option-pill--dark-text{color:#0f171fd1}[data-design-system=platform-design][data-preset=cortex-teal]{--sp-pill-solid-strength:62%}[data-design-system=platform-design][data-preset=cortex-teal] .sp-option-pill--solid{color:hsl(var(--foreground))}.sp-pill-stack{flex-wrap:nowrap;align-items:center;gap:.25rem;max-width:100%;display:inline-flex;overflow:hidden}.sp-pill-overflow{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}:root{--cs-value-bg:hsl(var(--muted));--cs-value-text:hsl(var(--foreground));--cs-overflow-bg:hsl(var(--muted));--cs-overflow-text:hsl(var(--muted-foreground));--cs-type-blue-bg:hsl(var(--info) / .14);--cs-type-blue-text:hsl(var(--info));--cs-type-teal-bg:hsl(var(--success) / .14);--cs-type-teal-text:hsl(var(--success));--cs-type-amber-bg:hsl(var(--warning) / .16);--cs-type-amber-text:hsl(var(--warning));--cs-type-purple-bg:hsl(var(--primary) / .12);--cs-type-purple-text:hsl(var(--primary));--cs-type-coral-bg:hsl(var(--destructive) / .12);--cs-type-coral-text:hsl(var(--destructive));--cs-type-green-bg:hsl(var(--success) / .14);--cs-type-green-text:hsl(var(--success));--cs-type-slate-bg:hsl(var(--muted));--cs-type-slate-text:hsl(var(--muted-foreground))}.sp-columnset-field{border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--card));flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.sp-columnset-field--stacked,.sp-columnset-field--stacked .sp-columnset-chips{flex-direction:column;align-items:stretch}.sp-columnset-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.sp-columnset-chip{border:1px solid hsl(var(--border) / .6);border-radius:999px;align-items:stretch;max-width:100%;font-size:.8125rem;line-height:1.2;display:inline-flex;overflow:hidden}.sp-columnset-chip__icon{color:hsl(var(--muted-foreground));align-self:center;align-items:center;padding-left:.55em;padding-right:.1em;font-size:.75rem;line-height:1;display:inline-flex}.sp-columnset-chip__value,.sp-columnset-chip__type{background:var(--cs-seg-bg,var(--cs-value-bg));color:var(--cs-seg-text,var(--cs-value-text));white-space:nowrap;text-overflow:ellipsis;padding:.2em .65em;overflow:hidden}.sp-columnset-chip__value{padding-left:.35em}.sp-columnset-chip__type{font-weight:600}.sp-columnset-chip__link{color:inherit;text-decoration:none}.sp-columnset-chip:hover .sp-columnset-chip__link,.sp-columnset-chip__link:hover,.sp-columnset-chip__link:focus-visible{color:hsl(var(--primary));text-underline-offset:2px;text-decoration:underline}.sp-columnset-chip__remove{border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 .35em 0 .1em;padding:0;transition:opacity .15s;display:inline-flex}.sp-columnset-chip:hover .sp-columnset-chip__remove{opacity:.85}.sp-columnset-chip__remove:hover,.sp-columnset-chip__remove:focus-visible{opacity:1;background:hsl(var(--muted))}.sp-columnset-overflow{background:var(--cs-overflow-bg);color:var(--cs-overflow-text);border-radius:999px;align-items:center;padding:.15em .5em;font-size:.75rem;font-weight:600;display:inline-flex}.sp-columnset-launch{flex-shrink:0}.sp-columnset-preview{z-index:30;border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--popover,var(--card)));min-width:220px;max-width:320px;color:hsl(var(--popover-foreground,var(--foreground)));box-shadow:var(--shadow-md,0 8px 24px hsl(var(--foreground) / .08));pointer-events:none;padding:.65rem .75rem;position:absolute}.sp-columnset-preview__title{color:hsl(var(--muted-foreground));margin-bottom:.35rem;font-size:.75rem;font-weight:600}.sp-columnset-preview__row{align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.sp-columnset-preview__more{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.75rem}.sp-priority-cell{white-space:nowrap;color:hsl(var(--foreground));align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.sp-file-chip{border:1px solid hsl(var(--border));border-radius:var(--radius-sm,.375rem);background:hsl(var(--card));max-width:180px;color:hsl(var(--foreground));white-space:nowrap;align-items:center;gap:.3rem;padding:.15em .55em;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.sp-file-chip i{color:hsl(var(--muted-foreground));font-size:.8rem}a.sp-file-chip:hover{border-color:hsl(var(--primary) / .45);color:hsl(var(--primary))}a.sp-file-chip:hover i{color:hsl(var(--primary))}.sp-file-chip-name{text-overflow:ellipsis;overflow:hidden}.sp-lookup-chip{background:hsl(var(--muted) / .65);max-width:180px;color:hsl(var(--foreground));white-space:nowrap;border-radius:50rem;align-items:center;gap:.35rem;padding:.12em .6em .12em .15em;font-size:.75rem;font-weight:500;display:inline-flex}.sp-lookup-chip .sp-identity-media{width:1.125rem;height:1.125rem;font-size:.5rem}.sp-lookup-chip-name{text-overflow:ellipsis;overflow:hidden}.sp-option-picker{flex-direction:column;gap:.4rem;min-width:200px;padding:.25rem 0;display:flex}.sp-option-picker-options{flex-wrap:wrap;gap:.3rem;display:flex}button.sp-option-pick{appearance:none;cursor:pointer;opacity:.7;border:1px solid #0000;transition:opacity .12s,box-shadow .12s}button.sp-option-pick:hover{opacity:1}button.sp-option-pick:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.sp-option-pick.is-selected{opacity:1;box-shadow:0 0 0 1.5px var(--sp-pill-color)}.sp-option-pick-check{font-size:.8rem;line-height:1;display:none}.sp-option-pick.is-selected .sp-option-pick-check{display:inline}.sp-option-picker-input{border:1px solid hsl(var(--input));border-radius:var(--radius-sm,.375rem);background:hsl(var(--card));width:100%;color:hsl(var(--foreground));padding:.3rem .55rem;font-size:.8125rem}.sp-option-picker-input:focus{outline:2px solid hsl(var(--ring));outline-offset:-1px}.sp-options-builder{gap:var(--space-2,.4rem);flex-direction:column;display:flex}.sp-option-row{align-items:flex-start;gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) 0;display:flex}.sp-option-row.is-inactive{opacity:.55}.sp-option-row.is-dragging{opacity:.4}.sp-option-grip{width:1.25rem;height:1.625rem;color:hsl(var(--muted-foreground));cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-option-ordinal{min-width:1.25rem;height:1.625rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:var(--radius-sm,.375rem);flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.sp-option-swatch{--sp-pill-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm,.375rem);background:var(--sp-pill-color);cursor:pointer;flex:none;width:26px;height:26px;transition:transform .12s}.sp-option-swatch:hover{transform:scale(1.08)}.sp-option-fields{gap:var(--space-1,.25rem);flex-direction:column;flex:1;min-width:0;display:flex}.sp-option-row .sp-option-label,.sp-option-row .sp-option-desc{border:1px solid hsl(var(--input));border-radius:var(--radius-sm,.375rem);background:hsl(var(--card));width:100%;min-width:0;color:hsl(var(--foreground));padding:.35rem .6rem;font-size:.875rem}.sp-option-row .sp-option-desc{color:hsl(var(--muted-foreground));font-size:.75rem}.sp-option-row .sp-option-label:focus,.sp-option-row .sp-option-desc:focus{outline:2px solid hsl(var(--ring));outline-offset:-1px}.sp-option-actions{align-items:center;gap:var(--space-1,.25rem);flex:none;display:inline-flex}.sp-option-action,.sp-option-remove{border-radius:var(--radius-sm,.375rem);width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.sp-option-action:hover,.sp-option-remove:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.sp-option-action.is-on{color:hsl(var(--success))}.sp-option-remove:hover{color:hsl(var(--destructive))}.sp-swatch-grid{border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--popover));width:fit-content;box-shadow:var(--shadow-md,0 4px 12px hsl(var(--foreground) / .08));grid-template-columns:repeat(10,26px);gap:.3rem;margin:.15rem 0 .25rem;padding:.45rem;display:grid}.sp-swatch{border:1px solid hsl(var(--border) / .5);border-radius:var(--radius-sm,.375rem);cursor:pointer;width:26px;height:26px;transition:transform .1s}.sp-swatch:hover{transform:scale(1.12)}.sp-swatch.is-active{outline:2px solid hsl(var(--ring));outline-offset:1px}.sp-fb{display:block}.sp-fb__ai{border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--primary) / .04);padding:.75rem .85rem}.sp-fb__chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:50rem;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;line-height:1.2;transition:background .1s,border-color .1s;display:inline-flex}.sp-fb__chip:hover{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .4)}.sp-fb__chip i{color:hsl(var(--muted-foreground));font-size:.68rem}.sp-fb__chip.is-active{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.sp-fb__chip.is-active i{color:hsl(var(--primary))}.sp-fb__chip:disabled{opacity:.5;cursor:not-allowed}.sp-fb__chip--fn{font-family:var(--font-mono,ui-monospace, monospace);background:hsl(var(--muted))}.sp-fb__chip-x{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.15rem;padding:0;font-size:.7rem;display:inline-flex}.sp-fb__sub{font-size:.72rem}.sp-fb__grouplabel{letter-spacing:.04em;font-size:.68rem}.sp-json-chip{border-radius:var(--radius-sm,.375rem);background:hsl(var(--muted));color:hsl(var(--muted-foreground));white-space:nowrap;padding:.1em .45em;font-size:.72rem;display:inline-block}.progress-cell{min-width:120px}.progress-cell .progress{background-color:hsl(var(--muted));border-radius:50rem;height:8px}.sp-identity-cell{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.sp-identity-media{object-fit:cover;background:hsl(var(--muted));flex:none;width:1.5rem;height:1.5rem}.sp-identity-media--round{border-radius:50rem}.sp-identity-media--square{border-radius:.3rem}.sp-identity-fallback{letter-spacing:.02em;color:hsl(var(--primary-foreground));background:hsl(var(--primary));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.sp-identity-fallback--c0{background:hsl(var(--avatar-fallback-c0-bg));color:hsl(var(--avatar-fallback-c0-fg))}.sp-identity-fallback--c1{background:hsl(var(--avatar-fallback-c1-bg));color:hsl(var(--avatar-fallback-c1-fg))}.sp-identity-fallback--c2{background:hsl(var(--avatar-fallback-c2-bg));color:hsl(var(--avatar-fallback-c2-fg))}.sp-identity-fallback--c3{background:hsl(var(--avatar-fallback-c3-bg));color:hsl(var(--avatar-fallback-c3-fg))}.sp-identity-fallback--c4{background:hsl(var(--avatar-fallback-c4-bg));color:hsl(var(--avatar-fallback-c4-fg))}.sp-identity-fallback--c5{background:hsl(var(--avatar-fallback-c5-bg));color:hsl(var(--avatar-fallback-c5-fg))}.sp-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--foreground));font-weight:600;overflow:hidden}a.sp-identity-name:hover{color:hsl(var(--primary));text-decoration:underline}.sp-list-row--locked{opacity:.92}.sp-list-row-empty{font-size:var(--text-xs);color:hsl(var(--muted-foreground));font-style:italic}.sp-list-row-actions{justify-content:flex-end;display:flex}.sp-list-row-actions .sp-row-actions{opacity:.55;transition:opacity .15s}tr:hover .sp-list-row-actions .sp-row-actions,tr.is-selected .sp-list-row-actions .sp-row-actions{opacity:1}.sp-hue-0{background:hsl(var(--cx-cerulean) / .14);color:hsl(var(--cx-cerulean-strong))}.sp-hue-1{background:hsl(var(--cx-sky) / .35);color:hsl(var(--cx-navy))}.sp-hue-2{background:hsl(var(--cx-navy) / .1);color:hsl(var(--cx-navy))}.sp-scope-chips{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.sp-scope-chip{font-size:var(--text-label);color:hsl(var(--muted-foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));white-space:nowrap;border-radius:.375rem;padding:.125rem .5rem;font-weight:600;line-height:1.4}.sp-scope-chip--more{color:hsl(var(--muted-foreground));background:0 0;border-color:#0000;font-weight:500}.sp-list-row-metric{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.sp-metric-count{font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--foreground));font-weight:600;line-height:1.2}.sp-metric-count__suffix{font-family:var(--font-sans,inherit);color:hsl(var(--muted-foreground));margin-left:.25rem;font-weight:500}.sp-pbar-wrap{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.sp-pbar{background:hsl(var(--muted));border-radius:.2rem;width:8.125rem;max-width:8.125rem;height:.3125rem;display:block;overflow:hidden}.sp-pbar__fill{border-radius:inherit;background:linear-gradient(90deg, hsl(var(--cx-sky)), hsl(var(--cx-cerulean)));height:100%;display:block}.sp-pbar__fill--full{background:linear-gradient(90deg, hsl(var(--cx-orange-hover)), hsl(var(--cx-orange)))}.sp-pbar__label{font-family:var(--font-mono);font-size:var(--text-label);color:hsl(var(--muted-foreground));white-space:nowrap}.sp-avatar-stack{align-items:center;display:inline-flex}.sp-avatar-stack__item{border:2px solid hsl(var(--card));width:1.625rem;height:1.625rem;font-family:var(--font-mono);color:hsl(var(--cx-on-accent));background:hsl(var(--cx-cerulean));border-radius:9999px;place-items:center;margin-left:-.5rem;font-size:.625rem;font-weight:700;line-height:1;display:grid}.sp-avatar-stack__item:first-child{margin-left:0}.sp-avatar-stack__item.sp-hue-0{background:hsl(var(--cx-cerulean));color:hsl(var(--cx-on-accent))}.sp-avatar-stack__item.sp-hue-1{background:hsl(var(--cx-sky));color:hsl(var(--cx-navy))}.sp-avatar-stack__item.sp-hue-2{background:hsl(var(--cx-navy));color:hsl(var(--cx-on-accent))}.sp-avatar-stack__more{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}.sp-row-action--danger:hover{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.sp-cell-thumb{object-fit:cover;border-radius:.3rem;max-width:3rem;max-height:2rem}.sp-cell-thumb--missing{background:hsl(var(--muted));width:2rem;max-width:none;height:2rem;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:inline-flex}.sp-field-upload .sp-upload-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sp-upload-thumb{object-fit:cover;border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:.4rem;width:2.75rem;height:2.75rem}.sp-upload-thumb--broken{object-fit:contain;opacity:.5;padding:.4rem}.sp-upload-file{color:hsl(var(--foreground));align-items:center;gap:.35rem;max-width:16rem;font-size:.85rem;display:inline-flex}.sp-upload-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-upload-btn{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.sp-field-upload.is-uploading .sp-upload-btn{pointer-events:none;opacity:.6}.sp-spin{animation:.8s linear infinite sp-spin;display:inline-block}.sp-cell-link{color:hsl(var(--foreground))}.sp-cell-link:hover{color:hsl(var(--primary));text-decoration:underline}.sp-cell-link--action{color:hsl(var(--primary))}.sp-cell-link--action:hover{color:hsl(var(--primary));text-decoration:underline}.sp-phone-cell{align-items:center;display:inline-flex}.sp-phone-flag{margin-right:.35rem;font-size:1rem;line-height:1}.cortex-list,.cortex-page,.sp-grid-card,.sp-grid-wrapper{--cx-surface:hsl(var(--card));--cx-radius-md:.5rem;font-family:var(--font-ui);color:hsl(var(--cx-ink))}body[data-content-surface=white]{--cards-canvas-bg:hsl(var(--card));--cards-main-bg:hsl(var(--card))}body[data-content-surface=white] .cards-main{background:hsl(var(--card))}body.window-shell[data-content-surface=white] .cards-main-inner{padding:var(--cards-zone-pad-top) var(--space-6) var(--space-8);min-width:0}@media (min-width:1024px){body.window-shell[data-content-surface=white] .cards-main-inner{padding:var(--cards-zone-pad-top) var(--space-8) var(--space-10)}}body[data-content-surface=white] .sp-grid-card__head{z-index:auto;position:static;top:auto}body[data-content-surface=white] .records-page,body[data-content-surface=white] .cortex-page,body[data-content-surface=white] .sp-grid-card,.sp-grid-card .dashboard-zone,.sp-grid-card .dashboard-grid,.sp-grid-card .dashboard-grid--canvas{min-width:0;max-width:100%}.sp-grid-card .dashboard-card-row.row{max-width:100%;margin-inline:0}.cortex-list .font-mono,.cortex-list .tabular-nums,.cortex-list .cx-mono,.cortex-page .font-mono,.cortex-page .tabular-nums,.cortex-page .cx-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cortex-list sp-breadcrumb nav,.cortex-list .cortex-breadcrumb,.cortex-page sp-breadcrumb nav,.cortex-page .cortex-breadcrumb{color:hsl(var(--cx-slate-400));padding-top:.5rem;font-size:.75rem}.sp-app-screen-header{margin-bottom:1.25rem;display:block}.sp-app-screen-header__crumbs{margin-bottom:1.375rem;line-height:1}.sp-app-screen-header__crumbs ol{font-size:var(--text-body-2);color:hsl(var(--cx-slate-400));flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sp-app-screen-header__crumb{align-items:center;gap:.25rem;display:inline-flex}.sp-app-screen-header__crumbs a{color:hsl(var(--cx-slate-400));text-decoration:none;transition:color .12s}.sp-app-screen-header__crumbs a:hover{color:hsl(var(--cx-ink))}.sp-app-screen-header__crumbs span[aria-current=page]{color:hsl(var(--cx-ink));font-weight:600}.sp-app-screen-header__sep{color:hsl(var(--cx-slate-400) / .7);font-size:.625rem}.sp-app-screen-header__row{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.sp-app-screen-header__icon{border-radius:var(--radius-lg);width:2.5rem;height:2.5rem;font-size:var(--text-xl);background:var(--sp-ash-icon-soft,hsl(var(--primary) / .1));color:var(--sp-ash-icon,hsl(var(--primary)));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-app-screen-header__identity{min-width:0}.sp-app-screen-header__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:hsl(var(--cx-ink));text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.15;overflow:hidden}.sp-app-screen-header__desc{font-size:var(--text-sm);color:hsl(var(--cx-slate-500));text-overflow:ellipsis;white-space:nowrap;max-width:64ch;margin:.15rem 0 0;overflow:hidden}.sp-app-screen-header__actions{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.5rem;margin-left:auto;display:flex}.cortex-stick{z-index:20;background:var(--cx-surface);padding-top:.75rem;position:sticky;top:0}.cortex-header{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}.cortex-header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.cortex-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;color:hsl(var(--cx-ink));align-items:baseline;gap:.6rem;margin:0;font-weight:700;line-height:1.2;display:flex}.cortex-count{font-family:var(--font-mono);color:hsl(var(--cx-slate-400));white-space:nowrap;font-size:.875rem;font-weight:500}.cortex-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.cortex-divider{border:0;border-top:1px solid hsl(var(--cx-line));margin:0}.cortex-toolbar{border-top:1px solid hsl(var(--cx-line));border-bottom:1px solid hsl(var(--cx-line));flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem 0;display:flex}.cortex-viewtoggle{border:1px solid hsl(var(--cx-line));border-radius:.5rem;display:inline-flex;overflow:hidden}.cortex-vt-btn{border:0;border-right:1px solid hsl(var(--cx-line));background:var(--cx-surface);width:2.1rem;height:2.1rem;color:hsl(var(--cx-slate-500));cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cortex-vt-btn:last-child{border-right:0}.cortex-vt-btn:hover{background:hsl(var(--cx-slate-50));color:hsl(var(--cx-ink))}.cortex-vt-btn.is-active{background:hsl(var(--cx-cerulean))}@supports (color:color-mix(in lab, red, red)){.cortex-vt-btn.is-active{background:color-mix(in srgb, hsl(var(--cx-cerulean)) 12%, var(--cx-surface))}}.cortex-vt-btn.is-active{color:hsl(var(--cx-cerulean-strong))}.cortex-toolbar .cortex-spacer{flex:auto}.cortex-toolbar--strip{border-top:0;border-bottom:0;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;min-height:0;padding:0}.cortex-toolbar--strip .sp-search-input,.cortex-toolbar--strip input[type=search]{min-width:12rem}.cortex-toolbar .sp-combobox{min-width:9.5rem}.cortex-toolbar .sp-combobox__trigger,.cortex-toolbar input[type=search]{border-color:hsl(var(--cx-line));height:2.25rem}.cortex-toolbar .sp-combobox__trigger{color:hsl(var(--cx-slate-500));padding-top:0;padding-bottom:0}.cortex-filter{align-items:center;display:inline-flex;position:relative}.cortex-filter .sp-combobox{min-width:9.5rem}.cortex-filter.is-active .sp-combobox__trigger{border-color:hsl(var(--cx-cerulean));color:hsl(var(--cx-ink));padding-right:2rem}.cortex-filter.is-active .sp-combobox__trigger .bi-chevron-down{opacity:0}.cortex-filter-clear{z-index:2;width:1.15rem;height:1.15rem;color:hsl(var(--cx-cerulean-strong));border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;line-height:1;text-decoration:none;transition:background .12s;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.cortex-filter-clear:hover{background:hsl(var(--cx-cerulean))}@supports (color:color-mix(in lab, red, red)){.cortex-filter-clear:hover{background:color-mix(in srgb, hsl(var(--cx-cerulean)) 16%, var(--cx-surface))}}.cortex-filter-reset{height:2.25rem;color:hsl(var(--cx-cerulean-strong));white-space:nowrap;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.cortex-filter-reset:hover{text-decoration:underline}.cortex-list .pagination .page-item.active .page-link,.cortex-page .pagination .page-item.active .page-link{background-color:hsl(var(--cx-cerulean));border-color:hsl(var(--cx-cerulean));color:hsl(var(--cx-on-accent))}.cortex-list .pagination .page-link,.cortex-page .pagination .page-link{color:hsl(var(--cx-slate-700))}.entity-builder-tabband{--sp-tab-panel:transparent}.entity-builder-tabband .sp-form-tabs{margin-bottom:0}.entity-builder-tabband .sp-tab-panels{margin-top:0}.entity-builder-tabband .sp-tab-panel{padding-top:var(--space-4,1rem)}.sp-page-section{margin:0 0 1.75rem}.sp-page-section__header{border-bottom:1px solid hsl(var(--cx-line));margin-bottom:1rem;padding:0 0 .5rem}.sp-page-section__title{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--cx-slate-400));margin:0;font-size:.6875rem;font-weight:600}.sp-page-section__desc{font-size:var(--text-sm,.875rem);color:hsl(var(--muted-foreground));margin:.25rem 0 0}.sp-page-section__body{min-width:0}.sp-grid-card{--cx-cerulean-wash:#eff8fb;--grid-surface:var(--cx-surface);--grid-line:hsl(var(--cx-line));--grid-ink:hsl(var(--cx-ink));--grid-secondary:hsl(var(--cx-slate-500));--grid-muted:hsl(var(--cx-slate-400));--grid-hover:hsl(var(--cx-slate-50));background:var(--grid-surface);border:1px solid var(--grid-line);border-radius:var(--cx-radius-md,.5rem);font-family:var(--font-ui);color:var(--grid-ink);flex-direction:column;display:flex;overflow:hidden}.sp-grid-card__body{flex-direction:column;min-width:0;display:flex}.sp-grid-card__head{border-bottom:1px solid var(--grid-line);background:var(--grid-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.sp-grid-card__heading{align-items:baseline;gap:.5rem;min-width:0;display:flex}.sp-grid-card__title{font-family:var(--font-ui);color:var(--grid-ink);letter-spacing:normal;margin:0;font-size:.875rem;font-weight:700;line-height:1.2}.sp-grid-card__count{font-family:var(--font-mono);color:var(--grid-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.sp-grid-card__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.sp-grid-card__controls>form{min-width:0;max-width:100%}.sp-grid-card__controls .sp-grid-icon-btn{width:1.9rem;height:1.9rem;color:var(--grid-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;font-size:.9375rem;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.sp-grid-card__controls .sp-grid-icon-btn:hover{background:var(--grid-hover);color:var(--grid-ink)}.sp-grid-card__controls input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.sp-grid-card__controls select,.sp-grid-card__controls .btn,.sp-grid-card__controls button:not(.sp-button--primary):not(.cortex-vt-btn):not(.sp-grid-icon-btn),.sp-grid-card__controls a.sp-button--neutral{background:var(--cx-surface);border:1px solid hsl(var(--cx-line));border-radius:var(--cx-radius-md,.5rem);height:2.25rem;color:hsl(var(--cx-slate-700));font-family:var(--font-ui);font-size:.85rem}.sp-grid-card__controls input::placeholder{color:hsl(var(--cx-slate-400))}.sp-button--neutral.is-active,.cortex-ghost-btn.is-active{border-color:hsl(var(--cx-cerulean));color:hsl(var(--cx-ink))}.cortex-filter-count{background:hsl(var(--cx-cerulean));min-width:1.1rem;height:1.1rem;color:hsl(var(--cx-on-accent));font-family:var(--font-mono);border-radius:50rem;justify-content:center;align-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.sp-grid-card .sp-data-table{background:0 0;border:0;border-radius:0;overflow:visible}.sp-grid-card .sp-data-table>div{overflow-x:auto}.sp-grid-card table thead th{height:auto;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grid-secondary);text-align:left;border-bottom:1px solid var(--grid-line);white-space:nowrap;padding:.5rem 1rem;font-size:.625rem;font-weight:600;background:var(--grid-head-band)!important}.sp-grid-card table thead th a:hover{color:hsl(var(--cx-cerulean-strong))}.sp-grid-card table thead th.is-sorted,.sp-grid-card table thead th.is-sorted a{color:hsl(var(--cx-cerulean))}html[data-design-system] .sp-grid-card.sp-grid-card .sp-grid-table thead,html[data-design-system] .sp-grid-card.sp-grid-card .sp-data-table thead{background:var(--grid-head-band)!important}html[data-design-system] .sp-grid-card.sp-grid-card .sp-grid-table thead th,html[data-design-system] .sp-grid-card.sp-grid-card .sp-data-table thead th{background-color:var(--grid-head-band)!important;color:var(--grid-secondary)!important}html[data-design-system] .sp-grid-card.sp-grid-card table thead th{letter-spacing:.08em;font-family:var(--font-mono)!important;font-size:.625rem!important;font-weight:600!important}html[data-design-system] .sp-grid-card.sp-grid-card table thead th.is-sorted,html[data-design-system] .sp-grid-card.sp-grid-card table thead th.is-sorted a{color:hsl(var(--cx-cerulean))!important}.sp-grid-card table tbody tr{background:var(--grid-surface);transition:background .1s,box-shadow .1s}.sp-grid-card table tbody td{vertical-align:middle;border-bottom:1px solid var(--grid-line);color:var(--grid-ink);padding:.5625rem 1rem}.sp-grid-card table tbody tr:last-child td{border-bottom:0}.sp-grid-card table tbody tr:hover{background:var(--grid-hover);box-shadow:inset 3px 0 0 hsl(var(--cx-cerulean))}.sp-grid-card table tbody tr.is-selected{background:var(--cx-cerulean-wash);box-shadow:inset 3px 0 0 hsl(var(--cx-cerulean))}.sp-cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-cell-sub{color:var(--grid-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:24ch;font-size:.6875rem;display:block;overflow:hidden}.sp-grid-card .font-mono,.sp-grid-card .tabular-nums,.sp-grid-card .cx-mono,.sp-grid-card time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-grid-card table tbody tr .sp-row-actions{opacity:.55;transition:opacity .12s}.sp-grid-card table tbody tr:hover .sp-row-actions{opacity:1}.sp-row-actions .delete-record-btn,.sp-row-actions .sp-grid-delete-btn,.sp-row-actions button[title=Delete\ record],.sp-row-actions button[title=Delete]{opacity:0;pointer-events:none;transition:opacity .12s}.sp-grid-card table tbody tr:hover .sp-row-actions .delete-record-btn,.sp-grid-card table tbody tr:hover .sp-row-actions .sp-grid-delete-btn,.sp-grid-card table tbody tr:hover .sp-row-actions button[title=Delete\ record],.sp-grid-card table tbody tr:hover .sp-row-actions button[title=Delete],.sp-grid-card table tbody tr:focus-within .sp-row-actions .delete-record-btn,.sp-grid-card table tbody tr:focus-within .sp-row-actions .sp-grid-delete-btn,.sp-grid-card table tbody tr:focus-within .sp-row-actions button[title=Delete\ record],.sp-grid-card table tbody tr:focus-within .sp-row-actions button[title=Delete],.sp-row-actions .delete-record-btn:focus-visible,.sp-row-actions .sp-grid-delete-btn:focus-visible,.sp-row-actions button[title=Delete\ record]:focus-visible,.sp-row-actions button[title=Delete]:focus-visible{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.sp-row-actions .delete-record-btn,.sp-row-actions .sp-grid-delete-btn,.sp-row-actions button[title=Delete\ record],.sp-row-actions button[title=Delete]{opacity:1;pointer-events:auto}}.sp-grid-delete-btn{opacity:0;pointer-events:none;transition:opacity .12s}.sp-grid-row:hover .sp-grid-delete-btn,.sp-grid-row:focus-within .sp-grid-delete-btn,.sp-grid-delete-btn:focus-visible{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.sp-grid-delete-btn{opacity:1;pointer-events:auto}}.sp-grid-card__foot{border-top:1px solid var(--grid-line);background:var(--grid-surface);font-family:var(--font-ui);color:var(--grid-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.5625rem 1rem;font-size:.6875rem;display:flex}.sp-grid-card__foot strong,.sp-grid-card__foot .pagination,.sp-grid-card__foot .dropdown>button,.sp-grid-card__foot .dropdown>a{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sp-grid-card__foot .pagination{margin:0}.sp-grid-card .sp-grid-card__foot .dropdown>button{border-radius:var(--cx-radius-md,.5rem);background:var(--cx-surface);border:1px solid hsl(var(--cx-line))}.sp-grid-card__foot .cortex-foot-right{align-items:center;gap:.75rem;display:inline-flex}.sp-grid-card--canvas{overflow:visible}body.window-shell[data-page-fill="1"] .records-page{flex-direction:column;height:100%;min-height:0;display:flex}body.window-shell[data-page-fill="1"] .records-page>.sp-app-screen-header{flex:none}body.window-shell[data-page-fill="1"] .sp-grid-card:not(.sp-grid-card--canvas){flex:1;min-height:24rem}body.window-shell[data-page-fill="1"] .sp-grid-card:not(.sp-grid-card--canvas)>.sp-grid-card__head,body.window-shell[data-page-fill="1"] .sp-grid-card:not(.sp-grid-card--canvas)>.sp-grid-card__foot{flex:none}body.window-shell[data-page-fill="1"] .sp-grid-card:not(.sp-grid-card--canvas)>.sp-grid-card__body{flex:1;min-height:0}body.window-shell[data-page-fill="1"] .sp-grid-card__body>.sp-filter-bar,body.window-shell[data-page-fill="1"] .sp-grid-card__body>[data-admin-bulk-bar]{flex:none}body.window-shell[data-page-fill="1"] .sp-grid-card__body>.sp-data-table,body.window-shell[data-page-fill="1"] .sp-grid-card__body>.sp-grid-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}body.window-shell[data-page-fill="1"] .sp-grid-card__body>.cortex-gallery{flex:1;align-content:start;min-height:0;overflow:auto}body.window-shell[data-page-fill="1"] .sp-grid-card__body>.sp-data-table>div{flex:1;min-height:0;overflow:auto}.sp-grid-card .sp-grid-wrapper,.sp-grid-card .sp-data-table{box-shadow:none!important;border:0!important;border-radius:0!important}.sp-grid-card .sp-empty-state{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.sp-grid-card .sp-data-table tbody td{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.sp-grid-card .sp-data-table tbody td:has(.sp-list-row-metric),.sp-grid-card .sp-data-table tbody td:has(.sp-avatar-stack),.sp-grid-card .sp-data-table tbody td:has(.sp-scope-chips){max-width:none;text-overflow:unset;white-space:normal;overflow:visible}.sp-grid-card .sp-data-table tbody td .sp-cell-link,.sp-grid-card .sp-data-table tbody td .sp-phone-cell,.sp-grid-card .sp-data-table tbody td .sp-identity-cell,.sp-grid-card .sp-data-table tbody td>span:not(.status-badge):not(.priority-badge):not(.sp-list-row-metric):not(.sp-avatar-stack):not(.sp-scope-chips):not(.sp-list-row-empty):not(.sp-identity-cell){text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;overflow:hidden}.sp-grid-card .sp-data-table tbody td .sp-cell-link{display:inline-block}.sp-grid-card__body>.cortex-toolbar,.sp-grid-card__body>.card,.sp-grid-card__body>.collapse,.sp-grid-card__body>.row{padding-left:1rem;padding-right:1rem}.sp-grid-card table th:first-child,.sp-grid-card table td:first-child{width:2rem}.sp-grid-card table th:last-child,.sp-grid-card table td:last-child{text-align:right}.cortex-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (min-width:1024px){.cortex-gallery{gap:1rem}}.sp-grid-card__body>.cortex-gallery{padding:0 1rem 1rem}.cortex-card{background:var(--cx-surface);border:1px solid hsl(var(--cx-line));cursor:pointer;border-radius:.75rem;flex-direction:column;padding:.9rem 1rem;transition:border-color .12s;display:flex}.cortex-card:hover{border-color:hsl(var(--cx-slate-300))}.cortex-card:focus-visible{border-color:hsl(var(--cx-cerulean));box-shadow:0 0 0 3px hsl(var(--cx-cerulean));outline:none}@supports (color:color-mix(in lab, red, red)){.cortex-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, hsl(var(--cx-cerulean)) 30%, transparent)}}.cortex-card-head{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.cortex-avatar{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.85rem;font-weight:600;display:inline-flex;overflow:hidden}.cortex-avatar--square{border-radius:.5rem}.cortex-avatar img{object-fit:cover;width:100%;height:100%}.cortex-card-main{flex:auto;min-width:0}.cortex-card-name{color:hsl(var(--cx-ink));white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}a.cortex-card-name:hover{color:hsl(var(--cx-cerulean-strong))}.cortex-card-secondary{color:hsl(var(--cx-slate-500));white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.cortex-card-body{flex-direction:column;gap:.4rem;margin-top:.7rem;display:flex}.cortex-meta-row{color:hsl(var(--cx-slate-700));align-items:center;gap:.55rem;min-width:0;font-size:.85rem;display:flex}.cortex-meta-row>i{color:hsl(var(--cx-slate-400));text-align:center;flex:none;width:1rem;font-size:.9rem}.cortex-meta-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cortex-meta-val.cx-mono{font-family:var(--font-mono)}.cortex-meta-val a{color:inherit;text-decoration:none}.cortex-meta-val a:hover{color:hsl(var(--cx-cerulean-strong));text-decoration:underline}.cortex-card-foot{border-top:1px solid hsl(var(--cx-line));justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;display:flex}.cortex-card-head{margin-bottom:.85rem}.cortex-card-nudge{border-top:1px dashed hsl(var(--cx-line));color:hsl(var(--cx-slate-700));margin-top:.7rem;padding-top:.55rem;font-size:.8rem;line-height:1.35}.cortex-card.is-cortex-focused{border-color:hsl(var(--cx-cerulean));box-shadow:0 0 0 3px hsl(var(--cx-cerulean))}@supports (color:color-mix(in lab, red, red)){.cortex-card.is-cortex-focused{box-shadow:0 0 0 3px color-mix(in srgb, hsl(var(--cx-cerulean)) 22%, transparent)}}.cortex-open-btn{color:hsl(var(--cx-slate-700));align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.cortex-open-btn:hover{color:hsl(var(--cx-cerulean-strong))}.cortex-new-tile{border:1px dashed hsl(var(--cx-slate-300));min-height:120px;color:hsl(var(--cx-slate-500));cursor:pointer;background:0 0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:flex}.cortex-new-tile:hover{border-color:hsl(var(--cx-cerulean));color:hsl(var(--cx-cerulean-strong));background:hsl(var(--cx-cerulean))}@supports (color:color-mix(in lab, red, red)){.cortex-new-tile:hover{background:color-mix(in srgb, hsl(var(--cx-cerulean)) 6%, var(--cx-surface))}}.cortex-new-tile i{font-size:1.25rem}.cortex-gallery-empty{text-align:center;padding:3.5rem 1rem}.cortex-gallery-empty i{color:hsl(var(--cx-slate-400));font-size:1.75rem}.cortex-gallery-empty p{color:hsl(var(--cx-slate-500));margin:.75rem 0 1.25rem}body[data-content-surface=white]{--cx-surface:hsl(var(--card));--cx-radius-md:.5rem}.cortex-form{font-family:var(--font-ui);color:hsl(var(--cx-ink))}body[data-content-surface=white] .sp-section-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 1.75rem!important;overflow:visible!important}body[data-content-surface=white] .sp-section-card:hover{box-shadow:none!important}body[data-content-surface=white] .sp-section-card__header{border:0!important;border-bottom:1px solid hsl(var(--cx-line))!important;box-shadow:none!important;background:0 0!important;margin-bottom:1rem!important;padding:0 0 .5rem!important}body[data-content-surface=white] .sp-section-card__header h3{font-family:var(--font-ui)!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:hsl(var(--cx-slate-400))!important;font-size:.6875rem!important;font-weight:600!important}body[data-content-surface=white] .sp-section-card__header .sp-icon-wrap{display:none!important}body[data-content-surface=white] .sp-section-card__header>i.bi{color:hsl(var(--cx-slate-400))!important}body[data-content-surface=white] .sp-section-card>.px-5,body[data-content-surface=white] .sp-section-card .collapse>.px-5,body[data-content-surface=white] .sp-section-card .collapse .px-5,body[data-content-surface=white] .sp-section-card>.sp-section-card__body,body[data-content-surface=white] .sp-section-card .collapse>.sp-section-card__body,body[data-content-surface=white] .sp-section-card .collapse .sp-section-card__body,body[data-content-surface=white] .cortex-form .sp-section-card__body{padding:0!important}body[data-content-surface=white] .cortex-form .card{box-shadow:none!important;background:0 0!important;border:0!important;margin-bottom:1rem!important}body[data-content-surface=white] .cortex-form .card>.card-body{padding:0!important}body[data-content-surface=white] .sp-section-card .row.g-3,body[data-content-surface=white] .cortex-form .row.g-3{--sp-gutter-y:1.1rem;--sp-gutter-x:1.25rem}body[data-content-surface=white] .cortex-form .form-label,body[data-content-surface=white] .sp-section-card .form-label{font-family:var(--font-ui)!important;letter-spacing:0!important;text-transform:none!important;color:hsl(var(--cx-slate-600))!important;margin-bottom:.3rem!important;font-size:.75rem!important;font-weight:500!important}body[data-content-surface=white] .cortex-form .req-marker,body[data-content-surface=white] .sp-section-card .req-marker,body[data-content-surface=white] .cortex-form .cond-req-marker{margin-left:2px;color:hsl(var(--cx-req))!important}body[data-content-surface=white] .cortex-form .form-text,body[data-content-surface=white] .sp-section-card .form-text{font-family:var(--font-ui)!important;color:hsl(var(--cx-slate-400))!important;font-size:.6875rem!important}body[data-content-surface=white] .cortex-form :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]):not([disabled]),body[data-content-surface=white] .sp-section-card :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]):not([disabled]){background-color:var(--cx-surface)!important;border:1px solid hsl(var(--cx-line))!important;min-height:2.375rem!important;color:hsl(var(--cx-ink))!important;border-radius:.5rem!important}body[data-content-surface=white] .cortex-form :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]):not([disabled]):hover,body[data-content-surface=white] .sp-section-card :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]):not([disabled]):hover{border-color:hsl(var(--cx-slate-300))!important}body[data-content-surface=white] .cortex-form :is(input:not(.sp-record-lookup__input),select,textarea,.sp-input-control):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus-visible body[data-content-surface=white] .sp-section-card :is(input:not(.sp-record-lookup__input),select,textarea,.sp-input-control):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus-visible{border-width:var(--field-focus-border-width)!important;border-color:hsl(var(--primary))!important;box-shadow:var(--field-focus-ring)!important;outline:none!important}body[data-content-surface=white] .cortex-form :is(input:not(.sp-record-lookup__input),select,textarea)::placeholder,body[data-content-surface=white] .sp-section-card :is(input:not(.sp-record-lookup__input),select,textarea)::placeholder{color:hsl(var(--cx-slate-400))!important}body[data-content-surface=white] .cortex-form .font-mono,body[data-content-surface=white] .cortex-form input.font-mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)!important}body[data-content-surface=white] .sp-record-modal .sp-section-card{background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;box-shadow:var(--shadow-xs)!important;border-radius:.875rem!important;margin:0 0 1.25rem!important;overflow:hidden!important}body[data-content-surface=white] .sp-record-modal .sp-section-card:hover{box-shadow:var(--shadow-xs)!important}body[data-content-surface=white] .sp-record-modal .sp-section-card__header{background:hsl(var(--card))!important;box-shadow:none!important;border:0!important;margin-bottom:0!important;padding:.75rem 1.25rem!important}body[data-content-surface=white] .sp-record-modal .sp-section-card__header h3{letter-spacing:-.01em!important;text-transform:none!important;color:hsl(var(--foreground))!important;font-family:inherit!important;font-size:.96875rem!important;font-weight:800!important}body[data-content-surface=white] .sp-record-modal .sp-section-card .form-label,body[data-content-surface=white] .sp-record-modal .form-label{font-family:var(--font-sans)!important;letter-spacing:.005em!important;color:hsl(var(--foreground) / .74)!important;font-size:.75rem!important;font-weight:700!important}body[data-content-surface=white] .sp-record-modal .form-label.fw-medium{font-weight:700!important}body[data-content-surface=white] .sp-record-modal .sp-section-card :is(input,select,textarea,.form-control,.form-select,.sp-input-control,.sp-combobox__input,.sp-record-lookup__input,.sp-formatted-editor,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),body[data-content-surface=white] .sp-record-modal__scroll :is(input,select,textarea,.form-control,.form-select,.sp-input-control,.sp-combobox__input,.sp-record-lookup__input,.sp-formatted-editor,sp-input input,sp-textarea textarea,sp-select select,sp-input-group input):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-family:var(--font-sans)!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important;font-size:.875rem!important;font-weight:400!important}body[data-content-surface=white] .sp-record-modal .sp-section-card__header .sp-icon-wrap{display:inline-flex!important}body[data-content-surface=white] .sp-record-modal .sp-section-card__header>i.bi{color:hsl(var(--primary))!important}body[data-content-surface=white] .sp-record-modal .sp-section-card>.px-5,body[data-content-surface=white] .sp-record-modal .sp-section-card .collapse>.px-5,body[data-content-surface=white] .sp-record-modal .sp-section-card .collapse .px-5,body[data-content-surface=white] .sp-record-modal .sp-section-card>.sp-section-card__body,body[data-content-surface=white] .sp-record-modal .sp-section-card .collapse>.sp-section-card__body,body[data-content-surface=white] .sp-record-modal .sp-section-card .collapse .sp-section-card__body{padding:1rem 1.25rem 1.25rem!important}body[data-content-surface=white] .sp-record-modal .sp-section-card .row.g-3{--sp-gutter-y:1rem;--sp-gutter-x:1rem}body[data-content-surface=white] .cortex-form :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):is([readonly],[disabled]),body[data-content-surface=white] .sp-section-card :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):is([readonly],[disabled]),body[data-content-surface=white] .sp-record-modal :is(input:not(.sp-record-lookup__input),select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):is([readonly],[disabled]){cursor:default;background-color:hsl(var(--muted) / .6)!important;border:1px solid hsl(var(--border))!important;min-height:2.375rem!important;color:hsl(var(--muted-foreground))!important;border-radius:.5rem!important}body[data-content-surface=white] .sp-affix--lead>input,body[data-content-surface=white] .sp-affix--lead>select,body[data-content-surface=white] .sp-affix--lead>textarea,body[data-content-surface=white] .sp-affix--lead>.sp-input-control,body[data-content-surface=white] .sp-affix--lead>.form-control,body[data-content-surface=white] .sp-affix--lead .sp-link-field__surface>input,body[data-content-surface=white] .sp-affix--lead .sp-link-field__surface>.sp-input-control,body[data-content-surface=white] .sp-affix--lead .sp-link-field__surface>.form-control{padding-left:2.5rem!important;padding-inline-start:2.5rem!important}body[data-content-surface=white] .sp-affix--trail>input,body[data-content-surface=white] .sp-affix--trail>select,body[data-content-surface=white] .sp-affix--trail>textarea,body[data-content-surface=white] .sp-affix--trail>.sp-input-control,body[data-content-surface=white] .sp-affix--trail>.form-control,body[data-content-surface=white] .sp-affix--trail .sp-link-field__surface>input,body[data-content-surface=white] .sp-affix--trail .sp-link-field__surface>.sp-input-control,body[data-content-surface=white] .sp-affix--trail .sp-link-field__surface>.form-control{padding-right:2.5rem!important;padding-inline-end:2.5rem!important}body[data-content-surface=white] .sp-affix__icon{color:hsl(var(--cx-slate-400))}#dataEntryRecordModal .sp-modal-content,#adminRecordModal .sp-modal-content,#featureFormModal .sp-modal-content{width:99vw!important;max-width:none!important}#dataEntryRecordModal .sp-modal-dialog,#adminRecordModal .sp-modal-dialog,#featureFormModal .sp-modal-dialog{padding:.5rem!important}.sp-drawer{z-index:45;pointer-events:none;visibility:hidden;position:fixed;inset:0}.sp-drawer.show{visibility:visible}.sp-drawer-panel{transition:transform .2s ease-out;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.sp-drawer.show .sp-drawer-panel{transform:translate(0)}.user-avatar-preview{background:linear-gradient(135deg, var(--sp-primary), var(--sp-accent));width:80px;height:80px;color:hsl(var(--primary-foreground));border:1px solid var(--sp-card-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.user-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-preview__initials{letter-spacing:.02em;font-size:1.6rem;font-weight:700}.sp-schedule-card .sp-schedule-block{padding:var(--space-5,1.25rem)}.sp-schedule-block__header{justify-content:space-between;align-items:flex-start;gap:var(--gap-md,.75rem);margin-bottom:var(--space-4,1rem);display:flex}.sp-schedule-block__header--stacked{margin-bottom:var(--space-3,.75rem)}.sp-schedule-block__title{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:700;line-height:1.25}.sp-schedule-block__subtitle{margin:var(--space-1,.25rem) 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.4}.sp-schedule-divider{background:hsl(var(--border));height:1px}.sp-schedule{flex-direction:column;display:flex}.sp-schedule-day{align-items:center;gap:var(--gap-sm,.625rem);padding:var(--space-3,.75rem) 0;border-bottom:1px solid hsl(var(--border) / .6);grid-template-columns:auto minmax(0,5.5rem) minmax(0,1fr);grid-template-areas:"toggle name working";display:grid}.sp-schedule-day:last-child{border-bottom:none}.sp-schedule-day__toggle{grid-area:toggle}.sp-schedule-day__toggle .sp-toggle-switch{gap:0}.sp-schedule-day__name{color:hsl(var(--foreground));grid-area:name;font-size:.875rem;font-weight:600}.sp-schedule-day__off{color:hsl(var(--muted-foreground));grid-area:working;font-size:.875rem}.sp-schedule-day__working{align-items:center;gap:var(--gap-sm,.625rem);flex-wrap:wrap;grid-area:working;display:flex}.sp-schedule-time{align-items:center;gap:var(--gap-xs,.375rem);display:flex}.sp-schedule-time__sep{color:hsl(var(--muted-foreground));font-size:.875rem}.sp-schedule-time input[type=time]{width:auto;min-width:6.5rem}.sp-schedule-break-toggle{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.875rem;font-weight:600}.sp-schedule-break-toggle:hover{color:hsl(var(--primary) / .85)}.sp-schedule-break{align-items:center;gap:var(--gap-xs,.375rem);width:100%;padding-top:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.sp-schedule-break__label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.sp-schedule-break-remove{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.sp-schedule-break-remove:hover{color:hsl(var(--destructive))}.sp-schedule-day--off .sp-schedule-day__name{color:hsl(var(--muted-foreground))}.sp-schedule-save{padding-top:var(--space-4,1rem);justify-content:flex-end;display:flex}.sp-schedule-timeoff-empty{align-items:center;gap:var(--gap-sm,.625rem);margin-bottom:var(--space-4,1rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.75rem);background:hsl(var(--muted) / .4);display:flex}.sp-schedule-timeoff-empty__icon{width:var(--space-8,2rem);height:var(--space-8,2rem);border-radius:var(--radius-md,.5rem);background:hsl(var(--primary) / .1);color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.sp-schedule-timeoff-empty__text{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.4}.sp-schedule-timeoff-add{border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.75rem);padding:var(--space-4,1rem);background:hsl(var(--card))}.sp-schedule-timeoff-list{gap:var(--gap-xs,.375rem);margin-bottom:var(--space-4,1rem);flex-direction:column;display:flex}.sp-schedule-timeoff-row{align-items:center;gap:var(--gap-sm,.625rem);padding:var(--space-3,.75rem);border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--card));flex-wrap:wrap;display:flex}.sp-schedule-timeoff-row__dates{color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.sp-schedule-timeoff-row__type{color:hsl(var(--muted-foreground));font-size:.8125rem}.sp-schedule-timeoff-row__note{color:hsl(var(--muted-foreground));flex:100%;font-size:.8125rem}.sp-schedule-timeoff-row__remove{margin-left:auto}.sp-schedule-timeoff-add__row{gap:var(--gap-sm,.625rem);margin-bottom:var(--space-3,.75rem);grid-template-columns:repeat(1,minmax(0,1fr));align-items:end;display:grid}@media (min-width:640px){.sp-schedule-timeoff-add__row{grid-template-columns:repeat(12,minmax(0,1fr))}.sp-schedule-timeoff-add__row>.form-field-wrapper{grid-column:span 3}.sp-schedule-timeoff-add__submit{padding-bottom:var(--space-1,.25rem);grid-column:span 3;align-items:flex-end;display:flex}}@media (max-width:639px){.sp-schedule-day{grid-template-columns:auto 1fr;grid-template-areas:"toggle name""working working"}.sp-schedule-day__working{padding-left:calc(var(--space-8,2rem) + var(--gap-sm,.625rem))}.sp-schedule-break-toggle{margin-left:0}}.cortex-modal-foot{z-index:5;background:var(--cx-surface);border-top:1px solid hsl(var(--cx-line));justify-content:flex-end;align-items:center;gap:.75rem;margin:1.25rem -1.5rem -1rem;padding:.875rem 1.5rem;display:flex;position:sticky;bottom:0}.cortex-modal-foot .cortex-foot-btn{flex:none;justify-content:center;min-width:9.5rem;height:2.5rem}.wizard-feature-hint{padding-left:var(--space-10);display:block}@media (max-width:36rem){.wizard-feature-hint{margin-top:var(--space-2);padding-left:0}}.step-circle{background:hsl(var(--muted));width:1.875rem;height:1.875rem;color:hsl(var(--muted-foreground));border:.125rem solid hsl(var(--border));border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .25s;display:flex}.step-label{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:500;transition:color .25s}.step-line{background:hsl(var(--border));height:.125rem;margin:0 var(--space-2);flex:1;transition:background .25s}.step-line.is-complete,.step-dot.completed+.step-line{background:hsl(var(--primary))}.step-dot.active .step-circle,.step-dot.completed .step-circle{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.step-dot.active .step-label,.step-dot.completed .step-label{color:hsl(var(--foreground))}.wizard-section-label{letter-spacing:.04em}.wizard-template-desc{font-size:.8rem;line-height:1.45}.wizard-icon-addon{justify-content:center;width:2.625rem}.wizard-icon-preview{font-size:1.1rem}.wizard-color-input{width:2.625rem;height:2.375rem;padding:.125rem}.wizard-color-text{max-width:7.5rem}.wizard-preview-row{height:2.375rem}.wizard-entity-preview-icon{background:var(--sp-brand-color,hsl(var(--primary)));width:1.75rem;height:1.75rem}.wizard-entity-preview-i{font-size:.8rem}.wizard-review-icon{background:var(--sp-brand-color,hsl(var(--primary)));border-radius:var(--radius-md);justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.wizard-review-icon-i{font-size:1.3rem}.wizard-subheading{font-size:.85rem}.wizard-info-box{background:hsl(var(--info) / .06);border-color:hsl(var(--info) / .22)!important}.wizard-info-icon{color:hsl(var(--info))}.template-card{cursor:pointer;border:.125rem solid #0000;transition:all .15s}.template-card:hover{border-color:hsl(var(--primary) / .3)}.template-card.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 .1875rem hsl(var(--primary) / .15)}.template-card.selected .template-check{display:block!important}.feature-toggle{transition:border-color .15s}.feature-toggle:has(input[type=checkbox]:checked){background:hsl(var(--card));border-color:hsl(var(--info) / .45)!important}.feature-toggle-edit{transition:border-color .15s,background .15s}.feature-toggle-edit:has(input[type=checkbox]:checked){background:hsl(var(--card));border-color:hsl(var(--info) / .45)!important}body[data-content-surface=white] .cortex-form .sp-edit-page-header{display:none}.cortex-form-header{z-index:20;background:var(--cx-surface);border-bottom:1px solid hsl(var(--cx-line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 0;display:flex;position:sticky;top:0}body:has(.cards-body--neutral) .cortex-form-header{padding-top:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.cortex-form-id{align-items:center;gap:.75rem;min-width:0;display:flex}.cortex-form-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--cx-slate-400));margin:0 0 .1rem;font-size:.6875rem;font-weight:600}.cortex-form-title{font-family:var(--font-ui);letter-spacing:normal;color:hsl(var(--cx-ink));margin:0;font-size:1.25rem;font-weight:700;line-height:1.15}.cortex-form-avatar{width:2.5rem;height:2.5rem;font-family:var(--font-ui);background:hsl(var(--cx-cerulean));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cortex-form-avatar{background:color-mix(in srgb, hsl(var(--cx-cerulean)) 14%, var(--cx-surface))}}.cortex-form-avatar{color:hsl(var(--cx-cerulean-strong))}.cortex-form-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.account-settings-layout{gap:var(--gap-xl,1.5rem);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:767px){.account-settings-layout{grid-template-columns:minmax(0,1fr)}}.account-settings-nav{gap:var(--gap-xs,.375rem);flex-direction:column;display:flex}.account-nav-back{align-items:center;gap:var(--gap-xs,.375rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);margin-bottom:var(--gap-xs,.375rem);border-radius:var(--radius-md,.5rem);color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.account-nav-back:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.account-nav-item{align-items:flex-start;gap:var(--gap-sm,.625rem);padding:var(--space-3,.75rem);border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.75rem);background:hsl(var(--card));color:hsl(var(--foreground));text-decoration:none;transition:border-color .12s,background .12s;display:flex}.account-nav-item:hover{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .04)}.account-nav-item--active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.account-nav-item__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.account-nav-item__title{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.25}.account-nav-item__subtitle{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.3}.account-settings-main{min-width:0}.account-settings-card__title{color:hsl(var(--foreground));font-size:1rem;font-weight:700;line-height:1.25}.account-settings-card__subtitle{margin-top:var(--space-1);color:hsl(var(--muted-foreground));font-size:.875rem}.account-settings-card__header{padding:var(--space-4) var(--space-5) 0}.account-settings-card__header:after{content:"";margin-top:var(--space-4);border-bottom:1px solid hsl(var(--border));display:block}.account-settings-card__body{padding:var(--space-5)}.account-profile-card,.account-preferences-column{width:100%;max-width:40rem}.account-localization-fields{gap:var(--gap-lg,1rem);flex-direction:column;display:flex}.account-field-preview{margin-top:var(--space-2,.5rem);font-size:var(--text-sm,.875rem);color:hsl(var(--muted-foreground));margin-bottom:0;line-height:1.4}.account-pat-scope{align-items:flex-start;gap:var(--gap-md,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--card));display:flex}.account-pat-scope__title-row{align-items:baseline;gap:var(--space-2,.5rem) var(--space-3,.75rem);flex-wrap:wrap;display:flex}.account-pat-scope__title{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.35}.account-pat-scope__hint{font-size:var(--text-xs,.75rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);color:hsl(var(--muted-foreground));background:0 0;padding:0}.account-pat-scope__desc{margin-top:var(--space-1,.25rem);font-size:var(--text-xs,.75rem);color:hsl(var(--muted-foreground));line-height:1.4}.account-profile-photo{align-items:flex-start;gap:var(--gap-lg,1rem);display:flex}.account-profile-photo__avatar{width:4rem;height:4rem}.account-profile-photo__avatar .user-avatar-preview__initials{font-size:1.25rem}.account-profile-photo__label{color:hsl(var(--foreground));margin-bottom:var(--space-2,.5rem);font-size:.875rem;font-weight:600}.account-profile-photo__actions{align-items:center;gap:var(--gap-sm,.625rem);margin-bottom:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.account-profile-photo__upload,.account-profile-photo__remove,.account-profile-photo__reset{min-height:var(--control-h-sm,2rem);padding:0 var(--space-3,.75rem);border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative;overflow:hidden}.account-profile-photo__upload:hover,.account-profile-photo__reset:hover{background:hsl(var(--muted) / .45);border-color:hsl(var(--primary) / .35)}.account-profile-photo__upload:focus-within{outline:2px solid hsl(var(--ring,var(--primary)));outline-offset:2px}.account-profile-photo__remove:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);text-decoration:none}.account-profile-photo__file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.account-profile-photo__hint,.account-profile-photo__source{color:hsl(var(--muted-foreground));margin:0;font-size:.75rem}.account-profile-photo__source{margin-top:var(--space-2,.5rem);align-items:center;gap:var(--space-1,.25rem);display:inline-flex}.account-profile-email.sp-affix--lead>.sp-input-control,.account-profile-email.sp-affix--lead>input{padding-right:11.5rem;padding-inline-end:11.5rem}.account-profile-email .sp-input-control[readonly],.account-profile-email input[readonly]{cursor:default;background-color:hsl(var(--muted) / .55)!important;color:hsl(var(--muted-foreground))!important;border-color:hsl(var(--border))!important}.account-profile-email__hint{top:50%;right:var(--space-3,.75rem);color:hsl(var(--muted-foreground));white-space:nowrap;z-index:2;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-50%)}.account-profile-email__hint:hover{color:hsl(var(--foreground))}.account-session-list{margin:0;padding:0;list-style:none}.account-session{align-items:flex-start;gap:var(--gap-sm,.5rem);padding:var(--space-4,1rem) 0;border-bottom:1px solid hsl(var(--border) / .6);display:flex}.account-session:first-child{padding-top:0}.account-session:last-child{border-bottom:0;padding-bottom:0}.account-session__body{flex:auto;min-width:0}.account-session__name{align-items:center;gap:var(--space-2,.5rem);color:hsl(var(--foreground));flex-wrap:wrap;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.account-session__meta{margin:var(--space-1,.25rem) 0 0;color:hsl(var(--muted-foreground));font-size:.875rem}.account-session__status{align-items:center;gap:var(--space-2,.5rem);margin-top:var(--space-1,.25rem);color:hsl(var(--muted-foreground));font-size:.875rem;display:inline-flex}.account-session__status--live{color:hsl(var(--success));font-weight:500}.account-session__place{align-items:center;gap:var(--space-2,.5rem);color:hsl(var(--muted-foreground));font-weight:400;display:inline-flex}.account-session__flag{border-radius:var(--radius-sm,.25rem);box-shadow:0 0 0 1px hsl(var(--border));display:block}.account-session__pulse{width:var(--space-2,.5rem);height:var(--space-2,.5rem);background:hsl(var(--success));box-shadow:0 0 0 var(--space-1,.25rem) hsl(var(--success) / .16);border-radius:9999px;flex:none}.account-session__details{margin-top:var(--space-2,.5rem)}.account-session__summary{align-items:center;gap:var(--space-1,.25rem);width:fit-content;padding:var(--space-1,.25rem) 0;color:hsl(var(--muted-foreground));cursor:pointer;font-size:.8125rem;list-style:none;display:inline-flex}.account-session__summary::-webkit-details-marker{display:none}.account-session__summary:hover{color:hsl(var(--foreground))}.account-session__summary:focus-visible{outline:2px solid hsl(var(--ring,var(--primary)));outline-offset:2px;border-radius:var(--radius-sm,.25rem)}.account-session__summary-chevron{transition:transform .15s}.account-session__details[open] .account-session__summary-chevron{transform:rotate(90deg)}.account-session__facts{gap:var(--space-1,.25rem) var(--space-3,.75rem);margin:var(--space-2,.5rem) 0 0;grid-template-columns:auto minmax(0,1fr);font-size:.8125rem;display:grid}.account-session__facts dt{color:hsl(var(--muted-foreground))}.account-session__facts dd{min-width:0;color:hsl(var(--foreground));margin:0}.account-session__ip{font-family:var(--font-mono);word-break:break-all;color:hsl(var(--muted-foreground));font-size:.75rem}.account-session__fact-note{margin-left:var(--space-2,.5rem);color:hsl(var(--muted-foreground));font-size:.6875rem}.account-session__actions{flex:none}body[data-content-surface=white] .cortex-form .sp-edit-grid,body[data-content-surface=white] .cortex-form>form,body[data-content-surface=white] .cortex-form .sp-edit-grid__form>form{width:100%}.dash-hero-status,.dash-hero-illus{display:none}.dash-hero{--hero-decor-strong:hsl(var(--primary-foreground) / .45);--hero-decor-soft:hsl(var(--primary-foreground) / .25);--hero-grid-line:hsl(var(--primary-foreground) / .07);border-radius:var(--sp-card-radius,1rem);color:hsl(var(--primary-foreground));background:var(--sp-primary);background-image:linear-gradient(135deg, var(--sp-primary) 0%, var(--sp-primary-hover) 60%, var(--sp-accent) 100%);box-shadow:var(--sp-card-shadow,0 1px 3px hsl(var(--foreground) / .06));position:relative}.dash-hero-inner{z-index:2;max-width:60%;padding:1.75rem 2rem;position:relative}.dash-hero-eyebrow{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:.5rem;font-weight:600}.dash-hero-title{font-size:var(--text-3xl);color:hsl(var(--primary-foreground));letter-spacing:-.03em;margin:0 0 .5rem;font-weight:700}.dash-hero-sub{font-size:var(--text-base);color:hsl(var(--primary-foreground) / .85);max-width:56ch;margin-bottom:1.25rem}.dash-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash-btn-ghost{border:1px solid hsl(var(--primary-foreground) / .55)!important;color:hsl(var(--primary-foreground))!important;background:0 0!important}.dash-btn-ghost:hover{background:hsl(var(--primary-foreground) / .12)!important;border-color:hsl(var(--primary-foreground))!important}.dash-btn-solid{font-weight:600;background:hsl(var(--primary-foreground))!important;border:1px solid hsl(var(--primary-foreground))!important;color:var(--sp-primary)!important}.dash-btn-solid:hover{background:hsl(var(--primary-foreground) / .92)!important}.dash-hero-decor{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.dash-hero-orb{filter:blur(40px);opacity:.35;border-radius:50%;position:absolute}.dash-hero-orb-1{background:var(--hero-decor-strong);width:280px;height:280px;top:-80px;right:-80px}.dash-hero-orb-2{background:var(--hero-decor-soft);width:220px;height:220px;bottom:-120px;right:15%}.dash-hero-grid{background-image:linear-gradient(var(--hero-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-grid-line) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 40%,#000 60%,#0000 95%);mask-image:linear-gradient(110deg,#0000 40%,#000 60%,#0000 95%)}@media (max-width:768px){.dash-hero-inner{max-width:100%;padding:1.25rem}.dash-hero-title{font-size:var(--text-2xl)}}.dash-hero-photo{z-index:0;background-image:var(--dash-hero-bg-image);opacity:1;mix-blend-mode:normal;border-radius:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.dash-hero--has-image .dash-hero-inner{z-index:3;text-shadow:0 1px 3px hsl(var(--foreground) / .55);position:relative}.dash-hero--has-image:after{content:"";background:linear-gradient(90deg, hsl(var(--foreground) / .55) 0%, hsl(var(--foreground) / .4) 40%, hsl(var(--foreground) / .1) 75%, transparent 100%);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.dash-hero-picker{z-index:4;position:absolute;top:.65rem;right:.65rem}.dash-hero-picker-trigger{background:hsl(var(--primary-foreground) / .18);width:32px;height:32px;color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary-foreground) / .35);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.dash-hero-picker-trigger:hover{background:hsl(var(--primary-foreground) / .28);border-color:hsl(var(--primary-foreground) / .55);transform:rotate(8deg)}.dash-hero-picker-trigger i{font-size:var(--text-sm)}.dash-hero-picker-panel{z-index:1050;background:var(--sp-card-bg);width:min(440px,100vw - 2rem);color:var(--sp-text-primary);border:1px solid var(--sp-card-border);border-radius:var(--sp-card-radius,.75rem);box-shadow:0 12px 40px hsl(var(--foreground) / .18);text-shadow:none;padding:.9rem;position:absolute;top:42px;right:0}.dash-hero-picker-panel[hidden]{display:none}.dash-hero-picker-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.dash-hero-picker-title{font-weight:600;font-size:var(--text-sm);color:var(--sp-text-primary)}.dash-hero-picker-close{cursor:pointer;width:26px;height:26px;color:var(--sp-text-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dash-hero-picker-close:hover{background:var(--sp-table-hover-bg);color:var(--sp-text-primary)}.dash-hero-picker-mode-note{font-size:var(--text-xs);color:var(--sp-text-muted);margin-bottom:.65rem}.dash-hero-picker-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.dash-hero-thumb{cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:.3rem;padding:3px;transition:border-color .15s,transform .15s;display:flex}.dash-hero-thumb:hover{border-color:var(--sp-primary);transform:translateY(-1px)}.dash-hero-thumb.is-active{border-color:var(--sp-primary)}.dash-hero-thumb-img{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:var(--sp-content-bg);border-radius:5px;width:100%}.dash-hero-thumb-img--gradient{background-image:linear-gradient(135deg, var(--sp-primary) 0%, var(--sp-primary-hover) 60%, var(--sp-accent) 100%)}.dash-hero-thumb-label{font-size:var(--text-label);color:var(--sp-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 .15rem;line-height:1.2;overflow:hidden}.dash-hero-thumb.is-active .dash-hero-thumb-label{color:var(--sp-primary);font-weight:600}.dash-hero-thumb[hidden]{display:none!important}@media (max-width:540px){.dash-hero-picker-grid{grid-template-columns:repeat(2,1fr)}}.dash-section-header{padding:0 1rem}@media (max-width:575.98px){.dash-section-header{padding:0 .5rem}}.dash-action-card{position:relative}.dash-action-card>.dash-action-card-content{padding:1.5rem 1.5rem 2.5rem!important}.dash-action-chevron{transition:transform .15s,color .15s;position:absolute;bottom:1rem;right:1rem}.dash-action-card:hover .dash-action-chevron{color:var(--sp-primary);transform:translate(2px)}.dash-allclear-icon{background:hsl(var(--success) / .1);width:56px;height:56px;color:var(--sp-success);font-size:var(--text-2xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.dash-section-eyebrow{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--sp-text-muted);font-weight:600}.dash-health-list{margin:0;padding:0;list-style:none}.dash-health-list li{font-size:var(--text-sm);color:var(--sp-text-secondary);justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.perm-editor .perm-page{--pm-card:hsl(var(--card));--pm-line:hsl(var(--border));--pm-line-soft:hsl(var(--border) / .55);--pm-muted:hsl(var(--muted));--pm-fg:hsl(var(--foreground));--pm-fg2:hsl(var(--muted-foreground));--pm-primary:hsl(var(--primary));--pm-success:hsl(var(--success));--pm-crit:hsl(var(--destructive));--pm-ai:hsl(var(--info));--pm-r:var(--radius-lg);--pm-r-sm:var(--radius-sm);--pm-row-h:2.75rem;color:var(--pm-fg);padding-bottom:96px}.perm-editor .perm-page--modal{padding-bottom:1rem}.perm-editor .perm-head{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:var(--pm-r);box-shadow:var(--shadow-xs);margin-bottom:1rem;overflow:hidden}.perm-editor .perm-head__top{align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.perm-editor .perm-head__avatar{width:46px;height:46px;font-size:var(--text-xl);background:hsl(var(--tool-icon-chip));color:hsl(var(--tool-text-muted));border-radius:13px;flex:none;place-items:center;display:grid}.perm-editor .perm-head__avatar.is-system{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.perm-editor .perm-head__title{font-size:var(--text-xl);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-weight:700;line-height:1.2;display:flex}.perm-editor .perm-head__sub{color:var(--pm-fg2);font-size:var(--text-sm);max-width:62ch;margin:.3rem 0 0}.perm-editor .perm-head__stats{text-align:right;gap:1.75rem;margin:.15rem 0 0 auto;display:flex}.perm-editor .perm-head__stats dt{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--pm-fg2);font-weight:600}.perm-editor .perm-head__stats dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:700}.perm-editor .perm-head__note{background:hsl(var(--muted) / .5);border-top:1px solid var(--pm-line-soft);color:var(--pm-fg2);font-size:var(--text-body-2);align-items:flex-start;gap:.6rem;padding:.7rem 1.25rem;line-height:1.5;display:flex}.perm-editor .perm-head__note .bi{color:var(--pm-ai);margin-top:1px}.perm-editor .perm-head__note strong{color:var(--pm-fg);font-weight:600}.perm-editor .perm-head--compact .perm-head__top--compact{align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex}.perm-editor .perm-head--compact .perm-head__stats{text-align:left;margin:0}.perm-editor .perm-dirty-chip{min-width:1.15rem;font-size:var(--text-label);font-variant-numeric:tabular-nums;background:hsl(var(--primary-foreground) / .25);color:hsl(var(--primary-foreground));border-radius:20px;justify-content:center;align-items:center;margin-left:.4rem;padding:0 .3rem;font-weight:700;display:inline-flex}.perm-editor .perm-badge{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-weight:700;line-height:1.3;display:inline-flex}.perm-editor .perm-badge--accent,.perm-editor .perm-badge--muted{background:hsl(var(--muted));color:var(--pm-fg2)}.perm-editor .perm-badge--crit{background:hsl(var(--destructive) / .12);color:var(--pm-crit)}.perm-editor .perm-badge--ai{background:hsl(var(--info) / .14);color:var(--pm-ai)}.perm-editor .perm-tab__count{font-size:var(--text-label);background:hsl(var(--muted));color:var(--pm-fg2);font-variant-numeric:tabular-nums;border-radius:20px;padding:.05rem .45rem;font-weight:700}.perm-editor .sp-form-tab.active .perm-tab__count{background:hsl(var(--primary) / .12);color:var(--pm-primary)}.perm-editor .perm-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.perm-editor .perm-search{flex:1;min-width:240px;position:relative}.perm-editor .perm-search .bi{color:var(--pm-fg2);font-size:var(--text-sm);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.perm-editor .perm-search input{border:1px solid var(--pm-line);background:var(--pm-card);width:100%;font:inherit;font-size:var(--text-sm);color:var(--pm-fg);border-radius:10px;padding:.5rem .7rem .5rem 2rem}.perm-editor .perm-search input:focus{border-color:var(--pm-primary);box-shadow:0 0 0 3px hsl(var(--primary) / .15);outline:none}.perm-editor .perm-segmented{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:10px;padding:3px;display:flex}.perm-editor .perm-segmented button{appearance:none;cursor:pointer;font:inherit;font-size:var(--text-body-2);color:var(--pm-fg2);background:0 0;border:0;border-radius:7px;padding:.35rem .7rem;font-weight:600;transition:all .12s}.perm-editor .perm-segmented button[aria-pressed=true]{background:hsl(var(--primary) / .12);color:var(--pm-primary)}.perm-editor .perm-tbtn{appearance:none;border:1px solid var(--pm-line);background:var(--pm-card);cursor:pointer;font:inherit;font-size:var(--text-body-2);color:var(--pm-fg2);border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.perm-editor .perm-tbtn:hover{border-color:var(--pm-primary);color:var(--pm-fg)}.perm-editor .perm-group{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:var(--pm-r);box-shadow:var(--shadow-xs);margin-bottom:.85rem;overflow:hidden}.perm-editor .perm-group__head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.7rem;padding:.7rem 1rem;display:flex}.perm-editor .perm-group__head:hover{background:hsl(var(--muted) / .35)}.perm-editor .perm-group__icon{background:hsl(var(--tool-icon-chip));width:30px;height:30px;color:hsl(var(--tool-text-muted));font-size:var(--text-sm);border-radius:9px;flex:none;place-items:center;display:grid}.perm-editor .perm-group__name{font-weight:700;font-size:var(--text-sm)}.perm-editor .perm-group__meta{color:var(--pm-fg2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.perm-editor .perm-group__chev{color:var(--pm-fg2);margin-left:auto;transition:transform .18s}.perm-editor .perm-group[data-open="0"] .perm-group__chev{transform:rotate(-90deg)}.perm-editor .perm-group[data-open="0"] .perm-group__body{display:none}.perm-editor .perm-group__body{border-top:1px solid var(--pm-line-soft)}.perm-editor .perm-feat{border-bottom:1px solid var(--pm-line-soft)}.perm-editor .perm-feat:last-child{border-bottom:0}.perm-editor .perm-feat__row{align-items:center;gap:var(--gap-sm);min-height:var(--pm-row-h);padding:0 var(--space-4);flex-wrap:wrap;display:flex}.perm-editor .perm-feat__name{min-width:0;font-weight:600;font-size:var(--text-sm);align-items:center;gap:var(--gap-xs);flex-wrap:wrap;flex:1;display:flex}.perm-editor .perm-feat__summary{gap:var(--gap-xs);flex-wrap:wrap;flex:none;align-items:center;display:flex}.perm-editor .perm-chip{font-size:var(--text-label);background:hsl(var(--muted));color:var(--pm-fg2);border-radius:6px;padding:.1rem .45rem;font-weight:600}.perm-editor .perm-feat__expand{appearance:none;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--pm-fg2);align-items:center;gap:var(--gap-xs);opacity:0;background:0 0;border:0;flex:none;padding:0;font-weight:600;transition:opacity .12s,color .12s;display:inline-flex}.perm-editor .perm-feat:hover .perm-feat__expand,.perm-editor .perm-feat:focus-within .perm-feat__expand,.perm-editor .perm-feat.is-expanded .perm-feat__expand{opacity:1}.perm-editor .perm-feat__expand:hover{color:var(--pm-primary)}.perm-editor .perm-feat.is-off .perm-feat__name{opacity:.7}.perm-editor .perm-switch{cursor:pointer;flex:none;width:42px;height:24px;position:relative}.perm-editor .perm-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.perm-editor .perm-switch__track{background:hsl(var(--muted-foreground) / .35);border-radius:20px;transition:background .16s;position:absolute;inset:0}.perm-editor .perm-switch__track:after{content:"";background:hsl(var(--card));width:20px;height:20px;box-shadow:var(--shadow-sm,0 1px 2px hsl(var(--foreground) / .25));border-radius:50%;transition:left .16s;position:absolute;top:2px;left:2px}.perm-editor .perm-switch input:checked+.perm-switch__track{background:var(--pm-primary)}.perm-editor .perm-switch.is-ai input:checked+.perm-switch__track{background:var(--pm-ai)}.perm-editor .perm-switch input:checked+.perm-switch__track:after{left:20px}.perm-editor .perm-switch input:indeterminate+.perm-switch__track{background:hsl(var(--primary) / .5)}.perm-editor .perm-switch input:indeterminate+.perm-switch__track:after{left:11px}.perm-editor .perm-switch input:focus-visible+.perm-switch__track{box-shadow:0 0 0 3px hsl(var(--primary) / .3)}.perm-editor .perm-switch input:disabled{cursor:not-allowed}.perm-editor .perm-verbs{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px dashed var(--pm-line);gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.perm-editor .perm-verb{border:1px solid var(--pm-line);cursor:pointer;background:var(--pm-card);border-radius:9px;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.perm-editor .perm-verb:hover{border-color:hsl(var(--primary) / .5)}.perm-editor .perm-verb input{opacity:0;width:0;height:0;position:absolute}.perm-editor .perm-verb__box{border:1.5px solid var(--pm-line);width:18px;height:18px;color:hsl(var(--primary-foreground));border-radius:5px;flex:none;place-items:center;transition:all .12s;display:grid}.perm-editor .perm-verb__box .bi{font-size:var(--text-label);opacity:0;transition:opacity .12s}.perm-editor .perm-verb input:checked+.perm-verb__box{background:var(--pm-success);border-color:var(--pm-success)}.perm-editor .perm-verb.is-crit input:checked+.perm-verb__box{background:var(--pm-crit);border-color:var(--pm-crit)}.perm-editor .perm-verb.is-ai input:checked+.perm-verb__box{background:var(--pm-ai);border-color:var(--pm-ai)}.perm-editor .perm-verb input:checked+.perm-verb__box .bi{opacity:1}.perm-editor .perm-verb input:focus-visible+.perm-verb__box{box-shadow:0 0 0 3px hsl(var(--primary) / .3)}.perm-editor .perm-verb__label{font-size:var(--text-body-2);min-width:0;font-weight:500;line-height:1.25}.perm-editor .perm-verb__label small{color:var(--pm-fg2);font-weight:400;font-size:var(--text-label);font-family:var(--font-mono);text-overflow:ellipsis;display:block;overflow:hidden}.perm-editor .perm-card{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:var(--pm-r);box-shadow:var(--shadow-xs);overflow:hidden}.perm-editor .perm-card__head{border-bottom:1px solid var(--pm-line-soft);background:hsl(var(--muted) / .4);align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.perm-editor .perm-card__hint{color:var(--pm-fg2);font-size:var(--text-body-2)}.perm-editor .perm-empty{text-align:center;background:var(--pm-card);border:1px dashed var(--pm-line);border-radius:var(--pm-r);padding:3rem 1rem}.perm-editor .perm-empty__icon{background:hsl(var(--muted));width:52px;height:52px;color:var(--pm-fg2);font-size:var(--text-xl);border-radius:50%;place-items:center;margin-bottom:.6rem;display:inline-grid}.perm-editor .perm-empty h3{font-size:var(--text-base);margin:0 0 .25rem;font-weight:600}.perm-editor .perm-empty p{color:var(--pm-fg2);font-size:var(--text-body-2);margin:0}.perm-editor .perm-ent{border-bottom:1px solid var(--pm-line-soft);flex-wrap:wrap;align-items:center;gap:1.1rem;padding:.8rem 1rem;display:flex}.perm-editor .perm-ent:last-child{border-bottom:0}.perm-editor .perm-ent__head{width:200px;min-width:160px}.perm-editor .perm-ent__name{font-weight:600;font-size:var(--text-sm);display:block}.perm-editor .perm-ent__slug{font-size:var(--text-label);color:var(--pm-fg2);font-family:var(--font-mono)}.perm-editor .perm-crud{flex-wrap:wrap;flex:1;gap:1.4rem;display:flex}.perm-editor .perm-crud__cell{cursor:pointer;font-size:var(--text-body-2);align-items:center;gap:.45rem;font-weight:500;display:flex}.perm-editor .perm-crud__cell input{opacity:0;width:0;height:0;position:absolute}.perm-editor .perm-crud__box{border:1.5px solid var(--pm-line);width:18px;height:18px;color:hsl(var(--primary-foreground));border-radius:5px;place-items:center;transition:all .12s;display:grid}.perm-editor .perm-crud__box .bi{font-size:var(--text-label);opacity:0;transition:opacity .12s}.perm-editor .perm-crud__cell input:checked+.perm-crud__box{background:var(--pm-primary);border-color:var(--pm-primary)}.perm-editor .perm-crud__cell.is-crit input:checked+.perm-crud__box{background:var(--pm-crit);border-color:var(--pm-crit)}.perm-editor .perm-crud__cell input:checked+.perm-crud__box .bi{opacity:1}.perm-editor .perm-crud__cell input:focus-visible+.perm-crud__box{box-shadow:0 0 0 3px hsl(var(--primary) / .3)}.perm-editor .perm-scope{border:1px solid var(--pm-line);border-radius:9px;display:flex;overflow:hidden}.perm-editor .perm-scope__opt{position:relative}.perm-editor .perm-scope__opt input{opacity:0;width:0;height:0;position:absolute}.perm-editor .perm-scope__opt span{font-size:var(--text-xs);color:var(--pm-fg2);cursor:pointer;border-right:1px solid var(--pm-line);padding:.35rem .7rem;font-weight:600;display:block}.perm-editor .perm-scope__opt:last-child span{border-right:0}.perm-editor .perm-scope__opt input:checked+span{background:hsl(var(--primary) / .12);color:var(--pm-primary);box-shadow:inset 0 -2px 0 var(--pm-primary)}.perm-editor .perm-scope__opt input:focus-visible+span{box-shadow:inset 0 0 0 2px hsl(var(--primary) / .4)}.perm-editor .perm-fields{align-items:flex-start;gap:.85rem;display:flex}.perm-editor .perm-entpick{background:var(--pm-card);border:1px solid var(--pm-line);border-radius:var(--pm-r);width:220px;box-shadow:var(--shadow-xs);flex:none;position:sticky;top:1rem;overflow:hidden}.perm-editor .perm-entpick__head{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--pm-fg2);border-bottom:1px solid var(--pm-line-soft);padding:.65rem .85rem;font-weight:700}.perm-editor .perm-entpick__item{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--text-body-2);color:var(--pm-fg2);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:500;display:flex}.perm-editor .perm-entpick__item:hover{background:hsl(var(--muted) / .5)}.perm-editor .perm-entpick__item[aria-selected=true]{background:hsl(var(--primary) / .1);color:var(--pm-primary);border-left-color:var(--pm-primary);font-weight:600}.perm-editor .perm-entpick__n{font-size:var(--text-label);color:var(--pm-fg2);font-variant-numeric:tabular-nums;margin-left:auto}.perm-editor .perm-fieldpanel{flex:1;min-width:0}.perm-editor .perm-frow{border-bottom:1px solid var(--pm-line-soft);align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.perm-editor .perm-frow:last-child{border-bottom:0}.perm-editor .perm-frow:hover{background:hsl(var(--muted) / .35)}.perm-editor .perm-frow__id{flex:1;min-width:0}.perm-editor .perm-frow__name{font-size:var(--text-body-2);font-weight:500}.perm-editor .perm-frow__slug{font-size:var(--text-label);color:var(--pm-fg2);font-family:var(--font-mono);display:block}.perm-editor .perm-tri{border:1px solid var(--pm-line);border-radius:8px;flex:none;display:flex;overflow:hidden}.perm-editor .perm-tri button{appearance:none;background:var(--pm-card);cursor:pointer;font:inherit;font-size:var(--text-label);color:var(--pm-fg2);border:0;border-right:1px solid var(--pm-line);padding:.3rem .65rem;font-weight:600;transition:all .12s}.perm-editor .perm-tri button:last-child{border-right:0}.perm-editor .perm-tri button:disabled{cursor:not-allowed}.perm-editor .perm-frow[data-state=hidden] .perm-tri button[data-v=hidden]{background:hsl(var(--muted));color:var(--pm-fg)}.perm-editor .perm-frow[data-state=read] .perm-tri button[data-v=read]{background:hsl(var(--success) / .14);color:var(--pm-success)}.perm-editor .perm-frow[data-state=edit] .perm-tri button[data-v=edit]{background:hsl(var(--primary) / .12);color:var(--pm-primary)}.perm-editor .perm-tri--bulk{margin-left:auto}.perm-editor .perm-savebar{z-index:45;pointer-events:none;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.perm-editor .perm-savebar[data-show="1"]{pointer-events:auto;transform:translateY(0)}.perm-editor .perm-savebar__inner{background:hsl(var(--primary));max-width:1120px;color:hsl(var(--primary-foreground));box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:.85rem;margin:0 auto;padding:.8rem 1rem;display:flex}.perm-editor .perm-savebar__dot{background:hsl(var(--primary-foreground));width:9px;height:9px;box-shadow:0 0 0 4px hsl(var(--primary-foreground) / .25);border-radius:50%;flex:none}.perm-editor .perm-savebar__msg{font-weight:600;font-size:var(--text-body-2)}.perm-editor .perm-savebar__msg small{color:hsl(var(--primary-foreground) / .75);font-weight:400;font-size:var(--text-xs);display:block}.perm-editor .perm-savebar__acts{flex:none;gap:.5rem;margin-left:auto;display:flex}.perm-editor .perm-readonly-bar{background:hsl(var(--muted) / .6);border:1px solid var(--pm-line);border-radius:var(--pm-r);font-size:var(--text-body-2);color:var(--pm-fg2);align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.perm-editor .perm-readonly-bar .bi{color:var(--pm-fg2)}.perm-editor .perm-readonly-bar a,.perm-editor .perm-readonly-bar button{margin-left:auto}.perm-editor .perm-savebar__ghost{border-color:hsl(var(--primary-foreground) / .35)!important;color:hsl(var(--primary-foreground))!important;background:0 0!important}.perm-editor .perm-savebar__ghost:hover{background:hsl(var(--primary-foreground) / .12)!important}.perm-editor .perm-savebar__primary{background:hsl(var(--primary-foreground))!important;color:hsl(var(--primary))!important}.perm-editor .perm-savebar__primary:hover{opacity:.92}@media (max-width:720px){.perm-editor .perm-head__stats{display:none}.perm-editor .perm-fields{flex-direction:column}.perm-editor .perm-entpick{flex-wrap:wrap;width:100%;display:flex;position:static}.perm-editor .perm-entpick__head{width:100%}.perm-editor .perm-entpick__item{border-bottom:2px solid #0000;border-left:0;width:auto}.perm-editor .perm-entpick__item[aria-selected=true]{border-left:0;border-bottom-color:var(--pm-primary)}}#spIconPickerModal .sp-icon-cat{appearance:none;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:9999px;font-weight:500;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s}#spIconPickerModal .sp-icon-cat:hover{background:hsl(var(--accent) / .25);border-color:hsl(var(--accent))}#spIconPickerModal .sp-icon-cat.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}#spIconPickerModal .sp-icon-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));display:grid}#spIconPickerModal .sp-icon-tile{appearance:none;justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md,.5rem);color:hsl(var(--foreground));flex-direction:column;min-height:4.5rem;transition:background-color .12s,border-color .12s,transform .12s;display:flex}#spIconPickerModal .sp-icon-tile i{color:hsl(var(--foreground));font-size:1.25rem;line-height:1}#spIconPickerModal .sp-icon-tile__label{text-align:center;color:hsl(var(--muted-foreground));word-break:break-word;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:.625rem;line-height:1.1;overflow:hidden}#spIconPickerModal .sp-icon-tile:hover{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary));transform:translateY(-1px)}#spIconPickerModal .sp-icon-tile:hover i{color:hsl(var(--primary))}#spIconPickerModal .sp-icon-tile:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}#spIconPickerModal .sp-icon-empty{text-align:center;padding:var(--space-10) var(--space-4);color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.sp-icon-color-picker__row{align-items:center;gap:var(--gap-xs);min-height:var(--control-h-md,2.625rem);flex-wrap:wrap;display:flex}.sp-icon-color-picker__swatches{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.sp-icon-color-picker__swatch{cursor:pointer;width:1.625rem;height:1.625rem;box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .06);border:none;border-radius:.4375rem;padding:0;transition:box-shadow .12s}.sp-icon-color-picker__swatch--mono{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-size:.9375rem;display:inline-flex}.sp-icon-color-picker__swatch.is-selected{box-shadow:0 0 0 2px hsl(var(--card)), 0 0 0 4px currentColor}.sp-icon-color-picker__swatch--mono.is-selected{color:hsl(var(--muted-foreground));box-shadow:0 0 0 2px hsl(var(--card)), 0 0 0 4px hsl(var(--muted-foreground))}.sp-icon-color-picker__swatch:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sp-icon-color-picker__caption{margin-top:var(--space-2);font-size:var(--text-xs)}[data-icon-token=icon-color-1]{--_icon:var(--icon-color-1);--_icon-soft:var(--icon-color-1-soft)}[data-icon-token=icon-color-2]{--_icon:var(--icon-color-2);--_icon-soft:var(--icon-color-2-soft)}[data-icon-token=icon-color-3]{--_icon:var(--icon-color-3);--_icon-soft:var(--icon-color-3-soft)}[data-icon-token=icon-color-4]{--_icon:var(--icon-color-4);--_icon-soft:var(--icon-color-4-soft)}[data-icon-token=icon-color-5]{--_icon:var(--icon-color-5);--_icon-soft:var(--icon-color-5-soft)}[data-icon-token=icon-color-6]{--_icon:var(--icon-color-6);--_icon-soft:var(--icon-color-6-soft)}[data-icon-token=icon-color-7]{--_icon:var(--icon-color-7);--_icon-soft:var(--icon-color-7-soft)}[data-icon-token=icon-color-8]{--_icon:var(--icon-color-8);--_icon-soft:var(--icon-color-8-soft)}.sp-icon-wrap[data-icon-token],.rfs-avatar__fallback[data-icon-token]{background:var(--_icon-soft);color:var(--_icon)}.global-search-group-header i[data-icon-token]{color:var(--_icon)}.sp-icon-preview-chip{transition:background-color .12s}.sp-summary-bar{background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:var(--text-sm);color:hsl(var(--foreground));border-radius:.6875rem}.sp-summary-bar__collapsed{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3) 0 var(--space-3);display:flex}.sp-summary-bar__glyph{margin-right:var(--space-1);flex-shrink:0}.sp-summary-bar__glyph-icon{border-radius:var(--radius-md);background:hsl(var(--primary) / .08);width:1.5rem;height:1.5rem;color:hsl(var(--primary));flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.sp-summary-bar__count strong{font-weight:700}.sp-summary-bar__muted{color:hsl(var(--muted-foreground))}.sp-summary-bar__dot{background:hsl(var(--border));border-radius:50%;flex-shrink:0;width:.25rem;height:.25rem}.sp-summary-bar__token{align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0;display:inline-flex}.sp-summary-bar__token[data-tone=up] strong,.sp-summary-bar__token[data-tone=up] .sp-summary-bar__pill{color:hsl(var(--success))}.sp-summary-bar__token[data-tone=down] strong,.sp-summary-bar__token[data-tone=down] .sp-summary-bar__pill{color:hsl(var(--muted-foreground))}.sp-summary-bar__pill{color:hsl(var(--primary));background:hsl(var(--primary) / .1);padding:.125rem var(--space-2);border-radius:999px;font-size:.6875rem;font-weight:600}.sp-summary-bar__spacer{min-width:var(--space-2);flex:auto}.sp-summary-bar__toggle{align-items:center;gap:var(--space-1);height:2rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:hsl(var(--primary));font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:600;display:inline-flex}.sp-summary-bar__toggle:hover{background:hsl(var(--primary) / .08)}.sp-summary-bar__expanded{border-top:1px solid hsl(var(--border));padding:var(--space-3) var(--space-4)}.sp-summary-bar__expanded-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sp-summary-bar__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.65625rem;font-weight:700}.sp-summary-bar__scope{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:hsl(var(--muted-foreground));display:inline-flex}.sp-summary-bar__live-dot{background:hsl(var(--success));border-radius:50%;width:.375rem;height:.375rem}.sp-summary-bar__icon-btn{border-radius:var(--radius-md);width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sp-summary-bar__icon-btn:hover{background:hsl(var(--muted) / .5)}.sp-summary-bar__tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1024px){.sp-summary-bar__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sp-summary-bar__tiles{grid-template-columns:1fr}.sp-summary-bar__collapsed{height:auto;padding-block:var(--space-2);flex-wrap:wrap}}.sp-grid-card .sp-summary-bar{border:0;border-bottom:1px solid var(--grid-line);background:var(--grid-surface);color:var(--grid-secondary);border-radius:0;margin:0;font-size:.8125rem}.sp-grid-card .sp-summary-bar__glyph-icon{background:var(--cx-cerulean-wash,hsl(var(--primary) / .08));color:hsl(var(--cx-cerulean-strong,hsl(var(--primary))))}.sp-grid-card .sp-summary-bar__collapsed{flex-wrap:nowrap;min-height:2.75rem;max-height:2.75rem;padding:0 1rem;overflow:hidden}.sp-grid-card .sp-summary-bar__count{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.sp-grid-card .sp-summary-bar__count strong{color:var(--grid-ink);font-variant-numeric:tabular-nums}.sp-grid-card .sp-summary-bar__muted{color:var(--grid-muted)}.sp-grid-card .sp-summary-bar__dot{background:var(--grid-muted);opacity:.45}.sp-grid-card .sp-summary-bar__token{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.sp-grid-card .sp-summary-bar__token strong{color:var(--grid-ink)}.sp-grid-card .sp-summary-bar__token[data-tone=up] strong,.sp-grid-card .sp-summary-bar__token[data-tone=up] .sp-summary-bar__pill{color:hsl(var(--success))}.sp-grid-card .sp-summary-bar__token[data-tone=down] strong,.sp-grid-card .sp-summary-bar__token[data-tone=down] .sp-summary-bar__pill{color:var(--grid-muted)}.sp-grid-card .sp-summary-bar__pill{color:var(--grid-secondary);background:var(--grid-hover)}.sp-grid-card .sp-summary-bar__toggle{height:auto;color:var(--grid-muted);padding:0;font-size:.8125rem;font-weight:600}.sp-grid-card .sp-summary-bar__toggle:hover{color:hsl(var(--cx-cerulean-strong,hsl(var(--primary))));background:0 0;text-decoration:underline}.sp-grid-card .sp-summary-bar__expanded{border-top:1px solid var(--grid-line);padding:var(--space-3) 1rem;background:var(--grid-surface)}.sp-grid-card .sp-summary-bar__eyebrow,.sp-grid-card .sp-summary-bar__scope,.sp-grid-card .sp-summary-bar__icon-btn{color:var(--grid-muted)}.sp-grid-card .sp-summary-bar__icon-btn:hover{background:var(--grid-hover);color:var(--grid-ink)}.sp-grid-card .sp-summary-bar__tiles .sp-summary-tile{border-color:var(--grid-line);background:var(--grid-surface)}@media (max-width:640px){.sp-grid-card .sp-summary-bar__collapsed{flex-wrap:nowrap;height:2.75rem;padding-block:0}}.sp-summary-tile{border:1px solid hsl(var(--border));padding:var(--space-3);background:hsl(var(--muted) / .25);border-radius:.6875rem}.sp-summary-tile__label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:var(--space-2);font-size:.65625rem;font-weight:700}.sp-summary-tile__row{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.sp-summary-tile__figure{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-size:1.5625rem;font-weight:700;line-height:1}.sp-summary-tile__sub{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-top:var(--space-1)}.sp-summary-tile__pct{font-size:var(--text-sm);color:hsl(var(--success));font-weight:600}.sp-summary-tile__delta{font-size:var(--text-sm);margin-top:var(--space-1);align-items:center;gap:.125rem;font-weight:600;display:inline-flex}.sp-summary-tile__delta[data-tone=up]{color:hsl(var(--success))}.sp-summary-tile__delta[data-tone=down]{color:hsl(var(--muted-foreground))}.sp-summary-tile__spark{flex-shrink:0;width:4.875rem;height:1.625rem}.sp-summary-tile__spark-line{stroke:hsl(var(--primary))}.sp-summary-tile__bar-muted{fill:hsl(var(--primary) / .35)}.sp-summary-tile__bar-current{fill:hsl(var(--primary))}.sp-summary-tile__dist-svg{width:100%;height:.4375rem;margin-bottom:var(--space-2);display:block}.sp-summary-tile__dist-seg{fill:hsl(var(--primary))}.sp-summary-tile__dist-seg--1{fill:hsl(var(--info))}.sp-summary-tile__dist-seg--2{fill:hsl(var(--warning))}.sp-summary-tile__dist-seg--3{fill:hsl(var(--muted-foreground))}.sp-summary-tile__dist-bar{height:.4375rem;margin-bottom:var(--space-2);border-radius:.25rem;gap:2px;display:flex;overflow:hidden}.sp-summary-tile__legend{gap:var(--space-2);color:hsl(var(--muted-foreground));flex-wrap:wrap;font-size:.6875rem;display:flex}.sp-summary-tile__legend-item{align-items:center;gap:.25rem;display:inline-flex}.sp-summary-tile__legend-swatch{background:hsl(var(--primary));border-radius:2px;width:.4375rem;height:.4375rem}.cortex-analytics-toggle{align-items:center;gap:var(--space-1);height:2rem;padding:0 var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:var(--text-sm);cursor:pointer;margin-bottom:.375rem;font-family:inherit;font-weight:600;display:inline-flex}.cortex-analytics-toggle.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.cortex-analytics-toggle .sp-summary-bar__chevron{opacity:.7;font-size:.625rem}.env-card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.5rem);padding:var(--space-4) var(--space-5);background:hsl(var(--card))}.env-card.active{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .08)}.env-card-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.env-card-name{font-size:1.05rem;font-weight:600}.env-card-code{color:hsl(var(--muted-foreground));font-family:var(--font-mono,monospace);font-size:.85rem}.env-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.env-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.env-grid{grid-template-columns:1fr 1fr}}.integration-card:has(input.row-select:checked){box-shadow:0 0 0 2px hsl(var(--primary));border-color:hsl(var(--primary))}.provider-tile{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.625rem);padding:var(--space-4);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform 50ms}.provider-tile:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 4px 16px hsl(var(--foreground) / .08)}.provider-tile:active{transform:translateY(1px)}.provider-tile:focus-visible{box-shadow:0 0 0 3px hsl(var(--primary) / .25);outline:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}