/*! tailwindcss v4.1.18 | 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)))){*,::backdrop,:after,:before{--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;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--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-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:calc(var(--radius)*.6);--radius-md:calc(var(--radius)*.8);--radius-lg:var(--radius);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{outline-color:var(--brand-primary);border-color:oklch(92.2% 0 0)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--brand-primary)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}[role=button]:not(:disabled),button:not(:disabled){cursor:pointer}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-1\.5{top:calc(var(--spacing)*1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-3\.5{top:calc(var(--spacing)*3.5)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3\.5{margin-inline:calc(var(--spacing)*3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing)*-2)}.my-1{margin-block:calc(var(--spacing)*1)}.mt-1{margin-top:calc(var(--spacing)*1)}.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-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.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-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-full{width:100%;height:100%}.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-12{height:calc(var(--spacing)*12)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-80{max-height:calc(var(--spacing)*80)}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-svh{min-height:100svh}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-10{width:calc(var(--spacing)*10)}.w-56{width:calc(var(--spacing)*56)}.w-72{width:calc(var(--spacing)*72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-36{min-width:calc(var(--spacing)*36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1)}.-translate-x-1\/2,.-translate-x-px{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px}.translate-x-px{--tw-translate-x:1px}.-translate-y-1\/2,.translate-x-px{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap: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-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing)*var(--gap))}: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-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(.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:oklch(92.2% 0 0)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius)*1.8)}.rounded-4xl{border-radius:calc(var(--radius)*2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius)*.8)}.rounded-xl{border-radius:calc(var(--radius)*1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius)*1.4);border-top-right-radius:calc(var(--radius)*1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:oklch(92.2% 0 0)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-input{border-color:oklch(92.2% 0 0)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-slate-200{border-color:var(--color-slate-200)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-border{background-color:oklch(92.2% 0 0)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:oklch(97% 0 0)}.bg-muted\/50{background-color:oklab(97% 0 0/.5)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--brand-primary)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.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)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.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-6{padding-inline:calc(var(--spacing)*6)}.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-4{padding-block:calc(var(--spacing)*4)}.py-16{padding-block:calc(var(--spacing)*16)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--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-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.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-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground)60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--brand-primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,var(--sidebar-foreground)70%,transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border))}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\],.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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring,.ring-0{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.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-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}:is(.\*\:w-full>*){width:100%}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing)*8)}.group-has-data-horizontal\/field\:text-balance:is(:where(.group\/field):has(:where([data-orientation=horizontal])) *){text-wrap:balance}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing)*-8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing)*8)!important;height:calc(var(--spacing)*8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing)*4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing)*2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing)*0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing)*-4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing)*0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing)*2)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing)*-2)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing)*8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing)*1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing)*2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing)*1)}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:is(:where(.peer\/menu-button):where([data-state=active]),:where(.peer\/menu-button):where([data-active]:not([data-active=false])))~*){color:var(--sidebar-accent-foreground)}.selection\:bg-primary ::selection{background-color:var(--brand-primary)}.selection\:bg-primary::selection{background-color:var(--brand-primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing)*6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing)*-2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing)*-3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing)*-2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing)*.5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing)*-1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing)*.5)}.last\:mt-0:last-child{margin-top:calc(var(--spacing)*0)}@media (hover:hover){.hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-muted:hover{background-color:oklch(97% 0 0)}.hover\:bg-muted\/50:hover{background-color:oklab(97% 0 0/.5)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-emerald-800:hover{color:var(--color-emerald-800)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent))}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--brand-primary)}.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-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--brand-primary)50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--brand-primary)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:oklab(92.2% 0 0/.5)}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:oklab(97% 0 0/.5)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1.5)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing)*4)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:border-primary\/30:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab,var(--brand-primary)30%,transparent)}}.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.has-data-checked\:bg-primary\/5:has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab,var(--brand-primary)5%,transparent)}}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing)*3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:var(--radius)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing)*3)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing)*0)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:oklch(97% 0 0)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--brand-primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:oklch(97% 0 0)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing)*7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing)*0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing)*0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width)*-1)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing)*0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing)*0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width)*-1)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing)*0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing)*8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=default\]\:max-w-xs[data-size=default]{max-width:var(--container-xs)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing)*7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing)*3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing)*.5)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing)*3)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing)*3)}:is(.\*\:data-\[slot\=field\]\:p-2\.5>*)[data-slot=field]{padding:calc(var(--spacing)*2.5)}:is(.\*\:data-\[slot\=field-group\]\:gap-4>*)[data-slot=field-group]{gap:calc(var(--spacing)*4)}:is(.\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius)*.6)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing)*1.5)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=on\]\:bg-muted[data-state=on],.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:oklch(97% 0 0)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing)*-1)}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:w-80{width:calc(var(--spacing)*80)}.sm\:max-w-\[760px\]{max-width:760px}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right],.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing)*2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing)*0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius)*1.4)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing)*2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}:is(.\@md\/field-group\:\*\:w-auto>*){width:auto}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}:is(.\@md\/field-group\:\*\:data-\[slot\=field-label\]\:flex-auto>*)[data-slot=field-label]{flex:auto}}.ltr\:-translate-x-1\/2:where(:dir(ltr),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:oklch(92.2% 0 0)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:oklab(92.2% 0 0/.3)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:oklab(92.2% 0 0/.5)}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:oklab(97% 0 0/.5)}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:oklab(92.2% 0 0/.8)}.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:border-primary\/20:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:color-mix(in oklab,var(--brand-primary)20%,transparent)}}.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.dark\:has-data-checked\:bg-primary\/10:is(.dark *):has(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){background-color:color-mix(in oklab,var(--brand-primary)10%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-open\:animate-in:where([data-open]:not([data-open=false])),.data-open\:animate-in:where([data-state=open]){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-open]:not([data-open=false])),.data-open\:bg-accent:where([data-state=open]){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])),.data-open\:text-accent-foreground:where([data-state=open]){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-open]:not([data-open=false])),.data-open\:fade-in-0:where([data-state=open]){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-open]:not([data-open=false])),.data-open\:zoom-in-95:where([data-state=open]){--tw-enter-scale:.95}@media (hover:hover){:is(.data-open\:hover\:bg-sidebar-accent:where([data-state=open]),.data-open\:hover\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:var(--sidebar-accent)}:is(.data-open\:hover\:text-sidebar-accent-foreground:where([data-state=open]),.data-open\:hover\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:var(--sidebar-accent-foreground)}}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-open]:not([data-open=false])),.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-state=open]){--tw-enter-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-open]:not([data-open=false])),.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-state=open]){--tw-enter-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-open]:not([data-open=false])),.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-state=open]){--tw-enter-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-open]:not([data-open=false])),.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-state=open]){--tw-enter-translate-y:calc(.1*-100%)}.data-closed\:animate-out:where([data-closed]:not([data-closed=false])),.data-closed\:animate-out:where([data-state=closed]){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])),.data-closed\:fade-out-0:where([data-state=closed]){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])),.data-closed\:zoom-out-95:where([data-state=closed]){--tw-exit-scale:.95}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-closed]:not([data-closed=false])),.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-state=closed]){--tw-exit-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-closed]:not([data-closed=false])),.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-state=closed]){--tw-exit-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-closed]:not([data-closed=false])),.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-state=closed]){--tw-exit-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-closed]:not([data-closed=false])),.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-state=closed]){--tw-exit-translate-y:calc(.1*-100%)}.data-checked\:border-primary:where([data-checked]:not([data-checked=false])),.data-checked\:border-primary:where([data-state=checked]){border-color:var(--brand-primary)}.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])),.data-checked\:bg-primary:where([data-state=checked]){background-color:var(--brand-primary)}.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])),.data-checked\:text-primary-foreground:where([data-state=checked]){color:var(--primary-foreground)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])),.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]){background-color:var(--brand-primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]){background-color:var(--primary-foreground)}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:oklch(92.2% 0 0)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:oklab(92.2% 0 0/.8)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-active]:not([data-active=false])),.data-active\:bg-background:where([data-state=active]){background-color:var(--background)}.data-active\:bg-sidebar-accent:where([data-active]:not([data-active=false])),.data-active\:bg-sidebar-accent:where([data-state=active]){background-color:var(--sidebar-accent)}.data-active\:font-medium:where([data-active]:not([data-active=false])),.data-active\:font-medium:where([data-state=active]){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-active]:not([data-active=false])),.data-active\:text-foreground:where([data-state=active]){color:var(--foreground)}.data-active\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])),.data-active\:text-sidebar-accent-foreground:where([data-state=active]){color:var(--sidebar-accent-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:border-input:is(.dark *):where([data-state=active]){border-color:oklch(92.2% 0 0)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]){background-color:oklab(92.2% 0 0/.3)}.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){background-color:#0000}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing)*2.5)}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing)*2.5)}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing)*4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing)*3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:oklch(97% 0 0)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--brand-primary)80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius)*1.4);border-top-right-radius:calc(var(--radius)*1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--brand-primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing)*-2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing)*-2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing)*-1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--app-bg:#faf8f5;--primary:#2d2a26;--border:#e8e4df;--muted:#7c7670;--label:#a8a29e;--accent-bg:#f5f2ee;--brand-primary:#0f766e;--brand-primary-hover:#115e59;--ink:#2d2a26;--panel:#fff;--line:#e8e4df;--pastel-yellow:#fef9ee;--pastel-yellow-border:#f5e6c8;--pastel-pink:#fdf2f4;--pastel-pink-border:#f5d5da;--pastel-green:#f0f7f4;--pastel-green-border:#c8e6d5;--pastel-blue:#eff5fb;--pastel-blue-border:#c8d9ed;--pastel-purple:#f5f0fa;--pastel-purple-border:#ddd0ed;--warm-accent:#d97706;--warm-accent-light:#fef3c7;--shadow-sm:0 1px 3px #2d2a260f;--shadow-md:0 2px 8px #2d2a2614;--shadow-lg:0 4px 16px #2d2a261a;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.quote-acceptance-page{color:#2d2a26;background:linear-gradient(#f5f2eef0,#faf8f5),#faf8f5;min-height:100vh;padding:clamp(18px,4vw,44px) 16px;overflow-x:hidden}.quote-acceptance-card{background:#fff;border:1px solid #e8e4df;border-radius:12px;width:min(940px,100%);min-width:0;margin:0 auto;padding:clamp(18px,3vw,30px);box-shadow:0 18px 44px #2d2a2614}.quote-acceptance-brand{color:#115e59;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.quote-acceptance-mark{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.quote-acceptance-header{border-bottom:1px solid #e8e4df;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.quote-acceptance-header h1,.quote-acceptance-header p{margin:0}.quote-acceptance-header h1{letter-spacing:0;margin-top:4px;font-size:clamp(26px,5vw,40px);line-height:1.15}.quote-acceptance-header>div>span{color:#78716c;margin-top:6px;display:block}.quote-acceptance-total{text-align:right;min-width:180px}.quote-acceptance-total span{color:#78716c;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.quote-acceptance-total strong{color:#0f766e;margin-top:4px;font-size:clamp(24px,4vw,34px);display:block}.quote-acceptance-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.quote-acceptance-details div,.quote-acceptance-terms,.quote-acceptance-unavailable{overflow-wrap:break-word;background:#fafaf7;border:1px solid #e8e4df;border-radius:8px;min-width:0;padding:14px}.quote-acceptance-details span,.quote-acceptance-totals span{color:#78716c;font-size:12px;display:block}.quote-acceptance-details strong{margin-top:4px;display:block}.quote-acceptance-table-wrap{border:1px solid #e8e4df;border-radius:10px;width:100%;margin:18px 0;overflow-x:auto}.quote-acceptance-lines{border-collapse:collapse;width:100%;min-width:560px}.quote-acceptance-lines td,.quote-acceptance-lines th{text-align:left;border-bottom:1px solid #e8e4df;padding:12px 14px}.quote-acceptance-lines th{color:#78716c;text-transform:uppercase;background:#fafaf7;font-size:12px}.quote-acceptance-lines tbody tr:last-child td{border-bottom:0}.quote-acceptance-lines td:first-child,.quote-acceptance-lines td:last-child,.quote-acceptance-lines th:first-child,.quote-acceptance-lines th:last-child{text-align:right;white-space:nowrap}.quote-acceptance-totals{flex-direction:column;align-items:flex-end;gap:7px;margin:16px 0 22px;display:flex}.quote-acceptance-totals strong{color:#0f766e;font-size:20px}.quote-acceptance-form{border-top:1px solid #e8e4df;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;margin-top:20px;padding-top:18px;display:grid}.quote-acceptance-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.quote-acceptance-form input{min-height:44px;font:inherit;border:1px solid #d7d0c8;border-radius:8px;padding:0 12px}.quote-acceptance-form input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e24}.quote-acceptance-form button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:800}.quote-acceptance-form button:hover:not(:disabled){background:#115e59}.quote-acceptance-form button:disabled{opacity:.65;cursor:default}.quote-acceptance-error,.quote-acceptance-success{grid-column:1/-1;margin:0;font-weight:700}.quote-acceptance-error{color:#b91c1c}.quote-acceptance-success{color:#0f766e}@media (max-width:640px){.quote-acceptance-page{padding:16px 12px}.quote-acceptance-card{border-radius:10px;padding:16px}.quote-acceptance-header{flex-direction:column}.quote-acceptance-total{text-align:left;width:100%;min-width:0}.quote-acceptance-form{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--app-bg);font-family:var(--font-sans),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;margin:0;overflow-x:hidden}main.loading-shell{min-height:100vh;color:var(--muted);place-items:center;font-size:.9rem;display:grid}.convex-warning{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:.8rem 1.1rem 0;padding:.8rem 1rem}.convex-warning h1{margin:0;font-size:.9rem}.convex-warning p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.studio-root label{color:var(--label);gap:.25rem;font-size:12px;font-weight:600;display:grid}.studio-root button,.studio-root input,.studio-root select{font:inherit}.studio-root input,.studio-root select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);border-radius:8px;padding:.48rem .6rem;font-size:13px}.studio-root input:focus,.studio-root select:focus{border-color:var(--warm-accent);outline:none}.studio-root button{border:1px solid var(--border);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:10px;padding:.55rem 1rem;font-size:13px;font-weight:600;transition:border-color .15s ease-in-out}.studio-root button:hover{border-color:var(--primary)}.studio-root button:disabled{opacity:.4;cursor:default}.studio-root button.active{background:var(--warm-accent);color:#fff;border-color:var(--warm-accent)}.studio-root button.accent{border-color:var(--border);background:var(--accent-bg);color:var(--muted)}.studio-root button.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.studio-root button.danger:hover{border-color:#fca5a5}.app-shell{gap:.85rem;min-height:100vh;padding:1rem;display:grid}.canvas-panel,.results-panel,.sidebar,.top-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px}.top-panel{gap:.75rem;padding:.9rem;display:grid}.meta-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:.65rem;display:grid}.meta-actions{justify-content:flex-end;gap:.55rem;display:flex}.workspace{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:.85rem;display:grid}.canvas-panel{gap:.65rem;padding:.85rem;display:grid}.canvas-toolbar{gap:.55rem;display:grid}.tool-group{flex-wrap:wrap;gap:.45rem;display:flex}.tool-group button{gap:.3rem}.keycap,.tool-group button{align-items:center;display:inline-flex}.keycap{border:1px solid var(--border);background:var(--surface);min-height:1.05rem;color:var(--muted);border-radius:6px;justify-content:center;padding:0 .3rem;font-size:.65rem;line-height:1}.studio-root button.active .keycap{color:#fff;background:#ffffff20;border-color:#fff4}.toggle-row{flex-wrap:wrap;gap:.7rem;font-size:.8rem;display:flex}.toggle-row label{color:var(--primary);align-items:center;gap:.3rem;font-weight:500;display:flex}.toggle-row input{width:auto}.drawing-canvas{border:1px solid var(--border);touch-action:none;background:#fffcf8;border-radius:10px;width:100%;min-height:560px}.drawing-canvas.draw-mode{cursor:crosshair}.drawing-canvas.select-mode{cursor:default}.segment-label{fill:var(--primary);font-size:12px;font-weight:600}.annotation-text{fill:#1e293b;dominant-baseline:central;font-size:12px;font-weight:600}.draft-anchor circle:first-child{fill:none;stroke:#57534e;stroke-width:2px;stroke-dasharray:4 4;opacity:.65;animation:draft-pulse 1.6s ease-in-out infinite}.draft-anchor circle:last-child{fill:#57534e;stroke:#fff;stroke-width:2px}.anchor-label{fill:var(--primary);font-size:11px;font-weight:700}@keyframes draft-pulse{0%,to{opacity:.3}50%{opacity:.8}}.hint-stack{gap:.45rem;display:grid}.hint-row{color:var(--muted);margin:0;font-size:.8rem}.status-row{flex-wrap:wrap;gap:.4rem;display:flex}.material-legend,.material-tool-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.material-tool-group{background:#fff9;border:1px solid #78857d24;border-radius:16px;padding:10px}.material-swatch{border:2px solid #fff;border-radius:999px;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #1e293b33}.toolbar-select{border:1px solid var(--border);background:var(--surface);min-width:min(260px,100%);color:var(--primary);border-radius:8px;min-height:34px;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.material-legend{background:#ffffffbd;border:1px solid #78857d24;border-radius:8px;padding:.45rem .55rem}.material-legend-item{max-width:min(260px,100%);color:var(--primary);align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.material-legend-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-pill{border:1px solid var(--border);background:var(--accent-bg);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-pill.on{background:var(--surface);color:var(--primary);border-color:#d1d5db}.status-pill.off{border-color:var(--border);background:var(--accent-bg);color:var(--label)}.status-pill.active{background:var(--surface);color:var(--primary);border-color:#d1d5db}.sidebar{align-content:start;gap:.75rem;max-height:900px;padding:.85rem;display:grid;overflow:auto}.panel-block{border:1px solid var(--border);border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.panel-block h3{margin:0;font-size:.88rem}.field-stack{gap:.5rem;display:grid}.button-row{flex-wrap:wrap;gap:.4rem;display:flex}.muted{color:var(--muted);margin:0;font-size:.8rem}.mapping-grid{gap:.4rem;max-height:300px;padding-right:.2rem;display:grid;overflow:auto}.warning-list{color:#92400e;margin:0;padding-left:1rem;font-size:.78rem}.results-panel{gap:.65rem;padding:.85rem;display:grid}.app-shell:not(.builder-fs) .results-panel{align-content:start;height:clamp(460px,58vh,640px);max-height:clamp(460px,58vh,640px);overflow:auto}.app-shell:not(.builder-fs) .results-panel .table-wrap{max-height:360px}.results-panel h2{margin:0;font-size:1rem}.warning-banner{border:1px solid var(--border);background:var(--accent-bg);color:#92400e;border-radius:10px;padding:.55rem .7rem;font-size:.78rem}.totals-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem;display:grid}.totals-row>div{border:1px solid var(--border);background:var(--accent-bg);border-radius:10px;gap:.15rem;padding:.55rem;display:grid}.totals-row span{color:var(--muted);font-size:.7rem}.totals-row strong{color:var(--primary);font-size:1rem}.table-wrap{border:1px solid var(--border);border-radius:10px;max-height:380px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1050px}td,th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.48rem;font-size:.82rem}th{z-index:2;background:var(--accent-bg);color:var(--primary);font-size:.72rem;font-weight:600;position:sticky;top:0}tr.row-warning{background:#fffbeb}.tiny-tag{background:var(--accent-bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-left:.4rem;padding:.1rem .38rem;font-size:.68rem;font-weight:600;display:inline-flex}@media (max-width:1180px){.workspace{grid-template-columns:1fr}.sidebar{max-height:none}}@media (max-width:900px){.app-shell{padding:.6rem}.meta-grid{grid-template-columns:1fr}.drawing-canvas{min-height:460px}.totals-row{grid-template-columns:1fr 1fr}.app-shell:not(.builder-fs) .results-panel{height:auto;max-height:none}}.auth-shell{background:var(--app-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow-md);border-radius:12px;align-content:start;gap:1rem;padding:2rem;display:grid}.auth-card h1,.auth-card h2{font-size:22px}.auth-card h1,.auth-card h2,.auth-card h3{color:var(--primary);margin:0;font-weight:700}.auth-card h3{font-size:15px}.auth-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-card code{background:var(--accent-bg);border:1px solid var(--border);color:var(--primary);border-radius:6px;padding:.05rem .28rem;font-size:12px}.auth-card label{color:var(--label);gap:.35rem;font-size:12px;font-weight:600;display:grid}.auth-card input,.auth-card select{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:13px}.auth-card input:focus,.auth-card select:focus{border-color:var(--warm-accent);outline:none}.studio-entry{background:var(--app-bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.studio-story{color:#fff;flex-direction:column;flex:1;justify-content:center;padding:3.5rem 4rem;display:flex;position:relative;overflow:hidden}.studio-story:before{content:"";opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.studio-pill{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;border:1px solid #fff3;border-radius:6px;align-items:center;gap:.45rem;margin:0;padding:.3rem .6rem;font-size:9px;font-weight:700;display:inline-flex}.studio-dot{background:#fff;border-radius:999px;width:6px;height:6px}.studio-story h1{color:#fff;margin:1.2rem 0 0;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;line-height:1.1}.studio-story>p:last-of-type{color:#ffffffb3;margin-top:.75rem;font-size:13px;line-height:1.6}.studio-story-list{gap:.6rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.studio-story-list li{color:#ffffffd9;align-items:flex-start;gap:.5rem;font-size:13px;line-height:1.5;display:flex}.studio-story-list li:before{content:"→";color:#fff6;flex-shrink:0;margin-top:.02rem;font-weight:700}.setup-card{box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;width:auto;padding:3rem 4rem;display:flex}.setup-card>*{width:100%;max-width:400px}.cloud-shell{align-content:start;gap:1rem;padding:1.5rem;display:grid}.cloud-shell:has(.studio-entry-grid){gap:0;padding:0;display:block}.invite-accept-panel,.invite-admin-panel{border:1px solid var(--border);background:var(--accent-bg);border-radius:10px;gap:.55rem;padding:.8rem;display:grid}.invite-accept-panel h3,.invite-admin-panel h3{color:var(--primary);margin:0;font-size:13px;font-weight:700}.invite-accept-panel p,.invite-admin-panel p{color:var(--muted);margin:0;font-size:12px}.invite-highlight{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:8px;padding:.4rem .5rem;font-size:12px}.invite-list{gap:.4rem;display:grid}.invite-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem;display:flex}.invite-row div{gap:.12rem;display:grid}.invite-row span{color:var(--muted);font-size:11px}.invite-message{color:var(--primary);background:var(--accent-bg);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.45rem;font-size:11px}.builder-host{min-width:0}.empty-builder{border:1px dashed var(--border);min-height:200px;color:var(--label);background:var(--accent-bg);border-radius:10px;place-items:center;font-size:13px;display:grid}.builder-fullscreen{background:var(--app-bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.saas-content-builder{overflow:hidden}.builder-topbar{background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 12px;display:flex}.builder-quote-switcher{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:6px;max-width:220px;padding:4px 8px;font-family:inherit}.builder-topbar-info{align-items:center;gap:6px;font-size:13px;display:flex}.builder-topbar-info strong{color:var(--primary);font-weight:700}.builder-topbar-info span{color:var(--muted)}.builder-topbar-sep{color:var(--border)}.builder-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.sync-pill{border:1px solid var(--border);background:var(--accent-bg);color:var(--muted);align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.app-shell.builder-fs{grid-template-rows:auto auto minmax(0,1fr)6px var(--quote-panel-h,min(50vh,540px));flex:1;grid-template-areas:"actions""pricing""canvas""splitter""quote";gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.builder-fs .quote-splitter{cursor:row-resize;background:var(--border);opacity:.4;touch-action:none;grid-area:splitter;height:6px;transition:opacity .12s,background .12s}.builder-fs .quote-splitter.dragging,.builder-fs .quote-splitter:hover{opacity:1;background:var(--accent,#78857d)}.builder-fs .top-panel{display:none}.builder-fs .builder-fs-action-strip{grid-area:actions}.builder-fs .universal-pricing-bar{grid-area:pricing}.builder-fs .workspace{grid-area:canvas;grid-template-columns:1fr;min-height:0;position:relative;overflow:hidden}.builder-fs .canvas-panel{box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex}.builder-fs .drawing-canvas{flex:1}.builder-fs .sidebar.builder-fs-sidebar{z-index:10;border:none;width:340px;border-radius:0;max-height:none;transition:transform .2s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.builder-fs .sidebar.builder-fs-sidebar.open{transform:translate(0)}.builder-fs .results-panel{background:var(--surface);border:none;border-top:1px solid #78857d47;border-radius:0;flex-direction:column;grid-area:quote;gap:0;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 24px -16px #0f172a2e}.builder-fs .results-panel-body{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.builder-fs .quote-roll-column{background:var(--surface);border-right:1px solid #78857d29;flex-direction:column;min-width:0;min-height:0;display:flex}.builder-fs .results-panel-header{background:var(--surface);border-bottom:1px solid #78857d1f;flex-direction:column;flex:none;gap:.45rem;padding:.65rem 1rem;display:flex}.builder-fs .results-panel-scroll{flex-direction:column;flex:auto;gap:.4rem;min-height:0;padding:.5rem 1rem;display:flex;overflow:auto}.quote-results-block,.quote-results-tab-content,.quote-results-tabs{min-width:0}.quote-results-tabs{gap:8px}.quote-results-tabbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-results-tabs-list{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;max-width:100%;height:auto;min-height:34px}.quote-results-actions{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:6px;display:flex}.quote-results-material{gap:14px;display:grid}.builder-fs .results-panel-footer{background:#fffcf7eb;border-top:1px solid #78857d1f;flex-direction:column;flex:none;gap:.4rem;padding:.5rem 1rem .75rem;display:flex}.builder-fs .results-panel-footer .quote-discount-row,.builder-fs .results-panel-footer .quote-tax-row{margin-top:0!important}.builder-fs .quote-hero-column{background:linear-gradient(155deg,#f7f0e0eb,#fffcf7fa 60%);border-left:1px solid #78857d1f;flex-direction:column;min-width:0;padding:1.5rem 1.5rem 1.25rem;display:flex}.builder-fs .quote-hero-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.builder-fs .quote-hero-amount{letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:700;line-height:1.05}.builder-fs .quote-hero-meta{color:var(--muted);margin-top:.4rem;font-size:.75rem}.builder-fs .quote-hero-breakdown{border-top:1px solid #78857d2e;flex-direction:column;gap:.35rem;margin-top:auto;padding-top:1rem;display:flex}.builder-fs .quote-hero-row{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.85rem;display:flex}.builder-fs .quote-hero-row span:last-child{color:var(--primary);font-weight:600}.builder-fs .quote-hero-row-discount span:last-child{color:#b91c1c}@media (max-width:900px){.builder-fs .results-panel-body{grid-template-columns:minmax(0,1fr)}.builder-fs .quote-hero-column{border-top:1px solid #78857d29;border-left:none;padding:1rem 1rem 1.1rem}.builder-fs .quote-hero-breakdown{margin-top:.8rem}}.builder-fs-action-strip{background:var(--surface);flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.builder-fs-action-strip .builder-status-field{align-items:center;gap:.4rem;font-size:12px;display:flex}.builder-fs-action-strip .builder-status-field select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.3rem .5rem;font-size:12px}.results-panel .quote-add-line{background:#f1dfc92e;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.5rem .6rem}.quote-totals-summary,.results-panel .quote-add-line{border:1px solid var(--border);border-radius:10px;display:flex}.quote-totals-summary{background:var(--surface);z-index:1;flex-direction:column;gap:.25rem;padding:.6rem .8rem;position:sticky;bottom:0;box-shadow:0 -4px 10px #0f172a0d}.quote-totals-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;display:flex}.quote-totals-row strong{color:var(--primary);font-variant-numeric:tabular-nums}.quote-totals-row-total{border-top:1px solid var(--border);color:var(--primary);margin-top:.25rem;padding-top:.4rem;font-size:1rem;font-weight:700}.quote-totals-row-total strong{font-size:1.1rem}@media (min-width:900px) and (orientation:landscape) and (pointer:coarse){.app-shell.builder-fs{grid-template:"actions actions""pricing pricing""canvas quote"1fr/minmax(0,3fr) minmax(0,2fr)}.builder-fs .results-panel{border-top:none;border-left:1px solid var(--border);max-height:none}}.primary-action{border:1px solid var(--warm-accent);background:var(--warm-accent);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s ease-in-out;display:inline-flex}.primary-action:hover{background:#b45309;border-color:#b45309}.secondary-action{border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s ease-in-out;display:inline-flex}.secondary-action:hover{border-color:var(--primary)}button.danger{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.35rem .6rem;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s ease-in-out}button.danger:hover{border-color:#fca5a5}dialog.confirm-dialog{border:1px solid var(--border);background:var(--surface);width:90vw;max-width:380px;color:var(--primary);border-radius:12px;margin:auto;padding:0;font-family:inherit;position:fixed;inset:0}dialog.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2d2a2659}.confirm-dialog-content{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.confirm-dialog-content h3{margin:0;font-size:15px;font-weight:700}.confirm-dialog-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.prompt-dialog-input{border:1px solid var(--border);background:var(--app-bg);width:100%;color:var(--primary);border-radius:8px;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:13px;transition:border-color .15s}.prompt-dialog-input:focus{border-color:var(--warm-accent)}.saas-shell{grid-template-columns:220px minmax(0,1fr);transition:grid-template-columns .2s;display:grid;overflow:hidden}.saas-sidebar{border-right:1px solid var(--border);background:var(--accent-bg);flex-direction:column;transition:width .2s;display:flex;overflow:hidden}.saas-brand{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 16px}.sidebar-collapsed .saas-brand{justify-content:center;padding:12px 10px;display:flex}.sidebar-collapsed .brand-icon-box{margin-bottom:0}.brand-icon-box{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;box-shadow:var(--shadow-sm);color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.saas-brand .brand-label{color:var(--label);margin:0;font-size:11px;font-weight:600}.saas-brand .brand-name{color:var(--primary);margin:2px 0 0;font-size:13px;font-weight:700}.saas-nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-collapsed .saas-nav{align-items:center;padding:12px 6px}.nav-item{width:100%;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s ease-in-out,background-color .12s ease-in-out,border-color .12s ease-in-out;display:flex}@media (hover:hover){.nav-item:hover{color:var(--primary);background:var(--surface)}}.nav-item:active,.nav-item:focus-visible{color:var(--primary);background:var(--surface);outline:none}.nav-item.active{background:var(--warm-accent-light);border-color:var(--pastel-yellow-border);color:var(--warm-accent);box-shadow:var(--shadow-sm);font-weight:700}.nav-item-icon{color:inherit;flex-shrink:0}.nav-item-badge{background:var(--accent-bg);border:1px solid var(--border);min-width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-weight:600;display:inline-grid}.sidebar-collapsed .nav-item{justify-content:center;height:40px;padding:10px}.saas-sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;padding:8px 12px;display:flex}.sidebar-collapsed .saas-sidebar-bottom{align-items:center;padding:8px 6px}.nav-collapse-toggle{opacity:.6}.nav-collapse-toggle:hover{opacity:1}.saas-sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px}.saas-sidebar-footer p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.saas-sidebar-footer p:first-child{color:var(--primary);margin-bottom:2px;font-weight:600}.saas-main{flex-direction:column;display:flex}.saas-topbar{background:var(--app-bg);flex-shrink:0;gap:16px;height:64px;padding:0 24px}.breadcrumbs{align-items:center;gap:6px;font-weight:600;display:flex}.breadcrumbs .bc-sep{color:var(--border)}.header-search{align-items:center;display:flex;position:relative}.header-search-icon{color:var(--label);pointer-events:none;position:absolute;left:11px}.header-search-input{border:1px solid var(--border);width:192px;background:#ffffff80;border-radius:8px;padding:6px 12px;font-family:inherit;transition:width .2s,border-color .15s}.header-search-input:focus{border-color:var(--warm-accent);background:var(--surface);outline:none;width:256px}.header-search-input::placeholder{color:var(--label)}.header-search-input[type=search]{appearance:none}.header-search-input[type=search]::-webkit-search-cancel-button,.header-search-input[type=search]::-webkit-search-decoration{appearance:none;display:none}.header-search-input[type=search]::-webkit-search-results-button,.header-search-input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.profile-avatar{background:var(--warm-accent);color:#fff;cursor:default;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.saas-content{flex:1}.saas-flash{background:var(--surface);border:1px solid var(--border);margin:0 0 16px;padding:8px 12px}.saas-flash--success{color:#14532d;background:#ecfdf5;border-color:#86efac;border-left:3px solid #16a34a}.saas-flash--error{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5;border-left:3px solid #dc2626}.saas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.saas-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.saas-split--compact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}@media (max-width:1280px){.saas-split--compact{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}@media (max-width:1100px){.saas-split--compact{grid-template-columns:1fr}}.saas-panel--compact{gap:14px;padding:18px}.saas-panel--compact .calendar-grid{gap:4px;padding:6px}.saas-panel--compact .calendar-cell{border-radius:8px;min-height:52px;padding:3px}.saas-panel--compact .calendar-header-cell{padding:6px 2px;font-size:10px}.saas-panel--compact .calendar-date{font-size:10px}.saas-panel--compact .calendar-event{border-radius:4px;padding:1px 3px;font-size:9px}@media (max-width:1280px){.saas-panel--compact .calendar-cell{min-height:44px}}.saas-split.saas-split-pricing{grid-template-columns:minmax(0,1fr)}.saas-panel{border:1px solid var(--border);border-radius:12px;align-content:start;gap:16px;padding:24px;transition:border-color .15s ease-in-out;display:grid}.saas-panel>header{border-bottom:1px solid var(--border);gap:4px;margin-bottom:0;padding-bottom:12px;display:grid}.saas-panel h2{color:var(--primary);margin:0;font-size:15px;font-weight:700}.saas-panel>header p{color:var(--muted);margin:0}.saas-subheading{color:var(--label);margin:0;font-size:12px;font-weight:600}.saas-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .15s ease-in-out;overflow:hidden}.kpi-card:hover{border-color:var(--primary)}.kpi-card:first-child .geo-card-visual{background:var(--pastel-blue);border-bottom-color:var(--pastel-blue-border)}.kpi-card:nth-child(2) .geo-card-visual{background:var(--pastel-green);border-bottom-color:var(--pastel-green-border)}.kpi-card:nth-child(3) .geo-card-visual{background:var(--pastel-yellow);border-bottom-color:var(--pastel-yellow-border)}.kpi-card:nth-child(4) .geo-card-visual{background:var(--pastel-pink);border-bottom-color:var(--pastel-pink-border)}.geo-card-visual{aspect-ratio:1;background:var(--accent-bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.geo-card-visual>.geo-icon{color:#e8e4df;z-index:1;transition:color .15s ease-in-out;position:relative}.kpi-card:hover .geo-icon{color:var(--label)}.geo-card-visual>svg.geo-bg{width:100%;height:100%;position:absolute;inset:0}.kpi-card-body{gap:2px;padding:12px;display:grid}.kpi-card-label{color:var(--label);font-size:11px;font-weight:600}.kpi-card-value{color:var(--primary);font-size:22px;font-weight:700;line-height:1.2}.dash-hero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:24px;transition:border-color .15s ease-in-out;display:grid;overflow:hidden}.dash-hero:hover{border-color:#d1d5db}.dash-hero-text{align-content:center;gap:12px;padding:32px;display:grid}.dash-hero-text h2{color:var(--primary);margin:0;font-size:26px;font-weight:700;line-height:1.2}.dash-hero-text p{color:var(--muted);max-width:36ch;margin:0;font-size:13px;line-height:1.6}.dash-hero-geo{background:var(--accent-bg);border-left:1px solid var(--border);min-height:200px;position:relative;overflow:hidden}.section-header{margin-bottom:12px}.section-header,.section-header-minimal{justify-content:space-between;align-items:center;display:flex}.section-header-minimal{border-bottom:none;gap:8px;margin-bottom:0;padding-bottom:0}.section-header-minimal h2{color:var(--primary);margin:0;font-size:16px;font-weight:700}.section-header-left h3{color:var(--primary);margin:0;font-size:12px;font-weight:600}.section-header-left p{color:var(--label);margin:2px 0 0;font-size:11px}.section-header-right{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s ease-in-out;display:flex}.section-header-right:hover{color:var(--primary)}.tech-badge{background:var(--accent-bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.saas-list{gap:6px;display:grid}.saas-scroll{max-height:400px;padding-right:2px;overflow-y:auto}.saas-list-row,.saas-list-static{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:10px;padding:10px 14px}.saas-list-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.saas-list button.saas-list-row{border:1px solid var(--border);background:var(--surface);color:var(--primary)}.saas-list button.saas-list-row:hover{border-color:var(--primary)}.saas-list-row{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;font-family:inherit;transition:border-color .15s ease-in-out;display:flex}.saas-list-row div,.saas-list-static div{gap:2px;display:grid}.saas-list-row strong,.saas-list-static strong{color:var(--primary);font-size:13px}.saas-list-row span,.saas-list-static span{color:var(--muted);font-size:12px}.saas-list-row small,.saas-list-static small{color:var(--label);white-space:nowrap;font-size:11px}.saas-list button.saas-list-row.active,.saas-list-row.active{border-color:var(--warm-accent);background:var(--warm-accent);color:#fff}.saas-list-static{justify-content:space-between;align-items:center;gap:8px;display:flex}.saas-inline-danger{align-self:stretch;min-width:80px}.saas-field{color:var(--label);font-size:12px;font-weight:600;display:grid}.saas-field input,.saas-field select,.saas-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);border-radius:8px;padding:.52rem .6rem;font-family:inherit;transition:border-color .15s ease-in-out}.saas-field input:focus,.saas-field select:focus,.saas-field textarea:focus{border-color:var(--warm-accent);outline:none}.saas-field textarea{resize:vertical}.saas-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saas-field-full{grid-column:span 2}.saas-actions{flex-wrap:wrap;gap:8px;display:flex}.saas-table-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;align-items:end;gap:10px;display:grid}.saas-table-toolbar--quotes{grid-template-columns:minmax(0,1fr) auto}.saas-table-wrap{border:1px solid var(--border);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:10px;overflow:auto}.saas-table{border-collapse:collapse;width:100%;min-width:760px}.saas-table td,.saas-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px;font-size:13px}.saas-table th{z-index:2;background:var(--accent-bg);color:var(--primary);font-size:11px;font-weight:600;position:sticky;top:0}.saas-table td div{color:var(--muted);margin-top:2px;font-size:12px}.saas-table .saas-cell-input,.saas-table .saas-cell-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px}.saas-cell-checkbox{width:14px;height:14px;accent-color:var(--warm-accent)}.saas-table td:last-child{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.saas-warning-list{color:#92400e;gap:2px;margin:0;padding-left:1rem;font-size:12px;display:grid}.saas-builder-layout{grid-template-columns:1fr;gap:16px;display:grid}.saas-builder-side{max-height:none;overflow:visible}.saas-builder-main{min-width:0}.saas-builder-queue-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.saas-builder-queue-toolbar>header{flex:220px;min-width:180px}.saas-builder-queue-toolbar>.saas-field{flex:240px;min-width:220px}.saas-builder-queue-toolbar>.primary-action{white-space:nowrap;flex:none}.saas-builder-queue-toolbar .sync-state{white-space:nowrap;margin:0 0 0 auto}.saas-builder-queue-list{gap:8px;max-height:none;padding-bottom:4px;display:flex;overflow:auto hidden}.saas-builder-queue-list .saas-list-row-wrap{flex:0 0 min(360px,72vw);align-items:stretch}.saas-builder-queue-list .saas-list-row{min-height:100%}.saas-builder-main .app-shell{color:var(--ink)}.saas-builder-header{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saas-builder-header h2{color:var(--primary);margin:0;font-size:15px;font-weight:700}.saas-builder-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.saas-builder-header span{background:var(--accent-bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;justify-content:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.saas-builder-header small{color:var(--label);margin-top:3px;font-size:11px;display:block}.saas-builder-header .saas-inline-danger{margin-top:4px}.quotes-stats-bar{border:1px solid var(--border);background:var(--accent-bg);border-radius:10px;flex-wrap:wrap;gap:16px;padding:10px 16px;display:flex}.quotes-stat{align-items:baseline;gap:4px}.quotes-stat-value{font-size:18px}.saas-empty{color:var(--label);margin:0;font-size:13px}.sync-state{color:var(--muted);margin-top:4px;font-size:12px}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar .calendar-nav{flex-wrap:wrap}.calendar-nav,.calendar-toolbar .calendar-nav{align-items:center;gap:8px;display:flex}.calendar-month-label{color:var(--primary);text-align:center;min-width:140px;font-size:14px;font-weight:600}.calendar-grid{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;display:grid}.calendar-header-cell{text-align:center;color:var(--label);border-bottom:1px solid var(--border);padding:8px 4px;font-size:11px;font-weight:600}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;min-height:60px;padding:4px;display:flex}.calendar-cell.other-month{background:var(--accent-bg);opacity:.6}.calendar-cell.today{border-color:var(--warm-accent);background:var(--warm-accent-light)}.calendar-date{color:var(--primary);font-size:11px;font-weight:600}.calendar-events{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.calendar-event{cursor:pointer;border:none;border-radius:3px;align-items:center;gap:2px;padding:1px 4px;font-size:9px;font-weight:600;display:flex}.calendar-event.site_visit{background:var(--pastel-blue);color:var(--primary)}.calendar-event.install{background:var(--pastel-green);color:var(--primary)}.event-dot{background:currentColor;border-radius:999px;width:4px;height:4px}.calendar-legend{gap:16px;padding-top:8px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.legend-dot{border-radius:999px;width:8px;height:8px}.legend-dot.site_visit{background:var(--pastel-blue-border)}.legend-dot.install{background:var(--pastel-green-border)}.event-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.event-badge{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.event-badge.site_visit{background:var(--pastel-blue);color:var(--primary)}.event-badge.install{background:var(--pastel-green);color:var(--primary)}.explanation-panel{gap:12px;display:grid}.explanation-summary{background:var(--accent-bg);border:1px solid var(--border);border-radius:8px;padding:12px}.summary-grid{grid-template-columns:auto auto;gap:4px 16px;margin-top:8px;font-size:12px;display:grid}.explanation-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:4px;padding:8px 12px;display:grid}.explanation-item .formula{color:var(--muted);font-family:monospace;font-size:11px}.explanation-item .inputs{color:var(--label);font-size:11px}.customer-detail-stack{flex-direction:column;gap:16px;display:flex}.customer-quotes-list{max-height:300px}.customer-quote-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.quote-info{flex:1;align-items:center;gap:12px;display:flex}.quote-info strong{color:var(--primary);font-size:13px}.quote-amount{color:var(--warm-accent);font-size:12px;font-weight:600}.status-badge{text-transform:uppercase;padding:2px 8px;font-size:9px;font-weight:600}.status-badge.draft{background:var(--pastel-blue);color:var(--primary)}.status-badge.sent{background:var(--pastel-yellow);color:var(--primary)}.status-badge.accepted{background:var(--pastel-green);color:var(--primary)}.status-badge.invoiced{background:var(--pastel-purple);color:var(--primary)}.status-badge.closed{background:var(--accent-bg);color:var(--muted)}.quote-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-actions button{padding:6px 12px;font-size:12px}.customer-email-note{margin-top:8px}.customer-email-note-icon{vertical-align:middle;margin-right:4px;display:inline}@media (max-width:1200px){.saas-topbar{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:64px;padding:12px 20px}.saas-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.header-search{flex:220px;min-width:180px}.header-search-input,.header-search-input:focus{width:100%}}@media (max-width:1024px){.saas-content,.saas-panel{padding:20px}.saas-table{min-width:700px}.quotes-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.calendar-legend{flex-wrap:wrap;gap:8px 14px}.customer-quote-row{flex-direction:column;align-items:flex-start;gap:10px}.quote-info{flex-wrap:wrap}}@media (max-width:960px){.saas-grid,.saas-split{grid-template-columns:1fr}.saas-kpis{grid-template-columns:repeat(2,1fr)}.saas-form-grid{grid-template-columns:1fr}.saas-field-full{grid-column:auto}.saas-table-toolbar,.saas-table-toolbar--quotes{grid-template-columns:1fr}.saas-builder-queue-toolbar .sync-state{margin-left:0}.saas-builder-queue-list .saas-list-row-wrap{flex-basis:min(320px,84vw)}.studio-entry-grid{flex-direction:column}}@media (max-width:768px){.builder-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:6px 8px}.builder-topbar-info{display:none}.builder-quote-switcher{max-width:160px}.builder-fs .canvas-toolbar{gap:.35rem}.builder-fs .tool-group{gap:.3rem}.builder-fs .tool-group button{padding:.4rem .6rem;font-size:12px}.saas-content{padding:16px}.saas-topbar{gap:8px;padding:10px 12px}.header-search{flex-basis:100%;min-width:0}.header-search-input,.header-search-input:focus{width:100%}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{min-height:40px}}:root{--app-bg:#edf2fb;--surface:#fff;--surface-2:#f7f9ff;--primary:#0f172a;--muted:#475569;--label:#7b879e;--border:#dbe4f4;--accent-bg:#ecf2ff;--warm-accent:#2f6df6;--warm-accent-light:#e5eeff;--warm-accent-ink:#173a8a;--success-accent:#1f9d6d;--danger-accent:#dc4a5a;--pastel-yellow:#fff4cf;--pastel-yellow-border:#ebd9a0;--pastel-pink:#ffe8ed;--pastel-pink-border:#f8c6d0;--pastel-green:#e3f8ee;--pastel-green-border:#b3e6cf;--pastel-blue:#e5f1ff;--pastel-blue-border:#c2dbff;--pastel-purple:#eceaff;--pastel-purple-border:#d0caf7;--shadow-sm:0 2px 10px #0f172a0d;--shadow-md:0 18px 42px #122b5c1c;--shadow-lg:0 22px 56px #0f172a2e;--font-sans:var(--font-body);--font-anton:var(--font-display)}body{min-height:100vh;background:radial-gradient(1200px 620px at -14% -12%,#dce8ff 0,#0000 58%),radial-gradient(900px 560px at 118% -6%,#d7f7ea 0,#0000 56%),linear-gradient(#f7f9fe,#edf2fb 46%,#e8eef8)}.studio-root .bc-current,.studio-root .brand-name,.studio-root h1,.studio-root h2,.studio-root h3{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.015em}.studio-story h1{letter-spacing:-.03em;margin-top:1.35rem;font-size:clamp(2rem,4vw,3.2rem)}.saas-shell{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcffd6;border:1px solid #9cadcf66;grid-template-columns:248px minmax(0,1fr)}.saas-sidebar{background:linear-gradient(#12254e,#1d3c7b 56%,#274f9a);border-right-color:#ffffff24}.saas-brand{border-bottom-color:#ffffff2e}.brand-icon-box{background:#ffffff1f;border:1px solid #ffffff38;box-shadow:0 8px 18px #05102747}.saas-brand .brand-name{color:#f8fbff}.saas-nav{gap:6px;padding-inline:14px}.sidebar-collapsed .saas-nav{padding-inline:9px}.nav-item{color:#e3ecffd1;border-color:#0000;border-radius:12px}.saas-sidebar-bottom,.saas-sidebar-footer{border-top-color:#ffffff29}.saas-main{background:linear-gradient(#f7faffe6,#eef4ffa3),linear-gradient(120deg,#2f6df60a,#1f9d6d05);position:relative}.saas-main:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(90deg,#7b8b9e12 1px,#0000 0),linear-gradient(#7b8b9e12 1px,#0000 0);position:absolute;inset:0}.saas-main>*{z-index:1;position:relative}.saas-main>.saas-topbar{z-index:10}.saas-topbar{background:#fafcffbf;border-bottom:1px solid #aebddb66;height:72px;padding-inline:24px}.breadcrumbs{gap:7px}.topbar-insights{justify-self:center;align-items:center;gap:8px;display:flex}.insight-chip{color:#4a5b76;background:#fff;border:1px solid #d9e3f4;border-radius:999px;align-items:center;gap:5px;padding:.38rem .62rem;font-weight:600;display:inline-flex}.insight-chip strong{color:#162a57;font-weight:700}.saas-top-actions{gap:10px}.header-search-input{background:#fff;border-color:#d8e1f2;border-radius:12px;width:236px;padding:.48rem .76rem;font-size:13px;box-shadow:inset 0 1px #fffc}.header-search-input:focus{border-color:#9dbefb;width:300px;box-shadow:0 0 0 4px #2f6df624}.saas-flash{border:1px solid #cfdcf3;border-left:4px solid var(--warm-accent);color:#223659;background:#fff;border-radius:12px;margin-bottom:14px}.saas-flash,.saas-panel{box-shadow:var(--shadow-sm)}.saas-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffeb;border-color:#abbddc73;border-radius:18px;gap:18px}.saas-panel>header{border-bottom-color:#e4ebf7;gap:5px;padding-bottom:13px}.saas-panel h2{color:#122243;font-size:18px;font-weight:650}.saas-panel>header p{color:#61728d;font-size:12px}.saas-subheading{color:#546581;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.primary-action,.secondary-action,button.danger{border-radius:12px;font-size:12px;font-weight:650;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.primary-action{box-shadow:none;background:#173626;border-color:#173626}.primary-action:hover{background:#1f4a34;border-color:#1f4a34;transform:translateY(-1px);box-shadow:0 8px 18px #17362633}.primary-action:disabled,.secondary-action:disabled,button.danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.saas-field{color:#5d6e8a;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px}.saas-field input,.saas-field select,.saas-field textarea{color:#1f365f;letter-spacing:0;text-transform:none;background:#fff;border-color:#d5e1f4;border-radius:12px;padding:.6rem .72rem;font-size:13px}.saas-field input:focus,.saas-field select:focus,.saas-field textarea:focus{border-color:#9ebffd;box-shadow:0 0 0 4px #2f6df624}.saas-table-wrap{border-color:#d7e2f3;border-radius:14px;box-shadow:inset 0 1px #ffffffe6}.saas-table th{color:#60718d;letter-spacing:.08em;text-transform:uppercase;background:#f4f7ff;padding:11px 12px;font-size:10px;font-weight:700}.saas-table td{border-bottom-color:#e7eef9;padding:11px 12px}.saas-table tbody tr{transition:background-color .15s}.quote-date-input,.quote-status-select,.saas-table .saas-cell-input,.saas-table .saas-cell-select{color:#1f365f;background:#fff;border-color:#cfdbef;border-radius:10px;padding:.42rem .55rem}.quote-date-input:focus,.quote-status-select:focus,.saas-table .saas-cell-input:focus,.saas-table .saas-cell-select:focus{border-color:#9ebffd;outline:none;box-shadow:0 0 0 3px #2f6df621}.quote-purpose-select{color:#1f365f;border:1px solid #cfdbef;border-radius:10px;padding:.42rem .55rem}.quote-purpose-select:focus{border-color:#9ebffd;outline:none;box-shadow:0 0 0 3px #2f6df621}.next-visit-readout{align-items:center;gap:8px;display:flex}.next-visit-edit{align-items:center;gap:6px;display:flex}.visit-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.quotes-stats-bar{background:0 0;border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;display:grid}.quotes-stat{box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e4f5;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.quotes-stat-icon{color:#2f6df6;background:#e8f0ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.quotes-stat:nth-child(3) .quotes-stat-icon{color:#2f6df6;background:#e7f2ff}.quotes-stat:nth-child(4) .quotes-stat-icon{color:#1f9d6d;background:#e8f9f0}.quotes-stat-copy{gap:1px;display:grid}.quotes-stat-value{color:#13274e;font-size:19px;font-weight:700;line-height:1.1}.quotes-stat-label{color:#6e7f99;font-size:11px;font-weight:600}.calendar-toolbar select{color:#203b66;background:#fff;border:1px solid #d4e1f4;border-radius:12px;padding:.5rem .64rem;font-size:13px}.calendar-grid{background:#fff;border-color:#d7e3f4;border-radius:14px;gap:6px;padding:10px}.calendar-header-cell{color:#60718d;border-bottom-color:#dce7f8}.calendar-cell{background:var(--surface-2);border-color:#dbe4f4;border-radius:10px;min-height:72px}.calendar-event{border-radius:7px;padding:2px 6px;font-size:10px;font-weight:700}.calendar-legend{padding-top:2px}.status-badge{letter-spacing:.06em}.builder-topbar{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fbfdffdb;border-bottom-color:#d9e3f4;height:56px}.builder-quote-switcher{border-color:#d3dff2;border-radius:10px;padding:.38rem .58rem}.sync-pill{text-transform:capitalize;color:#4a5e81;background:#eff4ff;border-color:#d0ddef;border-radius:999px;padding:.22rem .62rem;font-weight:700}.sync-pill.sync-pending,.sync-pill.sync-saving{color:#8d630f;background:#fff4de;border-color:#f0d8a7}.sync-pill.sync-saved{color:#1f7d58;background:#e9f8f1;border-color:#bae2d0}.sync-pill.sync-error{color:#a8263e;background:#ffe9ef;border-color:#f1bcc7}dialog.confirm-dialog{box-shadow:var(--shadow-lg);border-color:#d9e4f6;border-radius:18px}@keyframes saas-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quotes-stats-bar,.saas-flash,.saas-panel,.saas-topbar{animation:saas-rise .36s cubic-bezier(.22,1,.36,1) both}.saas-panel:nth-of-type(2){animation-delay:40ms}.saas-panel:nth-of-type(3){animation-delay:90ms}@media (prefers-reduced-motion:reduce){.quotes-stats-bar,.saas-flash,.saas-panel,.saas-topbar{animation:none}.primary-action,.saas-list button.saas-list-row,.secondary-action,button.danger{transition:none;transform:none}}@media (max-width:1200px){.saas-topbar{grid-template-columns:1fr;gap:10px;height:auto;padding-block:12px}.topbar-insights{justify-self:start}.saas-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.header-search{flex:220px;min-width:180px}.header-search-input,.header-search-input:focus{width:100%}}@media (max-width:1024px){.saas-shell{border-radius:0;height:100vh}.saas-content{padding:18px}.quotes-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.cloud-shell{padding:0}.saas-shell,.saas-shell.sidebar-collapsed{border-radius:0;grid-template-columns:72px minmax(0,1fr)}.saas-brand{justify-content:center;padding:12px 10px;display:flex}.saas-content{padding:16px}}@media (max-width:768px){.saas-shell{border-radius:0;height:100vh}.saas-topbar{padding-inline:12px}.topbar-insights{display:none}.saas-panel{border-radius:14px;padding:16px}.quotes-stats-bar{grid-template-columns:1fr}.calendar-cell{min-height:48px}}.quote-stage-filter-row{flex-wrap:wrap;gap:8px;display:flex}.quote-stage-chip{color:#2b426f;cursor:pointer;background:#fff;border:1px solid #d2def2;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:650;display:inline-flex}.quote-stage-chip span{color:#2f6df6;background:#edf3ff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.quote-stage-chip.active{color:#fff;background:#2f6df6;border-color:#2f6df6}.quote-stage-chip.active span{color:#fff;background:#ffffff29}.quote-bulk-toolbar{background:#f7faff;border:1px solid #d8e3f5;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.quote-bulk-toolbar .saas-field{min-width:150px}.table-sort-button{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.table-inline-link,.table-sort-button{cursor:pointer;background:0 0;border:none;padding:0}.table-inline-link{color:#1f4f9c;text-align:left;margin:0;font-size:13px;font-weight:650}.table-inline-link:hover{text-decoration:underline}.quote-row-total{color:#1a7a54;font-weight:650}.quote-stage-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.quote-stage-pill-draft{color:#2a5ea6;background:#e5f1ff}.quote-stage-pill-measured{color:#1f7d58;background:#e9f8f1}.quote-stage-pill-priced{color:#9a6206;background:#fff3dc}.quote-stage-pill-sent{color:#5240a8;background:#f0ecff}.quote-stage-pill-approved{color:#176f4d;background:#dff4ea}.quote-stage-pill-scheduled{color:#9f2042;background:#ffe8ef}.quote-stage-pill-installed{color:#176540;background:#e5f8ed}.quote-stage-mini-rail{align-items:center;gap:4px;margin-top:6px;display:flex}.quote-stage-mini-dot{background:#d6e1f3;border-radius:999px;width:10px;height:4px}.quote-stage-mini-dot.complete{background:#6ea0ff}.quote-stage-mini-dot.current{background:#2f6df6;width:14px}.quote-preview-drawer{background:#f8fbff;border:1px solid #cedcf1;border-radius:14px;gap:10px;padding:14px;display:grid}.quote-preview-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-preview-header h3{color:#1a2f56;margin:0;font-size:15px}.quote-preview-header p{color:#5e6f8d;margin:2px 0 0;font-size:12px}.quote-preview-header-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quote-preview-customer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-preview-customer p{margin:0}.quote-preview-customer-edit{gap:8px;padding-top:4px;display:grid}.quote-preview-customer-edit .saas-field{color:#5e6f8d;gap:4px;font-size:11px;display:grid}.quote-preview-customer-edit .saas-cell-input{color:#1c345f;background:#fff;border:1px solid #cedcf1;border-radius:8px;padding:6px 8px;font-size:13px}.quote-preview-customer-edit-actions{gap:8px;display:flex}.quote-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-preview-grid>div{background:#fff;border:1px solid #d9e4f6;border-radius:10px;gap:2px;padding:8px;display:grid}.quote-preview-grid span{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;font-size:10px}.quote-preview-grid strong{color:#1c345f;font-size:13px}.quote-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-preview-photos{gap:8px;display:grid}.quote-preview-photos-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-preview-photos-head h4{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;margin:0;font-size:11px}.quote-preview-photos-head span{color:#0f766e;background:#e8f3ef;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:11px;font-weight:800;display:inline-flex}.quote-preview-photo-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.quote-preview-photo{background:#fff;border:1px solid #d9e4f6;border-radius:8px;margin:0;overflow:hidden}.quote-preview-photo-thumb{appearance:none;cursor:pointer;background:#e2e8f0;border:0;width:100%;padding:0;display:block}.quote-preview-photo-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.quote-preview-photo figcaption{gap:2px;padding:7px 8px;display:grid}.quote-preview-photo figcaption span,.quote-preview-photo figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-preview-photo figcaption strong{color:#1c345f;font-size:12px}.quote-preview-photo figcaption span{color:#6f80a0;font-size:11px}.quote-preview-photo-delete{appearance:none;color:#9b2226;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #d9e4f6;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.quote-preview-updates{gap:8px;display:grid}.quote-preview-updates h4{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;margin:0;font-size:11px}.quote-preview-updates ul{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quote-preview-updates li{background:#fff;border:1px solid #d9e4f6;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.quote-preview-update-meta{color:#6f80a0;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.quote-preview-update-kind{text-transform:uppercase;letter-spacing:.04em;color:#1c345f;background:#eef3fb;border-radius:999px;align-items:center;padding:1px 8px;font-size:10px;font-weight:600;display:inline-flex}.quote-preview-update-kind-note{color:#1c4a9c;background:#eaf2ff}.quote-preview-update-kind-started{color:#1d6b3a;background:#e7f6ec}.quote-preview-update-kind-complete{color:#155724;background:#dff3e1}.quote-preview-update-kind-delayed{color:#8a5a00;background:#fff3da}.quote-preview-update-kind-blocked{color:#9b2226;background:#fde8e8}.quote-preview-update-author{color:#1c345f;font-weight:500}.quote-preview-update-time{color:#8898b8;margin-left:auto;font-size:11px}.quote-preview-updates p{color:#1c345f;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.quote-photo-lightbox{z-index:80;background:#0f172ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-photo-lightbox-content{max-width:min(92vw,980px);max-height:88vh;position:relative}.quote-photo-lightbox-content img{background:#0f172a;border-radius:8px;max-width:100%;max-height:88vh;display:block;box-shadow:0 24px 70px #0f172a59}.quote-photo-lightbox-close{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#0f172abf;border:1px solid #ffffff73;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;position:absolute;top:10px;right:10px}.builder-toolbar-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-mode-indicator{background:#fff;border:1px solid #d9e4f6;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.builder-mode-indicator span{color:#6f80a0;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.builder-mode-indicator strong{color:#1c345f;font-size:12px}.builder-autosave-pill{color:#4a5e81;background:#eff4ff;border:1px solid #d0ddef;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.builder-autosave-pill.autosave-saving{color:#8d630f;background:#fff4de;border-color:#f0d8a7}.builder-autosave-pill.autosave-saved{color:#1f7d58;background:#e9f8f1;border-color:#bae2d0}.builder-autosave-pill.autosave-error{color:#a8263e;background:#ffe9ef;border-color:#f1bcc7}.tool-group-zoom{align-items:center}.drawing-canvas.pan-mode{cursor:grab!important}.drawing-canvas.pan-mode:active{cursor:grabbing!important}.builder-quote-footer{background:#f7faff;position:sticky;bottom:0}.builder-quote-footer,.builder-side-section{border:1px solid #d0ddef;border-radius:12px;gap:8px;padding:10px;display:grid}.builder-side-section{background:#fff}.builder-side-section .builder-section-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.builder-side-section .builder-section-head h3{color:#14326a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px}.builder-notes-textarea{resize:vertical;width:100%;min-height:96px;font:inherit;color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;padding:8px 10px}.builder-notes-textarea:focus{border-color:#4a6fdc;outline:none;box-shadow:0 0 0 3px #4a6fdc2e}.quote-work-status{color:var(--muted,#6f80a0);flex-direction:column;gap:2px;font-size:11px;display:inline-flex}.quote-work-status select{background:#fff;border:1px solid #d0ddef;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.work-status-badge{text-transform:uppercase;letter-spacing:.04em;color:#14326a;background:#eef1f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.work-status-in_progress{color:#8b5a00;background:#ffeed1}.work-status-on_hold{color:#8a1c2a;background:#fde0e3}.work-status-follow_up{color:#4a2683;background:#e6dcfa}.work-status-complete{color:#186138;background:#d6f6df}.quote-planning-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 0 4px;display:flex}.quote-planning-filter{color:#6f80a0;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-size:11px;display:flex}.quote-planning-filter select{color:#14326a;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d0ddef;min-width:140px;padding:6px 10px;font-size:13px;font-weight:500}.quote-planning-filter-reset{color:#14326a;cursor:pointer;background:#f5f8ff;border:1px solid #d0ddef;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.quote-planning-filter-reset:hover{background:#e5edff}.trial-countdown-banner{color:#6a4a00;background:#fff5d8;border-bottom:1px solid #f0d683;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.trial-countdown-banner.urgent{color:#8a1c2a;background:#fde2e4;border-bottom-color:#f4a8af}.trial-countdown-cta{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:6px 12px;font-weight:600}.trial-countdown-cta:hover{background:#ffffff80}.billing-paywall{color:#6a1320;background:linear-gradient(135deg,#fde2e4,#fbcfd2);border:1px solid #f3b0b6;border-radius:14px;align-items:flex-start;gap:16px;margin-bottom:18px;padding:20px 22px;display:flex}.billing-paywall-icon{color:#8a1c2a;background:#fff9;place-items:center;display:grid}.billing-paywall-body{gap:8px;display:grid}.billing-paywall-body h2{color:#6a1320;margin:0;font-size:18px}.billing-paywall-body p{color:#6a1320;margin:0;font-size:14px}.billing-paywall-body .billing-btn{align-self:flex-start;margin-top:6px}.customer-notes-thread{border-top:1px solid #e3e9f3;gap:12px;margin-top:12px;padding:12px 0;display:grid}.customer-notes-thread-header{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.customer-notes-thread-header small{color:#94a3c2;font-size:11px}.customer-notes-thread-compose{gap:8px;display:grid}.customer-notes-thread-compose textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d0ddef;border-radius:8px;padding:8px 10px}.customer-notes-thread-compose textarea:focus{border-color:#4a6fdc;outline:none;box-shadow:0 0 0 3px #4a6fdc2e}.customer-notes-thread-compose .primary-action{align-self:flex-start}.customer-notes-thread-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-notes-thread-empty{color:#6f80a0;font-size:13px;font-style:italic}.customer-notes-thread-item{background:#f6f9ff;border:1px solid #dde5f4;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.customer-notes-thread-meta{color:#6f80a0;align-items:center;gap:8px;font-size:12px;display:flex}.customer-notes-thread-meta strong{color:#14326a}.customer-notes-thread-meta span{font-size:11px}.customer-notes-thread-meta .icon-button{color:#b94a4a;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px}.customer-notes-thread-meta .icon-button:hover{background:#fde0e3}.customer-notes-thread-item p{color:#14326a;white-space:pre-wrap;margin:0}.universal-pricing-bar{background:linear-gradient(135deg,#f7faff,#e9f0fb);border:1px solid #d0ddef;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:10px 28px 10px 16px;display:flex}.universal-pricing-bar .upb-fence-type{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;flex-direction:column;gap:4px;font-size:11px;display:flex}.universal-pricing-bar .upb-fence-type select{color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.universal-pricing-bar .upb-rate{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;flex-direction:column;gap:4px;min-width:78px;font-size:11px;display:flex}.universal-pricing-bar .upb-rate input{color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600}.universal-pricing-bar .upb-rate input:disabled{color:#8492b0;background:#f0f3fa}.universal-pricing-bar .upb-rate-quick{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.universal-pricing-bar .upb-rate-qty{min-width:64px}.universal-pricing-bar .upb-rate-gate-type{min-width:200px}.universal-pricing-bar .upb-rate-gate-type select{color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;width:100%;padding:6px 8px;font-size:13px;font-weight:600}.universal-pricing-bar .upb-add-line{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.universal-pricing-bar .upb-rate select{color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;width:100%;padding:6px 8px;font-size:13px;font-weight:600}.universal-pricing-bar .upb-rate-line-type{min-width:140px}.universal-pricing-bar .upb-rate-line-style{min-width:220px}.universal-pricing-bar .upb-rate-line-desc{flex:260px;min-width:260px}.universal-pricing-bar .upb-rate-unit{min-width:64px}.universal-pricing-bar .upb-rate-add{color:#14326a;cursor:pointer;background:#fff;border:1px solid #d0ddef;border-radius:8px;height:32px;padding:6px 10px;font-size:12px;font-weight:600}.universal-pricing-bar .upb-rate-add:disabled{color:#8492b0;cursor:not-allowed;background:#f0f3fa}.universal-pricing-bar .upb-rate-add:not(:disabled):hover{background:#eef3fb}.universal-pricing-bar .upb-summary{text-align:right;color:#6f80a0;gap:2px;margin-left:auto;font-size:12px;display:grid}.universal-pricing-bar .upb-summary-row{justify-content:space-between;gap:12px;display:flex}.universal-pricing-bar .upb-summary-row strong{color:#14326a;font-weight:700}.universal-pricing-bar .upb-summary-total{border-top:1px solid #d0ddef;margin-top:4px;padding-top:4px;font-size:14px}.universal-pricing-bar .upb-summary-total strong{color:#14326a;font-size:18px}.universal-pricing-bar .upb-cost-toggle{color:#475569;cursor:pointer;border-top:1px solid #d0ddef;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.universal-pricing-bar .upb-cost-breakdown{background:#f8fafc;border-radius:6px;flex-direction:column;gap:2px;margin-top:4px;padding:8px 10px;display:flex}.universal-pricing-bar .upb-cost-caveat{color:#64748b;margin-top:4px;font-size:11px;line-height:1.4;display:block}.universal-pricing-bar .upb-rate-primary{min-width:110px}.universal-pricing-bar .upb-rate-primary input{padding:8px 10px;font-size:16px}.universal-pricing-bar .upb-locate,.universal-pricing-bar .upb-notes{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;flex-direction:column;gap:4px;font-size:11px;display:flex}.universal-pricing-bar .upb-notes{flex:280px;min-width:220px}.universal-pricing-bar .upb-locate{min-width:140px}.universal-pricing-bar .upb-locate input,.universal-pricing-bar .upb-notes input,.universal-pricing-bar .upb-notes textarea{color:#14326a;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d0ddef;border-radius:8px;width:100%;padding:6px 10px;font-size:13px;font-weight:500}.universal-pricing-bar .upb-notes textarea{resize:vertical;white-space:pre-wrap;min-height:32px;max-height:240px;font-family:inherit;line-height:1.4;overflow-y:auto}.universal-pricing-bar .upb-advanced-toggle{color:#14326a;cursor:pointer;background:#fff;border:1px solid #d0ddef;border-radius:8px;align-self:flex-end;padding:6px 12px;font-size:12px;font-weight:600}.universal-pricing-bar .upb-advanced-toggle:hover{background:#eef3fb}.universal-pricing-bar .upb-advanced{border-top:1px dashed #d0ddef;flex-wrap:wrap;flex-basis:100%;gap:12px;margin-top:4px;padding-top:10px;display:flex}.installer-queue-panel{gap:18px;display:grid}.installer-queue-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.installer-queue-header h2{color:#14326a;margin:0 0 4px;font-size:22px}.installer-queue-header p{color:#6f80a0;max-width:540px;margin:0;font-size:14px}.installer-queue-summary{gap:12px;display:flex}.installer-queue-stat{text-align:center;background:#f6f9ff;border:1px solid #d0ddef;border-radius:12px;gap:2px;min-width:70px;padding:8px 14px;display:grid}.installer-queue-stat span{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;font-size:11px}.installer-queue-stat strong{color:#14326a;font-size:18px}.installer-queue-empty{color:#6f80a0;border:1px dashed #d0ddef;border-radius:14px;justify-items:center;gap:12px;padding:36px 12px;display:grid}.installer-queue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.installer-queue-item{background:#fff;border:1px solid #d0ddef;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.installer-queue-item.active{background:#f1f5ff;border-color:#4a6fdc;box-shadow:0 0 0 3px #4a6fdc2e}.installer-queue-item.locked{opacity:.6}.installer-queue-item.complete{background:#f4faf6;border-color:#b9e0c5}.installer-queue-item-rank{color:#14326a;background:#eef2fb;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.installer-queue-item.active .installer-queue-item-rank{color:#fff;background:#4a6fdc}.installer-queue-item-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.installer-queue-item-title strong{color:#14326a;font-size:15px}.installer-queue-item-title span{color:#6f80a0;font-size:13px}.installer-queue-item-meta{color:#6f80a0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.installer-queue-item-meta span{align-items:center;gap:4px;display:inline-flex}.installer-queue-item-meta .tag{color:#14326a;text-transform:uppercase;letter-spacing:.04em;background:#eef2fb;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.installer-queue-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-assign-installer{color:#6f80a0;flex-direction:column;gap:2px;font-size:11px;display:inline-flex}.quote-assign-installer select{background:#fff;border:1px solid #d0ddef;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.calendar-cell.drop-target{outline-offset:-3px;background:#eaf0ff;outline:2px dashed #4a6fdc}.calendar-unscheduled{gap:8px;padding-bottom:12px;display:grid}.calendar-unscheduled-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0ddef;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.calendar-unscheduled-item:active{cursor:grabbing}.calendar-unscheduled-item.dragging{opacity:.5}.calendar-unscheduled-item strong{color:#14326a;font-size:13px}.calendar-unscheduled-item span{color:#6f80a0;font-size:12px}.calendar-unscheduled-item small{color:#94a3c2;font-size:11px}.welcome-tour-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;background:#0f18328c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.welcome-tour-card{background:#fff;border-radius:18px;gap:16px;width:100%;max-width:520px;padding:24px;display:grid;box-shadow:0 20px 60px #0f183240}.welcome-tour-header{grid-template-columns:44px 1fr auto;align-items:flex-start;gap:14px;display:grid}.welcome-tour-icon{color:#4a6fdc;background:#f1f5ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.welcome-tour-titles h2{color:#14326a;margin:4px 0 0;font-size:18px}.welcome-tour-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;margin:0;font-size:11px;font-weight:600}.welcome-tour-close{color:#6f80a0;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.welcome-tour-close:hover{background:#f1f5ff}.welcome-tour-body{gap:10px;display:grid}.welcome-tour-body p{color:#14326a;margin:0;font-size:14px;line-height:1.5}.welcome-tour-highlight{color:#186138;background:#f4faf6;border:1px solid #c5e8d2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.welcome-tour-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-tour-progress{gap:6px;display:flex}.welcome-tour-dot{background:#d0ddef;border-radius:50%;width:8px;height:8px}.welcome-tour-dot.active{background:#4a6fdc}.welcome-tour-dot.done{background:#b9c9f3}.welcome-tour-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.schedule-shell{background:#fff;border:1px solid #d7e3f4;border-radius:16px;gap:14px;min-height:calc(100vh - 180px);padding:16px 18px;display:grid}.schedule-toolbar{gap:12px;display:grid}.schedule-toolbar-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-range-nav{align-items:center;gap:8px;display:inline-flex}.schedule-range-label{text-align:center;color:#14326a;min-width:200px;font-size:15px;font-weight:700}.schedule-today-button{color:#14326a;cursor:pointer;background:#f6f9ff;border:1px solid #d0ddef;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.schedule-today-button:hover{background:#e5edff}.schedule-view-toggle{background:#f6f9ff;border:1px solid #d0ddef;border-radius:999px;padding:2px;display:inline-flex}.schedule-view-btn{color:#6f80a0;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.schedule-view-btn.active{color:#14326a;background:#fff;box-shadow:0 1px 4px #0f183214}.schedule-toolbar-filters{flex-wrap:wrap;gap:12px;display:flex}.schedule-time-off-panel{background:#fbfdff;border:1px solid #d7e3f4;border-radius:12px;gap:10px;padding:12px;display:grid}.schedule-time-off-panel-head,.schedule-time-off-request{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-time-off-panel-head>div,.schedule-time-off-request>div:first-child{gap:3px;min-width:0;display:grid}.schedule-time-off-panel-head strong,.schedule-time-off-request strong{color:#14326a}.schedule-time-off-empty,.schedule-time-off-panel-head small,.schedule-time-off-request span{color:#6f80a0;font-size:12px}.schedule-time-off-empty,.schedule-time-off-request p{margin:0}.schedule-time-off-list{gap:8px;display:grid}.schedule-time-off-request{background:#fff;border:1px solid #e3e9f3;border-radius:10px;padding:10px}.schedule-time-off-request.conflict{background:#fffaf0;border-color:#f0d683}.schedule-time-off-request p{color:#334155;font-size:12px}.schedule-time-off-conflict{color:#9a3412;font-weight:700}.schedule-time-off-actions{flex-shrink:0;gap:8px;display:inline-flex}.schedule-time-off-block{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;gap:2px;width:100%;min-height:34px;padding:7px 9px;font-size:12px;font-weight:700;display:grid;position:relative}.schedule-time-off-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-time-off-block small{color:#4f46e5;text-transform:uppercase;font-size:10px;font-weight:700}.schedule-time-off-block.compact{min-height:28px;padding:5px 7px;font-size:11px}.schedule-time-off-block.partial{color:#9a3412;background:#fff3ea;border-color:#f4c7ab}.schedule-time-off-block.partial small{color:#c2410c}.schedule-time-off-remove{position:absolute;top:4px;right:4px}.schedule-mobile-time-off-card{background:#eef2ff;border-color:#c7d2fe}.schedule-mobile-time-off-card.partial{background:#fff3ea;border-color:#f4c7ab}.schedule-add-appointment-button{align-items:center;gap:6px;display:inline-flex}.schedule-appointment-form{background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) repeat(4,minmax(110px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.schedule-appointment-notes,.schedule-appointment-title{min-width:0}.schedule-appointment-all-day{align-items:flex-start}.schedule-appointment-all-day input{width:18px;height:18px;margin:7px 0 0}.schedule-appointment-actions{align-items:center;gap:8px;display:inline-flex}.schedule-appointment-message{color:#b45309;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.schedule-appointment-block{color:#145b50;text-align:left;cursor:pointer;background:#eefaf7;border:1px solid #b7d7d0;border-radius:8px;gap:2px;width:100%;min-height:38px;padding:7px 9px;display:grid}.schedule-appointment-block small,.schedule-appointment-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-appointment-block span{text-transform:uppercase;font-size:10px;font-weight:800}.schedule-appointment-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-appointment-block small{color:#2b7569;font-size:10px;font-weight:700}.schedule-appointment-block.compact{min-height:28px;padding:5px 7px}.schedule-appointment-block.appointment-unavailable{color:#9a3412;background:#fff3ea;border-color:#f4c7ab}.schedule-appointment-block.appointment-holiday{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.schedule-appointment-block.appointment-reminder{color:#92400e;background:#fffbeb;border-color:#fde68a}.schedule-mobile-appointment-card{background:#eefaf7;border-color:#b7d7d0}.schedule-mobile-appointment-card.appointment-unavailable{background:#fff3ea;border-color:#f4c7ab}.schedule-mobile-appointment-card.appointment-holiday{background:#eef2ff;border-color:#c7d2fe}.schedule-mobile-appointment-card.appointment-reminder{background:#fffbeb;border-color:#fde68a}.schedule-filter{color:#6f80a0;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-size:11px;display:flex}.schedule-filter select{color:#14326a;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d0ddef;border-radius:8px;min-width:130px;padding:6px 10px;font-size:13px;font-weight:500}.schedule-body{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid}.schedule-rail{background:#f9fbff;border:1px solid #d7e3f4;border-radius:14px;align-content:start;gap:10px;max-height:calc(100vh - 240px);padding:12px;display:grid;overflow-y:auto}.schedule-rail-header{border-bottom:1px solid #e3e9f3;gap:4px;padding-bottom:10px;display:grid}.schedule-rail-header>div{justify-content:space-between;align-items:baseline;display:flex}.schedule-rail-header strong{color:#14326a;font-size:18px}.schedule-rail-search{margin:10px 0}.schedule-rail-empty{color:#6f80a0;text-align:center;justify-items:center;gap:8px;padding:24px 8px;font-size:13px;display:grid}.schedule-rail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-rail-item{cursor:grab;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7e3f4;border-radius:10px;gap:4px;padding:10px 12px;transition:border-color .1s;display:grid}.schedule-rail-item.readonly{cursor:pointer}.schedule-rail-item:hover{border-color:#4a6fdc}.schedule-rail-item:active{cursor:grabbing}.schedule-rail-item.dragging{opacity:.55}.schedule-rail-item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.schedule-rail-item-head strong{color:#14326a;font-size:13px}.schedule-rail-item-meta{color:#6f80a0;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.schedule-tag{color:#14326a;text-transform:uppercase;letter-spacing:.04em;background:#eef2fb;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.schedule-rail-item small{color:#94a3c2;align-items:center;gap:4px;font-size:11px;display:inline-flex}.schedule-rail-item-crew{margin-top:6px;padding-left:6px}.locate-blocker{color:#d92d2d;align-items:center;display:inline-flex}.schedule-grid-wrap{background:#fff;border:1px solid #d7e3f4;border-radius:14px;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.schedule-day-grid,.schedule-grid{max-height:calc(100vh - 240px);display:grid;overflow:auto}.schedule-day-grid{gap:0}.schedule-day-grid>.schedule-day-header{z-index:3;text-align:center;background:#f6f9ff;border-bottom:1px solid #d7e3f4;border-right:1px solid #eef1f7;align-content:center;gap:2px;min-height:64px;padding:10px 6px;display:grid;position:sticky;top:0}.schedule-day-grid>.schedule-day-header strong{color:#14326a;font-size:20px}.schedule-day-grid>.schedule-day-header .schedule-day-name{text-transform:uppercase;letter-spacing:.04em;color:#6f80a0;font-size:11px}.schedule-day-grid>.schedule-day-header .muted{color:#94a3c2;font-size:11px}.schedule-day-grid>.schedule-day-header.today{background:#eaf0ff;border-bottom-color:#4a6fdc}.schedule-day-grid>.schedule-day-header.today strong{color:#4a6fdc}.schedule-day-column{background:#fff;border-right:1px solid #eef1f7;flex-direction:column;gap:6px;min-height:220px;padding:8px 6px;display:flex}.schedule-day-column.today{background:#fafcff}.schedule-day-column.drop-target{outline-offset:-4px;background:#eaf0ff;outline:2px dashed #4a6fdc}.schedule-chip-slot{flex-direction:column;display:flex;position:relative}.schedule-chip-slot.drop-after:after,.schedule-chip-slot.drop-before:before{content:"";pointer-events:none;background:#2563eb;border-radius:2px;height:2px;position:absolute;left:0;right:0}.schedule-chip-slot.drop-before:before{top:-2px}.schedule-chip-slot.drop-after:after{bottom:-2px}.schedule-day-empty{flex:1}.schedule-chip-head{align-items:center;gap:6px;width:100%;display:flex}.schedule-chip-head .chip-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.schedule-chip-head small{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:10px;font-weight:700}.schedule-chip-crew{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.schedule-chip-avatars{align-items:center;display:inline-flex}.schedule-chip-avatar{color:#fff;background:#4a6fdc;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-6px;font-size:9px;font-weight:700;display:grid}.schedule-chip-avatar:first-child{margin-left:0}.schedule-chip-avatar[data-role=ADMIN]{background:#b88700}.schedule-chip-avatar[data-role=ESTIMATOR]{background:#7b4fbd}.schedule-chip-avatar[data-role=INSTALLER]{background:#1e8a4a}.schedule-chip-avatar[data-role=VIEWER]{background:#8492b0}.schedule-chip-avatar.more{background:#14326a99;font-size:9px}.schedule-chip-crew-count{color:currentColor;opacity:.7;font-size:10px;font-weight:600}.schedule-chip-needs-crew{color:#8a1c2a;background:#fff9;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.schedule-chip.needs-crew{border-style:dashed;border-color:#b94a4a}.schedule-chip.compact{border-radius:6px;gap:2px;min-height:28px;padding:4px 6px;font-size:11px}.schedule-chip.compact .schedule-chip-head small{display:none}.schedule-chip.compact .schedule-chip-avatar{border-width:1.5px;width:16px;height:16px;font-size:8px}.schedule-chip-crew.compact{justify-content:flex-start}.schedule-month-grid{background:#eef1f7;border:1px solid #d7e3f4;border-radius:12px;grid-template-rows:auto repeat(6,minmax(110px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.schedule-month-weekday{text-transform:uppercase;letter-spacing:.04em;color:#6f80a0;text-align:center;background:#f6f9ff;border-bottom:1px solid #d7e3f4;grid-row:1;padding:8px 10px;font-size:11px;font-weight:700}.schedule-month-cell{background:#fff;flex-direction:column;gap:4px;min-height:0;padding:6px 6px 4px;display:flex;overflow:hidden}.schedule-month-cell.other-month{background:#fafcff}.schedule-month-cell.other-month .schedule-month-date{color:#b0bcd3}.schedule-month-cell.today{background:#eaf0ff}.schedule-month-cell.today .schedule-month-date{color:#4a6fdc;font-weight:800}.schedule-month-cell.drop-target{outline-offset:-3px;background:#e0e9ff;outline:2px dashed #4a6fdc}.schedule-month-cell-head{justify-content:flex-end;display:flex}.schedule-month-date{color:#14326a;font-size:12px;font-weight:700}.schedule-month-cell-events{flex-direction:column;gap:3px;display:flex;overflow:hidden}.schedule-month-more{color:#4a6fdc;text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-size:10px;font-weight:700}.schedule-month-more:hover{text-decoration:underline}.job-preview-backdrop{z-index:8900;background:#0f183266;animation:fade-in .12s ease-out;position:fixed;inset:0}.job-preview-drawer{z-index:9000;background:#fff;flex-direction:column;width:min(440px,100vw);animation:slide-in-right .16s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0f18321f}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.job-preview-header{border-bottom:1px solid #e3e9f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.job-preview-header .muted{color:#6f80a0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.job-preview-header strong{color:#14326a;font-size:18px;line-height:1.25}.job-preview-body{flex:1;gap:16px;padding:16px 20px;display:grid;overflow-y:auto}.job-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.job-preview-tag{color:#14326a;text-transform:capitalize;background:#eef2fb;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.job-preview-section{gap:6px;display:grid}.job-preview-label{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;font-size:11px;font-weight:600}.job-preview-section p{color:#14326a;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.job-preview-section p.muted{color:#6f80a0;font-style:italic}.job-preview-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.job-preview-grid>div{gap:2px;display:grid}.job-preview-grid strong{color:#14326a;text-transform:capitalize;font-size:14px}.job-preview-schedule-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.job-preview-schedule-list li{background:#f6f9ff;border:1px solid #e3e9f3;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}.job-preview-schedule-list li span{color:#6f80a0}.job-preview-schedule-list li strong{color:#14326a}.job-preview-notes{color:#14326a;white-space:pre-wrap;background:#fafcff;border:1px solid #e3e9f3;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.job-preview-crew-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.job-preview-crew-header small{color:#94a3c2;font-size:11px}.job-preview-crew-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.job-preview-crew-list li{color:#14326a;background:#fafcff;border:1px solid #e3e9f3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.job-preview-crew-list .icon-button{color:#b94a4a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.job-preview-crew-list .icon-button:hover{background:#fde0e3}.job-preview-crew-add{color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.job-preview-footer{background:#fafcff;border-top:1px solid #e3e9f3;gap:8px;padding:14px 20px;display:flex}.job-preview-footer .primary-action{flex:1}@media (max-width:768px){.job-preview-drawer{width:100vw}}.schedule-cell{background:#fff;border-bottom:1px solid #eef1f7;border-right:1px solid #eef1f7;min-height:84px;padding:8px}.schedule-cell-corner,.schedule-day-header{z-index:3;text-align:center;background:#f6f9ff;border-bottom:1px solid #d7e3f4;align-content:center;gap:2px;min-height:64px;font-size:11px;display:grid;position:sticky;top:0}.schedule-cell-corner{z-index:4;text-align:left;align-content:center;padding-left:14px;left:0}.schedule-day-header strong{color:#14326a;font-size:18px}.schedule-day-header.today strong{color:#4a6fdc}.schedule-day-header.today{background:#eaf0ff;border-bottom-color:#4a6fdc}.schedule-row-label{z-index:2;background:#fff;border-right:1px solid #d7e3f4;align-items:center;gap:10px;display:flex;position:sticky;left:0}.schedule-row-label strong{color:#14326a;font-size:13px;display:block}.schedule-row-label small{color:#6f80a0;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.schedule-row-avatar{color:#14326a;background:#eef2fb;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.schedule-row-avatar[data-role=ADMIN]{color:#8b5a00;background:#ffeed1}.schedule-row-avatar[data-role=ESTIMATOR]{color:#4a2683;background:#e6dcfa}.schedule-row-avatar[data-role=INSTALLER]{color:#186138;background:#d6f6df}.schedule-row-avatar[data-role=UNASSIGNED]{color:#8a1c2a;background:#fde0e3}.schedule-day-cell{flex-direction:column;gap:4px;display:flex}.schedule-day-cell.today{background:#fafcff}.schedule-day-cell.drop-target{outline-offset:-3px;background:#eaf0ff;outline:2px dashed #4a6fdc}.schedule-chip{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:36px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.schedule-chip .chip-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.schedule-chip small{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-size:10px;font-weight:700}.schedule-chip.type-install{color:#186138;background:#d6f6df;border-color:#b9e0c5}.schedule-chip.type-site_visit{color:#6a4a00;background:#fff5d8;border-color:#f0d683}.schedule-chip.complete{opacity:.55;text-decoration:line-through}.schedule-chip:hover{filter:brightness(.97)}.schedule-chip:active{cursor:grabbing}.chip-blocker{background:#d92d2d;border-radius:50%;flex-shrink:0;width:8px;height:8px}.schedule-chip-crew-badge{color:#14326a;background:#14326a1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.schedule-chip.type-install .schedule-chip-crew-badge{color:#186138;background:#1861382e}.schedule-chip.type-site_visit .schedule-chip-crew-badge{color:#6a4a00;background:#8b5a002e}.schedule-popover-crew{background:#f6f9ff;border:1px solid #e3e9f3;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.schedule-popover-crew-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.schedule-popover-crew-header .muted{text-transform:uppercase;letter-spacing:.06em;color:#6f80a0;font-size:11px;font-weight:600}.schedule-popover-crew-header small{color:#94a3c2;font-size:11px}.schedule-popover-crew-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.schedule-popover-crew-list li{color:#14326a;background:#fff;border:1px solid #e3e9f3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.schedule-popover-crew-list .icon-button{color:#b94a4a;background:0 0;border:none;border-radius:6px;padding:4px}.schedule-popover-crew-list .icon-button:hover{background:#fde0e3}.schedule-popover-add-crew{color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;width:100%;padding:6px 10px;font-size:13px}.schedule-empty-installers{text-align:center;color:#6f80a0;justify-items:center;gap:10px;padding:60px 20px;display:grid}.schedule-empty-installers h3{color:#14326a;margin:0}.schedule-empty-installers p{max-width:360px;margin:0;font-size:14px}.schedule-hint{color:#6f80a0;margin:12px 14px;font-size:13px;font-style:italic}.schedule-popover{z-index:8000;background:#fff;border:1px solid #d7e3f4;border-radius:14px;gap:10px;width:min(360px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #0f18322e}.schedule-popover header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-popover header strong{color:#14326a;font-size:14px;display:block}.schedule-popover header span{color:#6f80a0;font-size:12px;display:block}.schedule-popover p{align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.schedule-popover-warn{color:#8a1c2a;background:#fde0e3;border-radius:8px;padding:8px 10px;font-weight:600}.schedule-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-popover-actions .danger,.schedule-popover-actions .primary-action,.schedule-popover-actions .secondary-action{padding:6px 10px;font-size:12px}.icon-button{cursor:pointer;color:#14326a;background:#fff;border:1px solid #d0ddef;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.icon-button:hover{background:#f6f9ff}@media (max-width:768px){.schedule-shell{padding:12px}.schedule-body{grid-template-columns:1fr}.schedule-rail{max-height:none}.schedule-grid-wrap{overflow-x:auto}.schedule-grid{max-height:none}.schedule-popover{width:auto;bottom:12px;left:12px;right:12px}}.builder-quote-footer-total{justify-content:space-between;align-items:baseline;display:flex}.builder-quote-footer-total span{color:#6f80a0;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.builder-quote-footer-total strong{color:#14326a;font-size:19px}.builder-quote-footer-meta{color:#5d6f8e;font-size:11px}.builder-quote-footer-actions,.builder-quote-footer-meta{flex-wrap:wrap;gap:8px;display:flex}.pricing-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:end;gap:10px;display:grid}.pricing-main-panel{gap:14px}.pricing-main-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.pricing-fence-type{min-width:180px;max-width:240px}.pricing-last-saved{font-size:12px}.pricing-status-stack{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pricing-status-pill{color:#23593a;background:#eef8f1;border:1px solid #d4e4dc;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pricing-status-pill.is-dirty{color:#7a4a09;background:#fff8e7;border-color:#f2d69a}.pricing-scope-note{color:#52627b;background:#f6f9fd;border:1px solid #d8e5f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.pricing-scope-note strong{color:#17355e}.pricing-readonly-note{margin:0;font-size:12px}.pricing-search-field{flex:280px;min-width:240px}.pricing-table-simple td,.pricing-table-simple th{vertical-align:top}.pricing-sell-cell{flex-direction:column;gap:4px;display:flex}.pricing-sell-hint{color:#5e6f8d;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.pricing-sell-reset{color:#1c4bbd;cursor:pointer;background:#fff;border:1px solid #d0ddef;border-radius:6px;padding:2px 6px;font-size:10px}.pricing-sell-reset:hover{background:#eef3fb}.pricing-sell-reset:disabled{opacity:.5;cursor:not-allowed}.pricing-advanced-panel{gap:10px}.pricing-supplier-pricebook{background:#fff;margin-top:8px}.pricing-supplier-pricebook>summary span{flex-direction:column;gap:2px;display:flex}.pricing-supplier-pricebook>summary small{color:#6a7890;font-size:11px;font-weight:500}.pricing-advanced-details{border:1px solid var(--border);background:#fafbfc;border-radius:10px}.pricing-advanced-details[open]{background:#fff}.pricing-advanced-details>summary{cursor:pointer;color:#14326a;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.pricing-advanced-details>summary::-webkit-details-marker{display:none}.pricing-advanced-details>summary:after{content:"+";color:#6f80a0;font-size:16px;transition:transform .15s}.pricing-advanced-details[open]>summary:after{content:"−"}.pricing-advanced-details>summary:hover{background:#f2f6fc;border-radius:10px}.pricing-advanced-body{gap:12px;padding:0 16px 16px;display:grid}.pricing-sku-list-head{align-items:center;padding:4px 2px 0;display:flex}.pricing-sku-select-all{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.pricing-sku-card,.pricing-sku-list{flex-direction:column;gap:10px;display:flex}.pricing-sku-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .12s,background .12s}.pricing-sku-card.selected{background:#f5f9ff;border-color:#2563eb}.pricing-sku-card.inactive{opacity:.78;background:#fafbfc}.pricing-sku-row{align-items:end;gap:10px 12px;display:grid}.pricing-sku-identity{grid-template-columns:auto minmax(160px,1.1fr) minmax(260px,2.4fr) minmax(130px,.9fr)}.pricing-sku-money{grid-template-columns:minmax(90px,.8fr) minmax(80px,.6fr) minmax(180px,1.8fr) auto auto}.pricing-sku-field{color:#64748b;letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:500;display:flex}.pricing-sku-field>input,.pricing-sku-field>select{color:#0f172a;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7dde7;border-radius:8px;width:100%;min-width:0;padding:7px 10px;font-size:13px;font-weight:500}.pricing-sku-field>input:focus,.pricing-sku-field>select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.pricing-sku-field>input:disabled,.pricing-sku-field>select:disabled{color:#7c8aa0;background:#f4f6fa}.pricing-sku-check{align-self:end;padding-bottom:8px}.pricing-sku-check input{width:18px;height:18px;margin:0}.pricing-sku-active-toggle{text-align:center;align-items:center}.pricing-sku-active-toggle input{width:20px;height:20px;margin-top:2px}.pricing-sku-actions{align-items:end;display:flex}.pricing-sku-actions .danger{border-radius:8px;height:34px;padding:0 12px}.pricing-sku-errors{margin:0}@media (max-width:900px){.pricing-sku-identity{grid-template-columns:auto 1fr 1fr}.pricing-sku-desc{grid-column:1/-1}.pricing-sku-money{grid-template-columns:1fr 1fr}.pricing-sku-sell{grid-column:1/-1}.pricing-sku-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.pricing-sku-identity,.pricing-sku-money{grid-template-columns:1fr}.pricing-sku-check{align-self:start;padding-bottom:0}}.pricing-bulk-toolbar{background:#f7faff;border:1px solid #d8e3f5;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.pricing-bulk-toolbar .saas-field{min-width:132px}.pricing-computed-hint{color:#5e6f8d;margin-top:4px;font-size:10px}.pricing-margin-hint{gap:2px;display:grid}.pricing-margin-hint strong{color:#1d335d;font-size:11px}.pricing-margin-hint span{color:#637493;font-size:10px}.pricing-row-errors{color:#a8263e;background:#fff1f4;border-top:1px dashed #efb7c4;font-size:11px;display:table-cell!important}.pricing-unsaved-bar{background:#f7faff;border:1px solid #d6e2f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.pricing-unsaved-bar strong{color:#1c345f;font-size:13px}.pricing-unsaved-bar p{color:#61728d;margin:3px 0 0;font-size:11px}.pricing-unsaved-actions{flex-wrap:wrap;gap:8px;display:flex}.field-invalid{background:#fff6f8!important;border-color:#ef9cad!important}.field-error{color:#a8263e;margin:0;font-size:11px}.team-member-item{align-items:flex-start}.team-member-controls{align-items:flex-end;gap:8px;display:flex}.team-role-field{color:#637493;gap:2px;min-width:120px;font-size:10px;display:grid}.team-role-field select{width:120px}.team-member-role-tag{color:#1d335d;background:#f7faff;border:1px solid #d8e3f5;border-radius:999px;padding:4px 10px;font-size:11px}.team-pending-copy{color:#5e6f8d;margin:0;font-size:12px}@media (max-width:960px){.quote-preview-grid{grid-template-columns:1fr}.builder-toolbar-meta{flex-direction:column;align-items:flex-start}.pricing-toolbar{grid-template-columns:1fr}.pricing-unsaved-bar{flex-direction:column;align-items:flex-start}}:root{--app-bg:#ece6db;--surface:#fffbf5f0;--surface-2:#f4eee3;--primary:#18211d;--border:#d8cebd;--muted:#5d6961;--label:#7a857d;--accent-bg:#efe5d6;--ink:#18211d;--panel:#fffbf5f5;--line:#d8cebd;--warm-accent:#a96f34;--warm-accent-light:#f1dfc9;--shadow-sm:0 12px 24px #21180d14;--shadow-md:0 20px 48px #21180d1f;--shadow-lg:0 34px 72px #21180d29;--brand-forest:#20342c;--brand-forest-deep:#16251f;--brand-forest-soft:#edf2ed;--brand-steel:#45574f;--brand-sand:#e4d5bf;--brand-panel:#fffcf7eb}html{scroll-behavior:smooth}body{color:var(--primary);font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif;background:radial-gradient(900px 560px at -10% -10%,#cbba9a57 0,#0000 60%),radial-gradient(860px 520px at 110% 0,#5e796e2e 0,#0000 58%),linear-gradient(#f5efe4,#ece6db)}::selection{background:#a96f342e}.font-\[Satoshi\]{font-family:var(--font-body),"Avenir Next","Segoe UI",sans-serif!important}.landing-logo,.landing-shell h1,.landing-shell h2,.landing-shell h3,.studio-root .bc-current,.studio-root .brand-name,.studio-root h1,.studio-root h2,.studio-root h3{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.03em}.landing-shell{min-height:100vh;color:var(--primary)}.landing-shell a{color:inherit;text-decoration:none}.landing-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5efe4c7;border-bottom:1px solid #5d69611f;position:sticky;top:0}.landing-band-inner,.landing-footer-card,.landing-header-inner,.landing-hero-inner,.landing-proof-grid,.landing-section{width:min(1180px,100% - 32px);margin:0 auto}.landing-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.landing-logo{font-size:1.7rem;font-weight:700}.landing-logo-accent{color:var(--warm-accent)}.landing-nav{color:var(--muted);align-items:center;gap:26px;font-size:.94rem;font-weight:600;display:flex}.landing-actions,.landing-header-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.1rem;font-size:.92rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex}.landing-button.primary{color:#fff;background:linear-gradient(135deg,#1f342c,#304b41);box-shadow:0 14px 30px #1f342c2e}.landing-button.secondary{color:var(--primary);background:#ffffffb8;border-color:#5d696129}.landing-button:hover{transform:translateY(-1px)}.landing-hero{padding:72px 0 46px;position:relative;overflow:hidden}.landing-grid-bg{pointer-events:none;opacity:.55;background-image:linear-gradient(90deg,#5d696114 1px,#0000 0),linear-gradient(#5d696114 1px,#0000 0);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 88%);mask-image:linear-gradient(#000000d9,#0000 88%)}.landing-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch;gap:28px;display:grid;position:relative}.landing-copy{align-content:center;gap:18px;padding:32px 0 12px;display:grid}.landing-board-column header p,.landing-feature-eyebrow,.landing-footer-card p,.landing-industry-card>p,.landing-kicker,.landing-panel-heading>p,.landing-section-heading>p,.landing-workflow-card>p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.landing-kicker{width:fit-content;color:var(--brand-steel);background:#ffffffad;border:1px solid #5d696124;border-radius:999px;align-items:center;gap:10px;padding:.62rem .9rem;display:inline-flex}.landing-kicker-dot{background:linear-gradient(135deg,#a96f34,#c89056);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #a96f341f}.landing-copy h1{max-width:9.5ch;margin:0;font-size:clamp(3rem,6.6vw,5.9rem);line-height:.94}.landing-feature-card>span,.landing-footer-card span,.landing-industry-card>span,.landing-lede,.landing-panel-heading>span,.landing-workflow-card>span{color:var(--muted);font-size:1.02rem;line-height:1.7}.landing-lede{max-width:62ch}.landing-hero-types{flex-wrap:wrap;gap:10px;display:flex}.landing-hero-types span{min-height:38px;color:var(--brand-forest);background:#ffffffb8;border:1px solid #78857d29;border-radius:999px;align-items:center;padding:.58rem .82rem;font-size:.84rem;font-weight:700;display:inline-flex}.landing-checklist{color:var(--muted);gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.landing-checklist li,.landing-feature-card li{gap:10px;line-height:1.6;display:flex}.landing-checklist li:before,.landing-feature-card li:before{content:"";background:var(--warm-accent);border-radius:999px;flex:none;width:8px;height:8px;margin-top:.55rem}.auth-card,.canvas-panel,.landing-panel,.landing-proof-card,.landing-workflow-card,.panel-block,.quotes-stat,.results-panel,.saas-panel,.sidebar,.studio-story,.top-panel{background:var(--brand-panel);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #78857d24}.landing-panel{border-radius:28px}.landing-hero-card{gap:22px;padding:28px;display:grid}.landing-panel-heading h2{margin:6px 0 8px;font-size:2rem;line-height:1}.landing-board-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-metric-card{background:#ffffffb8;border:1px solid #78857d24;border-radius:18px;gap:4px;padding:16px;display:grid}.landing-metric-icon{width:32px;height:32px;color:var(--brand-forest);background:#20342c14;border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.landing-metric-card strong{font-size:1.5rem}.landing-metric-card span{color:var(--muted);font-size:.9rem}.landing-metric-card.accent{background:linear-gradient(135deg,#f0dfc9eb,#e9f2edf0)}.landing-board-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;display:grid}.landing-board-column{background:#ffffff9e;border:1px solid #78857d24;border-radius:22px;gap:14px;padding:20px;display:grid}.landing-board-column header{gap:4px;display:grid}.landing-board-column header strong{font-size:1.12rem}.landing-board-column.emphasis{background:linear-gradient(#fffbf5f0,#f4eee3f5)}.landing-stage-list,.landing-takeoff-list{gap:10px;display:grid}.landing-stage-list.detailed{gap:12px}.landing-takeoff-list{margin:0;padding:0;list-style:none}.landing-stage-row,.landing-takeoff-list li{background:var(--surface-2);color:var(--muted);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.landing-stage-row strong,.landing-takeoff-list strong,.landing-total-row strong{color:var(--primary)}.landing-stage-card{background:var(--surface-2);border:1px solid #78857d1f;border-radius:16px;gap:6px;padding:14px;display:grid}.landing-layout-legend strong,.landing-stage-card strong{color:var(--primary)}.landing-layout-legend span,.landing-stage-card small,.landing-stage-card span{color:var(--muted);line-height:1.5}.landing-stage-card small{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.landing-layout-preview{gap:12px;display:grid}.landing-layout-surface{background:linear-gradient(90deg,#20342c14 1px,#0000 0) 0 0/32px 32px,linear-gradient(#20342c14 1px,#0000 0) 0 0/32px 32px,linear-gradient(#fffffffa,#eff4f1f5);border:1px solid #78857d24;border-radius:18px;min-height:214px;position:relative;overflow:hidden}.landing-layout-note{z-index:2;min-height:28px;color:var(--brand-steel);background:#ffffffeb;border:1px solid #78857d24;border-radius:999px;align-items:center;padding:.35rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute}.landing-layout-note.top{top:14px;left:14px}.landing-layout-note.left{bottom:24px;left:14px}.landing-layout-note.gate-a{top:62px;right:86px}.landing-layout-note.gate-b{bottom:62px;left:88px}.landing-layout-path{background:linear-gradient(135deg,#2b453b,#486c5e);border-radius:999px;display:block;position:absolute;box-shadow:0 6px 18px #20342c2e}.landing-layout-path.path-top{width:68%;height:10px;top:78px;left:54px}.landing-layout-path.path-side{width:10px;height:40%;top:78px;right:86px}.landing-layout-path.path-bottom{width:56%;height:10px;bottom:72px;left:92px}.landing-layout-marker{background:var(--warm-accent);border:3px solid #fff;border-radius:999px;width:16px;height:16px;position:absolute;box-shadow:0 8px 18px #a96f3433}.landing-layout-marker.post-one{top:74px;left:78px}.landing-layout-marker.post-two{top:74px;right:92px}.landing-layout-marker.post-three{bottom:68px;left:120px}.landing-layout-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-layout-legend>div{background:var(--surface-2);border-radius:14px;gap:4px;padding:12px;display:grid}.landing-total-row{border-top:1px solid #78857d29;justify-content:space-between;align-items:center;padding-top:4px;font-size:.98rem;display:flex}.landing-total-row span{color:var(--muted)}.landing-proof-strip{padding:0 0 20px}.landing-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-proof-card{border-radius:22px;gap:6px;padding:18px 20px;display:grid}.landing-proof-card strong{font-size:1.24rem}.landing-proof-card span{color:var(--muted);line-height:1.55}.landing-section{padding:72px 0}.landing-section-heading{gap:10px;max-width:760px;margin-bottom:26px;display:grid}.landing-footer-card h2,.landing-section-heading h2{margin:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.98}.landing-section-heading>span{color:var(--muted);font-size:1rem;line-height:1.7}.landing-section-heading.compact{margin-bottom:20px}.landing-feature-grid,.landing-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-feature-card,.landing-industry-card{border-radius:24px;gap:14px;padding:24px;display:grid}.landing-feature-card h3,.landing-industry-card h3,.landing-workflow-card h3{margin:0;font-size:1.55rem;line-height:1.05}.landing-feature-card ul{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-band{background:linear-gradient(#eaf0ecb3,#f4eee3c7);border-top:1px solid #78857d1f;border-bottom:1px solid #78857d1f}.landing-band-inner{padding:72px 0}.landing-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-workflow-card{border-radius:22px;gap:12px;padding:22px;display:grid}.landing-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.landing-type-strip{flex-wrap:wrap;gap:10px;display:flex}.landing-type-strip span{min-height:40px;color:var(--brand-steel);background:#ffffffb8;border:1px solid #78857d24;border-radius:999px;align-items:center;padding:.65rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.landing-footer-cta{padding:0 0 82px}.landing-footer-card{color:#f7f3ec;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#1f342cf5,#304b41eb);border:1px solid #78857d24;border-radius:30px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.landing-footer-card p,.landing-footer-card span{color:#f7f3ecc2}.landing-footer-card .landing-button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff2e}.auth-shell,.studio-entry{background:#fff}.studio-entry-grid{gap:0;width:100%;min-height:100vh;display:flex}.studio-story{background:#173626}.auth-card.setup-card,.studio-story{box-shadow:none;border:none;border-radius:0}.auth-card.setup-card{background:#fff}.saas-shell{height:100vh;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:280px minmax(0,1fr)}.saas-sidebar{background:linear-gradient(#16251f,#20342c 52%,#2b453b);border-right:1px solid #ffffff14}.saas-brand,.saas-sidebar-bottom,.saas-sidebar-footer{border-color:#ffffff1f}.brand-icon-box{color:#fff;background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 8px 18px #09110e38}.brand-icon-box--text span{letter-spacing:.04em;color:inherit;font-size:11px;font-weight:800}.saas-brand .brand-label{color:#f7f3ec9e}.saas-brand .brand-name,.saas-sidebar-footer p:first-child{color:#fff8f0}.saas-sidebar-footer p{color:#f7f3eca3}.nav-item{color:#f7f3ecbd;border-radius:14px}.nav-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff24}.nav-item.active{color:var(--brand-forest);background:#f4eee3f5;border-color:#e4d5bf4d;box-shadow:0 12px 22px #09110e33}.nav-item-badge{color:#f7f3ecdb;background:#ffffff14;border-color:#ffffff29}.nav-item.active .nav-item-badge{border-color:var(--warm-accent);background:var(--warm-accent);color:#fff}.saas-main:before{opacity:.28;background-image:linear-gradient(90deg,#5d69610f 1px,#0000 0),linear-gradient(#5d69610f 1px,#0000 0);background-size:36px 36px}.saas-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f4edc7;border-bottom:1px solid #78857d24;grid-template-columns:auto 1fr auto;height:76px}.breadcrumbs .bc-root{color:var(--muted)}.breadcrumbs .bc-current{color:var(--brand-forest)}.insight-chip{background:#ffffffc7;border-color:#78857d24}.insight-chip strong{color:var(--primary)}.header-search-input{color:var(--primary);background:#ffffffd1;border-color:#78857d29;border-radius:14px}.header-search-input:focus{border-color:#a96f346b;box-shadow:0 0 0 4px #a96f341f}.profile-avatar{background:linear-gradient(135deg,#2a4439,#3d6153);box-shadow:0 8px 16px #2a443938}.saas-content{padding:28px}.saas-flash{border-color:#78857d29;border-left-color:var(--warm-accent);color:var(--primary);background:#ffffffe0}.canvas-panel,.results-panel,.saas-panel,.sidebar,.top-panel{box-shadow:var(--shadow-sm);background:#fffcf7e0;border-color:#78857d24;border-radius:22px}.saas-panel>header{border-bottom-color:#78857d1f}.panel-block h3,.results-panel h2,.saas-panel h2{color:var(--primary)}.hint-row,.muted,.saas-empty,.saas-list-row small,.saas-list-row span,.saas-list-static small,.saas-list-static span,.saas-panel>header p,.sync-state{color:var(--muted)}.primary-action,.secondary-action,button.danger{border-radius:14px;font-weight:700}.primary-action{background:linear-gradient(135deg,#20342c,#314d42);border-color:#2b453b;box-shadow:0 12px 24px #20342c2e}.primary-action:hover{background:linear-gradient(135deg,#1a2c24,#294138);border-color:#16251f;box-shadow:0 14px 28px #1a2c2438}.secondary-action{color:var(--brand-forest);background:#ffffffb8;border-color:#78857d29}.secondary-action:hover{background:#ffffffe0;border-color:#a96f3433}.customer-quote-row,.saas-list-row,.saas-list-static{background:#ffffffb3;border-color:#78857d24;border-radius:16px}.saas-list button.saas-list-row:hover{background:#ffffffe0;border-color:#a96f3433}.saas-list button.saas-list-row.active,.saas-list-row.active{background:linear-gradient(135deg,#20342c,#314d42);border-color:#20342c2e;box-shadow:0 14px 28px #20342c2e}.saas-field,.studio-root label{color:var(--label)}.saas-field input,.saas-field select,.saas-field textarea,.studio-root input,.studio-root select{background:#ffffffd1;border-color:#78857d2e;border-radius:12px}.saas-field input:focus,.saas-field select:focus,.saas-field textarea:focus,.studio-root input:focus,.studio-root select:focus{border-color:#a96f346b;box-shadow:0 0 0 4px #a96f341f}.saas-table-wrap,.table-wrap{background:#ffffffbd;border-color:#78857d24;border-radius:16px}.saas-table th,th{color:var(--label);background:#f3eee5}.saas-table td,td{border-bottom-color:#78857d1a}.saas-table tbody tr:hover{background:#efe5d661}.quote-date-input,.quote-status-select,.saas-table .saas-cell-input,.saas-table .saas-cell-select{border-color:#78857d29}.quote-date-input:focus,.quote-status-select:focus,.saas-table .saas-cell-input:focus,.saas-table .saas-cell-select:focus{border-color:#a96f346b;box-shadow:0 0 0 3px #a96f341f}.quote-purpose-select{color:#3a2e22;background:#fff;border-color:#78857d29}.quote-purpose-select:focus{border-color:#a96f346b;box-shadow:0 0 0 3px #a96f341f}.visit-badge-quote{color:#1a56db;background:#1a56db1f}.visit-badge-install{color:#047857;background:#0478571f}.visit-badge-repair{color:#b45309;background:#b453091f}.quotes-stat{border-radius:18px}.quotes-stat-icon{color:var(--warm-accent);background:#f0dfc9eb}.quotes-stat:nth-child(2) .quotes-stat-icon{color:#8a5b26;background:#f4eee3f0}.quotes-stat:nth-child(3) .quotes-stat-icon,.quotes-stat:nth-child(4) .quotes-stat-icon{color:var(--brand-forest);background:#edf2edf0}.quotes-stat-value{color:var(--primary)}.quotes-stat-label{color:var(--muted)}.status-badge{color:var(--brand-steel);background:#f4eee3e6;border-radius:999px}.status-badge.draft{color:#8a5b26;background:#f4eee3e6}.status-badge.sent{color:#355b86;background:#e3ebf9eb}.status-badge.accepted,.status-badge.closed{color:var(--brand-forest);background:#edf2edf0}.status-badge.invoiced{color:#885615;background:#f6ead2f5}.calendar-grid{background:#ffffffc7;border-color:#78857d24;border-radius:16px}.calendar-cell{background:#ffffffc2;border-color:#78857d24}.calendar-cell.today{background:#f1dfc9ad;border-color:#a96f3461;box-shadow:inset 0 0 0 1px #a96f342e}.calendar-event.site_visit{color:#7b4f1f;background:#f1dfc9eb}.calendar-event.install{color:var(--brand-forest);background:#edf2edf5}.canvas-panel,.panel-block,.results-panel,.sidebar,.top-panel{border-radius:18px}.canvas-panel,.results-panel,.sidebar,.top-panel{background:#fffcf7e0}.panel-block{background:#ffffff8a}.drawing-canvas{background:linear-gradient(#fffbf5fa,#f5efe4f5);border-color:#78857d24;border-radius:16px;box-shadow:inset 0 1px #ffffffdb}.button-row button,.meta-actions button,.tool-group button{border-radius:12px}.status-pill{color:var(--muted);background:#ffffffa8;border-color:#78857d24}.status-pill.active,.status-pill.on{color:var(--primary);background:#f1dfc9c7;border-color:#a96f342e}.keycap{background:#ffffffd6;border-color:#78857d29}.builder-mode-indicator strong,.builder-quote-footer-total strong{color:var(--primary)}.builder-autosave-pill,.sync-pill{color:var(--muted);background:#ffffffad;border-color:#78857d24}.builder-autosave-pill.autosave-saving,.sync-pill.sync-pending,.sync-pill.sync-saving{color:#80511d;background:#f1dfc9cc;border-color:#a96f343d}.builder-autosave-pill.autosave-saved,.sync-pill.sync-saved{color:var(--brand-forest);background:#edf2edf0;border-color:#2b4d422e}.builder-autosave-pill.autosave-error,.sync-pill.sync-error{color:#a43e48;background:#fdf2f2f5;border-color:#cf9da53d}.builder-quote-footer{background:linear-gradient(135deg,#fffbf5eb,#f4eee3f0);border:1px solid #78857d24;border-radius:18px}.builder-topbar{background:#f8f4edd1;border-bottom-color:#78857d24}dialog.confirm-dialog{background:#fffcf7f5;border-color:#78857d24}@media (max-width:1200px){.landing-feature-grid,.landing-hero-inner,.landing-workflow-grid{grid-template-columns:1fr}.landing-copy h1{max-width:12ch}.landing-board-grid,.landing-industry-grid,.landing-layout-legend{grid-template-columns:1fr}}@media (max-width:1024px){.landing-nav{display:none}.landing-proof-grid{grid-template-columns:1fr}.saas-shell,.saas-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.saas-content{padding:18px}}@media (max-width:768px){.landing-band-inner,.landing-footer-card,.landing-header-inner,.landing-hero-inner,.landing-proof-grid,.landing-section{width:min(100% - 24px,1180px)}.studio-entry-grid{flex-direction:column;width:100%}.landing-header-inner{min-height:72px}.landing-header-actions{gap:8px}.landing-button{min-height:42px;padding-inline:.95rem}.landing-copy h1{max-width:none;font-size:clamp(2.6rem,13vw,4.2rem)}.landing-hero-types{gap:8px}.landing-board-metrics{grid-template-columns:1fr}.landing-footer-card{flex-direction:column;align-items:flex-start}.saas-topbar{padding-inline:12px}.canvas-panel,.results-panel,.saas-panel,.sidebar,.top-panel{border-radius:18px}}@media (max-width:640px){.landing-header-actions .landing-button.secondary{display:none}.landing-feature-card,.landing-footer-card,.landing-hero-card,.landing-industry-card,.landing-proof-card,.landing-workflow-card{padding:20px}.landing-hero{padding-top:52px}.landing-band-inner,.landing-section{padding-top:56px;padding-bottom:56px}}.ops-overview{gap:16px;display:grid}.ops-overview--compact{gap:12px}.ops-overview--compact .ops-metric-grid{gap:10px}.ops-overview--compact .ops-metric-card{gap:4px;padding:12px 14px}.ops-overview--compact .ops-metric-value{font-size:clamp(1.3rem,2.5vw,1.7rem)}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-contact-card,.ops-metric-card,.pricing-summary-card,.section-callout,.section-intro-card{box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #78857d24;border-radius:18px}.ops-metric-card{gap:6px;padding:16px;display:grid}.ops-metric-card:has(.ops-metric-copy){gap:8px}.ops-metric-kicker,.pricing-summary-card span,.section-callout span,.section-intro-card p{color:var(--label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.ops-metric-value{color:var(--primary);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1}.ops-metric-copy{margin:0;font-size:.92rem;line-height:1.55}.section-callout,.section-intro-card{gap:8px;padding:18px;display:grid}.section-intro-card h3{color:var(--primary);margin:0;font-size:1.35rem;line-height:1.08}.section-callout strong,.section-intro-card span{color:var(--muted);font-size:.96rem;line-height:1.6}.section-callout{background:linear-gradient(135deg,#f1dfc999,#edf2edbd)}.section-callout strong{font-weight:600}.customer-spotlight-grid{gap:14px;display:grid}.customer-spotlight-grid--compact{gap:10px}.customer-notes-compact{background:#ffffff80;border:1px solid #78857d1a;border-radius:10px;padding:10px 12px}.customer-notes-compact span{text-transform:uppercase;letter-spacing:.08em;color:var(--label);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.customer-notes-compact p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.spotlight-empty-compact{color:var(--label);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.spotlight-empty-compact svg{color:var(--border)}.customer-spotlight-head{align-items:center;gap:12px;display:flex}.customer-spotlight-head strong{color:var(--primary);font-size:1.05rem;display:block}.customer-spotlight-head span{color:var(--muted);font-size:.9rem}.customer-spotlight-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#20342c,#314d42);border-radius:16px;place-items:center;width:48px;height:48px;font-size:.95rem;font-weight:800;display:grid}.customer-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-contact-grid--compact{grid-template-columns:1fr;gap:6px}.customer-contact-grid--compact .customer-contact-card{background:#ffffff80;border:1px solid #78857d1a;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.customer-contact-grid--compact .customer-contact-card svg{color:var(--warm-accent);flex-shrink:0;margin-top:0}.customer-contact-grid--compact .customer-contact-card strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.customer-contact-card{align-items:flex-start;gap:10px;padding:14px;display:flex}.customer-contact-card svg{color:var(--warm-accent);flex:none;margin-top:2px}.customer-contact-card span{color:var(--label);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;display:block}.customer-contact-card strong{color:var(--primary);font-size:.94rem;line-height:1.45}.pricing-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-summary-card{gap:4px;padding:14px;display:grid}.pricing-summary-card strong{color:var(--primary);font-size:1.3rem}.team-member-item{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.team-member-summary{align-items:center;display:flex}.team-role-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #78857d24;border-radius:999px;align-items:center;gap:6px;padding:.35rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.team-role-pill.admin{color:#7b4f1f;background:#f1dfc9d6}.team-role-pill.estimator{color:#355b86;background:#e3ebf9eb}.team-role-pill.viewer{color:var(--brand-forest);background:#edf2edf0}.pricing-bulk-toolbar,.pricing-unsaved-bar,.quote-bulk-toolbar,.quote-preview-drawer{border-radius:18px}@media (max-width:1200px){.customer-contact-grid,.ops-metric-grid,.pricing-summary-strip{grid-template-columns:1fr}}@media (max-width:960px){.team-member-item{grid-template-columns:1fr;gap:10px}}.builder-brief{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.builder-brief-copy,.builder-brief-stats,.builder-quote-footer-grid,.builder-takeoff-overview,.builder-toolbar-grid{gap:12px;display:grid}.builder-brief-copy{align-content:start}.builder-brief-copy p,.toolbar-label{color:var(--label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.builder-brief-copy h1{color:var(--primary);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.98}.builder-brief-copy>span{color:var(--muted);font-size:.95rem}.builder-brief-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-brief-card,.builder-quote-footer-stat,.builder-takeoff-card{box-shadow:var(--shadow-sm);background:#ffffffbd;border:1px solid #78857d24;border-radius:18px;padding:14px}.builder-brief-card span,.builder-quote-footer-stat span,.builder-takeoff-card span{color:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.builder-brief-card strong,.builder-quote-footer-stat strong,.builder-takeoff-card strong{color:var(--primary);margin-top:4px;font-size:1.2rem;line-height:1.1;display:block}.builder-brief-card small,.builder-takeoff-card small{color:var(--muted);margin-top:6px;font-size:.84rem;line-height:1.45;display:block}.builder-ops-strip{flex-wrap:wrap;gap:8px;display:flex}.builder-ops-pill{min-height:36px;color:var(--muted);background:#ffffffad;border:1px solid #78857d24;border-radius:999px;align-items:center;gap:6px;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.builder-ops-pill.warning{color:#7b4f1f;background:#f1dfc9c2}.builder-ops-pill.status-draft{color:#8a5b26;background:#f4eee3d6}.builder-ops-pill.status-sent{color:#355b86;background:#e3ebf9eb}.builder-ops-pill.status-accepted,.builder-ops-pill.status-closed{color:var(--brand-forest);background:#edf2edf0}.builder-ops-pill.status-invoiced{color:#885615;background:#f6ead2f5}.builder-toolbar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-cluster{gap:8px;display:grid}.toolbar-cluster .toggle-row,.toolbar-cluster .tool-group{background:#fff9;border:1px solid #78857d24;border-radius:16px;padding:10px}.panel-block-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-block-heading span{color:var(--label);font-size:.74rem;font-weight:700}.results-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.results-panel-title{gap:6px;display:grid}.results-panel-title p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.results-panel-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.builder-status-field{gap:4px;min-width:148px;display:grid}.builder-empty-state{background:#ffffff75;border:1px dashed #78857d38;border-radius:18px;gap:6px;padding:16px;display:grid}.builder-empty-state strong{color:var(--primary);font-size:1rem}.builder-empty-state span{color:var(--muted);font-size:.92rem;line-height:1.55}.builder-empty-state-large{place-content:center;min-height:180px}.builder-takeoff-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-two-col-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.builder-quote-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.builder-brief,.builder-takeoff-overview,.builder-toolbar-grid{grid-template-columns:1fr}}@media (max-width:960px){.builder-brief-stats,.builder-quote-footer-grid,.builder-two-col-grid{grid-template-columns:1fr}.results-panel-head{flex-direction:column}}@media (max-width:768px){.top-panel{gap:14px;padding:16px}.builder-brief-copy h1{font-size:1.85rem}.meta-actions{justify-content:stretch}.meta-actions button{flex:160px}.builder-ops-strip{gap:6px}.builder-ops-pill{justify-content:flex-start;width:100%}.toolbar-cluster .toggle-row,.toolbar-cluster .tool-group{padding:8px}.tool-group button{flex:120px}.results-panel{padding:16px}.results-panel-actions{width:100%}.results-panel-actions>*{flex:160px}}@media (max-width:640px){.builder-fs-action-strip{flex-wrap:wrap;gap:8px;padding-inline:12px}.builder-fs-action-strip>*{flex:120px}.builder-brief-card,.builder-empty-state,.builder-quote-footer-stat,.builder-takeoff-card{border-radius:16px}.builder-quote-footer{padding:12px}}:root{--lt-bg:#fff;--lt-surface:#f8faf9;--lt-surface-2:#f0f5f2;--lt-border:#d4e0d9;--lt-border-2:#c0d1c7;--lt-green:#173626;--lt-green-light:#1f4a34;--lt-green-glow:#17362614;--lt-blue:#3b82f6;--lt-blue-glow:#3b82f626;--lt-teal:#14b8a6;--lt-red:#ef4444;--lt-text:#1a2e23;--lt-text-2:#4a6355;--lt-muted:#7a9486;--lt-font-display:var(--font-display),"Syne",system-ui,sans-serif;--lt-font-body:var(--font-body),"Plus Jakarta Sans",system-ui,sans-serif;--lt-radius:12px;--lt-radius-lg:20px;--lt-max:1200px}.l-root{background:var(--lt-bg);min-height:100vh;color:var(--lt-text);font-family:var(--lt-font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6;overflow-x:clip}.l-container{width:100%;max-width:var(--lt-max);margin:0 auto;padding:0 2rem}.l-btn{font-family:var(--lt-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.l-btn--sm{padding:.45rem 1rem;font-size:.875rem}.l-btn--lg{padding:.85rem 1.75rem;font-size:1rem}.l-btn--xl{letter-spacing:-.01em;padding:1rem 2.25rem;font-size:1.05rem}.l-btn--full{justify-content:center;width:100%}.l-btn--with-chip{gap:.55rem}.l-btn__chip{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#ffffff29;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.l-btn--green{background:var(--lt-green);color:#fff}.l-btn--green:hover{background:var(--lt-green-light);box-shadow:0 8px 28px var(--lt-green-glow);transform:translateY(-1px)}.l-btn--outline{color:var(--lt-text-2);border:1px solid var(--lt-border-2);background:0 0}.l-btn--outline:hover{border-color:var(--lt-green);color:var(--lt-green);background:var(--lt-green-glow)}.l-btn--ghost{color:var(--lt-text-2);background:0 0;border:1px solid #0000}.l-btn--ghost:hover{color:var(--lt-text);background:#1736260f}.l-badge{color:var(--lt-green);letter-spacing:.04em;text-transform:uppercase;background:#17362614;border:1px solid #17362633;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem .85rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.l-badge--light{color:#ffffffe6;background:#0006;border-color:#ffffff26}.l-section-header{text-align:center;margin-bottom:4rem}.l-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lt-green);margin:0 0 1rem;font-size:.75rem;font-weight:700}.l-section-title{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:800;line-height:1.12}.l-section-sub{color:var(--lt-muted);max-width:520px;margin:.5rem auto 0;font-size:1.05rem}.l-nav{z-index:100;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--lt-border);background:#ffffffeb;position:sticky;top:0}.l-nav__inner{justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}.l-nav__inner,.l-nav__logo{align-items:center;display:flex}.l-nav__logo{min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:.65rem;padding:0;text-decoration:none}.l-nav__logo-mark{background:var(--lt-green);color:#fff;width:2rem;height:2rem;font-family:var(--lt-font-display);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.l-nav__logo-mark--sm{width:1.6rem;height:1.6rem;font-size:.65rem}.l-nav__logo-text{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.l-nav__links{gap:.25rem;display:flex}.l-nav__link{color:var(--lt-muted);font-family:var(--lt-font-body);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .85rem;font-size:.9rem;font-weight:500;transition:color .15s,background .15s}.l-nav__link:hover{color:var(--lt-text);background:#1736260d}.l-nav__actions{flex-shrink:0;align-items:center;gap:.6rem;min-width:0;display:flex}.l-nav__cta{min-height:2.3rem}.l-nav__cta svg{flex:none}.l-hero{padding:5.5rem 0 4rem;position:relative;overflow:hidden}.l-hero__grid-bg{background-image:linear-gradient(#1736260a 1px,#0000 0),linear-gradient(90deg,#1736260a 1px,#0000 0);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 50%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 0,#000 50%,#0000 100%)}.l-hero__glow{pointer-events:none;background:radial-gradient(#1736260f 0,#0000 70%);width:600px;height:400px;position:absolute;top:-10%;left:30%}.l-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:3.5rem;padding-top:1rem;display:grid;position:relative}.l-hero__content{flex-direction:column;gap:1.6rem;min-width:0;display:flex}.l-hero__heading{font-family:var(--lt-font-display);letter-spacing:-.035em;color:var(--lt-text);overflow-wrap:break-word;max-width:min(18ch,100%);margin:0;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;line-height:1.05}.l-hero__heading-accent{color:var(--lt-green)}.l-hero__keyword{font-family:var(--lt-font-display);letter-spacing:-.01em;color:var(--lt-text-2);max-width:520px;margin:-.4rem 0 0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:600;line-height:1.35}.l-hero__sub{color:var(--lt-text-2);max-width:480px;margin:0;font-size:1.1rem;line-height:1.65}.l-hero__ctas{flex-wrap:wrap;gap:.85rem;display:flex}.l-hero__stats{align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.l-hero__stat{flex-direction:column;gap:.15rem;display:flex}.l-hero__stat-value{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.l-hero__stat-label{color:var(--lt-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.l-hero__stat-divider{background:var(--lt-border);width:1px;height:2.5rem}.l-hero__mockup{position:relative}.l-mockup{background:var(--lt-surface);border:1px solid var(--lt-border-2);border-radius:var(--lt-radius-lg);box-shadow:0 0 0 1px #0000000a,0 24px 60px #00000014,0 0 80px var(--lt-green-glow);overflow:hidden}.l-mockup__bar{background:var(--lt-surface-2);border-bottom:1px solid var(--lt-border);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.l-mockup__dot{background:var(--lt-border-2);border-radius:50%;width:10px;height:10px}.l-mockup__dot:first-child{background:#ef4444}.l-mockup__dot:nth-child(2){background:#fbbf24}.l-mockup__dot:nth-child(3){background:#22c55e}.l-mockup__url{color:var(--lt-muted);margin-left:.5rem;font-size:.72rem}.l-mockup__body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.l-mockup__row{color:var(--lt-text-2);align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.l-mockup__row--header{color:var(--lt-text);font-size:.85rem}.l-mockup__tag{color:var(--lt-green);letter-spacing:.04em;text-transform:uppercase;background:#1736261a;border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.l-mockup__fields{flex-direction:column;gap:.5rem;display:flex}.l-mockup__field{justify-content:space-between;font-size:.82rem;display:flex}.l-mockup__field-label{color:var(--lt-muted)}.l-mockup__field-value{color:var(--lt-text);font-weight:600}.l-mockup__divider{background:var(--lt-border);height:1px}.l-mockup__line-items{flex-direction:column;gap:.45rem;display:flex}.l-mockup__line{color:var(--lt-text-2);font-size:.8rem}.l-mockup__line,.l-mockup__total-row{justify-content:space-between;display:flex}.l-mockup__total-row{color:var(--lt-text);font-size:.9rem;font-weight:600}.l-mockup__total{color:var(--lt-green);font-family:var(--lt-font-display);letter-spacing:-.02em;font-size:1.15rem}.l-mockup__actions{gap:.6rem;padding-top:.25rem;display:flex}.l-mockup__action-btn{text-align:center;cursor:pointer;background:var(--lt-border);color:var(--lt-text-2);border-radius:6px;flex:1;padding:.5rem;font-size:.78rem;font-weight:600}.l-mockup__action-btn--primary{background:var(--lt-green);color:#fff}.l-features{background:var(--lt-bg);border-top:1px solid var(--lt-border);padding:7rem 0}.l-bento{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.l-bento__card{background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-lg);padding:2rem 2rem 2.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.l-bento__card:hover{border-color:var(--lt-border-2);transform:translateY(-3px);box-shadow:0 16px 40px #0000000f}.l-bento__card--wide{grid-column:span 2}.l-bento__icon{border-radius:10px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.25rem;display:flex}.l-bento__icon--green{color:var(--lt-green);background:#1736261a}.l-bento__icon--blue{color:var(--lt-blue);background:#3b82f626}.l-bento__icon--teal{color:var(--lt-teal);background:#14b8a626}.l-bento__icon--red{color:var(--lt-red);background:#ef444426}.l-bento__title{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.025em;margin:0 0 .7rem;font-size:1.35rem;font-weight:700}.l-bento__desc{color:var(--lt-text-2);max-width:520px;margin:0 0 1.25rem;font-size:.95rem;line-height:1.65}.l-bento__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.l-bento__list li{color:var(--lt-muted);align-items:center;gap:.55rem;font-size:.875rem;display:flex}.l-bento__list li svg{color:var(--lt-teal);flex-shrink:0}.l-bento__accent-bar{background:linear-gradient(90deg,var(--lt-green),transparent 60%);height:2px;position:absolute;top:0;left:0;right:0}.l-bento__accent-bar--red{background:linear-gradient(90deg,var(--lt-red),transparent 60%)}.l-how{background:var(--lt-surface);border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border);padding:7rem 0}.l-steps{justify-content:center;gap:1.5rem;max-width:900px;margin:0 auto}.l-step,.l-steps{align-items:flex-start;display:flex}.l-step{flex-direction:column;flex:1;gap:.85rem}.l-step__num{font-family:var(--lt-font-display);color:var(--lt-border-2);letter-spacing:-.04em;margin-bottom:.25rem;font-size:3.5rem;font-weight:800;line-height:1}.l-step__icon{width:2.75rem;height:2.75rem;color:var(--lt-green);background:#17362614;border:1px solid #1736262e;border-radius:10px;justify-content:center;align-items:center;display:flex}.l-step__title{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.l-step__desc{color:var(--lt-muted);margin:0;font-size:.9rem;line-height:1.65}.l-step__connector{color:var(--lt-border-2);flex-shrink:0;padding-top:3.5rem}.l-pricing{background:var(--lt-bg);padding:7rem 0}.l-pricing__grid{justify-content:center;max-width:960px;margin:0 auto;display:flex}.l-plan{background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius-lg);flex-direction:column;gap:1.5rem;width:100%;max-width:440px;padding:2.5rem;transition:border-color .2s;display:flex;position:relative}.l-plan--featured{border-color:#1736264d;box-shadow:0 0 0 1px #1736260d,0 16px 48px #17362614}.l-plan__name{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.l-plan__price{border-bottom:1px solid var(--lt-border);align-items:baseline;gap:.4rem;padding-bottom:1.5rem;display:flex}.l-plan__amount{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.04em;font-size:2.75rem;font-weight:800}.l-plan--featured .l-plan__amount{color:var(--lt-green)}.l-plan__period{color:var(--lt-muted);font-size:.85rem}.l-plan__features{flex-direction:column;flex:1;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.l-plan__features li{color:var(--lt-text-2);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.l-plan__subtitle{font-size:.95rem}.l-plan__note,.l-plan__subtitle{color:var(--lt-muted);margin:-.5rem 0 0}.l-plan__note{text-align:center;font-size:.8rem}.l-plan__features li svg{color:var(--lt-teal);flex-shrink:0}.l-faq{background:var(--lt-surface);border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border);padding:7rem 0}.l-faq__inner{max-width:760px;margin:0 auto}.l-faq__list{border:1px solid var(--lt-border);border-radius:var(--lt-radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.l-faq__item{border-bottom:1px solid var(--lt-border)}.l-faq__item:last-child{border-bottom:none}.l-faq__q{width:100%;color:var(--lt-text);font-family:var(--lt-font-body);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;font-size:.975rem;font-weight:600;transition:background .15s;display:flex}.l-faq__q:hover{background:#17362608}.l-faq__q--open{color:var(--lt-green);background:#1736260a}.l-faq__chevron{color:var(--lt-muted);flex-shrink:0;transition:transform .25s}.l-faq__q--open .l-faq__chevron{color:var(--lt-green);transform:rotate(180deg)}.l-faq__a{overflow:hidden}.l-faq__a p{color:var(--lt-text-2);margin:0;padding:0 1.5rem 1.35rem;font-size:.925rem;line-height:1.7}.l-cta{background:var(--lt-green);color:#fff;padding:8rem 0;position:relative;overflow:hidden}.l-cta__glow{pointer-events:none;background:radial-gradient(#ffffff0f 0,#0000 65%);width:800px;height:500px;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.l-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.l-cta__title{font-family:var(--lt-font-display);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.l-cta__sub{color:#ffffffb3;max-width:480px;margin:0;font-size:1.05rem;line-height:1.65}.l-cta .l-btn--green{color:var(--lt-green);background:#fff}.l-cta .l-btn--green:hover{background:#ffffffe6;box-shadow:0 8px 28px #00000026}.l-footer{background:var(--lt-green);color:#ffffffb3;border-top:none;padding:4rem 0 0}.l-footer__inner{border-bottom:1px solid #ffffff1f;grid-template-columns:1.75fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.l-footer__logo{font-family:var(--lt-font-display);color:#fff;align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:1.05rem;font-weight:700;display:flex}.l-footer .l-nav__logo-mark{color:#fff;background:#ffffff26}.l-footer__tagline{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.6}.l-footer__cols{display:contents}.l-footer__col h4{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1rem;font-size:.75rem;font-weight:700}.l-footer__col a,.l-footer__col button,.l-footer__col span{color:#ffffff8c;font-family:var(--lt-font-body);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:.65rem;padding:0;font-size:.875rem;text-decoration:none;transition:color .15s;display:block}.l-footer__col a:hover,.l-footer__col button:hover{color:#fff}.l-footer__bottom{color:#ffffff73;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.8rem;display:flex}@media (max-width:1024px){.l-hero__inner{text-align:center;grid-template-columns:1fr;gap:3rem}.l-hero__content{align-items:center}.l-hero__sub{max-width:520px}.l-hero__stats{flex-wrap:wrap;justify-content:center}.l-footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.l-footer__cols{display:contents}.l-footer__brand{grid-column:span 2}}@media (max-width:768px){.l-nav__inner{padding-top:.65rem;padding-bottom:.65rem}.l-nav__logo{flex:auto}.l-nav__actions .l-btn--ghost,.l-nav__links{display:none}.l-bento{grid-template-columns:1fr}.l-bento__card--wide{grid-column:span 1}.l-pricing__grid{max-width:380px}.l-steps{flex-direction:column;align-items:flex-start;max-width:480px}.l-step__connector{align-self:center;padding-top:0;transform:rotate(90deg)}.l-hero__stats{gap:1rem}.l-hero__stat-divider{display:none}.l-footer__inner{grid-template-columns:1fr}.l-footer__brand{grid-column:span 1}.l-footer__bottom{text-align:center;flex-direction:column;gap:.5rem}}@media (max-width:640px){.l-nav .l-container{padding-inline:1rem}.l-nav__inner{gap:.75rem}.l-nav__logo{gap:.55rem}.l-nav__logo-mark{width:2.15rem;height:2.15rem}.l-nav__logo-text{letter-spacing:-.01em;font-size:1rem}.l-nav__cta{gap:.4rem;padding:.55rem .8rem}.l-nav__cta .l-btn__chip{display:none}}@media (max-width:480px){.l-container{padding-inline:1.25rem}.l-hero{padding:4.25rem 0 3rem}.l-badge{text-align:center;justify-content:center}.l-hero__heading{max-width:12ch;font-size:clamp(2rem,10vw,2.45rem)}.l-hero__keyword,.l-hero__sub{max-width:100%}.l-hero__ctas{flex-direction:column;width:100%}.l-btn--lg{justify-content:center}}@media (max-width:360px){.l-nav .l-container{padding-inline:.8rem}.l-nav__inner{gap:.55rem}.l-nav__logo-mark{width:2rem;height:2rem}.l-nav__logo-text{font-size:.96rem}.l-nav__cta{padding-inline:.68rem}}@media (prefers-reduced-motion:reduce){.l-btn{transition:none}}.resource-root{color:var(--lt-text);background:#f6f8f5}.resource-root .l-nav__logo{background:0 0;border:0}.resource-nav{background:#ffffffe6}.resource-nav__links a{text-decoration:none}.resource-index,.resource-page{min-height:100vh}.resource-hero,.resource-index-hero{border-bottom:1px solid var(--lt-border);background:linear-gradient(#fff,#f3f7f2);position:relative;overflow:hidden}.resource-hero:before,.resource-index-hero:before{content:"";pointer-events:none;opacity:.72;background-image:linear-gradient(#1736260b 1px,#0000 0),linear-gradient(90deg,#1736260b 1px,#0000 0);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.resource-hero{padding:72px 0 66px}.resource-index-hero{padding:78px 0 70px}.resource-hero__grid,.resource-index-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:46px;display:grid;position:relative}.resource-hero__copy{min-width:0}.resource-back-link{width:fit-content;color:var(--lt-green);margin-bottom:22px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-back-link:before{content:"←";margin-right:8px}.resource-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.resource-eyebrow{width:fit-content;min-height:32px;color:var(--lt-green);letter-spacing:.08em;text-transform:uppercase;background:#17362612;border:1px solid #1736262e;border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.73rem;font-weight:800;display:inline-flex}.resource-eyebrow--quiet{color:#27598f;background:#3b82f614;border-color:#3b82f62e}.resource-dot{background:#c48a49;border-radius:999px;width:5px;height:5px}.resource-title{max-width:900px;color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;margin:0;font-size:3.7rem;font-weight:800;line-height:1.04}.resource-subtitle{max-width:730px;color:var(--lt-text-2);margin:24px 0 0;font-size:1.12rem;line-height:1.75}.resource-index-stats,.resource-meta-grid{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.resource-index-stats span,.resource-meta-grid span{min-height:38px;color:var(--lt-text-2);background:#ffffffc7;border:1px solid #7a948638;border-radius:999px;align-items:center;gap:8px;padding:.46rem .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.resource-index-stats svg,.resource-meta-grid svg{color:#9a6b32;flex:none}.resource-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.resource-featured-card,.resource-hero-card{background:#fff;border:1px solid #7a948633;border-radius:8px;display:block;overflow:hidden;box-shadow:0 22px 60px #1736261f}.resource-browser-bar{border-bottom:1px solid var(--lt-border);background:#f7faf8;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.resource-browser-bar span{background:#d1ded6;border-radius:999px;width:9px;height:9px}.resource-browser-bar span:first-child{background:#dd7764}.resource-browser-bar span:nth-child(2){background:#d2a44f}.resource-browser-bar span:nth-child(3){background:#4ca66b}.resource-browser-bar small{color:var(--lt-muted);margin-left:8px;font-size:.76rem;font-weight:700}.resource-hero-media{aspect-ratio:16/10;background:#edf3ef;overflow:hidden}.resource-hero-image,.resource-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.resource-hero-card__stats{background:var(--lt-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.resource-hero-card__stats div{background:#fff;align-content:center;gap:4px;min-height:94px;padding:16px;display:grid}.resource-hero-card__stats strong{color:var(--lt-text);font-family:var(--lt-font-display);font-size:1rem}.resource-hero-card__stats span{color:var(--lt-muted);font-size:.78rem;line-height:1.45}.resource-article-band{background:#fff;padding:62px 0 76px}.resource-article-layout{grid-template-columns:260px minmax(0,760px);justify-content:center;align-items:start;gap:54px;display:grid}.resource-sidebar{gap:16px;display:grid;position:sticky;top:104px}.resource-sidebar-card{border:1px solid var(--lt-border);background:#fbfdfb;border-radius:8px;padding:18px}.resource-sidebar-label{color:var(--lt-green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:.75rem;font-weight:800;display:flex}.resource-toc{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resource-toc a{color:var(--lt-text-2);border-left:2px solid #d9e5dd;padding:.2rem 0 .2rem .72rem;font-size:.88rem;font-weight:700;line-height:1.45;text-decoration:none;display:block}.resource-toc a:hover{border-left-color:var(--lt-green);color:var(--lt-green)}.resource-sidebar-cta{background:#f7f0e5;gap:10px;display:grid}.resource-sidebar-cta svg{color:#9a6b32}.resource-sidebar-cta strong{color:var(--lt-text);line-height:1.25}.resource-sidebar-cta p{color:var(--lt-text-2);margin:0;font-size:.88rem;line-height:1.55}.resource-sidebar-cta a{width:fit-content;color:var(--lt-green);align-items:center;gap:6px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-prose{min-width:0;color:var(--lt-text-2)}.resource-prose>:first-child{margin-top:0}.resource-prose :target{scroll-margin-top:112px}.resource-faq h2,.resource-mdx-h1,.resource-mdx-h2,.resource-mdx-h3{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0}.resource-mdx-h1{margin:0 0 24px;font-size:2.4rem;line-height:1.12}.resource-faq h2,.resource-mdx-h2{margin:64px 0 18px;padding-top:6px;font-size:2rem;line-height:1.18}.resource-mdx-h2:after{content:"";background:linear-gradient(90deg,var(--lt-green),#c48a49);border-radius:999px;width:56px;height:3px;margin-top:14px;display:block}.resource-mdx-h3{margin:38px 0 12px;font-size:1.28rem;line-height:1.3}.resource-heading-anchor{color:inherit;text-decoration:none}.resource-heading-anchor:hover{color:var(--lt-green)}.resource-mdx-p{color:var(--lt-text-2);margin:18px 0;font-size:1.03rem;line-height:1.82}.resource-mdx-ol,.resource-mdx-ul{color:var(--lt-text-2);gap:10px;margin:22px 0;padding-left:1.35rem;font-size:1.02rem;line-height:1.72;display:grid}.resource-mdx-ul{padding-left:0;list-style:none}.resource-mdx-ul .resource-mdx-li{padding-left:1.4rem;position:relative}.resource-mdx-ul .resource-mdx-li:before{content:"";background:#c48a49;border-radius:999px;width:8px;height:8px;position:absolute;top:.72rem;left:0}.resource-mdx-ol{counter-reset:resource-counter;padding-left:0;list-style:none}.resource-mdx-ol .resource-mdx-li{counter-increment:resource-counter;min-height:32px;padding-left:2.35rem;position:relative}.resource-mdx-ol .resource-mdx-li:before{content:counter(resource-counter);background:var(--lt-green);color:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:.08rem;left:0}.resource-mdx-link{color:var(--lt-green);text-underline-offset:4px;font-weight:800;text-decoration-color:#17362647;text-decoration-thickness:2px}.resource-mdx-link:hover{color:var(--lt-green-light)}.resource-mdx-strong{color:var(--lt-text);font-weight:800}.resource-mdx-blockquote{color:var(--lt-text);background:#f7f0e5;border-left:4px solid #c48a49;border-radius:0 8px 8px 0;margin:34px 0;padding:20px 24px}.resource-mdx-blockquote .resource-mdx-p{color:inherit;margin:0;font-size:1.05rem}.resource-mdx-code{color:#204332;background:#f4f8f5;border:1px solid #dce5df;border-radius:5px;padding:.1rem .34rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.resource-mdx-pre{color:#f4faf6;background:#14251d;border-radius:8px;margin:30px 0;padding:18px;font-size:.9rem;line-height:1.7;overflow-x:auto}.resource-mdx-pre .resource-mdx-code{color:inherit;background:0 0;border:0;padding:0}.resource-comparison-table,.resource-mdx-table-wrap{border:1px solid var(--lt-border);background:#fff;border-radius:8px;margin:34px 0;overflow-x:auto}.resource-comparison-table table,.resource-mdx-table{border-collapse:collapse;width:100%;font-size:.94rem}.resource-comparison-table th,.resource-mdx-th{border-bottom:1px solid var(--lt-border);color:var(--lt-text);text-align:left;background:#f4f8f5;padding:12px 14px;font-weight:800}.resource-comparison-table td,.resource-mdx-td{color:var(--lt-text-2);vertical-align:top;border-bottom:1px solid #e7eee9;padding:13px 14px}.resource-comparison-table tr.is-highlighted td{background:#f4f0e8}.resource-mdx-hr{border:0;border-top:1px solid var(--lt-border);margin:44px 0}.resource-inline-cta,.resource-pricing-callout,.resource-template-download{background:linear-gradient(135deg,#f7f0e5,#eef6f0);border:1px solid #1736262e;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:38px 0;padding:24px;display:flex}.resource-inline-cta p,.resource-pricing-callout p,.resource-template-download p{color:#8a612f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.resource-pricing-callout strong{color:var(--lt-text);font-family:var(--lt-font-display);font-size:2.2rem;line-height:1;display:block}.resource-pricing-callout strong span{color:var(--lt-text-2);font-family:var(--lt-font-body);margin-left:7px;font-size:1rem;font-weight:700}.resource-inline-cta span,.resource-pricing-callout small,.resource-template-download span{color:var(--lt-text-2);font-size:.94rem;line-height:1.55;display:block}.resource-inline-cta a,.resource-pricing-callout a,.resource-template-download a{background:var(--lt-green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-inline-cta{color:#fff;background:#14251d}.resource-inline-cta h2,.resource-template-download h3{color:inherit;font-family:var(--lt-font-display);letter-spacing:0;margin:0 0 8px;font-size:1.55rem;line-height:1.2}.resource-inline-cta p{color:#d9bf92}.resource-inline-cta span{color:#ffffffb8}.resource-inline-cta a{color:var(--lt-green);background:#fff}.resource-template-download{border-style:dashed}.resource-callout{border:1px solid var(--lt-border);border-radius:8px;margin:28px 0;padding:18px 20px}.resource-callout>p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.resource-callout>div{margin-top:8px}.resource-callout .resource-mdx-p{margin:0;font-size:.97rem;line-height:1.7}.resource-callout--tip{background:#f1f8f3;border-color:#c6decf}.resource-callout--tip>p{color:var(--lt-green)}.resource-callout--warning{background:#fbf5e9;border-color:#e4cfa8}.resource-callout--warning>p{color:#8a612f}.resource-callout--note{background:#f7faf8}.resource-callout--note>p{color:#27598f}.resource-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0;display:grid}.resource-stat{border:1px solid var(--lt-border);background:#fbfdfb;border-radius:8px;padding:20px}.resource-stat p{color:var(--lt-green);font-family:var(--lt-font-display);margin:0;font-size:2rem;font-weight:800;line-height:1}.resource-stat span{color:var(--lt-text-2);margin-top:8px;font-size:.9rem;line-height:1.45;display:block}.resource-roi-calc{background:linear-gradient(135deg,#f7f0e5,#eef6f0);border:1px solid #1736262e;border-radius:10px;margin:38px 0;padding:24px}.resource-roi-calc__head{margin-bottom:22px}.resource-roi-calc__head p{color:#8a612f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:800}.resource-roi-calc__head strong{color:var(--lt-text);font-family:var(--lt-font-display);margin-bottom:6px;font-size:1.6rem;line-height:1.2;display:block}.resource-roi-calc__head small{color:var(--lt-text-2);font-size:.92rem;line-height:1.5;display:block}.resource-roi-calc__grid{grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr);gap:22px;display:grid}@media (max-width:720px){.resource-roi-calc__grid{grid-template-columns:1fr}}.resource-roi-calc__inputs{border:1px solid var(--lt-border);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.resource-roi-calc__inputs label{gap:6px;font-size:.92rem;display:grid}.resource-roi-calc__inputs label>span{color:var(--lt-text);font-weight:700}.resource-roi-calc__inputs input,.resource-roi-calc__inputs select{border:1px solid var(--lt-border);width:100%;min-height:40px;color:var(--lt-text);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.97rem}.resource-roi-calc__inputs input:focus,.resource-roi-calc__inputs select:focus{outline:2px solid var(--lt-green);outline-offset:1px}.resource-roi-calc__inputs em{color:var(--lt-text-2);font-size:.84rem;font-style:normal;line-height:1.4}.resource-roi-calc__outputs{border:1px solid var(--lt-border);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.resource-roi-calc__row{border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.resource-roi-calc__row.is-highlighted{background:#f4f0e8}.resource-roi-calc__row.is-large{padding:14px 12px}.resource-roi-calc__row-label span{color:var(--lt-text);font-size:.94rem;font-weight:700;display:block}.resource-roi-calc__row-label small{color:var(--lt-text-2);margin-top:2px;font-size:.82rem;line-height:1.4;display:block}.resource-roi-calc__row strong{color:var(--lt-text);font-family:var(--lt-font-display);white-space:nowrap;font-size:1.1rem}.resource-roi-calc__row.is-large strong{font-size:1.5rem}.resource-roi-calc__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.resource-roi-calc__foot p{color:var(--lt-text-2);flex:280px;margin:0;font-size:.95rem;line-height:1.55}.resource-roi-calc__foot strong{color:var(--lt-text)}.resource-roi-calc__cta{background:var(--lt-green);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.resource-faq{margin:54px 0 16px}.resource-faq h2{margin-top:0}.resource-faq>div{gap:10px;display:grid}.resource-faq details{border:1px solid var(--lt-border);background:#fff;border-radius:8px;padding:18px 20px}.resource-faq summary{color:var(--lt-text);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;font-weight:800;list-style:none;display:flex}.resource-faq summary::-webkit-details-marker{display:none}.resource-faq summary span:last-child{color:var(--lt-green);transition:transform .16s}.resource-faq details[open] summary span:last-child{transform:rotate(45deg)}.resource-faq details p{color:var(--lt-text-2);margin:12px 0 0;font-size:.96rem;line-height:1.7}.resource-product-shot{margin:36px 0}.resource-product-shot>div{border:1px solid var(--lt-border);background:#f4f8f5;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #1736261a}.resource-product-shot img{width:100%;height:auto;display:block}.resource-product-shot figcaption{color:var(--lt-muted);text-align:center;margin-top:12px;font-size:.9rem}.resource-library,.resource-related{border-top:1px solid var(--lt-border);background:#f6f8f5;padding:68px 0}.resource-section-heading{margin-bottom:24px}.resource-section-heading p{color:#8a612f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.resource-section-heading h2{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;margin:0;font-size:2rem;line-height:1.2}.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.resource-card{min-width:0}.resource-card a,.resource-featured-card{height:100%;color:inherit;text-decoration:none}.resource-card a{border:1px solid var(--lt-border);background:#fff;border-radius:8px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.resource-card a:hover,.resource-featured-card:hover{border-color:#17362642;transform:translateY(-2px);box-shadow:0 18px 44px #1736261a}.resource-card__image,.resource-featured-card__image{aspect-ratio:16/9;background:#edf3ef;display:block;overflow:hidden}.resource-card__image img,.resource-featured-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.resource-card a:hover img,.resource-featured-card:hover img{transform:scale(1.025)}.resource-card__body,.resource-featured-card__body{gap:10px;padding:20px;display:grid}.resource-card__meta{color:#8a612f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.resource-card__body strong,.resource-featured-card__body strong{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;font-size:1.1rem;line-height:1.25}.resource-card__body>span:last-child,.resource-featured-card__body>span:not(.resource-card__meta):not(.resource-featured-card__cta){color:var(--lt-text-2);font-size:.93rem;line-height:1.62}.resource-featured-card{display:grid}.resource-featured-card__body strong{font-size:1.38rem}.resource-featured-card__cta{width:fit-content;color:var(--lt-green);align-items:center;gap:8px;font-weight:800;display:inline-flex}.resource-cluster-stack{gap:58px;display:grid}.resource-empty{border:1px solid var(--lt-border);color:var(--lt-text-2);background:#fff;border-radius:8px;margin:0;padding:24px}.resource-final-cta{background:var(--lt-green);color:#fff;border-top:1px solid #ffffff1f;padding:56px 0}.resource-final-cta__inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.resource-final-cta p{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.resource-final-cta h2{color:#fff;max-width:720px;font-family:var(--lt-font-display);letter-spacing:0;margin:0;font-size:2.25rem;line-height:1.12}.resource-final-cta .l-btn--green{color:var(--lt-green);background:#fff}.resource-json-layout{gap:34px;max-width:920px;display:grid}.resource-json-section{border:1px solid var(--lt-border);background:#fff;border-radius:8px;padding:28px}.resource-json-section h2,.resource-pro-tips h2{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;margin:0 0 18px}.resource-json-section ul,.resource-pro-tips ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.resource-json-section li{border-top:1px solid #e7eee9;justify-content:space-between;gap:18px;padding-top:14px;display:flex}.resource-json-section h3{color:var(--lt-text);margin:0}.resource-json-section p{color:var(--lt-text-2);margin:6px 0 0;line-height:1.65}.resource-json-badges{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.resource-json-badges span{color:var(--lt-green);text-transform:capitalize;white-space:nowrap;background:#eef6f0;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.resource-pro-tips{background:#fbf5e9;border:1px solid #e4cfa8;border-radius:8px;padding:28px}.resource-pro-tips li{color:var(--lt-text-2);gap:10px;line-height:1.6;display:flex}.resource-pro-tips svg{color:#8a612f;flex:none;margin-top:.25rem}.compare-page{min-height:100vh;overflow-x:clip}.compare-hero .resource-title,.compare-index-hero .resource-title{max-width:960px}.compare-index-panel,.compare-scorecard{background:#fff;border:1px solid #7a948633;border-radius:8px;display:block;overflow:hidden;box-shadow:0 22px 60px #1736261f}.compare-index-panel__body,.compare-scorecard__body{padding:24px}.compare-index-panel__body p,.compare-scorecard__body>p,.compare-section__header p,.compare-verdict>p{color:#8a612f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}.compare-index-panel__body ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.compare-index-panel__body li{color:var(--lt-text-2);align-items:flex-start;gap:10px;font-size:.97rem;font-weight:700;line-height:1.5;display:flex}.compare-fit-card svg,.compare-index-panel__body svg{color:var(--lt-green);flex:none;margin-top:.1rem}.compare-library{border-top:1px solid var(--lt-border);background:#fff;padding:68px 0 76px}.compare-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.compare-card{min-width:0}.compare-card a{border:1px solid var(--lt-border);height:100%;color:inherit;background:#fff;border-radius:8px;gap:12px;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.compare-card a:hover{border-color:#17362642;transform:translateY(-2px);box-shadow:0 18px 44px #1736261a}.compare-card__meta{color:#8a612f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.compare-card strong{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;font-size:1.15rem;line-height:1.25}.compare-card span:not(.compare-card__meta):not(.compare-card__cta){color:var(--lt-text-2);font-size:.93rem;line-height:1.62}.compare-card__cta{width:fit-content;color:var(--lt-green);align-items:center;gap:8px;font-weight:800;display:inline-flex}.compare-scorecard__score{align-items:baseline;gap:12px;margin-top:4px;display:flex}.compare-scorecard__score strong{color:var(--lt-green);font-family:var(--lt-font-display);letter-spacing:0;font-size:4.5rem;line-height:.9}.compare-scorecard__score span{color:var(--lt-text);font-size:1rem;font-weight:800}.compare-scorecard__bars{background:#e8efe9;border-radius:999px;height:10px;margin:20px 0;overflow:hidden}.compare-scorecard__bars span{border-radius:inherit;background:linear-gradient(90deg,var(--lt-green),#c48a49);height:100%;display:block}.compare-scorecard__stats{border:1px solid var(--lt-border);background:var(--lt-border);border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.compare-scorecard__stats div{background:#fbfdfb;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.compare-scorecard__stats dt{color:var(--lt-text-2);font-size:.82rem;font-weight:800}.compare-scorecard__stats dd{color:var(--lt-text);text-align:right;margin:0;font-size:.86rem;font-weight:800}.compare-main-band{background:#fff;padding:62px 0 76px}.compare-main-layout{grid-template-columns:260px minmax(0,920px);justify-content:center;align-items:start;gap:54px;display:grid}.compare-sidebar{gap:16px;display:grid;position:sticky;top:104px}.compare-content{gap:46px;min-width:0;display:grid}.compare-section,.compare-verdict{border:1px solid var(--lt-border);background:#fff;border-radius:8px;min-width:0;padding:28px}.compare-verdict{background:linear-gradient(135deg,#f7f0e5,#eef6f0);border-color:#1736262e}.compare-section__header h2,.compare-verdict h2{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;margin:0;font-size:2rem;line-height:1.18}.compare-verdict__text{max-width:820px;color:var(--lt-text-2);overflow-wrap:anywhere;margin-top:16px;font-size:1.02rem;line-height:1.78}.compare-verdict__chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.compare-verdict__chips span{min-height:34px;color:var(--lt-text);background:#ffffffb8;border:1px solid #17362624;border-radius:999px;align-items:center;padding:.42rem .72rem;font-size:.84rem;font-weight:800;display:inline-flex}.compare-section__header{margin-bottom:22px}.compare-table-wrap{border:1px solid var(--lt-border);background:#fff;border-radius:8px;max-width:100%;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.94rem}.compare-table th{z-index:1;border-bottom:1px solid var(--lt-border);color:var(--lt-text);text-align:left;background:#f4f8f5;padding:13px 14px;font-weight:800;position:sticky;top:0}.compare-table td:last-child,.compare-table th:last-child{text-align:right}.compare-table td{color:var(--lt-text-2);vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e7eee9;padding:15px 14px;line-height:1.55}.compare-table td:first-child{color:var(--lt-text);font-weight:800}.compare-table tbody tr:nth-child(2n) td{background:#fbfdfb}.compare-winner{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.26rem .56rem;font-size:.76rem;font-weight:800;display:inline-flex}.compare-winner--ft{color:var(--lt-green);background:#e7f6ed}.compare-winner--competitor{color:#526071;background:#eef2f7}.compare-winner--tie{color:#8a612f;background:#fbf2dc}.compare-fit-grid,.compare-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compare-fit-card,.compare-pricing-grid div{border:1px solid var(--lt-border);background:#fbfdfb;border-radius:8px;padding:22px}.compare-fit-card--ft{background:#f1f8f3;border-color:#c6decf}.compare-fit-card--competitor{background:#f7faf8}.compare-fit-card h3{color:var(--lt-text);font-family:var(--lt-font-display);letter-spacing:0;margin:0 0 16px;font-size:1.25rem;line-height:1.24}.compare-fit-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.compare-fit-card li{color:var(--lt-text-2);overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.55;display:flex}.compare-fit-card--competitor svg{color:#8a98a8}.compare-pricing-grid span{color:var(--lt-green);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800;display:block}.compare-pricing-grid p{color:var(--lt-text-2);overflow-wrap:anywhere;margin:0;font-size:.97rem;line-height:1.65}.compare-pricing-note{color:var(--lt-text-2);background:#fbf5e9;border-left:3px solid #c48a49;margin:18px 0 0;padding:13px 16px;font-size:.9rem;line-height:1.6}.compare-faq .resource-faq{margin:0}.compare-related{background:#f6f8f5}.compare-final-cta__actions{flex-wrap:wrap;gap:12px;display:flex}.compare-final-cta .l-btn--ghost{color:#fff;background:#ffffff1a}.compare-final-cta .l-btn--ghost:hover{background:#ffffff29}@media (max-width:1100px){.resource-hero__grid,.resource-index-hero__grid{grid-template-columns:1fr}.resource-featured-card,.resource-hero-card{max-width:720px}.resource-article-layout{grid-template-columns:minmax(0,760px)}.resource-sidebar{order:2;position:static}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-index-panel,.compare-scorecard{max-width:720px}.compare-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-main-layout{grid-template-columns:minmax(0,920px)}.compare-sidebar{order:2;position:static}}@media (max-width:760px){.resource-hero,.resource-index-hero{padding:50px 0 46px}.resource-title{font-size:2.45rem}.resource-subtitle{font-size:1rem}.resource-final-cta__inner,.resource-hero__actions,.resource-inline-cta,.resource-pricing-callout,.resource-template-download{flex-direction:column;align-items:stretch}.resource-hero__actions .l-btn,.resource-inline-cta a,.resource-pricing-callout a,.resource-template-download a{justify-content:center;width:100%}.resource-card-grid,.resource-hero-card__stats,.resource-stat-grid{grid-template-columns:1fr}.compare-library,.compare-main-band,.resource-article-band,.resource-library,.resource-related{padding:46px 0}.compare-card-grid,.compare-fit-grid,.compare-pricing-grid{grid-template-columns:1fr}.compare-section,.compare-verdict{padding:22px}.compare-section__header h2,.compare-verdict h2{font-size:1.65rem}.compare-scorecard__score strong{font-size:3.7rem}.compare-scorecard__stats div{flex-direction:column;align-items:flex-start;gap:4px}.compare-scorecard__stats dd{text-align:left}.compare-final-cta__actions,.compare-final-cta__actions .l-btn{width:100%}.resource-article-layout{gap:34px}.resource-mdx-h1{font-size:2rem}.resource-faq h2,.resource-mdx-h2,.resource-section-heading h2{font-size:1.58rem}.resource-mdx-ol,.resource-mdx-p,.resource-mdx-ul{font-size:.98rem}.resource-final-cta h2{font-size:1.7rem}.resource-json-section li{display:grid}.resource-json-badges{justify-content:flex-start}}@media (max-width:520px){.resource-index-stats span,.resource-meta-grid span{width:100%}.resource-title{font-size:2.1rem}.resource-callout,.resource-card__body,.resource-faq details,.resource-featured-card__body,.resource-hero-card__stats div,.resource-inline-cta,.resource-pricing-callout,.resource-sidebar-card,.resource-template-download{padding:16px}}.login-page{min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;overflow-x:hidden}.login-brand-section{color:#fff;flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:100vh;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.login-brand-image{z-index:0;background:radial-gradient(circle at 18% 12%,#4ade802e,#0000 55%),radial-gradient(circle at 88% 78%,#22c55e1f,#0000 60%),linear-gradient(135deg,#102819,#173626 55%,#1f4733);position:absolute;inset:0}.login-brand-overlay{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-position:-1px -1px;background-size:48px 48px,48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 35%,#0000 85%);mask-image:radial-gradient(at 30% 40%,#000 35%,#0000 85%)}.login-brand-content{z-index:2;max-width:520px;position:relative}.login-brand-badge{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;gap:.6rem;margin-bottom:3rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.login-brand-badge,.login-brand-logo{align-items:center;display:inline-flex}.login-brand-logo{color:#173626;letter-spacing:.04em;background:#fffffff2;border-radius:8px;justify-content:center;width:28px;height:28px;font-size:.7rem;font-weight:800}.login-headline{letter-spacing:-.022em;color:#fff;max-width:100%;margin:0 0 1.25rem;font-family:Syne,system-ui,sans-serif;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.15}.login-sub{color:#ffffffb8;max-width:440px;margin:0 0 2rem;font-size:1.05rem;line-height:1.55}.login-preview{max-width:480px;margin:0 0 2rem;position:relative}.login-preview-frame{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0009,inset 0 0 0 1px #ffffff0a}.login-preview-chrome{background:#ffffff0a;border-bottom:1px solid #ffffff14;gap:.4rem;padding:.55rem .85rem;display:flex}.login-preview-chrome span{background:#ffffff38;border-radius:999px;width:9px;height:9px}.login-preview-image{width:100%;height:auto;display:block}.login-preview-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#0f2318d9;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 12px 24px -8px #00000080}.login-preview-pill--top{top:-12px;right:14px}.login-preview-pill--bottom{color:#d1fae5;bottom:-12px;left:14px}.login-preview-pill-dot{background:#4ade80;border-radius:999px;width:7px;height:7px;box-shadow:0 0 10px #4ade80cc}.login-bullets{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.login-bullets li{color:#ffffffb8;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.45;display:flex}.login-bullet-icon{color:#99f6e4;background:#14b8a624;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.login-brand-footer{z-index:2;color:#ffffff59;margin:0;font-size:.8rem;position:relative}.login-form-section{background:#f9fafb;flex-direction:column;flex:0 0 520px;justify-content:center;align-items:center;padding:3rem;display:flex}.login-form-container{width:100%;max-width:400px}@media (max-width:1024px){.login-brand-section{padding:2.5rem}.login-form-section{flex:0 0 440px;padding:2rem}}@media (max-width:768px){.login-page{flex-direction:column}.login-brand-section{min-height:auto;padding:2rem 1.25rem 1.75rem}.login-headline{letter-spacing:0;font-size:clamp(2rem,10vw,2.35rem);line-height:1.08}.login-sub{max-width:100%;margin-bottom:0}.login-bullets,.login-preview{display:none}.login-form-section{flex:1;width:100%;padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.login-brand-section:after{display:none}}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.auth-subtitle{color:#6b7280;margin:-.75rem 0 0;font-size:.95rem}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group label .optional{color:#9ca3af;font-weight:400}.form-group input,.form-group select{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:50px;padding:.85rem 1rem;font-size:16px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #0f172a0a}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled){border-color:#d1d5db}.form-group input:focus,.form-group select:focus{border-color:#1c5e38;outline:none;box-shadow:0 0 0 4px #1c5e381f,0 1px 2px #0f172a0a}.form-group input:disabled{cursor:not-allowed;background:#f3f4f6}.form-hint{color:#6b7280;margin-top:.25rem;font-size:.8rem}.auth-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#1f6a3f,#1c5e38);border:none;border-radius:10px;min-height:52px;margin-top:.5rem;padding:.95rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:inset 0 1px #ffffff2e,0 10px 24px -10px #1c5e388c,0 2px 4px #0f172a14}.auth-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 14px 28px -10px #1c5e3899,0 2px 4px #0f172a14}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;background:#9ca3af}.auth-trust-row{background:#f9fafb;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.5rem 0 0;padding:.85rem 1rem;list-style:none;display:grid}.auth-trust-row li{color:#4b5563;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;line-height:1.25;display:flex}.auth-trust-row li svg{color:#1c5e38;flex-shrink:0}@media (max-width:480px){.auth-trust-row{grid-template-columns:1fr}}.auth-switch{margin:0;font-size:.875rem}.auth-switch,.auth-trust-note{text-align:center;color:#6b7280}.auth-trust-note{margin:-.25rem 0 0;font-size:.8rem;line-height:1.4}.auth-link{color:#1c5e38;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.auth-link:hover{text-decoration:underline}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.user-menu-chevron{color:var(--muted);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:10000;border-radius:12px;min-width:180px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 96px);position:fixed;top:64px;right:24px;overflow-y:auto;box-shadow:0 20px 40px #0003}.user-menu-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.125rem;padding:.75rem 1rem;display:flex}.user-menu-name{color:var(--primary);font-size:.875rem;font-weight:600}.user-menu-role{text-transform:uppercase;letter-spacing:.05em;color:var(--label);font-size:.75rem}.user-menu-item{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:background-color .15s;display:flex}.user-menu-item:hover{background:var(--accent-bg)}.saas-topbar-profile{align-items:center;gap:8px;display:flex}.notification-center,.notification-trigger{display:inline-flex;position:relative}.notification-trigger{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,box-shadow .14s}.notification-trigger.active,.notification-trigger:hover{background:var(--accent-bg);box-shadow:var(--shadow-sm);border-color:#d1d5db}.notification-badge{color:#fff;border:2px solid var(--surface);background:#b91c1c;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.notification-menu{border:1px solid var(--border);background:var(--surface);z-index:10001;border-radius:14px;flex-direction:column;width:min(380px,100vw - 24px);max-height:min(520px,100dvh - 96px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.notification-menu-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.notification-menu-head strong{color:var(--primary);font-size:14px;display:block}.notification-menu-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.notification-menu-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.notification-link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:700;display:inline-flex}.notification-link-button:hover{color:var(--warm-accent)}.notification-permission{border-bottom:1px solid var(--border);color:var(--muted);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.notification-permission button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:4px 10px;font-weight:700}.notification-permission button:hover{background:#f1f5f9;border-color:#94a3b8}.notification-permission button:disabled{cursor:not-allowed;opacity:.65}.notification-permission-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.notification-permission-guide{align-items:flex-start}.notification-guide{color:var(--muted);gap:5px;display:grid}.notification-guide strong{color:var(--primary);font-size:12px}.notification-guide span{font-size:12px;line-height:1.4}.notification-guide ol{margin:3px 0 0;padding-left:18px}.notification-guide li{margin:3px 0;font-size:12px;line-height:1.4}.notification-message{border-bottom:1px solid var(--border);color:#9a3412;background:#fff7ed;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12px;line-height:1.4;display:flex}.notification-message button{color:#9a3412;font:inherit;cursor:pointer;background:#fff;border:1px solid #fed7aa;border-radius:999px;flex:none;padding:4px 10px;font-weight:800}.notification-message button:disabled{cursor:wait;opacity:.65}.notification-list{flex-direction:column;display:flex;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 34px;gap:4px;width:100%;padding:8px 8px 8px 14px;display:grid}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f7ff}.notification-item.unread:hover{background:#e8f2ff}.notification-item-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:4px 0;display:grid}.notification-item-main{gap:4px;min-width:0;display:grid}.notification-item-kicker{color:#475569;text-transform:uppercase;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;width:fit-content;padding:2px 7px;font-weight:800;font-size:10px!important;line-height:1.2!important}.notification-item-main strong{color:var(--primary);font-size:13px}.notification-item-main span{color:var(--muted);font-size:12px;line-height:1.4}.notification-item-main .notification-item-diagnostic{color:#475569;font-size:11px;font-weight:700}.notification-item time{color:var(--label);white-space:nowrap;font-size:11px;font-weight:700}.notification-item-dismiss{width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:start;place-items:center;display:inline-grid}.notification-item-dismiss:hover{color:var(--primary);background:#e2e8f0}.notification-empty{color:var(--muted);text-align:center;padding:18px 14px;font-size:13px}@media (max-width:560px){.notification-menu{top:calc(58px + env(safe-area-inset-top,0px));width:auto;max-height:calc(100dvh - 78px - env(safe-area-inset-bottom,0px));border-radius:12px;position:fixed;left:10px;right:10px}.notification-permission{flex-direction:column;align-items:flex-start}.notification-permission-actions{flex-wrap:wrap}}.saas-top-actions .primary-action,.saas-top-actions .secondary-action{white-space:nowrap!important;flex:0 0 110px!important;width:110px!important;min-width:110px!important;max-width:110px!important;padding:.55rem 0!important}.invite-banner{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.invite-banner-icon{color:#fff;background:#22c55e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.invite-banner-content h3{color:#166534;margin:0 0 .25rem;font-size:1rem;font-weight:600}.invite-banner-content p{color:#15803d;margin:0;font-size:.875rem;line-height:1.5}.invite-banner-content strong{color:#14532d}.role-badge{letter-spacing:.025em;border-radius:9999px;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.role-badge.admin{color:#92400e;background:#fef3c7}.role-badge.estimator{color:#1e40af;background:#dbeafe}.role-badge.viewer{color:#4b5563;background:#f3f4f6}.billing-section{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex}.billing-header{align-items:flex-start;gap:.875rem;display:flex}.billing-header-icon{background:linear-gradient(135deg,var(--pastel-green)0,#e8f5e9 100%);border:1px solid var(--pastel-green-border);color:#2d7a4f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;box-shadow:0 2px 8px #2d7a4f14}.billing-header h2{color:var(--primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.billing-header p{color:var(--muted);margin:0;font-size:.875rem}.billing-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:768px){.billing-layout{grid-template-columns:1fr}}.billing-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.billing-card:before{content:"";background:linear-gradient(90deg,var(--pastel-green-border)0,var(--pastel-green)100%);height:3px;position:absolute;top:0;left:0;right:0}.billing-card--warning:before{background:linear-gradient(90deg,var(--pastel-yellow-border)0,var(--pastel-yellow)100%)}.billing-card--danger:before{background:linear-gradient(90deg,var(--pastel-pink-border)0,var(--pastel-pink)100%)}.billing-card--success:before{background:linear-gradient(90deg,#2d7a4f 0,var(--pastel-green)100%)}.billing-plan-header{justify-content:flex-end;display:flex}.billing-plan-info{flex-direction:column;gap:.375rem;display:flex}.billing-plan-label{text-transform:uppercase;letter-spacing:.08em;color:var(--label);margin:0;font-size:.6875rem;font-weight:700}.billing-plan-name{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.billing-plan-price{gap:.375rem;margin:.25rem 0 0}.billing-plan-price-amount{color:var(--primary);letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1}.billing-plan-price-period{color:var(--muted);font-size:.9375rem;font-weight:500}.billing-status-badge{white-space:nowrap;background:var(--pastel-green);color:#2d7a4f;border:1px solid var(--pastel-green-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.billing-status-badge[data-variant=danger]{background:var(--pastel-pink);color:#b91c4a;border-color:var(--pastel-pink-border)}.billing-status-badge[data-variant=warning]{background:var(--pastel-yellow);color:#92400e;border-color:var(--pastel-yellow-border)}.billing-status-badge[data-variant=neutral]{background:var(--accent-bg);color:var(--muted);border-color:var(--border)}.billing-trial-progress{background:var(--pastel-yellow);border:1px solid var(--pastel-yellow-border);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.billing-trial-progress-header{justify-content:space-between;align-items:center;display:flex}.billing-trial-progress-label{color:#92400e;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.billing-trial-progress-days{color:#92400e;font-size:.8125rem;font-weight:700}.billing-trial-progress-days.low{color:#b91c4a}.billing-trial-progress-bar{background:#92400e26;border-radius:999px;height:6px;overflow:hidden}.billing-trial-progress-fill{background:linear-gradient(90deg,#92400e,#d97706);border-radius:999px;height:100%;transition:width .5s}.billing-trial-progress-fill.low{background:linear-gradient(90deg,#b91c4a,#f47280)}.billing-meta{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.billing-meta-renew,.billing-meta-warning{align-items:center;gap:.5rem;margin:0;font-size:.8125rem;line-height:1.5;display:flex}.billing-meta-renew{color:var(--muted)}.billing-meta-renew svg{color:#2d7a4f}.billing-meta-warning,.billing-meta-warning svg{color:#b91c4a}.billing-error{color:#b91c4a;background:var(--pastel-pink);border:1px solid var(--pastel-pink-border);border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.8125rem;display:flex}.billing-actions{padding-top:.5rem}.billing-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .15s;display:inline-flex}.billing-btn:disabled{opacity:.6;cursor:not-allowed}.billing-btn--subscribe{color:#fff;background:linear-gradient(135deg,#1c5e38,#2d7a4f);box-shadow:0 2px 8px #1c5e3840}.billing-btn--subscribe:hover:not(:disabled){background:linear-gradient(135deg,#174f30,#246a40);transform:translateY(-1px);box-shadow:0 4px 12px #1c5e3859}.billing-btn--manage{background:var(--surface);color:var(--primary);border:1px solid var(--border)}.billing-btn--manage:hover:not(:disabled){background:var(--accent-bg);border-color:var(--primary)}.billing-admin-note{color:var(--muted);text-align:center;margin:0;padding-top:.5rem;font-size:.8125rem}.billing-features{flex-direction:column;gap:1rem;display:flex}.billing-features-header{padding:0 .25rem}.billing-features-header h3{color:var(--primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.billing-features-header p{color:var(--muted);margin:0;font-size:.8125rem}.billing-features-grid{flex-direction:column;gap:.625rem;display:flex}.billing-feature{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex}.billing-feature:hover{border-color:#d1d5db;transform:translate(2px)}.billing-feature-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.billing-feature--blue .billing-feature-icon{background:var(--pastel-blue);color:#2563eb;border:1px solid var(--pastel-blue-border)}.billing-feature--green .billing-feature-icon{background:var(--pastel-green);color:#2d7a4f;border:1px solid var(--pastel-green-border)}.billing-feature--yellow .billing-feature-icon{background:var(--pastel-yellow);color:#92400e;border:1px solid var(--pastel-yellow-border)}.billing-feature--pink .billing-feature-icon{background:var(--pastel-pink);color:#db2777;border:1px solid var(--pastel-pink-border)}.billing-feature--purple .billing-feature-icon{background:var(--pastel-purple);color:#7c3aed;border:1px solid var(--pastel-purple-border)}.billing-feature--orange .billing-feature-icon{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.billing-feature-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.billing-feature-label{color:var(--primary);font-size:.8125rem;font-weight:600}.billing-feature-desc{color:var(--muted);font-size:.75rem;line-height:1.4}.billing-info{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.billing-info h3{color:var(--primary);margin:0 0 1rem;font-size:.9rem;font-weight:700}.billing-info ul{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.billing-info li{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.billing-info li svg{color:#2d7a4f;flex-shrink:0}.workspace-setup-subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.workspace-setup-wizard{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:16px;margin-bottom:20px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.workspace-setup-wizard{background:color-mix(in srgb,var(--card)88%,#f4faf7 12%)}}.workspace-setup-wizard{box-shadow:0 12px 32px #2d2a260f}.workspace-setup-wizard__summary{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:16px;display:grid}.workspace-setup-wizard__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.workspace-setup-wizard__summary h2{margin:0;font-size:24px;line-height:1.15}.workspace-setup-wizard__progress{color:var(--foreground);gap:8px;font-size:13px;display:grid}.workspace-setup-wizard__meter{background:#2d2a261a;border-radius:999px;height:10px;overflow:hidden}.workspace-setup-wizard__meter span{border-radius:inherit;background:linear-gradient(90deg,#2d7a4f,#4f8b71);height:100%;display:block}.workspace-setup-wizard__current{background:#2d7a4f0f;border:1px solid #2d7a4f47;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:16px;padding:14px;display:grid}.workspace-setup-wizard__current h3{margin:0;font-size:18px;line-height:1.2}.workspace-setup-wizard__current ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.workspace-setup-wizard__current li{color:var(--foreground);align-items:center;gap:8px;font-size:13px;display:flex}.workspace-setup-wizard__current li:before{content:"";background:#2d7a4f;border-radius:50%;width:6px;height:6px}.workspace-setup-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-setup-wizard__steps li{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.workspace-setup-wizard__steps li.is-current{border-color:#2d7a4f80;box-shadow:0 0 0 2px #2d7a4f14}.workspace-setup-wizard__steps li>span{width:24px;height:24px;color:var(--muted);background:#2d2a2614;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.workspace-setup-wizard__steps li.is-complete>span{color:#2d7a4f;background:#2d7a4f1f}.workspace-setup-wizard__steps li.is-current>span{color:#fff;background:#2d7a4f}.workspace-setup-wizard__steps small,.workspace-setup-wizard__steps strong{min-width:0;display:block}.workspace-setup-wizard__steps small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.workspace-setup-wizard__body{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.workspace-setup-wizard__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-setup-wizard__field,.workspace-setup-wizard__form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.workspace-setup-wizard__field>span,.workspace-setup-wizard__form label>span{color:var(--foreground)}.workspace-setup-wizard__wide{grid-column:1/-1}.workspace-setup-wizard__actions{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.workspace-setup-wizard__actions strong{margin-bottom:4px;display:block}.workspace-setup-wizard__message{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.workspace-setup-wizard__error{color:#b42318;margin:0;font-size:12px;font-weight:700;line-height:1.35}@media (max-width:980px){.workspace-setup-wizard__body,.workspace-setup-wizard__current,.workspace-setup-wizard__summary{grid-template-columns:1fr}.workspace-setup-wizard__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace-setup-wizard{padding:14px}.workspace-setup-wizard__form,.workspace-setup-wizard__steps{grid-template-columns:1fr}}.role-badge{text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.admin{background:var(--warm-accent-light);border:1px solid var(--pastel-yellow-border);color:var(--warm-accent)}.role-badge.estimator{background:var(--pastel-blue);border:1px solid var(--pastel-blue-border);color:#2563eb}.role-badge.viewer{background:var(--accent-bg);border:1px solid var(--border);color:var(--muted)}.builder-fullscreen,.cloud-shell,.login-page,.saas-shell,.studio-entry,.studio-entry-grid,.studio-root{min-height:100dvh}.saas-shell{height:100dvh}.saas-main{min-width:0;min-height:0;overflow:hidden}.saas-content{min-width:0;min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto}.saas-topbar{min-height:0;padding:calc(16px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) 16px calc(24px + env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.saas-topbar-row{justify-content:space-between;gap:12px}.saas-topbar-leading{flex:auto;gap:12px}.saas-topbar-profile{flex:none}.saas-top-actions{flex-wrap:wrap;gap:8px;width:100%}.saas-top-actions .header-search{flex:260px;min-width:0}.saas-top-actions .header-search-input,.saas-top-actions .header-search-input:focus{width:100%}.saas-top-actions .primary-action,.saas-top-actions .secondary-action{flex:0 auto!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;padding-inline:1rem!important}.mobile-nav-trigger,.saas-mobile-close,.saas-mobile-overlay{display:none}.mobile-nav-trigger{color:var(--primary);background:#ffffffd1;border:1px solid #78857d29;border-radius:14px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:13px;font-weight:700;line-height:1}.saas-mobile-close{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-left:auto}.saas-mobile-overlay{z-index:59;opacity:0;pointer-events:none;background:#0f172a6b;border:0;position:fixed;inset:0}.saas-shell.mobile-nav-open .saas-mobile-overlay{opacity:1;pointer-events:auto}.user-menu{position:relative}.user-menu-dropdown{min-width:200px;position:absolute;top:calc(100% + 10px);left:auto;right:0}.login-page{align-items:stretch;width:100%}.login-brand-section{min-height:auto}.login-headline{white-space:normal}.login-form-section{flex:520px;min-width:0}.auth-card,.setup-card{min-width:0}.pricing-table-desktop,.quotes-table-desktop{display:block}.calendar-grid-desktop{display:grid}.calendar-mobile-list,.pricing-mobile-catalog-list,.pricing-mobile-impact-list,.pricing-mobile-review-list,.quotes-mobile-list{display:none}.quote-action-stack{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.quote-action-stack .icon-action{justify-content:center;width:36px;height:36px;padding:0}.quote-action-stack .icon-action,.quote-work-pill{flex-shrink:0;align-items:center;display:inline-flex}.quote-work-pill{border:1px solid var(--border);background:var(--surface);color:var(--primary);white-space:nowrap;border-radius:999px;gap:6px;padding:.35rem .7rem;font-size:.75rem;font-weight:600}.quote-work-pill-dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.quote-work-pill--button{cursor:pointer;transition:background-color .15s,border-color .15s}.quote-work-pill--button:hover{background:var(--accent-bg)}.quote-work-pill--editing{cursor:pointer;border-radius:999px;width:auto;max-width:140px;padding:.35rem .5rem;font-size:.75rem;font-weight:600}.quote-row-menu{flex-shrink:0;display:inline-flex;position:relative}.quote-row-menu-trigger{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.quote-row-menu-trigger:hover,.quote-row-menu-trigger[aria-expanded=true]{background:var(--accent-bg);border-color:var(--border);color:var(--primary)}.quote-row-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:12px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 20px 40px #0000002e}.quote-row-menu-dropdown--floating{z-index:1000;position:fixed;top:0;left:0;right:auto}.quote-row-menu-item{width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:background-color .15s;display:flex}.quote-row-menu-item:hover{background:var(--accent-bg)}.quote-row-menu-item--indent{padding-left:1.5rem}.quote-row-menu-item--danger{color:#b91c1c}.quote-row-menu-item--danger:hover{background:#b91c1c14}.quote-row-menu-divider{background:var(--border);height:1px;margin:4px 2px}.quote-row-menu-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:.4rem;padding:.4rem .75rem .2rem;font-size:.7rem;font-weight:600;display:flex}.calendar-mobile-day,.pricing-mobile-card,.pricing-mobile-impact-card,.pricing-mobile-review-card,.quote-mobile-card,.team-branding-preview{box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #78857d24;border-radius:18px}.pricing-mobile-card,.pricing-mobile-impact-card,.pricing-mobile-review-card,.quote-mobile-card{gap:12px;padding:14px;display:grid}.calendar-mobile-day-header,.calendar-mobile-event,.pricing-mobile-card-head,.pricing-mobile-impact-grid,.pricing-mobile-summary,.quote-mobile-card-head,.quote-mobile-card-subhead,.quote-mobile-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-mobile-select{color:var(--primary);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:inline-flex}.quote-mobile-address{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.pricing-mobile-impact-grid,.pricing-mobile-review-grid,.pricing-mobile-summary,.quote-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pricing-mobile-impact-grid>div,.pricing-mobile-review-grid>div,.pricing-mobile-summary>div,.quote-mobile-summary>div{background:#ffffffb8;border:1px solid #78857d1f;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.calendar-mobile-day-header small,.pricing-mobile-impact-grid span,.pricing-mobile-review-grid span,.pricing-mobile-summary span,.quote-mobile-readout span,.quote-mobile-summary span{letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-size:.72rem;font-weight:700}.pricing-mobile-impact-grid strong,.pricing-mobile-review-grid strong,.pricing-mobile-summary strong,.quote-mobile-readout strong,.quote-mobile-summary strong{color:var(--primary);font-size:.95rem;line-height:1.4}.pricing-mobile-fields,.quote-mobile-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pricing-mobile-fields .saas-field,.quote-mobile-controls .saas-field{min-width:0}.quote-mobile-readout{background:#ffffffb8;border:1px solid #78857d1f;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.calendar-mobile-day{gap:10px;padding:12px;display:grid}.calendar-mobile-day-header span{color:var(--primary);font-size:.95rem;font-weight:700}.calendar-mobile-day-events{gap:8px;display:grid}.calendar-mobile-event{text-align:left;background:#ffffffb8;border:1px solid #78857d1f;border-radius:14px;align-items:flex-start;width:100%;padding:10px 12px}.calendar-mobile-event>div{gap:3px;display:grid}.calendar-mobile-event strong{color:var(--primary)}.calendar-mobile-event small,.calendar-mobile-event span{color:var(--muted)}.pricing-mobile-impact-grid>div,.pricing-mobile-review-grid>div{align-content:start}.pricing-mobile-impact-grid div,.pricing-mobile-review-grid div,.pricing-mobile-review-grid strong{overflow-wrap:anywhere}.pricing-mobile-fields{align-items:start}.pricing-mobile-toggle{background:#ffffffb8;border:1px solid #78857d1f;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:.85rem .95rem;display:flex}.pricing-mobile-actions{justify-content:flex-end;display:flex}.team-branding-row{flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0;display:flex}.team-branding-preview{border-style:dashed;border-width:2px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.team-branding-controls{flex:240px;gap:8px;min-width:0;display:grid}.team-branding-actions{flex-wrap:wrap;gap:8px;display:flex}.team-branding-meta{color:var(--muted);font-size:12px}.builder-mobile-block{padding:28px 20px calc(32px + env(safe-area-inset-bottom,0px));text-align:center;background:var(--surface);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.builder-mobile-block-icon{background:linear-gradient(135deg,var(--pastel-green,#dff3e5)0,#e8f5e9 100%);color:#2d7a4f;width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;display:grid}.builder-mobile-block h2{color:var(--primary);letter-spacing:-.01em;margin:0;font-size:1.25rem}.builder-mobile-block p{max-width:32ch;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.builder-mobile-block-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;margin-top:4px;display:flex}.builder-mobile-block-actions .primary-action{justify-content:center;width:100%;min-height:48px}.builder-mobile-block-meta{color:var(--label);margin:0;font-size:.85rem}.builder-mobile-block-meta strong{color:var(--primary)}@media (max-width:1024px){.saas-topbar{padding:14px 18px}.saas-topbar-row-primary{align-items:flex-start}.saas-topbar-profile{margin-left:auto}.saas-content{padding:18px}.billing-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-topbar-right{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){.login-page{flex-direction:column;min-height:100dvh}.login-brand-section{justify-content:flex-start;gap:1.5rem;padding:2rem 1.25rem 1.5rem}.login-brand-content,.login-form-container{max-width:none}.login-brand-badge{margin-bottom:1.5rem}.login-headline{font-size:clamp(2rem,9vw,2.8rem);line-height:1.02}.login-sub{max-width:none;margin-bottom:0;font-size:.98rem}.login-brand-footer{display:none}.login-form-section{flex:auto;padding:1.25rem}.invite-banner{flex-direction:column;gap:.75rem;padding:1rem}.studio-entry-grid{flex-direction:column;min-height:100dvh}.auth-card,.setup-card,.studio-story{padding:1.5rem 1.25rem}.saas-shell,.saas-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:100dvh}.saas-sidebar{z-index:60;width:min(320px,82vw);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:0 24px 48px #0f172a3d}.saas-shell.mobile-nav-open .saas-sidebar{transform:translate(0)}.saas-brand{align-items:center;gap:12px;display:flex}.mobile-nav-trigger,.saas-mobile-close,.saas-mobile-overlay{display:inline-flex}.nav-collapse-toggle{display:none}.saas-topbar{gap:10px;padding:12px}.saas-topbar-leading,.saas-topbar-row{width:100%}.breadcrumbs{flex:auto;min-width:0}.breadcrumbs .bc-current,.breadcrumbs .bc-root{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumbs .bc-root{max-width:40vw}.topbar-insights{display:none}.saas-topbar-profile{margin-left:0}.saas-top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.saas-top-actions .header-search{grid-column:1/-1}.saas-top-actions .primary-action,.saas-top-actions .secondary-action{width:100%!important}.saas-content{padding:14px}.canvas-panel,.pricing-bulk-toolbar,.pricing-unsaved-bar,.quote-bulk-toolbar,.quote-preview-drawer,.results-panel,.saas-panel,.sidebar,.top-panel{border-radius:16px}.calendar-grid-desktop,.pricing-table-desktop,.quotes-table-desktop{display:none}.calendar-mobile-list,.pricing-mobile-catalog-list,.pricing-mobile-impact-list,.pricing-mobile-review-list,.quotes-mobile-list{gap:12px;display:grid}.pricing-bulk-toolbar,.pricing-unsaved-bar,.quote-bulk-toolbar{padding:12px}.billing-actions,.pricing-bulk-toolbar .saas-field,.pricing-unsaved-actions,.quote-action-stack,.quote-actions,.quote-bulk-toolbar .saas-field,.team-branding-actions{width:100%}.billing-actions,.pricing-unsaved-actions,.quote-action-stack,.quote-actions,.saas-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.billing-actions>*,.pricing-unsaved-actions>*,.quote-action-stack>*,.quote-actions>*,.saas-actions>*{justify-content:center;width:100%}.ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-features-grid,.billing-info ul,.pricing-mobile-fields,.pricing-mobile-impact-grid,.pricing-mobile-review-grid,.pricing-mobile-summary,.quote-mobile-controls,.quote-mobile-summary{grid-template-columns:1fr}.calendar-nav,.calendar-toolbar{flex-wrap:wrap;align-items:stretch}.calendar-nav{width:100%}.calendar-nav>*{flex:120px}.calendar-month-label{text-align:center;min-width:0}.customer-quote-row,.team-member-item{grid-template-columns:1fr;gap:10px}.saas-list-static,.team-member-item{flex-direction:column;align-items:stretch}.team-member-controls{flex-wrap:wrap;width:100%}.team-member-controls>button{flex:auto;min-height:44px}.team-role-field,.team-role-field select{width:100%;min-width:0}.team-role-field select{min-height:44px}.billing-section{padding:1rem 0 2rem}.billing-card,.billing-features,.billing-info{padding:1.25rem}.billing-btn{justify-content:center;width:100%}.builder-topbar{align-items:center;gap:8px}.builder-mobile-nav-trigger{flex:none;display:inline-flex}.builder-quote-switcher{flex:220px;min-width:0;max-width:none}.builder-topbar-right{justify-content:space-between;width:100%;margin-left:0}.builder-fs-action-strip{flex-wrap:wrap;gap:8px;padding:10px 12px}.builder-fs-action-strip>*{flex:140px}.builder-fs .sidebar.builder-fs-sidebar{width:min(100vw,360px)}.builder-fs .drawing-canvas,.drawing-canvas{min-height:340px}.builder-quote-footer{position:static}.meta-actions button,.results-panel-actions>*,.toolbar-cluster .tool-group button{min-height:44px}.primary-action,.secondary-action,button.danger{min-height:44px;padding-top:.7rem;padding-bottom:.7rem;font-size:14px}.saas-field input,.saas-field select,.saas-field textarea,.saas-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.saas-panel select,.saas-panel textarea{min-height:44px;font-size:16px}.saas-field textarea{min-height:80px}}@media (max-width:480px){.auth-card,.login-brand-section,.login-form-section,.setup-card,.studio-story{padding-inline:1rem}.login-brand-section{padding-block:1.75rem 1.25rem}.login-brand-badge{margin-bottom:1rem}.login-headline{margin-bottom:.875rem;font-size:clamp(1.875rem,8.5vw,2.5rem)}.login-sub{margin-bottom:0;font-size:.95rem}.login-form-section{padding:1.25rem 1rem 2rem}.auth-form{gap:1rem}.auth-title{font-size:1.25rem}.auth-subtitle{font-size:.9rem}.auth-link{padding:.5rem .25rem;display:inline-block}.invite-banner{gap:.75rem;padding:.875rem}.invite-banner-icon{width:40px;height:40px}.breadcrumbs .bc-root,.breadcrumbs .bc-sep{display:none}.user-menu-dropdown{top:60px;right:12px}.saas-content,.saas-topbar{padding-inline:10px}.billing-actions,.ops-metric-grid,.pricing-unsaved-actions,.quote-action-stack,.quote-actions,.saas-actions,.saas-top-actions{grid-template-columns:1fr}.calendar-mobile-day-header,.pricing-mobile-card-head,.quote-mobile-card-head,.quote-mobile-card-subhead{flex-direction:column;align-items:flex-start}.mobile-nav-trigger{padding:.68rem .78rem}}.studio-root{--app-bg:#f3f5f8;--surface:#fff;--surface-2:#f8fafc;--primary:#151922;--muted:#566171;--label:#7a8494;--border:#d9dee7;--accent-bg:#eef2f7;--warm-accent:#2563eb;--warm-accent-light:#e7eefc;--warm-accent-ink:#163a86;--success-accent:#16835f;--danger-accent:#c93345;--pastel-yellow:#fff7df;--pastel-yellow-border:#ead49b;--pastel-pink:#ffecef;--pastel-pink-border:#f2bdc6;--pastel-green:#e6f6ee;--pastel-green-border:#b7dfcb;--pastel-blue:#e8f0ff;--pastel-blue-border:#bfd0ee;--pastel-purple:#f0edff;--pastel-purple-border:#d2cbf2;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 22px #0f172a14;--shadow-lg:0 18px 44px #0f172a29;background:var(--app-bg);min-height:100vh;color:var(--primary)}.studio-root .bc-current,.studio-root .brand-name,.studio-root h1,.studio-root h2,.studio-root h3{letter-spacing:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cloud-shell{background:var(--app-bg);min-height:100vh;padding:0}.saas-shell,.saas-shell.sidebar-collapsed{width:100%;height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--app-bg);border:0;border-radius:0}.saas-shell{grid-template-columns:212px minmax(0,1fr)}.saas-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.saas-sidebar{color:#eef2f7;background:#171b23;border-right:1px solid #252b36}.saas-brand{border-bottom-color:#252b36;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 9px;min-height:54px;padding:10px 12px;display:grid}.sidebar-collapsed .saas-brand{min-height:54px;padding:10px}.brand-icon-box{width:30px;height:30px;box-shadow:none;color:#f8fafc;background:#232936;border-color:#3a414e;border-radius:8px;margin:0;font-size:11px}.saas-brand>.brand-icon-box{grid-area:1/1/span 2;align-self:center}.saas-brand .brand-label{color:#9da8b9;grid-area:1/2;font-size:10px;line-height:1.1}.saas-brand .brand-label,.saas-brand .brand-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.saas-brand .brand-name{color:#f8fafc;grid-area:2/2;font-size:12px;line-height:1.15}.saas-nav{gap:3px;padding:8px}.sidebar-collapsed .saas-nav,.sidebar-collapsed .saas-sidebar-bottom{padding-inline:7px}.nav-item{color:#b7c0ce;border-radius:8px;min-height:36px;padding:7px 9px;font-size:12px;font-weight:600}.nav-item:focus-visible,.nav-item:hover{color:#fff;background:#252b36;border-color:#333b49}.nav-item.active{color:#fff;box-shadow:none;background:#2b63d9;border-color:#3b73ed}.sidebar-collapsed .nav-item{width:40px;height:36px;min-height:36px;padding:0}.nav-item-badge{color:#d6dce7;background:#252b36;border-color:#3a414e;min-width:17px;height:17px;font-size:10px}.nav-item.active .nav-item-badge{background:#ffffff29;border-color:#ffffff47}.saas-sidebar-bottom{border-top-color:#252b36;gap:3px;padding:8px}.saas-sidebar-footer{border-top-color:#252b36;padding:9px 10px}.saas-sidebar-footer p{color:#9da8b9;font-size:11px}.saas-sidebar-footer p:first-child{color:#f8fafc}.saas-main{background:var(--app-bg)}.saas-main:before{content:none}.saas-topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf5;justify-content:space-between;height:auto;min-height:54px;padding:7px 14px;position:sticky;top:0}.saas-topbar,.saas-topbar-row{align-items:center;gap:10px;display:flex}.saas-topbar-row{min-width:0}.saas-topbar-row-primary{flex:auto}.saas-topbar-row-secondary{flex:0 auto}.saas-topbar-leading{align-items:center;gap:9px;min-width:0;display:flex}.breadcrumbs{min-width:0;font-size:12px}.breadcrumbs .bc-root{white-space:nowrap;text-overflow:ellipsis;color:#687386;max-width:190px;overflow:hidden}.breadcrumbs .bc-current{color:var(--primary);font-weight:700}.topbar-insights{gap:6px}.insight-chip{border-color:var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:11px}.insight-chip.success{color:#156747;background:#eefaf4;border-color:#b9ddcc}.saas-top-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;width:auto;display:flex}.header-search{min-width:220px}.header-search-icon{color:#8a95a5;left:9px}.header-search-input,.header-search-input:focus{border-color:var(--border);width:260px;height:34px;color:var(--primary);box-shadow:none;background:#fff;border-radius:8px;padding:0 10px 0 30px}.profile-avatar{width:28px;height:28px;box-shadow:none;background:#243047;font-size:10px}.user-menu-trigger{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:34px;padding:2px 5px 2px 2px}.user-menu-dropdown{border-color:var(--border);box-shadow:var(--shadow-lg);border-radius:10px;top:40px}.saas-content{background:var(--app-bg);padding:12px}.saas-flash{border:1px solid #bfd0ee;border-left:3px solid var(--warm-accent);box-shadow:none;border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:12px}.saas-builder-layout,.saas-grid,.saas-split{gap:10px}.saas-split{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.saas-panel{border-color:var(--border);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;gap:10px;padding:12px}.saas-panel:hover{border-color:#c8d0dc}.saas-panel>header,.section-header-minimal{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding-bottom:8px;display:flex}.billing-header h2,.installer-queue-header h2,.saas-panel h2,.section-header-minimal h2{color:var(--primary);font-size:15px;font-weight:700;line-height:1.2}.billing-header p,.installer-queue-header p,.saas-panel>header p{color:var(--muted);font-size:11px}.billing-btn,.icon-button,.primary-action,.quote-planning-filter-reset,.secondary-action,.trial-countdown-cta,button.danger{min-height:32px;box-shadow:none;border-radius:8px;padding:.42rem .68rem;font-size:12px;font-weight:700;transform:none}.primary-action{color:#fff;background:#1f4fd1;border-color:#1f4fd1}.primary-action:hover{box-shadow:none;background:#183fa6;border-color:#183fa6;transform:none}.secondary-action{border-color:var(--border);background:var(--surface);color:#253247}.secondary-action:hover{background:#f8fafc;border-color:#b9c3d1;transform:none}button.danger{color:#a3192f;background:#fff2f4;border-color:#efbcc5}button.danger:hover{background:#ffe9ed;border-color:#e78b9a;transform:none}.saas-field{color:#657186;letter-spacing:0;text-transform:none;gap:4px;font-size:10px;font-weight:700}.saas-field input,.saas-field select,.saas-field textarea,.studio-root input,.studio-root select{border-color:var(--border);min-height:32px;color:var(--primary);letter-spacing:0;background:#fff;border-radius:8px;padding:.42rem .54rem;font-size:12px}.saas-field input:focus,.saas-field select:focus,.saas-field textarea:focus,.studio-root input:focus,.studio-root select:focus{border-color:#7da2ee;outline:none;box-shadow:0 0 0 3px #2563eb21}.saas-form-grid{gap:8px}.billing-actions,.quote-actions,.quote-preview-actions,.saas-actions{gap:6px}.ops-overview{margin:0}.billing-paywall,.installer-queue-summary,.ops-overview,.pricing-summary-strip,.quote-bulk-toolbar,.section-callout,.section-intro-card{border-color:var(--border);background:var(--surface-2);box-shadow:none;border-radius:8px}.billing-features-grid,.ops-metric-grid,.quotes-stats-bar{gap:7px}.builder-takeoff-card,.installer-queue-stat,.ops-metric-card,.pricing-summary-card,.quotes-stat{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:8px;padding:8px 9px}.builder-takeoff-card span,.installer-queue-stat span,.ops-metric-kicker,.pricing-summary-card span,.quotes-stat-label{color:#687386;letter-spacing:0;text-transform:none;font-size:10px}.builder-takeoff-card strong,.installer-queue-stat strong,.ops-metric-value,.pricing-summary-card strong,.quotes-stat-value{color:var(--primary);font-size:17px;line-height:1.15}.ops-metric-copy{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.quotes-stat-icon{border-radius:8px;width:28px;height:28px}.quote-planning-filter-row,.quote-stage-filter-row{gap:6px;padding:0}.quote-stage-chip{border-radius:8px;padding:5px 8px;font-size:11px}.quote-planning-filter{color:#657186;letter-spacing:0;text-transform:none;gap:3px;font-size:10px}.quote-planning-filter select{border-radius:8px;min-height:31px;padding:.36rem .5rem;font-size:12px}.calendar-toolbar,.pricing-toolbar,.saas-builder-queue-toolbar,.saas-table-toolbar,.schedule-toolbar{gap:7px}.saas-table-wrap,.table-wrap{border-color:var(--border);box-shadow:none;border-radius:8px}.saas-table td,.saas-table th,td,th{border-bottom-color:#e5e9f0;padding:7px 8px;font-size:12px}.saas-table th,th{color:#5c6677;letter-spacing:0;text-transform:none;background:#f0f3f7;font-size:10px;font-weight:800}.saas-list{gap:5px}.saas-scroll{max-height:calc(100vh - 260px)}.customer-quote-row,.installer-queue-item,.pricing-mobile-card,.quote-mobile-card,.saas-list-row,.saas-list-static{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:8px;padding:8px 9px}.saas-list-row strong,.saas-list-static strong{font-size:12px}.saas-list-row small,.saas-list-row span,.saas-list-static small,.saas-list-static span{font-size:11px}.saas-list button.saas-list-row:hover{background:#f8fafc;border-color:#b8c2d0;transform:none}.saas-list button.saas-list-row.active,.saas-list-row.active{color:var(--primary);background:#eef4ff;border-color:#1f4fd1;box-shadow:inset 3px 0 #1f4fd1}.saas-list-row.active small,.saas-list-row.active span,.saas-list-row.active strong{color:var(--primary)}.event-badge,.quote-stage-pill,.status-badge,.tech-badge,.visit-badge,.work-status-badge{letter-spacing:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.job-preview-drawer,.quote-preview-drawer{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px}.calendar-cell,.calendar-grid,.schedule-grid-wrap,.schedule-month-grid,.schedule-rail,.schedule-shell{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:8px}.schedule-shell{gap:10px;padding:10px}.calendar-cell,.schedule-day-column,.schedule-month-cell{background:#fbfcfe;border-radius:8px}.calendar-event,.schedule-chip,.schedule-month-event{border-radius:6px}[data-slot=alert-dialog-overlay]{z-index:9100}[data-slot=alert-dialog-content]{z-index:9110}.billing-section{padding:0}.billing-features,.billing-layout,.billing-main{gap:10px}.billing-card,.billing-features,.billing-info{border-color:var(--border);box-shadow:none;border-radius:8px;padding:12px}.trial-countdown-banner{background:#fff8e6;border-bottom-color:#e3c778;min-height:36px;padding:7px 12px;font-size:12px}.saas-content-builder{background:#eef1f5;padding:0}.builder-fullscreen{background:#eef1f5}.builder-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:8px;height:46px;min-height:46px;padding:0 10px}.builder-quote-switcher{border-color:var(--border);border-radius:8px;max-width:320px;min-height:31px;padding:0 8px;font-size:12px}.builder-topbar-info{gap:5px;font-size:12px}.builder-autosave-pill,.sync-pill{border-radius:999px;min-height:24px;padding:2px 8px;font-size:10px;font-weight:800}.app-shell.builder-fs{background:#eef1f5}.builder-fs-action-strip{border-bottom:1px solid var(--border);background:#fff;gap:5px;min-height:42px;padding:5px 8px}.builder-fs-panel-toggle{min-height:30px;margin-left:auto}.universal-pricing-bar{border-bottom:1px solid var(--border);background:#fbfcfe;gap:6px;min-height:42px;padding:5px 8px}.upb-fence-type,.upb-rate,.upb-summary-row{border-radius:8px}.upb-fence-type select,.upb-rate input{border-radius:7px;min-height:34px;font-size:12px}.upb-summary{gap:5px;margin-left:auto}.builder-fs .workspace{background:#eef1f5}.builder-fs .canvas-panel{background:#eef1f5;gap:0;padding:0}.builder-fs .canvas-toolbar{border-bottom:1px solid var(--border);background:#fff;flex:none;gap:6px;padding:6px 8px}.builder-toolbar-meta{gap:6px}.builder-mode-indicator{border-radius:999px;min-height:26px;padding:3px 8px}.builder-mode-indicator span{letter-spacing:0;font-size:9px}.builder-mode-indicator strong{font-size:11px}.builder-toolbar-grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-cluster{align-items:center;gap:5px;display:flex}.builder-fs .toolbar-label{display:none}.tool-group{gap:4px}.builder-fs .tool-group button,.builder-fs .toolbar-cluster .tool-group button{border-radius:8px;justify-content:center;width:32px;height:30px;min-height:30px;padding:0}.draft-action-group .draft-action-button{gap:5px}.draft-action-group .keycap{flex:none}.builder-fs .draft-action-group,.builder-fs .toolbar-cluster .draft-action-group{flex-wrap:nowrap}.builder-fs .draft-action-group .draft-action-button,.builder-fs .toolbar-cluster .draft-action-group .draft-action-button{width:auto;min-width:40px;padding:0 7px}.builder-fs .draft-action-group .draft-action-button:has(.keycap){min-width:44px}.builder-fs .draft-action-group .keycap{min-width:max-content;padding-inline:4px}.builder-fs .tool-group .status-pill{min-height:28px}.builder-fs .material-tool-group{border-radius:8px;gap:6px;min-height:30px;padding:3px 6px}.builder-fs .toolbar-select{width:min(190px,24vw);min-width:140px;min-height:24px;font-size:11px}.builder-fs .material-legend{border-radius:8px;margin:4px 8px;padding:4px 6px}.builder-fs .material-legend-item{max-width:180px;font-size:11px}.builder-fs .toggle-row{gap:6px}.builder-fs .toggle-row label{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:28px;padding:3px 7px;font-size:11px}.builder-fs .drawing-canvas{background:#fbfcfe;border:0;border-radius:0;flex:auto;min-height:0}.builder-fs .sidebar.builder-fs-sidebar{border-left:1px solid var(--border);width:min(360px,42vw);box-shadow:var(--shadow-lg);background:#fff;gap:8px;padding:8px}.builder-quote-footer,.builder-side-section,.panel-block{border-color:var(--border);background:#fff;border-radius:8px;gap:8px;padding:8px}.builder-section-head,.panel-block-heading,.results-panel-head{gap:8px}.builder-side-section .builder-section-head h3,.panel-block h3{letter-spacing:0;text-transform:none;font-size:12px}.field-stack{gap:7px}.mapping-grid{gap:5px}.builder-quote-footer{bottom:8px}.builder-quote-footer-grid,.builder-takeoff-overview,.totals-row{gap:6px}.builder-quote-footer-stat,.builder-quote-footer-total,.totals-row>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:7px}.builder-quote-footer-actions{gap:6px}.results-panel{gap:10px;padding:10px}.builder-fs .results-panel,.results-panel{background:#eef1f5}.results-panel-head{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px}.results-panel-title h2{font-size:15px}.results-panel-title p{font-size:11px}.results-panel-actions{gap:6px}.builder-mobile-block{border:1px solid var(--border);max-width:520px;box-shadow:none;background:#fff;border-radius:10px;margin:12px auto}@media (max-width:1200px){.saas-topbar{flex-wrap:wrap;align-items:center}.topbar-insights{order:3;justify-content:flex-start;width:100%}.header-search,.header-search-input,.header-search-input:focus{width:min(320px,34vw);min-width:180px}.saas-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.saas-shell,.saas-shell.sidebar-collapsed{grid-template-columns:1fr}.saas-sidebar{z-index:80;width:min(280px,86vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.saas-shell.mobile-nav-open .saas-sidebar{transform:translate(0)}.saas-mobile-overlay{display:none}.saas-shell.mobile-nav-open .saas-mobile-overlay{z-index:70;background:#0f172a61;display:block;position:fixed;inset:0}.saas-brand,.sidebar-collapsed .saas-brand{grid-template-columns:32px minmax(0,1fr) auto;justify-content:start;padding:10px 12px}.saas-mobile-close{display:inline-flex}.saas-content{padding:10px}.saas-topbar{padding:7px 10px}.saas-top-actions,.saas-topbar-row-primary,.saas-topbar-row-secondary{width:100%}.saas-top-actions{flex-wrap:wrap;justify-content:flex-start}.topbar-insights{display:none}.header-search,.header-search-input,.header-search-input:focus{width:100%;min-width:0}.builder-fs .sidebar.builder-fs-sidebar{width:min(100vw,380px)}}@media (max-width:768px){.saas-panel{padding:10px}.ops-metric-grid,.quotes-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-action,.secondary-action,button.danger{min-height:38px}.saas-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.saas-field select,.saas-field textarea,.studio-root input,.studio-root select{min-height:38px;font-size:16px}.builder-topbar{height:auto;min-height:46px;padding:6px 8px}.builder-topbar-right{width:auto;margin-left:auto}.builder-quote-switcher{flex:180px}}@media (max-width:480px){.saas-content,.saas-topbar{padding-inline:8px}.ops-metric-grid,.quotes-stats-bar{grid-template-columns:1fr}.pricing-mobile-card,.quote-mobile-card{padding:9px}.breadcrumbs .bc-current{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}}.team-page{gap:20px;display:grid}.team-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s,transform .15s;display:flex}.team-stat-card:hover{border-color:#d1d5db;transform:translateY(-1px)}.team-stat-icon{border:1px solid;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.team-stat-body{flex-direction:column;gap:2px;display:flex}.team-stat-value{color:var(--primary);font-size:1.6rem;font-weight:700;line-height:1}.team-stat-label{color:var(--muted);font-size:.8rem;font-weight:500}.team-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.team-card,.team-main,.team-side{align-content:start;gap:16px;display:grid}.team-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:22px;transition:border-color .15s}.team-card:hover{border-color:#d1d5db}.team-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:14px;display:flex}.team-card-header h2{color:var(--primary);margin:0;font-size:15px;font-weight:700}.team-card-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.team-member-list{gap:6px;display:grid}.team-member-row{background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 14px;transition:background .15s,border-color .15s;display:grid}.team-member-row:hover{background:var(--accent-bg);border-color:var(--border)}.team-member-row.is-you{background:#fef3c740;border-color:#d9770626}.team-member-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.team-member-info{gap:2px;min-width:0;display:grid}.team-member-name{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.team-you-badge{text-transform:uppercase;letter-spacing:.08em;background:var(--warm-accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.team-member-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-member-role{justify-content:center;align-items:center;display:flex}.team-role-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.team-member-actions{align-items:center;gap:8px;display:flex}.team-role-select-wrap{align-items:center;display:flex;position:relative}.team-role-select-wrap select{appearance:none;border:1px solid var(--border);background:var(--surface);min-width:110px;color:var(--primary);cursor:pointer;border-radius:8px;padding:6px 26px 6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s}.team-role-select-wrap select:focus{border-color:var(--warm-accent);outline:none}.team-role-select-chevron{pointer-events:none;color:var(--muted);position:absolute;right:8px}.team-role-readonly{color:var(--muted);padding:6px 10px;font-size:12px;font-weight:600}.team-remove-btn{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,border-color .15s;display:inline-flex}.team-remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.team-remove-btn:disabled{opacity:.4;cursor:default}.team-branding-body{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.team-branding-preview-box{border:2px dashed var(--border);background:var(--accent-bg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.team-branding-actions-col{flex:200px;gap:8px;display:grid}.team-branding-hint{color:var(--muted);font-size:11px}.team-branding-error{color:#dc2626;font-size:11px}.team-danger-card{border-color:#b91c1c3d}.team-danger-card .team-card-header{background:linear-gradient(#fef2f2b8,#fff0)}.team-danger-body{gap:14px;padding-top:16px;display:grid}.team-danger-copy{color:#991b1b;align-items:flex-start;gap:12px;display:flex}.team-danger-copy svg{flex-shrink:0;margin-top:2px}.team-danger-copy strong{color:#7f1d1d;font-size:13px;line-height:1.3;display:block}.team-danger-copy p{color:#7f1d1d;margin:4px 0 0;font-size:12px;line-height:1.5}.team-delete-dialog{gap:14px;display:grid}.team-delete-confirmation{background:#fef2f2;border:1px solid #b91c1c2e;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.team-delete-confirmation span,.team-delete-field [data-slot=field-label]{color:#7f1d1d;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.team-delete-confirmation strong{color:#111827;overflow-wrap:anywhere;font-size:13px}.team-delete-field{gap:5px;display:grid}.team-delete-error{color:#b91c1c;margin:-4px 0 0;font-size:12px;line-height:1.4}.team-invite-tip{background:linear-gradient(135deg,#f1dfc980,#edf2ed99);border:1px solid #78857d1f;border-radius:12px;gap:6px;padding:14px;display:grid}.team-tip-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:800}.team-invite-tip p{color:var(--primary);margin:0;font-size:12px;font-weight:500;line-height:1.5}.team-invite-form{gap:12px;display:grid}.team-invite-field{gap:4px;display:grid}.team-invite-field span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.team-invite-field input,.team-invite-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.team-invite-field input:focus,.team-invite-field select:focus{border-color:var(--warm-accent);outline:none}.team-invite-btn{justify-self:start}.team-outgoing h4,.team-pending-for-you h4{color:var(--label);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:700}.team-outgoing-list,.team-pending-list{gap:6px;display:grid}.team-outgoing-item,.team-pending-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.team-outgoing-meta,.team-pending-meta{gap:2px;min-width:0;display:grid}.team-outgoing-meta strong,.team-pending-meta strong{color:var(--primary);font-size:12px}.team-outgoing-meta span,.team-pending-meta span{color:var(--muted);font-size:11px}.team-outgoing-empty{color:var(--muted);margin:0;padding:10px 0;font-size:12px}.team-pending-for-you{gap:10px;display:grid}.team-divider{border-top:1px solid var(--border);margin:4px 0}.team-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.team-empty p{margin:0}@media (max-width:1100px){.team-layout{grid-template-columns:1fr}.team-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.team-stats-row{grid-template-columns:1fr}.team-member-row{grid-template-columns:auto 1fr;gap:10px;padding:14px}.team-member-actions,.team-member-role{grid-column:2;justify-content:flex-start}.team-card{padding:16px}}.billing-v2{flex-direction:column;gap:28px;max-width:1000px;margin:0 auto;padding:8px 4px 48px;display:flex}.billing-v2-header h1{color:var(--primary);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.billing-v2-header p{color:var(--muted);margin:6px 0 0;font-size:14px}.billing-v2-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:24px;display:grid}.billing-paywall-v2{color:#991b1b;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:14px;gap:16px;padding:20px 22px;display:flex}.billing-paywall-icon{color:#dc2626;background:#ffffffb3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.billing-paywall-body{flex-direction:column;flex:1;gap:6px;display:flex}.billing-paywall-body h3{color:#7f1d1d;margin:0;font-size:16px;font-weight:700}.billing-paywall-body>p{color:#991b1b;margin:0;font-size:13px;line-height:1.5}.billing-paywall-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;margin:4px 0 0;padding:8px 12px;font-size:12px;display:flex}.billing-paywall-note{color:#991b1b;margin:4px 0 0;font-size:12px;font-weight:500}.billing-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2d2a260a,0 4px 12px #2d2a260a}.billing-plan-accent{height:4px;position:absolute;top:0;left:0;right:0}.billing-plan-top{justify-content:flex-end;display:flex}.billing-plan-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.billing-plan-badge[data-variant=success]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.billing-plan-badge[data-variant=warning]{color:#92400e;background:#fffbeb;border-color:#fde68a}.billing-plan-badge[data-variant=danger]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.billing-plan-badge[data-variant=neutral]{background:var(--accent-bg);color:var(--muted);border-color:var(--border)}.billing-plan-body{flex-direction:column;gap:6px;display:flex}.billing-plan-title{text-transform:uppercase;letter-spacing:.08em;color:var(--label);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.billing-plan-name{color:var(--primary);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800;line-height:1.1}.billing-plan-price{align-items:baseline;gap:2px;margin-top:4px;display:flex}.billing-plan-currency{color:var(--primary);font-size:22px;font-weight:600;line-height:1}.billing-plan-amount{color:var(--primary);letter-spacing:-.04em;font-size:42px;font-weight:800;line-height:1}.billing-plan-period{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}.billing-progress-wrap{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.billing-progress-header{justify-content:space-between;align-items:center;display:flex}.billing-progress-label{text-transform:uppercase;letter-spacing:.06em;color:#92400e;font-size:11px;font-weight:700}.billing-progress-days{color:#92400e;font-size:12px;font-weight:700}.billing-progress-days.low{color:#dc2626}.billing-progress-track{background:#92400e1f;border-radius:999px;height:6px;overflow:hidden}.billing-progress-fill{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.billing-progress-fill.low{background:linear-gradient(90deg,#dc2626,#f87171)}.billing-plan-divider{border-top:1px solid var(--border)}.billing-plan-meta{flex-direction:column;gap:10px;display:flex}.billing-meta-row{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.billing-meta-row strong{color:var(--primary);font-weight:600}.billing-meta-row--warning{color:#dc2626}.billing-meta-row--warning strong{color:#991b1b}.billing-plan-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.billing-plan-actions{padding-top:4px}.billing-plan-note{color:var(--muted);text-align:center;background:var(--accent-bg);border-radius:10px;margin:0;padding:10px;font-size:13px}.billing-btn-v2{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.billing-btn-v2:disabled{opacity:.5;cursor:not-allowed}.billing-btn-v2--primary{color:#fff;background:linear-gradient(135deg,#1c5e38,#2d7a4f);border:none;box-shadow:0 2px 8px #1c5e3833}.billing-btn-v2--primary:hover:not(:disabled){background:linear-gradient(135deg,#174f30,#246a40);transform:translateY(-1px);box-shadow:0 4px 14px #1c5e384d}.billing-btn-v2--secondary{background:var(--surface);color:var(--primary);border:1px solid var(--border);box-shadow:0 1px 2px #2d2a260a}.billing-btn-v2--secondary:hover:not(:disabled){background:var(--accent-bg);border-color:var(--primary)}.billing-v2-features{flex-direction:column;gap:16px;display:flex}.billing-features-header-v2 h3{color:var(--primary);margin:0;font-size:15px;font-weight:700}.billing-features-header-v2 p{color:var(--muted);margin:4px 0 0;font-size:13px}.billing-features-list{flex-direction:column;gap:8px;display:flex}.billing-feature-v2{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.billing-feature-v2:hover{border-color:#d1d5db;box-shadow:0 2px 8px #2d2a260a}.billing-feature-v2-icon{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.billing-feature-v2-body{flex-direction:column;gap:1px;min-width:0;display:flex}.billing-feature-v2-label{color:var(--primary);font-size:13px;font-weight:600}.billing-feature-v2-desc{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:860px){.billing-v2-layout{grid-template-columns:1fr}.billing-plan-amount{font-size:36px}}.onboarding-checklist{border:1px solid var(--border);background:linear-gradient(#fff8ec,#fff 70%);border-radius:10px;margin:0 0 16px;padding:16px 18px;box-shadow:0 1px #2d2a260a}.onboarding-checklist__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.onboarding-checklist__kicker{letter-spacing:.06em;text-transform:uppercase;color:#b25f00;margin:0;font-size:11px;font-weight:700}.onboarding-checklist__title{color:var(--primary);margin:2px 0 0;font-size:16px;font-weight:700}.onboarding-checklist__dismiss{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.onboarding-checklist__dismiss:hover{color:var(--primary);background:#2d2a260f}.onboarding-checklist__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-checklist__step{border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.onboarding-checklist__step.is-done{opacity:.6}.onboarding-checklist__icon{color:#b25f00;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-checklist__step.is-done .onboarding-checklist__icon{color:#2e7d32}.onboarding-checklist__copy{flex:1;min-width:0}.onboarding-checklist__label{color:var(--primary);margin:0;font-size:13px;font-weight:600}.onboarding-checklist__step.is-done .onboarding-checklist__label{text-decoration:line-through}.onboarding-checklist__hint{color:var(--muted);margin:2px 0 0;font-size:12px}.onboarding-checklist__cta{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.onboarding-checklist__cta:hover{background:#fff3dc;border-color:#e0a55b}[data-app=studio]{--bg-page:#f6f5f1;--bg-card:#fff;--bg-elevated:#fff;--bg-subtle:#efece5;--brand:#173626;--brand-hover:#1f4a32;--brand-fg:#fff;--brand-tint:#e7ede8;--accent:#1f4ed8;--accent-hover:#1a3fb0;--accent-tint:#e6ecff;--focus-ring:#1f4ed8;--success:#1f9d6d;--success-tint:#e3f8ee;--warning:#c98a2a;--warning-tint:#fff4cf;--danger:#c0392b;--danger-tint:#fde7e3;--info:#2c6f9b;--info-tint:#e3eef7;--neutral-50:#faf9f6;--neutral-100:#f1efe8;--neutral-200:#e4e1d6;--neutral-300:#c8c3b3;--neutral-400:#9a9485;--neutral-500:#6e6957;--neutral-600:#4f4b3d;--neutral-700:#2e2c25;--neutral-900:#14130f;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-400);--text-on-brand:#fff;--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:20px;--text-xl:32px;--text-display:44px;--shadow-sm:0 1px 2px #14130f0f,0 1px 3px #14130f0a;--shadow-md:0 4px 12px #14130f14;--shadow-lg:0 12px 32px #14130f1f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--row-h:44px;--gutter:20px;--app-bg:var(--bg-page);--surface:var(--bg-card);--surface-2:var(--neutral-100);--primary:var(--text-primary);--muted:var(--text-secondary);--label:var(--text-muted);--border:var(--border-subtle);--accent-bg:var(--brand-tint);--warm-accent:var(--accent);--warm-accent-light:var(--accent-tint);--warm-accent-ink:var(--accent-hover);--success-accent:var(--success);--danger-accent:var(--danger);--pastel-yellow:var(--warning-tint);--pastel-yellow-border:#ebd9a0;--pastel-pink:var(--danger-tint);--pastel-pink-border:#f2c4be;--pastel-green:var(--success-tint);--pastel-green-border:#b3e6cf;--pastel-blue:var(--info-tint);--pastel-blue-border:#b8d3e6;--pastel-purple:#efeae0;--pastel-purple-border:#d8cfb9}.studio-root[data-app=studio]{--sidebar:var(--neutral-900);--sidebar-foreground:#fff;--sidebar-accent:#ffffff0f;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff14;--sidebar-ring:var(--brand);background:var(--bg-page);color:var(--text-primary)}[data-app=studio] .saas-shell,[data-app=studio] .saas-shell.sidebar-collapsed{background:var(--bg-page);grid-template-columns:none;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden;--sidebar-width:212px!important;--sidebar-width-icon:56px!important}[data-app=studio] [data-slot=sidebar-gap]{flex:0 0 var(--sidebar-width);width:var(--sidebar-width)}[data-app=studio] [data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-gap]{flex-basis:var(--sidebar-width-icon);width:var(--sidebar-width-icon)}[data-app=studio] [data-slot=sidebar-container].saas-sidebar{width:var(--sidebar-width)}[data-app=studio] [data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-container].saas-sidebar{width:var(--sidebar-width-icon)}[data-app=studio] .saas-sidebar{border-right:1px solid #ffffff0f}[data-app=studio] .saas-sidebar,[data-app=studio] [data-sidebar=sidebar],[data-app=studio] [data-slot=sidebar-inner]{background:var(--neutral-900);color:#fff}[data-app=studio] [data-slot=sidebar-container].saas-sidebar{background:var(--neutral-900);border-right-color:#ffffff14}[data-app=studio] .saas-brand{border-bottom-color:#ffffff14}[data-app=studio] .brand-icon-box{color:#fff;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1a}[data-app=studio] .saas-brand .brand-label{color:#ffffff80;letter-spacing:.02em}[data-app=studio] .saas-brand .brand-name{color:#fff}[data-app=studio] .nav-item-badge{color:#ffffffb3;border-radius:var(--radius-pill);background:#ffffff14;border:none;padding:1px 7px;font-size:10px;font-weight:600}[data-app=studio] .nav-item.active .nav-item-badge{background:var(--brand);color:var(--brand-fg);border:none}[data-app=studio] .saas-sidebar-bottom,[data-app=studio] .saas-sidebar-footer{border-top-color:#ffffff0f}[data-app=studio] .saas-sidebar-footer p{color:#ffffff8c;font-size:var(--text-xs)}[data-app=studio] .saas-sidebar-footer p:first-child{color:#fff;font-weight:600;font-size:var(--text-sm)}[data-app=studio] .saas-main{background:var(--bg-page);flex:auto;min-width:0}[data-app=studio] .saas-main:before{display:none}[data-app=studio] .saas-topbar{background:var(--bg-page);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:center;gap:12px;height:60px;padding-inline:24px;display:flex}[data-app=studio] .saas-topbar-row-primary{flex:auto;min-width:0}[data-app=studio] .saas-topbar-row-secondary{flex:0 auto;min-width:0}[data-app=studio] .saas-topbar-profile{flex:none;margin-left:0}[data-app=studio] .breadcrumbs{font-size:var(--text-sm)}[data-app=studio] .breadcrumbs .bc-root{color:var(--text-muted);font-weight:500}[data-app=studio] .breadcrumbs .bc-current{color:var(--text-primary);font-weight:600}[data-app=studio] .topbar-insights{gap:6px}[data-app=studio] .insight-chip{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);padding:4px 10px;font-weight:500}[data-app=studio] .insight-chip strong{color:var(--text-primary);font-weight:700}[data-app=studio] .insight-chip.success{background:var(--success-tint);color:var(--success);border-color:#1f9d6d33}[data-app=studio] .insight-chip.success strong{color:var(--success)}[data-app=studio] .trial-countdown-banner{background:var(--warning-tint);color:var(--neutral-700);font-size:var(--text-sm);border-bottom:1px solid #c98a2a38;padding:8px 16px;font-weight:500}[data-app=studio] .trial-countdown-banner.urgent{color:var(--neutral-900);background:#fbe6c2;border-bottom-color:#c98a2a52}[data-app=studio] .trial-countdown-cta{border:1px solid var(--brand);background:var(--brand);color:var(--brand-fg);cursor:pointer;padding:5px 12px;transition:background .15s ease-out}[data-app=studio] .trial-countdown-cta:hover{background:var(--brand-hover);border-color:var(--brand-hover)}[data-app=studio] .profile-avatar{background:var(--brand);color:var(--brand-fg);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em}[data-app=studio] .user-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}[data-app=studio] .user-menu-name{color:var(--text-primary);font-weight:600}[data-app=studio] .user-menu-role{color:var(--text-muted);font-size:var(--text-xs)}[data-app=studio] .user-menu-item{color:var(--text-secondary);font-size:var(--text-sm)}[data-app=studio] .user-menu-item:hover{background:var(--neutral-100);color:var(--text-primary)}[data-app=studio] .saas-panel{box-shadow:none;background:0 0;border:none;padding-inline:24px}[data-app=studio] .section-header-minimal h2{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}[data-app=studio] .ops-metric-grid{grid-template-columns:1.6fr 1fr 1fr;gap:14px}[data-app=studio] .ops-metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:10px;padding:20px 22px;transition:transform .2s ease-out,box-shadow .2s ease-out}[data-app=studio] .ops-metric-card:hover{box-shadow:var(--shadow-md)}[data-app=studio] .ops-metric-kicker{font-size:var(--text-xs);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-weight:700}[data-app=studio] .ops-metric-value{font-family:var(--font-anton,var(--font-display));font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:400;line-height:1}[data-app=studio] .ops-metric-card--hero{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);position:relative;overflow:hidden;box-shadow:0 8px 24px #1736262e}[data-app=studio] .ops-metric-card--hero:before{content:"";pointer-events:none;background:radial-gradient(600px 200px at 100% 0,#ffffff14 0,#0000 60%);position:absolute;inset:0}[data-app=studio] .ops-metric-card--hero .ops-metric-kicker{color:#ffffffb3}[data-app=studio] .ops-metric-card--hero .ops-metric-value{font-size:var(--text-display)}[data-app=studio] .ops-metric-card--hero:hover{box-shadow:0 12px 32px #17362647}[data-app=studio] .ops-overview--compact .ops-metric-card--hero{padding:24px 26px}[data-app=studio] .ops-overview--compact .ops-metric-card--hero .ops-metric-value{font-size:var(--text-display)}[data-app=studio] .quote-overview{margin-bottom:2px}[data-app=studio] .quote-overview .ops-metric-card--hero .ops-metric-value{letter-spacing:0;font-size:clamp(2.15rem,4vw,3.15rem)}[data-app=studio] .quotes-section-heading{border-bottom:none;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:0;display:flex}[data-app=studio] .quotes-section-heading>div{gap:4px;display:grid}[data-app=studio] .quotes-section-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}[data-app=studio] .quotes-control-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}[data-app=studio] .quote-list-tab-row{min-width:0}[data-app=studio] .quotes-filter-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}[data-app=studio] .quote-stage-select{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:inline-flex}[data-app=studio] .quote-stage-select select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);min-width:168px;height:38px;color:var(--text-primary);font-size:var(--text-sm);letter-spacing:0;text-transform:none;padding:0 34px 0 10px;font-weight:500}[data-app=studio] .quote-stage-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}[data-app=studio] .quotes-filter-toggle{align-items:center;gap:8px;min-height:38px;display:inline-flex}[data-app=studio] .quotes-filter-toggle.active{border-color:var(--brand);background:var(--brand);color:var(--brand-fg)}[data-app=studio] .quote-filter-count{border-radius:var(--radius-pill);background:var(--accent-tint);min-width:18px;height:18px;color:var(--accent);font-size:var(--text-xs);letter-spacing:0;place-items:center;font-weight:700;display:inline-grid}[data-app=studio] .quotes-filter-toggle.active .quote-filter-count{color:var(--brand-fg);background:#ffffff2e}[data-app=studio] .quotes-active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-app=studio] .quotes-active-filter-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--neutral-50);min-height:28px;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}[data-app=studio] .quote-stage-filter-row{gap:6px}[data-app=studio] .quote-stage-chip{transition:all .15s ease-out}[data-app=studio] .quote-stage-chip span{font-size:var(--text-xs);color:var(--text-muted);margin-left:6px;font-weight:600}[data-app=studio] .quote-stage-chip.active span{color:#fffc}[data-app=studio] .quote-quick-view-row{scrollbar-width:none;flex-wrap:wrap;place-content:flex-start;align-items:center;gap:6px 8px;width:100%;max-width:100%;height:auto;min-height:0;margin-bottom:0;padding:8px 0 4px;display:flex;overflow:visible}[data-app=studio] .quote-quick-view-row::-webkit-scrollbar{display:none}[data-app=studio] .quote-quick-view-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--neutral-50);height:auto;min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:5px 10px;font-weight:650;display:inline-flex}[data-app=studio] .quote-quick-view-chip:hover{background:var(--neutral-100);border-color:var(--border-default);color:var(--text-primary)}[data-app=studio] .quote-quick-view-chip.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}[data-app=studio] .quote-quick-view-chip span{border-radius:var(--radius-pill);background:var(--bg-card);min-width:18px;height:18px;color:inherit;font-size:var(--text-xs);place-items:center;font-weight:800;display:inline-grid}[data-app=studio] .quotes-load-more{justify-content:center;padding:6px 0 2px;display:flex}[data-app=studio] .quote-planning-filter-row{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}[data-app=studio] .quote-planning-filter span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}[data-app=studio] .quote-planning-filter select{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);padding:6px 10px;transition:border-color .15s ease-out}[data-app=studio] .quote-planning-filter select:hover{border-color:var(--border-default)}[data-app=studio] .quote-planning-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}[data-app=studio] .quote-planning-filter-reset{border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);border-radius:var(--radius-sm);background:0 0;padding:6px 10px}[data-app=studio] .quote-planning-filter-reset:hover{background:var(--neutral-100);color:var(--text-primary)}[data-app=studio] .saas-table-toolbar{gap:12px}[data-app=studio] .saas-field{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}[data-app=studio] .saas-field input{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;border-radius:var(--radius-md);padding:9px 12px;font-weight:400}[data-app=studio] .saas-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}[data-app=studio] .primary-action{transition:background .15s ease-out}[data-app=studio] .secondary-action{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);padding:8px 14px;font-weight:500}[data-app=studio] .secondary-action:hover{background:var(--neutral-100);border-color:var(--border-strong)}[data-app=studio] .quote-bulk-toolbar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:end;padding:12px 14px}[data-app=studio] .quote-bulk-selection{border-radius:var(--radius-pill);background:var(--neutral-100);min-height:34px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;align-self:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}@media (max-width:900px){[data-app=studio] .quotes-control-bar,[data-app=studio] .quotes-filter-actions{flex-direction:column;align-items:stretch}[data-app=studio] .quote-stage-select,[data-app=studio] .quote-stage-select select,[data-app=studio] .quotes-filter-actions,[data-app=studio] .quotes-filter-toggle{width:100%}[data-app=studio] .quotes-filter-toggle{justify-content:center}[data-app=studio] .quote-planning-filter-row{grid-template-columns:1fr}[data-app=studio] .quote-bulk-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}}@media (max-width:768px){[data-app=studio] .quote-overview .ops-metric-grid{grid-template-columns:1fr}[data-app=studio] .quotes-section-heading{flex-direction:column;align-items:flex-start}}[data-app=studio] .saas-table-wrap{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}[data-app=studio] .saas-table thead{background:var(--bg-subtle)}[data-app=studio] .saas-table th{border-bottom:1px solid var(--border-subtle);background:0 0;padding:10px 14px}[data-app=studio] .saas-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);padding:14px}[data-app=studio] .saas-table tbody tr{transition:background .1s ease-out}[data-app=studio] .saas-table tbody tr:hover{background:var(--neutral-50)}[data-app=studio] .saas-table tbody tr:last-child td{border-bottom:none}[data-app=studio] .status-badge.draft{background:var(--neutral-100);color:var(--neutral-700)}[data-app=studio] .status-badge.sent{background:var(--info-tint);color:var(--info)}[data-app=studio] .status-badge.accepted,[data-app=studio] .status-badge.approved{background:var(--success-tint);color:var(--success)}[data-app=studio] .status-badge.invoiced{background:var(--warning-tint);color:var(--warning)}[data-app=studio] .status-badge.closed{background:var(--neutral-100);color:var(--text-muted)}[data-app=studio] .status-badge.cancelled,[data-app=studio] .status-badge.danger{background:var(--danger-tint);color:var(--danger)}[data-app=studio] .quote-stage-pill,[data-app=studio] .quote-stage-pill-accepted,[data-app=studio] .quote-stage-pill-draft,[data-app=studio] .quote-stage-pill-sent{font-size:var(--text-xs);font-weight:600}[data-app=studio] .quote-work-pill{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}[data-app=studio] button{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;padding:8px 14px;font-weight:500;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}[data-app=studio] button:hover{background:var(--neutral-50);border-color:var(--border-strong)}[data-app=studio] button.danger{background:var(--bg-card);border-color:var(--danger);color:var(--danger)}[data-app=studio] button.danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}[data-app=studio] .billing-v2{background:var(--bg-page);padding:0}[data-app=studio] .billing-v2-header{padding:24px 32px 0}[data-app=studio] .billing-v2-header h1{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 4px;font-weight:700}[data-app=studio] .billing-v2-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}[data-app=studio] .billing-v2-layout{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:0;min-height:520px;margin:24px 32px 32px;overflow:hidden}@media (max-width:900px){[data-app=studio] .billing-v2-layout{grid-template-columns:1fr}}[data-app=studio] .billing-v2-main{background:var(--brand);color:var(--brand-fg);flex-direction:column;padding:40px 36px;display:flex;position:relative;overflow:hidden}[data-app=studio] .billing-v2-main:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 100% 0,#ffffff0f 0,#0000 60%);position:absolute;inset:0}[data-app=studio] .billing-plan-card{box-shadow:none;z-index:1;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex;position:relative}[data-app=studio] .billing-workspace-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:28px;font-weight:600;display:block}[data-app=studio] .billing-plan-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-weight:600;display:block}[data-app=studio] .billing-plan-name{font-family:var(--font-anton,var(--font-display));letter-spacing:-.01em;color:var(--brand-fg);margin:0 0 16px;font-size:38px;font-weight:400;line-height:1}[data-app=studio] .billing-plan-price{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}[data-app=studio] .billing-plan-price-amount{letter-spacing:-.02em;color:var(--brand-fg);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}[data-app=studio] .billing-plan-period{color:#ffffff8c;font-size:var(--text-sm);font-weight:500}[data-app=studio] .billing-plan-status-line{font-size:var(--text-sm);color:#ffffffc7;letter-spacing:.01em;font-weight:500}[data-app=studio] .billing-plan-status-line--warning{color:#ffd2a8;margin-top:4px}[data-app=studio] .billing-plan-error{border-radius:var(--radius-sm);color:#ffd2cc;font-size:var(--text-sm);background:#ff645a1f;border:1px solid #ff82784d;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;display:flex}[data-app=studio] .billing-plan-actions{margin-top:auto;padding-top:36px}[data-app=studio] .billing-plan-note{color:#ffffff8c;font-size:var(--text-sm);margin:0;font-style:italic}[data-app=studio] .billing-btn-v2{width:100%;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:600;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}[data-app=studio] .billing-btn-v2--primary{background:var(--brand-fg);border:1px solid var(--brand-fg);color:var(--brand)}[data-app=studio] .billing-btn-v2--primary:hover:not(:disabled){background:#ffffffeb;border-color:#ffffffeb}[data-app=studio] .billing-btn-v2--secondary{color:var(--brand-fg);background:0 0;border:1px solid #ffffff4d}[data-app=studio] .billing-btn-v2--secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff80}[data-app=studio] .billing-btn-v2:disabled{opacity:.6;cursor:not-allowed}[data-app=studio] .billing-trust-line{font-size:var(--text-xs);color:#ffffff73;letter-spacing:.02em;border-top:1px solid #ffffff1a;margin:28px 0 0;padding-top:20px}[data-app=studio] .billing-v2-features{background:var(--bg-card);flex-direction:column;padding:40px 36px;display:flex}[data-app=studio] .billing-features-header-v2 h3{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 4px;font-weight:700}[data-app=studio] .billing-features-header-v2 p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 28px}[data-app=studio] .billing-features-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}[data-app=studio] .billing-feature-v2{grid-template-columns:20px 1fr;align-items:start;gap:14px;display:grid}[data-app=studio] .billing-feature-v2-icon{color:var(--brand);flex-shrink:0;width:20px;height:20px;margin-top:2px}[data-app=studio] .billing-feature-v2-body{flex-direction:column;gap:2px;display:flex}[data-app=studio] .billing-feature-v2-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}[data-app=studio] .billing-feature-v2-desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}[data-app=studio] .billing-paywall-v2{background:var(--danger-tint);border-radius:var(--radius-lg);border:1px solid #c0392b33;align-items:flex-start;gap:16px;margin:24px 32px 0;padding:20px 24px;display:flex}[data-app=studio] .billing-paywall-icon{color:var(--danger);flex-shrink:0;margin-top:2px}[data-app=studio] .billing-paywall-body h3{font-size:var(--text-md);color:var(--text-primary);margin:0 0 6px;font-weight:700}[data-app=studio] .billing-paywall-body p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 14px;line-height:1.5}[data-app=studio] .billing-paywall-error{color:var(--danger);font-size:var(--text-xs);align-items:center;gap:6px;margin:0 0 12px;display:flex}[data-app=studio] .billing-paywall-body .billing-btn-v2--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);width:auto;padding:10px 18px}[data-app=studio] .billing-paywall-body .billing-btn-v2--primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}[data-app=studio] .billing-paywall-note{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-style:italic}[data-app=studio] .schedule-view-btn{background:var(--bg-card);border:1px solid var(--border-default);font-size:var(--text-sm);cursor:pointer;border-radius:0;padding:6px 14px;font-weight:600;transition:all .15s ease-out}[data-app=studio] .schedule-view-btn:first-of-type{border-radius:var(--radius-md)0 0 var(--radius-md)}[data-app=studio] .schedule-view-btn:last-of-type{border-radius:0 var(--radius-md)var(--radius-md)0;border-left:none}[data-app=studio] .schedule-view-btn:hover{background:var(--neutral-50);color:var(--text-primary)}[data-app=studio] .schedule-view-btn.active{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}[data-app=studio] .schedule-view-btn.active:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-fg)}[data-app=studio] .table-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}[data-app=studio] .table-sort-button:hover{color:var(--text-primary)}[data-app=studio] .saas-table th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}[data-app=studio] .secondary-action.icon-action{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);place-items:center;padding:0;display:inline-grid}[data-app=studio] .secondary-action.icon-action:hover{background:var(--neutral-100);border-color:var(--border-default);color:var(--text-primary)}[data-app=studio] .secondary-action.icon-action svg{width:16px;height:16px}[data-app=studio] .quote-action-stack{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}[data-app=studio] .quote-action-stack .secondary-action{white-space:nowrap;align-items:center;height:36px;padding:0 14px;display:inline-flex}[data-app=studio] .primary-action{background:var(--brand);border:1px solid var(--brand);color:var(--brand-fg);font-size:var(--text-sm);border-radius:var(--radius-md);padding:9px 16px;font-weight:600}[data-app=studio] .primary-action:hover{background:var(--brand-hover);border-color:var(--brand-hover)}[data-app=studio] .secondary-action:not(.icon-action){background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-md);padding:8px 14px;font-weight:500}[data-app=studio] .secondary-action:not(.icon-action):hover{background:var(--neutral-100);border-color:var(--border-strong)}[data-app=studio] .quote-stage-chip{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-pill);padding:6px 12px;font-weight:500}[data-app=studio] .quote-stage-chip:hover{background:var(--neutral-100);border-color:var(--border-default);color:var(--text-primary)}[data-app=studio] .quote-stage-chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);box-shadow:0 2px 8px #1736262e}[data-app=studio] .status-badge{font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;padding:4px 10px;font-weight:700}[data-app=studio] .nav-item{border-radius:var(--radius-md);color:#ffffffa6;font-weight:500;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}[data-app=studio] .nav-item:hover{color:#fff;background:#ffffff0f;border-color:#0000}[data-app=studio] .nav-item.active{border-color:#0000;border-left:2px solid var(--brand);border-radius:0 var(--radius-md)var(--radius-md)0;color:#fff;box-shadow:none;background:#e7ede814;margin-left:-2px;padding-left:14px;font-weight:600}[data-app=studio] .trial-countdown-cta{background:var(--bg-card);color:var(--brand);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:6px 14px;font-weight:600}[data-app=studio] .trial-countdown-cta:hover{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}[data-app=studio] .quote-row-menu-trigger{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;place-items:center;display:inline-grid}[data-app=studio] .quote-row-menu-trigger:hover{background:var(--neutral-100);color:var(--text-primary);border-color:var(--border-default)}[data-app=studio] .quote-row-menu-trigger svg{width:16px;height:16px}[data-app=studio] .quote-row-menu-item{text-align:left;width:100%;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}[data-app=studio] .quote-row-menu-item:hover{background:var(--neutral-100)}[data-app=studio] .quote-row-menu-item--danger{color:var(--danger)}[data-app=studio] .quote-row-menu-item--danger:hover{background:var(--danger-tint)}[data-app=studio] .saas-topbar .primary-action,[data-app=studio] .saas-topbar .secondary-action{height:38px}[data-app=studio] .mobile-nav-trigger{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}[data-app=studio] .mobile-nav-trigger:hover{background:var(--neutral-100)}[data-app=studio] .user-menu-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}[data-app=studio] .user-menu-trigger:hover{border-color:var(--border-default);background:var(--neutral-100)}[data-app=studio] .table-sort-button:after{content:""}.l-hero__media{justify-self:end;width:100%;max-width:640px;position:relative}.l-frame{background:var(--lt-surface);border:1px solid var(--lt-border-2);border-radius:var(--lt-radius-lg);box-shadow:0 0 0 1px #0000000a,0 24px 60px #00000014,0 0 80px var(--lt-green-glow);overflow:hidden}.l-frame--tight{box-shadow:0 0 0 1px #0000000a,0 18px 44px #00000012}.l-frame__bar{background:var(--lt-surface-2);border-bottom:1px solid var(--lt-border);align-items:center;gap:.45rem;padding:.6rem 1rem;display:flex}.l-frame__dot{background:var(--lt-border-2);border-radius:50%;width:10px;height:10px}.l-frame__dot:first-child{background:#ef4444}.l-frame__dot:nth-child(2){background:#fbbf24}.l-frame__dot:nth-child(3){background:#22c55e}.l-frame__url{color:var(--lt-muted);margin-left:.55rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.l-frame__img,.l-frame__video{background:#0b0f0d;width:100%;height:auto;display:block}.l-spotlight{padding:6rem 0 4rem;position:relative}.l-spotlight .l-section-header{margin-bottom:4rem}.l-spotlight__row{border-top:1px solid var(--lt-border);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:4rem;padding:3.5rem 0;display:grid}.l-spotlight__row:first-of-type{border-top:none}.l-spotlight__row--reverse{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.l-spotlight__row--reverse .l-spotlight__copy{order:2}.l-spotlight__row--reverse .l-spotlight__media{order:1}.l-spotlight__copy{flex-direction:column;gap:1.1rem;display:flex}.l-spotlight__num{letter-spacing:.18em;color:var(--lt-green);text-transform:uppercase;background:var(--lt-green-glow);border-radius:999px;align-self:flex-start;padding:.35rem .7rem;font-size:.85rem}.l-spotlight__num,.l-spotlight__title{font-family:var(--lt-font-display);font-weight:700}.l-spotlight__title{letter-spacing:-.025em;color:var(--lt-text);margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.l-spotlight__desc{color:var(--lt-text-2);max-width:46ch;margin:0;font-size:1.05rem;line-height:1.65}.l-spotlight__list{flex-direction:column;gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.l-spotlight__list li{color:var(--lt-text-2);align-items:center;gap:.55rem;font-size:.95rem;display:flex}.l-spotlight__list li svg{color:var(--lt-green);flex-shrink:0}.l-spotlight__media,.l-worker{position:relative}.l-worker{background:var(--lt-green);color:#f3f8f5;padding:6rem 0 6.5rem;overflow:hidden}.l-worker__glow{pointer-events:none;background:radial-gradient(#ffffff0f 0,#0000 70%);width:900px;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.l-section-header--center{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.l-section-title--light{color:#fff}.l-section-sub--light{color:#f3f8f5b8;max-width:560px;margin:0 auto}.l-worker .l-badge--light{color:#d8ece1;background:#ffffff14;border-color:#ffffff2e}.l-worker__phones{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:end;gap:2rem;max-width:980px;margin:0 auto 3rem;display:grid;position:relative}.l-phone{background:#0b0f0d;border-radius:38px;padding:10px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 30px 60px #00000073,0 10px 24px #0000004d}.l-phone--front{z-index:2;transform:translateY(-24px)scale(1.06)}.l-phone--back{opacity:.92;z-index:1;transform:scale(.94)}.l-phone__notch{z-index:3;background:#000;border-radius:12px;width:90px;height:22px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.l-phone__screen{background:#1a1a1a;border-radius:28px;width:100%;height:auto;display:block}.l-worker__bullets{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:980px;margin:0 auto;display:grid}.l-worker__bullet{color:#f3f8f5d9;align-items:flex-start;gap:.9rem;display:flex}.l-worker__bullet svg{color:#7fd0a8;flex-shrink:0;margin-top:.15rem}.l-worker__bullet h4{font-family:var(--lt-font-display);color:#fff;letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.l-worker__bullet p{color:#f3f8f5b8;margin:0;font-size:.92rem;line-height:1.55}@media (max-width:1024px){.l-spotlight__row,.l-spotlight__row--reverse{grid-template-columns:1fr;gap:2rem}.l-spotlight__row--reverse .l-spotlight__copy,.l-spotlight__row--reverse .l-spotlight__media{order:unset}.l-spotlight__copy{text-align:center;align-items:center}.l-spotlight__num{align-self:center}.l-spotlight__desc{max-width:560px}.l-worker__phones{grid-template-columns:1fr;gap:1.5rem;max-width:320px}.l-phone--back,.l-phone--front{opacity:1;transform:none}.l-worker__bullets{grid-template-columns:1fr;gap:1.5rem;max-width:480px}}@media (max-width:768px){.l-spotlight{padding:4rem 0 2rem}.l-spotlight__row{padding:2.5rem 0}.l-worker{padding:4rem 0 4.5rem}.l-frame__url{display:none}}.l-trust-row{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.l-trust-row__item{color:var(--lt-text);letter-spacing:-.005em;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.l-trust-row__item svg{color:var(--lt-green);flex-shrink:0}.l-plan__trial-line{color:var(--lt-text-2);align-items:center;gap:.55rem;margin:-.5rem 0 0;font-size:.95rem;display:flex}.l-plan__trial-line svg{color:var(--lt-green);flex-shrink:0}.l-plan__trial-line strong{color:var(--lt-text);font-weight:700}.l-plan__unlimited{color:var(--lt-green);background:var(--lt-green-glow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:-.25rem 0 0;padding:.65rem .9rem;font-size:.85rem;font-weight:600;display:flex}.l-plan__unlimited-item{align-items:center;gap:.4rem;display:inline-flex}.l-plan__unlimited-item svg{flex-shrink:0}@media (max-width:1024px){.l-trust-row{justify-content:center}}@media (max-width:480px){.l-trust-row{gap:.35rem 1rem}}.l-compare{background:radial-gradient(ellipse 90% 50% at 50% 0,#1736260a 0,transparent 70%),var(--lt-surface);border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border);padding:6.5rem 0 5rem;position:relative;overflow:hidden}.l-compare .l-section-header{margin-bottom:3rem}.l-compare__savings{background:radial-gradient(circle at 0 50%,#7fd0a82e 0,transparent 60%),radial-gradient(circle at 100% 50%,#7fd0a81f 0,transparent 60%),linear-gradient(135deg,#1a3d2a 0,var(--lt-green)100%);color:#fff;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:880px;margin:0 auto 3.5rem;padding:2rem 2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 24px 60px #17362640}.l-compare__savings-stat{text-align:center;flex-direction:column;gap:.3rem;display:flex}.l-compare__savings-value{font-family:var(--lt-font-display);letter-spacing:-.04em;color:#fff;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;line-height:1}.l-compare__savings-value sup{color:#ffffffb3;margin-left:.1em;font-size:.4em;font-weight:600}.l-compare__savings-label{color:#ffffffeb;font-size:.9rem;font-weight:600;line-height:1.4}.l-compare__savings-label em{color:#ffffff9e;margin-top:.2rem;font-size:.78rem;font-style:normal;font-weight:400;display:inline-block}.l-compare__savings-math{color:#ffffff7a;letter-spacing:.005em;margin-top:.65rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;line-height:1.55;display:block}.l-compare__savings-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.l-compare__savings-pills li{color:#fff;letter-spacing:.005em;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.l-compare__savings-divider{background:linear-gradient(#0000,#ffffff38 50%,#0000);width:1px;height:56px}.l-compare__scorecard{background:var(--lt-bg);border:1px solid var(--lt-border);border-radius:18px;max-width:880px;margin:0 auto 2.5rem;padding:1.5rem 1.75rem 1.75rem;box-shadow:0 12px 32px #1736260a}.l-compare__scorecard-title{font-family:var(--lt-font-display);color:var(--lt-text);letter-spacing:-.02em;border-bottom:1px solid var(--lt-border);margin:0 0 1.25rem;padding-bottom:1.25rem;font-size:1.15rem;font-weight:700}.l-compare__cols{grid-template-columns:170px 1fr 90px;align-items:end;gap:1.25rem;margin-bottom:.4rem;padding:0 1rem .85rem;display:grid}.l-compare__col-labels{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.l-compare__col-label{text-align:center;color:var(--lt-text-2);letter-spacing:-.005em;flex-direction:column;align-items:center;gap:.45rem;padding:0 .15rem;font-size:.72rem;font-weight:600;line-height:1.3;display:flex}.l-compare__col-num{background:var(--lt-surface-2);width:22px;height:22px;color:var(--lt-text);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.l-compare__scorecard-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.l-score{background:var(--lt-surface);border-radius:12px;grid-template-columns:170px 1fr 90px;align-items:center;gap:1.25rem;padding:.85rem 1rem;transition:background .2s;display:grid}.l-score:hover{background:var(--lt-surface-2)}.l-score--us{background:linear-gradient(135deg,var(--lt-green-glow),#7fd0a814);border:1px solid #17362629;padding:1rem}.l-score--us:hover{background:linear-gradient(135deg,var(--lt-green-glow),#7fd0a81f)}.l-score__name{color:var(--lt-text);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.98rem;font-weight:700;display:inline-flex}.l-score--us .l-score__name{color:var(--lt-green);font-size:1.05rem}.l-score__flag{filter:saturate(1.1);font-size:1.05em;line-height:1}.l-score__cells{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.l-score__cell{letter-spacing:-.005em;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1.25;display:inline-flex}.l-score__cell--yes{background:var(--lt-green-glow);color:var(--lt-green);font-size:.95rem}.l-score--us .l-score__cell--yes{background:var(--lt-green);color:#fff}.l-score__cell--yes svg{display:block}.l-score__cell--no{color:#b94c4c;text-underline-offset:2px;background:#f6f0f0;font-weight:500;-webkit-text-decoration:line-through #b94c4c66;text-decoration:line-through #b94c4c66;text-decoration-thickness:1.5px}.l-score__cell--partial{color:#92400e;background:#fbbf2424;font-style:italic;font-weight:500}.l-score__total{font-family:var(--lt-font-display);color:var(--lt-text-2);letter-spacing:-.04em;text-align:right;font-size:1.6rem;font-weight:800;line-height:1}.l-score__total span{color:var(--lt-muted);font-size:.65em;font-weight:500}.l-score--us .l-score__total{color:var(--lt-green);font-size:1.85rem}.l-compare__switch{background:linear-gradient(135deg,#1736260a,#7fd0a814);border:1px solid #1736261f;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:2rem;max-width:880px;margin:0 auto 2.5rem;padding:2rem 2.5rem;display:grid}.l-compare__switch-copy{min-width:0}.l-compare__switch-title{font-family:var(--lt-font-display);letter-spacing:-.025em;color:var(--lt-text);margin:0 0 1rem;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;line-height:1.2}.l-compare__switch-bullets{grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.l-compare__switch-bullets li{color:var(--lt-text-2);align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;display:flex}.l-compare__switch-bullets li svg{color:var(--lt-green);flex-shrink:0}.l-compare__switch-action{flex-direction:column;align-items:center;gap:.5rem;display:flex}.l-compare__switch-note{color:var(--lt-muted);margin:0;font-size:.75rem}.l-compare__note{max-width:760px;color:var(--lt-muted);text-align:center;margin:0 auto;font-size:.78rem;line-height:1.65}.l-compare__note a{color:var(--lt-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--lt-border-2);text-decoration-color:var(--lt-border-2);text-underline-offset:2px}.l-compare__note a:hover{color:var(--lt-green);-webkit-text-decoration-color:var(--lt-green);text-decoration-color:var(--lt-green)}@media (max-width:960px){.l-compare__savings{grid-template-columns:1fr;gap:1.25rem;padding:1.75rem 1.5rem}.l-compare__savings-divider{background:linear-gradient(90deg,#0000,#ffffff38 50%,#0000);justify-self:center;width:60%;height:1px}.l-compare__cols{display:none}.l-compare__switch{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding:1.75rem 1.5rem}.l-compare__switch-bullets{text-align:left;grid-template-columns:1fr;max-width:320px;margin:0 auto}.l-score{grid-template-columns:1fr 80px;grid-template-areas:"name total""cells cells";gap:.6rem 1rem}.l-score__name{grid-area:name}.l-score__total{text-align:right;grid-area:total}.l-score__cells{grid-area:cells}}@media (max-width:768px){.l-compare{padding:4rem 0 3rem}}.apps-v2{max-width:1100px}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.apps-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:20px;padding:24px;display:flex;position:relative;box-shadow:0 1px 2px #2d2a260a,0 4px 12px #2d2a260a}.apps-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.apps-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.apps-card-title{color:var(--primary);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.apps-card-tagline{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.apps-card-link{color:var(--primary);border:1px solid var(--border);white-space:nowrap;background:#2d2a260a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.apps-card-link:hover{background:#2d2a2614;border-color:#d1d5db}.apps-card-steps{gap:18px}.apps-card-steps,.apps-step-group{flex-direction:column;display:flex}.apps-step-group{gap:8px}.apps-step-platform{gap:8px;font-size:13px;font-weight:700;display:flex}.apps-step-icon,.apps-step-platform{color:var(--primary);align-items:center}.apps-step-icon{border:1px solid var(--border);width:24px;height:24px;background:#2d2a260d;border-radius:8px;justify-content:center;display:inline-flex}.apps-step-list{color:var(--primary);flex-direction:column;gap:4px;margin:0;padding-left:32px;font-size:13px;line-height:1.5;display:flex}.apps-step-list li{padding-left:4px}.apps-footer{border-top:1px solid var(--border);padding-top:18px}.apps-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.apps-footer-tip{color:var(--muted);font-size:13px}.apps-footer-link{color:var(--primary);border-bottom:1px solid #0000;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.apps-footer-link:hover{border-color:var(--primary)}@media (max-width:860px){.apps-grid{grid-template-columns:1fr}.apps-card-head{flex-direction:column;align-items:flex-start}}.quote-preview-locate{border:1px solid var(--border);background:#fafaf7;border-radius:8px;margin-top:16px;padding:14px}.quote-preview-locate-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quote-preview-locate-head h4{margin:0;font-size:14px}.quote-preview-locate-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quote-preview-locate-notes{grid-column:1/-1}[data-app=studio]{--studio-card-radius:12px;--studio-card-border:#2e2c251f;--studio-card-shadow:0 1px 1px #14130f0a,0 10px 24px #14130f0e;--studio-card-shadow-hover:0 1px 1px #14130f0d,0 14px 30px #14130f13;--studio-card-muted:#faf9f5}[data-app=studio] .apps-card,[data-app=studio] .billing-card,[data-app=studio] .billing-v2-layout,[data-app=studio] .installer-queue-panel,[data-app=studio] .pricing-advanced-panel,[data-app=studio] .pricing-main-panel,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card],[data-app=studio] .schedule-shell,[data-app=studio] .team-card{border:1px solid var(--studio-card-border);border-radius:var(--studio-card-radius);background:var(--bg-card);box-shadow:var(--studio-card-shadow);overflow:hidden}[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card],[data-app=studio] .team-card{gap:0;padding:0}[data-app=studio] .apps-card:hover,[data-app=studio] .installer-queue-panel:hover,[data-app=studio] .pricing-advanced-panel:hover,[data-app=studio] .pricing-main-panel:hover,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card]:hover,[data-app=studio] .schedule-shell:hover,[data-app=studio] .team-card:hover{box-shadow:var(--studio-card-shadow-hover);border-color:#2e2c252e}[data-app=studio] .installer-queue-header,[data-app=studio] .pricing-main-header,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card-header],[data-app=studio] .team-card-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#faf9f59e,#fff0);border-radius:0;min-height:0;margin:0;padding:16px 18px 14px}[data-app=studio] .apps-card-title,[data-app=studio] .installer-queue-header h2,[data-app=studio] .pricing-main-header h2,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card-title],[data-app=studio] .team-card-header h2{color:var(--text-primary);letter-spacing:0;font-size:16px;font-weight:650;line-height:1.25}[data-app=studio] .apps-card-tagline,[data-app=studio] .installer-queue-header p,[data-app=studio] .pricing-main-header p,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card-header] p,[data-app=studio] .team-card-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}[data-app=studio] .team-danger-card{border-color:#b91c1c3d}[data-app=studio] .team-danger-card .team-card-header{background:linear-gradient(#fef2f2d1,#ffffffb8 100%)}[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card-header]+[data-slot=card-content]{padding-top:16px}[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card]>.ops-overview{padding:16px 16px 0}[data-app=studio] .schedule-shell{gap:14px;min-height:calc(100vh - 180px);padding:16px 18px;display:grid}[data-app=studio] .billing-v2-layout{display:grid}[data-app=studio] .billing-paywall,[data-app=studio] .installer-queue-summary,[data-app=studio] .ops-overview,[data-app=studio] .pricing-summary-strip,[data-app=studio] .quote-bulk-toolbar,[data-app=studio] .section-callout,[data-app=studio] .section-intro-card{box-shadow:none;background:0 0;border:0;border-radius:0}[data-app=studio] .billing-features-grid,[data-app=studio] .ops-metric-grid,[data-app=studio] .quotes-stats-bar,[data-app=studio] .team-stats-row{gap:12px}[data-app=studio] .customer-contact-card,[data-app=studio] .installer-queue-stat,[data-app=studio] .ops-metric-card,[data-app=studio] .pricing-summary-card,[data-app=studio] .quotes-stat,[data-app=studio] .team-stat-card{border:1px solid var(--studio-card-border);border-radius:var(--studio-card-radius);background:linear-gradient(#fff,#fffefa);box-shadow:0 1px 1px #14130f09,0 6px 14px #14130f0b}[data-app=studio] .installer-queue-stat,[data-app=studio] .ops-metric-card,[data-app=studio] .pricing-summary-card{padding:15px 16px}[data-app=studio] .installer-queue-stat span,[data-app=studio] .ops-metric-kicker,[data-app=studio] .pricing-summary-card span,[data-app=studio] .quotes-stat-label,[data-app=studio] .team-stat-label{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}[data-app=studio] .installer-queue-stat strong,[data-app=studio] .ops-metric-value,[data-app=studio] .pricing-summary-card strong,[data-app=studio] .quotes-stat-value,[data-app=studio] .team-stat-value{color:var(--text-primary);letter-spacing:0;font-size:28px;font-weight:650;line-height:1}[data-app=studio] .ops-metric-card--hero{background:linear-gradient(135deg,#163321,#214a33);border-color:#17362647;box-shadow:0 1px 1px #14130f0f,0 14px 34px #1736262e}[data-app=studio] .ops-metric-card--hero:before{background:radial-gradient(520px 180px at 100% 0,#ffffff1f,#0000 62%)}[data-app=studio] .ops-metric-card--hero .ops-metric-value{color:var(--brand-fg);font-size:clamp(2rem,3.35vw,2.9rem);font-weight:500}[data-app=studio] .quote-overview .ops-metric-grid{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(0,.65fr));gap:10px}[data-app=studio] .quote-overview .ops-metric-card{min-height:96px}[data-app=studio] .team-stat-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:98px;padding:18px;display:flex}[data-app=studio] .team-stat-icon{border-radius:10px;width:42px;height:42px}[data-app=studio] .team-stat-body{align-items:flex-start}[data-app=studio] .customer-quote-row,[data-app=studio] .installer-queue-item,[data-app=studio] .pricing-mobile-card,[data-app=studio] .pricing-sku-card,[data-app=studio] .quote-mobile-card,[data-app=studio] .quote-preview-locate,[data-app=studio] .saas-list-row,[data-app=studio] .saas-list-static,[data-app=studio] .team-member-row,[data-app=studio] .team-outgoing-item,[data-app=studio] .team-pending-item{background:var(--studio-card-muted);box-shadow:none;border:1px solid #2e2c251a;border-radius:10px}[data-app=studio] .team-member-row.is-you{background:#fffaf0;border-color:#c98a2a38}[data-app=studio] .calendar-cell,[data-app=studio] .calendar-grid,[data-app=studio] .customer-contact-card,[data-app=studio] .pricing-advanced-details,[data-app=studio] .pricing-scope-note,[data-app=studio] .schedule-grid-wrap,[data-app=studio] .schedule-month-grid,[data-app=studio] .schedule-rail,[data-app=studio] .team-branding-preview-box,[data-app=studio] .team-invite-tip{background:var(--studio-card-muted);box-shadow:none;border-color:#2e2c251a;border-radius:10px}[data-app=studio] .saas-table-wrap,[data-app=studio] .table-wrap{border-color:var(--studio-card-border);border-radius:var(--studio-card-radius);box-shadow:0 1px 1px #14130f08,0 8px 18px #14130f0a}[data-app=studio] .quote-quick-view-row{background:0 0;padding:10px 0 6px}[data-app=studio] .apps-card{padding:0}[data-app=studio] .apps-card-link,[data-app=studio] .apps-step-icon{background:var(--studio-card-muted);border-color:#2e2c251a}[data-app=studio]{--studio-card-border:#2d2a2124;--studio-card-shadow:0 1px 1px #1b18120b,0 18px 40px #1b181213;--studio-card-shadow-hover:0 1px 1px #1b18120e,0 22px 48px #1b181218;--studio-card-muted:#f7f5ef}[data-app=studio] .saas-content:not(.saas-content-builder){background:linear-gradient(180deg,#ffffff8a,#fff0 210px),var(--bg-page);padding:18px 22px 30px}[data-app=studio] .apps-card,[data-app=studio] .billing-v2-layout,[data-app=studio] .installer-queue-panel,[data-app=studio] .pricing-advanced-panel,[data-app=studio] .pricing-main-panel,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card],[data-app=studio] .schedule-shell,[data-app=studio] .team-card{border-color:var(--studio-card-border);box-shadow:inset 0 1px 0 #ffffffb8,var(--studio-card-shadow);background:linear-gradient(#fffffffa,#fffefafa)}[data-app=studio] .installer-queue-header,[data-app=studio] .pricing-main-header,[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card-header],[data-app=studio] .section-header-minimal,[data-app=studio] .team-card-header{background:linear-gradient(#fffdf8,#ffffffb8);border-bottom:1px solid #2d2a211a;padding:18px 20px 15px}[data-app=studio] .saas-content:not(.saas-content-builder) [data-slot=card-content]{padding:18px 20px 20px}[data-app=studio] .ops-overview{padding:0}[data-app=studio] .installer-queue-summary,[data-app=studio] .ops-metric-grid,[data-app=studio] .pricing-summary-strip,[data-app=studio] .team-stats-row{gap:14px}[data-app=studio] .customer-contact-card,[data-app=studio] .installer-queue-stat,[data-app=studio] .ops-metric-card,[data-app=studio] .pricing-summary-card,[data-app=studio] .team-stat-card{background:linear-gradient(#fff,#fffdf8);border-color:#2d2a2121;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 1px 1px #1b181209,0 10px 22px #1b18120e}[data-app=studio] .installer-queue-stat:after,[data-app=studio] .ops-metric-card:after,[data-app=studio] .pricing-summary-card:after,[data-app=studio] .team-stat-card:after{content:"";background:#23593a3d;border-radius:999px;width:34px;height:3px;position:absolute;top:14px;left:16px}[data-app=studio] .installer-queue-stat,[data-app=studio] .ops-metric-card,[data-app=studio] .pricing-summary-card{min-height:104px;padding:26px 18px 16px}[data-app=studio] .installer-queue-stat span,[data-app=studio] .ops-metric-kicker,[data-app=studio] .pricing-summary-card span,[data-app=studio] .team-stat-label{color:#80796d;letter-spacing:.07em;font-size:11px}[data-app=studio] .installer-queue-stat strong,[data-app=studio] .ops-metric-value,[data-app=studio] .pricing-summary-card strong,[data-app=studio] .team-stat-value{font-size:30px;font-weight:620}[data-app=studio] .ops-metric-card--hero{background:radial-gradient(520px 190px at 92% 0,#ffffff21,#0000 58%),linear-gradient(135deg,#142f1f,#1f4a31);box-shadow:inset 0 1px #ffffff21,0 18px 44px #17362638}[data-app=studio] .ops-metric-card--hero:after{background:#ffffff57}[data-app=studio] .quote-overview .ops-metric-card{min-height:104px;padding-inline:14px}[data-app=studio] .quote-overview .ops-metric-kicker{line-height:1.2}[data-app=studio] .quote-overview .ops-metric-card--hero{padding:26px 20px 18px}[data-app=studio] .quote-overview .ops-metric-card--hero .ops-metric-value{font-size:clamp(2.25rem,3.7vw,3.25rem)}@media (max-width:900px){[data-app=studio] .quote-overview .ops-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app=studio] .quote-overview .ops-metric-card--hero{grid-column:1/-1}}@media (max-width:768px){[data-app=studio] .quote-overview .ops-metric-grid{grid-template-columns:minmax(0,1fr)}[data-app=studio] .quote-overview .ops-metric-card--hero{grid-column:auto}}[data-app=studio] .quotes-control-bar{margin-top:10px;padding:12px 0 14px}[data-app=studio] .quote-quick-view-row{background:var(--studio-card-muted);border:1px solid #2d2a2117;border-radius:12px;justify-content:flex-start;margin:12px 0;padding:12px}[data-app=studio] .quote-quick-view-chip,[data-app=studio] .quote-stage-chip{background:#fff;border-color:#2d2a2121;min-height:34px;padding:7px 13px;box-shadow:0 1px 1px #1b181208}[data-app=studio] .quote-quick-view-chip.active,[data-app=studio] .quote-stage-chip.active{color:#315ac5;background:#ecf2ff;border-color:#4d76e8;box-shadow:inset 0 0 0 1px #4d76e81f,0 6px 14px #4d76e81f}[data-app=studio] .quote-quick-view-chip.active span,[data-app=studio] .quote-stage-chip.active span{color:#315ac5;background:#fff}[data-app=studio] .customer-quote-row,[data-app=studio] .installer-queue-item,[data-app=studio] .pricing-mobile-card,[data-app=studio] .pricing-sku-card,[data-app=studio] .quote-mobile-card,[data-app=studio] .quote-preview-locate,[data-app=studio] .saas-list-row,[data-app=studio] .saas-list-static,[data-app=studio] .team-member-row,[data-app=studio] .team-outgoing-item,[data-app=studio] .team-pending-item{background:#fbfaf6;border-color:#2d2a211c}[data-app=studio] .customer-quote-row:hover,[data-app=studio] .installer-queue-item:hover,[data-app=studio] .pricing-sku-card:hover,[data-app=studio] .saas-list-row:hover,[data-app=studio] .team-member-row:hover{background:#fff;border-color:#2d2a212e}[data-app=studio] .saas-content:not(.saas-content-builder) .saas-table-wrap,[data-app=studio] .saas-content:not(.saas-content-builder) .table-wrap{border-color:var(--studio-card-border);background:#fff;box-shadow:inset 0 1px #fffc,0 1px 1px #1b181208,0 12px 28px #1b18120e}[data-app=studio] .saas-content:not(.saas-content-builder) .saas-table th,[data-app=studio] .saas-content:not(.saas-content-builder) th{color:#6f6a60;background:#f3f2ed}[data-app=studio] .apps-card-steps{gap:20px}[data-app=studio] .billing-v2-layout,[data-app=studio] .schedule-shell{box-shadow:inset 0 1px #ffffffbd,0 1px 1px #1b18120a,0 20px 46px #1b181214}[data-app=studio] .pricing-main-panel [data-slot=card-content],[data-app=studio] .pricing-supplier-pricebook .pricing-advanced-body{gap:10px}[data-app=studio] .pricing-main-panel{overflow:visible}[data-app=studio] [data-slot=checkbox]{box-sizing:border-box;color:#fff;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;background:#fff;border:1px solid #2d2a2142;border-radius:5px;padding:0;line-height:0}[data-app=studio] [data-slot=checkbox][aria-checked=true],[data-app=studio] [data-slot=checkbox][data-state=checked]{background:#315ac5;border-color:#315ac5}[data-app=studio] [data-slot=checkbox] svg{stroke-width:3px;width:13px;height:13px}[data-app=studio] [data-slot=checkbox]:after{inset:-7px}[data-app=studio] .pricing-sku-list-head{gap:8px;padding:0;display:grid}[data-app=studio] .pricing-sku-select-all{color:#5f6b7a;background:#fff;border:1px solid #2d2a211f;border-radius:10px;gap:8px;width:fit-content;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700}[data-app=studio] .pricing-sku-card,[data-app=studio] .pricing-sku-grid-head{grid-template-columns:28px minmax(150px,1.05fr) minmax(240px,2fr) minmax(132px,.9fr) minmax(76px,.5fr) minmax(58px,.38fr) minmax(150px,1fr) 58px 78px;align-items:end;gap:7px;display:grid}[data-app=studio] .pricing-sku-grid-head{z-index:2;color:#777064;letter-spacing:.055em;text-transform:uppercase;background:#f3f2ed;border:1px solid #2d2a211a;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:800;position:sticky;top:0}[data-app=studio] .pricing-sku-list{gap:4px}[data-app=studio] .pricing-sku-card{background:#fffdf8;border-radius:10px;min-height:0;padding:8px 10px}[data-app=studio] .pricing-sku-card:after{display:none}[data-app=studio] .pricing-sku-row{display:contents}[data-app=studio] .pricing-sku-field{gap:3px}[data-app=studio] .pricing-sku-field [data-slot=field-label]{display:none}[data-app=studio] .pricing-sku-field [data-slot=select-trigger],[data-app=studio] .pricing-sku-field input{border-radius:8px;height:34px;min-height:34px;font-size:13px}[data-app=studio] .pricing-sell-hint{min-height:13px;margin-top:2px;font-size:10px;line-height:1}[data-app=studio] .pricing-sell-reset{height:auto;min-height:0;padding:0}[data-app=studio] .pricing-sku-actions,[data-app=studio] .pricing-sku-active-toggle,[data-app=studio] .pricing-sku-check{align-self:center;padding:0}[data-app=studio] .pricing-sku-check{justify-content:center;align-items:center;display:inline-flex}[data-app=studio] .pricing-sku-active-toggle{justify-self:center}[data-app=studio] .pricing-sku-active-toggle [data-slot=field-label]{display:none}[data-app=studio] .pricing-sku-actions{justify-content:flex-end}[data-app=studio] .pricing-sku-actions .inline-flex,[data-app=studio] .pricing-sku-actions button{height:32px;min-height:32px;padding:0 10px}[data-app=studio] .pricing-sku-errors{grid-column:2/-1;margin:-2px 0 2px}@media (max-width:1100px){[data-app=studio] .pricing-sku-grid-head{display:none}[data-app=studio] .pricing-sku-card{padding:10px;display:flex}[data-app=studio] .pricing-sku-row{display:grid}[data-app=studio] .pricing-sku-active-toggle [data-slot=field-label],[data-app=studio] .pricing-sku-field [data-slot=field-label]{display:inline-flex}}[data-app=studio] .pricing-console{gap:14px;display:grid}[data-app=studio] .pricing-console-header{border:1px solid var(--studio-card-border);border-radius:var(--studio-card-radius);background:#fff;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:16px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffd1,0 1px 1px #1b181209,0 12px 28px #1b18120e}[data-app=studio] .pricing-console-title{align-content:center;gap:4px;display:grid}[data-app=studio] .pricing-console-eyebrow{color:#64748b;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}[data-app=studio] .pricing-console-title h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:24px;font-weight:680;line-height:1.1}[data-app=studio] .pricing-console-title p{margin:0;font-size:13px}[data-app=studio] .pricing-console-title-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}[data-app=studio] .pricing-console-status-strip{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}[data-app=studio] .pricing-console-status-strip>div{background:#f8fafc;border:1px solid #2d2a211a;border-radius:10px;align-content:center;gap:4px;min-height:74px;padding:12px 14px;display:grid}[data-app=studio] .pricing-console-status-strip span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}[data-app=studio] .pricing-console-status-strip strong{color:var(--text-primary);letter-spacing:0;font-size:14px;font-weight:680;line-height:1.2}[data-app=studio] .pricing-console-upgrade{border:1px solid var(--border-subtle,#00000014);background:var(--surface-subtle,#00000005);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex}[data-app=studio] .pricing-console-upgrade p{max-width:60ch;margin:0;font-size:13px;line-height:1.4}[data-app=studio] .pricing-workbook-panel{background:#f0fdfa;border:1px solid #0e74902e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}[data-app=studio] .pricing-workbook-panel__copy{gap:4px;display:grid}[data-app=studio] .pricing-workbook-panel__copy h3{color:#0f172a;letter-spacing:0;margin:0;font-size:18px;font-weight:720}[data-app=studio] .pricing-workbook-panel__copy p{margin:0;font-size:13px;line-height:1.45}[data-app=studio] .pricing-workbook-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}[data-app=studio] .pricing-workbook-panel__message{color:#0f766e;grid-column:1/-1;margin:0;font-size:13px;font-weight:650}.pricing-workbook-dialog{max-width:min(760px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto}.pricing-workbook-preview{gap:12px;display:grid}.pricing-workbook-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-workbook-preview__stats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.pricing-workbook-preview__stats span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.pricing-workbook-preview__stats strong{color:#0f172a;font-size:18px;font-weight:720}.pricing-workbook-preview__list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.pricing-workbook-preview__list--warn{background:#fffbeb;border-color:#fde68a}.pricing-workbook-preview__list--error{background:#fef2f2;border-color:#fecaca}.pricing-workbook-preview__list h4{color:#0f172a;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:720;display:flex}.pricing-workbook-preview__list h4 svg{width:15px;height:15px}.pricing-workbook-preview__list ul{color:#334155;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.pricing-workbook-preview__list p{margin:0;font-size:12px}[data-app=studio] .pricing-supplier-panel,[data-app=studio] .quote-rates-panel{overflow:visible}[data-app=studio] .pricing-admin-utility{background:#f8fafc;border:1px solid #2d2a211f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}[data-app=studio] .pricing-admin-utility strong{color:var(--text-primary);font-size:14px;font-weight:720}[data-app=studio] .pricing-admin-utility p{margin:3px 0 0;font-size:12px}[data-app=studio] .pricing-admin-utility-stats{color:#64748b;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;font-weight:650;display:flex}[data-app=studio] .quote-rates-tabs{margin-bottom:14px}[data-app=studio] .pricing-rate-zone{background:#f8fafc;border:1px solid #2d2a211a;border-radius:10px;gap:12px;padding:14px;display:grid}[data-app=studio] .pricing-style-zone{margin-top:14px}[data-app=studio] .pricing-zone-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}[data-app=studio] .pricing-zone-header h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:14px;font-weight:700}[data-app=studio] .pricing-zone-header p,[data-app=studio] .pricing-zone-note{margin:2px 0 0;font-size:12px;line-height:1.4}[data-app=studio] .pricing-style-grid,[data-app=studio] .quote-rates-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}[data-app=studio] .pricing-style-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}[data-app=studio] .pricing-style-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}[data-app=studio] .pricing-style-show-inactive{color:#64748b;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}[data-app=studio] .pricing-style-edit-list{gap:4px;display:grid}[data-app=studio] .pricing-style-edit-row{border-bottom:1px solid #2d2a2117;grid-template-columns:minmax(280px,1fr) minmax(88px,120px) minmax(108px,140px) minmax(158px,max-content) minmax(116px,max-content);align-items:end;gap:12px;padding:10px 0;display:grid}[data-app=studio] .pricing-style-edit-row.with-cost{grid-template-columns:minmax(220px,1.35fr) minmax(88px,92px) minmax(104px,110px) repeat(3,minmax(74px,86px)) minmax(118px,max-content) minmax(158px,max-content) minmax(116px,max-content)}[data-app=studio] .pricing-style-edit-row>button{white-space:nowrap;justify-self:start;min-width:max-content;max-width:100%}[data-app=studio] .pricing-style-edit-row:last-child{border-bottom:0}[data-app=studio] .pricing-style-edit-row.inactive{opacity:.62}[data-app=studio] .pricing-style-name-field small{margin-top:4px;font-size:11px;display:block}[data-app=studio] .pricing-style-cost-list{gap:2px;display:grid}[data-app=studio] .pricing-style-cost-row{border-bottom:1px solid #2d2a2117;grid-template-columns:minmax(180px,1.25fr) 104px 88px 104px auto;align-items:end;gap:12px;padding:10px 0;display:grid}[data-app=studio] .pricing-style-cost-row:last-child{border-bottom:0}[data-app=studio] .pricing-style-metric{min-height:34px;color:var(--text-primary);align-content:center;gap:3px;font-size:12px;display:grid}[data-app=studio] .pricing-style-metric .muted{font-size:11px}[data-app=studio] .pricing-style-margin{font-weight:700}[data-app=studio] .pricing-panel-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}[data-app=studio] .pricing-status-pill[data-variant=destructive]{color:#9f1f17;background:#fff1f0;border-color:#b4231833}[data-app=studio] .pricing-supplier-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}[data-app=studio] .pricing-supplier-toolbar{grid-template-columns:minmax(240px,1.3fr) minmax(150px,.7fr) minmax(140px,.7fr) auto auto;align-items:end;gap:10px;display:grid}[data-app=studio] .pricing-input-with-icon{position:relative}[data-app=studio] .pricing-input-with-icon svg{color:#64748b;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}[data-app=studio] .pricing-input-with-icon input{padding-left:32px}[data-app=studio] .pricing-sku-input-row{align-items:stretch;gap:4px;display:flex}[data-app=studio] .pricing-sku-input-row>input{flex:1;min-width:0}[data-app=studio] .pricing-sku-input-row>button{flex:none;padding-inline:8px}[data-app=studio] .pricing-sku-input-row>button svg{width:14px;height:14px}[data-app=studio] .pricing-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:16px;padding:20px}[data-app=studio] .pricing-empty-state header h3{margin:0 0 4px;font-size:18px}[data-app=studio] .pricing-empty-state header p{text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:11px}[data-app=studio] .pricing-empty-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}[data-app=studio] .pricing-empty-steps li strong{margin-bottom:2px;font-size:14px;display:block}[data-app=studio] .pricing-empty-steps li p{margin:0;font-size:13px}[data-app=studio] .pricing-tree-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:stretch;gap:16px;min-height:480px;display:grid}[data-app=studio] .pricing-tree{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:75vh;padding:8px 4px;overflow:auto}[data-app=studio] .pricing-tree__children,[data-app=studio] .pricing-tree__root{margin:0;padding:0;list-style:none}[data-app=studio] .pricing-tree__children{border-left:1px dashed #e2e8f0;margin-left:14px;padding-left:18px}[data-app=studio] .pricing-tree__row{border-radius:6px;align-items:center;gap:4px;padding:4px 6px;transition:background 80ms;display:flex}[data-app=studio] .pricing-tree__row:hover{background:#f1f5f9}[data-app=studio] .pricing-tree__row.is-selected{background:#e0f2fe}[data-app=studio] .pricing-tree__row.is-selected .pricing-tree__twist svg{fill:currentColor;color:#0369a1}[data-app=studio] .pricing-tree__twist{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}[data-app=studio] .pricing-tree__twist:disabled{cursor:default;opacity:.4}[data-app=studio] .pricing-tree__twist svg{width:14px;height:14px}[data-app=studio] .pricing-tree__twist--leaf svg{fill:currentColor;width:6px;height:6px}[data-app=studio] .pricing-tree__label{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 4px;display:flex}[data-app=studio] .pricing-tree__name{color:#0f172a;font-size:14px;font-weight:500}[data-app=studio] .pricing-tree__row--fence-type .pricing-tree__name{font-weight:600}[data-app=studio] .pricing-tree__meta{color:#64748b;white-space:nowrap;font-size:12px}[data-app=studio] .pricing-tree__empty{color:#94a3b8;padding:8px 18px;font-size:13px}[data-app=studio] .pricing-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:75vh;padding:20px 22px;overflow:auto}[data-app=studio] .pricing-detail__empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:200px;display:flex}[data-app=studio] .pricing-detail__empty h3{margin:0 0 6px;font-size:16px}[data-app=studio] .pricing-detail__empty p{max-width:48ch;margin:0;font-size:13px}[data-app=studio] .pricing-detail__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}[data-app=studio] .pricing-detail__header p{text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:11px}[data-app=studio] .pricing-detail__header h3{margin:0;font-size:18px}[data-app=studio] .pricing-detail__lede{max-width:64ch;margin:0 0 18px;font-size:13px}[data-app=studio] .pricing-detail__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 18px;margin-bottom:16px;display:grid}[data-app=studio] .pricing-detail__status{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:12px}[data-app=studio] .pricing-detail__status--saving{color:#92400e;background:#fef3c7}[data-app=studio] .pricing-detail__status--saved{color:#166534;background:#dcfce7}[data-app=studio] .pricing-detail__status--error{color:#991b1b;background:#fee2e2}[data-app=studio] .pricing-detail__summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px;margin:0;display:grid}[data-app=studio] .pricing-detail__summary>div{flex-direction:column;gap:2px;display:flex}[data-app=studio] .pricing-detail__summary dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px}[data-app=studio] .pricing-detail__summary dd{color:#0f172a;margin:0;font-size:15px;font-weight:600}[data-app=studio] .pricing-detail__hint{margin-top:18px;font-size:12px}[data-app=studio] .pricing-detail__inline-toggle{color:#334155;cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:inline-flex}[data-app=studio] .pricing-tree__add{margin-top:4px}[data-app=studio] .pricing-tree__add-button{color:#475569;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:6px;margin:4px 0 4px 22px;padding:4px 10px;font-size:12px;display:inline-flex}[data-app=studio] .pricing-tree__add-button:hover{color:#0f172a;background:#f8fafc}[data-app=studio] .pricing-tree__add-button svg{width:12px;height:12px}[data-app=studio] .pricing-detail__picker{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}[data-app=studio] .pricing-detail__picker-lede{margin:0 0 8px;font-size:12px}[data-app=studio] .pricing-detail__danger-row{border-top:1px solid #fecaca;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}[data-app=studio] .pricing-detail__danger-row small{max-width:42ch;font-size:12px}[data-app=studio] .pricing-detail__delete{color:#b91c1c;border-color:#fecaca}[data-app=studio] .pricing-detail__delete:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}[data-app=studio] .pricing-detail__cost-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:14px 16px}[data-app=studio] .pricing-detail__cost-preview header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}[data-app=studio] .pricing-detail__cost-preview header strong{color:#0f172a;font-size:13px}[data-app=studio] .pricing-detail__cost-preview header small{font-size:11px}[data-app=studio] .pricing-detail__cost-preview p{margin:0;font-size:13px}[data-app=studio] .pricing-detail__cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;display:grid}[data-app=studio] .pricing-detail__cost-grid>div{flex-direction:column;gap:2px;display:flex}[data-app=studio] .pricing-detail__cost-grid span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px}[data-app=studio] .pricing-detail__cost-grid strong{color:#0f172a;font-size:15px;font-weight:600}[data-app=studio] .pricing-detail__margin--ok{color:#15803d}[data-app=studio] .pricing-detail__margin--warn{color:#b45309}[data-app=studio] .pricing-detail__margin--low{color:#b91c1c}[data-app=studio] .pricing-detail__vendor-line{color:#334155;background:#f1f5f9;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:12px 0 4px;padding:10px 12px;font-size:13px;display:flex}[data-app=studio] .pricing-detail__vendor-line>span{align-items:baseline;gap:6px;display:inline-flex}[data-app=studio] .pricing-detail__vendor-line strong{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:600}[data-app=studio] .pricing-detail__vendor-line small{font-size:11px}[data-app=studio] .pricing-detail__rule-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(160px,1fr));gap:14px 18px;margin:12px 0;padding:12px 14px;display:grid}[data-app=studio] .pricing-detail__suggestion{color:#422006;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:10px;margin:8px 0 4px;padding:10px 12px;font-size:13px;display:flex}[data-app=studio] .pricing-detail__suggestion-body{flex:1;min-width:0}[data-app=studio] .pricing-detail__suggestion-body code{background:#fff9;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}[data-app=studio] .pricing-detail__suggestion-body small{margin-left:4px}[data-app=studio] .pricing-detail__sku-combobox,[data-app=studio] .pricing-detail__sku-field{position:relative}.pricing-detail__sku-popover,[data-app=studio] .pricing-detail__sku-popover{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;max-height:320px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0f172a1f}.pricing-detail__sku-empty{color:#64748b;padding:12px;font-size:13px}.pricing-detail__sku-row{text-align:left;cursor:pointer;color:#0f172a;background:0 0;border:0;grid-template-columns:auto minmax(72px,auto) 1fr auto;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:grid}.pricing-detail__sku-row.is-highlighted{background:#eff6ff}.pricing-detail__sku-row.is-suggestion{background:#fef9c3;border-bottom:1px solid #fde68a;position:sticky;top:0}.pricing-detail__sku-row.is-suggestion.is-highlighted{background:#fef08a}.pricing-detail__sku-row-icon{font-size:14px;line-height:1}.pricing-detail__sku-row-sku{color:#1e293b;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.pricing-detail__sku-row-desc{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pricing-detail__sku-row-meta{color:#64748b;white-space:nowrap;font-size:11px}.pricing-detail__sku-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:6px 12px;font-size:11px;position:sticky;bottom:0}.pricing-detail__sku-row.is-inactive{opacity:.62}.pricing-detail__sku-inactive-tag{text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-style:normal;display:inline-block}[data-app=studio] .pricing-detail__hint--warn{color:#92400e;background:#fef3c7;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:12px}[data-app=studio] .pricing-detail__price-input-wrap{align-items:center;gap:6px;display:flex;position:relative}[data-app=studio] .pricing-detail__price-input-wrap>input{flex:1;min-width:0}[data-app=studio] .pricing-detail__price-override-tag{text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap;background:#06b6d4;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;display:inline-block}[data-app=studio] .pricing-detail__price-hint{margin-top:4px;font-size:11px;line-height:1.5;display:block}[data-app=studio] .pricing-detail__price-reset{color:#0369a1;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}[data-app=studio] .pricing-detail__price-reset:hover{color:#075985}[data-app=studio] .pricing-detail__editor-backdrop{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-app=studio] .pricing-detail__editor{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:calc(100vh - 48px);padding:20px 22px;display:flex;overflow:auto;box-shadow:0 24px 60px #0f172a2e}[data-app=studio] .pricing-detail__editor header{flex-direction:column;gap:2px;display:flex}[data-app=studio] .pricing-detail__editor-mode{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}[data-app=studio] .pricing-detail__editor-mode label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}[data-app=studio] .pricing-detail__editor-mode label>span{flex-direction:column;gap:1px;font-size:13px;display:flex}[data-app=studio] .pricing-detail__editor-mode small{font-size:12px}[data-app=studio] .pricing-detail__editor-field{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:10px 0;display:flex}[data-app=studio] .pricing-detail__editor-field label{color:#475569;flex-direction:column;gap:4px;font-size:12px;display:flex}[data-app=studio] .pricing-detail__editor-field input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:15px}.pricing-scope-row{background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 10px;font-size:13px;display:flex}.pricing-scope-row__legend{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-right:4px;font-size:11px}.pricing-scope-row__opt{cursor:pointer;color:#1e293b;align-items:center;gap:6px;display:inline-flex}.pricing-scope-row__opt input[type=radio]{margin:0}[data-app=studio] .pricing-detail__editor footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}[data-app=studio] .catalog-table{padding:16px}[data-app=studio] .catalog-table--empty,[data-app=studio] .catalog-table--loading{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}[data-app=studio] .catalog-table__head{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:8px;display:grid}[data-app=studio] .catalog-table__search{position:relative}[data-app=studio] .catalog-table__search svg{color:#64748b;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}[data-app=studio] .catalog-table__search input{padding-left:32px}[data-app=studio] .catalog-table__stats{padding:4px 2px 8px;font-size:12px}[data-app=studio] .catalog-table__scroll{border:1px solid #e2e8f0;border-radius:8px;max-height:60vh;overflow:auto}[data-app=studio] .catalog-table__table{border-collapse:collapse;width:100%;font-size:13px}[data-app=studio] .catalog-table__table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}[data-app=studio] .catalog-table__table tbody td{border-bottom:1px solid #f1f5f9;padding:6px 10px}[data-app=studio] .catalog-table__row{cursor:pointer}[data-app=studio] .catalog-table__row:hover{background:#eff6ff}[data-app=studio] .catalog-table__row.is-inactive{opacity:.62}[data-app=studio] .catalog-table__sku{color:#1e293b;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}[data-app=studio] .catalog-table__desc{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}[data-app=studio] .catalog-table__vendor{color:#475569;white-space:nowrap;font-size:12px}[data-app=studio] .catalog-table__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}[data-app=studio] .catalog-table__inactive-tag{text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;display:inline-block}[data-app=studio] .catalog-table__empty-cell{text-align:center;padding:24px;font-size:13px}[data-app=studio] .catalog-table__edit-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}[data-app=studio] .catalog-table__active-toggle{color:#334155;cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:inline-flex}[data-app=studio] .catalog-table__edit-spacer{flex:1}[data-app=studio] .pricing-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px}[data-app=studio] .pricing-drawer__summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}[data-app=studio] .pricing-drawer__summary::-webkit-details-marker{display:none}[data-app=studio] .pricing-drawer__summary:before{content:"▸";color:#64748b;margin-right:8px;transition:transform .12s;display:inline-block}[data-app=studio] .pricing-drawer[open]>.pricing-drawer__summary:before{transform:rotate(90deg)}[data-app=studio] .pricing-drawer__summary small{font-weight:400}[data-app=studio] .pricing-drawer__body{border-top:1px solid #e2e8f0;padding:18px}[data-app=studio] .pricing-drawer--advanced{margin-top:0}[data-app=studio] .pricing-drawer__body--advanced{gap:14px;display:grid}[data-app=studio] .pricing-drawer--nested{box-shadow:none;margin-top:0}@media (max-width:900px){[data-app=studio] .pricing-tree-layout{grid-template-columns:1fr}}[data-app=studio] .pricing-filter-field,[data-app=studio] .pricing-upload-field{min-width:0}[data-app=studio] .pricing-bulk-toolbar{background:#f6f8ff;border-color:#315ac52e;grid-template-columns:minmax(180px,.8fr) minmax(150px,.65fr) minmax(120px,.5fr) minmax(140px,.55fr) minmax(140px,.55fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}[data-app=studio] .pricing-bulk-summary{align-content:center;gap:3px;min-height:38px;display:grid}[data-app=studio] .pricing-bulk-summary strong{color:var(--text-primary);font-size:13px;font-weight:750}[data-app=studio] .pricing-bulk-summary span{color:#64748b;font-size:11px;line-height:1.35}[data-app=studio] .pricing-cost-suggestions{background:#fffdf8;border:1px solid #2d2a211a;border-radius:10px;gap:10px;margin:0 0 14px;padding:12px;display:grid}[data-app=studio] .pricing-cost-suggestion-list{background:#fff;border:1px solid #2d2a2114;border-radius:8px;display:grid;overflow:hidden}[data-app=studio] .pricing-cost-suggestion-row{min-height:44px;color:var(--text-secondary);border-bottom:1px solid #2d2a2114;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,max-content)) minmax(78px,max-content);align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:grid}[data-app=studio] .pricing-cost-suggestion-row:last-child{border-bottom:0}[data-app=studio] .pricing-cost-suggestion-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}[data-app=studio] .pricing-cost-link-review{background:#fffdf8;border:1px solid #2d2a211a;border-radius:10px;gap:12px;margin:0 0 14px;padding:14px;display:grid}[data-app=studio] .pricing-cost-link-fence-type{min-width:min(240px,100%)}[data-app=studio] .pricing-cost-link-filters{flex-wrap:wrap;gap:8px;display:flex}[data-app=studio] .pricing-cost-link-filters button{gap:8px}[data-app=studio] .pricing-cost-link-filters span{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:750;display:inline-flex}[data-app=studio] .pricing-cost-link-list{background:#fff;border:1px solid #2d2a2114;border-radius:10px;display:grid;overflow:hidden}[data-app=studio] .pricing-cost-link-row{border-bottom:1px solid #2d2a2114;grid-template-columns:minmax(190px,1fr) minmax(230px,1.1fr) minmax(200px,.9fr) minmax(92px,max-content) minmax(220px,max-content);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}[data-app=studio] .pricing-cost-link-row:last-child{border-bottom:0}[data-app=studio] .pricing-cost-link-row.status-broken,[data-app=studio] .pricing-cost-link-row.status-inactive,[data-app=studio] .pricing-cost-link-row.status-missing,[data-app=studio] .pricing-cost-link-row.status-zero_price{background:#fffdf8}[data-app=studio] .pricing-cost-link-main,[data-app=studio] .pricing-cost-link-suggestion,[data-app=studio] .pricing-cost-link-vendor{gap:3px;min-width:0;display:grid}[data-app=studio] .pricing-cost-link-main strong,[data-app=studio] .pricing-cost-link-suggestion strong,[data-app=studio] .pricing-cost-link-vendor strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}[data-app=studio] .pricing-cost-link-suggestion>span,[data-app=studio] .pricing-cost-link-vendor>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}[data-app=studio] .pricing-cost-link-main small,[data-app=studio] .pricing-cost-link-main span,[data-app=studio] .pricing-cost-link-suggestion small,[data-app=studio] .pricing-cost-link-vendor small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}[data-app=studio] .pricing-cost-link-main small{color:#94a3b8}[data-app=studio] .pricing-cost-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}[data-app=studio] .pricing-cost-link-actions button{white-space:nowrap;max-width:100%}[data-app=studio] .pricing-cost-link-select{background:#f8fbff;border:1px solid #315ac524;border-radius:8px;grid-column:2/-1;min-width:0;padding:10px}[data-app=studio] .pricing-vendor-library>summary{align-items:flex-start}[data-app=studio] .pricing-vendor-library>summary span{gap:2px;display:grid}[data-app=studio] .pricing-vendor-library>summary small{color:#64748b;font-size:11px;font-weight:500}[data-app=studio] .pricing-upload-field [data-slot=field-label]{align-items:center;gap:6px;display:inline-flex}[data-app=studio] .pricing-upload-field [data-slot=field-label] svg{width:14px;height:14px}[data-app=studio] .pricing-advanced-stack{gap:12px;margin-top:14px;display:grid}[data-app=studio] .pricing-import-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}[data-app=studio] .pricing-advanced-copy{margin:0 0 12px;font-size:12px;line-height:1.45}[data-app=studio] .pricing-mapping-health-list{gap:10px;margin-top:12px;display:grid}[data-app=studio] .pricing-mapping-health-card{background:#fff;border:1px solid #2d2a211a;border-radius:8px;gap:8px;padding:12px;display:grid}[data-app=studio] .pricing-mapping-health-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}[data-app=studio] .pricing-mapping-issues{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px}[data-app=studio] .pricing-sku-grid-head{color:#64748b;background:#f8fafc}[data-app=studio] .pricing-sku-card{background:#fff}[data-app=studio] .pricing-sku-card.inactive{background:#f8fafc}[data-app=studio] .pricing-sku-card.selected{background:#f4f7ff;border-color:#4d76e8}[data-app=studio] .takeoff-recipes-panel{background:#fffdf8;border:1px solid #2d2a211a;border-radius:10px;gap:12px;padding:12px;display:grid}[data-app=studio] .takeoff-recipes-backdrop{z-index:2000;background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}[data-app=studio] .takeoff-recipes-drawer{background:#fffdf8;border:1px solid #2d2a2124;border-radius:12px;width:min(1040px,100vw - 48px);max-height:min(720px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a3d}[data-app=studio] .takeoff-recipes-drawer:has(.takeoff-catalog-slideover){width:min(1440px,100vw - 48px)}[data-app=studio] .takeoff-recipes-drawer .takeoff-recipes-panel{min-width:0;min-height:100%;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-rows:auto minmax(0,1fr)}[data-app=studio] .takeoff-drawer-header{background:#fffdf8;border-bottom:1px solid #2d2a211a;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0 0 10px;display:flex}[data-app=studio] .takeoff-drawer-title{gap:5px;min-width:0;display:grid}[data-app=studio] .takeoff-drawer-title h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px}[data-app=studio] .takeoff-drawer-title>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}[data-app=studio] .takeoff-drawer-actions,[data-app=studio] .takeoff-style-summary{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}[data-app=studio] .takeoff-drawer-actions{flex-shrink:0;justify-content:flex-end}[data-app=studio] .takeoff-readonly-note{color:#7c2d12;background:#fff7ed;border:1px solid #94581d2e;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:650}[data-app=studio] .takeoff-recipes-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:hidden}[data-app=studio] .takeoff-recipes-grid--simple{grid-template-rows:minmax(0,1fr) minmax(0,.55fr)}[data-app=studio] .takeoff-parts-list{grid-area:1/1/span 2;overflow:auto}[data-app=studio] .takeoff-node-editor{grid-area:1/2;overflow:auto}[data-app=studio] .takeoff-preview{grid-area:2/2;overflow:auto}[data-app=studio] .takeoff-node-editor,[data-app=studio] .takeoff-parts-list,[data-app=studio] .takeoff-preview,[data-app=studio] .takeoff-recipes-tree{align-content:start;gap:10px;min-width:0;min-height:0;display:grid}[data-app=studio] .takeoff-node-editor,[data-app=studio] .takeoff-parts-list,[data-app=studio] .takeoff-preview{background:#fff;border:1px solid #2d2a211a;border-radius:10px;padding:10px}[data-app=studio] .takeoff-node-editor{flex-direction:column;gap:10px;display:flex}[data-app=studio] .takeoff-save-error{color:#b91c1c;margin:4px 0 0;font-size:12px;font-weight:650}[data-app=studio] .takeoff-save-state{color:#64748b;letter-spacing:.02em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;display:inline-flex}[data-app=studio] .takeoff-save-state.dirty{color:#b45309}[data-app=studio] .takeoff-save-state.dirty:before{content:"";background:#d97706;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}[data-app=studio] .takeoff-rule-summary{color:#1f3a2c;background:#f1faf3;border:1px solid #367a562e;border-radius:8px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45}[data-app=studio] .takeoff-rule-summary strong{color:#226343;font-weight:780}[data-app=studio] .takeoff-readiness-dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:10px;height:10px}[data-app=studio] .takeoff-readiness-dot.ready{background:#16a34a}[data-app=studio] .takeoff-readiness-dot.warn{background:#f59e0b}[data-app=studio] .takeoff-group-hint{color:#64748b;padding:0 12px 6px;font-size:11px;font-weight:600;display:block}[data-app=studio] .takeoff-empty-editor{color:var(--text-primary);background:#fbfaf6;border:1px dashed #2d2a212e;border-radius:10px;align-items:center;gap:12px;padding:16px 14px;display:flex}[data-app=studio] .takeoff-empty-editor svg{color:#94a3b8;flex-shrink:0;width:22px;height:22px}[data-app=studio] .takeoff-empty-editor strong{font-size:13px;font-weight:740;display:block}[data-app=studio] .takeoff-empty-editor p{color:#64748b;margin:2px 0 0;font-size:12px}[data-app=studio] .takeoff-part-number-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}[data-app=studio] .takeoff-sku-quick-assign{color:#581c87;text-align:left;cursor:pointer;background:#faf5ff;border:1px solid #a855f752;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}[data-app=studio] .takeoff-sku-quick-assign:hover{background:#f3e8ff}[data-app=studio] .takeoff-sku-quick-assign svg{color:#7c3aed;flex-shrink:0;width:14px;height:14px}[data-app=studio] .takeoff-sku-quick-assign strong{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:750}[data-app=studio] .takeoff-advanced{background:#fbfaf6;border:1px solid #2d2a2114;border-radius:8px;margin:4px 0 0;padding:10px 12px}[data-app=studio] .takeoff-advanced>summary{cursor:pointer;color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700;list-style:none}[data-app=studio] .takeoff-advanced>summary::-webkit-details-marker{display:none}[data-app=studio] .takeoff-advanced>summary:before{content:"▸";color:#94a3b8;width:12px;font-size:11px;display:inline-block}[data-app=studio] .takeoff-advanced[open]>summary:before{content:"▾"}[data-app=studio] .takeoff-advanced[open]>summary{margin-bottom:8px}[data-app=studio] .takeoff-add-wrapper{position:relative}[data-app=studio] .takeoff-add-backdrop{z-index:5;cursor:default;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}[data-app=studio] .takeoff-add-popover{z-index:10;background:#fff;border:1px solid #2d2a2124;border-radius:10px;width:min(320px,90vw);padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 38px #0f172a2e}[data-app=studio] .takeoff-add-popover__lead{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:720}[data-app=studio] .takeoff-add-popover__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}[data-app=studio] .takeoff-add-popover__option{color:var(--text-primary);text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #2d2a211f;border-radius:8px;gap:1px;padding:8px 10px;display:grid}[data-app=studio] .takeoff-add-popover__option:hover{background:#f1faf3;border-color:#367a56}[data-app=studio] .takeoff-add-popover__option strong{font-size:13px;font-weight:730}[data-app=studio] .takeoff-add-popover__option small{color:#64748b;font-size:11px}[data-app=studio] .takeoff-editor-fields.takeoff-editor-fields--single{grid-template-columns:minmax(0,1fr)}[data-app=studio] .takeoff-editor-caption{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}[data-app=studio] .takeoff-simple-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}[data-app=studio] .takeoff-simple-section-head h4{color:var(--text-primary);letter-spacing:0;margin:0 0 2px;font-size:14px}[data-app=studio] .takeoff-simple-section-head p{margin:0}[data-app=studio] .takeoff-part-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}[data-app=studio] .takeoff-detail-toggle{min-height:32px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}[data-app=studio] .takeoff-detail-toggle input{accent-color:#367a56;width:15px;height:15px}[data-app=studio] .takeoff-part-rows{background:#fff;border:1px solid #2d2a2114;border-radius:8px;max-height:410px;display:grid;overflow:auto}[data-app=studio] .takeoff-part-row{min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d2a2114;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 10px;display:grid}[data-app=studio] .takeoff-part-row:last-child{border-bottom:0}[data-app=studio] .takeoff-part-row.active{background:#eef7f2;box-shadow:inset 3px 0 #367a56}[data-app=studio] .takeoff-part-row.active .takeoff-part-name{color:var(--text-primary)}[data-app=studio] .takeoff-part-row.active .takeoff-part-rule{color:var(--text-secondary)}[data-app=studio] .takeoff-part-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}[data-app=studio] .takeoff-part-status svg{width:12px;height:12px}[data-app=studio] .takeoff-part-status.ready{color:#226343;background:#e8f5ed}[data-app=studio] .takeoff-part-status.warning{color:#9f1f17;background:#fff2e8}[data-app=studio] .takeoff-part-status.muted{color:#64748b;background:#f1f5f9}[data-app=studio] .takeoff-part-name,[data-app=studio] .takeoff-part-rule{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-app=studio] .takeoff-part-name{font-size:13px;font-weight:730}[data-app=studio] .takeoff-part-rule{color:#64748b;grid-column:2;font-size:11px}[data-app=studio] .takeoff-tree-list{background:#fff;border:1px solid #2d2a211a;border-radius:8px;max-height:460px;display:grid;overflow:auto}[data-app=studio] .takeoff-tree-group{border-bottom:1px solid #2d2a2114;display:grid}[data-app=studio] .takeoff-tree-group:last-child{border-bottom:0}[data-app=studio] .takeoff-tree-group-head{width:100%;color:var(--text-primary);letter-spacing:.02em;text-align:left;text-transform:uppercase;cursor:pointer;background:#f8faf6;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}[data-app=studio] .takeoff-tree-group-head:hover{background:#eef5e9}[data-app=studio] .takeoff-tree-group-head svg{color:#3f7f5f;width:14px;height:14px}[data-app=studio] .takeoff-tree-group-head span{flex:1}[data-app=studio] .takeoff-tree-group-body{display:grid}[data-app=studio] .takeoff-tree-group-body .takeoff-part-row{grid-template-columns:auto minmax(0,1fr) auto}[data-app=studio] .takeoff-tree-group-body .takeoff-part-rule{grid-column:2}[data-app=studio] .takeoff-part-sku{color:#1f2937;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;grid-area:1/3/span 2;place-self:center end;max-width:180px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;overflow:hidden}[data-app=studio] .takeoff-part-sku.missing{color:#9a3412;background:#fff4e6;font-style:italic;font-weight:600}[data-app=studio] .takeoff-empty-catalog-banner{color:#7c2d12;background:#fff9ef;border:1px dashed #94581d52;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;padding:10px 12px;display:flex}[data-app=studio] .takeoff-empty-catalog-banner strong{font-size:13px;display:block}[data-app=studio] .takeoff-empty-catalog-banner p{color:#92400e;margin:2px 0 0;font-size:12px}[data-app=studio] .takeoff-example-row__name{gap:1px;min-width:0;display:grid}[data-app=studio] .takeoff-example-row__sku{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:650;overflow:hidden}[data-app=studio] .takeoff-catalog-slideover{background:#fffdf8;border-left:1px solid #2d2a211f;flex-direction:column;gap:10px;width:min(420px,100%);padding:12px;display:flex;overflow:hidden}[data-app=studio] .takeoff-catalog-slideover__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}[data-app=studio] .takeoff-catalog-slideover__head h4{margin:0;font-size:14px}[data-app=studio] .takeoff-catalog-slideover__head>div>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}[data-app=studio] .takeoff-catalog-picker{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}[data-app=studio] .takeoff-catalog-picker__head{grid-template-columns:minmax(0,1fr) 150px;gap:8px;display:grid}[data-app=studio] .takeoff-catalog-picker__search{align-items:center;display:flex;position:relative}[data-app=studio] .takeoff-catalog-picker__search svg{color:#64748b;pointer-events:none;width:14px;height:14px;position:absolute;left:8px}[data-app=studio] .takeoff-catalog-picker__search input{padding-left:28px}[data-app=studio] .takeoff-catalog-picker__hint{color:#64748b;margin:0;font-size:12px}[data-app=studio] .takeoff-catalog-picker__hint strong{color:var(--text-primary)}[data-app=studio] .takeoff-catalog-picker__rows{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-height:0;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}[data-app=studio] .takeoff-catalog-picker__row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:5px 10px;font-size:12px;display:grid}[data-app=studio] .takeoff-catalog-picker__row:last-child{border-bottom:0}[data-app=studio] .takeoff-catalog-picker__row:hover:not(:disabled){background:#eff6ff}[data-app=studio] .takeoff-catalog-picker__row:disabled{cursor:default;opacity:.55}[data-app=studio] .takeoff-catalog-picker__row svg{color:#64748b;width:14px;height:14px}[data-app=studio] .takeoff-catalog-picker__sku{color:#1e293b;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600}[data-app=studio] .takeoff-catalog-picker__desc{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}[data-app=studio] .takeoff-catalog-picker__meta{color:#64748b;white-space:nowrap;font-size:11px}[data-app=studio] .takeoff-catalog-picker__tags{flex-wrap:wrap;gap:4px;display:inline-flex}[data-app=studio] .takeoff-tree-node{min-height:44px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-bottom:1px solid #2d2a2114;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}[data-app=studio] .takeoff-tree-node:last-child{border-bottom:0}[data-app=studio] .takeoff-tree-node.active{background:#eef7f2}[data-app=studio] .takeoff-tree-node svg{color:#3f7f5f;width:14px;height:14px}[data-app=studio] .takeoff-tree-node span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}[data-app=studio] .takeoff-tree-node small{color:#64748b;grid-column:2;font-size:11px}[data-app=studio] .takeoff-editor-fields,[data-app=studio] .takeoff-tree-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}[data-app=studio] .takeoff-example-summary{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}[data-app=studio] .takeoff-example-summary span{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}[data-app=studio] .takeoff-example-list{background:#fff;border:1px solid #2d2a2114;border-radius:8px;display:grid;overflow:hidden}[data-app=studio] .takeoff-example-row{border-bottom:1px solid #2d2a2114;grid-template-columns:minmax(0,1fr) minmax(70px,auto);align-items:center;gap:16px;min-height:36px;padding:7px 10px;display:grid}[data-app=studio] .takeoff-example-row:last-child{border-bottom:0}[data-app=studio] .takeoff-example-row span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}[data-app=studio] .takeoff-example-row strong{color:#226343;letter-spacing:0;white-space:nowrap;justify-self:end;font-size:13px;font-weight:760}[data-app=studio] .saas-flash--success svg,[data-app=studio] .warning-banner svg{width:15px;height:15px}@media (max-width:1280px){[data-app=studio] .pricing-admin-utility,[data-app=studio] .pricing-bulk-toolbar,[data-app=studio] .pricing-console-header,[data-app=studio] .pricing-cost-link-row,[data-app=studio] .pricing-cost-suggestion-row,[data-app=studio] .pricing-supplier-toolbar,[data-app=studio] .takeoff-recipes-grid{grid-template-columns:minmax(0,1fr)}[data-app=studio] .pricing-cost-link-select{grid-column:1}[data-app=studio] .takeoff-node-editor,[data-app=studio] .takeoff-parts-list,[data-app=studio] .takeoff-preview{grid-area:auto}[data-app=studio] .takeoff-recipes-grid--simple{grid-template-rows:none;grid-auto-rows:minmax(0,auto)}[data-app=studio] .pricing-console-status-strip,[data-app=studio] .pricing-supplier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}[data-app=studio] .pricing-style-cost-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(86px,.35fr)) auto}[data-app=studio] .pricing-style-edit-row,[data-app=studio] .pricing-style-edit-row.with-cost{grid-template-columns:minmax(220px,1fr) minmax(158px,max-content) minmax(128px,max-content)}[data-app=studio] .pricing-admin-utility-stats{justify-content:flex-start}}@media (max-width:760px){[data-app=studio] .pricing-console-header,[data-app=studio] .pricing-rate-zone{padding:12px}[data-app=studio] .pricing-console-status-strip,[data-app=studio] .pricing-import-grid,[data-app=studio] .pricing-style-cost-row,[data-app=studio] .pricing-style-edit-row,[data-app=studio] .pricing-supplier-summary,[data-app=studio] .takeoff-editor-fields,[data-app=studio] .takeoff-part-row,[data-app=studio] .takeoff-tree-actions{grid-template-columns:minmax(0,1fr)}[data-app=studio] .takeoff-part-rule{grid-column:1}[data-app=studio] .takeoff-recipes-backdrop{padding:0;inset:0}[data-app=studio] .takeoff-recipes-drawer{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}[data-app=studio] .pricing-cost-link-actions,[data-app=studio] .pricing-mapping-health-card-head,[data-app=studio] .pricing-panel-footer,[data-app=studio] .takeoff-drawer-actions,[data-app=studio] .takeoff-drawer-header,[data-app=studio] .takeoff-simple-section-head{flex-direction:column;align-items:flex-start}}@media (max-height:700px){[data-app=studio] .takeoff-recipes-backdrop{padding:0}[data-app=studio] .takeoff-recipes-drawer{border-radius:0;width:100vw;max-height:100dvh}}[data-app=studio] .support-section{gap:16px;max-width:1180px;display:grid}[data-app=studio] .support-hero{border:1px solid var(--studio-card-border);border-radius:var(--studio-card-radius);box-shadow:var(--studio-card-shadow);background:radial-gradient(520px 180px at 100% 0,#23593a1a,#0000 58%),linear-gradient(#fff,#fffdf8);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 22px;display:grid}[data-app=studio] .support-eyebrow{gap:6px;width:fit-content;margin-bottom:10px}[data-app=studio] .support-hero h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:680;line-height:1.05}[data-app=studio] .support-hero p{max-width:640px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}[data-app=studio] .support-identity{background:#f7f5ef;border:1px solid #2d2a211a;border-radius:12px;gap:3px;min-width:220px;padding:12px 14px;display:grid}[data-app=studio] .support-identity small,[data-app=studio] .support-identity span{color:var(--text-muted);font-size:12px}[data-app=studio] .support-identity strong{color:var(--text-primary);font-size:15px}[data-app=studio] .support-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}[data-app=studio] .support-form,[data-app=studio] .support-side-stack{gap:12px;display:grid}[data-app=studio] .support-form textarea{resize:vertical;min-height:150px}[data-app=studio] .support-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}[data-app=studio] .support-message{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}[data-app=studio] .support-message-success{color:#23593a;background:#edf8f0;border:1px solid #23593a2e}[data-app=studio] .support-message-error{color:#9f1f17;background:#fff1f0;border:1px solid #b423182e}[data-app=studio] .support-tip-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}[data-app=studio] .support-tip-list li{color:var(--text-secondary);padding-left:18px;font-size:13px;line-height:1.45;position:relative}[data-app=studio] .support-tip-list li:before{content:"";background:var(--brand);border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}[data-app=studio] .support-email-link{width:fit-content;color:var(--brand);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}[data-app=studio] .support-email-link:hover{text-underline-offset:3px;text-decoration:underline}[data-app=studio] .support-help-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}[data-app=studio] .support-help-card [data-slot=card-header]{gap:8px}[data-app=studio] .support-help-icon{width:34px;height:34px;color:var(--brand);background:#edf8f0;border:1px solid #23593a29;border-radius:10px;place-items:center;display:inline-grid}[data-app=studio] .customers-workspace{grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);align-items:start;gap:14px}[data-app=studio] .customer-directory-card{min-height:calc(100vh - 132px)}[data-app=studio] .customer-summary-strip{background:#fffdf8;border-bottom:1px solid #2d2a211a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-app=studio] .customer-summary-metric{align-content:end;gap:8px;min-height:76px;padding:16px 18px 14px;display:grid;position:relative}[data-app=studio] .customer-summary-metric+.customer-summary-metric{border-left:1px solid #2d2a2114}[data-app=studio] .customer-summary-metric:before{content:"";background:#23593a38;border-radius:999px;width:30px;height:3px;position:absolute;top:14px;left:18px}[data-app=studio] .customer-summary-metric span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:720}[data-app=studio] .customer-summary-metric strong{color:var(--text-primary);font-size:30px;font-weight:620;line-height:.95}[data-app=studio] .customer-directory-card .section-header-minimal{justify-content:space-between;align-items:center;gap:12px;display:flex}[data-app=studio] .customer-directory-count{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:650}[data-app=studio] .customer-directory-card [data-slot=card-content]{gap:12px;display:grid}[data-app=studio] .customer-search-field{gap:6px}[data-app=studio] .customer-form-card [data-slot=field-label],[data-app=studio] .customer-search-field [data-slot=field-label]{color:var(--text-muted);letter-spacing:0;font-size:12px;font-weight:680}[data-app=studio] .customer-form-card input,[data-app=studio] .customer-form-card textarea,[data-app=studio] .customer-search-field input{background:#fff;border-color:#2d2a2129;border-radius:8px;min-height:38px;box-shadow:inset 0 1px #ffffffd1}[data-app=studio] .customer-form-card textarea{min-height:82px}[data-app=studio] .customer-directory-card .saas-list{gap:6px;max-height:calc(100vh - 366px);padding-right:2px;display:grid;overflow-y:auto}[data-app=studio] .customer-list-row{border-radius:8px;min-height:56px;padding:10px 12px}[data-app=studio] .customer-list-row>div{min-width:0}[data-app=studio] .customer-list-row span,[data-app=studio] .customer-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-app=studio] .customer-list-row.is-selected{background:#f4f7ff;border-color:#1f4ed870;box-shadow:inset 3px 0 #315ac5}[data-app=studio] .customer-list-row small{color:var(--text-secondary);background:#fff;border:1px solid #2d2a2114;border-radius:999px;padding:3px 7px}[data-app=studio] .customer-detail-stack{gap:14px}[data-app=studio] .customer-spotlight-panel [data-slot=card-content]{align-items:center;min-height:124px;display:grid}[data-app=studio] .spotlight-empty-compact{min-height:86px;padding:18px}[data-app=studio] .customer-spotlight-grid--compact{gap:12px}[data-app=studio] .customer-contact-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}[data-app=studio] .customer-contact-grid--compact .customer-contact-card{background:#fbfaf6;border-radius:8px;min-height:48px;padding:10px 12px}[data-app=studio] .customer-notes-compact,[data-app=studio] .customer-notes-thread{border-radius:8px}[data-app=studio] .customer-form-card .saas-form-grid{gap:12px}[data-app=studio] .customer-form-card .saas-actions{margin-top:2px;padding-top:2px}[data-app=studio] .schedule-shell{gap:0;min-height:calc(100vh - 128px);padding:0}[data-app=studio] .schedule-toolbar{background:linear-gradient(#fffdf8,#fff);border-bottom:1px solid #2d2a211a;gap:12px;padding:14px 16px;display:grid}[data-app=studio] .schedule-toolbar-primary{gap:14px}[data-app=studio] .schedule-range-nav{gap:6px}[data-app=studio] .schedule-range-label{color:#22395c;text-align:center;min-width:156px;font-size:16px;font-weight:680}[data-app=studio] .schedule-today-button{min-height:34px;color:var(--text-primary);background:#fff;border-color:#2d2a2124;border-radius:8px;box-shadow:0 1px 1px #1b181208}[data-app=studio] .schedule-today-button:hover{color:#315ac5;background:#f6f8ff;border-color:#315ac54d}[data-app=studio] .schedule-view-toggle{background:#f7f5ef;border:1px solid #2d2a2124;border-radius:8px;gap:0;padding:2px;overflow:hidden}[data-app=studio] .schedule-view-btn{min-width:78px;min-height:32px;color:var(--text-secondary);letter-spacing:0;box-shadow:none;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:650}[data-app=studio] .schedule-view-btn:first-of-type,[data-app=studio] .schedule-view-btn:last-of-type{border-left:0;border-radius:6px}[data-app=studio] .schedule-view-btn[data-state=on]{color:#22395c;background:#fff;box-shadow:0 1px 3px #1b181214}[data-app=studio] .schedule-toolbar-filters{background:#fbfaf6;border:1px solid #2d2a2117;border-radius:10px;grid-template-columns:repeat(5,minmax(118px,1fr));gap:10px;padding:10px;display:grid}[data-app=studio] .schedule-filter{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;gap:5px;font-size:11px;font-weight:700}[data-app=studio] .schedule-filter [data-slot=select-trigger],[data-app=studio] .schedule-filter input{width:100%;min-width:0;min-height:36px;color:var(--text-primary);background:#fff;border-color:#2d2a2126;border-radius:8px}[data-app=studio] .schedule-time-off-panel{background:#fbfcff;border-width:0 0 1px;border-color:#2d2a211a;border-radius:0;gap:8px;padding:10px 14px 12px}[data-app=studio] .schedule-time-off-panel-head{align-items:center}[data-app=studio] .schedule-time-off-panel-head strong{color:#22395c;font-size:13px;font-weight:720}[data-app=studio] .schedule-time-off-panel-head small{color:#6b63d8;font-weight:650}[data-app=studio] .schedule-time-off-list{gap:6px}[data-app=studio] .schedule-time-off-request{background:#fff;border-color:#524bbc2e;border-left:3px solid #6b63d8;border-radius:8px;align-items:center;min-height:52px;padding:10px 12px;box-shadow:0 1px 2px #1b181209}[data-app=studio] .schedule-time-off-request.conflict{background:#fffaf0;border-color:#c98a2a42 #c98a2a42 #c98a2a42 #c98a2a}[data-app=studio] .schedule-time-off-request strong{color:#22395c;font-size:12px;font-weight:720}[data-app=studio] .schedule-time-off-request span{color:#8490a8;font-size:12px}[data-app=studio] .schedule-time-off-conflict{color:#9a4b14}[data-app=studio] .schedule-body{grid-template-columns:minmax(248px,286px) minmax(0,1fr);gap:0}[data-app=studio] .schedule-rail{background:#fbfaf6;border-width:0 1px 0 0;border-radius:0;max-height:calc(100vh - 242px);padding:14px}[data-app=studio] .schedule-rail-header{gap:3px;padding-bottom:12px}[data-app=studio] .schedule-rail-header strong{color:#22395c;font-size:22px;font-weight:620}[data-app=studio] .schedule-rail-list{gap:8px}[data-app=studio] .schedule-rail-item{background:#fff;border-color:#2d2a211f;border-radius:8px;gap:7px;padding:12px}[data-app=studio] .schedule-rail-item:hover{border-color:#315ac559;box-shadow:0 8px 18px #1b18120e}[data-app=studio] .schedule-rail-item-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}[data-app=studio] .schedule-rail-item-meta{gap:5px}[data-app=studio] .schedule-tag{color:var(--text-secondary);letter-spacing:0;text-transform:capitalize;background:#f7f5ef;border:1px solid #2d2a2114;padding:2px 7px;font-size:10px}[data-app=studio] .schedule-grid-wrap{background:#fff;border:0;border-radius:0;min-height:calc(100vh - 242px)}[data-app=studio] .schedule-month-grid{background:#2d2a2114;border:0;border-radius:0;grid-template-rows:40px repeat(6,minmax(92px,1fr));min-height:calc(100vh - 242px)}[data-app=studio] .schedule-month-weekday{color:#6f6a60;letter-spacing:0;background:#f5f4ee;border-bottom-color:#2d2a211a;place-items:center;font-size:11px;display:grid}[data-app=studio] .schedule-month-cell{background:#fff;gap:5px;padding:8px}[data-app=studio] .schedule-month-cell.other-month{background:#faf9f6}[data-app=studio] .schedule-month-cell.today{background:#fffef8;box-shadow:inset 0 0 0 2px #315ac52e}[data-app=studio] .schedule-month-cell-head{min-height:24px}[data-app=studio] .schedule-month-date{color:#22395c;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:720;display:grid}[data-app=studio] .schedule-month-cell.today .schedule-month-date{color:#315ac5;background:#ecf2ff;border-radius:999px}[data-app=studio] .schedule-month-cell-events{gap:4px}[data-app=studio] .schedule-appointment-block,[data-app=studio] .schedule-time-off-block{border-radius:8px;line-height:1.2;box-shadow:0 1px 2px #1b18120a}[data-app=studio] .schedule-time-off-block{color:#36308f;background:#f2f1ff;border-color:#524bbc42;border-left:3px solid #6b63d8;min-height:44px;padding:8px 32px 8px 10px}[data-app=studio] .schedule-appointment-block strong,[data-app=studio] .schedule-time-off-block span{color:inherit;font-size:12px;font-weight:720}[data-app=studio] .schedule-appointment-block small,[data-app=studio] .schedule-appointment-block span,[data-app=studio] .schedule-time-off-block small{letter-spacing:0}[data-app=studio] .schedule-time-off-block small{color:#36308fb8;font-size:10px}[data-app=studio] .schedule-time-off-block.compact{min-height:32px;padding:6px 30px 6px 8px}[data-app=studio] .schedule-time-off-block.partial{color:#8f3517;background:#fff3ea;border-color:#c45d2b47 #c45d2b47 #c45d2b47 #c45d2b}[data-app=studio] .schedule-time-off-block.partial small{color:#8f3517b8}[data-app=studio] .schedule-time-off-remove{background:#ffffffb8;border-color:#2d2a211a;border-radius:7px;width:24px;height:24px;min-height:24px;padding:0;top:5px;right:5px}[data-app=studio] .schedule-time-off-remove:hover{background:#fff;border-color:#315ac53d}[data-app=studio] .schedule-appointment-block{color:#145b50;background:#eefaf7;border-color:#26847238;border-left:3px solid #268472;min-height:44px;padding:8px 10px}[data-app=studio] .schedule-appointment-block small,[data-app=studio] .schedule-appointment-block span{color:#145b50b8;font-size:10px}[data-app=studio] .schedule-appointment-block.compact{min-height:32px;padding:6px 8px}[data-app=studio] .schedule-appointment-block.appointment-unavailable{color:#8f3517;background:#fff3ea;border-color:#c45d2b47 #c45d2b47 #c45d2b47 #c45d2b}[data-app=studio] .schedule-appointment-block.appointment-holiday{color:#36308f;background:#f2f1ff;border-color:#524bbc42 #524bbc42 #524bbc42 #6b63d8}[data-app=studio] .schedule-appointment-block.appointment-reminder{color:#7a5519;background:#fff7d9;border-color:#c98a2a47 #c98a2a47 #c98a2a47 #c98a2a}[data-app=studio] .schedule-chip{--schedule-chip-accent:#1f9d6d;--schedule-chip-border:#1f9d6d3d;--schedule-chip-bg:#e8f8f0;--schedule-chip-text:#1f6f4f;--schedule-chip-soft:#1f6f4f1a;border-color:var(--schedule-chip-border);border-left:3px solid var(--schedule-chip-accent);background:var(--schedule-chip-bg);min-width:0;height:auto;min-height:68px;color:var(--schedule-chip-text);letter-spacing:0;white-space:normal;border-radius:8px;justify-content:flex-start;align-items:stretch;gap:5px;padding:7px 9px 8px;line-height:1.2;display:flex;box-shadow:0 1px 2px #1b18120a}[data-app=studio] .schedule-chip-head{grid-template-columns:minmax(0,1fr);align-items:center;column-gap:6px;width:100%;min-width:0;display:grid}[data-app=studio] .schedule-chip-head:has(.chip-blocker){grid-template-columns:8px minmax(0,1fr)}[data-app=studio] .schedule-chip-head .chip-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.2;overflow:hidden}[data-app=studio] .chip-blocker{margin-top:0}[data-app=studio] .schedule-chip-type{color:currentColor;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffffa8;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:18px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}[data-app=studio] .schedule-chip-crew{border-top:1px solid var(--schedule-chip-soft);grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-width:0;min-height:20px;margin-top:auto;padding-top:5px;display:grid}[data-app=studio] .schedule-chip-avatars{min-width:0;overflow:hidden}[data-app=studio] .schedule-chip-avatar{width:19px;height:19px;font-size:8px;box-shadow:0 0 0 1px #ffffffe6}[data-app=studio] .schedule-chip-crew-count{color:currentColor;opacity:.8;white-space:nowrap;background:#ffffff8a;border-radius:999px;flex-shrink:0;justify-self:end;max-width:100%;padding:2px 6px;font-size:10px;font-weight:720}[data-app=studio] .schedule-chip.compact{border-radius:7px;gap:4px;min-height:30px;padding:6px 8px}[data-app=studio] .schedule-chip.compact .schedule-chip-crew{display:none}[data-app=studio] .schedule-chip.type-install{--schedule-chip-accent:#1f9d6d;--schedule-chip-border:#1f9d6d3d;--schedule-chip-bg:#e8f8f0;--schedule-chip-text:#1f6f4f;--schedule-chip-soft:#1f6f4f1f}[data-app=studio] .schedule-chip.type-site_visit{--schedule-chip-accent:#c98a2a;--schedule-chip-border:#c98a2a47;--schedule-chip-bg:#fff7d9;--schedule-chip-text:#7a5519;--schedule-chip-soft:#7a55191f}[data-app=studio] .schedule-chip.type-repair{--schedule-chip-accent:#2c6f9b;--schedule-chip-border:#2c6f9b3d;--schedule-chip-bg:#e8f1f8;--schedule-chip-text:#2c607f;--schedule-chip-soft:#2c607f1f}[data-app=studio] .schedule-chip-needs-crew{color:#9f2d24;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:snow;border:1px solid #c0392b29;min-width:0;max-width:100%;overflow:hidden}[data-app=studio] .schedule-popover,[data-app=studio] .schedule-popover *,[data-app=studio] .schedule-popover header>div,[data-app=studio] .schedule-popover-crew-list li{min-width:0}[data-app=studio] .schedule-popover header span,[data-app=studio] .schedule-popover header strong,[data-app=studio] .schedule-popover-crew-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-app=studio] .schedule-popover p{overflow-wrap:anywhere;width:100%;min-width:0}[data-app=studio] .schedule-popover-warn{align-items:flex-start;line-height:1.3}[data-app=studio] .schedule-popover-crew-list li{grid-template-columns:minmax(0,1fr) max-content;display:grid}[data-app=studio] .schedule-day-grid{max-height:calc(100vh - 242px)}[data-app=studio] .schedule-day-grid>.schedule-day-header{background:#f5f4ee;border-bottom-color:#2d2a211a;gap:3px;min-height:68px;padding-block:12px 11px}[data-app=studio] .schedule-day-grid>.schedule-day-header strong{color:#22395c}[data-app=studio] .schedule-day-grid>.schedule-day-header.today{background:#f6f8ff;border-bottom-color:#315ac55c}[data-app=studio] .schedule-day-column{border-right-color:#2d2a2114;min-height:calc(100vh - 300px);padding:10px}@media (max-width:1180px){[data-app=studio] .customers-workspace{grid-template-columns:minmax(0,1fr)}[data-app=studio] .customer-directory-card{min-height:0}[data-app=studio] .customer-directory-card .saas-list{max-height:360px}[data-app=studio] .customer-contact-grid--compact{grid-template-columns:minmax(0,1fr)}[data-app=studio] .schedule-toolbar-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){[data-app=studio] .support-help-grid,[data-app=studio] .support-hero,[data-app=studio] .support-layout{grid-template-columns:minmax(0,1fr)}[data-app=studio] .support-identity{min-width:0}[data-app=studio] .support-form-actions{flex-direction:column;align-items:stretch}}[data-app=studio] .schedule-mobile-agenda{display:none}[data-app=studio] .builder-mobile-summary{background:var(--bg-page,var(--app-bg));gap:12px;width:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}[data-app=studio] .builder-mobile-actions,[data-app=studio] .builder-mobile-facts,[data-app=studio] .builder-mobile-hero,[data-app=studio] .builder-mobile-preview,[data-app=studio] .builder-mobile-summary-empty{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md,10px);background:var(--bg-card,var(--surface));box-shadow:var(--shadow-sm)}[data-app=studio] .builder-mobile-hero{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}[data-app=studio] .builder-mobile-hero h2{margin:3px 0 2px;font-size:22px;line-height:1.1}[data-app=studio] .builder-mobile-hero p,[data-app=studio] .builder-mobile-note,[data-app=studio] .builder-mobile-site{color:var(--text-secondary,var(--muted));margin:0;font-size:13px;line-height:1.45}[data-app=studio] .builder-mobile-hero>strong{color:var(--text-primary,var(--primary));white-space:nowrap;font-size:18px}[data-app=studio] .builder-mobile-kicker{color:var(--text-muted,var(--label));text-transform:uppercase;font-size:11px;font-weight:700}[data-app=studio] .builder-mobile-preview{min-height:178px;overflow:hidden}[data-app=studio] .builder-mobile-preview-svg{aspect-ratio:16/9;background:#fffcf8;width:100%;display:block}[data-app=studio] .builder-mobile-preview-empty,[data-app=studio] .builder-mobile-summary-empty{text-align:center;min-height:178px;color:var(--text-secondary,var(--muted));place-items:center;gap:8px;padding:20px;display:grid}[data-app=studio] .builder-mobile-summary-empty h2{margin:0;font-size:18px}[data-app=studio] .builder-mobile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}[data-app=studio] .builder-mobile-facts>div{background:var(--bg-card,var(--surface));gap:4px;min-width:0;padding:12px;display:grid}[data-app=studio] .builder-mobile-facts span{color:var(--text-muted,var(--label));font-size:11px;font-weight:700}[data-app=studio] .builder-mobile-facts strong{min-width:0;color:var(--text-primary,var(--primary));text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}[data-app=studio] .builder-mobile-site{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md,10px);background:var(--neutral-50,#faf9f6);padding:12px 14px}[data-app=studio] .builder-mobile-actions{grid-template-columns:1fr;gap:8px;padding:12px;display:grid}[data-app=studio] .builder-mobile-actions>*,[data-app=studio] .builder-mobile-summary-empty>button{justify-content:center;width:100%}@media (min-width:769px){[data-app=studio] .mobile-nav-trigger{display:none}}@media (max-width:960px){[data-app=studio] .saas-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}[data-app=studio] .saas-topbar-row-primary{grid-area:1/1;width:auto}[data-app=studio] .saas-topbar-row-secondary{grid-area:2/1/auto/-1;width:100%}[data-app=studio] .saas-topbar-profile{grid-area:1/2;justify-self:end}}@media (max-width:768px){body:has(.studio-root[data-app=studio]){overflow:hidden}.studio-root[data-app=studio],[data-app=studio] .builder-fullscreen,[data-app=studio] .saas-shell,[data-app=studio] .saas-shell.sidebar-collapsed{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;overflow:hidden}[data-app=studio] .saas-shell,[data-app=studio] .saas-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}[data-app=studio] .saas-main{min-width:0;overflow:hidden}[data-app=studio] .saas-content{width:100%;min-width:0;padding:10px 10px calc(18px + env(safe-area-inset-bottom,0px));overflow:hidden auto}[data-app=studio] .saas-sidebar{z-index:80;width:min(304px,86vw);max-width:86vw;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}[data-app=studio] .saas-shell.mobile-nav-open .saas-sidebar{transform:translate(0)}[data-app=studio] .saas-mobile-overlay{z-index:70;background:#0f172a6b;border:0;border-radius:0;width:100vw;height:100dvh;padding:0;display:none;position:fixed;inset:0}[data-app=studio] .saas-shell.mobile-nav-open .saas-mobile-overlay{display:block}[data-app=studio] .mobile-nav-trigger,[data-app=studio] .saas-mobile-close{display:inline-flex}[data-app=studio] .saas-topbar{z-index:30;height:auto;min-height:0;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;gap:8px;display:grid;position:sticky;top:0}[data-app=studio] .saas-topbar-row{width:100%;min-width:0}[data-app=studio] .saas-topbar-row-primary{justify-content:space-between;align-items:center;gap:8px;display:flex}[data-app=studio] .saas-topbar-leading{flex:auto;gap:8px;min-width:0}[data-app=studio] .breadcrumbs{min-width:0}[data-app=studio] .breadcrumbs .bc-root,[data-app=studio] .breadcrumbs .bc-sep{display:none}[data-app=studio] .breadcrumbs .bc-current{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;display:block;overflow:hidden}[data-app=studio] .topbar-insights{display:none}[data-app=studio] .saas-topbar-profile{flex:none;margin-left:0}[data-app=studio] .saas-top-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}[data-app=studio] .saas-top-actions .header-search{grid-column:1/-1;width:100%;min-width:0}[data-app=studio] .header-search-input,[data-app=studio] .header-search-input:focus{width:100%;min-width:0}[data-app=studio] .icon-button,[data-app=studio] .mobile-nav-trigger,[data-app=studio] .primary-action,[data-app=studio] .secondary-action,[data-app=studio] .user-menu-trigger,[data-app=studio] button.danger{min-height:42px}[data-app=studio] .saas-topbar .primary-action,[data-app=studio] .saas-topbar .secondary-action{justify-content:center;width:100%;height:42px}[data-app=studio] .user-menu-dropdown{top:calc(52px + env(safe-area-inset-top,0px));width:min(300px,100vw - 20px);position:fixed;right:10px}[data-app=studio] .customer-contact-grid,[data-app=studio] .customer-contact-grid--compact,[data-app=studio] .customer-spotlight-grid,[data-app=studio] .saas-split,[data-app=studio] .saas-split.saas-split-pricing{grid-template-columns:minmax(0,1fr)}[data-app=studio] .saas-scroll{max-height:none}[data-app=studio] .customer-detail-stack,[data-app=studio] .pricing-advanced-body,[data-app=studio] .saas-panel{min-width:0}[data-app=studio] .pricing-table-desktop,[data-app=studio] .quotes-table-desktop{display:none!important}[data-app=studio] .pricing-mobile-catalog-list,[data-app=studio] .pricing-mobile-impact-list,[data-app=studio] .pricing-mobile-review-list,[data-app=studio] .quotes-mobile-list{gap:10px;display:grid!important}[data-app=studio] .calendar-mobile-day,[data-app=studio] .pricing-mobile-card,[data-app=studio] .quote-mobile-card{border-radius:10px;padding:10px}[data-app=studio] .quote-mobile-card-head,[data-app=studio] .quote-mobile-card-subhead{flex-direction:column;align-items:flex-start}[data-app=studio] .quote-mobile-address,[data-app=studio] .quote-mobile-select,[data-app=studio] .quote-mobile-select span,[data-app=studio] .table-inline-link{overflow-wrap:anywhere;min-width:0;max-width:100%}[data-app=studio] .pricing-mobile-fields,[data-app=studio] .pricing-mobile-impact-grid,[data-app=studio] .pricing-mobile-review-grid,[data-app=studio] .pricing-mobile-summary,[data-app=studio] .quote-mobile-controls,[data-app=studio] .quote-mobile-summary{grid-template-columns:minmax(0,1fr)}[data-app=studio] .billing-actions,[data-app=studio] .pricing-unsaved-actions,[data-app=studio] .quote-action-stack,[data-app=studio] .quote-actions,[data-app=studio] .saas-actions,[data-app=studio] .team-branding-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}[data-app=studio] .billing-actions>*,[data-app=studio] .pricing-unsaved-actions>*,[data-app=studio] .quote-action-stack>*,[data-app=studio] .quote-actions>*,[data-app=studio] .saas-actions>*,[data-app=studio] .team-branding-actions>*{justify-content:center;width:100%}[data-app=studio] .pricing-sku-card{padding:10px}[data-app=studio] .pricing-sku-identity,[data-app=studio] .pricing-sku-money,[data-app=studio] .pricing-sku-row{grid-template-columns:minmax(0,1fr)}[data-app=studio] .pricing-sku-active-toggle,[data-app=studio] .pricing-sku-check{text-align:left;align-self:start;align-items:flex-start}[data-app=studio] .schedule-body{display:none}[data-app=studio] .schedule-mobile-agenda{gap:12px;display:grid}[data-app=studio] .schedule-shell{gap:10px;padding:10px;overflow:visible}[data-app=studio] .schedule-range-nav,[data-app=studio] .schedule-toolbar,[data-app=studio] .schedule-toolbar-filters,[data-app=studio] .schedule-toolbar-primary{flex-direction:column;align-items:stretch}[data-app=studio] .schedule-range-nav{grid-template-columns:42px minmax(0,1fr) 42px;display:grid}[data-app=studio] .schedule-range-nav .schedule-today-button{grid-column:1/-1}[data-app=studio] .schedule-range-label{text-align:center;min-width:0}[data-app=studio] .schedule-mobile-controls,[data-app=studio] .schedule-toolbar-filters,[data-app=studio] .schedule-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}[data-app=studio] .schedule-time-off-panel-head,[data-app=studio] .schedule-time-off-request{flex-direction:column;align-items:stretch}[data-app=studio] .schedule-time-off-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}[data-app=studio] .schedule-time-off-actions>*{justify-content:center;width:100%}[data-app=studio] .schedule-filter,[data-app=studio] .schedule-filter input,[data-app=studio] .schedule-filter select{width:100%;min-width:0}[data-app=studio] .schedule-mobile-card,[data-app=studio] .schedule-mobile-day,[data-app=studio] .schedule-mobile-section{border:1px solid var(--border-subtle,var(--border));background:var(--bg-card,var(--surface));box-shadow:var(--shadow-sm);border-radius:10px}[data-app=studio] .schedule-mobile-section{gap:10px;padding:10px;display:grid}[data-app=studio] .schedule-mobile-card-head,[data-app=studio] .schedule-mobile-day-head,[data-app=studio] .schedule-mobile-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}[data-app=studio] .schedule-mobile-card-head>div,[data-app=studio] .schedule-mobile-day-head>div,[data-app=studio] .schedule-mobile-section-head>div{gap:2px;min-width:0;display:grid}[data-app=studio] .schedule-mobile-card-head strong,[data-app=studio] .schedule-mobile-day-head span,[data-app=studio] .schedule-mobile-section-head strong{color:var(--text-primary,var(--primary));overflow-wrap:anywhere}[data-app=studio] .schedule-mobile-card-list,[data-app=studio] .schedule-mobile-day-list{gap:10px;display:grid}[data-app=studio] .schedule-mobile-card{gap:10px;padding:10px;display:grid}[data-app=studio] .schedule-mobile-event-card.complete{opacity:.72}[data-app=studio] .schedule-mobile-address,[data-app=studio] .schedule-mobile-empty-note,[data-app=studio] .schedule-mobile-meta{color:var(--text-secondary,var(--muted));margin:0;font-size:12px;line-height:1.45}[data-app=studio] .schedule-mobile-address,[data-app=studio] .schedule-mobile-meta span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}[data-app=studio] .schedule-mobile-meta{gap:5px;display:grid}[data-app=studio] .schedule-mobile-control-full,[data-app=studio] .schedule-mobile-crew-select{grid-column:1/-1}[data-app=studio] .schedule-mobile-crew-select{border:1px solid var(--border-subtle,var(--border));background:#fff;border-radius:8px;width:100%;min-height:42px;padding:.5rem .6rem;font-size:16px}[data-app=studio] .schedule-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}[data-app=studio] .schedule-mobile-actions>*{justify-content:center;width:100%}[data-app=studio] .schedule-mobile-empty{text-align:center;color:var(--text-secondary,var(--muted));justify-items:center;gap:8px;padding:18px 10px;display:grid}[data-app=studio] .job-preview-drawer,[data-app=studio] .quote-preview-drawer,[data-app=studio] .schedule-popover{width:min(100vw - 20px,420px);max-height:calc(100dvh - 24px);overflow-y:auto}[data-app=studio] .builder-fullscreen{background:var(--bg-page,var(--app-bg));flex-direction:column;display:flex}[data-app=studio] .builder-topbar{flex:none;gap:8px;height:auto;min-height:52px;padding:8px}[data-app=studio] .builder-quote-switcher{flex:160px;min-width:0;max-width:none;font-size:16px}[data-app=studio] .builder-topbar-info,[data-app=studio] .sync-pill{display:none}[data-app=studio] .builder-topbar-right{gap:6px;width:auto;margin-left:auto}[data-app=studio] .builder-mobile-summary{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));flex:auto}}@media (max-width:430px){[data-app=studio] .builder-mobile-facts,[data-app=studio] .saas-top-actions,[data-app=studio] .schedule-mobile-actions,[data-app=studio] .schedule-mobile-controls,[data-app=studio] .schedule-toolbar-filters{grid-template-columns:minmax(0,1fr)}[data-app=studio] .builder-mobile-hero{flex-direction:column}[data-app=studio] .builder-mobile-hero>strong{white-space:normal}}@media (max-width:768px){body:has(.saas-sidebar[data-mobile=true][data-app=studio]) [data-slot=sheet-overlay]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a}.saas-sidebar[data-mobile=true][data-app=studio]{z-index:60;border-right:1px solid #252b36;gap:0;width:min(19rem,100vw - 56px);max-width:calc(100vw - 56px);overflow:hidden;box-shadow:18px 0 48px #0f172a4d;color:#eef2f7!important;background:#171b23!important;transform:translate(0)!important}.saas-sidebar[data-mobile=true][data-app=studio] [data-slot=sidebar-inner]{color:#eef2f7;background:#171b23;height:100%}.saas-sidebar[data-mobile=true][data-app=studio] .saas-brand{min-height:64px;padding:calc(12px + env(safe-area-inset-top,0px))12px 12px;border-bottom:1px solid #252b36;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.saas-sidebar[data-mobile=true][data-app=studio] .brand-icon-box{color:#f8fafc;background:#232936;border-color:#3a414e;border-radius:9px;width:34px;height:34px}.saas-sidebar[data-mobile=true][data-app=studio] .brand-label,.saas-sidebar[data-mobile=true][data-app=studio] .brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saas-sidebar[data-mobile=true][data-app=studio] .brand-label{color:#9da8b9;font-size:10px;line-height:1.1}.saas-sidebar[data-mobile=true][data-app=studio] .brand-name{color:#f8fafc;font-size:12px;line-height:1.2}.saas-sidebar[data-mobile=true][data-app=studio] .saas-mobile-close{color:#d6dce7;background:#232936;border:1px solid #3a414e;border-radius:9px;grid-area:1/3/span 2;width:38px;height:38px;min-height:38px;margin-left:0}.saas-sidebar[data-mobile=true][data-app=studio] .saas-mobile-close:focus-visible,.saas-sidebar[data-mobile=true][data-app=studio] .saas-mobile-close:hover{color:#fff;background:#2b3341}.saas-sidebar[data-mobile=true][data-app=studio] .saas-nav{padding:10px}.saas-sidebar[data-mobile=true][data-app=studio] [data-sidebar=menu]{gap:4px}.saas-sidebar[data-mobile=true][data-app=studio] .nav-item{color:#b7c0ce;border-radius:9px;gap:10px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650}.saas-sidebar[data-mobile=true][data-app=studio] .nav-item:focus-visible,.saas-sidebar[data-mobile=true][data-app=studio] .nav-item:hover{color:#fff;background:#252b36;border-color:#333b49}.saas-sidebar[data-mobile=true][data-app=studio] .nav-item.active{color:#fff;background:#20342c;border:1px solid #46b48047;margin-left:0;padding-left:12px;box-shadow:inset 3px 0 #39b47a}.saas-sidebar[data-mobile=true][data-app=studio] .nav-item-icon{place-items:center;width:18px;display:inline-grid}.saas-sidebar[data-mobile=true][data-app=studio] .nav-item-badge{color:#d6dce7;background:#252b36;border:1px solid #3a414e;border-radius:999px;min-width:18px;height:18px;font-size:10px;top:50%;right:10px;transform:translateY(-50%)}.saas-sidebar[data-mobile=true][data-app=studio] .nav-item.active .nav-item-badge,.saas-sidebar[data-mobile=true][data-app=studio] .nav-item.active+.nav-item-badge{color:#fff;background:#ffffff24;border-color:#fff3}.saas-sidebar[data-mobile=true][data-app=studio] .saas-sidebar-bottom{border-top:1px solid #252b36;gap:4px;padding:10px}.saas-sidebar[data-mobile=true][data-app=studio] .nav-collapse-toggle{display:none}.saas-sidebar[data-mobile=true][data-app=studio] [data-sidebar=separator]{background:#252b36}.saas-sidebar[data-mobile=true][data-app=studio] .saas-sidebar-footer{padding:11px 12px calc(12px + env(safe-area-inset-bottom,0px));background:#151922;border-top:1px solid #252b36}.saas-sidebar[data-mobile=true][data-app=studio] .saas-sidebar-footer p{color:#9da8b9;font-size:11px}.saas-sidebar[data-mobile=true][data-app=studio] .saas-sidebar-footer p:first-child{color:#f8fafc;font-size:12px}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}