/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.72rem;--animate-spin:spin 1s linear infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-app);--default-mono-font-family:var(--font-app)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 40%, transparent)}}html{font-family:var(--font-app);background:var(--background);font-feature-settings:"ss01" 1, "cv11" 1, "tnum" 1}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;font-family:var(--font-app), Arial, sans-serif;letter-spacing:-.006em;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{color:#0b2f78;background:#bfd3ff}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.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-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-72{width:calc(var(--spacing) * 72)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[4px\]{border-radius:4px}.rounded-\[11px\]{border-radius:11px}.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:2147483647px}.rounded-lg{border-radius:.9rem}.rounded-xl{border-radius:1.2rem}.rounded-b-xl{border-bottom-right-radius:1.2rem;border-bottom-left-radius:1.2rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.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-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-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-signal{color:var(--signal)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-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)}}.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}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--input)}.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\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.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-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)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.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-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.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(--ring)}.focus-visible\:ring-3: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\/20:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.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:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:.9rem}.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-3\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3.5)}.has-data-\[icon\=inline-end\]\:pr-4:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 4)}.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-3\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3.5)}.has-data-\[icon\=inline-start\]\:pl-4:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 4)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.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-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(--primary)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}@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\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.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:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@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:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.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:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, 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)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){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\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){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-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.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\=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\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):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])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.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-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:var(--input)}@supports (color:color-mix(in lab, red, red)){.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:color-mix(in oklab, var(--input) 80%, transparent)}}.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}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-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)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chrome-frame:#1e1e1e;--chrome-panel:#1b1b1cf5;--chrome-panel-solid:#292929;--chrome-control:#333;--chrome-control-hover:#3d3d3f;--chrome-control-active:#474749;--chrome-line:#3b3b3d;--chrome-line-soft:#303032;--chrome-text:#f5f5f6;--chrome-muted:#b8b8bd;--chrome-faint:#919197;--background:var(--chrome-frame);--foreground:var(--chrome-text);--card:var(--chrome-panel-solid);--card-foreground:var(--chrome-text);--popover:var(--chrome-panel-solid);--popover-foreground:var(--chrome-text);--primary:#5876ff;--primary-foreground:#fff;--secondary:var(--chrome-control);--secondary-foreground:var(--chrome-text);--muted:#353537;--muted-foreground:var(--chrome-muted);--accent:var(--chrome-control-hover);--accent-foreground:#fff;--destructive:#ff6b70;--border:var(--chrome-line);--input:var(--chrome-control);--ring:#7990ff;--signal:#5876ff;--signal-strong:#6f88ff;--brand-accent:#3a3a40;--mint:#2c3d34;--navy:#f4f4f5;--font-ui:var(--font-app);--font-display:var(--font-app);--font-technical:var(--font-app);--shadow-soft:0 22px 64px #00000047, 0 2px 8px #0003;--shadow-panel:0 14px 36px #0003;--radius:.75rem;--font-app:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", sans-serif}.app-shell,.min-h-screen.bg-background{background:var(--background);min-height:100vh}.eyebrow{color:#68758b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.4}.text-signal{color:var(--signal)}.topbar{z-index:20;height:74px;color:var(--foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #dae1ece6;align-items:center;gap:18px;padding:0 clamp(18px,3vw,48px);display:flex;position:relative;box-shadow:0 8px 30px #1f2d4c0d}.configurator-bootstrap{z-index:1000;background:var(--chrome-frame);grid-template-rows:1fr;min-height:100dvh;display:grid;position:fixed;inset:0}.configurator-bootstrap :is(.topbar,.bootstrap-topbar){display:none!important}.bootstrap-topbar{position:relative}.bootstrap-state{text-align:center;place-self:center;justify-items:center;width:min(440px,100vw - 40px);padding:24px;display:grid}.bootstrap-state>svg{width:20px;height:20px;color:var(--signal);margin-bottom:12px}.bootstrap-state.error>svg{color:#b75a46}.bootstrap-state h2{color:var(--chrome-text);letter-spacing:-.012em;margin:0;font-size:14px;font-weight:600}.bootstrap-state>p:last-of-type{max-width:390px;color:var(--chrome-muted);margin-top:9px;font-size:12px;line-height:1.55}.bootstrap-state>div{gap:8px;margin-top:20px;display:flex}.bootstrap-state .button-primary,.bootstrap-state .button-secondary{border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{color:#0000;background:linear-gradient(145deg,#3e6df1,#2448a8);border:0;border-radius:11px;width:38px;height:38px;font-size:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 8px 20px #315eea33}.brand-mark:before,.brand-mark:after{content:"";background:#fff;display:block;position:absolute;left:9px}.brand-mark:before{border-radius:4px 4px 2px 2px;width:20px;height:7px;top:9px}.brand-mark:after{border-radius:2px 3px 5px 5px;width:13px;height:11px;top:18px}.brand-mark.custom-brand-mark{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #dfe5ee;box-shadow:0 8px 20px #1f2d4c17}.brand-mark.custom-brand-mark:before,.brand-mark.custom-brand-mark:after{display:none}.brand-lockup .eyebrow{color:#778399}.topbar h1{font-family:var(--font-app);letter-spacing:-.035em;font-size:17px;font-weight:750}.status-copy{color:#657187;font-size:12px;font-weight:600}.topbar button{border-radius:11px;height:40px;padding-inline:16px;font-size:12.5px;font-weight:700}.topbar .header-action-secondary{color:#2a3650;background:#fff;border:1px solid #dce3ee}.topbar .header-action-secondary:hover{color:#18233b;background:#fff;border-color:#aebbd0}.topbar .header-action-primary{background:var(--signal);color:#fff;box-shadow:0 8px 18px #315eea2e}.topbar .header-action-primary:hover{background:var(--signal-strong);color:#fff}.header-dashboard-link{border-radius:11px;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.header-dashboard-link svg{width:16px}.workspace-grid,.final-workspace{grid-template-columns:340px minmax(560px,1fr) 286px;gap:16px;width:100%;max-width:1800px;height:calc(100vh - 146px);min-height:690px;margin:0 auto;padding:16px clamp(18px,2.4vw,36px) 24px;display:grid}.workspace-grid.costing-workspace-mode{grid-template-columns:minmax(0,1fr)}.costing-workspace-mode .control-panel{padding:25px 28px 17px}.costing-workspace-mode .panel-intro{max-width:760px}.costing-workspace-mode .costing-price-list{max-width:430px}.costing-workspace-mode .costing-items,.costing-workspace-mode .manual-cost-items{grid-template-columns:1fr}.costing-workspace-mode .costing-empty{min-height:100px}.costing-workspace-mode .costing-total{width:min(480px,100%);margin-left:auto}.control-panel,.drawing-shell,.inspector-panel{min-width:0;box-shadow:var(--shadow-panel);background:#fff;border:1px solid #dce3edeb;border-radius:18px;overflow:hidden}.control-panel{flex-direction:column;min-height:0;padding:22px 20px 15px;display:flex}.inspector-panel{background:#fff;padding:22px}.panel-heading{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;padding:1px 1px 18px;display:flex}.panel-heading h2,.final-inspector h2{font-family:var(--font-app);letter-spacing:-.045em;margin-top:4px;font-size:24px;font-weight:750}.panel-heading button{background:#fff;border-radius:11px}.step-panel{scrollbar-width:thin;scrollbar-color:#cdd2de transparent;flex:1;min-height:0;padding:0 4px 20px 1px;overflow-y:auto}.panel-intro{color:#68758a;margin:18px 0 17px;font-size:12.5px;line-height:1.65}.config-field{min-width:0;margin-top:12px;display:block}.config-field>span{color:#344159;margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.config-field>small{color:#8a95a8;margin-top:5px;font-size:10px;display:block}.config-field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.config-field input,.config-field textarea,.search-box input{box-shadow:none;background:#fff;border-color:#dce3ed;border-radius:10px;font-size:12.5px}.config-field input{height:41px}.config-field textarea{resize:vertical;min-height:76px}.config-field input:focus,.config-field textarea:focus,.search-box input:focus{background:#fff;border-color:#8eb4ff;box-shadow:0 0 0 4px #1463ff1a}.config-field input[aria-invalid=true]{border-color:#d97070;box-shadow:0 0 0 3px #c0393917}.config-field input[aria-invalid=true]:focus{border-color:#c13e3e;box-shadow:0 0 0 4px #c039391f}.native-select{-webkit-appearance:none;appearance:none;width:100%;height:41px;color:var(--foreground);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #dce3ed;border-radius:10px;outline:none;padding:0 34px 0 12px;font-size:12.5px}.native-select:focus{background-color:#fff;border-color:#8eb4ff;box-shadow:0 0 0 4px #1463ff1a}.form-divider{color:#738097;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #e7ebf1;margin:22px 0 5px;padding-top:13px;font-size:9.5px;font-weight:800}.config-section{background:#fff;border:1px solid #e1e6ee;border-radius:13px;margin-top:16px;overflow:hidden}.config-section+.config-section{margin-top:16px}.step-panel>.panel-intro+.config-section,.processing-flow>.panel-intro+.config-section{margin-top:0}.processing-flow{display:flow-root}.config-section>summary{color:#2e3b52;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:10px 12px;list-style:none;display:flex}.config-section>summary::-webkit-details-marker{display:none}.config-section>summary>span{min-width:0}.config-section>summary strong,.config-section>summary small{display:block}.config-section>summary strong{font-size:10.5px;font-weight:760}.config-section>summary small{color:#8490a3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;font-weight:550;overflow:hidden}.config-section>summary>svg{color:#8793a5;flex:none;width:14px;height:14px;transition:transform .18s}.config-section[open]>summary{border-bottom:1px solid #e9edf3}.config-section[open]>summary>svg{transform:rotate(180deg)}.config-section-content{padding:12px;display:flow-root}.config-section-content>:first-child{margin-top:0}.config-subheading{color:#7f8a9d;letter-spacing:.07em;text-transform:uppercase;margin:4px 0 8px;font-size:8px;font-weight:800;display:block}.config-subheading:not(:first-child){border-top:1px solid #edf0f4;margin-top:15px;padding-top:12px}.costing-section-action{justify-content:flex-end;margin-bottom:9px;display:flex}.costing-section-action button{min-height:32px;color:var(--signal);border:1px solid #d8e1ef;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.costing-section-action svg{width:13px}.customer-logo-manager{gap:7px;margin-top:15px;display:grid}.logo-upload{cursor:pointer;background:#fff;border:1px dashed #c9cfdb;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.logo-upload:hover{background:#fff;border-color:#8eb4ff}.logo-upload svg{color:#818694;width:16px}.logo-upload>svg:first-child{width:24px;height:24px;color:var(--signal)}.logo-upload img{object-fit:contain;background:#fff;border-radius:7px;width:44px;height:34px}.logo-upload span{min-width:0}.logo-upload strong,.logo-upload small{display:block}.logo-upload strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.logo-upload small{color:#8490a4;margin-top:3px;font-size:10px}.logo-upload input{display:none}.customer-logo-remove{color:#a33d48;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:3px 1px;font-size:10.5px;font-weight:750;display:inline-flex}.customer-logo-remove:hover{color:#7d1f2b}.customer-logo-remove svg{width:13px;height:13px}.recommendation,.controller-capacity,.source-panel{color:#176942;background:#fff;border:1px solid #bfe6d0;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.recommendation svg,.controller-capacity svg,.source-panel svg{flex:none;width:18px;height:18px}.recommendation strong,.recommendation span,.controller-capacity strong,.controller-capacity span,.source-panel strong,.source-panel span{display:block}.recommendation strong,.controller-capacity strong,.source-panel strong{font-size:11.5px}.recommendation span,.controller-capacity span,.source-panel span{font-size:10.5px;line-height:1.45}.recommendation{text-align:left;width:100%;transition:border-color .18s,transform .18s}.recommendation:hover{border-color:#68bf8f;transform:translateY(-1px)}.recommendation .recommendation-action{color:#315eea;border:1px solid #b9c9ef;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:10px}.controller-capacity{color:#255296;border:0;border-left:2px solid #86a7e9;border-radius:0;align-items:flex-start;gap:8px;margin-top:10px;padding:4px 0 4px 9px}.controller-capacity svg{width:14px;height:14px;margin-top:1px}.controller-capacity strong{font-size:9.5px}.controller-capacity span{font-size:8.7px;line-height:1.4}.visual-choice-trigger{width:100%;min-height:58px;color:var(--signal);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:11px;grid-template-columns:58px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:6px 10px 6px 7px;transition:border-color .16s,box-shadow .16s;display:grid}.visual-choice-trigger:hover{border-color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.visual-choice-trigger:hover{border-color:color-mix(in srgb, var(--signal) 36%, #dce3ed)}}.visual-choice-trigger:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal);outline:none}@supports (color:color-mix(in lab, red, red)){.visual-choice-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 12%, transparent)}}.visual-choice-trigger-icon{place-items:center;width:58px;height:43px;display:grid}.visual-choice-trigger-icon>.data-routing-icon{width:58px;height:43px}.visual-choice-trigger-icon>.aspect-ratio-icon{width:54px;height:39px}.visual-choice-trigger>span:nth-child(2){min-width:0}.visual-choice-trigger>span:nth-child(2) small,.visual-choice-trigger>span:nth-child(2) strong{display:block}.visual-choice-trigger>span:nth-child(2) small{color:#8a95a8;letter-spacing:.07em;margin-bottom:3px;font-size:8px;font-weight:750}.visual-choice-trigger>span:nth-child(2) strong{color:#344159;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.visual-choice-trigger>svg:last-child{color:#77859b;width:15px;height:15px;transition:transform .16s}.visual-choice-trigger>svg:last-child.open{transform:rotate(180deg)}.visual-choice-content{z-index:80;background:#fff;border:1px solid #dce3ed;border-radius:13px;width:min(292px,100vw - 32px);padding:10px;box-shadow:0 14px 36px #1f2b4629}.visual-choice-heading{padding:2px 2px 8px}.visual-choice-heading strong,.visual-choice-heading small{display:block}.visual-choice-heading strong{color:#28364e;font-size:11px}.visual-choice-heading small{color:#8a95a8;margin-top:2px;font-size:9px;line-height:1.35}.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.visual-choice-grid button{color:#6d7a90;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:10px;place-items:center;min-height:70px;padding:5px 7px;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.visual-choice-grid button:hover{border-color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.visual-choice-grid button:hover{border-color:color-mix(in srgb, var(--signal) 36%, #dfe5ee)}}.visual-choice-grid button:hover{color:var(--signal);transform:translateY(-1px)}.visual-choice-grid button:focus-visible{outline:3px solid var(--signal)}@supports (color:color-mix(in lab, red, red)){.visual-choice-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--signal) 18%, transparent)}}.visual-choice-grid button:focus-visible{outline-offset:1px}.visual-choice-grid button.selected{border-color:var(--signal);color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.visual-choice-grid button>svg{width:58px;height:42px;overflow:visible}.visual-choice-grid button>small{color:#53617a;text-align:center;margin-top:1px;font-size:8.8px;font-weight:750;line-height:1.2;display:block}.visual-choice-grid button.selected>small{color:var(--signal)}.data-routing-icon{width:100%;height:42px;display:block;overflow:visible}.data-routing-icon .routing-grid{fill:none;stroke:#cbd3df;stroke-width:1px}.data-routing-icon .routing-path{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round}.data-routing-icon .routing-arrow,.aspect-ratio-icon rect{fill:currentColor}@supports (color:color-mix(in lab, red, red)){.aspect-ratio-icon rect{fill:color-mix(in srgb, currentColor 7%, #fff)}}.aspect-ratio-icon rect{stroke:currentColor;stroke-width:1.5px}.aspect-ratio-icon path{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.aspect-ratio-icon.custom rect{stroke-dasharray:3 2;opacity:.55}.visual-choice-trigger.power{color:#14825f}.visual-choice-trigger.power:hover{border-color:#8fcdb8}.visual-choice-trigger.power:focus-visible{border-color:#15966b;box-shadow:0 0 0 3px #15966b1f}.visual-choice-content.power .visual-choice-grid button:hover{color:#14825f;border-color:#8fcdb8}.visual-choice-content.power .visual-choice-grid button.selected{color:#117451;border-color:#15966b;box-shadow:inset 0 0 0 1px #15966b}.selected-product-card{background:#fff;border:1px solid #d8e2f4;border-radius:13px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0 12px;padding:14px;display:grid;position:relative;overflow:hidden}.selected-product-card:after{display:none}.product-glyph{z-index:1;aspect-ratio:16/9;color:#fff;background:linear-gradient(145deg,#222b41,#0d1018);border-radius:9px;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #0c10192e}.product-glyph span{font-family:var(--font-app);align-self:end;font-size:13px;font-weight:700}.product-glyph small{color:#aab3c2;align-self:start;font-size:9px}.product-glyph.has-photo{box-shadow:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.selected-product-card h3{text-overflow:ellipsis;font-family:var(--font-app);white-space:nowrap;margin-top:3px;font-size:11.5px;font-weight:700;overflow:hidden}.selected-product-card>div:nth-child(2)>span{color:#69768a;font-size:10.5px}.dxf-badge{z-index:1;color:#23744a;font-family:var(--font-app);background:#fff;border:1px solid #bfe6d0;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.control-panel .bg-signal{background:var(--signal);border-radius:10px;min-height:41px;box-shadow:0 8px 18px #315eea29}.control-panel .bg-signal:hover{background:var(--signal-strong)}.processing-flow .panel-intro{margin-bottom:14px}.processing-flow .form-divider{border-top:0;border-bottom:1px solid #e7ebf1;margin:20px 0 9px;padding:0 0 8px}.processing-flow .panel-intro+.form-divider{margin-top:0}.processing-flow .switch-row{border-bottom:0;margin-top:8px;padding:8px 2px}.selected-controller-card{background:#fff;border:1px solid #d8e2f4;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin:11px 0 10px;padding:12px;display:grid}.module-configuration{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin:13px 0 18px;padding:13px}.module-configuration.invalid{border-color:#edc9bf}.module-configuration-heading{border-bottom:1px solid #e8ecf2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:11px;display:grid}.module-configuration-heading>svg{color:#315eea;border:1px solid #d7e1f2;border-radius:9px;width:34px;height:34px;padding:8px;display:grid}.module-configuration-heading span small,.module-configuration-heading span strong,.module-configuration-heading span b{display:block}.module-configuration-heading span small{color:#315eea;letter-spacing:.08em;font-size:7.5px;font-weight:800}.module-configuration-heading span strong{color:#293850;margin-top:2px;font-size:11px}.module-configuration-heading span b{color:#8290a4;margin-top:2px;font-size:8.5px;font-weight:550}.module-configuration-heading>em{color:#65728a;white-space:nowrap;border:1px solid #dce4f0;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:750}.module-configuration .config-field{margin-bottom:10px}.module-slot-summary{border:1px solid #e2e7ef;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:3px 0 10px;display:grid;overflow:hidden}.module-slot-summary>span{text-align:center;border-right:1px solid #e7ebf1;padding:9px}.module-slot-summary>span:last-child{border-right:0}.module-slot-summary strong,.module-slot-summary small{display:block}.module-slot-summary strong{color:#2d3b53;font-size:12px}.module-slot-summary small{color:#8793a5;margin-top:2px;font-size:7.5px;line-height:1.3}.module-configuration>p{color:#53627a;align-items:flex-start;gap:7px;margin-top:7px;display:flex}.module-configuration>p>svg{color:#188768;flex:none;width:13px;height:13px;margin-top:1px}.module-configuration>p strong,.module-configuration>p small{display:block}.module-configuration>p strong{font-size:9px}.module-configuration>p small{color:#8793a5;margin-top:2px;font-size:8px;line-height:1.35}.module-configuration>p.module-card-error>svg{color:#c05e42}.module-configuration>p.module-card-error strong{color:#a44f3b}.controller-glyph{color:#315eea;border:1px solid #cbd9f4;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.controller-glyph svg{width:20px;height:20px}.selected-controller-copy{min-width:0}.selected-controller-copy h3{color:#25314a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:750;overflow:hidden}.selected-controller-copy>span{color:#69768a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;display:block;overflow:hidden}.controller-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.controller-badges span{color:#617087;white-space:nowrap;border:1px solid #d9e1ee;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:750}.transport-switch{border-radius:0;border:0!important;padding:8px 2px!important}.switch-row{border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 2px;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:11.5px}.switch-row small{color:#7f8ba0;margin-top:3px;font-size:10px}.costing-price-list{border:1px solid #dce4ef;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:11px;display:grid}.costing-price-list>svg{color:#315eea;width:18px}.costing-price-list span small,.costing-price-list span strong{display:block}.costing-price-list span small{color:#8591a4;letter-spacing:.08em;font-size:8.5px;font-weight:800}.costing-price-list span strong{color:#29364e;margin-top:2px;font-size:11px}.costing-price-list>b{color:#53617a;border:1px solid #dbe3f0;border-radius:7px;padding:5px 7px;font-size:9px}.costing-divider{margin-top:17px}.costing-items,.manual-cost-items{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.costing-item{background:#fff;border:1px solid #e1e6ee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.costing-item-copy span,.costing-item-copy strong,.costing-item-copy small,.costing-item-price span,.costing-item-price strong{display:block}.costing-item-copy span{color:#315aa9;text-transform:uppercase;font-size:8.5px;font-weight:800}.costing-item-copy strong{color:#27344c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.costing-item-copy small{color:#8793a6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.costing-item-price{text-align:right;align-self:center}.costing-item-price span{color:#8793a6;font-size:8.5px}.costing-item-price strong{color:#27344c;white-space:nowrap;margin-top:4px;font-size:10px}.display-cost-groups{gap:10px;margin-top:12px;display:grid}.display-cost-groups>.config-section{margin-top:0}.display-cost-group[open]{border-color:#d7e1f2}.display-cost-heading{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.display-cost-heading>span{align-items:center;gap:7px;min-width:0;display:flex}.display-cost-heading svg{width:14px;color:var(--signal)}.display-cost-heading strong{color:#2b3950;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.display-cost-heading small{background:var(--signal);border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.display-cost-heading small{background:color-mix(in srgb, var(--signal) 8%, #fff)}}.display-cost-heading small{color:var(--signal);letter-spacing:.08em;font-size:6.5px;font-weight:850}.display-cost-heading>b{color:#26344d;white-space:nowrap;font-size:11px}.display-additions-heading{border-top:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:10px;display:flex}.display-additions-heading>span{color:#647186;text-transform:uppercase;font-size:9px;font-weight:800}.display-additions-heading button{color:var(--signal);border:1px solid #d8e1ef;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.display-additions-heading button svg{width:11px}.display-cable-allowances{border-top:1px solid #e7ebf2;margin-top:16px;padding-top:13px}.display-cable-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.display-cable-heading>span{align-items:center;gap:7px;min-width:0;display:flex}.display-cable-heading svg{width:14px;height:14px;color:var(--signal)}.display-cable-heading strong{color:#334159;font-size:10px;font-weight:800}.display-cable-heading>b{color:#8490a3;white-space:nowrap;font-size:7.5px;font-weight:750}.display-cable-allowances .compact{min-height:0;padding-block:10px}.costing-manual-heading{justify-content:space-between;align-items:center;display:flex}.costing-manual-heading button{color:#315aa9;letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.costing-manual-heading svg{width:13px}.costing-cable-intro{color:#707d91;max-width:760px;margin-top:9px;font-size:9.5px;line-height:1.5}.cable-costing-checklist{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px;display:grid}.cable-costing-checklist article{background:#fff;border:1px solid #ead6b1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.cable-costing-checklist article.included{border-color:#bfe3d0}.cable-costing-icon{color:#9a6518;background:#fff7e8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.included .cable-costing-icon{color:#18704a;background:#edf9f3}.cable-costing-icon svg{width:14px;height:14px}.cable-costing-checklist article>span:nth-child(2){min-width:0}.cable-costing-checklist strong,.cable-costing-checklist small,.cable-costing-checklist b{display:block}.cable-costing-checklist strong{color:#2e3b52;font-size:10.5px}.cable-costing-checklist small{color:#7c899c;margin-top:3px;font-size:8.7px;line-height:1.4}.cable-costing-checklist b{color:#9a6518;margin-top:4px;font-size:8.5px}.cable-costing-checklist article.included b{color:#18704a}.cable-costing-checklist button{color:#315aa9;white-space:nowrap;border:1px solid #d8e1ef;border-radius:8px;padding:7px 9px;font-size:8.5px;font-weight:800}.cable-costing-checklist button:disabled{color:#18704a;cursor:default;border-color:#cfe6da}.cable-costing-checklist article.added button:disabled{color:#9a6518;border-color:#ead6b1}.costing-empty{color:#7a8799;border:1px dashed #cad3df;border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.costing-empty>svg{width:18px}.costing-empty strong,.costing-empty small{display:block}.costing-empty strong{color:#4a586f;font-size:10px}.costing-empty small{margin-top:3px;font-size:8.8px;line-height:1.4}.manual-cost-item{border:1px solid #dfe5ee;border-radius:11px;gap:8px;padding:10px;display:grid}.manual-cost-topline{grid-template-columns:1fr auto;gap:7px;display:grid}.manual-cost-topline .native-select{height:34px;margin:0}.manual-cost-topline>button{color:#a84b4b;border:1px solid #ead9d9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.manual-cost-topline>button svg{width:14px}.manual-cost-item>[data-slot=input]{height:36px}.manual-cost-numbers{grid-template-columns:78px 1fr;gap:8px;display:grid}.manual-cost-numbers label>span{color:#7c899c;margin-bottom:4px;font-size:8.5px;font-weight:700;display:block}.manual-cost-numbers input{height:34px}.manual-cost-total{border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.manual-cost-total span{color:#7c899c;font-size:9px}.manual-cost-total strong{color:#27344c;font-size:10.5px}.costing-total{border:1px solid #d8e1ef;border-radius:12px;gap:7px;margin-top:14px;padding:12px;display:grid}.costing-total>div{color:#6e7b90;justify-content:space-between;gap:10px;font-size:9.5px;display:flex}.costing-total>div strong{color:#344159;font-size:10px}.costing-total .costing-grand-total{color:#27344c;border-top:1px solid #e2e7ef;margin-top:3px;padding-top:10px;font-size:11px;font-weight:750}.costing-total .costing-grand-total strong{color:#2448a8;font-size:14px}.costing-total>small{color:#909bad;font-size:8px;line-height:1.4}.drawing-shell{flex-direction:column;min-height:0;padding:21px 22px 15px;display:flex}.drawing-toolbar{grid-template-columns:1fr auto;align-items:start;gap:11px 14px;display:grid}.toolbar-title{gap:14px;display:flex}.toolbar-title h2{font-family:var(--font-app);letter-spacing:-.045em;margin-top:3px;font-size:24px;font-weight:750}.drawing-mode-switcher,.view-switcher{background:#fff;border:1px solid #e1e4ea;border-radius:12px;align-items:center;padding:3px;display:flex}.drawing-mode-switcher{justify-self:end}.drawing-mode-switcher button,.view-switcher button{color:#657288;border-radius:8px;min-height:34px;padding:7px 11px;font-size:10.5px;font-weight:700}.drawing-mode-switcher button:hover,.view-switcher button:hover{color:#2448a8}.drawing-mode-switcher button.active,.view-switcher button.active{color:#2448a8;background:#fff;box-shadow:0 2px 7px #1c2a4c17}.stacked-toolbar .view-switcher{grid-column:1/-1;justify-self:start}.mobile-preview-select{display:none}.cad-stage{min-height:0;box-shadow:none;background:#fff;border:1px solid #dce1ea;border-radius:18px;flex:1;place-items:center;margin-top:12px;display:grid;position:relative;overflow:hidden}.cad-stage.wide-diagram{box-sizing:border-box;overflow-anchor:none;scrollbar-gutter:stable;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cbd4e2 transparent;place-items:start;padding:48px 24px 24px;scroll-padding-left:24px;display:block;overflow:scroll hidden}.cad-stage.wide-diagram .technical-svg{transform-origin:0 0;place-self:start;width:100%;min-width:1080px;max-width:none;height:100%;margin:0;display:block;position:static;inset:auto;overflow:hidden;transform:none}.cad-meta{z-index:2;color:#7f8ba0;font-family:var(--font-app);letter-spacing:.08em;font-size:9px;font-weight:650;position:absolute}.cad-meta.top-left{top:14px;left:15px}.technical-svg{z-index:1;filter:drop-shadow(0 8px 18px #191f3214);width:94%;height:90%;position:absolute;inset:5% 3%;overflow:visible}.technical-svg text{dominant-baseline:middle;font-family:var(--font-app);font-weight:550}.interactive-3d-view{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:17px;outline:none;position:absolute;inset:0;overflow:hidden}.interactive-3d-view.dragging{cursor:grabbing}.interactive-3d-view.select-mode{cursor:crosshair}.interactive-3d-view:focus-visible{box-shadow:inset 0 0 0 2px #315eea}.interactive-3d-canvas{width:100%;height:100%;display:block}.interactive-3d-viewport-tools,.interactive-3d-export-tools{pointer-events:auto;align-items:center;gap:7px;display:flex}.interactive-3d-zoom-controls,.interactive-3d-mode-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #dfe5ee;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 7px 18px #1a26410f}.interactive-3d-zoom-controls button,.interactive-3d-mode-switch button{color:#59677c;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:32px;min-height:34px;padding:6px;font-size:9px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s;display:flex}.interactive-3d-zoom-controls button:hover:not(:disabled),.interactive-3d-mode-switch button:hover{color:var(--signal);background:#f3f6fb}:is(.interactive-3d-zoom-controls button:focus-visible,.interactive-3d-mode-switch button:focus-visible,.interactive-3d-export-tools button:focus-visible){outline:2px solid var(--signal);outline-offset:1px}.interactive-3d-zoom-controls button:disabled{cursor:not-allowed;opacity:.4}.interactive-3d-zoom-controls svg,.interactive-3d-mode-switch svg{stroke-width:2px;width:14px;height:14px}.interactive-3d-zoom-controls output{color:#68758a;text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:8.5px;font-weight:750}.interactive-3d-zoom-controls .fit-view{white-space:nowrap;min-width:auto;padding-inline:9px}.interactive-3d-mode-switch button{padding-inline:10px}.interactive-3d-mode-switch button.active{background:var(--signal);color:#fff;box-shadow:0 3px 9px var(--signal)}@supports (color:color-mix(in lab, red, red)){.interactive-3d-mode-switch button.active{box-shadow:0 3px 9px color-mix(in srgb, var(--signal) 24%, transparent)}}.interactive-3d-mode-switch .clear-selection:hover{color:#ba3434;background:#fff1f1}.interactive-3d-export-tools button{cursor:pointer;background:#fffffff5;border:1px solid #dbe3ee;box-shadow:0 7px 18px #1a26410f}.show-export-view{width:40px;min-height:40px;color:var(--signal);border-radius:10px;place-items:center;display:grid}.show-export-view svg{width:15px;height:15px}.set-export-view{color:#45546c;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:grid}.set-export-view>svg{width:15px;height:15px;color:var(--signal)}.set-export-view span,.set-export-view small,.set-export-view strong{display:block}.set-export-view small{color:#8792a4;letter-spacing:.08em;font-size:7px;font-weight:800}.set-export-view strong{color:#33415a;margin-top:1px;font-size:9px;font-weight:780}.set-export-view.saved{border-color:#bcd0f5}.set-export-view.current{border-color:#a9dfc3}.set-export-view.current>svg,.set-export-view.current strong{color:#16805a}@media (pointer:coarse){.interactive-3d-mode-switch button,.interactive-3d-zoom-controls button,.show-export-view,.set-export-view{min-height:44px;padding-inline:12px}.interactive-3d-mode-switch svg,.interactive-3d-zoom-controls svg{width:17px;height:17px}}.proposal-export-staging{z-index:-10;pointer-events:none;width:1200px;position:fixed;top:0;left:-20000px}.proposal-export-staging>div{background:#fff;width:1100px;min-height:760px;margin-bottom:20px;padding:28px}.proposal-export-staging .technical-svg{filter:none;width:100%;height:auto;position:static;inset:auto;overflow:visible}.proposal-export-staging .proposal-3d-drawing{box-sizing:border-box;height:760px;position:relative;overflow:hidden}.array-frame{fill:#fff;stroke:#27344c;stroke-width:.3px;vector-effect:non-scaling-stroke}.array-line{stroke:#9ba5b6;stroke-width:.18px;vector-effect:non-scaling-stroke}.array-outline{fill:none;stroke:#27344c;stroke-width:.38px;vector-effect:non-scaling-stroke}.dxf-panel-array use{color:#182239}.grid-label{fill:#677083;text-anchor:middle;font-size:1.7px}.source-geometry polyline{stroke:#182239;stroke-width:.35px}.detail-back{fill:#fff;stroke:#68758c;stroke-width:.25px}.detail-label{fill:#626d80;font-size:1.4px}.shaped-source-geometry{fill:none;stroke:#59677c;stroke-width:.18px}.panel-reference{fill:#6f7b90;font-size:1.05px;font-weight:600}.cabinet-side-wireframe line{stroke:#35435a;stroke-width:.24px;fill:none}.dimension-line{stroke:#1463ff;stroke-width:.28px;vector-effect:non-scaling-stroke}.dimension-text{fill:#0b55e9;text-anchor:middle;font-size:1.7px}.dimension-text.vertical{writing-mode:vertical-rl;text-orientation:mixed}.view-caption{fill:#5f687a;letter-spacing:.05em;font-size:1.45px}.data-primary,.data-redundant,.power-route,.iec-wire{fill:none;vector-effect:non-scaling-stroke}.data-primary{stroke:#1463ff;stroke-width:.68px}.data-redundant{stroke:#d97706;stroke-width:.58px}.power-route{stroke:#15966b;stroke-width:.55px}.unfolded-wiring-map .unfolded-shape-reference polygon{fill:#fff;stroke:#7f8ca3;stroke-width:.22px;vector-effect:non-scaling-stroke}.unfolded-title{fill:#0f172a;font-size:1.45px;font-weight:680}.unfolded-subtitle{fill:#64748b;font-size:.88px}.unfolded-face-frame{fill:#fff;stroke:#cad4e2;stroke-width:.2px;vector-effect:non-scaling-stroke}.unfolded-face-title{fill:#1463ff;font-size:1px;font-weight:680}.unfolded-face-count{fill:#8290a5;text-anchor:end;font-size:.7px}.unfolded-cabinet{fill:#fff;stroke:#98a6ba;stroke-width:.18px;vector-effect:non-scaling-stroke}.unfolded-cabinet-id{fill:#475569;font-size:.62px;font-weight:550}.unfolded-route polyline{fill:none;stroke-width:.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.unfolded-route.redundant polyline{stroke-width:.28px}.transition-marker circle,.transition-example{fill:#fff;stroke:currentColor;stroke-width:.22px;vector-effect:non-scaling-stroke}.transition-marker text{fill:currentColor;text-anchor:middle;font-size:.66px;font-weight:650}.unfolded-route-entry text{fill:#fff;text-anchor:middle;font-size:.6px;font-weight:650}.unfolded-route-summary>rect,.unfolded-legend>rect{fill:#fff;stroke:#d5dde8;stroke-width:.2px;vector-effect:non-scaling-stroke}.unfolded-summary-title{fill:#64748b;letter-spacing:.08em;font-size:.8px;font-weight:680}.unfolded-summary-row{fill:#536177;font-size:.7px}.unfolded-summary-row .route-id{font-weight:700}.unfolded-summary-more{fill:#7c899c;font-size:.66px}.unfolded-legend text{fill:#536177;font-size:.7px;font-weight:620}.unfolded-legend line{vector-effect:non-scaling-stroke;stroke-width:.28px}.unfolded-legend .transition-example{color:#64748b}.unfolded-wiring-map .receiving-card-symbol,.unfolded-wiring-map .power-supply-symbol{filter:none}.unfolded-wiring-map .receiving-card-board,.unfolded-wiring-map .power-supply-board{stroke-width:.16px}.unfolded-wiring-map .receiving-card-trace,.unfolded-wiring-map .power-supply-terminal{stroke-width:.12px}.wiring-3d-title{fill:#0f172a;font-size:1.55px;font-weight:680}.wiring-3d-subtitle{fill:#64748b;font-size:.9px}.wiring-3d-cabinet polygon,.wiring-3d-cabinet line{vector-effect:non-scaling-stroke}.wiring-3d-cabinet .front{fill:#fff;stroke:#536177;stroke-width:.24px}.wiring-3d-cabinet .rear{fill:#f8fafc;stroke:#a8b3c3;stroke-width:.18px}.wiring-3d-cabinet line{stroke:#a8b3c3;stroke-width:.18px}.wiring-3d-cabinet-id{fill:#4f5e73;text-anchor:middle;font-size:.58px;font-weight:600}.wiring-3d-route polyline{fill:none;stroke-width:.34px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wiring-3d-route.redundant polyline{stroke-width:.3px}.wiring-3d-route circle{fill:#fff;stroke-width:.28px;vector-effect:non-scaling-stroke}.wiring-3d-route text{font-size:.68px;font-weight:650}.wiring-3d-legend>rect{fill:#fff;stroke:#d5dde8;stroke-width:.2px}.wiring-3d-legend text{fill:#536177;font-size:.76px;font-weight:620}.wiring-3d-legend line{stroke-width:.3px;vector-effect:non-scaling-stroke}.data-node.primary{fill:#fff;stroke:#1463ff;stroke-width:.42px;vector-effect:non-scaling-stroke}.data-node.redundant{fill:#fff;stroke:#d97706;stroke-width:.35px;vector-effect:non-scaling-stroke}.data-arrow-primary{fill:#1463ff}.data-arrow-redundant{fill:#d97706}.data-legend>rect,.power-legend>rect{fill:#fff;stroke:#dce3ed;stroke-width:.25px;vector-effect:non-scaling-stroke}.data-legend text,.power-legend text{fill:#46536a;letter-spacing:.04em;font-size:1.25px;font-weight:700}.data-legend .data-legend-method,.power-legend text:last-child{fill:#78849a;letter-spacing:.02em;font-size:1.05px;font-weight:600}.receiving-card-board{fill:#fff;stroke:#66758a;stroke-width:.22px;vector-effect:non-scaling-stroke}.receiving-card-chip{fill:#1463ff;stroke:none}.receiving-card-trace{fill:none;stroke:#66758a;stroke-width:.18px;vector-effect:non-scaling-stroke}.data-entry rect{stroke:none}.data-entry.primary rect{fill:#1463ff}.data-entry.redundant rect{fill:#d97706}.data-entry text{fill:#fff;text-anchor:middle;letter-spacing:.01em;font-size:.7px;font-weight:700}.rc-link{stroke-width:.42px}.power-supply-board{fill:#fff;stroke:#66758a;stroke-width:.22px;vector-effect:non-scaling-stroke}.power-supply-terminal{stroke:#66758a;stroke-width:.18px;vector-effect:non-scaling-stroke}.power-supply-bolt{fill:#15966b;stroke:none}.power-entry text{fill:#fff;text-anchor:middle;font-size:.72px;font-weight:750}.port-tag{stroke:none}.port-tag.primary{fill:#1463ff}.port-tag.redundant{fill:#d97706}.port-tag.power{fill:#15966b}.port-text{fill:#fff;text-anchor:middle;font-size:1.25px}.mount-hole{fill:none;stroke:#1463ff;stroke-width:.35px;vector-effect:non-scaling-stroke}.mount-hole-halo{fill:#1463ff14;stroke:#1463ff73;stroke-width:.2px}.mixed-mount-reference{fill:#4d5b72;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:.7px;font-size:1.05px;font-weight:750}.mixed-mounting-legend>g>rect{fill:#edf3ff;stroke:#1463ff;stroke-width:.2px;vector-effect:non-scaling-stroke}.mixed-mounting-legend text{fill:#526078;font-size:.85px;font-weight:650}.mixed-mounting-legend text:last-child{fill:#7b879a;font-size:.72px;font-weight:550}.iec-controller>rect,.iec-display-block>rect,.iec-fiber-converter>rect{fill:#fff;stroke:#263650;stroke-width:.26px;vector-effect:non-scaling-stroke}.iec-controller.backup>rect{stroke:#d97706}.iec-fiber-converter>rect{stroke:#0f766e}.iec-fiber-converter.backup>rect{stroke:#d97706}.iec-card-divider{stroke:#d8deea;stroke-width:.18px;vector-effect:non-scaling-stroke}.iec-title{fill:#0b55e9;font-size:1px;font-weight:700}.iec-controller.backup .iec-title{fill:#b45309}.iec-fiber-converter .iec-title{fill:#0f766e}.iec-fiber-converter.backup .iec-title{fill:#b45309}.iec-label{fill:#17233a;font-size:.82px;font-weight:650}.iec-port{fill:#667186;font-size:.7px}.iec-centered{text-anchor:middle}.iec-right,.iec-cable-label.end{text-anchor:end}.iec-cable-label.start,.iec-cable-label.outside{text-anchor:start}.iec-section-label{fill:#8994a6;letter-spacing:.035em;font-size:.62px;font-weight:700}.iec-connector-label{fill:#69758a;font-size:.72px;font-weight:600}.iec-connector-label.active{fill:#17233a;font-weight:750}.iec-output-row{font-size:.7px;font-weight:700}.iec-output-row.primary,.iec-display-connector-label.primary,.iec-cable-label.primary{fill:#1463ff}.iec-output-row.redundant,.iec-display-connector-label.redundant,.iec-cable-label.redundant{fill:#d97706}.iec-output-row.unused,.iec-display-connector-label.unused{fill:#98a2b2;font-weight:550}.iec-display-connector-label{font-size:.7px;font-weight:700}.iec-display-connector-label.fiber{fill:#0f766e}.iec-cable-label{stroke:none;paint-order:normal;font-size:.76px;font-weight:700}.iec-cable-label.fiber{fill:#0f766e}.iec-cable-label.fiber.redundant{fill:#d97706}.iec-wire,.iec-pin{fill:none;vector-effect:non-scaling-stroke}.iec-wire{stroke:#8d98aa;stroke-width:.24px}.iec-wire.primary{stroke:#1463ff;stroke-width:.3px}.iec-wire.redundant{stroke:#d97706;stroke-width:.3px}.iec-wire.fiber{stroke:#0f766e;stroke-width:.32px}.iec-wire.fiber.redundant-fiber{stroke:#d97706}.iec-pin{stroke:#647187;stroke-width:.24px}.iec-pin.active{stroke:#263650;stroke-width:.3px}.iec-pin.primary{stroke:#1463ff}.iec-pin.redundant{stroke:#d97706}.iec-pin.fiber{stroke:#0f766e}.iec-pin.unused{stroke:#aab2bf}.iec-legend>rect{fill:#fff;stroke:#dce3ed;stroke-width:.2px;vector-effect:non-scaling-stroke}.iec-legend text{fill:#46536a;letter-spacing:.02em;font-size:.76px;font-weight:650}.iec-legend text:last-child{fill:#7f8a9d;font-size:.67px;font-weight:550}.scale-person{opacity:.78}.floor-line{stroke:#6e7787;stroke-width:.32px;vector-effect:non-scaling-stroke}.scale-note{fill:#7a8290;text-anchor:end;letter-spacing:.05em;font-size:1.15px}.person-dimension{stroke:#667085}.person-label{fill:#4f596b}.drawing-footer{background:#fff;border:1px solid #e3e6ed;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid;overflow:hidden}.drawing-footer div{border-right:1px solid #e5e7ed;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.drawing-footer div:last-child{border-right:0}.drawing-footer span{color:#7d899d;letter-spacing:.1em;font-size:8.5px;font-weight:800}.drawing-footer strong{text-overflow:ellipsis;font-family:var(--font-app);white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.final-inspector{min-height:0;overflow-y:auto}.product-dialog{border:0;border-radius:22px;grid-template-rows:auto 1fr;width:min(1180px,100vw - 32px);height:min(780px,100vh - 32px);padding:0;overflow:hidden;box-shadow:0 24px 70px #0b11232e;max-width:none!important}.product-dialog [data-slot=dialog-title]{letter-spacing:-.035em;font-size:23px;font-weight:750}.product-dialog [data-slot=dialog-description]{color:#6f7b90;margin-top:5px;font-size:12.5px}.product-browser{border-top:1px solid #e7e9ef;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.product-filters{background:#fff;border-right:1px solid #e7e9ef;padding:20px}.product-filters .eyebrow{align-items:center;gap:7px;display:flex}.product-filters .eyebrow svg{width:13px}.checkbox-row{align-items:center;gap:9px;margin-top:16px;display:flex}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row strong{font-size:11.5px}.checkbox-row small{color:#7f8ba0;font-size:10px}.filter-count{color:#273653;background:#fff;border:1px solid #dbe5fb;border-radius:13px;margin-top:22px;padding:17px}.filter-count strong,.filter-count span{display:block}.filter-count strong{color:#315eea;font-family:var(--font-app);font-size:30px;font-weight:750}.filter-count span{color:#68758a;font-size:10.5px}.product-results{scrollbar-gutter:stable;background:#fff;min-width:0;padding:0 20px 20px;overflow-y:auto}.search-box{z-index:2;background:#fff;align-items:center;gap:8px;margin:-3px -3px 16px;padding:3px;display:flex;position:sticky;top:0}.search-box>svg{color:#7b808d;width:16px}.search-box input{height:40px}.catalog-results-toolbar{z-index:10;background:#fff;border-bottom:1px solid #e7ebf1;align-items:center;gap:10px;margin:0 -20px 16px;padding:16px 20px 12px;display:flex;position:sticky;top:0;box-shadow:0 8px 16px #1c2a4c08}.catalog-results-toolbar .search-box{flex:1;margin:0;padding:0;position:static}.catalog-view-toggle{background:#fff;border:1px solid #dce3ed;border-radius:10px;flex:none;padding:3px;display:flex}.catalog-view-toggle button{color:#77849a;border-radius:7px;place-items:center;width:34px;height:32px;transition:background .16s,color .16s;display:grid}.catalog-view-toggle button:hover{color:#315aa9}.catalog-view-toggle button.active{color:#315aa9;background:#f0f4fb}.catalog-view-toggle svg{width:15px;height:15px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-card{text-align:left;background:#fff;border:1px solid #e1e4eb;border-radius:15px;padding:13px;transition:all .18s}.product-card:hover{border-color:#a9c1f6;transform:translateY(-2px);box-shadow:0 12px 28px #191f3217}.product-card.selected{background:#fff;border-color:#315eea;box-shadow:inset 0 0 0 1px #315eea}.cabinet-visual{color:#dfe7f7;background:radial-gradient(circle at 35% 20%,#334368,#111520 64%);border-radius:10px;place-items:center;width:min(100%,130px);max-height:78px;margin:2px auto 14px;display:grid;box-shadow:5px 6px #e9edf5,0 10px 18px #10131c1f}.cabinet-visual span{font-family:var(--font-app);font-size:14px;font-weight:700}.product-card-title{justify-content:space-between;gap:8px;display:flex}.product-card-title strong{text-overflow:ellipsis;font-family:var(--font-app);white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.cabinet-visual.has-photo{box-shadow:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.product-card-title span{color:#23744a;background:#fff;border:1px solid #bfe6d0;border-radius:6px;padding:4px 6px;font-size:8.5px;font-weight:800}.product-card>p{color:#748096;text-transform:capitalize;margin-top:5px;font-size:10px}.product-card dl{border-top:1px solid #e8ecf2;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:12px;padding-top:11px;display:grid}.product-card dl div{justify-content:space-between;gap:5px;font-size:9.5px;display:flex}.product-card dt{color:#8490a4}.product-card dd{font-family:var(--font-app);font-variant-numeric:tabular-nums;font-weight:700}.product-grid.list{grid-template-columns:1fr}.product-grid.list .product-card{grid-template-rows:auto auto;grid-template-columns:92px minmax(160px,.8fr) minmax(260px,1.2fr);align-items:center;gap:5px 14px;display:grid}.product-grid.list .cabinet-visual{grid-area:1/1/3;width:82px;max-height:54px;margin:0;box-shadow:3px 4px #e9edf5}.product-grid.list .product-card-title{grid-area:1/2}.product-grid.list .product-card>p{grid-area:2/2;margin:0}.product-grid.list .product-card dl{border-top:0;grid-area:1/3/3;margin:0;padding:0}.controller-card{text-align:left;background:#fff;border:1px solid #e1e4eb;border-radius:15px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.controller-card:hover{border-color:#a9c1f6;transform:translateY(-2px);box-shadow:0 12px 28px #191f3217}.controller-card.selected{border-color:#315eea;box-shadow:inset 0 0 0 1px #315eea}.controller-card.incompatible{cursor:not-allowed;opacity:.54}.controller-card.incompatible:hover{box-shadow:none;border-color:#e1e4eb;transform:none}.controller-card-heading{grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;display:grid}.controller-card-icon{color:#315eea;border:1px solid #d5dfef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.controller-card-icon svg{width:17px;height:17px}.controller-card-heading>span{min-width:0}.controller-card-heading small,.controller-card-heading strong,.controller-card-heading b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.controller-card-heading small{color:#315eea;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.controller-card-heading strong{color:#26344c;margin-top:2px;font-size:12px;font-weight:750}.controller-card-heading b{color:#7b8799;margin-top:2px;font-size:9px;font-weight:600}.controller-card-heading>svg{color:#315eea;width:15px;height:15px}.controller-card dl{border-top:1px solid #e8ecf2;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:13px;padding-top:11px;display:grid}.controller-card dl div{min-width:0}.controller-card dt{color:#8792a4;font-size:8.5px}.controller-card dd{color:#334159;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:700;overflow:hidden}.controller-card>p{color:#68758a;text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:9px;line-height:1.45;overflow:hidden}.controller-card>p span{color:#315eea;letter-spacing:.05em;text-transform:uppercase;margin-right:6px;font-size:8px;font-weight:800}.controller-feature-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.controller-feature-tags span{color:#536785;white-space:nowrap;border:1px solid #dce4f2;border-radius:999px;padding:3px 6px;font-size:7.5px;font-weight:750}.controller-grid.list{grid-template-columns:1fr}.controller-grid.list .controller-card{grid-template-rows:auto auto;grid-template-columns:minmax(205px,.9fr) minmax(235px,1.1fr) minmax(150px,.7fr);align-items:center;gap:5px 16px;display:grid}.controller-grid.list .controller-card-heading{grid-area:1/1/3}.controller-grid.list .controller-card dl{border-top:0;grid-area:1/2/3;margin:0;padding:0}.controller-grid.list .controller-card>p{grid-area:1/3;margin:0}.controller-grid.list .controller-feature-tags{grid-area:2/3;margin:0}.controller-browser .product-filters{overflow-y:auto}.functional-filters{border-top:1px solid #e7ebf1;margin-top:18px;padding-top:14px}.functional-filters>span{color:#344159;margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.functional-filters label{align-items:flex-start;gap:8px;padding:7px 0;display:flex}.functional-filters label>span{min-width:0}.functional-filters strong,.functional-filters small{display:block}.functional-filters strong{color:#3b4860;font-size:10.5px}.functional-filters small{color:#8792a4;margin-top:2px;font-size:8.5px;line-height:1.35}.functional-filters label.unavailable{opacity:.48}.compatibility-context{border-left:2px solid #315eea;margin-top:15px;padding:2px 0 2px 10px}.compatibility-context small,.compatibility-context strong,.compatibility-context span{display:block}.compatibility-context small{color:#8792a4;letter-spacing:.08em;font-size:7.5px;font-weight:800}.compatibility-context strong{color:#30415d;margin-top:3px;font-size:10.5px}.compatibility-context span{color:#7a879a;margin-top:3px;font-size:8.5px;line-height:1.4}.controller-empty{color:#7b8799;text-align:center;border:1px dashed #cad3df;border-radius:14px;grid-column:1/-1;justify-items:center;gap:6px;padding:46px 20px;display:grid}.controller-empty svg{width:22px}.controller-empty strong{color:#3b4860;font-size:12px}.controller-empty span{font-size:10px}@media (max-width:1320px){.workspace-grid,.final-workspace{grid-template-columns:310px minmax(540px,1fr)}.workspace-grid.costing-workspace-mode{grid-template-columns:1fr}.final-inspector{display:none}}@media (max-width:940px){.workspace-grid,.final-workspace{flex-direction:column;height:auto;min-height:0;padding:14px;display:flex}.control-panel,.step-panel{max-height:none;overflow:visible}.drawing-shell{min-height:640px}.product-grid,.controller-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.topbar{gap:10px;height:68px;padding:0 12px}.brand-lockup .eyebrow{display:none}.topbar h1{font-size:14px}.topbar button{width:44px;min-height:44px;padding:0}.workspace-grid,.final-workspace{padding:10px}.control-panel,.drawing-shell,.inspector-panel{border-radius:18px}.config-field-pair{grid-template-columns:1fr;gap:0}.drawing-toolbar{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toolbar-title{grid-column:1/-1}.drawing-mode-switcher,.view-switcher{display:none}.mobile-preview-select{gap:5px;min-width:0;display:grid}.mobile-preview-select span{color:#7f8a9d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-preview-select select{color:#344159;width:100%;min-width:0;height:44px;font-family:var(--font-app);background:#fff;border:1px solid #dce3ed;border-radius:10px;padding:0 34px 0 11px;font-size:11px;font-weight:700}.drawing-shell{min-height:560px;padding:16px 12px 12px}.cad-stage{min-height:430px}.drawing-footer{grid-template-columns:1fr 1fr}.drawing-footer div:nth-child(2){border-right:0}.product-browser{display:block;overflow-y:auto}.product-filters{border-bottom:1px solid #e7e9ef;border-right:0}.product-results{overflow:visible}.product-grid,.controller-grid{grid-template-columns:1fr}.product-grid.list .product-card,.controller-grid.list .controller-card{display:block}.product-grid.list .cabinet-visual{width:min(100%,130px);max-height:78px;margin:2px auto 14px}.product-grid.list .product-card>p,.product-grid.list .product-card dl,.controller-grid.list .controller-card dl,.controller-grid.list .controller-card>p,.controller-grid.list .controller-feature-tags{margin-top:10px}.catalog-results-toolbar{align-items:stretch}.selected-controller-card{grid-template-columns:42px minmax(0,1fr)}.controller-badges{flex-direction:row;grid-column:1/-1;align-items:flex-start}}.portal-app{color:#17223b;background:#fff;min-width:0;min-height:100vh}.portal-sidebar{z-index:30;background:#fff;border-right:1px solid #e5e9f0;flex-direction:column;width:242px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #1c2a4c08}.portal-brand{color:inherit;align-items:center;gap:11px;margin:0 7px 28px;text-decoration:none;display:flex}.portal-brand .brand-mark{border-radius:10px;flex:none;width:35px;height:35px}.portal-brand span:last-child{flex-direction:column;line-height:1.1;display:flex}.portal-brand small{color:#78849a;letter-spacing:.14em;font-size:9px;font-weight:800}.portal-brand strong{letter-spacing:-.03em;margin-top:4px;font-size:15px;font-weight:750}.portal-sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.portal-sidebar nav p{color:#929caf;letter-spacing:.12em;text-transform:uppercase;margin:18px 11px 7px;font-size:9px;font-weight:800}.portal-sidebar nav a{color:#67748a;border-radius:10px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:12.5px;font-weight:650;text-decoration:none;transition:all .16s;display:flex}.portal-sidebar nav a svg{width:17px;height:17px}.portal-sidebar nav a:hover{color:#25334f;background:#fff;box-shadow:inset 0 0 0 1px #e3e8f0}.portal-sidebar nav a.active{color:#234db0;background:#f3f6fc}.tenant-safety{color:#335489;border:1px solid #dbe5f7;border-radius:12px;align-items:center;gap:10px;margin:18px 5px 1px;padding:12px;display:flex}.tenant-safety>svg{width:18px}.tenant-safety span,.tenant-safety strong,.tenant-safety small{display:block}.tenant-safety strong{font-size:10.5px}.tenant-safety small{color:#8090a9;margin-top:2px;font-size:9.5px}.portal-main{min-width:0;min-height:100vh;margin-left:242px}.portal-header{z-index:20;background:#fff;border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(24px,3vw,46px);display:flex;position:relative;box-shadow:0 8px 28px #1c2a4c08}.portal-header h1{letter-spacing:-.04em;margin-top:3px;font-size:20px;font-weight:750}.portal-eyebrow{color:#7d899d;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:800}.portal-header-actions{align-items:center;gap:12px;display:flex}.org-select{color:#2d3a54;background:#fff;border:1px solid #dfe5ee;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 10px;font-size:11.5px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.header-dropdown{position:relative}.header-dropdown>summary{cursor:pointer;list-style:none}.header-dropdown>summary::-webkit-details-marker{display:none}.org-select:hover,.header-dropdown[open]>.org-select{background:#fbfcfe;border-color:#b9c6da;box-shadow:0 4px 14px #1f2e4f12}.org-select>svg{color:#66738a;width:15px}.org-select>svg:last-child{width:12px}.user-chip{text-align:left;background:#fff;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:3px 7px 3px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.user-avatar{color:#fff;background:#315eea;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.user-chip-copy{min-width:0}.user-chip-copy strong,.user-chip-copy small{display:block}.user-chip-copy strong{font-size:10.5px}.user-chip-copy small{color:#8590a3;text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin-top:2px;font-size:9px;overflow:hidden}.user-chip-chevron{color:#7c899c;width:12px}.user-chip:hover,.header-dropdown[open]>.user-chip{background:#fbfcfe;border-color:#dfe5ee;box-shadow:0 4px 14px #1f2e4f12}.header-dropdown[open]>summary>svg:last-child{transform:rotate(180deg)}.header-menu-content{z-index:50;background:#fff;border:1px solid #dfe5ee;border-radius:13px;width:286px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #1a274529}.header-menu-label{flex-direction:column;gap:3px;padding:9px 10px 10px;display:flex}.header-menu-label>span{color:#2d3a54;font-size:11px;font-weight:800}.header-menu-label small{color:#8590a3;font-size:9.5px;font-weight:500;line-height:1.45}.header-menu-item{color:#3c4960;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:39px;padding:7px 9px;font-size:10.5px;font-weight:650;text-decoration:none;display:flex}:is(.header-menu-item:hover,.header-menu-item:focus-visible){color:#1f438f;background:#f1f5fb;outline:0}.header-menu-item>svg{color:#718099;flex:0 0 15px;width:15px}.header-menu-item.danger>svg{color:#b65353}.header-menu-separator{background:#e7ebf1;height:1px;margin:5px -1px;display:block}.workspace-option{min-height:49px;padding-right:34px;position:relative}.workspace-option>span:first-of-type{min-width:0}.workspace-option>span>strong,.workspace-option>span>small{display:block}.workspace-option>span>strong{color:#2f3c53;font-size:10.5px}.workspace-option>span>small{color:#8793a6;margin-top:2px;font-size:9px;font-weight:500}.workspace-option.active{background:#f3f6fc}.workspace-radio{color:#315eea;border:1px solid #c7d2e2;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;position:absolute;right:10px;display:grid!important}.workspace-option.active .workspace-radio{background:#edf2ff;border-color:#8ca9e9}.account-menu-label{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 9px 10px;display:grid}.account-menu-label>span:last-child{min-width:0}.account-menu-label strong,.account-menu-label small{display:block}.account-menu-label strong{color:#2d3a54;font-size:11px}.account-menu-label small{color:#8590a3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:500;overflow:hidden}.unified-header-menu{overscroll-behavior:contain;width:300px;max-height:calc(100vh - 84px);overflow-y:auto}.header-menu-label.compact{padding-block:6px 5px}.portal-content{min-width:0;max-width:1500px;margin:0 auto;padding:34px clamp(24px,3vw,46px) 60px}.portal-message{color:#31528c;border:1px solid #cbd9f7;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px 14px;font-size:11.5px;display:flex}.portal-message button{border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.portal-message svg{width:13px}.welcome-row{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-end;gap:24px;padding:9px 0 31px;display:flex}.welcome-row h2{letter-spacing:-.052em;margin-top:7px;font-size:32px;font-weight:750}.welcome-row p:last-child{color:#738096;max-width:640px;margin-top:9px;font-size:12.5px;line-height:1.65}.button-primary,.button-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11.5px;font-weight:750;text-decoration:none;transition:all .16s;display:inline-flex}.button-primary{color:#fff;background:#315eea;border:1px solid #315eea;box-shadow:0 7px 16px #315eea24}.button-primary:hover{background:#2448bd;border-color:#2448bd}.button-secondary{color:#344159;background:#fff;border:1px solid #dce3ed}.button-secondary:hover{border-color:#b8c4d5}.button-primary svg,.button-secondary svg{width:15px;height:15px}.metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.portal-metric{background:#fff;border:1px solid #e0e6ef;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:18px;display:flex}.portal-metric>span{color:#315eea;border:1px solid #dbe4f5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.portal-metric svg{width:17px}.portal-metric small,.portal-metric strong{display:block}.portal-metric small{color:#8290a6;font-size:10px}.portal-metric strong{letter-spacing:-.04em;margin-top:4px;font-size:21px;font-weight:750}.commercial-welcome{align-items:center}.sales-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.commercial-metric{min-width:0;box-shadow:var(--shadow-panel);background:#fff;border:1px solid #dce3edeb;border-radius:14px;padding:17px 18px}.commercial-metric-top{color:#7b889d;align-items:center;gap:8px;display:flex}.commercial-metric-top>span{color:#315eea;border:1px solid #dce4f2;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.commercial-metric-top svg{width:14px}.commercial-metric-top small{font-size:9.5px;font-weight:700}.commercial-metric>strong{color:#1f2d46;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:15px;font-size:24px;font-weight:760;display:block;overflow:hidden}.commercial-metric>p{color:#8994a6;margin-top:5px;font-size:9.5px}.sales-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;display:grid}.sales-dashboard-grid>.portal-section{min-width:0;margin-top:0}.dashboard-context{color:#7b8799;white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:inline-flex}.dashboard-context svg{color:#315eea;width:14px}.text-link{color:#315aa9;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;font-weight:750;text-decoration:none;display:inline-flex}.text-link svg{width:12px}.pipeline-stage-list{gap:16px;display:grid}.pipeline-stage-copy,.pipeline-stage-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-stage-copy>span{color:#45536a;align-items:center;gap:8px;font-size:10.5px;font-weight:750;display:flex}.pipeline-stage-copy>strong{color:#273550;font-size:11px}.stage-dot{background:#aeb8c7;border-radius:50%;width:7px;height:7px}.stage-dot.qualified{background:#5a7ae0}.stage-dot.proposal{background:#315eea}.stage-dot.negotiation{background:#8a61cf}.stage-dot.won{background:#38a36b}.stage-dot.lost{background:#ad6570}.pipeline-track{background:#eef1f5;border-radius:999px;height:5px;margin:8px 0 7px;overflow:hidden}.pipeline-track>span{border-radius:inherit;background:#aeb8c7;height:100%;display:block}.pipeline-track>span.qualified{background:#5a7ae0}.pipeline-track>span.proposal{background:#315eea}.pipeline-track>span.negotiation{background:#8a61cf}.pipeline-track>span.won{background:#38a36b}.pipeline-track>span.lost{background:#ad6570}.pipeline-stage-meta{color:#8a95a7;font-size:8.8px}.pipeline-stage-meta strong{color:#647189;font-size:9px}.sales-focus-list{border-top:1px solid #e8ecf2}.sales-focus-list>a{min-height:60px;color:inherit;border-bottom:1px solid #e8ecf2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;text-decoration:none;display:grid}.sales-focus-list>a:hover .focus-copy strong{color:#315aa9}.sales-focus-list>a>svg{color:#9aa4b4;width:13px}.focus-icon{color:#61718b;border:1px solid #e0e6ef;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.focus-icon svg{width:14px}.focus-copy{min-width:0}.focus-copy strong,.focus-copy small,.focus-value strong,.focus-value small{display:block}.focus-copy strong{color:#273550;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.focus-copy small{color:#8994a6;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.8px;overflow:hidden}.focus-value{text-align:right}.focus-value strong{color:#273550;font-size:10px}.focus-value small{color:#758299;margin-top:3px;font-size:8.5px}.sales-focus-card .portal-empty{border:0;min-height:235px}.portfolio-health{margin-top:14px}.portfolio-signal-grid{border-top:1px solid #e7ebf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.portfolio-signal-grid>div{border-right:1px solid #e7ebf1;align-items:center;gap:11px;min-width:0;padding:17px 18px 2px;display:flex}.portfolio-signal-grid>div:first-child{padding-left:0}.portfolio-signal-grid>div:last-child{border-right:0}.portfolio-signal-grid svg{color:#315eea;flex:0 0 17px;width:17px}.portfolio-signal-grid small,.portfolio-signal-grid strong{display:block}.portfolio-signal-grid small{color:#8994a6;font-size:8.8px}.portfolio-signal-grid strong{color:#2d3a52;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.portal-section{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #dce3edeb;border-radius:16px;margin-top:22px;padding:22px}.portal-section.standalone{margin-top:0}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.045em;font-size:25px;font-weight:750}.section-heading h3{letter-spacing:-.035em;font-size:17px;font-weight:750}.section-heading p{color:#7a879c;margin-top:5px;font-size:11.5px;line-height:1.5}.section-actions{gap:8px;display:flex}.portal-toolbar{align-items:center;gap:9px;margin-bottom:16px;display:flex}.portal-search{border:1px solid #dce3ed;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:240px;height:40px;padding:0 12px;display:flex}.portal-search svg{color:#8290a5;width:15px}.portal-search input{color:#2a3750;border:0;outline:0;width:100%;font-size:11.5px}.portal-toolbar>select,.invite-form select{color:#46536a;background:#fff;border:1px solid #dce3ed;border-radius:10px;height:40px;padding:0 32px 0 11px;font-size:11px}.portal-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #e4e8ef;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:auto}.portal-table{border-collapse:collapse;white-space:nowrap;width:100%}.portal-table th{color:#8490a3;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:11px 14px;font-size:9px;font-weight:800}.portal-table td{color:#4f5d74;border-top:1px solid #e8ecf2;padding:14px;font-size:11px}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:5px;display:inline-flex}.sort-header:hover,.sort-header.active{color:#315aa9}.sort-header svg{width:11px;height:11px;transition:transform .16s}.sort-header.active svg{stroke-width:2.6px}.sort-header.active svg.descending{transform:rotate(180deg)}.portal-table strong,.portal-table small{display:block}.portal-table strong{color:#253149;font-size:11.5px}.portal-table small{color:#8b96a9;margin-top:3px;font-size:9.5px}.project-table{min-width:1080px}.project-actions{align-items:center;gap:6px;display:flex}.project-action{color:#46546c;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:9.5px;font-weight:750;text-decoration:none;display:inline-flex}.project-action:hover{color:#2448a8;border-color:#adc0e5}.project-action.primary{color:#315aa9;border-color:#cbd9f7}.project-action.danger{color:#b64a4a;width:32px;padding:0}.project-action svg{width:13px;height:13px}.order-value-cell strong{font-variant-numeric:tabular-nums;font-size:11.5px}.project-status-select{color:#58657a;background:#fff;border:1px solid #dce3ed;border-radius:8px;outline:0;width:126px;height:33px;padding:0 26px 0 9px;font-size:9.5px;font-weight:750}.project-status-select:focus{border-color:#8fa9e6;box-shadow:0 0 0 3px #315eea14}.project-status-select:disabled{cursor:wait;opacity:.62}.project-status-select.qualified,.project-status-select.proposal{color:#315aa9;border-color:#c9d6f4}.project-status-select.negotiation{color:#7651b3;border-color:#d8cced}.project-status-select.won{color:#187047;border-color:#bfe6d0}.project-status-select.lost{color:#9c5151;border-color:#e2c8c8}.status-pill,.role-pill{color:#66738a;text-transform:capitalize;border:1px solid #dce3ed;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.active,.status-pill.won{color:#187047;border-color:#bfe6d0}.status-pill.draft,.status-pill.invited{color:#8b651e;border-color:#e7d8b8}.status-pill.qualified,.status-pill.proposal{color:#315aa9;border-color:#c9d6f4}.status-pill.negotiation{color:#7651b3;border-color:#d8cced}.status-pill.lost{color:#9c5151;border-color:#e2c8c8}.role-pill{color:#315aa9}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.catalog-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-card{background:#fff;border:1px solid #e0e5ed;border-radius:14px;overflow:hidden}.catalog-image{aspect-ratio:16/8;color:#9aa6b8;border-bottom:1px solid #e6eaf0;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-image img{object-fit:contain;width:100%;height:100%;padding:8px}.catalog-image>svg{width:28px}.catalog-image.has-photo{background-position:50%;background-repeat:no-repeat;background-size:contain}.catalog-image>span{color:#536078;text-transform:uppercase;background:#fff;border:1px solid #d9e1ec;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;top:9px;right:9px}.catalog-card-open{width:100%;color:inherit;text-align:left;display:block}.catalog-card-open>div:last-child{padding:15px}.catalog-card h3{margin-top:4px;font-size:14px;font-weight:750}.catalog-card dl{border-top:1px solid #e9edf2;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:13px;padding-top:12px;display:grid}.catalog-card dl div{justify-content:space-between;gap:8px;font-size:9.5px;display:flex}.catalog-card dt{color:#8994a6}.catalog-card dd{text-align:right;color:#42506a;font-weight:700}.catalog-card-actions{border-top:1px solid #e8ecf2;gap:7px;padding:10px 14px;display:flex}.catalog-card-actions button{color:#315aa9;align-items:center;gap:5px;font-size:9.5px;font-weight:750;display:inline-flex}.catalog-card-actions button.danger{color:#b64a4a;margin-left:auto}.catalog-card-actions svg{width:12px}.database-toolbar,.team-toolbar{align-items:center;gap:9px;margin-bottom:16px;display:flex}.database-toolbar .portal-search,.team-toolbar .portal-search{flex:1}.database-toolbar>select,.team-toolbar>select{color:#46536a;background:#fff;border:1px solid #dce3ed;border-radius:10px;height:40px;padding:0 30px 0 11px;font-size:10.5px}.catalog-filter-toolbar{flex-wrap:wrap}.catalog-filter-toolbar .portal-search{min-width:260px}.view-toggle{border:1px solid #dce3ed;border-radius:10px;flex:none;padding:3px;display:flex}.view-toggle button{color:#77849a;border-radius:7px;place-items:center;width:34px;height:32px;display:grid}.view-toggle button.active{color:#315aa9;background:#f0f4fb}.view-toggle svg{width:15px}.product-list-table{min-width:1050px}.invite-form,.company-form{border:1px solid #e1e6ef;border-radius:12px;grid-template-columns:minmax(220px,1fr) 150px auto;gap:9px;margin:0 0 20px;padding:16px;display:grid}.invite-form input,.company-form input{border:1px solid #dce3ed;border-radius:10px;outline:0;height:40px;padding:0 12px;font-size:11.5px}.company-form{grid-template-columns:1fr 1fr auto}.member-list{border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.member-list>div{border-bottom:1px solid #e8ecf1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.member-list>div:last-child{border-bottom:0}.member-avatar{color:#315aa9;background:#f0f4fb;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.member-list strong,.member-list small{display:block}.member-list strong{font-size:11px}.member-list small{color:#8490a3;margin-top:3px;font-size:9.5px}.team-table{min-width:1120px}.member-cell{align-items:center;gap:9px;display:flex}.member-cell strong{white-space:nowrap}.inline-role-select{color:#44516a;background:#fff;border:1px solid #dce3ed;border-radius:8px;height:32px;padding:0 26px 0 8px;font-size:10px;font-weight:700}.status-pill.expired,.status-pill.revoked{color:#9c5151;border-color:#e2c8c8}.team-seat-usage{background:#fbfcfe;border:1px solid #dce3ed;border-radius:11px;flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.team-seat-usage>svg{width:16px;color:var(--signal)}.team-seat-usage strong,.team-seat-usage small{display:block}.team-seat-usage strong{color:#344159;font-size:10px}.team-seat-usage small{color:#8490a3;margin-top:2px;font-size:8.3px}.managed-badge{color:#315aa9;border:1px solid #caddf8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9.5px;font-weight:800;display:flex}.managed-badge svg{width:14px}.controller-form{border:1px solid #e1e6ee;border-radius:12px;grid-template-columns:1.2fr 1fr 90px 130px 1.2fr auto auto;gap:8px;margin-bottom:18px;padding:14px;display:grid}.controller-form>input{border:1px solid #dce3ed;border-radius:9px;min-width:0;height:40px;padding:0 10px;font-size:10.5px}.controller-form>label{color:#57657c;align-items:center;gap:6px;font-size:10.5px;display:flex}.controller-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.controller-grid article{border:1px solid #e1e6ee;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:95px;padding:15px;display:grid}.controller-grid article>svg{color:#315eea;width:20px}.controller-grid h3{margin-top:3px;font-size:13px;font-weight:750}.controller-grid article p:last-child{color:#7e899c;margin-top:5px;font-size:9.5px}.controller-grid article>span{color:#65738a;font-size:9px;font-weight:750}.platform-note{border:1px solid #cbdaf5;border-radius:14px;gap:13px;margin-bottom:20px;padding:16px;display:flex}.platform-note>svg{color:#315eea;width:20px}.platform-note strong{font-size:11.5px}.platform-note p{color:#6f7c91;margin-top:4px;font-size:10.5px;line-height:1.5}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-grid article{border:1px solid #e1e6ee;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid;position:relative}.company-icon{color:#315aa9;background:#f2f5fb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.company-icon svg{width:18px}.company-grid h3{font-size:13px;font-weight:750}.company-grid p{color:#8a95a7;margin-top:3px;font-size:9.5px}.company-grid dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:5px;display:grid}.company-grid dl div{border-top:1px solid #e7ebf1;padding-top:10px}.company-grid dt{color:#8792a5;font-size:8.5px}.company-grid dd{margin-top:3px;font-size:12px;font-weight:750}.company-grid>.status-pill,.company-grid article>.status-pill{position:absolute;top:16px;right:16px}.company-database-access{border-top:1px solid #e7ebf1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.company-database-access>span{align-items:center;gap:9px;display:flex}.company-database-access>span>svg{color:#315aa9;width:17px}.company-database-access strong,.company-database-access small{display:block}.company-database-access strong{font-size:10px}.company-database-access small{color:#8490a3;margin-top:2px;font-size:9px}.company-database-access .button-primary,.company-database-access .button-secondary{min-height:34px;font-size:9.5px}.database-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.database-overview-grid article{border:1px solid #e0e6ef;border-radius:15px;padding:20px;position:relative}.database-type{color:#315aa9;letter-spacing:.08em;border:1px solid #d7e1f1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.database-type.shared{color:#25734b;border-color:#cce4d7}.database-card-icon{color:#315aa9;background:#f0f4fb;border-radius:12px;place-items:center;width:44px;height:44px;margin-top:18px;display:grid}.database-card-icon svg{width:20px}.database-overview-grid h3{margin-top:13px;font-size:16px;font-weight:750}.database-overview-grid>article>p{color:#778399;min-height:42px;margin-top:7px;font-size:10.5px;line-height:1.55}.database-overview-grid dl{border-top:1px solid #e7ebf1;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;padding-top:12px;display:grid}.database-overview-grid dl div{justify-content:space-between;gap:8px;font-size:9.5px;display:flex}.database-overview-grid dt{color:#8792a5}.database-overview-grid dd{font-weight:750}.price-list-create{border:1px solid #dce4ef;border-radius:13px;grid-template-columns:minmax(180px,1fr) 120px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.price-list-create label>span,.price-editor-fields label>span{color:#738096;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.price-list-create input,.price-editor-fields input{color:#2d3a54;background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:0;width:100%;height:40px;padding:0 11px;font-size:11px}.price-list-create input:focus,.price-editor-fields input:focus,.price-input input:focus{border-color:#8fa9e6;box-shadow:0 0 0 3px #315eea14}.copy-price-list{color:#536077;align-items:center;gap:8px;min-height:40px;font-size:10px;display:flex}.copy-price-list>span{color:inherit!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;font-size:10px!important;font-weight:600!important}.copy-price-list input{width:15px;height:15px}.price-list-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;display:grid}.price-list-sidebar{border:1px solid #e0e6ef;border-radius:13px;align-self:start;overflow:hidden}.price-list-sidebar-heading{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.price-list-sidebar-heading span{color:#8490a3;letter-spacing:.08em;font-size:8.5px;font-weight:800}.price-list-sidebar-heading strong{color:#315aa9;background:#f0f4fb;border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.price-list-card{text-align:left;background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;display:flex}.price-list-card:last-child{border-bottom:0}.price-list-card:hover,.price-list-card.active{background:#f5f7fb}.price-list-card.active{box-shadow:inset 3px 0 #315eea}.price-list-card strong,.price-list-card small{display:block}.price-list-card strong{color:#2f3c53;font-size:10.5px}.price-list-card small{color:#8793a6;margin-top:3px;font-size:8.8px}.default-price-badge{color:#315aa9;white-space:nowrap;border:1px solid #d8e2f3;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.default-price-badge svg{fill:currentColor;width:10px}.price-list-editor{border:1px solid #e0e6ef;border-radius:13px;min-width:0;overflow:hidden}.price-editor-heading{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.price-editor-fields{flex:1;grid-template-columns:minmax(180px,1fr) 110px;gap:10px;display:grid}.price-editor-actions{align-items:center;gap:7px;display:flex}.price-editor-actions .button-primary,.price-editor-actions .button-secondary{min-height:40px;font-size:10px}.price-editor-actions .danger{color:#a64c4c}.price-catalog-toolbar{align-items:center;gap:9px;padding:12px 14px;display:flex}.price-catalog-toolbar .portal-search{flex:1}.price-catalog-toolbar select{color:#536077;background:#fff;border:1px solid #dce3ed;border-radius:9px;height:40px;padding:0 28px 0 10px;font-size:10px}.price-list-tools{align-items:center;gap:7px;display:flex}.price-list-tools .button-secondary{white-space:nowrap;min-height:40px;padding:0 11px;font-size:9.5px}.price-item-picker{border:1px solid #dce3ed;border-radius:11px;margin:0 14px 14px;padding:12px}.price-item-picker-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.price-item-picker-heading>div{flex-direction:column;gap:2px;display:flex}.price-item-picker-heading strong{color:#273550;font-size:11px}.price-item-picker-heading small{color:#7b8799;font-size:9px}.price-item-picker>.portal-search{width:100%;margin-bottom:9px}.price-item-picker-list{border-top:1px solid #e6eaf0;max-height:280px;overflow:auto}.price-item-picker-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 3px;display:grid}.price-item-picker-list>div>span:first-child{flex-direction:column;min-width:0;display:flex}.price-item-picker-list strong{color:#2b3851;font-size:10px}.price-item-picker-list small{color:#7b8799;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.price-item-picker-list>p{color:#7b8799;margin:14px 0 3px;font-size:9.5px}.price-access-note{color:#69768b;border:1px solid #e2e7ef;border-radius:9px;align-items:center;gap:8px;margin:0 14px 12px;padding:9px 11px;font-size:9.5px;display:flex}.price-access-note svg{color:#315aa9;width:14px}.price-table{border-top:1px solid #e7ebf1;min-width:820px}.price-table td:nth-child(4){width:220px}.price-actions-heading,.price-actions-cell{text-align:center;width:64px}.price-table td:last-child .project-action{white-space:nowrap}.price-input{background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;width:100%;max-width:190px;height:36px;display:flex;overflow:hidden}.price-input>span{color:#6d7a90;background:#f7f9fc;border-right:1px solid #e4e8ef;place-items:center;height:100%;padding:0 9px;font-size:8.5px;font-weight:800;display:grid}.price-input input{color:#2d3a54;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 9px;font-size:10.5px;font-weight:700}.price-input input:disabled,.price-editor-fields input:disabled{color:#69758a;background:#f8f9fb}.portal-empty,.portal-loading{color:#7d899d;text-align:center;border:1px dashed #d7dee9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.portal-empty>svg{width:26px}.portal-empty h3{color:#3b485e;margin-top:10px;font-size:13px}.portal-empty p{max-width:430px;margin-top:5px;font-size:10.5px;line-height:1.5}.portal-loading{flex-direction:row;gap:9px;font-size:11px}.portal-loading svg{width:17px;animation:1s linear infinite spin}.portal-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17223b3d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border:1px solid #dfe5ee;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #17223b2e}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin-top:5px;font-size:23px;font-weight:750}.modal-heading button{border:1px solid #e0e5ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.modal-heading svg{width:15px}.product-modal{width:min(980px,100%)}.product-spec-sections{gap:14px;display:grid}.product-form-section{border:1px solid #e1e6ee;border-radius:13px;min-width:0;padding:14px}.product-form-section legend{color:#6f7c91;letter-spacing:.07em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:800}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-form-grid label>span{color:#4d5a70;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.product-form-grid input,.product-form-grid select{background:#fff;border:1px solid #dce3ed;border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:11.5px}.product-form-grid input:focus,.product-form-grid select:focus{border-color:#8fa9e6;outline:0;box-shadow:0 0 0 3px #315eea14}.product-checkbox{align-self:end;align-items:center;gap:9px;min-height:40px;display:flex}.product-checkbox input{width:16px;height:16px}.product-checkbox>span{margin:0!important}.asset-manager-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-asset-card{border:1px solid #e0e5ed;border-radius:12px;min-width:0;padding:12px}.product-asset-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.product-asset-heading>span:first-child{color:#315aa9;background:#f0f4fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.product-asset-heading svg{width:16px}.product-asset-heading strong,.product-asset-heading small{display:block}.product-asset-heading strong{color:#344159;font-size:10.5px}.product-asset-heading small{color:#8793a6;margin-top:2px;font-size:8.8px}.asset-state{color:#8793a6;border:1px solid #e0e5ed;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.asset-state.available{color:#25734b;border-color:#cce4d7}.current-product-asset,.asset-replacement,.asset-remove-pending{border:1px solid #e6eaf0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:9px;display:grid}.current-product-asset>div:nth-child(2),.asset-replacement>span,.asset-remove-pending>span{min-width:0}.current-product-asset strong,.current-product-asset small,.asset-replacement strong,.asset-replacement small,.asset-remove-pending strong,.asset-remove-pending small{display:block}.current-product-asset strong,.asset-replacement strong,.asset-remove-pending strong{color:#3b485e;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.current-product-asset small,.asset-replacement small,.asset-remove-pending small{color:#8793a6;margin-top:2px;font-size:8.5px}.asset-file-icon{color:#52617a;background:#f3f6fa;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.asset-file-icon svg{width:18px}.product-photo-preview{background-color:#f3f6fa;background-position:50%;background-size:cover;border-radius:8px;width:42px;height:42px;display:block;overflow:hidden}.asset-file-actions{align-items:center;gap:6px;display:flex}.asset-remove-pending{color:#aa5151;background:snow;border-color:#ead6d6}.asset-remove-pending>svg,.asset-replacement>svg{width:16px}.asset-replacement{color:#315aa9;background:#fbfcff;border-color:#cfdbf3}.asset-upload{cursor:pointer;border:1px dashed #c8d1df;border-radius:10px;align-items:center;gap:11px;min-height:62px;padding:11px;display:flex}.asset-upload:hover{background:#fbfcff;border-color:#91a9d8}.asset-upload>svg{color:#315eea;width:18px}.asset-upload strong,.asset-upload small{display:block}.asset-upload strong{font-size:10.5px}.asset-upload small{color:#8490a3;text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin-top:3px;font-size:9px;overflow:hidden}.asset-upload input{display:none}.product-form-explanation{color:#7b8799;border-left:2px solid #c8d5ed;grid-column:1/-1;padding:5px 8px;font-size:9px;line-height:1.45}.modal-actions{border-top:1px solid #e6eaf0;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.modal-heading>div>p:last-child{color:#7a879b;margin-top:7px;font-size:10.5px}.collaboration-modal{width:min(650px,100%)}.project-owner-card{border:1px solid #cbd9f4;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:12px;display:grid}.project-owner-card strong,.project-owner-card small,.collaboration-list strong,.collaboration-list small{display:block}.project-owner-card strong,.collaboration-list strong{font-size:10.5px}.project-owner-card small,.collaboration-list small{color:#8490a3;margin-top:3px;font-size:9px}.collaboration-list{border:1px solid #e1e6ee;border-radius:11px;overflow:hidden}.collaboration-list>div:not(.portal-empty):not(.portal-loading){border-bottom:1px solid #e8ecf2;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.collaboration-list>div:last-child{border-bottom:0}.collaboration-list .button-primary,.collaboration-list .button-secondary{min-height:34px;font-size:9.5px}.collaboration-list .button-secondary.selected{color:#8b4f4f}.collaboration-list .portal-empty,.collaboration-list .portal-loading{border:0;min-height:170px}.unsaved-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17223b3d;place-items:center;width:100vw;height:100dvh;padding:20px;display:grid;position:fixed;inset:0}.unsaved-dialog{background:#fff;border:1px solid #dfe5ee;border-radius:18px;width:min(500px,100%);max-height:calc(100dvh - 40px);margin:0;padding:25px;position:relative;overflow:auto;box-shadow:0 28px 80px #17223b33}.unsaved-dialog-icon{color:#315eea;background:#edf2ff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.unsaved-dialog-icon svg{width:19px}.unsaved-dialog h2{letter-spacing:-.04em;margin-top:6px;font-size:23px;font-weight:750}.unsaved-dialog>p:last-of-type{color:#738096;margin-top:8px;font-size:11.5px;line-height:1.55}.unsaved-dialog-actions{border-top:1px solid #e6eaf0;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.unsaved-dialog-actions .danger{color:#a34d4d}.unsaved-dialog-actions svg{width:14px}.database-access-note{color:#7a879b;align-items:center;min-height:38px;font-size:10.5px;font-weight:650;display:inline-flex}.controller-catalog-stack{gap:20px;display:grid}.controller-card-section{margin-top:0}.controller-card-toolbar{margin-bottom:14px}.controller-card-toolbar>select{color:#46536a;background:#fff;border:1px solid #dce3ed;border-radius:10px;min-width:150px;height:40px;padding:0 30px 0 11px;font-size:10.5px}.controller-card-table{min-width:1080px}.controller-card-table td:nth-child(4){white-space:normal;min-width:330px}.controller-card-table td:nth-child(4) strong{line-height:1.45}.controller-card-table td:nth-child(4) small{line-height:1.5}.controller-card-table .status-pill+small{margin-top:5px}.status-pill.verified{color:#187047;border-color:#bfe6d0}.status-pill.archived{color:#717c8e;border-color:#d8dde5}.catalog-readonly-note{border:1px solid #dce3ed;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.catalog-readonly-note>svg{color:#315aa9;width:17px}.catalog-readonly-note strong,.catalog-readonly-note small{display:block}.catalog-readonly-note strong{color:#344159;font-size:10.5px}.catalog-readonly-note small{color:#7c899c;margin-top:3px;font-size:9px}.controller-card-modal{width:min(1000px,100%)}.controller-card-form{gap:14px;display:grid}.controller-card-form fieldset{border:1px solid #e1e6ee;border-radius:13px;min-width:0;padding:14px}.controller-card-form legend{color:#6f7c91;letter-spacing:.07em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:800}.compatibility-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compatibility-check-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.compatibility-check-grid>label{cursor:pointer;border:1px solid #e1e6ee;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.compatibility-check-grid>label:has(input:checked){border-color:#a9bee9;box-shadow:inset 0 0 0 1px #d3def5}.compatibility-check-grid input{flex:0 0 15px;width:15px;height:15px}.compatibility-check-grid strong,.compatibility-check-grid small{display:block}.compatibility-check-grid strong{color:#344159;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compatibility-check-grid small{color:#8994a6;margin-top:3px;font-size:8.5px}.form-help{color:#7b8799;margin:10px 0 0;font-size:9.5px;line-height:1.5}.product-form-grid.full{grid-template-columns:1fr}.product-form-grid textarea{resize:vertical;color:#2d3a54;width:100%;min-height:80px;font:inherit;border:1px solid #dce3ed;border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.5}.controller-card-history{border:1px solid #e5e9ef;border-radius:10px;gap:0;display:grid}.controller-card-history>div{border-bottom:1px solid #e8ecf2;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.controller-card-history>div:last-child{border-bottom:0}.controller-card-history svg{color:#718099;width:14px}.controller-card-history strong,.controller-card-history small{display:block}.controller-card-history strong{color:#344159;text-transform:capitalize;font-size:9.5px}.controller-card-history small{color:#8994a6;margin-top:2px;font-size:8.5px}.hardware-compatibility-section{overflow:hidden}.hardware-catalog-heading{border-top:1px solid #e5e9ef;justify-content:space-between;align-items:center;margin:22px 0 10px;padding-top:18px;display:flex}.hardware-catalog-heading:first-of-type{margin-top:14px}.hardware-catalog-heading strong,.hardware-catalog-heading small{display:block}.hardware-catalog-heading strong{color:#25324a;font-size:13px}.hardware-catalog-heading small{color:#8290a4;margin-top:3px;font-size:9.5px}.receiving-card-table{min-width:1180px}.compatibility-matrix-table{min-width:1160px}.receiving-card-table td:nth-child(4),.compatibility-matrix-table td:nth-child(5){white-space:normal}.receiving-card-table td a,.compatibility-matrix-table td a{color:#315eea;align-items:center;gap:4px;margin-top:4px;font-size:8.5px;text-decoration:none;display:flex}.receiving-card-table td a svg,.compatibility-matrix-table td a svg{width:10px;height:10px}.capability-tags{flex-wrap:wrap;gap:4px;max-width:340px;display:flex}.capability-tags span{color:#52647f;white-space:nowrap;border:1px solid #dce4f2;border-radius:999px;padding:3px 6px;font-size:8px}.status-pill.conditional{color:#9a6210;border-color:#f2d8a3}.status-pill.unsupported{color:#a03d3d;border-color:#f0c8c8}.status-pill.not_verified{color:#6f7b8e;border-color:#d7dce4}.hardware-record-modal,.hardware-rule-modal{width:min(1080px,100%)}.capability-condition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.capability-condition-list label{gap:5px;display:grid}.capability-condition-list span{color:#65738a;font-size:8.5px;font-weight:700}.capability-condition-list input{color:#344159;border:1px solid #dce3ed;border-radius:9px;height:38px;padding:0 10px;font-size:10px}.field-help{color:#8894a6;margin-top:5px;font-size:8px;line-height:1.4;display:block}.controller-product-table{min-width:1120px}.controller-product-table td:first-child{white-space:normal;min-width:250px}.controller-product-modal{width:min(980px,100%)}.controller-catalog-card{flex-direction:column;min-height:250px;display:flex}.controller-catalog-card .catalog-card-body{flex:1;padding:15px}.controller-catalog-card .catalog-card-body>p:not(.portal-eyebrow){color:#7e899c;margin-top:5px;font-size:9.5px}.icon-action{width:32px;padding:0}.price-list-sidebar-filters{border-bottom:1px solid #e7ebf1;gap:8px;padding:10px;display:grid}.price-list-sidebar-filters>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.price-list-sidebar-filters select{color:#536078;background:#fff;border:1px solid #dce3ed;border-radius:8px;min-width:0;height:34px;padding:0 24px 0 8px;font-size:9.5px}.portal-search.compact{min-width:0;height:36px;padding-inline:9px}.portal-search.compact input{font-size:10.5px}.price-list-filter-empty{color:#8994a6;text-align:center;padding:18px 12px;font-size:9.5px}.controller-card-table .project-action.danger{min-width:32px;font-size:0}.platform-stack{gap:18px;max-width:1320px;margin:0 auto;display:grid}.platform-identity-section{padding:20px}.platform-identity-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-identity-overview>div{background:#fbfcfe;border:1px solid #e2e7ef;border-radius:11px;min-width:0;padding:12px}.platform-identity-overview small,.platform-identity-overview strong{display:block}.platform-identity-overview small{color:#8490a3;letter-spacing:.05em;text-transform:uppercase;font-size:8.2px;font-weight:800}.platform-identity-overview strong{color:#344159;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10.5px;overflow:hidden}.platform-identity-modal{width:min(860px,100%)}.platform-identity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-identity-form>label{gap:6px;min-width:0;display:grid}.platform-identity-form>label>span{color:#66748a;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:800}.platform-identity-form input{color:#344159;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:9px;outline:0;padding:0 10px;font-size:10.5px}.platform-identity-form input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal)}@supports (color:color-mix(in lab, red, red)){.platform-identity-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 10%, transparent)}}.platform-identity-branding-link{background:#fbfcfe;border:1px solid #dce3ed;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.platform-identity-branding-link>svg{width:17px;color:var(--signal);flex:none}.platform-identity-branding-link>span{flex:1;min-width:0}.platform-identity-branding-link strong,.platform-identity-branding-link small{display:block}.platform-identity-branding-link strong{color:#344159;font-size:9.8px}.platform-identity-branding-link small{color:#7f8b9d;margin-top:3px;font-size:8.7px}.platform-privacy-banner{box-shadow:var(--shadow-panel);background:#fff;border:1px solid #cfdbef;border-radius:14px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.platform-privacy-banner>svg{color:#315aa9;flex:none;width:19px}.platform-privacy-banner strong,.platform-privacy-banner p{display:block}.platform-privacy-banner strong{color:#2f3d57;font-size:11px}.platform-privacy-banner p{color:#748196;max-width:940px;margin-top:4px;font-size:9.8px;line-height:1.55}.platform-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.platform-kpis article{min-height:80px;box-shadow:var(--shadow-panel);background:#fff;border:1px solid #dce3edeb;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.platform-kpis article>svg{color:#315aa9;width:18px}.platform-kpis small,.platform-kpis strong{display:block}.platform-kpis small{color:#7b879a;text-transform:uppercase;font-size:8.5px;font-weight:700}.platform-kpis strong{color:#263550;margin-top:4px;font-size:19px;font-weight:750}.platform-plan-section{padding:20px}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-plan-grid>article{background:#fff;border:1px solid #e0e6ef;border-radius:14px;flex-direction:column;min-width:0;padding:15px;display:flex}.platform-plan-grid>article.pro{border-color:#cfdbf2}.platform-plan-grid>article.enterprise{border-color:#c8e0d4}.platform-plan-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-plan-grid header small{color:#8793a5;font-size:8.5px}.platform-plan-grid>article>strong{color:#293750;margin-top:14px;font-size:15px}.platform-plan-grid>article>p{color:#778398;min-height:42px;margin-top:6px;font-size:9.5px;line-height:1.5}.platform-plan-grid ul{border-top:1px solid #e8ecf2;gap:7px;margin:12px 0 15px;padding:12px 0 0;list-style:none;display:grid}.platform-plan-grid li{color:#526078;align-items:center;gap:6px;font-size:9px;display:flex}.platform-plan-grid li svg{color:#315eea;width:12px;height:12px}.platform-plan-grid li.more{color:#7c889a;padding-left:18px}.platform-plan-grid .button-secondary{justify-content:center;width:100%;margin-top:auto}.platform-plan-enforcement-note{background:#fbfcff;border:1px solid #dbe4f1;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.platform-plan-enforcement-note>svg{color:#315aa9;width:16px}.platform-plan-enforcement-note strong,.platform-plan-enforcement-note small{display:block}.platform-plan-enforcement-note strong{color:#35445d;font-size:9.5px}.platform-plan-enforcement-note small{color:#7e8a9d;margin-top:3px;font-size:8.5px;line-height:1.45}.platform-plan-modal{width:min(920px,100%)}.platform-plan-form{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:12px;display:grid}.platform-plan-form>label{align-content:start;gap:6px;display:grid}.platform-plan-form>label>span,.platform-capability-fieldset legend{color:#66748a;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:800}.platform-plan-form textarea,.platform-plan-form input{color:#344159;width:100%;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:9px;font-size:10.5px}.platform-plan-form textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.platform-plan-form input{height:40px;padding:0 10px}.platform-plan-form>label>small{color:#8793a5;font-size:8.5px;line-height:1.4}.platform-unlimited-field{color:#187047;background:#f8fcfa;border:1px solid #c9dfd4;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.platform-unlimited-field svg{width:14px}.platform-capability-fieldset{border:1px solid #e0e6ee;border-radius:12px;margin-top:15px;padding:13px}.platform-capability-fieldset legend{padding:0 6px}.platform-capability-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-capability-fieldset label{cursor:pointer;border:1px solid #e2e7ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.platform-capability-fieldset label.selected{background:#fafcff;border-color:#b7c9ed;box-shadow:inset 0 0 0 1px #e0e8f8}.platform-capability-fieldset input{width:15px;height:15px;accent-color:var(--signal)}.platform-capability-fieldset strong,.platform-capability-fieldset small{display:block}.platform-capability-fieldset strong{color:#344159;font-size:9.5px}.platform-capability-fieldset small{color:#8591a3;margin-top:3px;font-size:8.3px;line-height:1.4}.platform-create-section,.platform-company-section{padding:20px}.platform-create-section .company-form{border:0;margin:0;padding:0}.platform-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.platform-toolbar .portal-search{flex:1;min-width:280px}.platform-toolbar>select{color:#536078;background:#fff;border:1px solid #dce3ed;border-radius:10px;height:40px;padding:0 30px 0 11px;font-size:10px}.platform-company-table{min-width:1260px}.platform-company-table td:nth-child(2){width:230px}.platform-company-table td:nth-child(4),.platform-company-table td:nth-child(5),.platform-company-table td:nth-child(6),.platform-company-table td:nth-child(7){text-align:center;width:92px}.platform-company-table td:nth-child(8){min-width:140px}.platform-company-table td:last-child{width:132px}.platform-company-table .platform-switch-label{color:#778397;vertical-align:middle;margin-left:7px;font-size:8.5px;display:inline-block}.platform-owner-badge{color:#3d5f98;white-space:nowrap;background:#f7f9fd;border:1px solid #cddbf0;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:8.3px;font-weight:800;display:inline-flex}.platform-owner-badge svg{width:12px}.platform-admin-contacts>span,.platform-admin-list>span{margin-bottom:6px;display:block}.platform-admin-contacts>span:last-child,.platform-admin-list>span:last-child{margin-bottom:0}.platform-admin-contacts strong,.platform-admin-contacts small,.platform-admin-list strong,.platform-admin-list small{display:block}.platform-admin-contacts strong,.platform-admin-list strong{color:#344159;text-overflow:ellipsis;white-space:nowrap;font-size:9.2px;font-weight:700;overflow:hidden}.platform-admin-contacts small,.platform-admin-list small{color:#8793a5;text-transform:capitalize;margin-top:2px;font-size:8px}.platform-row-actions{align-items:center;gap:6px;display:flex}.platform-action-button,.platform-icon-action{color:#315aa9;background:#f8faff;border:1px solid #cbd8ee;border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:9.2px;font-weight:750;transition:all .16s;display:inline-flex}.platform-action-button{gap:5px;padding:0 9px}.platform-icon-action{width:32px;padding:0}.platform-action-button:hover,.platform-icon-action:hover{background:#eef3fd;border-color:#9eb5df}.platform-icon-action.danger{color:#ad4d4d;background:snow;border-color:#ead1d1}.platform-icon-action.danger:hover{background:#fff4f4;border-color:#d9aaaa}.platform-action-button svg,.platform-icon-action svg{width:13px;height:13px}.platform-icon-action:disabled{cursor:not-allowed;opacity:.34}.platform-switch{vertical-align:middle;background:#cdd5e1;border:0;border-radius:99px;width:34px;height:19px;padding:0;transition:all .18s;position:relative}.platform-switch>span{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1b2a4638}.platform-switch.on{background:var(--signal)}.platform-switch.on>span{transform:translate(15px)}.status-pill.suspended{color:#a34d4d;background:snow;border-color:#e7cbcb}.subscription-plan{color:#536078;text-transform:capitalize;background:#fff;border:1px solid #dce3ed;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:8.5px;font-weight:800;display:inline-flex}.subscription-plan.pro{color:#315aa9;background:#f8faff;border-color:#c9d6f4}.subscription-plan.enterprise{color:#187047;background:#f7fcf9;border-color:#b8dcca}.platform-plan-select{color:#3f4d66;background:#fff;border:1px solid #dce3ed;border-radius:9px;min-width:128px;height:36px;padding:0 30px 0 10px;font-size:10px;font-weight:700}.platform-plan-select:disabled{cursor:not-allowed;color:#7b8798;background:#f6f8fb}.platform-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-company-grid>article{background:#fff;border:1px solid #e0e6ef;border-radius:14px;flex-direction:column;gap:13px;min-width:0;padding:15px;display:flex}.platform-company-grid header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.platform-card-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.platform-company-grid header strong,.platform-company-grid header small{display:block}.platform-company-grid header strong{color:#2c3a54;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-company-grid header small{color:#8793a5;margin-top:3px;font-size:8.5px}.platform-card-admin{background:#fbfcfe;border:1px solid #e5e9f0;border-radius:10px;padding:9px 10px}.platform-card-admin strong,.platform-card-admin small{display:block}.platform-card-admin strong{color:#526078;text-transform:uppercase;letter-spacing:.04em;font-size:8.5px}.platform-card-admin small{color:#6f7c90;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8.7px;overflow:hidden}.platform-company-grid dl{border-block:1px solid #e8ecf2;grid-template-columns:repeat(3,1fr);display:grid}.platform-company-grid dl>div{text-align:center;padding:10px 4px}.platform-company-grid dt{color:#8390a3;font-size:8px}.platform-company-grid dd{color:#2d3b55;margin-top:4px;font-size:12px;font-weight:750}.platform-card-database{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-card-database>span{align-items:center;gap:8px;display:flex}.platform-card-database>span>svg{color:#315aa9;width:15px}.platform-card-database strong,.platform-card-database small{display:block}.platform-card-database strong{font-size:9.5px}.platform-card-database small{color:#8490a3;margin-top:2px;font-size:8.3px}.platform-company-grid>.button-secondary{width:100%;margin-top:auto}.platform-company-modal{width:min(720px,100%)}.platform-company-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.platform-company-summary>div{border:1px solid #e2e7ef;border-radius:11px;padding:11px}.platform-company-summary span,.platform-company-summary strong{display:block}.platform-company-summary span{color:#8390a3;font-size:8.3px}.platform-company-summary strong{color:#2d3b55;margin-top:4px;font-size:15px}.platform-setting-block{border:1px solid #e1e6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:13px;display:flex}.platform-setting-block>div:first-child>strong,.platform-setting-block>div:first-child>small{display:block}.platform-setting-block>div:first-child>strong{color:#344159;font-size:10.5px}.platform-setting-block>div:first-child>small{color:#7f8b9d;max-width:420px;margin-top:4px;font-size:9px;line-height:1.45}.platform-setting-block>div:last-child{align-items:center;gap:8px;display:flex}.platform-setting-block .danger{color:#a34d4d}.platform-setting-block.database-block{display:block}.platform-database-row{border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex!important}.platform-admin-list{border-top:1px solid #e7ebf1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:12px;gap:8px 12px!important;display:grid!important}.platform-admin-list>span{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:9px;min-width:0;margin:0;padding:9px}.platform-database-row>span{align-items:center;gap:9px;display:flex}.platform-database-row>span>svg{color:#315aa9;width:16px}.platform-database-row strong,.platform-database-row small{display:block}.platform-database-row strong{font-size:9.8px}.platform-database-row small{color:#8490a3;margin-top:3px;font-size:8.5px}.platform-support-note,.platform-deletion-safety{background:#fbfcfe;border:1px solid #dce3ed;border-radius:11px;align-items:flex-start;gap:10px;margin-top:11px;padding:12px;display:flex}.platform-support-note>svg,.platform-deletion-safety>svg{color:#315aa9;flex:none;width:16px}.platform-deletion-safety>svg{color:#8a6670}.platform-support-note strong,.platform-support-note small,.platform-deletion-safety strong,.platform-deletion-safety small{display:block}.platform-support-note strong,.platform-deletion-safety strong{color:#344159;font-size:9.8px}.platform-support-note small,.platform-deletion-safety small{color:#7f8b9d;margin-top:3px;font-size:8.8px;line-height:1.5}.platform-deletion-safety.ready{background:snow;border-color:#e8caca}.platform-delete-confirmation{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px;display:grid}.platform-delete-confirmation input{color:#3b4658;background:#fff;border:1px solid #dec1c1;border-radius:9px;outline:0;min-width:0;height:38px;padding:0 10px;font-size:10px}.platform-delete-confirmation input:focus{border-color:#ba7474;box-shadow:0 0 0 3px #ad4d4d14}.platform-delete-button{color:#fff;background:#ad4d4d;border:1px solid #ad4d4d;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:9.5px;font-weight:750;display:inline-flex}.platform-delete-button:hover{background:#8f3d3d;border-color:#8f3d3d}.platform-delete-button:disabled{cursor:not-allowed;opacity:.4}.platform-delete-button svg{width:13px}.portal-app .button-primary:hover{border-color:var(--signal-strong);background:var(--signal-strong)}.portal-app .project-action.primary{color:#315aa9;box-shadow:none;background:#fff;border-color:#cbd9f7}.portal-app .project-action.primary:hover{color:#24488f;background:#eef3fd;border-color:#9eb5df}.portal-sidebar nav a.active{color:var(--signal)}.settings-stack{gap:18px;max-width:1180px;margin:0 auto;display:grid}.settings-section{padding:22px}.settings-section>.section-heading{align-items:flex-start;margin-bottom:18px}.settings-section>.section-heading>svg{width:21px;color:var(--signal)}.settings-section>.section-heading p:not(.portal-eyebrow){color:#758197;max-width:720px;margin-top:6px;font-size:10.5px;line-height:1.55}.settings-profile-card{border:1px solid #e0e6ef;border-radius:13px;grid-template-columns:auto minmax(260px,1fr) minmax(220px,.7fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.settings-profile-avatar{background:var(--brand-accent);width:44px;height:44px;color:var(--signal-strong);border-radius:12px;place-items:center;font-size:16px;font-weight:800;display:grid}.settings-profile-card label,.settings-profile-email{min-width:0}.settings-profile-card label>span,.settings-profile-email>span{color:#526078;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.settings-profile-card input{color:#273650;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:10px;outline:none;padding:0 12px;font-size:11px}.settings-profile-card input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal)}@supports (color:color-mix(in lab, red, red)){.settings-profile-card input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 12%, transparent)}}.settings-profile-card label small,.settings-profile-email small{color:#8490a3;margin-top:5px;font-size:8.5px;line-height:1.35;display:block}.settings-profile-email strong{color:#33415a;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.settings-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-choice-group{border:1px solid #e0e6ef;border-radius:13px;gap:8px;min-width:0;padding:14px;display:grid}.settings-choice-group legend{color:#526078;padding:0 7px;font-size:10px;font-weight:800}.settings-choice-group>label{cursor:pointer;border:1px solid #e2e7ef;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px;display:grid}.settings-choice-group>label:hover{border-color:#b9c7df}.settings-choice-group>label.selected{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.settings-choice-group input{width:16px;height:16px;accent-color:var(--signal)}.settings-choice-group strong,.settings-choice-group small{display:block}.settings-choice-group strong{color:#2a3852;font-size:11px}.settings-choice-group small{color:#7c899d;margin-top:3px;font-size:9px;line-height:1.4}.settings-choice-group b{background:var(--brand-accent);color:var(--signal-strong);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px}.settings-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.settings-actions.separated{border-top:1px solid #e6eaf0;padding-top:16px}.settings-actions .danger{color:#a34d4d}.settings-actions svg{width:14px}.settings-color-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.settings-color{border:1px solid #e0e6ef;border-radius:12px;padding:12px;display:block}.settings-color>span{color:#4c5970;margin-bottom:8px;font-size:9.5px;font-weight:750;display:block}.settings-color>div{grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.settings-color input[type=color]{background:#fff;border:1px solid #dce3ed;border-radius:8px;width:38px;height:38px;padding:3px}.settings-color input:not([type=color]){color:#344159;text-transform:uppercase;border:1px solid #dce3ed;border-radius:8px;min-width:0;height:38px;padding:0 10px;font-size:10.5px;font-weight:700}.settings-assets-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-asset-card{border:1px solid #e0e6ef;border-radius:13px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px;display:grid}.settings-asset-card.available{border-color:#c8d5eb}.settings-asset-preview{color:#78859a;background-color:#f7f9fc;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #e3e8ef;border-radius:10px;place-items:center;width:92px;height:70px;display:grid;overflow:hidden}.settings-asset-preview.cover{background-size:cover}.settings-asset-preview.favicon{background-size:contain;justify-self:center;width:64px;height:64px}.settings-asset-preview svg{width:20px}.settings-asset-preview span{color:#2f3d57;font-size:25px;font-weight:500}.settings-asset-copy{min-width:0}.settings-asset-copy strong,.settings-asset-copy small,.settings-asset-copy span{display:block}.settings-asset-copy strong{color:#344159;font-size:10.5px}.settings-asset-copy small{color:#7e8a9e;margin-top:4px;font-size:8.8px;line-height:1.45}.settings-asset-copy span{color:#52704f;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:800}.settings-asset-card:not(.available) .settings-asset-copy span{color:#8793a6}.settings-asset-actions{align-items:center;gap:6px;display:flex}.settings-asset-actions .button-secondary{white-space:nowrap;min-height:34px;padding:0 9px;font-size:9px}.settings-asset-actions .button-secondary input{display:none}.settings-asset-actions svg{width:13px}.settings-access-note{background:#fbfcfe;border:1px solid #dce3ed;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.settings-access-note>svg{color:#65748d;width:18px}.settings-access-note strong,.settings-access-note small{display:block}.settings-access-note strong{color:#344159;font-size:10.5px}.settings-access-note small{color:#7c899d;margin-top:4px;font-size:9.5px}.compatibility-family-banner{border:1px solid var(--signal);align-items:center;gap:9px;margin:-3px 0 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.compatibility-family-banner{border:1px solid color-mix(in srgb, var(--signal) 18%, #dce3ed)}}.compatibility-family-banner{background:#fff;border-radius:10px;padding:9px 10px}.compatibility-family-banner>svg{width:16px;color:var(--signal)}.compatibility-family-banner strong,.compatibility-family-banner small{display:block}.compatibility-family-banner strong{color:#344159;font-size:9.5px}.compatibility-family-banner small{color:#7d899c;margin-top:2px;font-size:8.5px;line-height:1.35}.orientation-preview{border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:42px 20px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:9px;display:grid}.orientation-preview>span{border:1.5px solid var(--signal);border-radius:3px;justify-self:center;width:24px;height:40px;transition:transform .2s;display:block}.orientation-preview>span.rotated{transform:rotate(90deg)}.orientation-preview>svg{width:16px;color:var(--signal)}.orientation-preview strong,.orientation-preview small{display:block}.orientation-preview strong{color:#344159;font-size:9px}.orientation-preview small{color:#8994a6;margin-top:3px;font-size:8px}.product-form-grid .field-help{color:#8793a6;margin-top:6px;font-size:8.5px;font-weight:500;line-height:1.45;display:block}.mixed-technical-layout .mixed-cabinet>rect{fill:#fff;stroke:#8694a8;stroke-width:.22px;vector-effect:non-scaling-stroke}.mixed-technical-layout .mixed-cabinet>text{fill:#53617a;text-anchor:middle;dominant-baseline:central;font-size:1.25px;font-weight:650}.mixed-technical-layout .mixed-cabinet>.mixed-orientation-label{fill:#95a0b1;font-size:.9px;font-weight:500}.mixed-route{fill:none;stroke-width:.32px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mixed-route.primary-route{stroke:#4d78e8}.mixed-route.power-route{stroke:#1c9366}.mixed-route.redundancy-route{stroke:#e7863c}.mixed-route-label{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:.8px;stroke-linejoin:round;font-size:1px;font-weight:800}.mixed-route-label.primary-route{fill:#315eea}.mixed-route-label.power-route{fill:#16815a}.mixed-interactive-3d{width:100%;height:100%;min-height:520px;position:relative}.mixed-interactive-3d canvas{touch-action:none;cursor:grab;width:100%;height:100%}.mixed-interactive-3d canvas:active{cursor:grabbing}.controller-catalog-stack{grid-template-columns:minmax(0,1fr);min-width:0}.controller-catalog-stack>*,.portal-section,.section-heading,.database-toolbar,.team-toolbar,.catalog-filter-toolbar{min-width:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.price-list-layout{grid-template-columns:1fr}.price-list-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-list-sidebar-heading,.price-list-sidebar-filters,.price-list-filter-empty{grid-column:1/-1}.price-editor-heading{flex-direction:column;align-items:stretch}.price-editor-actions,.price-catalog-toolbar{flex-wrap:wrap}.price-catalog-toolbar .portal-search{min-width:240px}}@media (max-width:1000px){.portal-sidebar{width:78px;padding-inline:12px}.portal-main{margin-left:78px}.portal-brand span:last-child,.portal-sidebar nav a:not(.active){font-size:0}.portal-sidebar nav a{justify-content:center;padding:0}.portal-sidebar nav p,.tenant-safety span{display:none}.tenant-safety{justify-content:center}.metric-row,.sales-kpi-grid,.catalog-grid,.catalog-grid.compact,.controller-grid,.database-overview-grid{grid-template-columns:repeat(2,1fr)}.sales-dashboard-grid{grid-template-columns:1fr}.controller-form{grid-template-columns:1fr 1fr}.user-chip-copy{display:none}.user-chip{padding-left:5px}.user-chip-chevron{display:none}.price-list-create{grid-template-columns:1fr 110px}.copy-price-list{grid-column:1/2}.price-list-layout{grid-template-columns:190px minmax(0,1fr)}.price-editor-heading{flex-direction:column;align-items:stretch}.price-editor-actions{flex-wrap:wrap}.platform-kpis{grid-template-columns:repeat(2,1fr)}.platform-company-grid,.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-card{grid-template-columns:auto minmax(0,1fr) auto}.settings-profile-email{grid-column:2/3}}@media (max-width:700px){.portal-sidebar{border-bottom:1px solid #e5e9f0;border-right:0;flex-direction:row;align-items:center;width:100%;height:66px;padding:10px 14px;position:relative}.portal-brand{margin:0}.portal-brand span:last-child{display:flex}.portal-sidebar nav{flex-direction:row;flex:0;margin-left:auto}.portal-sidebar nav p,.portal-sidebar nav a:not(:first-of-type),.tenant-safety{display:none}.portal-main{margin-left:0}.portal-header{align-items:flex-start;padding:14px 16px}.portal-header h1{font-size:17px}.org-select span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.portal-content{padding:22px 14px 42px}.welcome-row{flex-direction:column;align-items:flex-start}.welcome-row h2{font-size:27px}.metric-row,.sales-kpi-grid{grid-template-columns:1fr 1fr}.commercial-metric{padding:14px}.commercial-metric>strong{font-size:20px}.portal-metric{min-height:80px;padding:13px}.portal-section{padding:14px}.section-heading{flex-direction:column;align-items:flex-start}.section-actions{flex-wrap:wrap;width:100%}.portfolio-signal-grid{grid-template-columns:1fr 1fr}.portfolio-signal-grid>div{border-bottom:1px solid #e7ebf1;border-right:0;padding:14px 8px}.portfolio-signal-grid>div:first-child{padding-left:8px}.portal-toolbar,.database-toolbar,.team-toolbar,.price-catalog-toolbar{flex-direction:column;align-items:stretch}.price-list-tools{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price-list-tools .button-secondary{justify-content:center}.price-item-picker-list>div{grid-template-columns:minmax(0,1fr) auto}.price-item-picker-list .status-pill{display:none}.portal-search{min-width:0}.portal-toolbar .button-primary{width:100%}.catalog-grid,.catalog-grid.compact,.controller-grid,.company-grid,.database-overview-grid,.invite-form,.company-form,.price-list-create,.price-editor-fields{grid-template-columns:1fr}.price-list-create .copy-price-list{grid-column:auto}.price-list-layout{grid-template-columns:1fr}.price-list-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-list-sidebar-heading,.price-list-sidebar-filters,.price-list-filter-empty{grid-column:1/-1}.product-form-grid,.asset-manager-grid,.compatibility-check-grid,.compatibility-check-grid.compact,.settings-choice-grid,.settings-color-grid,.settings-assets-grid,.settings-profile-card{grid-template-columns:1fr}.settings-profile-avatar{display:none}.settings-profile-email{grid-column:auto}.settings-profile-card .button-primary{justify-content:center;width:100%}.settings-asset-card{grid-template-columns:70px minmax(0,1fr)}.settings-asset-preview{width:70px;height:58px}.settings-asset-actions{grid-column:1/-1;justify-self:end}.settings-actions{flex-direction:column-reverse;align-items:stretch}.current-product-asset,.asset-replacement,.asset-remove-pending{grid-template-columns:auto minmax(0,1fr)}.asset-file-actions,.asset-remove-pending>.project-action,.asset-replacement>.project-action{grid-column:1/-1;justify-self:end}.portal-table{min-width:760px}}@media (max-width:470px){.sales-kpi-grid,.portfolio-signal-grid{grid-template-columns:1fr}.sales-focus-list>a{grid-template-columns:auto minmax(0,1fr) auto}.focus-value{text-align:left;grid-column:2/3}.sales-focus-list>a>svg{grid-area:1/3/3}}@media (max-width:700px){.platform-identity-overview,.platform-identity-form{grid-template-columns:1fr}.platform-identity-branding-link{flex-wrap:wrap;align-items:flex-start}.platform-identity-branding-link .button-secondary{justify-content:center;width:100%}.platform-toolbar{flex-direction:column;align-items:stretch}.platform-toolbar .portal-search{width:100%;min-width:0}.platform-toolbar>select{width:100%}.platform-toolbar .catalog-view-toggle{align-self:flex-end}.platform-company-grid{grid-template-columns:1fr}.platform-setting-block{flex-direction:column;align-items:flex-start}.platform-setting-block>div:last-child{justify-content:space-between;width:100%}.platform-admin-list,.platform-delete-confirmation{grid-template-columns:1fr}.platform-delete-button{width:100%}}@media (max-width:470px){.platform-kpis{grid-template-columns:1fr}}@media (max-width:700px){.platform-plan-grid,.platform-plan-form,.platform-capability-fieldset>div{grid-template-columns:1fr}.platform-plan-grid>article>p{min-height:0}}@media (pointer:coarse){.portal-app .button-primary,.portal-app .button-secondary,.portal-app .project-action,.portal-app .header-menu-item,.portal-app .view-toggle button,.portal-app .catalog-view-toggle button{min-height:44px}.portal-app .view-toggle button,.portal-app .catalog-view-toggle button,.portal-app .icon-action,.portal-app .platform-icon-action{min-width:44px}}@media (max-width:700px){.portal-sidebar{justify-content:flex-start}.portal-sidebar nav{display:none}.portal-header{align-items:center;gap:10px;min-height:68px}.portal-header>div:first-child{min-width:0}.portal-header-actions{gap:6px}.portal-header-actions .org-select{max-width:126px}.portal-header-actions .user-chip{min-width:44px;padding:3px}.portal-table-wrap{scrollbar-width:thin;scrollbar-color:#bcc7d8 #f4f6f9}.portal-table-wrap::-webkit-scrollbar{height:8px}.portal-table-wrap::-webkit-scrollbar-track{background:#f4f6f9}.portal-table-wrap::-webkit-scrollbar-thumb{background:#bcc7d8;border:2px solid #f4f6f9;border-radius:999px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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 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))}}:root{--studio-app:var(--chrome-frame);--studio-sidebar:var(--chrome-panel);--studio-panel:var(--chrome-panel);--studio-control:var(--chrome-control);--studio-control-hover:var(--chrome-control-hover);--studio-control-active:var(--chrome-control-active);--studio-border:var(--chrome-line);--studio-border-soft:var(--chrome-line-soft);--studio-text:var(--chrome-text);--studio-muted:var(--chrome-muted);--studio-faint:var(--chrome-faint);--studio-danger:#ff8589;--studio-success:#7fd3a6;--studio-warning:#e6b56f;--studio-radius:18px;--studio-button-radius:999px;--studio-control-radius:7px;--studio-control-height:30px;--studio-touch-height:36px;--studio-control-font-size:12px;--studio-control-font-weight:480;--studio-page-gap:10px;--studio-group-gap:5px;--studio-shadow:0 18px 48px #0000003d, 0 2px 8px #00000029;--studio-control-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #0000002e}html,body{background:var(--studio-app);color:var(--studio-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI,sans-serif}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 82%, white 8%);outline-offset:2px}::selection{background:color-mix(in srgb, var(--signal) 58%, transparent);color:#fff}.button-primary,.button-secondary{min-height:var(--studio-control-height);border-radius:var(--studio-button-radius);letter-spacing:-.006em;box-shadow:none;border:1px solid #0000;font-size:12px;font-weight:560}.button-primary{border-color:color-mix(in srgb, var(--signal) 78%, white 8%);background:var(--signal);color:#fff;box-shadow:inset 0 1px #ffffff24,0 3px 10px #0000002e}.button-primary:hover{border-color:color-mix(in srgb, var(--signal) 72%, white 20%);background:color-mix(in srgb, var(--signal) 86%, white 14%)}.button-secondary{border-color:var(--studio-border);background:var(--studio-control);color:var(--studio-text);box-shadow:var(--studio-control-shadow)}.button-secondary:hover{background:var(--studio-control-hover);color:#fff;border-color:#505055}.button-secondary.danger{border-color:color-mix(in srgb, var(--studio-danger) 28%, var(--studio-border));background:color-mix(in srgb, var(--studio-danger) 9%, var(--studio-control));color:var(--studio-danger)}.button-primary:disabled,.button-secondary:disabled{opacity:.38}.product-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select),.native-select{caret-color:#fff;min-width:0;border:1px solid var(--studio-border)!important;border-radius:var(--studio-control-radius)!important;background-color:var(--studio-control)!important;color:var(--studio-text)!important;box-shadow:var(--studio-control-shadow)!important}.product-dialog :is(input,textarea)::placeholder{opacity:1;color:var(--studio-faint)!important}.product-dialog :is(input,select):focus,.native-select:focus{outline:0;border-color:color-mix(in srgb, var(--signal) 74%, white 8%)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 24%, transparent)!important}.product-dialog select,.native-select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23c7c7cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-inline:11px 36px!important}.product-dialog select option,.native-select option{color:var(--studio-text);background:#303033}.product-dialog select,.native-select{height:var(--studio-control-height);line-height:1.2;font-size:12px!important;font-weight:510!important}input[type=checkbox],input[type=radio]{accent-color:var(--signal)}.product-dialog input[type=number]{padding-right:8px!important}.product-dialog input[type=number]::-webkit-inner-spin-button{opacity:1;filter:invert()brightness(1.7);margin:0}.product-dialog input[type=number]::-webkit-outer-spin-button{opacity:1;filter:invert()brightness(1.7);margin:0}[data-slot=switch]{box-shadow:inset 0 0 0 1px #ffffff14}[data-slot=switch][data-unchecked]{background:#505055!important}[data-slot=switch][data-checked]{background:var(--signal)!important}[data-slot=switch-thumb]{box-shadow:0 1px 3px #00000057;background:#fff!important}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(12px)saturate(80%);z-index:200!important;background:#00000094!important}[data-slot=dialog-content]{z-index:210!important}[data-slot=popover-content],.header-menu-content,.visual-choice-content,.workspace-view-popover{-webkit-backdrop-filter:blur(30px)saturate(110%);border:1px solid var(--studio-border)!important;color:var(--studio-text)!important;box-shadow:var(--studio-shadow)!important;background:#29292bf5!important;border-radius:18px!important}.header-menu-content{width:min(300px,100vw - 20px);padding:7px}.header-menu-separator,.visual-choice-heading,.workspace-view-heading{border-color:var(--studio-border)!important}.header-menu-separator{background:var(--studio-border)!important}.header-menu-item{color:#d6d6da!important;font-size:12.5px!important;font-weight:510!important}.header-menu-item>svg,.workspace-radio{color:var(--studio-muted)!important}:is(.header-menu-item:hover,.header-menu-item:focus-visible,.workspace-option.active){background:var(--studio-control-active)!important;color:#fff!important}.header-menu-item.danger{color:var(--studio-danger)!important}.workspace-option span strong{color:var(--studio-text)!important}.workspace-option span small,.visual-choice-heading small{color:var(--studio-muted)!important}.visual-choice-grid button,.workspace-view-groups button{color:var(--studio-muted)!important;background:0 0!important;border:0!important}.visual-choice-grid button:hover,.workspace-view-groups button:hover{background:var(--studio-control)!important;color:#fff!important}.visual-choice-grid button.selected,.workspace-view-groups button.selected{background:var(--studio-control-active)!important;color:#fff!important;box-shadow:none!important}.workspace-view-groups fieldset:nth-child(2) button{grid-template-columns:minmax(0,1fr) 14px!important}.workspace-view-groups fieldset:nth-child(2) button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visual-choice-grid button>small{color:currentColor!important}.visual-choice-content{width:min(340px,100vw - 24px)!important;padding:10px!important}.visual-choice-heading strong{color:var(--studio-text)!important;font-size:13px!important;font-weight:610!important}.visual-choice-grid{gap:3px!important;padding-top:7px!important}.visual-choice-grid button{border-radius:14px!important;min-height:62px!important;padding:6px!important}[data-slot=dialog-overlay],.portal-modal-backdrop,.unsaved-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008a!important}[data-slot=dialog-content],.portal-modal,.workspace-share-dialog,.product-dialog,.unsaved-dialog{border:1px solid var(--studio-border)!important;background:var(--chrome-panel-solid)!important;color:var(--studio-text)!important;border-radius:22px!important;box-shadow:0 34px 110px #000000a8!important}.unsaved-dialog{width:min(390px,100vw - 32px)!important;padding:20px!important}.unsaved-dialog h2{color:var(--studio-text)!important;letter-spacing:-.02em!important;margin:0!important;font-size:18px!important;font-weight:620!important}.unsaved-dialog-actions{border-top:0!important;gap:7px!important;margin-top:18px!important;padding-top:0!important}.unsaved-dialog-actions button{min-height:var(--studio-control-height)!important;border-radius:999px!important;padding-inline:14px!important;font-size:12px!important}.portal-modal :is(.product-form-section,.controller-card-form fieldset,.platform-setting-block,.compatibility-check-grid>label,.current-product-asset,.asset-replacement,.asset-remove-pending,.controller-card-history){border-color:var(--studio-border)!important;background:var(--studio-control)!important;color:var(--studio-text)!important}.portal-modal :is(legend,label>span,.field-help,.form-help,.controller-card-history small,.compatibility-check-grid small){color:var(--studio-muted)!important}.portal-modal :is(.modal-actions,.hardware-catalog-heading,.controller-card-history>div){border-color:var(--studio-border-soft)!important}[data-slot=dialog-close]{background:var(--studio-control)!important;color:var(--studio-muted)!important;border:0!important}[data-slot=dialog-close]:hover{background:var(--studio-control-hover)!important;color:#fff!important}[data-slot=dialog-title],.modal-heading h2,.portal-modal h2,.product-dialog h2{color:var(--studio-text)!important;letter-spacing:-.02em!important;font-size:18px!important;font-weight:620!important}[data-slot=dialog-description],.modal-heading p,.portal-modal p,.product-dialog p{color:var(--studio-muted)!important}.product-dialog>[data-slot=dialog-header],.product-dialog .catalog-results-toolbar,.product-dialog [data-slot=dialog-footer]{border-color:var(--studio-border)!important;background:var(--chrome-panel-solid)!important}.product-dialog .catalog-results-toolbar{box-shadow:0 12px 18px #0000002e!important}.product-dialog .product-browser,.product-dialog .product-filters{border-color:var(--studio-border)!important;background:var(--studio-app)!important}.product-dialog .product-results,.product-dialog .search-box{background:var(--studio-app)!important}.product-dialog .filter-count,.product-dialog .compatibility-context,.product-dialog .controller-empty{border-color:var(--studio-border)!important;background:var(--studio-control)!important;color:var(--studio-muted)!important}.product-dialog .filter-count strong,.product-dialog .compatibility-context strong,.product-dialog .controller-empty strong{color:var(--studio-text)!important}.product-dialog .functional-filters,.product-dialog :is(.product-card,.controller-card) dl{border-color:var(--studio-border-soft)!important}.product-dialog :is(.product-card,.controller-card) :is(dt,p,small,b),.product-dialog .functional-filters small,.product-dialog .filter-count span{color:var(--studio-muted)!important}.product-dialog :is(.product-card,.controller-card) :is(dd,strong),.product-dialog .functional-filters :is(span,strong){color:var(--studio-text)!important}.product-dialog .controller-card-icon,.product-dialog .controller-feature-tags span,.product-dialog .product-card-title span{background:var(--studio-control)!important;color:#dedee2!important;border-color:#4b4b50!important}.product-dialog :is(.catalog-view-toggle,.search-box input){border-color:var(--studio-border)!important;background:var(--studio-control)!important;color:var(--studio-text)!important}.product-dialog .catalog-view-toggle button{color:var(--studio-muted)!important}.product-dialog .catalog-view-toggle button:hover,.product-dialog .catalog-view-toggle button.active{background:var(--studio-control-active)!important;color:#fff!important}.product-dialog .product-card,.product-dialog .controller-card,.product-dialog .product-list-row{border:1px solid var(--studio-border)!important;color:var(--studio-text)!important;background:#29292c!important}.product-dialog .product-card:hover,.product-dialog .controller-card:hover,.product-dialog .product-list-row:hover{background:#343438!important;border-color:#55555a!important}.creative-configurator,.configurator-bootstrap{background:var(--studio-app)!important}.configurator-bootstrap .bootstrap-topbar{border-color:var(--studio-border)!important;background:var(--studio-sidebar)!important;color:var(--studio-text)!important;box-shadow:0 8px 24px #0003!important}.configurator-bootstrap .bootstrap-state :is(h2,strong),.configurator-bootstrap .brand-lockup :is(h1,.eyebrow){color:var(--studio-text)!important}.configurator-bootstrap .bootstrap-state :is(p,svg),.configurator-bootstrap .brand-lockup p{color:var(--studio-muted)!important}.configurator-bootstrap .bootstrap-state.error>svg{color:var(--studio-danger)!important}.portal-app input[type=range]{-webkit-appearance:none;appearance:none;height:28px;accent-color:var(--signal);background:0 0}.portal-app input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.portal-app input[type=range]::-moz-range-progress{background:0 0!important}.portal-app input[type=range]::-moz-range-track{background:#555559;border:0;border-radius:999px;height:5px}.portal-app input[type=range]::-moz-range-thumb{background:#f5f5f7;border:0;border-radius:7px;width:12px;height:22px;box-shadow:0 1px 2px #0000008c,0 2px 8px #00000061}.portal-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:0;border-radius:7px;width:12px;height:22px;margin-top:-8.5px;background:#f5f5f7!important;box-shadow:0 1px 2px #0000008c,0 2px 8px #00000061!important}.portal-app [data-slot=popover-content],.portal-modal [data-slot=popover-content]{-webkit-backdrop-filter:blur(30px)saturate(110%);border:1px solid var(--studio-border)!important;background:var(--chrome-panel)!important;color:var(--studio-text)!important;border-radius:20px!important;box-shadow:0 28px 80px #00000094!important}.portal-message{min-height:42px;margin-bottom:18px;box-shadow:0 8px 24px #00000029;border:1px solid var(--studio-border)!important;background:var(--studio-panel)!important;color:var(--studio-text)!important;border-radius:15px!important;font-size:12px!important}.portal-message button{color:var(--studio-muted)!important}.portal-message button:hover{background:var(--studio-control)!important;color:#fff!important}.canvas-zoom-layer,.workspace-canvas-sheet,.workspace-canvas-sheet .cad-stage,.workspace-canvas-sheet .technical-drawing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (pointer:coarse){.creative-configurator :is(button,select,input){min-height:var(--studio-touch-height)}.product-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.native-select,.button-primary,.button-secondary),.workspace-share-dialog .share-dialog-actions button,.workspace-view-popover .workspace-view-groups button{min-height:var(--studio-touch-height)!important}}@media print{html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111!important;background:#fff!important}}.creative-configurator{--editor-bg:var(--studio-app);--editor-bg-elevated:var(--chrome-panel);--editor-control:var(--studio-control);--editor-control-hover:var(--studio-control-hover);--editor-control-active:var(--studio-control-active);--editor-line:var(--studio-border);--editor-line-soft:var(--studio-border-soft);--editor-text:var(--studio-text);--editor-muted:var(--studio-muted);--editor-dim:var(--studio-faint);--editor-radius:var(--studio-radius);--editor-control-radius:var(--studio-control-radius);--editor-control-height:var(--studio-control-height);--editor-shadow:var(--studio-shadow);--workspace-left-inset:278px;--workspace-right-inset:394px;background:var(--chrome-frame);height:100dvh;min-height:620px;color:var(--editor-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.35;position:relative;overflow:hidden}.creative-configurator :is(button,input,select,textarea),.workspace-view-popover,.visual-choice-content,.workspace-share-dialog,.product-dialog{font:inherit}.workspace-view-popover,.visual-choice-content,.workspace-share-dialog,.product-dialog{--editor-control:var(--studio-control);--editor-control-hover:var(--studio-control-hover);--editor-control-active:var(--studio-control-active);--editor-line:var(--studio-border);--editor-text:var(--studio-text);--editor-muted:var(--studio-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif}.creative-configurator button{-webkit-tap-highlight-color:transparent;border:0}.creative-configurator :focus-visible{outline:2px solid color-mix(in srgb, var(--signal) 72%, white 18%);outline-offset:2px}.creative-configurator .studio-glyph,.configurator-bootstrap .studio-glyph,.workspace-view-popover .studio-glyph,.workspace-share-dialog .studio-glyph,.product-dialog .studio-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:18px;height:18px;overflow:visible}.creative-configurator .studio-glyph .glyph-fill,.configurator-bootstrap .studio-glyph .glyph-fill,.workspace-view-popover .studio-glyph .glyph-fill,.workspace-share-dialog .studio-glyph .glyph-fill,.product-dialog .studio-glyph .glyph-fill{fill:currentColor;stroke:none}.studio-glyph .muted-fill{opacity:.48}.workspace-command-bar{z-index:100;pointer-events:none;align-items:center;gap:8px;height:38px;display:flex;position:absolute;inset:10px 64px auto 10px}.workspace-command-bar>*{pointer-events:auto}.workspace-view-trigger,.workspace-zoom-control,.workspace-command-actions,.workspace-panel-toggles,.workspace-brand-compact .brand-mark,.workspace-brand-compact .workspace-icon-button{border:1px solid var(--editor-line);background:var(--editor-bg-elevated);-webkit-backdrop-filter:blur(30px)saturate(110%);box-shadow:0 10px 30px #00000057}.workspace-command-actions{border-radius:19px;align-items:center;gap:2px;min-width:0;height:38px;padding:3px;display:flex}.workspace-notification-button{position:relative}.workspace-notification-island.workspace-icon-button{-webkit-backdrop-filter:blur(30px)saturate(110%);flex:0 0 38px;width:38px;height:38px;margin-left:auto;border:1px solid var(--editor-line)!important;background:var(--editor-bg-elevated)!important;min-width:38px!important;min-height:38px!important;box-shadow:0 10px 30px #00000057!important}.workspace-notification-count{border:2px solid var(--editor-bg-elevated);color:#202023;background:#ededf0;border-radius:999px;place-items:center;min-width:14px;height:14px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:0}.workspace-notification-popover{border:1px solid var(--studio-border);width:min(360px,100vw - 24px);max-height:min(520px,100dvh - 72px);color:var(--studio-text);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(30px)saturate(110%);background:#29292bf5;border-radius:18px;gap:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Segoe UI,sans-serif;display:grid;overflow:hidden}.workspace-notification-heading{border-bottom:1px solid var(--studio-border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.workspace-notification-heading>div{gap:2px;display:grid}.workspace-notification-heading strong{font-size:14px;font-weight:620}.workspace-notification-heading small{color:var(--studio-muted);font-size:11px}.workspace-notification-clear-all{border-radius:var(--studio-button-radius);background:var(--studio-control);min-height:30px;color:var(--studio-text);border:0;padding:0 12px;font-size:11px;font-weight:560}.workspace-notification-clear-all:hover{background:var(--studio-control-hover)}.workspace-notification-list{overscroll-behavior:contain;overflow-y:auto}.workspace-notification-item{border-bottom:1px solid var(--studio-border-soft);grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;padding:9px 9px 9px 10px;display:grid}.workspace-notification-item:last-child{border-bottom:0}.workspace-notification-item>div{gap:3px;min-width:0;display:grid}.workspace-notification-item small{color:var(--studio-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-notification-item strong{color:var(--studio-text);font-size:12px;font-weight:590}.workspace-notification-item p{color:var(--studio-muted);margin:0;font-size:11px;line-height:1.4}.workspace-notification-symbol{background:var(--studio-control);width:24px;height:24px;color:var(--studio-muted);border-radius:50%;place-items:center;display:grid}.workspace-notification-symbol .studio-glyph{width:13px;height:13px}.workspace-notification-item.warning .workspace-notification-symbol{color:var(--studio-warning)}.workspace-notification-item.danger .workspace-notification-symbol{color:var(--studio-danger)}.workspace-notification-item.success .workspace-notification-symbol{color:var(--studio-success)}.workspace-notification-dismiss{width:28px;height:28px;color:var(--studio-faint);background:0 0;border-radius:50%;place-items:center;display:grid}.workspace-notification-dismiss:hover{background:var(--studio-control-hover);color:#fff}.workspace-notification-dismiss .studio-glyph{width:13px;height:13px}.workspace-notification-empty{min-height:92px;color:var(--studio-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-notification-empty .studio-glyph{width:15px;height:15px;color:var(--studio-success)}.workspace-brand-compact{flex:none;align-items:center;gap:8px;height:38px;display:flex}.workspace-panel-toggles{height:38px;border-radius:19px;flex:none;align-items:center;gap:2px;min-inline-size:0;margin:0;padding:3px;display:flex}.workspace-brand-compact .brand-mark{background-size:contain;border-radius:12px;flex:0 0 38px;width:38px;height:38px;margin:0;box-shadow:0 10px 30px #00000057}.workspace-brand-compact .brand-mark:not(.custom-brand-mark){background:linear-gradient(145deg,#4b77ff,#2a50c7)}.workspace-brand-compact .brand-mark:before{width:19px;height:7px;top:9px;left:9px}.workspace-brand-compact .brand-mark:after{width:14px;height:10px;top:18px;left:9px}.workspace-icon-button,.workspace-save-button,.workspace-share-button{flex:0 0 34px;place-items:center;width:34px;height:34px;transition:background .14s,color .14s,transform .14s;min-width:34px!important;min-height:34px!important;color:var(--editor-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;display:grid!important}.workspace-brand-compact .workspace-icon-button{flex-basis:38px;width:38px;height:38px;border:1px solid var(--editor-line)!important;background:var(--editor-bg-elevated)!important;min-width:38px!important;min-height:38px!important;box-shadow:0 10px 30px #00000057!important}.workspace-brand-compact .workspace-panel-toggles .workspace-icon-button{flex-basis:32px;width:32px;height:32px;min-width:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important}.workspace-sidebar-toggle svg{transition:transform .18s}.workspace-sidebar-toggle-left[aria-expanded=false] svg,.workspace-sidebar-toggle-right[aria-expanded=true] svg{transform:scaleX(-1)}.workspace-icon-button:hover,.workspace-save-button:hover,.workspace-share-button:hover{background:var(--editor-control-hover)!important;color:#fff!important}.workspace-icon-button:active,.workspace-save-button:active,.workspace-share-button:active{transform:scale(.96)}.workspace-icon-button svg,.workspace-save-button svg,.workspace-share-button svg{stroke-width:1.65px;width:16px;height:16px}.workspace-save-button span,.workspace-share-button span{display:none}.workspace-save-button:disabled{opacity:.45}.workspace-icon-button:disabled{cursor:default;opacity:.28}.workspace-icon-button:disabled:hover{color:var(--editor-muted)!important;background:0 0!important}.workspace-canvas-commands{align-items:center;gap:8px;height:38px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.workspace-view-trigger{width:38px;min-width:38px;height:38px;color:var(--editor-text);border-radius:50%;place-items:center;padding:0;display:grid;border:1px solid var(--editor-line)!important}.workspace-view-trigger:hover{background:color-mix(in srgb, var(--editor-bg-elevated) 82%, white 7%)}.workspace-view-trigger>svg{color:#ededf0;stroke-width:1.65px;width:18px}.workspace-zoom-control{width:202px;height:38px;color:var(--editor-text);border-radius:19px;grid-template-columns:32px minmax(86px,1fr) 42px 32px;align-items:center;padding:3px;display:grid}.workspace-zoom-control button{width:34px;height:34px;color:var(--editor-muted);border-radius:50%;place-items:center;display:grid}.workspace-zoom-control button:hover{background:var(--editor-control-hover);color:#fff}.workspace-zoom-control button svg{stroke-width:1.9px;width:15px}.workspace-zoom-control output{color:var(--editor-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.workspace-command-actions{margin-left:0}.creative-configurator input[type=range],.workspace-zoom-control input[type=range],.floating-editor-panel input[type=range]{-webkit-appearance:none;appearance:none;accent-color:#fff;cursor:pointer;width:100%;height:24px;margin:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.creative-configurator input[type=range]::-webkit-slider-runnable-track{border:0;border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.workspace-zoom-control input[type=range]::-webkit-slider-runnable-track{border:0;border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.floating-editor-panel input[type=range]::-webkit-slider-runnable-track{border:0;border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.creative-configurator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:0;border-radius:7px;width:12px;height:22px;margin-top:-8.5px;box-shadow:0 1px 1px #00000073,0 2px 8px #00000061;background:#f4f4f5!important}.workspace-zoom-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:0;border-radius:7px;width:12px;height:22px;margin-top:-8.5px;box-shadow:0 1px 1px #00000073,0 2px 8px #00000061;background:#f4f4f5!important}.floating-editor-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:0;border-radius:7px;width:12px;height:22px;margin-top:-8.5px;box-shadow:0 1px 1px #00000073,0 2px 8px #00000061;background:#f4f4f5!important}.creative-configurator input[type=range]::-moz-range-track{border:0;border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.workspace-zoom-control input[type=range]::-moz-range-track{border:0;border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.floating-editor-panel input[type=range]::-moz-range-track{border:0;border-radius:999px;height:5px;background:linear-gradient(to right, #555559 0 var(--range-fill-start,0%), var(--signal) var(--range-fill-start,0%) var(--range-fill-end,var(--range-progress,0%)), #555559 var(--range-fill-end,var(--range-progress,0%)) 100%)!important}.creative-configurator input[type=range]::-moz-range-progress{border-radius:999px;height:5px;background:0 0!important}.workspace-zoom-control input[type=range]::-moz-range-progress{border-radius:999px;height:5px;background:0 0!important}.floating-editor-panel input[type=range]::-moz-range-progress{border-radius:999px;height:5px;background:0 0!important}.creative-configurator input[type=range]::-moz-range-thumb{border:0;border-radius:7px;width:12px;height:22px;background:#f4f4f5!important}.workspace-zoom-control input[type=range]::-moz-range-thumb{border:0;border-radius:7px;width:12px;height:22px;background:#f4f4f5!important}.floating-editor-panel input[type=range]::-moz-range-thumb{border:0;border-radius:7px;width:12px;height:22px;background:#f4f4f5!important}.creative-configurator input[type=range]:disabled{cursor:default;opacity:.35}.workspace-tool-rail{z-index:110;border:1px solid var(--editor-line);background:var(--editor-bg-elevated);width:44px;max-height:calc(100dvh - 126px);box-shadow:var(--editor-shadow);-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:5px;transition:border-radius .2s,box-shadow .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.workspace-tool-rail:before{display:none}.workspace-tool-rail button{width:34px;height:34px;color:var(--editor-muted);border-radius:50%;flex:0 0 34px;place-items:center;transition:background .13s,color .13s,transform .13s;display:grid;position:relative}.workspace-tool-rail button:hover{background:var(--editor-control-hover);color:#fff}.workspace-tool-rail button:disabled{color:var(--editor-muted);cursor:default;opacity:.3;background:0 0;transform:none}.workspace-tool-rail button.danger:hover:not(:disabled){color:#ff737b;background:#ff454f29}.workspace-tool-rail button:active{transform:scale(.94)}.workspace-tool-rail button.active{color:#222225;background:#f4f4f5;box-shadow:0 1px 5px #0006}.workspace-tool-rail button.active:after{display:none}.workspace-tool-rail button .studio-glyph{stroke-width:1.5px;width:18px;height:18px}.workspace-tool-rail button>span{visibility:hidden;border:1px solid var(--editor-line);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#29292c;border-radius:7px;padding:5px 8px;font-size:12px;position:absolute;right:44px;box-shadow:0 8px 24px #0006}.workspace-tool-rail button:hover>span{visibility:visible;opacity:1}.workspace-tool-rail button>b{background:var(--signal);color:#fff;border:2px solid #202023;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:-2px;right:-2px}.workspace-tool-context{opacity:0;flex-direction:column;align-items:center;gap:2px;width:34px;max-height:0;transition:max-height .2s cubic-bezier(.22,1,.36,1),opacity .14s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;transform:translateY(-5px)}.workspace-tool-context.open{opacity:1;max-height:272px;overflow:visible;transform:translateY(0)}.workspace-tool-context button{color:#f5f5f7}.workspace-tool-context button .studio-glyph{stroke-width:1.8px;width:19px;height:19px}.workspace-tool-divider{background:var(--editor-line);flex:0 0 1px;width:24px;height:1px;margin:4px 0}.creative-workspace.workspace-grid,.creative-workspace.final-workspace{z-index:1;width:auto;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.workspace-canvas-sheet{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:flex;position:absolute;inset:0;overflow:hidden;min-height:0!important;padding:0!important}.workspace-canvas-sheet .cad-stage{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-color:#505055 #202023;scrollbar-width:thin;background:0 0;border:0;border-radius:0;min-height:0;margin:0;position:absolute;inset:0;overflow:auto}.workspace-canvas-sheet .cad-stage.pannable{cursor:grab}.workspace-canvas-sheet .cad-stage.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-page-stage{width:max-content;min-width:100%;min-height:100%;padding:74px var(--workspace-right-inset) 38px var(--workspace-left-inset);place-items:center;transition:padding .22s cubic-bezier(.22,1,.36,1);display:grid}.canvas-zoom-layer{width:min(1120px, max(360px, calc(100vw - var(--workspace-left-inset) - var(--workspace-right-inset))));aspect-ratio:var(--paper-aspect);color:#1d2a42;zoom:var(--canvas-zoom);background:#fff;border:1px solid #ffffff29;border-radius:2px;flex:none;transition:width .22s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000094}.canvas-page-content{background:#fff;position:absolute;inset:0 0 42px;overflow:hidden}.canvas-page-content>.technical-svg,.canvas-page-content>.interactive-3d-view{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.workspace-canvas-sheet .cad-stage.wide-diagram .canvas-page-content>.technical-svg{width:95%!important;min-width:0!important;max-width:none!important;height:97.5%!important;position:absolute!important;inset:1.5% 2.5% 1%!important}.workspace-canvas-sheet .cad-meta{z-index:8;color:#8d98aa;letter-spacing:.08em;font-size:7px;font-weight:650;position:absolute;top:11px;left:13px}.workspace-canvas-sheet .drawing-footer{z-index:12;background:#fff;border-top:1px solid #d9dee8;grid-template-columns:1fr 1.4fr 1.5fr 1fr;height:42px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.workspace-canvas-sheet .drawing-footer>div{border-right:1px solid #e1e5ec;align-content:center;min-width:0;padding:5px 10px;display:grid}.workspace-canvas-sheet .drawing-footer>div:last-child{border-right:0}.workspace-canvas-sheet .drawing-footer span{color:#8b95a5;letter-spacing:.08em;font-size:6px;font-weight:700}.workspace-canvas-sheet .drawing-footer strong{color:#344158;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.floating-editor-panel,.floating-info-panel{z-index:32;border:1px solid var(--editor-line);border-radius:var(--editor-radius);background:var(--editor-bg-elevated);min-height:0;box-shadow:var(--editor-shadow);color:var(--editor-text);-webkit-backdrop-filter:blur(30px)saturate(110%);position:absolute;top:64px;bottom:12px;overflow:hidden}.floating-info-panel{width:248px;padding:15px 14px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s,visibility linear;left:12px;overflow-y:auto;transform:translate(0);display:block!important}.creative-configurator.left-panel-collapsed .floating-info-panel{visibility:hidden;opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .14s,visibility 0s linear .22s;transform:translate(calc(-100% - 20px))}.creative-configurator.left-panel-collapsed{--workspace-left-inset:24px}.floating-editor-panel{opacity:1;width:310px;padding:15px 14px 10px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s,visibility linear;right:64px;transform:translate(0)}.creative-configurator.right-panel-collapsed{--workspace-right-inset:76px}.creative-configurator.right-panel-collapsed .creative-workspace:not(.costing-workspace-mode) .floating-editor-panel{visibility:hidden;opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .14s,visibility 0s linear .22s;transform:translate(calc(100% + 84px))}.floating-editor-panel .panel-heading,.info-panel-heading{border-bottom:1px solid var(--editor-line);justify-content:space-between;align-items:flex-start;gap:8px;height:41px;padding:0 1px 12px;display:flex}.floating-editor-panel .panel-heading h2,.info-panel-heading h2{color:var(--editor-text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650}.floating-editor-panel .step-panel{scrollbar-color:#4d4d52 transparent;scrollbar-width:thin;height:calc(100% - 41px);padding:0 2px;overflow-y:auto}.floating-editor-panel .panel-intro{display:none}.floating-editor-panel .config-section{margin:0;overflow:visible;border:0!important;border-bottom:1px solid var(--editor-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.floating-editor-panel .config-section>summary{min-height:40px;color:var(--editor-text);justify-content:space-between;align-items:center;gap:8px;padding:7px 1px;display:flex;background:0 0!important;border:0!important}.floating-editor-panel .config-section>summary:hover{background:0 0!important}.floating-editor-panel .config-section>summary strong{color:var(--editor-text);font-size:13.5px;font-weight:610}.floating-editor-panel .config-section>summary small{display:none}.floating-editor-panel .config-section>summary>svg{width:13px;color:var(--editor-muted)}.floating-editor-panel .config-section[open]>summary{border:0!important}.floating-editor-panel .config-section-content{padding:0 1px 14px}.floating-editor-panel .config-section-content>:first-child{margin-top:0}.floating-editor-panel .panel-shaping-section .config-section-content{padding-inline:1px}.floating-editor-panel .config-field{margin-top:10px}.floating-editor-panel .config-field>span,.floating-editor-panel .manual-cost-numbers label>span,.floating-editor-panel .config-subheading{color:var(--editor-muted);letter-spacing:0;text-transform:none;border:0;margin:0 0 5px;padding:0;font-size:11px;font-weight:500;display:block}.floating-editor-panel .config-field>small,.floating-editor-panel .switch-row small{display:none}.floating-editor-panel .config-field-pair{gap:8px}.floating-editor-panel :is(.native-select,input:not([type=range]),textarea){font-weight:var(--studio-control-font-weight);border-radius:var(--editor-control-radius)!important;background-color:var(--editor-control)!important;color:var(--editor-text)!important;box-shadow:none!important;font-size:var(--studio-control-font-size)!important;border:1px solid #0000!important}.floating-editor-panel :is(.native-select,input:not([type=range])){height:var(--editor-control-height);min-height:var(--editor-control-height);padding-block:0}.floating-editor-panel textarea{min-height:calc(var(--editor-control-height) * 2)}.floating-editor-panel .native-select{height:var(--editor-control-height);padding-left:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23b7b7bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important}.floating-editor-panel :is(input,textarea)::placeholder{color:#7c7c82}.floating-editor-panel :is(.native-select,input,textarea):focus{outline:none;border-color:color-mix(in srgb, var(--signal) 70%, white 8%)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 22%, transparent)!important}.floating-editor-panel .number-control{width:100%;height:var(--editor-control-height);border-radius:var(--editor-control-radius);background:var(--editor-control);color:var(--editor-text);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 27px;align-items:stretch;display:grid;overflow:hidden}.floating-editor-panel .number-control.without-steppers{grid-template-columns:minmax(0,1fr) auto}.floating-editor-panel .number-control:focus-within{border-color:color-mix(in srgb, var(--signal) 70%, white 8%);box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 22%, transparent)}.floating-editor-panel .number-control>input{-webkit-appearance:textfield;appearance:textfield;width:100%;height:100%;color:var(--editor-text);font-weight:var(--studio-control-font-weight);font-variant-numeric:tabular-nums;padding:0 4px 0 10px;min-height:0!important;box-shadow:none!important;font-size:var(--studio-control-font-size)!important;background:0 0!important;border:0!important;border-radius:0!important}.floating-editor-panel .number-control>input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0;display:none}.floating-editor-panel .number-control>input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0;display:none}.floating-editor-panel .number-control>i{color:var(--editor-muted);white-space:nowrap;grid-column:2;place-items:center;padding-inline:2px 5px;font-size:12px;font-style:normal;display:grid}.floating-editor-panel .number-control-steppers{border-left:1px solid #4a4a4f;grid-column:3;grid-template-rows:1fr 1fr;display:grid}.floating-editor-panel .number-control-steppers button{color:#d7d7dc;background:0 0;border:0;place-items:center;width:27px;padding:0;display:grid;border-radius:0!important;min-width:27px!important;min-height:0!important}.floating-editor-panel .number-control-steppers button:first-child{border-bottom:1px solid #4a4a4f}.floating-editor-panel .number-control-steppers button:hover:not(:disabled){background:var(--editor-control-hover);color:#fff}.floating-editor-panel .number-control-steppers button:disabled{opacity:.28}.floating-editor-panel .number-stepper-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.floating-editor-panel .numeric-config-field{min-width:0}.floating-editor-panel :is(.button-primary,.button-secondary,.database-button,.panel-actions button){min-height:var(--editor-control-height);font-size:var(--studio-control-font-size);padding-inline:14px;font-weight:540;background:var(--editor-control)!important;color:var(--editor-text)!important;box-shadow:none!important;border:0!important;border-radius:999px!important}.floating-editor-panel :is(.button-primary,.button-secondary,.database-button,.panel-actions button):hover{background:var(--editor-control-hover)!important}.floating-editor-panel .w-full.bg-signal{background:var(--editor-control)!important;color:var(--editor-text)!important}.floating-editor-panel .w-full.bg-signal:hover{background:var(--editor-control-hover)!important}.floating-editor-panel .database-browse-button{height:var(--editor-control-height);min-height:var(--editor-control-height);font-size:var(--studio-control-font-size);justify-content:center;align-items:center;gap:7px;font-weight:550;display:flex;background:var(--signal)!important;color:#fff!important;box-shadow:0 5px 16px color-mix(in srgb, var(--signal) 24%, transparent)!important;border:0!important;border-radius:999px!important;padding-block:0!important}.floating-editor-panel .database-browse-button:hover{background:color-mix(in srgb, var(--signal) 86%, white 14%)!important}.floating-editor-panel .database-browse-button .studio-glyph{width:14px;height:14px}.floating-editor-panel :is(.selected-product-card,.selected-controller-card,.module-configuration,.costing-price-list,.costing-item,.manual-cost-item,.costing-empty,.costing-total,.cable-costing-checklist article){border-radius:var(--editor-control-radius)!important;background:var(--editor-control)!important;color:var(--editor-text)!important;box-shadow:none!important;border:0!important}.floating-editor-panel :is(.selected-product-card,.selected-controller-card,.module-configuration){margin:0 0 8px;padding:8px}.floating-editor-panel :is(h2,h3,strong,dt,dd,.config-field>span){color:var(--editor-text)}.floating-editor-panel :is(p,small,.eyebrow,dt,.config-field small){color:var(--editor-muted)}.floating-editor-panel .selected-product-card{grid-template-columns:42px minmax(0,1fr) auto;min-height:50px}.floating-editor-panel .selected-product-card .product-glyph{border:0;border-radius:7px;width:40px;height:36px}.floating-editor-panel .selected-product-card .eyebrow,.floating-editor-panel .selected-controller-card .eyebrow{display:none}.floating-editor-panel .selected-product-card h3,.floating-editor-panel .selected-controller-card h3,.floating-editor-panel .selected-controller-card strong{color:var(--editor-text);font-size:var(--studio-control-font-size);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:540;overflow:hidden}.floating-editor-panel .selected-product-card>div:nth-child(2)>span{display:none}.floating-editor-panel .dxf-badge{color:#8de2b7;background:#47c48726;border:0;font-size:9px}.floating-editor-panel .compatibility-family-banner,.floating-editor-panel .controller-badges{display:none}.mixed-layout-inspector{border-top:1px solid var(--editor-line-soft);gap:8px;margin-top:8px;padding-top:9px;display:grid}.mixed-layout-size{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mixed-layout-size .config-field{min-width:0;margin:0}.mixed-layout-size .config-field>span{font-size:10px}.cabinet-layout-controls{margin:2px 0 3px;display:block}.mixed-layout-mode-row{min-height:32px;color:var(--editor-text);justify-content:space-between;align-items:center;gap:10px;padding:2px 1px;font-size:12px;font-weight:520;display:flex}.mixed-layout-product-trigger{width:100%;height:var(--editor-control-height);border-radius:var(--editor-control-radius);background:var(--editor-control);color:var(--editor-text);text-align:left;border:0;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 9px;display:grid}.mixed-layout-product-trigger:hover{background:var(--editor-control-hover)}.mixed-layout-product-trigger>span:nth-child(2),.mixed-layout-product-options button>span:nth-child(2){min-width:0;display:grid}.mixed-layout-product-trigger strong,.mixed-layout-product-trigger small,.mixed-layout-product-options strong,.mixed-layout-product-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mixed-layout-product-trigger strong,.mixed-layout-product-options strong{font-size:var(--studio-control-font-size);font-weight:540}.mixed-layout-product-trigger small,.mixed-layout-product-options small{color:var(--editor-muted);font-size:9px}.mixed-layout-product-trigger>svg{width:12px;height:12px;color:var(--editor-muted)}.mixed-layout-product-shape{width:26px;max-height:25px;color:var(--editor-muted);border:1.5px solid;border-radius:2px;justify-self:center;display:block}.mixed-layout-product-popover{border:1px solid var(--editor-line);background:var(--chrome-panel);width:286px;max-height:min(420px,100dvh - 40px);color:var(--editor-text);-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:16px;gap:7px;overflow:hidden;box-shadow:0 20px 60px #0000008c}.mixed-layout-popover-title{padding:2px 3px;font-size:12px;font-weight:600}.mixed-layout-product-options{gap:3px;display:grid;overflow-y:auto}.mixed-layout-product-options button{min-height:42px;color:var(--editor-text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:4px 8px;display:grid}.mixed-layout-product-options button:hover,.mixed-layout-product-options button.active{background:var(--editor-control-active)}.mixed-layout-product-options button>svg{width:14px;height:14px}.technical-svg .selected-layout-cabinet{stroke-width:.55px;vector-effect:non-scaling-stroke}.floating-editor-panel .switch-row{min-height:calc(var(--editor-control-height) + 2px);background:0 0;border:0;border-radius:0;margin-top:5px;padding:3px 1px}.floating-editor-panel .switch-row strong{color:var(--editor-text);font-size:var(--studio-control-font-size);font-weight:500}.floating-editor-panel .logo-upload{border-radius:var(--editor-control-radius);background:var(--editor-control);min-height:52px;color:var(--editor-text);border:0;padding:8px 10px}.floating-editor-panel .logo-upload small{display:none}.floating-editor-panel :is(.logo-upload,.controller-glyph,.module-configuration-heading)>.studio-glyph{color:#c7c7cc!important}.floating-editor-panel .project-price-list-field{margin-bottom:0}.floating-editor-panel .project-price-list-heading{color:var(--editor-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:11px;font-weight:500;display:flex}.floating-editor-panel .project-price-list-heading>a{color:var(--editor-muted);font-size:10px;font-weight:520;text-decoration:none}.floating-editor-panel .project-price-list-heading>a:hover{color:var(--editor-text)!important}.floating-editor-panel .visual-choice-trigger{width:100%;min-height:var(--editor-control-height);border-radius:var(--editor-control-radius);color:var(--editor-text);text-align:left;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:3px 9px 3px 4px;display:grid;background:var(--editor-control)!important;box-shadow:none!important;border:0!important}.floating-editor-panel .visual-choice-trigger:hover{background:var(--editor-control-hover)!important}.floating-editor-panel .visual-choice-trigger-icon{color:#e4e4e7;place-items:center;width:34px;height:30px;display:grid}.floating-editor-panel .visual-choice-trigger-icon>:is(.data-routing-icon,.aspect-ratio-icon){width:38px;height:30px}.floating-editor-panel .visual-choice-trigger>span:nth-child(2){min-width:0}.floating-editor-panel .visual-choice-trigger>span:nth-child(2) strong{color:var(--editor-text);font-size:var(--studio-control-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.floating-editor-panel .visual-choice-trigger>svg:last-child{width:13px;color:var(--editor-muted)}.visual-choice-content{z-index:140;-webkit-backdrop-filter:blur(30px)saturate(110%);width:min(294px,100vw - 24px);border:1px solid var(--editor-line)!important;background:var(--chrome-panel)!important;color:var(--editor-text)!important;border-radius:20px!important;padding:10px!important;box-shadow:0 28px 80px #0009!important}.visual-choice-heading{border-bottom:1px solid var(--editor-line);padding:4px 4px 10px}.visual-choice-heading strong{font-size:14px;font-weight:620;color:var(--editor-text)!important}.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:8px}.visual-choice-grid button{min-height:68px;color:var(--editor-muted);background:0 0;padding:6px;border:0!important;border-radius:14px!important;transform:none!important}.visual-choice-grid button:hover{background:var(--editor-control);color:#fff}.visual-choice-grid button.selected{background:var(--editor-control-active);color:#fff;box-shadow:none}.visual-choice-grid button>svg{width:46px;height:34px}.visual-choice-grid button>small{color:currentColor;margin-top:3px;font-size:11.5px;font-weight:520}.floating-editor-panel .studio-choice-group{background:0 0;border:0;gap:6px;width:100%;margin:6px 0 2px;padding:0;display:grid}.floating-editor-panel .studio-choice-row{background:var(--editor-control);border-radius:999px;display:grid;overflow:hidden}.floating-editor-panel .studio-choice-group.columns-2 .studio-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-editor-panel .studio-choice-group.columns-2{width:calc(50% - 3px)}.floating-editor-panel .studio-choice-group.columns-4 .studio-choice-row{grid-template-columns:repeat(4,minmax(0,1fr))}.floating-editor-panel .studio-choice-group button{min-width:0;min-height:var(--editor-control-height);background:0 0;grid-template-columns:24px minmax(0,1fr);place-items:center;gap:4px;padding:3px 6px;transition:background .14s,color .14s,transform .14s;display:grid;position:relative;color:#85858b!important;box-shadow:none!important;border:0!important;border-radius:0!important}.floating-editor-panel .studio-choice-row button+button:before{content:"";background:#4a4a4e;width:1px;position:absolute;top:9px;bottom:9px;left:0}.floating-editor-panel .studio-choice-group button:hover{background:#ffffff0a;color:#d0d0d4!important}.floating-editor-panel .studio-choice-group button.selected,.floating-editor-panel .studio-choice-group.power button.selected{background:#47474b;color:#fff!important}.floating-editor-panel .studio-choice-group button.selected:before,.floating-editor-panel .studio-choice-group button.selected+button:before{opacity:0}.floating-editor-panel .studio-choice-group button:active{transform:scale(.96)}.floating-editor-panel .studio-choice-group small{color:currentColor;letter-spacing:-.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:540;overflow:hidden}.floating-editor-panel .studio-choice-group.compact button{min-height:var(--editor-control-height);grid-template-columns:1fr;place-items:center;padding:2px;display:grid}.floating-editor-panel .studio-choice-group.compact .data-routing-icon{width:27px;height:20px;color:inherit!important}.floating-editor-panel .studio-choice-group .routing-node{fill:#6d6d72}.floating-editor-panel .studio-choice-group .routing-path{stroke-width:1.7px;stroke:currentColor!important}.floating-editor-panel .studio-choice-group .routing-arrow{fill:currentColor!important}.creative-configurator .panel-shaping-icon{width:52px;height:38px;display:block;overflow:visible}.creative-configurator .panel-shaping-plane{fill:color-mix(in srgb, currentColor 14%, transparent);stroke:currentColor;stroke-width:1.35px;stroke-linejoin:round}.creative-configurator :is(.panel-shaping-hinge,.panel-shaping-motion){fill:none;stroke:currentColor;stroke-linecap:round}.creative-configurator .panel-shaping-hinge{stroke-width:1.25px}.creative-configurator .panel-shaping-motion{stroke-width:1.5px}.creative-configurator .panel-shaping-arrow{fill:currentColor}.floating-editor-panel .panel-shaping-card{background:0 0;gap:11px;display:grid}.floating-editor-panel .panel-shaping-heading{align-items:center;min-height:32px}.floating-editor-panel .panel-shaping-heading strong{color:var(--editor-muted);font-size:12px;font-weight:510}.studio-icon-action-set{width:calc(50% - (var(--studio-group-gap) / 2));gap:4px;display:grid}.studio-icon-action-buttons{width:100%;height:var(--editor-control-height);border-radius:var(--studio-button-radius);background:var(--editor-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.studio-icon-action-buttons button{min-width:0;height:var(--editor-control-height);color:var(--editor-text);background:0 0;border:0;place-items:center;display:grid;position:relative;border-radius:0!important}.studio-icon-action-buttons button+button:before{content:"";background:#4a4a4e;width:1px;position:absolute;top:8px;bottom:8px;left:0}.studio-icon-action-buttons button:hover:not(:disabled){background:var(--editor-control-hover)}.studio-icon-action-buttons button:disabled{color:var(--editor-dim);opacity:.3}.studio-icon-action-buttons .studio-glyph{width:15px;height:15px}.studio-icon-action-labels{width:100%;color:var(--editor-muted);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));font-size:10px;display:grid}.field-validation-message{color:var(--studio-danger);margin:2px 0;font-size:11px;line-height:1.4}.floating-editor-panel .panel-angle-control{gap:9px;padding:4px 1px 2px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.floating-editor-panel .panel-angle-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.floating-editor-panel .panel-angle-heading>span{color:var(--editor-text);font-size:var(--studio-control-font-size);letter-spacing:0;text-transform:none;font-weight:520}.floating-editor-panel .panel-angle-value{background:0 0;border-color:#0000;border-radius:7px;flex:0 0 54px;width:54px;height:26px}.floating-editor-panel .panel-angle-value>input{text-align:right;padding:0 1px 0 4px;font-size:var(--studio-control-font-size)!important}.floating-editor-panel .panel-angle-value>i{font-size:var(--studio-control-font-size);padding:0 5px 0 0}.floating-editor-panel .panel-angle-value:focus-within{background:var(--editor-control)}.floating-editor-panel .panel-angle-slider-row{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.floating-editor-panel .slider-endpoint{color:#e3e3e6;place-items:center;width:34px;height:32px;display:grid}.floating-editor-panel .slider-endpoint .panel-shaping-icon{width:31px;height:25px}.floating-editor-panel .slider-endpoint .panel-shaping-plane{fill:#e3e3e6;stroke:#e3e3e6}.floating-editor-panel .slider-endpoint .panel-shaping-hinge{stroke:#1d1d1f;stroke-width:1.5px}.floating-editor-panel .slider-endpoint .panel-shaping-motion,.floating-editor-panel .slider-endpoint .panel-shaping-arrow{display:none}.floating-editor-panel .panel-angle-marks{color:var(--editor-muted);justify-content:space-between;padding-inline:1px;font-size:10.5px;font-weight:450;display:flex}.connected-cabinet-actions button[aria-pressed=true]{background:var(--editor-control-active);color:#fff}.connected-cabinet-actions .panel-shaping-icon{color:#f5f5f7;width:24px;height:17px}.connected-cabinet-actions .panel-shaping-plane{fill:currentColor;stroke:currentColor;opacity:.28}.connected-cabinet-actions .panel-shaping-plane.moving{fill:currentColor;stroke:currentColor;opacity:.92}.connected-cabinet-actions .panel-shaping-plane.selected{fill:#0000;stroke:currentColor;stroke-width:1.8px;opacity:1}.connected-cabinet-actions .connected-motion{stroke:currentColor}.connected-cabinet-actions .panel-shaping-arrow{fill:currentColor}.curvature-direction-labels{display:none!important}.floating-editor-panel .module-configuration-heading{border:0}.floating-editor-panel .module-configuration-heading>svg{color:#c7c7cc;border:0}.floating-editor-panel .module-configuration-heading span b,.floating-editor-panel .module-configuration-heading>em{display:none}.creative-workspace.costing-workspace-mode{padding:64px 64px 28px 12px;overflow:auto}.creative-workspace.costing-workspace-mode .floating-editor-panel{--editor-panel:#fff;--editor-control:#f2f2f4;--editor-control-hover:#e6e6e9;--editor-control-active:#dcdce0;--editor-line:#d2d2d7;--editor-line-soft:#e5e5e9;--editor-text:#1d1d1f;--editor-muted:#6e6e73;--editor-dim:#8e8e93;width:min(1040px,100%);max-width:none;min-height:calc(100dvh - 92px);color:var(--editor-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:#d2d2d7;margin-inline:auto;position:relative;inset:auto;overflow:auto;box-shadow:0 24px 70px #0000003d;background:#fff!important}.creative-workspace.costing-workspace-mode .panel-heading{border-color:var(--editor-line-soft);background:#fff}.creative-workspace.costing-workspace-mode .panel-heading h2,.creative-workspace.costing-workspace-mode .config-section summary strong,.creative-workspace.costing-workspace-mode .config-section summary span:first-child{color:var(--editor-text)!important}.creative-workspace.costing-workspace-mode .step-panel{padding:0 4px 12px;overflow:visible}.creative-workspace.costing-workspace-mode .panel-intro{max-width:720px;color:var(--editor-muted);margin:3px 0 14px;font-size:12px;line-height:1.5}.creative-workspace.costing-workspace-mode :is(input,select,textarea,.native-select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--editor-text)!important;background-color:#fff!important;border-color:#c7c7cc!important}.floating-editor-panel .costing-price-list{min-height:42px;margin:0 0 14px;padding:6px 9px}.floating-editor-panel .costing-price-list>svg{color:var(--editor-muted)}.floating-editor-panel .costing-price-list>b{background:var(--editor-control);color:var(--editor-text);border:0;border-radius:999px}.floating-editor-panel .display-cost-groups{gap:12px;margin-top:0}.floating-editor-panel .display-cost-group{overflow:hidden;border:1px solid var(--editor-line)!important;background:#fff!important;border-radius:16px!important}.floating-editor-panel .display-cost-group>summary{min-height:44px;padding:7px 12px;background:0 0!important;border:0!important}.floating-editor-panel .display-cost-group[open]>summary{border-bottom:1px solid var(--editor-line-soft)!important}.floating-editor-panel .display-cost-group>.config-section-content{padding:10px 12px 12px}.floating-editor-panel .costing-items,.floating-editor-panel .manual-cost-items,.floating-editor-panel .cable-costing-checklist{border-radius:var(--editor-control-radius);background:var(--editor-line-soft);gap:1px;overflow:hidden}.floating-editor-panel .costing-item,.floating-editor-panel .cable-costing-checklist article{min-height:50px;padding:8px 10px;background:var(--editor-control)!important;border-radius:0!important}.floating-editor-panel .costing-item-copy span,.floating-editor-panel .costing-item-copy small,.floating-editor-panel .costing-item-price span{color:var(--editor-muted);font-size:10.5px}.floating-editor-panel .costing-item-copy strong,.floating-editor-panel .costing-item-price strong{color:var(--editor-text);font-size:12.5px}.floating-editor-panel .display-additions-heading{border-color:var(--editor-line-soft);margin-top:12px;padding-top:10px}.floating-editor-panel .display-additions-heading>span,.floating-editor-panel .display-cable-heading strong{color:var(--editor-text);letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:570}.floating-editor-panel .display-additions-heading button,.floating-editor-panel .cable-costing-checklist button{min-height:var(--editor-control-height);background:var(--editor-control);color:var(--editor-text);border:0;border-radius:999px;font-size:11px;font-weight:550}.floating-editor-panel .costing-empty{min-height:48px;margin-top:8px;padding:8px 10px;border-radius:var(--editor-control-radius)!important}.floating-editor-panel .display-cable-allowances{border-color:var(--editor-line-soft);margin-top:13px;padding-top:11px}.floating-editor-panel .costing-cable-intro{max-width:760px;color:var(--editor-muted);margin:6px 0 9px;font-size:10.5px;line-height:1.45}.floating-editor-panel .cable-costing-icon{color:var(--editor-text);background:#e6e6e9;border-radius:9px}.floating-editor-panel .cable-costing-checklist article.included .cable-costing-icon{background:color-mix(in srgb, var(--studio-success) 18%, var(--editor-control));color:var(--studio-success)}.floating-editor-panel .manual-cost-item{border-radius:var(--editor-control-radius)!important;background:var(--editor-control)!important}.floating-editor-panel .manual-cost-total,.floating-editor-panel .costing-total .costing-grand-total{border-color:var(--editor-line-soft)}.floating-editor-panel .costing-total{z-index:3;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:14px;position:sticky;bottom:0;border:1px solid var(--editor-line)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 -10px 24px #00000012!important}.floating-editor-panel .costing-total .costing-grand-total strong{color:var(--editor-text);font-size:16px}.info-panel-heading span{min-width:0}.info-panel-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-layer-heading{color:var(--editor-muted);justify-content:space-between;align-items:center;margin:9px 1px 7px;font-size:11px;font-weight:500;display:flex}.workspace-layer-heading button{background:var(--editor-control);height:28px;color:var(--editor-text);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:520;display:inline-flex}.workspace-layer-heading button:hover{background:var(--editor-control-hover)}.workspace-layer-heading svg{width:13px}.workspace-layer-list{gap:4px;display:grid}.workspace-layer-item{border-radius:var(--editor-control-radius);background:0 0;transition:background .15s,opacity .15s;overflow:hidden}.workspace-layer-item:hover{background:var(--editor-control)}.workspace-layer-item.active{background:var(--editor-control-active)}.workspace-layer-item.export-hidden .workspace-layer-choice{opacity:.48}.workspace-layer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.workspace-layer-choice{min-width:0;min-height:42px;color:var(--editor-text);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:4px 4px 4px 7px;display:grid}.workspace-layer-thumbnail{color:#5e6470;background:#eeeeef;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.workspace-layer-thumbnail svg{width:15px}.workspace-layer-choice>span:nth-child(2){min-width:0;display:grid}.workspace-layer-list strong{color:var(--editor-text);font-size:var(--studio-control-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.workspace-layer-list small{color:var(--editor-muted);font-size:10.5px}.workspace-layer-actions{align-items:center;gap:0;padding-right:5px;display:flex}.workspace-layer-actions button{width:28px;height:32px;color:var(--editor-muted);place-items:center;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.workspace-layer-actions button:hover{color:#fff}.workspace-layer-actions button.danger:hover{color:#ff8b91}.workspace-layer-actions button:disabled{cursor:not-allowed;opacity:.24}.workspace-layer-actions svg{width:14px;height:14px}.workspace-layer-actions .workspace-layer-visibility{margin:0 4px;color:#202022!important;background:#2f2f32!important;border:1px solid #66666c!important;border-radius:6px!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.workspace-layer-actions .workspace-layer-visibility:is([data-checked],[aria-checked=true]){color:#202022!important;background:#f0f0f2!important;border-color:#f0f0f2!important}.workspace-layer-actions .workspace-layer-visibility:hover{border-color:#a0a0a6!important}.workspace-layer-actions .workspace-layer-visibility svg{stroke-width:3px;width:12px;height:12px}.workspace-layer-rename{grid-template-columns:minmax(0, 1fr) var(--editor-control-height);gap:5px;padding:0 7px 7px;display:grid}.workspace-layer-rename input{width:100%;height:var(--editor-control-height);font-weight:var(--studio-control-font-weight);padding:0 9px;min-height:var(--editor-control-height)!important;border-radius:var(--editor-control-radius)!important;color:#fff!important;box-shadow:none!important;font-size:var(--studio-control-font-size)!important;background:#2c2c2f!important;border:0!important}.workspace-layer-rename button{width:var(--editor-control-height);height:var(--editor-control-height);color:#242426;background:#f0f0f2;border-radius:50%;place-items:center;display:grid}.workspace-layer-rename button:hover{background:#fff}.workspace-layer-rename svg{width:14px}.workspace-project-summary{border-top:1px solid var(--editor-line);margin-top:14px}.workspace-project-summary>summary{min-height:44px;color:var(--editor-muted);cursor:pointer;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:8px;list-style:none;display:grid}.workspace-project-summary>summary::-webkit-details-marker{display:none}.workspace-project-summary>summary:hover{color:#fff}.workspace-project-summary>summary svg{width:14px}.workspace-project-summary>summary svg:last-child{transition:transform .16s}.workspace-project-summary[open]>summary svg:last-child{transform:rotate(180deg)}.workspace-project-summary>summary span{color:currentColor;font-size:var(--studio-control-font-size);font-weight:520}.floating-editor-panel .power-routing-section,.floating-editor-panel .product-specifications-predecessor{border-bottom:0!important}.floating-editor-panel .power-routing-section>.config-section-content{padding-bottom:0}.workspace-summary-list{background:0 0;border:0;border-radius:0;margin-top:5px;display:grid;overflow:visible}.workspace-summary-list>div{border-bottom:1px solid var(--editor-line-soft);background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:3px 10px;padding:8px 2px;display:grid}.workspace-summary-list>div:last-child{border-bottom:0}.workspace-summary-list :is(span,dt){color:var(--editor-muted);margin:0;font-size:11px;font-weight:500}.workspace-summary-list :is(strong,dd){text-align:right;max-width:155px;color:var(--editor-text);font-variant-numeric:tabular-nums;margin:0;font-size:11.5px;font-weight:550;line-height:1.3}.workspace-summary-list small{display:none}.floating-editor-panel .product-specs{margin-top:0}.floating-editor-panel .product-specs dd{white-space:normal;max-width:162px}.workspace-canvas-sheet .interactive-3d-view.direct-manipulation .interactive-3d-canvas{cursor:grab}.workspace-canvas-sheet .interactive-3d-view.direct-manipulation.dragging .interactive-3d-canvas{cursor:grabbing}.workspace-canvas-sheet .interactive-3d-view.direct-manipulation.box-selecting .interactive-3d-canvas{cursor:crosshair}.workspace-view-popover{-webkit-backdrop-filter:blur(30px)saturate(110%);width:min(430px,100vw - 24px);border:1px solid var(--editor-line)!important;background:var(--chrome-panel)!important;color:var(--editor-text)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 28px 80px #0009!important}.workspace-view-heading{border-bottom:1px solid var(--editor-line);align-items:center;gap:8px;padding:4px 5px 10px;display:flex}.workspace-view-heading>svg{width:16px;color:var(--editor-muted)}.workspace-view-heading strong{color:var(--editor-text);font-size:14px;font-weight:620}.workspace-view-groups{grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;display:grid}.workspace-view-groups fieldset{border:0;align-content:start;gap:2px;margin:0;padding:0;display:grid}.workspace-view-groups legend{width:100%;color:var(--editor-muted);padding:4px 7px 5px;font-size:11px;font-weight:520}.workspace-view-groups button{min-height:var(--editor-control-height);color:#d0d0d4;font-size:var(--studio-control-font-size);font-weight:var(--studio-control-font-weight);text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:3px 8px;display:grid;border-radius:var(--editor-control-radius)!important;border:0!important}.workspace-view-groups button:hover{background:var(--editor-control);color:#fff}.workspace-view-groups button.selected{background:var(--editor-control-active);color:#fff}.workspace-view-groups button>svg{width:14px}.workspace-share-dialog,.product-dialog{border:1px solid var(--editor-line)!important;background:var(--chrome-panel-solid)!important;color:var(--editor-text)!important;border-radius:22px!important;box-shadow:0 32px 100px #000000a6!important}.workspace-share-dialog{width:min(600px,100vw - 24px)}.workspace-share-dialog :is(h2,h3,strong),.product-dialog :is(h2,h3,strong,label){color:var(--editor-text)!important}.workspace-share-dialog p,.product-dialog :is(p,small,.product-spec-label){color:var(--editor-muted)!important}.share-section-list{border:0;gap:5px;margin:12px 0 0;padding:0;display:grid}.share-section-row{color:#d8d8dd;background:0 0;border-radius:13px;grid-template-columns:24px 30px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:50px;padding:5px 9px 5px 4px;transition:background .14s,opacity .14s,transform .14s;display:grid}.share-section-row:hover,.share-section-row.selected{background:var(--editor-control)}.share-section-row:not(.selected){opacity:.62}.share-section-row.dragging{z-index:2;background:var(--editor-control-active);opacity:.8;transform:scale(.985)}.share-drag-handle{cursor:grab;touch-action:none;place-items:center;width:26px;height:42px;display:grid;color:var(--editor-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}.share-drag-handle:active{cursor:grabbing}.share-drag-handle:hover{color:#fff!important}.share-drag-handle .studio-glyph{width:14px;height:14px}.share-section-icon{background:var(--editor-control);color:#f2f2f4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.share-section-icon .studio-glyph{width:16px;height:16px}.share-section-copy{min-width:0;display:grid}.share-section-copy strong{font-size:13px;font-weight:570}.share-section-copy small{color:var(--editor-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.share-section-row>[data-slot=checkbox]{color:#202022;background:#2f2f32;border:1px solid #66666c;border-radius:7px;width:20px;height:20px}.share-section-row>[data-slot=checkbox]:is([data-checked],[aria-checked=true]){background:#f0f0f2;border-color:#f0f0f2}.share-section-row>[data-slot=checkbox] [data-slot=checkbox-indicator]{color:#202022}.share-section-row>[data-slot=checkbox] svg{stroke-width:3px;width:13px;height:13px}.share-dialog-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.share-dialog-actions button{min-height:var(--editor-control-height);background:var(--editor-control);color:var(--editor-text);font-size:var(--studio-control-font-size);border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-weight:540;display:inline-flex}.share-dialog-actions .button-primary{background:var(--signal);color:#fff}.product-dialog :is(.product-dialog-header,.product-filter-bar,.product-dialog-footer){border-color:var(--editor-line)!important;background:var(--chrome-panel-solid)!important}.product-dialog>[data-slot=dialog-header]{padding:20px 22px 14px!important}.product-dialog [data-slot=dialog-title]{color:var(--editor-text)!important;letter-spacing:-.012em!important;font-size:16px!important;font-weight:650!important}.product-dialog [data-slot=dialog-description]{line-height:1.45;color:var(--editor-muted)!important;margin-top:4px!important;font-size:11.5px!important}.product-dialog :is(input,select,.native-select){min-height:var(--editor-control-height);font-size:12.5px;border-radius:var(--editor-control-radius)!important;background:var(--editor-control)!important;color:var(--editor-text)!important;border:0!important}.product-dialog :is(.product-card,.controller-card,.product-list-row){color:var(--editor-text)!important;box-shadow:none!important;background:#29292c!important;border:0!important;border-radius:15px!important}.product-dialog :is(.product-card:hover,.controller-card:hover,.product-list-row:hover){background:#343438!important}.product-dialog .product-filters :is(.eyebrow,.config-field>span,.functional-filters>span){color:var(--editor-muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:11.5px!important;font-weight:520!important}.product-dialog .product-filters .eyebrow{border-bottom:1px solid var(--editor-line);align-items:center;gap:6px;padding-bottom:9px;display:flex;color:var(--editor-text)!important;font-size:12.5px!important;font-weight:620!important}.product-dialog .product-filters .eyebrow .studio-glyph{width:14px;height:14px;color:var(--editor-muted)!important}.product-dialog .product-filters .config-field{gap:5px;margin-top:10px}.product-dialog .product-filters :is(.native-select,input){background:var(--editor-control)!important;color:var(--editor-text)!important;border:0!important}.product-dialog .product-filters :is(.checkbox-row,.functional-filters>div){color:var(--editor-text)!important;background:0 0!important;border:0!important}.product-dialog .product-filters :is(.checkbox-row,.functional-filters>div) strong{color:var(--editor-text)!important;font-size:12px!important;font-weight:540!important}.product-dialog .product-filters :is(.checkbox-row,.functional-filters>div) small{color:var(--editor-muted)!important;font-size:10.5px!important}.product-dialog .filter-count{background:var(--editor-control)!important;box-shadow:none!important;border:0!important;border-radius:11px!important}.product-dialog .filter-count strong{color:var(--editor-text)!important}.product-dialog .filter-count span{color:var(--editor-muted)!important}.product-dialog .catalog-results-toolbar{background:var(--chrome-panel-solid)!important}.product-dialog .search-box .studio-glyph{color:var(--editor-muted)!important}.product-dialog .catalog-view-toggle{background:var(--editor-control)!important;border:0!important}.product-dialog .catalog-view-toggle button{color:var(--editor-muted)!important;border:0!important}.product-dialog .catalog-view-toggle button.active{background:var(--editor-control-active)!important;color:#fff!important}.product-dialog :is(.product-card,.controller-card).selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--signal) 82%, white 8%)!important}.product-dialog :is(.product-card,.controller-card) :is(h3,strong){color:var(--editor-text)!important}.product-dialog :is(.product-card,.controller-card) :is(p,dt,small,b){color:var(--editor-muted)!important}@media (max-width:1220px){.creative-configurator{--workspace-left-inset:254px;--workspace-right-inset:382px}.workspace-zoom-control{grid-template-columns:32px minmax(74px,1fr) 40px 32px;width:190px}.floating-info-panel{width:230px}.floating-editor-panel{width:300px}.canvas-zoom-layer{width:min(1040px, max(360px, calc(100vw - var(--workspace-left-inset) - var(--workspace-right-inset))))}}@media (max-width:1060px){.workspace-canvas-commands{flex:auto;justify-content:center;position:static;transform:none}.canvas-page-stage{padding-top:72px;padding-bottom:30px}.canvas-zoom-layer{width:min(940px, max(360px, calc(100vw - var(--workspace-left-inset) - var(--workspace-right-inset))))}}@media (max-width:820px){.creative-configurator{min-height:520px}.workspace-command-bar{inset:8px 58px auto 8px}.workspace-canvas-commands{justify-content:flex-start}.workspace-zoom-control{grid-template-columns:30px minmax(40px,1fr) 36px 30px;width:min(154px,40vw)}.workspace-command-actions>.workspace-icon-button,.workspace-save-button{display:none!important}.workspace-command-actions{flex:0 0 44px}.workspace-tool-rail{right:7px}.workspace-tool-rail button>span{display:none}.canvas-page-stage{padding-top:68px;padding-bottom:24px}.canvas-zoom-layer{width:min(940px, max(360px, calc(100vw - var(--workspace-left-inset) - var(--workspace-right-inset))))}.floating-info-panel{border-radius:16px;width:min(230px,100vw - 74px);top:62px;bottom:8px;left:8px}.floating-editor-panel{z-index:42;border-radius:16px;width:min(310px,100vw - 74px);inset:62px 58px 8px auto}.creative-workspace.costing-workspace-mode .floating-editor-panel{width:100%;min-height:calc(100dvh - 88px);position:relative;inset:auto}.workspace-view-groups{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}.workspace-canvas-sheet .drawing-footer{grid-template-columns:1fr 1.3fr;height:46px}.workspace-canvas-sheet .drawing-footer>div:nth-child(-n+2){display:none}.canvas-page-content{bottom:46px}.share-dialog-actions{flex-direction:column-reverse}.share-dialog-actions button{justify-content:center}}@media (max-width:600px){.workspace-brand-compact .brand-mark{display:none}.floating-editor-panel,.creative-workspace.costing-workspace-mode .floating-editor-panel{width:min(280px,100vw - 70px)}.creative-workspace.costing-workspace-mode{padding:62px 54px 8px 8px}.creative-workspace.costing-workspace-mode .floating-editor-panel{width:100%}.mixed-layout-size{grid-template-columns:1fr}}@media (pointer:coarse){.workspace-command-bar :is(button,.workspace-view-trigger),.workspace-tool-rail button{min-width:42px!important;min-height:42px!important}.workspace-command-bar,.workspace-brand-compact,.workspace-canvas-commands,.workspace-command-actions,.workspace-zoom-control{height:44px}.floating-editor-panel,.floating-info-panel{top:64px}.workspace-tool-rail{width:48px;padding:3px}.workspace-tool-rail button{flex-basis:42px;width:40px;height:42px}.floating-editor-panel :is(.native-select,input:not([type=range]),textarea,.button-primary,.button-secondary,.database-button),.floating-editor-panel .studio-choice-group button,.floating-editor-panel .studio-choice-group.compact button{min-height:var(--studio-touch-height)}}@media (prefers-reduced-motion:reduce){.workspace-tool-rail,.workspace-tool-context,.floating-info-panel,.floating-editor-panel,.canvas-page-stage,.canvas-zoom-layer,.workspace-sidebar-toggle svg{transition:none}}@media print{@page{size:landscape;margin:0}.workspace-command-bar,.workspace-tool-rail,.creative-workspace:not(.costing-workspace-mode) .floating-editor-panel,.floating-info-panel{display:none!important}.creative-configurator{color:#111;background:#fff;height:auto;min-height:0;overflow:visible}.creative-workspace.workspace-grid,.creative-workspace.final-workspace{position:static;overflow:visible}.creative-workspace.costing-workspace-mode{background:#fff;padding:0;display:block}.creative-workspace.costing-workspace-mode .floating-editor-panel{width:100%;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:visible;display:block!important}.creative-workspace.costing-workspace-mode .panel-heading{position:static}.creative-workspace.costing-workspace-mode .costing-total{position:static;box-shadow:none!important}.workspace-canvas-sheet,.workspace-canvas-sheet .cad-stage{background:#fff;position:static;overflow:visible}.canvas-page-stage{min-height:0;padding:0;display:block}.canvas-zoom-layer{width:100%;box-shadow:none;border:0;zoom:1!important}}.portal-app{--portal-frame:var(--chrome-frame);--portal-panel:var(--chrome-panel);--portal-panel-hover:var(--chrome-control-hover);--portal-panel-line:var(--chrome-line);--portal-canvas:#f5f5f7;--portal-surface:#fff;--portal-surface-muted:#f0f0f2;--portal-line:#dedee3;--portal-line-soft:#e9e9ed;--portal-text:#202023;--portal-muted:#68686f;--portal-faint:#8b8b92;--portal-accent:#315eea;--portal-control-radius:7px;--portal-control-height:30px;--portal-touch-height:36px;--portal-control-font-size:12px;--portal-control-font-weight:480;background:var(--portal-frame);min-height:100vh;color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-app .portal-main{background:var(--portal-frame);width:100%;min-width:0;max-width:none;min-height:100vh;margin-left:0}.portal-app .portal-header{z-index:50;border:1px solid var(--portal-panel-line);background:var(--portal-panel);color:#f3f3f5;-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:5px 6px;display:flex;position:fixed;inset:10px 64px auto 10px;box-shadow:0 14px 38px #00000042}.portal-header-identity{align-items:center;min-width:0;display:flex}.portal-app .portal-brand{min-width:38px;color:inherit;align-items:center;gap:0;margin:0;text-decoration:none;display:flex}.portal-app .portal-brand-copy{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-header-page{border-left:1px solid var(--portal-panel-line);min-width:0;margin-left:8px;padding:0 12px}.portal-app .portal-header .portal-eyebrow{color:#929297;letter-spacing:.045em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.1;overflow:hidden}.portal-app .portal-header h1{color:#f5f5f7;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:620;line-height:1.15;overflow:hidden}.portal-app .portal-header-actions{align-items:center;gap:6px;display:flex}.portal-app .user-chip{color:#f3f3f5;text-align:left;background:#303033;border:0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:2px 5px 2px 3px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.portal-app .user-chip:hover,.portal-app .header-dropdown[open]>.user-chip{background:#3a3a3d;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff12}.portal-app .user-avatar{color:#242426;background:#f0f0f2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:720;display:grid}.portal-app .user-chip-copy strong,.portal-app .user-chip-copy small{display:block}.portal-app .user-chip-copy strong{color:#f3f3f5;font-size:11px;font-weight:620}.portal-app .user-chip-copy small{color:#99999f;max-width:160px;margin-top:1px;font-size:9px}.portal-app .user-chip-chevron{color:#aaaab0;width:12px}.portal-app .header-dropdown{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.portal-app .header-menu-content{border:1px solid var(--portal-panel-line);background:var(--chrome-panel);color:#f1f1f3;border-radius:14px;width:294px;max-height:calc(100vh - 84px);padding:6px;top:calc(100% + 10px);overflow-y:auto;box-shadow:0 22px 55px #00000061}.portal-app .account-menu-label{padding:8px 8px 10px}.portal-app .account-menu-label strong,.portal-app .header-menu-label>span,.portal-app .workspace-option>span>strong{color:#f1f1f3}.portal-app .account-menu-label small,.portal-app .header-menu-label small,.portal-app .workspace-option>span>small{color:#99999f}.portal-app .header-menu-item{min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#d8d8dc;font-size:11.5px}.portal-app .header-menu-item>svg{color:#aaaab0}:is(.portal-app .header-menu-item:hover,.portal-app .header-menu-item:focus-visible,.portal-app .workspace-option.active){color:#fff;background:#343437}.portal-app .header-menu-separator{background:var(--portal-panel-line)}.portal-app .workspace-radio{color:#fff;background:0 0;border-color:#606066}.portal-app .workspace-option.active .workspace-radio{color:#242426;background:#ededf0;border-color:#ededf0}.portal-tool-rail{z-index:45;border:1px solid var(--portal-panel-line);background:var(--portal-panel);-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:999px;flex-direction:column;width:44px;max-height:calc(100vh - 82px);padding:5px;display:flex;position:fixed;inset:70px 10px auto auto;box-shadow:0 14px 36px #00000040}.portal-tool-rail nav{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:0;display:flex;overflow-y:auto}.portal-tool-rail nav::-webkit-scrollbar{display:none}.portal-tool-rail nav p{background:var(--portal-panel-line);color:#0000;flex:0 0 1px;width:26px;height:1px;margin:4px 0;font-size:0;overflow:hidden}.portal-tool-rail nav p:first-child{display:none}.portal-tool-rail nav a{color:#aaaab0;background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.portal-tool-rail nav a:hover{background:var(--portal-panel-hover);color:#fff}.portal-tool-rail nav a.active{color:#222224;background:#f0f0f2}.portal-tool-rail nav a svg{stroke-width:1.8px;width:16px;height:16px}.portal-tool-rail .portal-nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-app .portal-content{box-sizing:border-box;background:var(--portal-frame);width:100%;min-width:0;max-width:none;min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;padding:72px clamp(68px,4.5vw,96px) 48px}.portal-app .portal-content>.portal-section,.portal-app .portal-content>.controller-catalog-stack,.portal-app .portal-content>.settings-stack,.portal-app .portal-content>.platform-stack{width:min(100%,1440px);margin-inline:auto}.portal-app .portal-eyebrow{color:var(--portal-faint);letter-spacing:.055em;font-size:11px;font-weight:650}.portal-app .welcome-row{border-bottom:1px solid var(--portal-line);align-items:center;padding:2px 0 24px}.portal-app .welcome-row h2{color:var(--portal-text);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:680}.portal-app .welcome-row p:last-child{max-width:620px;color:var(--portal-muted);margin-top:6px;font-size:14px;line-height:1.45}.portal-app .portal-section,.portal-app .catalog-card,.portal-app .database-overview-grid article,.portal-app .controller-grid article{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:14px;box-shadow:0 8px 24px #1616190d}.portal-app .portal-section{color:var(--portal-text);padding:22px}.portal-app .portal-content>.portal-section,.portal-app .controller-catalog-stack>.portal-section,.portal-app .platform-stack>.portal-section{border-radius:2px;box-shadow:0 22px 65px #0000003d}.portal-app .section-heading{gap:18px;margin-bottom:18px}.portal-app .section-heading h2{color:var(--portal-text);letter-spacing:-.03em;font-size:23px;font-weight:670}.portal-app .section-heading h3{color:var(--portal-text);letter-spacing:-.02em;font-size:17px;font-weight:660}.portal-app .section-heading p{color:var(--portal-muted);margin-top:4px;font-size:13px;line-height:1.45}.portal-app .button-primary,.portal-app .button-secondary{min-height:var(--portal-control-height);box-shadow:none;border-radius:999px;padding:0 15px;font-size:12.5px;font-weight:620}.portal-app .button-primary{border-color:var(--portal-accent);background:var(--portal-accent)}.portal-app .button-primary:hover{background:#244fcf;border-color:#244fcf}.portal-app .button-secondary{color:#303035;background:#e8e8eb;border-color:#d6d6dc}.portal-app .button-secondary:hover{background:#dedee2;border-color:#cacacf}.portal-app :is(input,select,textarea){border-radius:var(--portal-control-radius)}.portal-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,.native-select){min-height:var(--portal-control-height)}.portal-app .portal-search,.portal-app .portal-toolbar>select,.portal-app .invite-form select{height:var(--portal-control-height);border-radius:var(--portal-control-radius);background:var(--portal-surface);color:var(--portal-text);border-color:#d3d3d9}.portal-app .portal-search input{color:var(--portal-text);background:0 0;font-size:13px}.portal-app .portal-search input::placeholder{color:var(--portal-faint)}.portal-app .portal-toolbar>select,.portal-app .invite-form select{font-size:12.5px}.portal-app .portal-table-wrap{border-color:var(--portal-line);background:var(--portal-surface);border-radius:12px}.portal-app .portal-table{color:var(--portal-text);background:#fff}.portal-app .portal-table tbody{background:#fff}.portal-app .portal-table th{color:#707078;letter-spacing:.045em;background:#f0f0f2;padding:10px 13px;font-size:10px;font-weight:680}.portal-app .portal-table td{border-top-color:var(--portal-line-soft);color:#515158;padding:12px 13px;font-size:12.5px}.portal-app .portal-table strong{color:var(--portal-text);font-size:13px;font-weight:620}.portal-app .portal-table small{color:var(--portal-faint);font-size:10.5px}.portal-app .project-action{color:#45454b;background:#ececef;border-color:#d8d8dd;border-radius:999px;height:32px;font-size:11px;font-weight:620}.portal-app .project-action:hover{color:#202023;background:#e2e2e6;border-color:#c7c7cd}.portal-app .project-action.danger{color:#a23f45;background:0 0;border-color:#0000}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action){width:30px;min-width:30px;height:30px;min-height:30px;padding:0;color:#55555c!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action):hover{color:#202023!important;background:#ececef!important;border:0!important}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action).danger{color:#a23f45!important;background:0 0!important;border:0!important}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action).danger:hover{color:#873137!important;background:#f8e9ea!important}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action) svg{stroke-width:1.75px;width:15px;height:15px}.portal-app :is(.button-primary,.button-secondary)>svg:not(.lucide-loader-circle),.portal-app .project-action.text-action>svg:not(.lucide-loader-circle),.portal-app .platform-action-button>svg:not(.lucide-loader-circle){display:none}.portal-app .project-status-select{height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#4d4d54;background:#fff;border-color:#d4d4da;font-size:11px}.portal-app :is(.status-pill,.role-pill){border-radius:999px;font-size:10.5px}.portal-app .catalog-card,.portal-app .database-overview-grid article,.portal-app .controller-grid article,.portal-app .price-list-sidebar,.portal-app .price-list-editor,.portal-app .product-form-section,.portal-app .settings-card,.portal-app .platform-setting-block{color:var(--portal-text)}.portal-app :is(.catalog-card,.portal-table-wrap,.price-list-sidebar,.price-list-editor,.price-item-picker,.price-item-picker-list,.collaboration-list,.controller-card-history,.platform-admin-list>span,.platform-company-grid>article,.workspace-options){color:var(--portal-text);background:#fff}.portal-app .portal-modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#0f0f117a}.portal-app .portal-modal{color:var(--portal-text);background:#f7f7f8;border:1px solid #d6d6db;border-radius:18px;box-shadow:0 28px 80px #00000047}.portal-app .portal-message{border-radius:var(--portal-control-radius);color:#404047;background:#fff;border:1px solid #d3d3d9;font-size:12.5px}.portal-app .portal-section{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-app .portal-section :is(h2,h3,h4,strong){color:var(--portal-text)}.portal-app .portal-section :is(p,small,dt){color:var(--portal-muted)}.portal-app :is(.catalog-view-toggle,.price-list-tools) button{color:#55555c;background:#f0f0f2;border-color:#d8d8dd}.portal-app :is(.catalog-view-toggle,.price-list-tools) button:hover,.portal-app :is(.catalog-view-toggle,.price-list-tools) button.active{color:#202023;background:#dedee2}.portal-app .portal-table :is(td,th){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-app .portal-table td>a:not(.button-primary):not(.button-secondary){color:#3157a8}@media (min-width:701px) and (max-width:1500px){.portal-app:not(.menu-collapsed) .portal-content>:is(.portal-section,.controller-catalog-stack,.platform-stack){width:calc(100% - 250px);margin-left:0;margin-right:250px}.portal-app.settings-view:not(.menu-collapsed) .portal-content>.settings-canvas{width:calc(100% - 370px);margin-left:0;margin-right:370px}}.portal-app.settings-view .portal-menu-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:332px;padding:8px 8px 14px}.portal-app.settings-view .portal-menu-heading{z-index:2;background:var(--chrome-panel-solid);position:sticky;top:-8px}.portal-app.settings-view .portal-menu-panel .settings-stack{color:#f5f5f7;width:auto;max-width:none;margin:0;display:block}.portal-app.settings-view .portal-menu-panel .settings-section{border:0;border-bottom:1px solid var(--portal-panel-line);color:#f5f5f7;box-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:0;margin:0;padding:15px 8px 17px}.portal-app.settings-view .portal-menu-panel .settings-section>.section-heading{margin:0 0 11px;display:block}.portal-app.settings-view .portal-menu-panel .settings-section>.section-heading>svg,.portal-app.settings-view .portal-menu-panel .settings-section .portal-eyebrow,.portal-app.settings-view .portal-menu-panel .settings-section .section-heading p:not(.portal-eyebrow){display:none}.portal-app.settings-view .portal-menu-panel .settings-section h2{color:#f5f5f7;letter-spacing:-.01em;margin:0;font-size:13px;font-weight:630}.portal-app.settings-view .settings-profile-card{border:0;border-radius:0;grid-template-columns:1fr;gap:8px;padding:0;display:grid}.portal-app.settings-view .settings-profile-avatar{display:none}.portal-app.settings-view .settings-profile-card label>span,.portal-app.settings-view .settings-profile-email>span,.portal-app.settings-view .settings-choice-group legend,.portal-app.settings-view .settings-color>span{color:#b8b8bd;letter-spacing:0;text-transform:none;font-size:10px;font-weight:590}.portal-app.settings-view .settings-profile-card label>span,.portal-app.settings-view .settings-profile-email>span{margin-bottom:5px}.portal-app.settings-view .settings-profile-card input,.portal-app.settings-view .settings-color input:not([type=color]){width:100%;height:var(--portal-control-height);min-height:var(--portal-control-height);border:1px solid var(--portal-panel-line);border-radius:var(--portal-control-radius);color:#f5f5f7;font-size:var(--portal-control-font-size);font-weight:var(--portal-control-font-weight);background:#303033;padding:0 10px;box-shadow:inset 0 1px #ffffff0a}.portal-app.settings-view .settings-profile-card input:focus,.portal-app.settings-view .settings-color input:not([type=color]):focus{border-color:#6f87df;outline:0;box-shadow:0 0 0 3px #315eea38}.portal-app.settings-view .settings-profile-card label small,.portal-app.settings-view .settings-profile-email small{display:none}.portal-app.settings-view .settings-profile-email{border-radius:var(--portal-control-radius);background:#29292c;min-width:0;padding:8px 10px}.portal-app.settings-view .settings-profile-email strong{color:#f1f1f3;font-size:11px;font-weight:540}.portal-app.settings-view .settings-choice-grid{grid-template-columns:1fr;gap:13px;display:grid}.portal-app.settings-view .settings-choice-group{border:0;border-radius:0;gap:4px;min-width:0;padding:0;display:grid}.portal-app.settings-view .settings-choice-group legend{margin-bottom:4px;padding:0}.portal-app.settings-view .settings-choice-group>label{min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#f1f1f3;background:#303033;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.portal-app.settings-view .settings-choice-group>label:hover{background:#3a3a3d}.portal-app.settings-view .settings-choice-group>label.selected{background:#48484c;box-shadow:inset 0 0 0 1px #ffffff14}.portal-app.settings-view .settings-choice-group input{width:14px;height:14px;min-height:0}.portal-app.settings-view .settings-choice-group strong{color:#f5f5f7;font-size:var(--portal-control-font-size);font-weight:520}.portal-app.settings-view .settings-choice-group small{display:none}.portal-app.settings-view .settings-choice-group b{color:#b8b8bd;background:0 0;padding:0;font-size:9px;font-weight:520}.portal-app.settings-view .settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.portal-app.settings-view .settings-actions.separated{border-top:1px solid var(--portal-panel-line);margin-top:12px;padding-top:12px}.portal-app.settings-view :is(.settings-actions,.settings-profile-card) :is(.button-primary,.button-secondary){min-width:0;min-height:var(--portal-control-height);font-size:var(--portal-control-font-size);white-space:nowrap;padding:0 9px;font-weight:540}.portal-app.settings-view .button-secondary{color:#f1f1f3;background:#303033;border-color:#424246}.portal-app.settings-view .button-secondary:hover{color:#fff;background:#3a3a3d;border-color:#515156}.portal-app.settings-view .button-primary:disabled{color:#85858b;opacity:1;background:#303033;border-color:#3a3a3d}.portal-app.settings-view .settings-color-grid,.portal-app.settings-view .settings-assets-grid{grid-template-columns:1fr;gap:0;margin:0;display:grid}.portal-app.settings-view .settings-color{border:0;border-bottom:1px solid #303033;border-radius:0;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:8px;min-height:42px;padding:4px 0;display:grid}.portal-app.settings-view .settings-color>span{margin:0}.portal-app.settings-view .settings-color>div{grid-template-columns:30px minmax(0,1fr);gap:5px;display:grid}.portal-app.settings-view .settings-color input[type=color]{background:#303033;border:1px solid #4a4a4f;border-radius:7px;width:30px;height:30px;min-height:30px;padding:2px}.portal-app.settings-view .settings-asset-card{background:0 0;border:0;border-bottom:1px solid #303033;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:7px 0;display:grid}.portal-app.settings-view .settings-asset-card.available{border-color:#3a3a3d}.portal-app.settings-view .settings-asset-preview,.portal-app.settings-view .settings-asset-preview.favicon{color:#b8b8bd;background-color:#303033;border:1px solid #454549;border-radius:8px;width:38px;height:34px}.portal-app.settings-view .settings-asset-preview svg{width:15px}.portal-app.settings-view .settings-asset-preview span{color:#f1f1f3;font-size:15px}.portal-app.settings-view .settings-asset-copy strong{color:#f1f1f3;font-size:11.5px;font-weight:540}.portal-app.settings-view .settings-asset-copy span{color:#a9a9af;letter-spacing:0;text-transform:none;margin-top:2px;font-size:9.5px;font-weight:480}.portal-app.settings-view .settings-asset-card.available .settings-asset-copy span{color:#8fd1aa}.portal-app.settings-view .settings-asset-actions{gap:3px}.portal-app.settings-view .settings-asset-actions .button-secondary{min-height:30px;padding:0 9px;font-size:11px;font-weight:520}.portal-app.settings-view .settings-asset-actions .icon-action{background:0 0;border:0;border-radius:0;place-items:center;width:30px;height:30px;min-height:30px;display:grid;color:#ff8589!important}.portal-app .settings-canvas{border:1px solid var(--portal-line);width:min(100%,820px);min-height:540px;color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:2px;flex-direction:column;margin:auto;display:flex;box-shadow:0 22px 65px #0000003d}.portal-app .settings-canvas-header{border-bottom:1px solid var(--portal-line);align-items:center;gap:11px;min-height:68px;padding:0 24px;display:flex}.portal-app .settings-canvas-logo{color:#fff;background:#202023 50%/contain no-repeat;border-radius:9px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.portal-app .settings-canvas-logo.has-logo{background-color:#0000}.portal-app .settings-canvas-header strong,.portal-app .settings-canvas-header small{display:block}.portal-app .settings-canvas-header strong{color:var(--portal-text);font-size:13px;font-weight:650}.portal-app .settings-canvas-header small{color:var(--portal-muted);margin-top:2px;font-size:10px}.portal-app .settings-canvas-body{flex:1;padding:clamp(34px,7vw,76px) clamp(28px,7vw,72px) 40px}.portal-app .settings-canvas-kicker{color:var(--portal-muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:650}.portal-app .settings-canvas-body h2{color:var(--portal-text);letter-spacing:-.045em;margin:9px 0 5px;font-size:clamp(25px,3.4vw,39px);font-weight:670}.portal-app .settings-canvas-body>p{color:var(--portal-muted);margin:0;font-size:13px}.portal-app .settings-canvas-accent{border-radius:2px;width:42px;height:4px;margin:25px 0 34px;display:block}.portal-app .settings-canvas-summary{border-top:1px solid var(--portal-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.portal-app .settings-canvas-summary>div{border-bottom:1px solid var(--portal-line);min-height:70px;padding:16px 12px 14px 0}.portal-app .settings-canvas-summary>div:nth-child(odd){border-right:1px solid var(--portal-line)}.portal-app .settings-canvas-summary>div:nth-child(2n){padding-left:18px}.portal-app .settings-canvas-summary dt{color:var(--portal-faint);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:640}.portal-app .settings-canvas-summary dd{color:var(--portal-text);margin:6px 0 0;font-size:13px;font-weight:600}.portal-app .settings-canvas-actions{gap:8px;margin-top:30px;display:flex}.portal-app .settings-canvas-actions span{color:#303035;background:#e8e8eb;border-radius:999px;place-items:center;min-height:34px;padding:0 15px;font-size:11px;font-weight:620;display:grid}.portal-app .settings-canvas-actions span:first-child{color:#fff}.portal-app .settings-canvas-footer{border-top:1px solid var(--portal-line);align-items:center;gap:6px;min-height:48px;padding:0 24px;display:flex}.portal-app .settings-canvas-footer>span{border:1px solid #00000014;border-radius:50%;width:16px;height:16px}.portal-app .settings-canvas-footer small{color:var(--portal-muted);margin-left:4px;font-size:9.5px}@media (max-width:1000px){.portal-app .metric-row,.portal-app .catalog-grid,.portal-app .catalog-grid.compact,.portal-app .controller-grid,.portal-app .database-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portal-app .portal-header{min-height:46px;inset:8px 58px auto 8px}.portal-app .portal-header-page{max-width:42vw;padding-right:6px}.portal-app .portal-header .portal-eyebrow,.portal-app .user-chip-copy,.portal-app .user-chip-chevron{display:none}.portal-app .portal-header h1{margin-top:0;font-size:13px}.portal-app .user-chip{min-width:34px;padding:2px}.portal-tool-rail{max-height:calc(100vh - 72px);inset:64px 8px auto auto}.portal-app .welcome-row{padding-bottom:20px}.portal-app .welcome-row h2{font-size:25px}.portal-app .portal-section{padding:16px}.portal-app .section-heading{gap:10px}.portal-app .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app .portal-toolbar,.portal-app .database-toolbar,.portal-app .team-toolbar,.portal-app .price-catalog-toolbar{flex-direction:column;align-items:stretch}.portal-app.settings-view .portal-menu-panel{width:min(332px,100vw - 74px)}.portal-app .settings-canvas{min-height:480px}.portal-app .settings-canvas-body{padding:34px 24px}}.portal-app.context-menu-view .portal-menu-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:292px;padding:8px 8px 14px}.portal-app.context-menu-view .portal-menu-heading{z-index:3;background:var(--chrome-panel-solid);position:sticky;top:-8px}.portal-app .context-inspector{color:#f3f3f5}.portal-app .context-inspector .dashboard-inspector-section{border-bottom:1px solid var(--portal-panel-line);padding:15px 8px 17px}.portal-app .context-inspector .dashboard-inspector-section:last-child{border-bottom:0}.portal-app .context-inspector .dashboard-inspector-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.portal-app .context-inspector .dashboard-inspector-title strong,.portal-app .context-inspector .dashboard-toggle-row strong{color:#f3f3f5;font-size:var(--portal-control-font-size);font-weight:520}.portal-app .context-inspector .dashboard-toggle-list{display:grid}.portal-app .context-inspector .dashboard-toggle-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.portal-app .context-inspector .dashboard-toggle-row:last-child{border-bottom:0}.portal-app .context-inspector .platform-switch{background:#454549;flex:0 0 32px;width:32px;height:18px}.portal-app .context-inspector .platform-switch>span{background:#fff;width:12px;height:12px;top:3px;left:3px}.portal-app .context-inspector .platform-switch.on{background:var(--signal)}.portal-app .context-inspector .platform-switch.on>span{transform:translate(14px)}.portal-app .context-inspector .dashboard-field{gap:6px;margin-top:7px;display:grid;position:relative}.portal-app .context-inspector .dashboard-field:first-of-type{margin-top:0}.portal-app .context-inspector .dashboard-field :is(input,select){width:100%;height:var(--portal-control-height);min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#f1f1f3;font:inherit;font-size:var(--portal-control-font-size);font-weight:var(--portal-control-font-weight);background:#343438;border:1px solid #48484d;outline:0;padding:0 9px}.portal-app .context-inspector .dashboard-field :is(input,select):focus{border-color:#73737a}.portal-app .context-inspector .context-search-field>svg{z-index:1;color:#939399;pointer-events:none;width:15px;height:15px;position:absolute;top:9px;left:9px}.portal-app .context-inspector .context-search-field input{padding-left:31px}.portal-app .context-menu-actions{grid-template-columns:1fr;gap:6px;display:grid}.portal-app .context-menu-actions.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app .context-menu-actions :is(.button-primary,.button-secondary){min-width:0;min-height:var(--portal-control-height);text-align:center;place-items:center;padding:0 9px;font-size:10.5px;display:grid}.portal-app .context-menu-actions .button-secondary{color:#f1f1f3;background:#303033;border-color:#424246}.portal-app .context-menu-actions .button-secondary:hover{color:#fff;background:#3a3a3d;border-color:#515156}.portal-app .portal-loading{color:#7d7d85;background:0 0;border:0;border-radius:0;min-height:96px}.portal-tool-rail a>.portal-shared-database-icon{visibility:visible;opacity:1;width:18px;height:18px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative;right:auto}.portal-tool-rail .portal-shared-database-icon svg{color:currentColor}.portal-tool-rail .portal-shared-database-icon svg:first-child{width:18px;height:18px}.portal-tool-rail .portal-shared-database-icon svg:last-child{border:1.5px solid var(--chrome-panel-solid);background:var(--chrome-panel-solid);stroke-width:2.4px;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-3px}.portal-tool-rail a.active .portal-shared-database-icon svg:last-child{background:#f4f4f5;border-color:#f4f4f5}.portal-app .user-avatar.is-loading svg{stroke-width:1.8px;width:14px;height:14px}.portal-app .company-database-list{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);overflow:hidden}.portal-app .company-database-list>a{border-bottom:1px solid var(--portal-line-soft);min-height:82px;color:var(--portal-text);grid-template-columns:38px minmax(180px,1fr) minmax(110px,.45fr) auto 18px;align-items:center;gap:14px;padding:10px 6px;text-decoration:none;transition:background .14s;display:grid}.portal-app .company-database-list>a:last-child{border-bottom:0}.portal-app .company-database-list>a:hover{background:#f7f7f9}.portal-app .company-database-icon{color:#43434a;background:#ececf0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.portal-app .company-database-icon svg,.portal-app .company-database-list>a>svg{width:16px;height:16px}.portal-app .company-database-copy,.portal-app .company-database-management{min-width:0}.portal-app .company-database-copy :is(strong,small),.portal-app .company-database-management :is(strong,small){display:block}.portal-app .company-database-copy strong,.portal-app .company-database-management strong{color:#2e2e33;font-size:13px;font-weight:630}.portal-app .company-database-copy small,.portal-app .company-database-management small{color:#83838b;margin-top:3px;font-size:10.5px}.portal-app .company-database-metric{color:#55555c;white-space:nowrap;background:#ececf0;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:620}.portal-app.context-menu-view .platform-stack{border:1px solid var(--portal-line);background:#fff;border-radius:2px;min-height:min(720px,100dvh - 120px);padding:24px;box-shadow:0 22px 65px #0000003d}.portal-app.context-menu-view .platform-stack>.portal-section{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.portal-app.context-menu-view .platform-privacy-banner{border-radius:var(--portal-control-radius);background:#f6f7fa;border-color:#dfe2e8;margin:0 0 14px}.portal-app.context-menu-view .platform-kpis{margin:0}.portal-app.context-menu-view .platform-kpis article,.portal-app.context-menu-view .platform-company-grid>article{border-radius:var(--portal-control-radius);box-shadow:none}.portal-app .project-table.compact-rows td{padding-top:7px;padding-bottom:7px}@media (min-width:841px){.portal-app .workspace-global-search{position:fixed;top:10px;left:50%;transform:translate(-50%)}}@media (min-width:701px) and (max-width:1500px){.portal-app.context-menu-view:not(.menu-collapsed) .portal-content>:is(.portal-section,.platform-stack){width:calc(100% - 326px);margin-left:0;margin-right:326px}}@media (max-width:700px){.portal-app.context-menu-view .portal-menu-panel{width:min(292px,100vw - 74px)}.portal-app .company-database-list>a{grid-template-columns:36px minmax(0,1fr) auto 16px}.portal-app .company-database-management{display:none}.portal-app.context-menu-view .platform-stack{min-height:0;padding:16px}}@media (max-width:500px){.portal-app .company-database-list>a{grid-template-columns:34px minmax(0,1fr) 16px}.portal-app .company-database-metric{display:none}}.portal-app:not(.settings-view) .section-heading p,.portal-app:not(.settings-view) .welcome-row p:last-child{display:none}.portal-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (pointer:coarse){.portal-tool-rail nav a{flex-basis:38px;width:38px;height:38px;min-height:38px}.portal-tool-rail{border-radius:999px;width:48px}.portal-app .portal-header{right:68px}}.portal-app .portal-command-bar{z-index:50;color:#f3f3f5;pointer-events:none;align-items:center;gap:8px;height:40px;display:flex;position:fixed;inset:10px 64px auto 10px}.portal-app .portal-command-bar>*{pointer-events:auto}.portal-brand-compact{align-items:center;gap:8px;height:40px;display:flex}.portal-app .portal-brand{border:1px solid var(--portal-panel-line);background:var(--portal-panel);width:40px;min-width:40px;height:40px;color:inherit;-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:13px;place-items:center;margin:0;text-decoration:none;display:grid;box-shadow:0 10px 30px #00000057}.portal-app .portal-brand .brand-mark{width:38px;height:38px;box-shadow:none;border:0;border-radius:12px;flex:0 0 38px}.portal-app .portal-brand .custom-brand-mark{background-color:#0000;border:0}.portal-menu-toggle,.portal-app .user-chip{-webkit-backdrop-filter:blur(30px)saturate(110%);border:1px solid var(--portal-panel-line)!important;background:var(--portal-panel)!important;box-shadow:0 10px 30px #00000057!important}.portal-icon-button{color:#aaaab0;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;padding:0;transition:background .14s,color .14s,transform .14s;display:grid}.portal-icon-button:hover{color:#fff;background:#343437!important}.portal-icon-button:active{transform:scale(.96)}.portal-icon-button svg{stroke-width:1.65px;width:17px;height:17px}.portal-app .portal-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.portal-app .user-chip{color:#f3f3f5;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid}.portal-app .user-chip:hover,.portal-app .header-dropdown[open]>.user-chip{background:#343437!important}.portal-app .user-chip-copy{display:none}.portal-app .header-menu-content{max-height:calc(100vh - 64px);top:calc(100% + 10px)}.portal-menu-panel{z-index:40;border:1px solid var(--portal-panel-line);background:var(--portal-panel);color:#f2f2f4;-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:15px;width:218px;padding:8px;transition:visibility linear,opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:fixed;inset:64px 64px 10px auto;overflow-y:auto;box-shadow:0 18px 45px #00000047}.portal-menu-heading{border-bottom:1px solid var(--portal-panel-line);align-items:center;min-height:42px;padding:0 10px;display:flex}.portal-menu-heading span{font-size:12.5px;font-weight:620}.portal-menu-panel nav{gap:3px;padding-top:7px;display:grid}.portal-menu-panel nav a{min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#aaaab0;font-size:var(--portal-control-font-size);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-weight:540;text-decoration:none;display:grid}.portal-menu-panel nav a:hover{color:#fff;background:#343437}.portal-menu-panel nav a.active{color:#222224;background:#f0f0f2}.portal-menu-panel nav a svg{stroke-width:1.75px;width:15px;height:15px}.portal-app.menu-collapsed .portal-menu-panel{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .22s,opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:translate(16px)scale(.985)}.portal-tool-rail{z-index:45;border:1px solid var(--portal-panel-line);background:var(--portal-panel);-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:999px;flex-direction:column;align-items:center;gap:2px;width:44px;max-height:calc(100dvh - 126px);padding:5px;display:flex;position:fixed;inset:50% 10px auto auto;transform:translateY(-50%);box-shadow:0 14px 36px #00000040}.portal-tool-stack{z-index:45;flex-direction:column;align-items:center;gap:8px;max-height:calc(100dvh - 112px);display:flex;position:fixed;inset:50% 10px auto auto;transform:translateY(-50%)}.portal-tool-stack>.portal-tool-rail{max-height:none;position:static;inset:auto;transform:none}.portal-tool-rail a{color:#aaaab0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;min-height:34px;text-decoration:none;transition:background .13s,color .13s,transform .13s;display:grid;position:relative}.portal-tool-rail .portal-platform-placeholder{color:#77777d;border-radius:50%;place-items:center;width:34px;height:34px;min-height:34px;display:grid}.portal-tool-rail .portal-platform-placeholder.active{color:#222225;background:#f4f4f5}.portal-tool-rail .portal-platform-placeholder svg{stroke-width:1.5px;width:18px;height:18px}.portal-platform-tool{max-height:none;inset:calc(50% + 68px) 10px auto auto;transform:none}.portal-platform-tool.is-verifying{cursor:wait}.portal-tool-rail a:hover{background:var(--portal-panel-hover);color:#fff}.portal-tool-rail a:active{transform:scale(.94)}.portal-tool-rail a.active{color:#222225;background:#f4f4f5;box-shadow:0 1px 5px #0006}.portal-tool-rail a svg{stroke-width:1.5px;width:18px;height:18px}.portal-tool-rail a>.portal-nav-label{visibility:hidden;clip:auto;border:1px solid var(--portal-panel-line);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#29292c;border-radius:7px;width:auto;height:auto;padding:5px 8px;font-size:12px;position:absolute;right:44px;overflow:visible;box-shadow:0 8px 24px #0006}.portal-tool-rail a:hover>.portal-nav-label{visibility:visible;opacity:1}@media (max-width:900px){.portal-menu-panel{width:194px}}@media (max-width:700px){.portal-app .portal-command-bar{inset:8px 58px auto 8px}.portal-menu-panel{z-index:46;width:min(218px,100vw - 74px);inset:60px 58px 8px auto}.portal-tool-rail,.portal-tool-stack{right:8px}.portal-platform-tool{top:calc(50% + 68px)}.portal-app .portal-content,.portal-app.menu-collapsed .portal-content{border-radius:0;min-height:100vh;margin:0;padding:66px 16px 40px}}@media (pointer:coarse){.portal-tool-rail{width:48px;padding:3px}.portal-tool-rail a{flex-basis:42px;width:40px;height:42px;min-height:42px}.portal-tool-rail .portal-platform-placeholder{width:40px;height:42px;min-height:42px}.portal-platform-tool{top:calc(50% + 78px)}.portal-menu-panel,.portal-app .portal-command-bar{right:68px}}.workspace-header-tools,.workspace-header-communication{align-items:center;gap:6px;min-width:0;display:flex}.workspace-header-communication{border:1px solid var(--portal-panel-line);background:var(--portal-panel);-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:22px;padding:0 3px;box-shadow:0 10px 30px #00000057}.portal-app .header-tool-button{width:34px;min-width:34px;height:38px;box-shadow:none;background:0 0;border:0;position:relative}.portal-app .header-tool-button:hover,.portal-app .header-tool-button[data-popup-open]{background:#343437!important}.header-tool-badge{border:2px solid var(--chrome-panel-solid);color:#fff;background:#ff496a;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;font-weight:750;line-height:1;display:grid;position:absolute;top:2px;right:0}.workspace-global-search{border:1px solid var(--portal-panel-line);background:var(--portal-panel);color:#97979d;-webkit-backdrop-filter:blur(30px)saturate(110%);border-radius:20px;grid-template-columns:21px minmax(0,1fr) 22px;align-items:center;gap:5px;width:clamp(220px,25vw,360px);height:40px;padding:0 11px;transition:width .2s cubic-bezier(.22,1,.36,1),border-color .14s,background .14s;display:grid;position:relative;box-shadow:0 10px 30px #00000057}.workspace-global-search:focus-within{background:#27272a;border-color:#65656a}.workspace-global-search>svg{stroke-width:1.7px;width:16px;height:16px}.workspace-global-search input{color:#f5f5f7;min-width:0;height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.workspace-global-search input::placeholder{color:#8d8d93;opacity:1}.workspace-global-search input::-webkit-search-cancel-button{display:none}.workspace-search-loader,.workspace-search-clear{grid-column:3;width:18px;height:18px}.workspace-search-loader{animation:.75s linear infinite workspace-spin}.workspace-search-clear{color:#cfcfd3;background:#45454a;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.workspace-search-clear svg{width:11px;height:11px}.workspace-search-results{z-index:80;border:1px solid var(--chrome-line);background:var(--chrome-panel);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;max-height:min(520px,100dvh - 76px);padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) workspace-popover-in;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px #0000007a}.workspace-search-results a{color:#ededf0;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:5px 8px;text-decoration:none;display:grid}.workspace-search-results a:hover,.workspace-search-results a.active{background:#39393d}.workspace-search-results a>span:last-child,.workspace-search-results strong,.workspace-search-results small{min-width:0}.workspace-search-results strong,.workspace-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-search-results strong{font-size:12px;font-weight:610}.workspace-search-results small{color:#9e9ea4;margin-top:2px;font-size:10.5px}.workspace-result-icon{color:#e8e8eb;background:#444448;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.workspace-result-icon svg{stroke-width:1.65px;width:15px;height:15px}.workspace-search-empty{color:#a2a2a8;text-align:center;padding:22px 14px;font-size:11.5px}.workspace-header-popover{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(30px)saturate(110%);max-height:calc(100dvh - 70px);overflow:hidden;border:1px solid var(--chrome-line)!important;background:var(--chrome-panel)!important;color:#ededf0!important;border-radius:15px!important;gap:0!important;width:min(360px,100vw - 20px)!important;padding:0!important;box-shadow:0 24px 60px #0000007a!important}.workspace-popover-heading{border-bottom:1px solid #3e3e42;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.workspace-popover-heading strong,.workspace-popover-heading small{display:block}.workspace-popover-heading strong{color:#f3f3f5;font-size:13px;font-weight:650}.workspace-popover-heading small{color:#96969c;margin-top:2px;font-size:10.5px}.workspace-popover-heading>button{color:#ededf0;background:#3a3a3e;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-size:11px;font-weight:600}.workspace-popover-heading>button:hover{background:#48484d}.notification-list{max-height:min(470px,100dvh - 140px);padding:5px;overflow-y:auto}.notification-item{color:#e7e7ea;border-radius:9px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:7px;min-height:55px;padding:9px;text-decoration:none;display:grid}.notification-item:hover{background:#39393d}.notification-dot{background:#ff496a;border-radius:50%;width:6px;height:6px;margin-top:5px}.notification-item strong,.notification-item small{display:block}.notification-item strong{font-size:11.5px;font-weight:570;line-height:1.35}.notification-item small{color:#97979d;margin-top:4px;font-size:10px}.workspace-popover-state,.workspace-popover-empty{color:#9b9ba1;text-align:center;align-content:center;place-items:center;gap:7px;min-height:150px;padding:24px;font-size:11.5px;display:grid}.workspace-popover-state{grid-template-columns:auto auto}.workspace-popover-empty>svg{color:#c7c7cb;stroke-width:1.5px;width:23px;height:23px;margin-bottom:3px}.workspace-popover-empty strong{color:#e8e8eb;font-size:12px}.workspace-popover-empty small{color:#96969c;max-width:240px;font-size:10.5px;line-height:1.4}.chat-popover{flex-direction:column;height:min(610px,100dvh - 70px);width:min(400px,100vw - 20px)!important;display:flex!important}.chat-heading small{align-items:center;gap:4px;display:flex}.chat-heading small svg{width:11px;height:11px}.chat-recipient-control{border-bottom:1px solid #3e3e42;padding:7px 8px;position:relative}.chat-recipient-control>button{color:#ededf0;text-align:left;background:#343438;border:1px solid #45454a;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 9px;display:grid}.chat-recipient-control>button:hover,.chat-recipient-control>button.active{background:#3d3d42;border-color:#66666c}.chat-recipient-control>button>svg{color:#cfcfd3;stroke-width:1.6px;width:17px;height:17px}.chat-recipient-control>button span,.chat-recipient-control>button small,.chat-recipient-control>button strong{min-width:0;display:block}.chat-recipient-control>button small{color:#96969c;font-size:9px;font-weight:600;line-height:1.1}.chat-recipient-control>button strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.15;overflow:hidden}.chat-recipient-list{z-index:3;background:#29292d;border:1px solid #4b4b50;border-radius:11px;max-height:210px;padding:5px;position:absolute;top:calc(100% - 3px);left:8px;right:8px;overflow-y:auto;box-shadow:0 16px 34px #0000006b}.chat-recipient-list label{cursor:pointer;border-radius:8px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;min-height:43px;padding:5px 7px;display:grid}.chat-recipient-list label:hover{background:#39393e}.chat-recipient-list label.disabled{opacity:.52;cursor:default}.chat-recipient-list input{accent-color:#f2f2f4;width:15px;height:15px;margin:0}.chat-recipient-list span,.chat-recipient-list strong,.chat-recipient-list small{min-width:0;display:block}.chat-recipient-list strong{color:#efeff1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:610;overflow:hidden}.chat-recipient-list small{color:#98989e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.chat-recipient-empty{color:#9a9aa0;text-align:center;padding:18px 10px;font-size:10.5px}.chat-messages{flex-direction:column;flex:1;gap:7px;min-height:180px;padding:12px;display:flex;overflow-y:auto}.chat-message{color:#f0f0f2;background:#3b3b3f;border-radius:12px 12px 12px 4px;align-self:flex-start;width:fit-content;max-width:84%;padding:7px 9px 5px;box-shadow:0 1px 2px #0003}.chat-message.mine{color:#fff;background:#315eea;border-radius:12px 12px 4px;align-self:flex-end}.chat-message.unavailable{color:#aaaab0;font-style:italic}.chat-sender,.chat-recipients{color:#bdbdc2;margin-bottom:2px;font-size:9.5px;font-weight:650;display:block}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.42}.chat-message>a{min-width:190px;color:inherit;background:#00000026;border:1px solid #ffffff2e;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;margin-top:6px;padding:7px;text-decoration:none;display:grid}.chat-message>a>svg{width:17px;height:17px}.chat-message>a strong,.chat-message>a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-message>a strong{font-size:10.5px}.chat-message>a small{color:inherit;opacity:.75;margin-top:1px;font-size:9px}.chat-message time{opacity:.62;text-align:right;margin-top:3px;font-size:8.5px;display:block}.chat-empty{flex:1}.chat-error{color:#ff9aad;background:#ff496a21;border-radius:8px;margin:0 10px 7px;padding:7px 9px;font-size:10.5px;line-height:1.35}.chat-composer{border-top:1px solid #3e3e42;gap:6px;padding:8px;display:grid}.chat-project-picker{gap:4px;display:grid}.chat-project-picker>span{color:#9e9ea4;font-size:9.5px;font-weight:600}.chat-project-picker select{width:100%;height:var(--portal-control-height);color:#ededf0;background:#343438;border:1px solid #4a4a4f;border-radius:9px;outline:none;padding:0 9px;font-size:11px}.chat-project-picker select:focus{border-color:#73737a}.chat-project-chip{color:#d9d9dd;background:#353539;border-radius:9px;grid-template-columns:16px minmax(0,1fr) 22px;align-items:center;gap:6px;min-height:31px;padding:3px 4px 3px 8px;font-size:10.5px;display:grid}.chat-project-chip>svg{width:14px;height:14px}.chat-project-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-project-chip button,.chat-input-row>button{color:#aaaab0;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chat-input-row>button:disabled{cursor:default;opacity:.45}.chat-project-chip button{width:22px;height:22px;padding:0}.chat-project-chip button:hover,.chat-input-row>button:hover,.chat-input-row>button.active{color:#fff;background:#45454a}.chat-project-chip button svg{width:12px;height:12px}.chat-input-row{grid-template-columns:32px minmax(0,1fr) 32px;align-items:end;gap:5px;display:grid}.chat-input-row>button{width:32px;height:32px;padding:0}.chat-input-row>button svg{stroke-width:1.7px;width:15px;height:15px}.chat-input-row textarea{resize:vertical;color:#f1f1f3;min-height:34px;max-height:90px;font:inherit;background:#343438;border:1px solid #4a4a4f;border-radius:9px;outline:0;padding:8px 9px;font-size:11.5px;line-height:1.35}.chat-input-row textarea:focus{border-color:#73737a}.chat-input-row textarea::placeholder{color:#8e8e94}.chat-input-row textarea:disabled{cursor:default;opacity:.62}.chat-input-row .chat-send{color:#202023;background:#f0f0f2}.chat-input-row .chat-send:hover{color:#111;background:#fff}.chat-input-row .chat-send:disabled{color:#707076;cursor:default;background:#3c3c40}.spinning{animation:.75s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}@keyframes workspace-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1040px){.workspace-global-search{width:clamp(190px,25vw,260px)}}@media (max-width:840px){.workspace-global-search{width:clamp(190px,42vw,320px)}}@media (max-width:620px){.workspace-global-search{grid-template-columns:18px;justify-content:center;width:40px;padding:0 10px}.workspace-global-search:focus-within,.workspace-global-search.open{z-index:90;justify-content:initial;grid-template-columns:21px minmax(0,1fr) 22px;width:auto;position:fixed;left:8px;right:58px}.workspace-global-search:not(:focus-within):not(.open) input,.workspace-global-search:not(:focus-within):not(.open) .workspace-search-clear{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-header-communication{gap:1px}.portal-app .header-tool-button{width:31px;min-width:31px}}.portal-app.dashboard-view .portal-menu-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:292px;padding:8px 8px 14px}.portal-app.dashboard-view .dashboard-menu-heading{z-index:3;background:var(--chrome-panel-solid);justify-content:space-between;position:sticky;top:-8px}.portal-app.dashboard-view .dashboard-menu-heading small{color:#7f7f85;font-size:9.5px;font-weight:560}.portal-app.dashboard-view .dashboard-inspector{color:#f3f3f5}.portal-app.dashboard-view .dashboard-inspector-section{border-bottom:1px solid var(--portal-panel-line);padding:15px 8px 17px}.portal-app.dashboard-view .dashboard-inspector-section:last-child{border-bottom:0}.portal-app.dashboard-view .dashboard-inspector-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.portal-app.dashboard-view .dashboard-inspector-title strong{color:#f3f3f5;font-size:12px;font-weight:560}.portal-app.dashboard-view .dashboard-inspector-title small{color:#85858b;font-size:9.5px}.portal-app.dashboard-view .dashboard-field{gap:6px;display:grid}.portal-app.dashboard-view .dashboard-field>span{color:#919197;font-size:9.5px;font-weight:590}.portal-app.dashboard-view .dashboard-field select{width:100%;height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#f1f1f3;font:inherit;font-size:var(--portal-control-font-size);font-weight:var(--portal-control-font-weight);background:#343438;border:1px solid #48484d;outline:0;padding:0 9px}.portal-app.dashboard-view .dashboard-field select:focus{border-color:#73737a}@media (min-width:841px){.portal-app .workspace-global-search{position:fixed;top:10px;left:50%;transform:translate(-50%)}}@media (pointer:coarse){.portal-app :is(.button-primary,.button-secondary,.header-menu-item),.portal-app .portal-menu-panel nav a,.portal-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,.native-select){min-height:var(--portal-touch-height)}.portal-app .portal-search{height:var(--portal-touch-height)}}.portal-app .portal-content>:is(.workflow-workspace,.proposal-workspace,.reports-workspace){box-sizing:border-box;border:1px solid var(--portal-line);background:var(--portal-surface);width:min(100%,1440px);min-height:min(760px,100dvh - 120px);color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:2px;margin-inline:auto;padding:24px;box-shadow:0 22px 65px #0000003d}.portal-app .inspector-mode-switch{z-index:4;border-bottom:1px solid var(--portal-panel-line);background:var(--chrome-panel-solid);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:8px 8px 10px;display:grid;position:sticky;top:-8px}.portal-app .inspector-mode-switch button{height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#98989e;font:inherit;background:0 0;border:0;padding:0 8px;font-size:10.5px;font-weight:560}.portal-app .inspector-mode-switch button:hover:not(:disabled){color:#fff;background:#353538}.portal-app .inspector-mode-switch button.active{color:#222225;background:#f0f0f2}.portal-app .inspector-mode-switch button:disabled{color:#5e5e63;cursor:default}.portal-app .context-inspector .labelled-field>span{color:#9a9aa0;font-size:9.5px;font-weight:590}.portal-app .context-inspector .dashboard-field textarea{resize:vertical;border-radius:var(--portal-control-radius);color:#f1f1f3;width:100%;min-height:70px;font:inherit;font-size:var(--portal-control-font-size);font-weight:var(--portal-control-font-weight);background:#343438;border:1px solid #48484d;outline:0;padding:8px 9px;line-height:1.4}.portal-app .context-inspector .dashboard-field textarea:focus{border-color:#73737a}.portal-app .context-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portal-app .context-action-pair>*{min-width:0}.portal-app .context-menu-actions .danger-action{color:#ffb5bb;background:#3d292c;border-color:#6d3b40}.portal-app .context-menu-actions .danger-action:hover{color:#ffd5d8;background:#4b3034;border-color:#865057}.portal-app .inspector-permission-note{border-radius:var(--portal-control-radius);color:#9c9ca2;background:#2c2c2f;padding:8px 9px;font-size:10px;line-height:1.45;display:block}.portal-app .inspector-record h3{color:#f5f5f7;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:630;line-height:1.25}.portal-app .inspector-record-number{color:#929298;margin-top:3px;font-size:10px;display:block}.portal-app .inspector-close-selection{color:#9aa9df;font:inherit;background:0 0;border:0;padding:0;font-size:10px;font-weight:580}.portal-app .inspector-close-selection:hover{color:#c4cff5}.portal-app .inspector-record dl{gap:0;margin:13px 0 0;display:grid}.portal-app .inspector-record dl>div{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9px;padding:7px 0;display:grid}.portal-app .inspector-record dl>div:last-child{border-bottom:0}.portal-app .inspector-record :is(dt,dd){margin:0;font-size:10px;line-height:1.35}.portal-app .inspector-record dt{color:#8e8e94}.portal-app .inspector-record dd{overflow-wrap:anywhere;color:#ededf0;text-align:right;font-weight:540}.portal-app .inspector-record>p{color:#aaaab0;margin:11px 0 0;font-size:10px;line-height:1.5}.portal-app .workflow-heading{justify-content:space-between;gap:20px;display:flex}.portal-app .workflow-summary-strip{border:1px solid var(--portal-line);border-radius:var(--portal-control-radius);background:var(--portal-surface-muted);flex:none;align-items:center;display:flex;overflow:hidden}.portal-app .workflow-summary-strip>span{border-left:1px solid var(--portal-line);min-width:78px;color:var(--portal-faint);text-align:right;gap:1px;padding:6px 10px;font-size:9px;font-weight:570;display:grid}.portal-app .workflow-summary-strip>span:first-child{border-left:0}.portal-app .workflow-summary-strip strong{color:var(--portal-text);font-size:13px;font-weight:680}.portal-app .workflow-summary-strip .attention strong{color:#a43f46}.portal-app :is(.workflow-list-card,.proposal-list-card,.report-stage-card){box-shadow:none;border-radius:10px;margin-top:18px;padding:0}.portal-app :is(.workflow-list-card,.report-stage-card)>.section-heading{border-bottom:1px solid var(--portal-line);align-items:center;min-height:48px;margin:0;padding:0 16px}.portal-app :is(.workflow-list-card,.report-stage-card)>.section-heading h3{font-size:13px;font-weight:650}.portal-app :is(.workflow-list,.proposal-list){display:grid}.portal-app :is(.workflow-row,.proposal-row){border:0;border-bottom:1px solid var(--portal-line-soft);width:100%;min-height:62px;color:var(--portal-text);font:inherit;text-align:left;background:#fff;border-radius:0;align-items:center;gap:14px;padding:9px 14px;transition:background .14s;display:grid;position:relative}.portal-app :is(.workflow-row,.proposal-row):last-child{border-bottom:0}.portal-app :is(.workflow-row,.proposal-row):hover{background:#f7f7f9}.portal-app :is(.workflow-row,.proposal-row).selected{box-shadow:inset 3px 0 0 var(--portal-accent);background:#eef2ff}.portal-app .workflow-row{grid-template-columns:34px minmax(180px,1fr) minmax(110px,.35fr) 112px 112px}.portal-app .proposal-row{grid-template-columns:34px minmax(180px,1fr) minmax(120px,.35fr) 96px 50px}.portal-app .workflow-row.high:after{content:"";background:#d9565e;border-radius:50%;width:5px;height:5px;position:absolute;top:14px;right:9px}.portal-app .workflow-kind-icon{color:#4b4b52;background:#ececf0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.portal-app .workflow-kind-icon svg{stroke-width:1.75px;width:15px;height:15px}.portal-app .workflow-row-copy,.portal-app .workflow-assignee,.portal-app .proposal-value{gap:3px;min-width:0;display:grid}.portal-app .workflow-row-copy strong,.portal-app .workflow-assignee strong,.portal-app .proposal-value strong{color:#2b2b30;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:630;overflow:hidden}.portal-app :is(.workflow-row-copy,.workflow-assignee,.proposal-value) small{color:var(--portal-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:500;overflow:hidden}.portal-app .workflow-due{color:#696970;align-items:center;gap:6px;display:flex}.portal-app .workflow-due svg{stroke-width:1.7px;width:14px;height:14px}.portal-app .workflow-due strong{font-size:10px;font-weight:570}.portal-app .workflow-status{color:#5d5d64;text-transform:capitalize;white-space:nowrap;background:#ececf0;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:9.5px;font-weight:630;display:inline-flex}.portal-app .workflow-status svg{stroke-width:2px;width:10px;height:10px}.portal-app .workflow-status.in_progress,.portal-app .workflow-status.proposal,.portal-app .workflow-status.negotiation{color:#3555b8;background:#e8edff}.portal-app .workflow-status.approved,.portal-app .workflow-status.completed,.portal-app .workflow-status.won{color:#28744a;background:#e5f4eb}.portal-app .workflow-status.rejected,.portal-app .workflow-status.lost{color:#9d3f45;background:#f7e7e8}.portal-app .proposal-open-link{color:#4664be;text-align:right;font-size:10px;font-weight:620}.portal-app .workflow-empty-state{min-height:260px;color:var(--portal-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.portal-app .workflow-empty-state>svg{color:#85858c;stroke-width:1.35px;width:28px;height:28px;margin-bottom:4px}.portal-app .workflow-empty-state strong{font-size:13px;font-weight:640}.portal-app .workflow-empty-state span{color:var(--portal-faint);font-size:10.5px}.portal-app .report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.portal-app .report-kpi-grid article{border:1px solid var(--portal-line);background:linear-gradient(145deg,#fff 35%,#f0f2f8);border-radius:10px;align-content:end;min-height:126px;padding:16px;display:grid;position:relative;overflow:hidden}.portal-app .report-kpi-grid article:after{content:"";background:#315eea14;border-radius:50%;width:108px;height:108px;position:absolute;top:-34px;right:-24px}.portal-app .report-kpi-grid article>svg{z-index:1;color:#526bb7;stroke-width:1.55px;width:18px;height:18px;position:absolute;top:14px;right:14px}.portal-app .report-kpi-grid article span{color:var(--portal-muted);font-size:10px;font-weight:580}.portal-app .report-kpi-grid article strong{color:var(--portal-text);letter-spacing:-.035em;margin-top:4px;font-size:clamp(22px,2.2vw,32px);font-weight:690}.portal-app .report-stage-chart{gap:15px;padding:18px 16px 20px;display:grid}.portal-app .report-stage-chart>div{grid-template-columns:92px minmax(0,1fr) 24px;align-items:center;gap:12px;display:grid}.portal-app .report-stage-chart span,.portal-app .report-stage-chart strong{color:#56565d;text-transform:capitalize;font-size:10px;font-weight:580}.portal-app .report-stage-chart strong{color:var(--portal-text);text-align:right}.portal-app .report-stage-chart i{background:#e7e7eb;border-radius:999px;height:9px;overflow:hidden}.portal-app .report-stage-chart b{border-radius:inherit;background:linear-gradient(90deg,#315eea,#7a65df);min-width:3px;height:100%;display:block}.portal-app .project-table tbody tr{cursor:pointer}.portal-app .project-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--portal-accent);background:#eef2ff}.portal-app .project-table tbody tr.selected:hover{background:#e9eeff}@media (min-width:701px) and (max-width:1500px){.portal-app.context-menu-view:not(.menu-collapsed) .portal-content>:is(.workflow-workspace,.proposal-workspace,.reports-workspace){width:calc(100% - 326px);margin-left:0;margin-right:326px}}@media (max-width:980px){.portal-app .workflow-row{grid-template-columns:34px minmax(160px,1fr) 110px 108px}.portal-app .workflow-assignee{display:none}.portal-app .proposal-row{grid-template-columns:34px minmax(160px,1fr) minmax(110px,.4fr) 84px}.portal-app .proposal-open-link{display:none}}@media (max-width:700px){.portal-app .portal-content>:is(.workflow-workspace,.proposal-workspace,.reports-workspace){min-height:0;box-shadow:none;border:0;padding:16px}.portal-app .workflow-heading{flex-direction:column;align-items:stretch}.portal-app .workflow-summary-strip{width:fit-content}.portal-app .workflow-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.portal-app .workflow-due{display:none}.portal-app .proposal-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.portal-app .proposal-value{display:none}.portal-app .report-kpi-grid{grid-template-columns:1fr}}.portal-app .portal-content>:is(.integration-workspace,.audit-workspace){box-sizing:border-box;border:1px solid var(--portal-line);background:var(--portal-surface);width:min(100%,1440px);min-height:min(760px,100dvh - 120px);color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:2px;margin-inline:auto;padding:24px;box-shadow:0 22px 65px #0000003d}.portal-app .integration-inspector .inspector-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-app .integration-inspector .dashboard-inspector-title>svg,.portal-app .audit-workspace .section-heading>svg,.portal-app .report-products-card .section-heading>svg,.portal-app .report-review-card .section-heading>svg{color:#9a9aa0;stroke-width:1.65px;width:15px;height:15px}.portal-app .integration-state{color:#b8b8bd;text-transform:capitalize;background:#38383c;border-radius:999px;padding:3px 6px;font-size:8.5px;font-weight:650}.portal-app .integration-state.connected{color:#a4dfbd;background:#294536}.portal-app .integration-error{color:#ffb1b6!important}.portal-app .secret-once-panel{background:#252d42}.portal-app .secret-once-panel p{color:#b8c2e4;margin:0 0 8px;font-size:9.5px;line-height:1.4}.portal-app .secret-once-panel code{border-radius:var(--portal-control-radius);color:#f5f7ff;overflow-wrap:anywhere;white-space:normal;background:#1c2232;border:1px solid #ffffff17;max-height:92px;padding:8px;font-size:9px;display:block;overflow:auto}.portal-app .button-danger{min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#ffb4b9;font:inherit;font-size:var(--portal-control-font-size);background:#3c292c;border:1px solid #63383d;font-weight:540}.portal-app .button-danger>svg{display:none}.portal-app .button-danger:hover{background:#4a2f33}.portal-app .integration-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portal-app .integration-kpi-grid article{border:1px solid var(--portal-line);background:linear-gradient(145deg,#fff,#f0f2f8);border-radius:10px;align-content:end;min-height:102px;padding:14px;display:grid;position:relative;overflow:hidden}.portal-app .integration-kpi-grid svg{color:#536dbb;stroke-width:1.55px;width:17px;position:absolute;top:14px;right:14px}.portal-app .integration-kpi-grid span{color:var(--portal-muted);font-size:9.5px}.portal-app .integration-kpi-grid strong{margin-top:2px;font-size:25px;font-weight:680}.portal-app .integration-list-card,.portal-app .audit-list-card,.portal-app .developer-grid>.portal-section{box-shadow:none;border-radius:10px;margin-top:14px;padding:0}.portal-app :is(.integration-list-card,.audit-list-card)>.section-heading,.portal-app .developer-grid>.portal-section>.section-heading{border-bottom:1px solid var(--portal-line);min-height:48px;margin:0;padding:0 15px}.portal-app :is(.integration-list,.audit-list,.developer-list){display:grid}.portal-app .integration-row,.portal-app .audit-row{border:0;border-bottom:1px solid var(--portal-line-soft);min-height:62px;color:var(--portal-text);font:inherit;text-align:left;background:#fff;border-radius:0;align-items:center;gap:13px;padding:9px 14px;display:grid}.portal-app button.integration-row{width:100%}.portal-app :is(.integration-row,.audit-row):last-child{border-bottom:0}.portal-app button.integration-row:hover{background:#f7f7f9}.portal-app button.integration-row.selected{box-shadow:inset 3px 0 0 var(--portal-accent);background:#eef2ff}.portal-app .integration-row{grid-template-columns:34px minmax(180px,1fr) minmax(120px,.35fr) 108px auto}.portal-app .integration-last-sync,.portal-app .audit-actor{gap:2px;min-width:0;display:grid}.portal-app :is(.integration-last-sync,.audit-actor) small{color:var(--portal-faint);font-size:9px}.portal-app :is(.integration-last-sync,.audit-actor) strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:590;overflow:hidden}.portal-app .row-icon-action{color:#686870;background:0 0;border:0;border-radius:0;place-items:center;width:28px;height:28px;display:grid}.portal-app .row-icon-action:hover{color:var(--portal-accent)}.portal-app .row-icon-action svg{stroke-width:1.7px;width:15px;height:15px}.portal-app .developer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-app .developer-row{border-bottom:1px solid var(--portal-line-soft);grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:60px;padding:8px 13px;display:grid}.portal-app .developer-row:last-child{border-bottom:0}.portal-app .developer-row>svg{color:#596fba;stroke-width:1.6px;width:16px}.portal-app .developer-row>span{gap:3px;min-width:0;display:grid}.portal-app .developer-row strong,.portal-app .developer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-app .developer-row strong{font-size:11px;font-weight:620}.portal-app .developer-row small{color:var(--portal-faint);font-size:9px}.portal-app .audit-row{grid-template-columns:34px minmax(180px,1fr) minmax(130px,.35fr) 126px}.portal-app .audit-row time{color:var(--portal-muted);align-items:center;gap:6px;font-size:9.5px;display:flex}.portal-app .audit-row time svg{width:13px;height:13px}.portal-app .report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-app .report-kpi-grid article.primary{background:linear-gradient(145deg,#315eea,#5e78d9);border-color:#405fc4}.portal-app .report-kpi-grid article.primary :is(span,strong){color:#fff}.portal-app .report-kpi-grid article.primary>svg{color:#dfe6ff}.portal-app .report-kpi-grid article>i{background:#ffffff3d;border-radius:99px;height:3px;margin-top:10px;overflow:hidden}.portal-app .report-kpi-grid article>i>b{border-radius:inherit;background:#fff;height:100%;display:block}.portal-app .report-visual-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.portal-app .report-visual-grid>.portal-section{box-shadow:none;border-radius:10px;margin:0;padding:0}.portal-app .report-visual-grid>.portal-section>.section-heading{border-bottom:1px solid var(--portal-line);min-height:48px;margin:0;padding:0 15px}.portal-app .report-stage-columns{grid-template-columns:repeat(6,minmax(52px,1fr));align-items:end;gap:14px;min-height:260px;padding:28px 24px 20px;display:grid}.portal-app .report-stage-columns>div{place-items:center;gap:5px;min-width:0;display:grid;position:relative}.portal-app .report-column-track{background:linear-gradient(#f0f1f5,#e5e6eb);border-radius:9px 9px 3px 3px;align-items:end;width:min(70%,54px);height:158px;display:flex;position:relative;overflow:hidden}.portal-app .report-column-track i{border-radius:inherit;background:linear-gradient(#758cea,#315eea);width:100%}.portal-app .report-stage-columns>div:nth-child(5) .report-column-track i{background:linear-gradient(#61c78d,#319462)}.portal-app .report-stage-columns>div:nth-child(6) .report-column-track i{background:linear-gradient(#e88a91,#bd5059)}.portal-app .report-stage-columns strong{font-size:12px}.portal-app .report-stage-columns small{width:100%;color:var(--portal-faint);text-align:center;text-overflow:ellipsis;text-transform:capitalize;font-size:8.5px;overflow:hidden}.portal-app .proposal-mix-visual{grid-template-columns:minmax(130px,.9fr) minmax(120px,1fr);align-items:center;gap:20px;min-height:260px;padding:22px;display:grid}.portal-app .proposal-donut{aspect-ratio:1;border-radius:50%;place-items:center;display:grid;position:relative}.portal-app .proposal-donut:after{border-radius:inherit;content:"";background:#fff;position:absolute;inset:15%}.portal-app .proposal-donut>span{z-index:1;text-align:center;display:grid}.portal-app .proposal-donut strong{font-size:clamp(23px,3vw,34px);font-weight:690}.portal-app .proposal-donut small{color:var(--portal-faint);font-size:9px}.portal-app .proposal-legend{gap:9px;display:grid}.portal-app .proposal-legend>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.portal-app .proposal-legend i{border-radius:50%;width:7px;height:7px}.portal-app .proposal-legend small{color:var(--portal-muted);font-size:9.5px}.portal-app .proposal-legend strong{font-size:10.5px}.portal-app .report-product-bars{gap:14px;padding:18px 16px;display:grid}.portal-app .report-product-bars>div{grid-template-columns:minmax(125px,.45fr) minmax(120px,1fr);align-items:center;gap:14px;display:grid}.portal-app .report-product-bars span{gap:2px;min-width:0;display:grid}.portal-app .report-product-bars strong,.portal-app .report-product-bars small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-app .report-product-bars strong{font-size:10.5px}.portal-app .report-product-bars small{color:var(--portal-faint);font-size:8.5px}.portal-app .report-product-bars>div>i{background:#e8e9ed;border-radius:99px;height:8px;overflow:hidden}.portal-app .report-product-bars b{border-radius:inherit;background:linear-gradient(90deg,#315eea,#8b71e2);min-width:4px;height:100%;display:block}.portal-app .review-health-visual{grid-template-columns:minmax(120px,.65fr) minmax(140px,1fr);align-items:center;gap:24px;padding:20px;display:grid}.portal-app .review-score{aspect-ratio:1;background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(#38a66a 0 82%, #eaebef 82%);border-radius:50%;align-content:center;place-items:center;display:grid}.portal-app .review-score.attention{background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(#e0a13a 0 68%, #eaebef 68%)}.portal-app .review-score strong{font-size:28px;font-weight:690}.portal-app .review-score small{color:var(--portal-faint);font-size:8.5px}.portal-app .review-health-visual dl{gap:0;margin:0;display:grid}.portal-app .review-health-visual dl>div{border-bottom:1px solid var(--portal-line-soft);justify-content:space-between;padding:8px 0;display:flex}.portal-app .review-health-visual dl>div:last-child{border-bottom:0}.portal-app .review-health-visual :is(dt,dd){margin:0;font-size:9.5px}.portal-app .review-health-visual dt{color:var(--portal-muted)}.portal-app .review-health-visual dd{font-weight:650}@media (min-width:701px) and (max-width:1500px){.portal-app.context-menu-view:not(.menu-collapsed) .portal-content>:is(.integration-workspace,.audit-workspace){width:calc(100% - 326px);margin-left:0;margin-right:326px}}@media (max-width:1050px){.portal-app .report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app .report-visual-grid,.portal-app .developer-grid{grid-template-columns:1fr}.portal-app .integration-row{grid-template-columns:34px minmax(150px,1fr) 108px}.portal-app .integration-last-sync,.portal-app .integration-row>.row-icon-action{display:none}.portal-app .audit-row{grid-template-columns:34px minmax(150px,1fr) 116px}.portal-app .audit-actor{display:none}}@media (max-width:700px){.portal-app .portal-content>:is(.integration-workspace,.audit-workspace){min-height:0;box-shadow:none;border:0;padding:16px}.portal-app .integration-kpi-grid{grid-template-columns:1fr}.portal-app .report-stage-columns{min-width:520px}.portal-app .report-stage-card{overflow-x:auto}.portal-app .proposal-mix-visual,.portal-app .review-health-visual{grid-template-columns:1fr}.portal-app .proposal-donut,.portal-app .review-score{justify-self:center;width:160px}}.portal-app .workspace-home{box-sizing:border-box;border:1px solid var(--portal-line);background:var(--portal-surface);width:min(100%,1240px);min-height:min(760px,100dvh - 120px);color:var(--portal-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:2px;margin-inline:auto;padding:clamp(20px,2.2vw,30px);box-shadow:0 22px 65px #0000003d}.portal-app .workspace-home-heading,.portal-app .home-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-app .workspace-home-heading{border-bottom:1px solid var(--portal-line);min-height:44px;padding-bottom:16px}.portal-app .workspace-home-heading h2,.portal-app .home-section-heading h3,.portal-app .home-next-action h3{color:var(--portal-text);margin:0}.portal-app .workspace-home-heading h2{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,31px);font-weight:690}.portal-app .workspace-home-heading>span{border:1px solid var(--portal-line);border-radius:var(--portal-control-radius);background:var(--portal-surface-muted);color:var(--portal-muted);padding:7px 10px;font-size:11px;font-weight:620}.portal-app .home-next-action{background:radial-gradient(circle at 88% 0,#4e6bd224,#0000 34%),linear-gradient(135deg,#f7f9ff,#fff 62%);border:1px solid #bdc9f0;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:126px;margin-top:16px;padding:20px;display:grid}.portal-app .home-next-icon{color:#fff;background:#315eea;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #315eea38}.portal-app .home-next-icon svg{stroke-width:1.7px;width:22px;height:22px}.portal-app .home-next-action>div{min-width:0}.portal-app .home-next-action small{color:#526bb7;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:690}.portal-app .home-next-action h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:clamp(18px,1.8vw,24px);font-weight:680;overflow:hidden}.portal-app .home-next-action p{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.portal-app .home-next-action>.button-primary{justify-content:center;min-width:132px;text-decoration:none}.portal-app .home-flow-card,.portal-app .home-list-card{border:1px solid var(--portal-line);background:#fff;border-radius:12px}.portal-app .home-flow-card{margin-top:14px;overflow:hidden}.portal-app .home-section-heading{border-bottom:1px solid var(--portal-line-soft);min-height:52px;padding:0 16px}.portal-app .home-section-heading h3{letter-spacing:-.01em;font-size:14px;font-weight:670}.portal-app .home-section-heading>span,.portal-app .home-section-heading>a{color:var(--portal-faint);font-size:10.5px;font-style:normal;font-weight:570;text-decoration:none}.portal-app .home-section-heading>a:hover{color:var(--portal-accent)}.portal-app .home-flow{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 12px 18px;display:grid}.portal-app .home-flow>a{min-width:0;min-height:88px;color:var(--portal-text);border-radius:9px;align-content:center;place-items:center;gap:5px;text-decoration:none;display:grid;position:relative}.portal-app .home-flow>a:not(:last-child):after{content:"";border-top:1px solid #d9dce5;width:32%;position:absolute;top:30px;right:-16%}.portal-app .home-flow>a:hover,.portal-app .home-flow>a.current{background:#f1f4ff}.portal-app .home-flow>a.current{box-shadow:inset 0 0 0 1px #c6d1f7}.portal-app .home-flow>a>span{color:#676b76;background:#f7f7f9;border:1px solid #dfe2ea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.portal-app .home-flow>a.current>span{color:#fff;background:#315eea;border-color:#315eea}.portal-app .home-flow svg{stroke-width:1.7px;width:15px;height:15px}.portal-app .home-flow strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:630;overflow:hidden}.portal-app .home-flow small{color:#74747c;text-align:center;background:#ededf1;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px;font-weight:650}.portal-app .home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.portal-app .home-list-card{min-width:0;overflow:hidden}.portal-app :is(.home-action-list,.home-project-list){display:grid}.portal-app :is(.home-action-list,.home-project-list)>a{border-bottom:1px solid var(--portal-line-soft);min-height:62px;color:var(--portal-text);align-items:center;gap:11px;padding:8px 13px;text-decoration:none;display:grid}.portal-app :is(.home-action-list,.home-project-list)>a:last-child{border-bottom:0}.portal-app :is(.home-action-list,.home-project-list)>a:hover{background:#f7f8fb}.portal-app .home-action-list>a{grid-template-columns:30px minmax(0,1fr) auto 14px}.portal-app .home-action-list>a>span:first-child{color:#526bb7;background:#f0f2f8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.portal-app .home-action-list svg{stroke-width:1.7px;width:14px;height:14px}.portal-app :is(.home-action-list,.home-project-list) a>div{gap:3px;min-width:0;display:grid}.portal-app :is(.home-action-list,.home-project-list) strong,.portal-app :is(.home-action-list,.home-project-list) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-app :is(.home-action-list,.home-project-list) strong{font-size:12.5px;font-weight:640}.portal-app :is(.home-action-list,.home-project-list) small{color:var(--portal-faint);font-size:10px}.portal-app .home-action-list em,.portal-app .home-project-list em,.portal-app .home-project-status{color:var(--portal-muted);white-space:nowrap;font-size:10px;font-style:normal;font-weight:580}.portal-app .home-action-list>a>svg{color:#a0a2aa}.portal-app .home-project-list>a{grid-template-columns:7px minmax(0,1fr) auto auto}.portal-app .home-project-stage{background:#8e95a5;border-radius:50%;width:7px;height:7px}.portal-app .home-project-stage.qualified,.portal-app .home-project-stage.proposal{background:#315eea}.portal-app .home-project-stage.negotiation{background:#7857c8}.portal-app .home-project-stage.won{background:#38a66a}.portal-app .home-project-stage.lost{background:#bd5059}.portal-app .home-empty-row{min-height:116px;color:var(--portal-faint);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.portal-app .home-empty-row svg{stroke-width:1.6px;width:17px;height:17px}.portal-app.dashboard-view .home-inspector .context-menu-actions{display:grid}.portal-app.dashboard-view .home-inspector .button-primary{justify-content:center;width:100%;text-decoration:none}.portal-app .home-scope-value{min-height:var(--portal-control-height);border-radius:var(--portal-control-radius);color:#bdbdc2;font-size:var(--portal-control-font-size);background:#343438;border:1px solid #48484d;align-items:center;padding:0 9px;display:flex}.portal-app .home-setup-section nav{display:grid}.portal-app .home-setup-section nav a{color:#d7d7db;min-height:38px;font-size:var(--portal-control-font-size);border-bottom:1px solid #ffffff0f;grid-template-columns:15px minmax(0,1fr) 13px;align-items:center;gap:8px;text-decoration:none;display:grid}.portal-app .home-setup-section nav a:last-child{border-bottom:0}.portal-app .home-setup-section nav svg{color:#888890;stroke-width:1.7px;width:13px;height:13px}.portal-app .home-setup-section nav a:hover,.portal-app .home-setup-section nav a:hover svg{color:#fff}.portal-app .workspace-home-loading{border:1px solid var(--portal-line);background:var(--portal-surface);place-items:center;width:min(100%,1240px);min-height:680px;margin-inline:auto;display:grid}.portal-app .workspace-home-loading span{border:2px solid #d8dbe3;border-top-color:var(--portal-accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite workspace-spin}@media (min-width:701px) and (max-width:1500px){.portal-app.dashboard-view:not(.menu-collapsed) .portal-content>:is(.workspace-home,.workspace-home-loading){width:calc(100% - 326px);margin-left:0;margin-right:326px}}@media (max-width:940px){.portal-app .home-work-grid{grid-template-columns:1fr}}@media (max-width:700px){.portal-app .workspace-home{min-height:0;box-shadow:none;border:0;padding:16px}.portal-app .home-flow-card{overflow-x:auto}.portal-app .home-flow{min-width:560px}}@media (max-width:560px){.portal-app .workspace-home-heading{flex-direction:column;align-items:flex-start}.portal-app .home-next-action{grid-template-columns:42px minmax(0,1fr);padding:16px}.portal-app .home-next-icon{width:42px;height:42px}.portal-app .home-next-action>.button-primary{grid-column:1/-1}.portal-app .home-action-list>a{grid-template-columns:30px minmax(0,1fr) 14px}.portal-app .home-action-list em,.portal-app .home-project-list em{display:none}.portal-app .home-project-list>a{grid-template-columns:7px minmax(0,1fr) auto}}.portal-app .workspace-home,.portal-app .workspace-home-loading{width:min(100%,1440px)}.portal-app .home-focus-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);gap:14px;margin-top:16px;display:grid}.portal-app .home-focus-grid .home-next-action{margin-top:0}.portal-app .home-pulse-card{border:1px solid var(--portal-line);background:linear-gradient(145deg,#fff,#f4f5f9);border-radius:10px;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.portal-app .home-pulse-ring{background:conic-gradient(var(--portal-accent) var(--home-progress), #e4e6ed 0);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.portal-app .home-pulse-ring:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:8px}.portal-app .home-pulse-ring>span{text-align:center;gap:1px;display:grid;position:relative}.portal-app .home-pulse-ring strong{color:var(--portal-text);letter-spacing:-.035em;font-size:19px;font-weight:700}.portal-app .home-pulse-ring small,.portal-app .home-pulse-metrics small{color:var(--portal-faint);font-size:9px;font-weight:590}.portal-app .home-pulse-metrics{display:grid}.portal-app .home-pulse-metrics>span{border-bottom:1px solid var(--portal-line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.portal-app .home-pulse-metrics>span:last-child{border-bottom:0}.portal-app .home-pulse-metrics strong{color:var(--portal-text);font-size:13px;font-weight:670}.portal-app .home-pulse-metrics small{order:-1;font-size:10px}.portal-app .team-inspector-invite{gap:8px;display:grid}.portal-app .team-inspector-invite .button-primary{justify-content:center;width:100%}.portal-app .inspector-stat-pair,.portal-app .inspector-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.portal-app :is(.inspector-stat-pair,.inspector-stat-grid)>span{border-radius:var(--portal-control-radius);background:#ffffff0a;border:1px solid #ffffff12;gap:2px;min-width:0;padding:8px;display:grid}.portal-app :is(.inspector-stat-pair,.inspector-stat-grid) strong{color:#f0f0f2;font-size:14px;font-weight:650}.portal-app :is(.inspector-stat-pair,.inspector-stat-grid) small{color:#98989e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-app .inspector-note{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;display:grid}.portal-app .inspector-note>svg{color:#9ca9d5;width:15px}.portal-app .inspector-note p{color:#a6a6ac;margin:0;font-size:9.5px;line-height:1.45}.portal-app .portal-section.standalone>.portal-table-wrap,.portal-app .platform-company-section>.portal-table-wrap{scrollbar-gutter:stable;max-height:calc(100dvh - 220px);overflow:auto}.portal-app .portal-table thead{z-index:2;position:sticky;top:0}.portal-app .portal-table tbody tr:nth-child(2n){background:#fcfcfd}.portal-app .portal-table tbody tr:hover{background:#f4f6fb}.portal-app .portal-table th:last-child,.portal-app .portal-table td:last-child{text-align:right}.portal-app :is(.project-actions,.platform-row-actions){justify-content:flex-end}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action,.row-icon-action){width:30px;min-width:30px;height:30px;min-height:30px;padding:0;color:#55555c!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important}.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action,.row-icon-action):hover{color:#202023!important;background:#ececef!important}.portal-app .audit-list{scrollbar-gutter:stable;max-height:calc(100dvh - 270px);overflow:auto}.portal-app .portal-content>.portal-section.standalone,.portal-app .portal-content>.controller-catalog-stack>.portal-section{min-height:min(760px,100dvh - 120px)}.portal-app.context-menu-view .platform-stack{grid-auto-rows:max-content;align-content:start}.portal-app.context-menu-view .platform-privacy-banner{align-items:center;min-height:64px;padding:12px 14px}.portal-app.context-menu-view .platform-kpis article{background:linear-gradient(145deg,#fff,#f2f4f8);min-height:96px;position:relative;overflow:hidden}.portal-app.context-menu-view .platform-kpis article:after{content:"";border:15px solid #315eea14;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-34px;right:-20px}@media (max-width:1040px){.portal-app .home-focus-grid{grid-template-columns:1fr}.portal-app .home-pulse-card{grid-template-columns:88px minmax(0,1fr)}}@media (max-width:560px){.portal-app .portal-content>.portal-section.standalone,.portal-app .portal-content>.controller-catalog-stack>.portal-section{min-height:0}.portal-app .home-pulse-card{grid-template-columns:76px minmax(0,1fr)}.portal-app .home-pulse-ring{width:72px;height:72px}}@media (pointer:coarse){.portal-app :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action,.row-icon-action){width:44px;min-width:44px;height:44px;min-height:44px}}.portal-app.portal-v2{--portal-v2-navigation:224px;--portal-v2-header:60px;--portal-v2-inspector:316px;--portal-v2-canvas:#f3f4f7;--portal-v2-surface:#fff;--portal-v2-surface-soft:#f7f7f9;--portal-v2-ink:#202023;--portal-v2-muted:#6e6e76;--portal-v2-faint:#929299;--portal-v2-line:#dedfe4;--portal-v2-line-soft:#ececf0;--portal-v2-navigation-surface:#1d1d1ff0;--portal-v2-navigation-text:#b8b8bd;--portal-v2-chrome-control:#343438;--portal-v2-chrome-hover:#3d3d41;--portal-v2-chrome-line:#ffffff1a;--portal-v2-panel-radius:18px;--portal-v2-card-radius:12px;--portal-v2-control-radius:7px;--portal-v2-button-radius:999px;--portal-v2-control-height:32px;--portal-v2-chrome-shadow:0 18px 48px #0000003d, 0 2px 8px #00000029;--portal-v2-sheet-shadow:0 22px 58px #23263021;--portal-frame:var(--portal-v2-canvas);--portal-canvas:var(--portal-v2-canvas);--portal-surface:var(--portal-v2-surface);--portal-surface-muted:var(--portal-v2-surface-soft);--portal-line:var(--portal-v2-line);--portal-line-soft:var(--portal-v2-line-soft);--portal-text:var(--portal-v2-ink);--portal-muted:var(--portal-v2-muted);--portal-faint:var(--portal-v2-faint);--portal-control-radius:var(--portal-v2-control-radius);--portal-control-height:var(--portal-v2-control-height);--portal-touch-height:38px;--portal-control-font-size:12px;--portal-control-font-weight:480;background:var(--portal-v2-canvas);min-height:100dvh;color:var(--portal-v2-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.portal-app.portal-v2.navigation-collapsed{--portal-v2-navigation:62px}.portal-v2 .portal-tool-stack{z-index:60;width:var(--portal-v2-navigation);border:1px solid var(--portal-v2-chrome-line);border-radius:var(--portal-v2-panel-radius);background:var(--portal-v2-navigation-surface);max-height:none;box-shadow:var(--portal-v2-chrome-shadow);-webkit-backdrop-filter:blur(34px)saturate(108%);flex-direction:column;align-items:stretch;gap:0;transition:width .18s cubic-bezier(.2,.8,.2,1),opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:10px auto 10px 10px;overflow:hidden;transform:none}.portal-v2 .portal-sidebar-header{border-bottom:1px solid var(--portal-v2-chrome-line);align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:flex}.portal-v2 .portal-sidebar-brand{color:#f7f8fb;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.portal-v2 .portal-sidebar-brand .brand-mark{background-color:var(--portal-accent);width:34px;min-width:34px;height:34px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:10px}.portal-v2 .portal-sidebar-brand-copy{gap:1px;min-width:0;display:grid}.portal-v2 .portal-sidebar-brand-copy strong,.portal-v2 .portal-sidebar-brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-v2 .portal-sidebar-brand-copy strong{color:#fff;font-size:13px;font-weight:620}.portal-v2 .portal-sidebar-brand-copy small{color:var(--portal-v2-navigation-text);font-size:10.5px}.portal-v2 .portal-tool-stack>.portal-tool-rail{width:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 8px;display:flex;position:static;inset:auto;overflow:visible;transform:none}.portal-v2 .portal-tool-stack>.portal-tool-rail:first-of-type{flex:1}.portal-v2 .portal-tool-stack>.portal-platform-tool{border-top:1px solid var(--portal-v2-chrome-line);flex:none;width:auto;margin:0 8px 8px;padding:8px 0 0}.portal-v2 .portal-tool-rail a,.portal-v2 .portal-tool-rail .portal-platform-placeholder{border-radius:var(--portal-v2-control-radius);width:100%;height:38px;min-height:38px;color:var(--portal-v2-navigation-text);flex:0 0 38px;justify-content:flex-start;align-items:center;gap:10px;padding:0 9px;text-decoration:none;display:flex;position:relative}.portal-v2 .portal-tool-rail a:hover{color:#fff;background:#ffffff12}.portal-v2 .portal-tool-rail a.active{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0a}.portal-v2 .portal-tool-rail a svg,.portal-v2 .portal-tool-rail .portal-platform-placeholder svg{stroke-width:1.7px;flex:0 0 17px;width:17px;height:17px}.portal-v2 .portal-tool-rail a>.portal-nav-label{visibility:visible;clip:auto;width:auto;height:auto;color:inherit;opacity:1;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:520;position:static;overflow:hidden}.portal-v2.navigation-collapsed .portal-sidebar-brand-copy,.portal-v2.navigation-collapsed .portal-tool-rail .portal-nav-label{display:none}.portal-v2.navigation-collapsed .portal-tool-stack{border-radius:var(--portal-v2-button-radius)}.portal-v2.navigation-collapsed .portal-sidebar-header{justify-content:center;padding-inline:9px}.portal-v2.navigation-collapsed .portal-sidebar-brand{flex:none}.portal-v2.navigation-collapsed .portal-tool-rail a,.portal-v2.navigation-collapsed .portal-tool-rail .portal-platform-placeholder{justify-content:center;padding-inline:0}.portal-v2 .portal-main{width:calc(100% - var(--portal-v2-navigation) - 20px);min-height:100dvh;margin-left:calc(var(--portal-v2-navigation) + 20px);background:var(--portal-v2-canvas);transition:width .18s cubic-bezier(.2,.8,.2,1),margin-left .18s cubic-bezier(.2,.8,.2,1)}.portal-v2 .portal-command-bar{z-index:50;inset:10px 10px auto calc(var(--portal-v2-navigation) + 20px);color:#f5f5f7;height:40px;box-shadow:none;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:left .18s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed}.portal-v2 .portal-panel-toggles{border:1px solid var(--portal-v2-chrome-line);background:var(--portal-v2-navigation-surface);-webkit-backdrop-filter:blur(34px)saturate(108%);border-radius:19px;align-items:center;gap:2px;height:38px;padding:3px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000003d}.portal-v2 .portal-panel-toggle{color:#b8b8bd;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.portal-v2 .portal-panel-toggle:hover{background:var(--portal-v2-chrome-hover);color:#fff}.portal-v2 .portal-panel-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;transition:transform .18s}.portal-v2 .portal-navigation-toggle[aria-expanded=false] svg,.portal-v2 .portal-inspector-toggle[aria-expanded=true] svg{transform:scaleX(-1)}.portal-v2 .portal-command-bar .portal-header-actions{margin-left:auto}.portal-v2 .workspace-header-tools{align-items:center;gap:8px;display:flex;position:static}.portal-v2 .workspace-global-search{z-index:52;width:min(420px, calc(100vw - var(--portal-v2-navigation) - 430px));min-width:240px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.portal-v2 .portal-icon-button,.portal-v2 .user-chip{color:#b8b8bd;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none!important;background:0 0!important;border:0!important}.portal-v2 .portal-icon-button:hover,.portal-v2 .user-chip:hover,.portal-v2 .header-dropdown[open]>.user-chip{color:#fff;background:var(--portal-v2-chrome-hover)!important}.portal-v2 .user-avatar{color:#fff;background:#27344c;flex:0 0 30px;width:30px;height:30px}.portal-v2 .account-menu-content .workspace-options{color:inherit;background:0 0}.portal-v2 .portal-content{box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;padding:calc(var(--portal-v2-header) + 18px) 24px 42px;background:var(--portal-v2-canvas);box-shadow:none;border:0;border-radius:0;margin:0;transition:padding-right .18s}.portal-v2.context-menu-view:not(.menu-collapsed):not(.dashboard-view) .portal-content,.portal-v2.settings-view:not(.menu-collapsed) .portal-content{padding-right:calc(var(--portal-v2-inspector) + 34px)}.portal-v2.dashboard-view .portal-menu-panel{display:none}.portal-app.portal-v2:is(.context-menu-view,.settings-view) .portal-menu-panel{z-index:45;inset:var(--portal-v2-header) 10px 10px auto;width:var(--portal-v2-inspector);border:1px solid var(--portal-v2-chrome-line);border-radius:var(--portal-v2-panel-radius);background:var(--portal-v2-navigation-surface);color:#f3f3f5;box-shadow:var(--portal-v2-chrome-shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(34px)saturate(108%);padding:8px 10px 16px;position:fixed;overflow-y:auto}.portal-app.portal-v2:is(.context-menu-view,.settings-view) .portal-menu-heading{z-index:4;border-bottom:1px solid var(--portal-v2-chrome-line);-webkit-backdrop-filter:blur(34px)saturate(108%);background:#1d1d1fe6;min-height:50px;padding:0 8px;position:sticky;top:-8px}.portal-app.portal-v2:is(.context-menu-view,.settings-view) .portal-menu-heading span{color:#f5f5f7;font-size:13px;font-weight:620}.portal-app.portal-v2.context-menu-view .portal-menu-panel .context-inspector{color:#f3f3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-app.portal-v2.context-menu-view .portal-menu-panel .dashboard-inspector-section{border-bottom-color:var(--portal-v2-chrome-line);padding:14px 8px 16px}.portal-app.portal-v2.context-menu-view .portal-menu-panel :is(.dashboard-inspector-title strong,.dashboard-toggle-row strong){color:#f3f3f5;font-size:12px;font-weight:540}.portal-app.portal-v2.context-menu-view .portal-menu-panel :is(.dashboard-inspector-title small,p,small){color:#96969c}.portal-app.portal-v2.context-menu-view .portal-menu-panel .dashboard-field :is(input,select,textarea),.portal-app.portal-v2.context-menu-view .portal-menu-panel .home-scope-value{background:var(--portal-v2-chrome-control);color:#f3f3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#49494e}.portal-app.portal-v2.context-menu-view .portal-menu-panel .dashboard-field :is(input,select){height:var(--portal-v2-control-height);min-height:var(--portal-v2-control-height);border-radius:var(--portal-v2-control-radius);padding-inline:9px;font-size:12px;font-weight:480}.portal-app.portal-v2 .context-search-field{position:relative}.portal-app.portal-v2 .context-search-field>svg{pointer-events:none;width:15px;height:15px;top:50%;left:9px;transform:translateY(-50%)}.portal-app.portal-v2 .context-search-field>input{padding-left:31px!important;padding-right:9px!important}.portal-app.portal-v2 :is(.portal-search,.ops-search)>svg{pointer-events:none;flex:0 0 15px}.portal-app.portal-v2 :is(.portal-search,.ops-search)>input{min-width:0}.portal-app.portal-v2.context-menu-view .portal-menu-panel .dashboard-field textarea{border-radius:var(--portal-v2-control-radius);min-height:72px;padding:8px 9px;font-size:12px;font-weight:480}.portal-app.portal-v2.context-menu-view .portal-menu-panel .labelled-field>span,.portal-app.portal-v2.context-menu-view .portal-menu-panel .dashboard-field>span{color:#a7a7ad;font-size:10px;font-weight:560}.portal-app.portal-v2.context-menu-view .portal-menu-panel .dashboard-toggle-row{border-bottom-color:#ffffff12;min-height:36px}.portal-app.portal-v2.context-menu-view .portal-menu-panel .platform-switch{background:#505055}.portal-app.portal-v2.context-menu-view .portal-menu-panel .platform-switch.on{background:var(--portal-accent)}.portal-app.portal-v2.context-menu-view .portal-menu-panel :is(.button-primary,.button-secondary,.button-danger){min-height:var(--portal-v2-control-height);border-radius:var(--portal-v2-button-radius);font-size:12px;font-weight:550}.portal-app.portal-v2.context-menu-view .portal-menu-panel .button-secondary{background:var(--portal-v2-chrome-control);color:#f3f3f5;border-color:#49494e}.portal-app.portal-v2.context-menu-view .portal-menu-panel .project-activity-feed article,.portal-app.portal-v2.context-menu-view .portal-menu-panel .home-setup-section nav a{border-bottom-color:var(--portal-v2-chrome-line);color:#d8d8dc}.portal-app.portal-v2.context-menu-view .portal-menu-panel .project-comment-form textarea{background:var(--portal-v2-chrome-control);color:#f3f3f5;border-color:#49494e}.portal-app.portal-v2.context-menu-view .portal-menu-panel nav a{color:#b8b8bd}.portal-app.portal-v2.context-menu-view .portal-menu-panel nav a:hover,.portal-app.portal-v2.context-menu-view .portal-menu-panel nav a.active{color:#fff;background:#ffffff1a}.portal-app.portal-v2.context-menu-view .inspector-mode-switch{z-index:3;border-radius:var(--portal-v2-button-radius);background:var(--portal-v2-chrome-control);-webkit-backdrop-filter:blur(34px)saturate(108%);border:0;gap:2px;margin:8px 8px 0;padding:2px;position:sticky;top:42px;box-shadow:inset 0 0 0 1px #ffffff0d}.portal-app.portal-v2.context-menu-view .inspector-mode-switch button{border-radius:var(--portal-v2-button-radius);color:#a8a8ae;background:0 0;border:0;height:28px;min-height:28px;padding:0 8px;font-size:10.5px;font-weight:580}.portal-app.portal-v2.context-menu-view .inspector-mode-switch button:hover:not(:disabled){color:#fff;background:#ffffff14}.portal-app.portal-v2.context-menu-view .inspector-mode-switch button.active{color:#222225;box-shadow:none;background:#f0f0f2}.portal-app.portal-v2.context-menu-view .inspector-mode-switch button:disabled{color:#68686e;opacity:1}.portal-app.portal-v2.context-menu-view .portal-menu-panel :is(.context-menu-actions .danger-action,.button-danger){color:#ffb5bb;background:#3d292c;border-color:#704248}.portal-app.portal-v2.context-menu-view .portal-menu-panel :is(.integration-state,.tag,.status-badge){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-app.portal-v2 :is(.button-primary,.button-secondary,.button-danger){min-height:var(--portal-v2-control-height);border-radius:var(--portal-v2-button-radius);letter-spacing:-.006em;padding-inline:14px;font-size:12px;font-weight:560}.portal-app.portal-v2 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,.native-select){min-height:var(--portal-v2-control-height);border-radius:var(--portal-v2-control-radius);font-size:12px;font-weight:480}.portal-app.portal-v2 .portal-content>:is(.workspace-home,.workspace-home-loading,.portal-section,.workflow-workspace,.proposal-workspace,.reports-workspace,.settings-canvas,.platform-stack){border-radius:var(--portal-v2-card-radius);box-shadow:var(--portal-v2-sheet-shadow)}.portal-app.portal-v2 .portal-section,.portal-app.portal-v2 :is(.home-kpi-card,.home-next-action,.home-pulse-card,.home-flow-card,.home-list-card,.portal-table-wrap,.catalog-card,.database-overview-grid article,.controller-grid article){border-radius:var(--portal-v2-card-radius)}.portal-app.portal-v2 .workspace-home-heading h2{font-size:clamp(25px,2vw,30px);font-weight:680}.portal-app.portal-v2 .workspace-home-heading>span{border-radius:var(--portal-v2-button-radius);background:var(--portal-v2-surface-soft);padding:6px 11px;font-size:10.5px;font-weight:560}.portal-app.portal-v2 .home-section-heading{min-height:48px}.portal-app.portal-v2 .home-section-heading>span{display:none}.portal-app.portal-v2 .home-flow>a.current,.portal-app.portal-v2 .home-flow>a:hover{box-shadow:none;background:#f0f3fb}.portal-app.portal-v2 .home-flow>a.current>span{background:var(--portal-accent);border-color:#0000}.portal-app.portal-v2 .portal-table-wrap{overflow:hidden}.portal-app.portal-v2 .portal-table th{color:#727279;background:#f3f3f5;font-size:10px;font-weight:650}.portal-app.portal-v2 .portal-table td{border-top-color:var(--portal-v2-line-soft);font-size:12.5px}.portal-app.portal-v2 .project-table tbody tr.selected,.portal-app.portal-v2 .project-table tbody tr.selected:hover{box-shadow:none;background:#eef1f8}.portal-app.portal-v2 :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action,.ops-row-action,.ops-icon-control){width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:var(--portal-v2-control-radius)!important;box-shadow:none!important;background:0 0!important;border:0!important}.portal-app.portal-v2 :is(.project-action.icon-action,.platform-icon-action,.catalog-card-actions .icon-action,.ops-row-action,.ops-icon-control):hover{background:#ececef!important}.portal-app.portal-v2 .portal-loading{background:0 0;border:0;min-height:96px}.portal-app.portal-v2 .portal-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(105%)!important;background:#1212146b!important}.portal-app.portal-v2 .portal-modal.collaboration-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(34px)saturate(108%);width:min(520px,100vw - 32px);max-height:min(720px,100dvh - 32px);margin:0;padding:16px;position:relative;border-radius:var(--portal-v2-panel-radius)!important;color:#f5f5f7!important;background:#232326f0!important;border:1px solid #ffffff1f!important;box-shadow:0 30px 90px #0000006b!important}.portal-app.portal-v2 .collaboration-modal .modal-heading{border-bottom:1px solid var(--portal-v2-chrome-line);align-items:center;margin:0;padding:2px 2px 14px}.portal-app.portal-v2 .collaboration-modal .modal-heading h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:630;color:#f5f5f7!important}.portal-app.portal-v2 .collaboration-modal .modal-heading p{margin:3px 0 0;font-size:11px;color:#96969c!important}.portal-app.portal-v2 .collaboration-modal .modal-heading button{color:#b8b8bd;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.portal-app.portal-v2 .collaboration-modal .modal-heading button:hover{background:var(--portal-v2-chrome-hover);color:#fff}.portal-app.portal-v2 .collaboration-modal .project-owner-card{border-radius:var(--portal-v2-control-radius);background:#ffffff12;border:0;margin:12px 0 8px;padding:10px}.portal-app.portal-v2 .collaboration-modal .collaboration-list{border-radius:var(--portal-v2-control-radius);color:#f5f5f7;background:#ffffff0a;border:0;overflow:hidden}.portal-app.portal-v2 .collaboration-modal .collaboration-list>div:not(.portal-empty):not(.portal-loading){border-bottom-color:var(--portal-v2-chrome-line);gap:10px;min-height:52px;padding:8px 10px}.portal-app.portal-v2 .collaboration-modal .member-avatar{color:#fff;background:#3c465b;border-radius:50%;width:32px;height:32px;font-size:11px}.portal-app.portal-v2 .collaboration-modal :is(.project-owner-card,.collaboration-list) strong{color:#f5f5f7;font-size:12px;font-weight:580}.portal-app.portal-v2 .collaboration-modal :is(.project-owner-card,.collaboration-list) small{color:#96969c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.portal-app.portal-v2 .collaboration-modal .role-pill{color:#c8d4ff;border-color:#ffffff1a;min-width:0;padding:4px 8px;font-size:10px}.portal-app.portal-v2 .collaboration-modal .collaboration-list :is(.button-primary,.button-secondary){min-width:70px;min-height:28px;padding-inline:11px;font-size:10.5px}.portal-app.portal-v2 .collaboration-modal .collaboration-list .button-secondary.selected{color:#ffb6bc;background:#402a2d;border-color:#684044}.portal-app.portal-v2 .collaboration-modal .modal-actions{border-top-color:var(--portal-v2-chrome-line);margin-top:12px;padding-top:12px}.portal-v2 .workspace-home,.portal-v2 .workspace-home-loading,.portal-v2 .portal-content>.portal-section,.portal-v2 .portal-content>.controller-catalog-stack,.portal-v2 .portal-content>.settings-stack,.portal-v2 .portal-content>.platform-stack{width:min(100%,1440px);margin-inline:auto}@media (min-width:701px) and (max-width:1500px){.portal-app.portal-v2.dashboard-view .portal-content>:is(.workspace-home,.workspace-home-loading),.portal-app.portal-v2.context-menu-view:not(.menu-collapsed) .portal-content>:is(.portal-section,.controller-catalog-stack,.platform-stack,.workflow-workspace,.proposal-workspace,.reports-workspace,.integration-workspace,.audit-workspace),.portal-app.portal-v2.settings-view:not(.menu-collapsed) .portal-content>.settings-canvas{width:min(100%,1440px);margin-inline:auto}}@media (max-width:1280px){.portal-app.portal-v2{--portal-v2-navigation:62px}.portal-v2 .portal-tool-stack{border-radius:var(--portal-v2-button-radius)}.portal-v2 .project-table :is(.project-owner-column,.project-value-column,.order-value-cell,.project-updated-column,.project-actions-column){display:none}.portal-v2 .project-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.portal-v2 .project-table :is(th,td):first-child{width:40%}.portal-v2 .project-table :is(th,td):nth-child(2){width:35%}.portal-v2 .project-table .project-status-column{width:25%}.portal-v2 .project-table :is(th,td){box-sizing:border-box}.portal-v2 .project-table td{text-overflow:ellipsis;overflow:hidden}.portal-v2 .portal-sidebar-brand-copy,.portal-v2 .portal-tool-rail .portal-nav-label{display:none}.portal-v2 .portal-tool-rail a,.portal-v2 .portal-tool-rail .portal-platform-placeholder{justify-content:center;padding-inline:0}.portal-v2 .portal-sidebar-header{justify-content:center;padding-inline:9px}.portal-app.portal-v2.navigation-collapsed{--portal-v2-navigation:0px}.portal-v2.navigation-collapsed .portal-tool-stack{opacity:0;pointer-events:none;transform:translate(-72px)}.portal-v2 .workspace-global-search{width:min(330px,100vw - 300px)}}@media (max-width:720px){.portal-app.portal-v2{--portal-v2-navigation:0px;--portal-v2-inspector:min(320px, calc(100vw - 16px))}.portal-v2 .portal-tool-stack{border-radius:var(--portal-v2-panel-radius);border:1px solid #ffffff17;flex-direction:row;align-items:center;width:auto;height:56px;padding:5px;inset:auto 8px 8px;overflow-x:auto;box-shadow:0 14px 36px #0000003d}.portal-v2 .portal-sidebar-header,.portal-v2 .portal-platform-tool{display:none}.portal-v2 .portal-tool-stack>.portal-tool-rail:first-of-type{flex-direction:row;gap:2px;padding:0}.portal-v2 .portal-tool-rail a{flex:0 0 42px;justify-content:center;width:42px;height:42px;min-height:42px;padding:0}.portal-v2 .portal-main{width:100%;margin-left:0}.portal-v2 .portal-command-bar{padding-inline:0;inset:8px 8px auto}.portal-v2 .portal-command-bar .portal-header-actions{margin-left:auto}.portal-v2 .portal-navigation-toggle,.portal-v2 .portal-panel-toggles.navigation-only{display:none}.portal-v2.navigation-collapsed .portal-tool-stack{opacity:1;pointer-events:auto;transform:none}.portal-v2 .workspace-global-search{display:none}.portal-v2 .portal-content,.portal-v2.context-menu-view:not(.menu-collapsed):not(.dashboard-view) .portal-content{padding:calc(var(--portal-v2-header) + 12px) 12px 86px}.portal-v2 .portal-menu-panel{top:var(--portal-v2-header);border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-panel-radius);bottom:72px;right:8px;box-shadow:0 18px 48px #161d2b29}}.portal-v2.operations-view .portal-menu-panel{display:none}.portal-v2 .home-kpi-grid{grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.portal-v2 .home-kpi-card{border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-card-radius);background:#fff;align-content:center;gap:3px;min-height:116px;padding:18px;display:grid;position:relative;overflow:hidden}.portal-v2 .home-kpi-card>span{color:var(--portal-v2-muted);font-size:11px;font-weight:570}.portal-v2 .home-kpi-card>strong{color:var(--portal-v2-ink);letter-spacing:-.035em;font-size:clamp(22px,2vw,29px);font-weight:700}.portal-v2 .home-kpi-card>small{color:var(--portal-v2-muted);font-size:10.5px}.portal-v2 .home-kpi-card>svg{color:#9aa8bc;width:18px;position:absolute;top:16px;right:16px}.portal-v2 .home-kpi-featured{background:radial-gradient(circle at 86% 16%,#8299ff6b,#0000 36%),linear-gradient(135deg,#233d85,#315eea);border-color:#2f52bd}.portal-v2 .home-kpi-featured :is(span,strong,small){color:#fff}.portal-v2 .home-kpi-featured small{color:#ffffff9e}.portal-v2 .home-mini-bars{opacity:.9;align-items:flex-end;gap:4px;width:92px;height:48px;display:flex;position:absolute;bottom:17px;right:16px}.portal-v2 .home-mini-bars i{background:#ffffff8a;border-radius:3px 3px 1px 1px;width:100%;min-height:5px}.portal-v2 .home-kpi-card.needs-attention{background:#fff9f8;border-color:#f2c5be}.portal-v2 .home-kpi-card.needs-attention>svg{color:#d92d20}.portal-v2 .home-flow{grid-template-columns:repeat(8,minmax(0,1fr))}.portal-v2 .home-flow>a{min-height:82px}.portal-v2 .home-flow>a:not(:last-child):after{width:46%;right:-23%}.portal-v2 .ops-workspace{width:min(100%,1540px);min-height:calc(100dvh - var(--portal-v2-header) - 68px);grid-template-columns:minmax(0,1fr) 304px;gap:22px;margin-inline:auto;display:grid}.portal-v2 .ops-canvas{min-width:0}.portal-v2 .ops-page-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:14px;display:flex}.portal-v2 .ops-page-heading>div{gap:3px;display:grid}.portal-v2 .ops-page-heading span{display:none}.portal-v2 .ops-page-heading h1{color:var(--portal-v2-ink);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.1vw,30px);font-weight:680}.portal-v2 .ops-page-heading>select,.portal-v2 .ops-filterbar>select{width:auto;min-width:130px}.portal-v2 .ops-filterbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.portal-v2 .ops-search{height:var(--portal-v2-control-height);border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-control-radius);background:var(--portal-v2-surface);flex:1;align-items:center;gap:8px;min-width:220px;max-width:420px;padding:0 11px;display:flex}.portal-v2 .ops-search svg{width:15px;color:var(--portal-v2-muted)}.portal-v2 .ops-search input{min-width:0;color:var(--portal-v2-ink);background:0 0;border:0;outline:0;flex:1}.portal-v2 :is(.ops-field input,.ops-field select,.ops-field textarea,.ops-inline-form input,.ops-page-heading select,.ops-filterbar select){box-sizing:border-box;width:100%;height:var(--portal-v2-control-height);border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-control-radius);background:var(--portal-v2-surface);color:var(--portal-v2-ink);font:inherit;outline:none;padding:0 11px;font-size:12.5px;font-weight:480}.portal-v2 :is(.ops-field input,.ops-field select,.ops-field textarea,.ops-inline-form input,.ops-page-heading select,.ops-filterbar select):focus{border-color:color-mix(in srgb, var(--portal-accent) 62%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-accent) 11%, transparent)}.portal-v2 .ops-field textarea{resize:vertical;height:auto;min-height:72px;padding-block:9px;line-height:1.45}.portal-v2 .ops-page-heading>select,.portal-v2 .ops-filterbar>select{flex:none;width:auto;min-width:164px}.portal-v2 .ops-field{gap:6px;display:grid}.portal-v2 .ops-field>span{color:var(--portal-v2-muted);font-size:10px;font-weight:570}.portal-v2 .ops-table{border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-card-radius);background:var(--portal-v2-surface);overflow:hidden}.portal-v2 .ops-table-head,.portal-v2 .ops-table>button{grid-template-columns:minmax(230px,2fr) minmax(130px,1fr) 90px 120px 22px;align-items:center;gap:14px;padding:0 16px;display:grid}.portal-v2 .ops-table-head{border-bottom:1px solid var(--portal-v2-line);background:var(--portal-v2-surface-soft);min-height:38px;color:var(--portal-v2-muted);text-transform:uppercase;font-size:10px;font-weight:650}.portal-v2 .ops-table>button{border:0;border-bottom:1px solid var(--portal-v2-line);width:100%;min-height:64px;color:var(--portal-v2-ink);text-align:left;background:0 0}.portal-v2 .ops-table>button:last-child{border-bottom:0}.portal-v2 .ops-table>button:hover,.portal-v2 .ops-table>button.selected{background:#f1f3f8}.portal-v2 .ops-table>button.selected{box-shadow:none}.portal-v2 .ops-table>button>svg{color:#9aa3b2;width:15px}.portal-v2 .ops-primary-cell{align-items:center;gap:11px;min-width:0;display:flex}.portal-v2 .ops-primary-cell>i,.portal-v2 .ops-template-icon{width:34px;height:34px;color:var(--portal-accent);background:#edf2ff;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.portal-v2 .ops-primary-cell svg,.portal-v2 .ops-template-icon svg{width:17px}.portal-v2 :is(.ops-primary-cell>span,.ops-contact-list div>span,.ops-role-list div>span,.ops-assignment-list div>span,.ops-export-list a>span,.ops-trash-list div>span,.ops-version-list div>span){gap:2px;min-width:0;display:grid}.portal-v2 :is(.ops-primary-cell strong,.ops-contact-list strong,.ops-role-list strong,.ops-template-grid strong,.ops-assignment-list strong,.ops-export-list strong,.ops-trash-list strong,.ops-version-list strong){color:var(--portal-v2-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:620;overflow:hidden}.portal-v2 :is(.ops-primary-cell small,.ops-contact-list small,.ops-role-list small,.ops-template-grid small,.ops-assignment-list small,.ops-export-list small,.ops-trash-list small,.ops-version-list small){color:var(--portal-v2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:450;overflow:hidden}.portal-v2 .ops-inspector{top:calc(var(--portal-v2-header) + 18px);border:1px solid var(--portal-v2-chrome-line);border-radius:var(--portal-v2-panel-radius);background:var(--portal-v2-navigation-surface);color:#f3f3f5;box-shadow:var(--portal-v2-chrome-shadow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(34px)saturate(108%);align-self:start;position:sticky;overflow:hidden}.portal-v2 .ops-inspector-heading{border-bottom:1px solid var(--portal-v2-chrome-line);color:#f5f5f7;align-items:center;min-height:50px;padding:0 16px;font-size:13px;font-weight:620;display:flex}.portal-v2 .ops-inspector-heading .ops-icon-control{margin-left:auto}.portal-v2 .ops-inspector-body{gap:13px;padding:14px 16px 16px;display:grid}.portal-v2 .ops-inspector-empty,.portal-v2 .ops-empty{min-height:260px;color:var(--portal-v2-muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.portal-v2 .ops-inspector-empty svg,.portal-v2 .ops-empty svg{color:#9ba8bc;width:26px;height:26px}.portal-v2 .ops-empty strong{color:var(--portal-v2-ink);font-size:14px}.portal-v2 .ops-empty span,.portal-v2 .ops-inspector-empty span{max-width:340px;font-size:12px;line-height:1.5}.portal-v2 .ops-record-summary{border-bottom:1px solid var(--portal-v2-line);gap:6px;padding-bottom:14px;display:grid}.portal-v2 .ops-record-summary h2{color:inherit;margin:2px 0 0;font-size:18px;line-height:1.2}.portal-v2 .ops-record-summary p,.portal-v2 .ops-settings-card p,.portal-v2 .ops-onboarding p,.portal-v2 .ops-muted{color:var(--portal-v2-muted);margin:0;font-size:11.5px;line-height:1.45}.portal-v2 .ops-record-summary dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 0;display:grid}.portal-v2 .ops-record-summary dl div{gap:2px;display:grid}.portal-v2 .ops-record-summary :is(dt,dd){margin:0}.portal-v2 .ops-record-summary dt{color:var(--portal-v2-muted);font-size:9.5px}.portal-v2 .ops-record-summary dd{color:var(--portal-v2-ink);font-size:12px;font-weight:600}.portal-v2 .ops-status{color:#667085;letter-spacing:.03em;text-transform:uppercase;background:#eef1f5;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:700}.portal-v2 .ops-status:is(.active,.ready,.completed){color:#18794e;background:#e7f8ef}.portal-v2 .ops-status:is(.blocked,.inactive){color:#b42318;background:#ffefef}.portal-v2 .ops-status:is(.prospect,.planned,.in_progress){color:#315eea;background:#edf2ff}.portal-v2 .ops-action-stack,.portal-v2 .ops-inline-form{gap:8px;display:grid}.portal-v2 .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-v2 .ops-form-disclosure{border-top:1px solid var(--portal-v2-line);border-bottom:1px solid var(--portal-v2-line)}.portal-v2 .ops-form-disclosure+.ops-form-disclosure{border-top:0}.portal-v2 .ops-form-disclosure>summary{min-height:38px;color:var(--portal-v2-ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;list-style:none;display:flex}.portal-v2 .ops-form-disclosure>summary::-webkit-details-marker{display:none}.portal-v2 .ops-form-disclosure>summary:after{content:"+";color:var(--portal-v2-muted);font-size:16px;font-weight:400}.portal-v2 .ops-form-disclosure[open]>summary:after{content:"−"}.portal-v2 .ops-form-disclosure-body{gap:8px;padding:0 0 11px;display:grid}.portal-v2 .ops-form-disclosure-body input{box-sizing:border-box;border:1px solid var(--portal-v2-line);background:var(--portal-v2-surface);width:100%;height:38px;color:var(--portal-v2-ink);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:12px}.portal-v2 .ops-panel-section{border-top:1px solid var(--portal-v2-line);gap:10px;padding-top:14px;display:grid}.portal-v2 .ops-panel-section h3{color:var(--portal-v2-ink);margin:0;font-size:12px;font-weight:650}.portal-v2 .ops-form-actions{align-items:center;gap:8px;display:flex}.portal-v2 .ops-form-actions>button{flex:1 1 0}.portal-v2 .ops-contact-list,.portal-v2 .ops-role-list,.portal-v2 .ops-assignment-list,.portal-v2 .ops-export-list,.portal-v2 .ops-trash-list,.portal-v2 .ops-version-list{gap:5px;display:grid}.portal-v2 .ops-contact-list>div,.portal-v2 .ops-role-list>div,.portal-v2 .ops-assignment-list>div,.portal-v2 .ops-trash-list>div,.portal-v2 .ops-version-list>div,.portal-v2 .ops-export-list>a{background:var(--portal-v2-surface-soft);min-width:0;color:inherit;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:flex}.portal-v2 .ops-contact-list svg,.portal-v2 .ops-export-list svg{width:15px;color:var(--portal-v2-muted);flex:0 0 15px}.portal-v2 .ops-contact-list em{color:var(--portal-accent);margin-left:auto;font-size:9px;font-style:normal;font-weight:650}.portal-v2 .ops-row-action{width:26px;height:26px;color:var(--portal-v2-muted);background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;margin-left:auto;padding:0;display:grid}.portal-v2 .ops-row-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.portal-v2 .ops-row-actions .ops-row-action{margin-left:0}.portal-v2 .ops-row-actions .ops-row-action:first-child:hover{color:var(--portal-accent)}.portal-v2 .ops-row-action:hover{color:#b42318;background:#fff}.portal-v2 .ops-row-action svg{width:14px;height:14px}.portal-v2 .ops-danger-link,.portal-v2 .ops-text-button,.portal-v2 .ops-icon-control,.portal-v2 :is(.ops-trash-list,.ops-version-list) button,.portal-v2 .ops-version-compare button{color:var(--portal-v2-muted);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:4px;font-size:11px;display:inline-flex}.portal-v2 .ops-danger-link{color:#b42318}.portal-v2 :is(.ops-danger-link,.ops-icon-control,.ops-trash-list button,.ops-version-list button,.ops-version-compare button) svg{width:15px;height:15px}.portal-v2 .ops-switch-row{min-height:34px;color:var(--portal-v2-ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex;position:relative}.portal-v2 .ops-switch-row input{opacity:0;position:absolute}.portal-v2 .ops-switch-row i{background:#cdd3dd;border-radius:999px;flex:0 0 32px;width:32px;height:18px;transition:background .15s;position:relative}.portal-v2 .ops-switch-row i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.portal-v2 .ops-switch-row input:checked+i{background:var(--portal-accent)}.portal-v2 .ops-switch-row input:checked+i:after{transform:translate(14px)}.portal-v2 .ops-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.portal-v2 .ops-template-grid>button{border:1px solid var(--portal-v2-line);background:var(--portal-v2-surface);min-height:116px;color:var(--portal-v2-ink);text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:center;gap:12px;padding:17px;display:grid}.portal-v2 .ops-template-grid>button:hover,.portal-v2 .ops-template-grid>button.selected{box-shadow:none;background:#f1f3f8;border-color:#d7dce7}.portal-v2 .ops-template-grid>button.selected{border-color:color-mix(in srgb, var(--portal-accent) 28%, #d7dce7)}.portal-v2 .ops-template-grid>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.portal-v2 .ops-template-grid em{color:var(--portal-v2-muted);grid-column:2;font-size:10px;font-style:normal}.portal-v2 .ops-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-v2 .ops-step-list li{align-items:center;gap:9px;display:flex}.portal-v2 .ops-step-list li>span{width:22px;height:22px;color:var(--portal-accent);background:#edf2ff;border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;font-weight:700;display:grid}.portal-v2 .ops-step-list li div{min-width:0;display:grid}.portal-v2 .ops-step-list strong{color:var(--portal-v2-ink);font-size:11px}.portal-v2 .ops-step-list small{color:var(--portal-v2-muted);font-size:9.5px}.portal-v2 .ops-delivery-board{grid-template-columns:repeat(5,minmax(170px,1fr));align-items:start;gap:10px;min-height:520px;display:grid;overflow-x:auto}.portal-v2 .ops-delivery-board>section{background:#e9edf3;border-radius:12px;align-content:start;gap:8px;padding:10px;display:grid}.portal-v2 .ops-delivery-board section>header{color:var(--portal-v2-muted);justify-content:space-between;padding:2px 3px 6px;font-size:10.5px;display:flex}.portal-v2 .ops-delivery-board section>button{background:var(--portal-v2-surface);min-height:110px;color:var(--portal-v2-ink);text-align:left;border:1px solid #0000;border-radius:10px;gap:5px;padding:12px;display:grid;box-shadow:0 3px 10px #1f2a440d}.portal-v2 .ops-delivery-board section>button.selected{border-color:var(--portal-accent)}.portal-v2 .ops-delivery-board button>strong{font-size:12px}.portal-v2 .ops-delivery-board button>small{color:var(--portal-v2-muted);font-size:9.5px}.portal-v2 .ops-delivery-board button>div{color:var(--portal-v2-muted);justify-content:space-between;gap:6px;margin-top:5px;font-size:9px;display:flex}.portal-v2 .ops-health{background:#98a2b3;border-radius:50%;width:8px;height:8px}.portal-v2 .ops-health.ready,.portal-v2 .ops-health.completed{background:#12a26c}.portal-v2 .ops-health.in_progress{background:#315eea}.portal-v2 .ops-health.blocked{background:#d92d20}.portal-v2 .ops-checklist{gap:4px;display:grid}.portal-v2 .ops-checklist label{color:var(--portal-v2-ink);align-items:center;gap:8px;font-size:11px;display:flex}.portal-v2 .ops-checklist input{opacity:0;position:absolute}.portal-v2 .ops-checklist label>span{background:#fff;border:1px solid #cdd3dd;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.portal-v2 .ops-checklist svg{opacity:0;width:12px}.portal-v2 .ops-checklist input:checked+span{border-color:var(--portal-accent);background:var(--portal-accent);color:#fff}.portal-v2 .ops-checklist input:checked+span svg{opacity:1}.portal-v2 .ops-section-nav{gap:3px;padding:10px;display:grid}.portal-v2 .ops-section-nav button{min-height:40px;color:var(--portal-v2-muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr 14px;align-items:center;gap:9px;padding:0 10px;display:grid}.portal-v2 .ops-section-nav button.active,.portal-v2 .ops-section-nav button:hover{color:var(--portal-v2-ink);background:#f0f2f7}.portal-v2 .ops-section-nav svg{width:15px}.portal-v2 .ops-section-nav svg:last-child{width:12px}.portal-v2 .ops-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-v2 .ops-single-column{width:min(100%,720px)}.portal-v2 .ops-settings-card{border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-card-radius);background:var(--portal-v2-surface);align-content:start;gap:13px;padding:20px;display:grid}.portal-v2 .ops-settings-card>header,.portal-v2 .ops-onboarding-hero{border-bottom:1px solid var(--portal-v2-line);align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.portal-v2 .ops-settings-card>header>span,.portal-v2 .ops-onboarding-hero>span{width:38px;height:38px;color:var(--portal-accent);background:#edf2ff;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.portal-v2 .ops-settings-card header svg,.portal-v2 .ops-onboarding-hero>span svg{width:18px}.portal-v2 .ops-settings-card h2,.portal-v2 .ops-onboarding h2{color:var(--portal-v2-ink);margin:0 0 3px;font-size:16px}.portal-v2 .ops-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}.portal-v2 .ops-permission-grid label{color:var(--portal-v2-ink);align-items:center;gap:7px;font-size:10.5px;display:flex}.portal-v2 .ops-rule-list{gap:10px;display:grid}.portal-v2 .ops-rule-list>div{border-bottom:1px solid var(--portal-v2-line);grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(150px,1fr);align-items:end;gap:12px;padding-bottom:10px;display:grid}.portal-v2 :is(.ops-trash-list,.ops-version-list) button{margin-left:auto}.portal-v2 :is(.ops-trash-list,.ops-version-list) button+button{color:#b42318;margin-left:0}.portal-v2 .ops-onboarding{border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-card-radius);background:var(--portal-v2-surface);gap:18px;padding:26px;display:grid}.portal-v2 .ops-onboarding-hero>div{gap:7px;display:grid}.portal-v2 .ops-onboarding-hero h2{letter-spacing:-.025em;max-width:620px;font-size:25px}.portal-v2 .ops-onboarding-hero .button-primary{width:max-content;margin-top:6px}.portal-v2 .ops-onboarding ol{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-v2 .ops-onboarding li{background:var(--portal-v2-surface-soft);border-radius:10px;gap:10px;padding:13px;display:flex}.portal-v2 .ops-onboarding li>span{color:#fff;background:#27344c;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.portal-v2 .ops-onboarding li strong{color:var(--portal-v2-ink);font-size:12px}.portal-v2 .ops-onboarding-actions{align-items:center;gap:12px;display:flex}.portal-v2 .ops-version-panel{gap:10px;display:grid}.portal-v2 .ops-version-compare{grid-template-columns:1fr 14px 1fr 28px;align-items:center;gap:5px;display:grid}.portal-v2 .ops-version-compare select{border:1px solid var(--portal-v2-line);border-radius:var(--portal-v2-control-radius);width:100%;height:30px;color:var(--portal-v2-ink);background:#fff;font-size:10px}.portal-v2 .ops-version-compare>svg{width:12px;color:var(--portal-v2-muted)}.portal-v2 .ops-version-diff{flex-wrap:wrap;gap:4px;display:flex}.portal-v2 .ops-version-diff span{color:#315eea;background:#edf2ff;border-radius:999px;padding:3px 6px;font-size:8.5px}.portal-v2 .ops-spin{width:16px;animation:.8s linear infinite portal-ops-spin}.portal-v2 .ops-loading{min-height:300px;color:var(--portal-v2-muted);place-items:center;display:grid}.portal-v2 .ops-loading svg{width:22px;animation:.8s linear infinite portal-ops-spin}@keyframes portal-ops-spin{to{transform:rotate(360deg)}}.portal-v2 .ops-inspector :is(h2,h3,strong,.ops-switch-row,.ops-form-disclosure>summary){color:#f3f3f5}.portal-v2 .ops-inspector :is(p,small,dt,.ops-muted,.ops-record-summary p){color:#96969c}.portal-v2 .ops-inspector .ops-record-summary,.portal-v2 .ops-inspector .ops-panel-section,.portal-v2 .ops-inspector .ops-form-disclosure{border-color:var(--portal-v2-chrome-line)}.portal-v2 .ops-inspector .ops-record-summary dd{color:#f3f3f5}.portal-v2 .ops-inspector :is(.ops-field input,.ops-field select,.ops-field textarea,.ops-inline-form input,.ops-form-disclosure-body input,.ops-version-compare select){background:var(--portal-v2-chrome-control);color:#f3f3f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#49494e}.portal-v2 .ops-inspector .ops-field>span{color:#a7a7ad}.portal-v2 .ops-inspector :is(.ops-contact-list>div,.ops-role-list>div,.ops-assignment-list>div,.ops-trash-list>div,.ops-version-list>div,.ops-export-list>a){background:#ffffff0d}.portal-v2 .ops-inspector :is(.ops-primary-cell strong,.ops-contact-list strong,.ops-role-list strong,.ops-assignment-list strong,.ops-export-list strong,.ops-trash-list strong,.ops-version-list strong){color:#f3f3f5}.portal-v2 .ops-inspector .button-secondary{background:var(--portal-v2-chrome-control);color:#f3f3f5;border-color:#49494e}.portal-v2 .ops-inspector .button-secondary:hover{background:var(--portal-v2-chrome-hover);color:#fff;border-color:#59595f}.portal-v2 .ops-inspector :is(.ops-row-action,.ops-icon-control):hover{color:#fff;background:var(--portal-v2-chrome-hover)!important}.portal-v2 .ops-inspector .ops-switch-row i{background:#505055}@media (max-width:1160px){.portal-v2 .home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2 .home-flow{grid-template-columns:repeat(8,120px);overflow-x:auto}.portal-v2 .ops-workspace{grid-template-columns:minmax(0,1fr) 270px}.portal-v2 .ops-settings-grid{grid-template-columns:1fr}.portal-v2 .ops-onboarding ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.portal-v2 .ops-workspace{grid-template-columns:1fr}.portal-v2 .ops-inspector{order:-1;position:static}.portal-v2 .ops-table-head{display:none}.portal-v2 .ops-table>button{grid-template-columns:minmax(0,1fr) auto 16px}.portal-v2 .ops-table>button>span:nth-child(2){display:none}.portal-v2 .ops-table>button>span:nth-child(3):after{content:" projects"}.portal-v2 .ops-delivery-board{grid-template-columns:repeat(5,220px)}.portal-v2 .ops-rule-list>div{grid-template-columns:1fr}}@media (max-width:540px){.portal-v2 .home-kpi-grid{grid-template-columns:1fr}.portal-v2 .ops-page-heading{flex-direction:column;align-items:stretch}.portal-v2 .ops-page-heading>select,.portal-v2 .ops-filterbar>select{width:100%}.portal-v2 .ops-filterbar{flex-direction:column;align-items:stretch}.portal-v2 .ops-onboarding ol,.portal-v2 .ops-permission-grid{grid-template-columns:1fr}}
