/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--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-space-x-reverse:0}}}@layer theme{:root,:host{--color-gray-200:oklch(92.8% .006 264.531);--color-black:#000;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-xs:.125rem;--radius-xl:.75rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Geist,system-ui,sans-serif;line-height:1.5}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-feature-settings:normal;font-variation-settings:normal;font-family:Geist Mono,ui-monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}:root{--background:212 34% 15%;--foreground:0 0% 100%;--card:214 33% 18%;--card-foreground:0 0% 100%;--popover:213 26% 24%;--popover-foreground:0 0% 100%;--primary:209 37% 46%;--primary-foreground:0 0% 100%;--secondary:211 22% 21%;--secondary-foreground:0 0% 100%;--muted-foreground:212 33% 68%;--accent-foreground:0 0% 100%;--destructive:0 67% 69%;--destructive-foreground:212 14% 15%;--ring:209 37% 55%;--radius:.5rem}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1, "calt" 1;font-family:Geist,system-ui,sans-serif}header.hdr{background-color:#192533}nav.topnav a.topnav-tab{color:#93acc8}.dash-product-drill-tab[data-state=active]{color:var(--white);border-bottom-color:var(--sky)}.dash-product-drill-tab-strip,.dash-product-drill-tab-strip>[role=tabpanel]{flex-direction:column;gap:22px;display:flex}.dash-product-card-banner{min-height:134px}.dash-sample-events-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}@media (width<=900px){.dash-sample-events-grid{grid-template-columns:1fr}}.dash-product-lineage-drop{color:var(--muted);margin:12px 0 0;font-size:12.5px}.dash-cost-headline-value.tone-up,.dash-cost-headline-delta.tone-up{color:var(--ok)}.dash-cost-headline-delta.tone-flat{color:var(--muted)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top: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}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1px\]{height:1px}.h-full{height:100%}.h-px{height:1px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-48{width:calc(var(--spacing) * 48)}.w-\[1px\]{width:1px}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-\[8rem\]{min-width:8rem}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-input{border-color:var(--input,var(--border))}.border-transparent{border-color:#0000}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted,.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:hsl(var(--popover))}.bg-primary,.bg-primary\/10{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, hsl(var(--primary)) 10%, transparent)}}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:0}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:Geist Mono,ui-monospace,monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.select-none{-webkit-user-select:none;user-select:none}.duration-200{animation-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in-95{--tw-enter-scale:.95}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:hsl(var(--primary))}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:hsl(var(--muted-foreground))}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:hsl(var(--primary-foreground))}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:hsl(var(--background))}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:hsl(var(--foreground))}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, hsl(var(--destructive)) 90%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, hsl(var(--primary)) 90%, transparent)}}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media (width>=40rem){.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}:root{--navy:#192533;--slate:#3b556f;--sky:#618db6;--white:#fff;--surface-1:#1e2b3c;--surface-2:#243445;--surface-3:#2b3b4e;--border:#3b556f73;--border-strong:#3b556fbf;--muted:#93acc8;--faint:#93acc88c;--ok:#4ade80;--warn:#f59e0b;--critical:#e57a7a;--info:#7ab0d8;--violet:#9d8fe3;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-float:0 10px 32px #00000059}*,:before,:after{box-sizing:border-box}html,body{height:100%}[hidden]{display:none!important}body{background:var(--navy);color:var(--white);font-family:var(--sans);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input{font:inherit}::selection{background:#618db659}.app{grid-template-rows:56px 1fr;height:100dvh;animation:.38s ease-out both fade;display:grid}@keyframes fade{0%{opacity:0}to{opacity:1}}.hdr{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 24px;display:grid}.brand{letter-spacing:-.015em;color:var(--white);align-items:center;gap:14px;font-size:15px;display:inline-flex}.brand-wordmark{width:auto;height:22px;display:block}.hdr-right{align-items:center;gap:6px;display:flex}.main{grid-template-columns:var(--split,44%) 4px 1fr;min-height:0;display:grid}.resizer{background:var(--border);cursor:col-resize;transition:background .14s;position:relative}.resizer:hover,.resizer:focus-visible,.resizer.active{background:var(--sky);outline:none}.resizer:after{content:"";position:absolute;inset:0 -4px}.chat{background:var(--navy);grid-template-rows:auto 1fr auto;min-height:0;display:grid}.chat-status{border:1px solid var(--border);color:var(--muted);background:var(--surface-1);border-radius:999px;place-self:start;align-items:center;gap:8px;margin:14px 28px 0;padding:5px 12px 5px 10px;font-size:12.5px;display:inline-flex}.chat-status .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4ade8024}.chat-scroll{scroll-behavior:smooth;padding:14px 28px 12px;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.welcome{max-width:540px;margin:28px auto 0;padding:4px 4px 8px;animation:.42s cubic-bezier(.2,.8,.2,1) .12s both rise}.welcome.hidden{display:none}.welcome-avatar{background:var(--white);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;padding:5px;display:grid;box-shadow:0 0 0 1px #618db640}.welcome-avatar img{object-fit:contain;width:100%;height:100%}.welcome h2{letter-spacing:-.018em;color:var(--white);margin:0 0 10px;font-size:22px;font-weight:600}.welcome p{color:var(--muted);max-width:48ch;margin:0 0 22px;font-size:14px;line-height:1.6}.suggest{flex-direction:column;gap:8px;display:flex}.suggest-chip{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--white);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;transition:border-color .16s,background .16s,transform .16s;display:flex}.suggest-chip:hover{border-color:var(--sky);background:var(--surface-2);transform:translateY(-1px)}.suggest-chip svg{color:var(--sky);flex-shrink:0}.messages{flex-direction:column;gap:18px;padding-top:4px;display:flex}.msg{grid-template-columns:32px 1fr;gap:12px;animation:.3s ease-out both msgIn;display:grid}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.avatar{width:30px;height:30px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:11.5px;font-weight:600;display:grid;overflow:hidden}.avatar.ben{background:linear-gradient(135deg, var(--slate), #4b6783);border:1px solid var(--border-strong)}.avatar.dc{background:var(--white);border:1px solid #ffffffe6;padding:3px;box-shadow:0 0 0 1px #618db640}.avatar.dc img{object-fit:contain;width:100%;height:100%;display:block}.msg-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.msg-head .name{color:var(--white);letter-spacing:-.005em;font-size:13px;font-weight:600}.msg-head .time{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;font-size:10.5px}.bubble{color:#e4ebf2;letter-spacing:-.003em;font-size:14px;line-height:1.6}.bubble p{margin:0}.bubble p+p{margin-top:8px}.bubble strong{color:var(--white);font-weight:500}.bubble code{font-family:var(--mono);background:var(--surface-1);color:var(--white);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12.5px}.bubble ul,.bubble ol,.ai-response .stream-body ul,.ai-response .stream-body ol{margin:6px 0;padding-left:22px}.bubble ul,.ai-response .stream-body ul{list-style:outside}.bubble ol,.ai-response .stream-body ol{list-style:decimal}.bubble li,.ai-response .stream-body li{margin:3px 0;padding-left:2px}.bubble li::marker{color:var(--sky)}.ai-response .stream-body li::marker{color:var(--sky)}.ai-thinking{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;min-height:34px;padding:10px 14px;display:inline-block}.ai-thinking.hidden{display:none}.ai-response{background:var(--surface-1);border:1px solid var(--border);color:#e4ebf2;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6;animation:.24s ease-out both msgIn}.ai-response .stream-body p{margin:0}.ai-response .stream-body p+p{margin-top:8px}.ai-response .stream-body strong{color:var(--white);font-weight:500}.ai-response .stream-body code{font-family:var(--mono);background:var(--navy);color:var(--white);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12.5px}.typing{align-items:center;gap:4px;padding:3px 0;display:inline-flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.caret{background:var(--white);vertical-align:-2px;width:2px;height:15px;margin-left:3px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.tool-stack{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tool-card{border:1px solid var(--border);color:var(--muted);opacity:0;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 10px;font-size:11.5px;animation:.24s ease-out forwards msgIn;display:inline-flex}.tool-card .pulse{background:var(--warn);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite pulseRing;box-shadow:0 0 0 2.5px #f59e0b38}@keyframes pulseRing{0%,to{box-shadow:0 0 0 2.5px #f59e0b38}50%{box-shadow:0 0 0 5px #f59e0b00}}.tool-card.done .pulse{background:var(--ok);animation:none;box-shadow:0 0 0 2.5px #4ade802e}.tool-card .sep{color:var(--faint)}.tool-card code{font-family:var(--mono);color:var(--white);background:0 0;border:none;padding:0;font-size:11px}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;animation:.26s ease-out .12s both msgIn;display:flex}.chip{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-flex}.chip:hover{color:var(--white);border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-1px)}.chip.primary{background:var(--white);color:var(--navy);border-color:var(--white);font-weight:500}.chip.primary:hover{color:var(--navy);background:#e6edf3;border-color:#e6edf3}.msg-actions{opacity:1;align-items:center;gap:4px;margin-top:6px;transition:opacity .14s ease-out;display:flex}.msg.ai:not(.is-latest) .msg-actions{opacity:.3}.msg.ai:not(.is-latest):hover .msg-actions,.msg.ai:not(.is-latest) .msg-actions:focus-within{opacity:1}@media (prefers-reduced-motion:reduce){.msg-actions{transition:none}}.msg-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:color .14s,background .14s,border-color .14s;display:inline-grid}.msg-action svg{color:inherit;display:block}.msg-action:hover{color:var(--sky);background:var(--surface-1);border-color:var(--border)}.msg-action:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.msg-action:disabled{opacity:.5;cursor:not-allowed;color:var(--muted);background:0 0;border-color:#0000}.msg-action.msg-action-thumb-up.active{color:var(--ok);background:#4ade801f;border-color:#4ade8059}.msg-action.msg-action-thumb-up.active:hover{color:var(--ok);background:#4ade802e}.msg-action.msg-action-thumb-down.active{color:var(--critical);background:#e57a7a1f;border-color:#e57a7a59}.msg-action.msg-action-thumb-down.active:hover{color:var(--critical);background:#e57a7a2e}.composer{border-top:1px solid var(--border);background:var(--navy);padding:14px 28px 20px;position:relative}.composer-inner{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:grid}.composer-inner:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #618db624}.composer-inner.streaming{opacity:.7}.composer textarea{color:var(--white);letter-spacing:-.003em;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:22px;max-height:200px;padding:3px 0;font-family:inherit;font-size:14px;line-height:1.55;display:block;overflow-y:auto}.composer textarea::placeholder{color:var(--faint)}.composer textarea::-webkit-scrollbar{width:6px}.composer textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.composer-inner{align-items:end}.composer-tools{align-items:center;gap:4px;display:flex}.composer-icon-btn{width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.composer-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--white)}.composer-send,.composer-stop{border-radius:7px;place-items:center;width:30px;height:30px;transition:transform .14s,background .14s;display:grid}.composer-send{background:var(--white);color:var(--navy)}.composer-send:hover:not(:disabled){transform:translateY(-1px)}.composer-send:disabled{background:var(--surface-2);color:var(--faint)}.composer-stop{background:var(--surface-2);color:var(--white);border:1px solid var(--border-strong);display:none}.composer-stop:hover{background:var(--surface-3)}.composer.streaming-mode .composer-send{display:none}.composer.streaming-mode .composer-stop{display:grid}.composer-hint{color:var(--faint);justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.scroll-latest{background:var(--surface-2);color:var(--white);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);cursor:pointer;z-index:10;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:12px;transition:transform .14s,background .14s;display:none;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.scroll-latest.show{animation:.2s ease-out msgIn;display:inline-flex}.scroll-latest:hover{background:var(--surface-3);transform:translate(-50%)translateY(-1px)}.canvas{background:var(--navy);grid-template-rows:auto 1fr;min-height:0;display:grid;position:relative}.canvas-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;align-items:stretch;min-height:42px;padding-left:16px;display:flex;overflow-x:auto}.canvas-tabs::-webkit-scrollbar{display:none}.canvas-tabs:empty:before{content:"";display:block}.tab{min-height:42px;color:var(--muted);white-space:nowrap;border-right:1px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;transition:color .14s,background .14s;display:inline-flex;position:relative}.tab:hover,.tab.active{color:var(--white)}.tab.active:after{content:"";background:var(--sky);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tab-icon{color:var(--sky);display:inline-flex}.tab.active .tab-icon{color:var(--white)}.tab-title{text-overflow:ellipsis;max-width:220px;overflow:hidden}.tab-close{width:16px;height:16px;color:var(--faint);border-radius:3px;place-items:center;margin-left:2px;font-size:14px;line-height:1;display:grid}.tab-close:hover{background:var(--surface-2);color:var(--white)}.canvas-body{min-height:0;position:relative;overflow:hidden}.canvas-empty{text-align:center;color:var(--muted);pointer-events:none;place-content:center;padding:40px;display:grid;position:absolute;inset:0}.canvas-empty.hidden{display:none}.canvas-empty-icon{background:var(--surface-1);border:1px solid var(--border);width:56px;height:56px;color:var(--sky);border-radius:14px;place-items:center;margin:0 auto 18px;display:grid}.canvas-empty h3{color:var(--white);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:500}.canvas-empty p{max-width:40ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.panel{opacity:0;pointer-events:none;padding:32px 40px 40px;transition:opacity .2s;position:absolute;inset:0;overflow-y:auto}.panel.active{opacity:1;pointer-events:auto;animation:.38s cubic-bezier(.2,.8,.2,1) panelIn}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel::-webkit-scrollbar{width:8px}.panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.p-head{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:24px;padding-bottom:18px;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px}.p-title{letter-spacing:-.018em;color:var(--white);margin:0 0 4px;font-size:22px;font-weight:600}.p-deck{color:var(--muted);max-width:62ch;margin:0;font-size:13.5px}.p-deck b{color:var(--white);font-weight:500}.p-head-actions{align-items:center;gap:6px;display:flex}.icon-btn{width:30px;height:30px;color:var(--muted);border:1px solid var(--border);border-radius:7px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.icon-btn:hover{background:var(--surface-1);color:var(--white);border-color:var(--border-strong)}.v-step{vertical-align:baseline;border-radius:4px;outline:none;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.v-step:focus-visible{box-shadow:0 0 0 2px var(--sky)}.v-step-single{color:var(--muted)}.v-step-btn{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-size:13px;line-height:1;transition:color .12s}.v-step-btn:hover:not(:disabled){color:var(--sky)}.v-step-btn:disabled{opacity:.35;cursor:default}.v-step-label{align-items:baseline;gap:4px;padding:0 2px;display:inline-flex}.v-step-current{color:var(--white);font-weight:500}.v-step-of{color:var(--muted)}.app.full-screen .chat,.app.full-screen .resizer,.app.full-screen .canvas-tabs{display:none}.app.full-screen .main{grid-template-columns:1fr}.app.full-screen .canvas{grid-template-rows:1fr}.app.full-screen .panel-body,.app.full-screen .p-head{max-width:1280px;margin-left:auto;margin-right:auto}.app.full-screen .panel{animation:60ms ease-out fsIn}@keyframes fsIn{0%{opacity:0}to{opacity:1}}.fs-back{z-index:10;color:var(--muted);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;top:14px;right:14px}.fs-back:hover,.fs-back:focus-visible{background:var(--surface-2);color:var(--sky);border-color:var(--sky);outline:none}.dp-table{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;margin-top:18px;display:flex;overflow:hidden}.dp-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,2.1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(128px,auto) minmax(90px,auto) minmax(120px,auto);align-items:center;gap:14px;padding:12px 18px;transition:background .14s;display:grid}.dp-row:last-child{border-bottom:none}.dp-row:not(.dp-head):hover{background:var(--surface-2)}.dp-row:not(.dp-head){cursor:pointer}@keyframes dmp-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dp-row:not(.dp-head){animation:.22s cubic-bezier(.2,.6,.3,1) both dmp-row-in;animation-delay:calc(var(--row-i,0) * 28ms)}.dp-row.dp-head{background:var(--navy);padding-top:10px;padding-bottom:10px}.dp-cell{min-width:0}.dp-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.dp-c-domain,.dp-c-owner{color:var(--muted);font-size:12.5px}.dp-product{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-id{font-family:var(--mono);color:var(--white);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.dp-display{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dp-num{font-family:var(--mono);color:var(--white);font-feature-settings:"tnum" 1;font-size:12.5px}.type-chip.crit-critical{color:var(--critical);background:#e57a7a14;border-color:#e57a7a52}.type-chip.crit-high{color:var(--warn);background:#f59e0b14;border-color:#f59e0b52}.type-chip.crit-medium{color:var(--info);background:#7ab0d814;border-color:#7ab0d852}.type-chip.crit-low{color:var(--muted);border-color:var(--border);background:var(--surface-2)}.dp-status{border:1px solid var(--border);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:4px 10px;font-size:11.5px;display:inline-flex}.dp-status .s{border-radius:50%;width:6px;height:6px}.dp-status.healthy .s{background:var(--ok);box-shadow:0 0 0 3px #4ade8024}.dp-status.degraded .s{background:var(--warn);box-shadow:0 0 0 3px #f59e0b29}.dp-status.healthy{color:#bbe7ca;border-color:#4ade8047}.dp-status.degraded{color:#f6d8a2;border-color:#f59e0b52}.dp-status.down .s{background:var(--critical);box-shadow:0 0 0 3px #e57a7a29}.dp-status.down{color:#f2c8c8;border-color:#e57a7a52}.dp-summary{margin-top:0}.dp-toolbar{border-bottom:1px solid var(--border);background:var(--surface-1);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 14px;display:flex}.dp-search{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;width:320px;max-width:100%;padding:6px 10px;transition:border-color .14s;display:inline-flex}.dp-search:focus-within{border-color:var(--sky)}.dp-search-icon{color:var(--muted);flex-shrink:0}.dp-search-input{min-width:0;color:var(--white);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:12.5px}.dp-search-input::placeholder{color:var(--faint)}.dp-density{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex-shrink:0;width:120px;padding:2px;display:inline-flex}.dp-density-btn{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:4px 8px;font-size:10.5px;transition:background .14s,color .14s}.dp-density-btn:hover{color:var(--white)}.dp-density-btn.active{background:var(--border-strong);color:var(--white)}.dp-density-btn:focus-visible{outline:1px solid var(--sky);outline-offset:1px}.dp-row.dp-head .dp-h{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;transition:color .14s;display:flex}.dp-row.dp-head .dp-h:hover,.dp-row.dp-head .dp-h:focus-visible{color:var(--sky);outline:none}.dp-sort-caret{color:var(--muted);min-width:8px;font-size:9px;line-height:1;display:inline-block}.dp-h.dp-h-asc .dp-sort-caret{color:var(--muted)}.dp-h.dp-h-desc .dp-sort-caret,.dp-h.dp-h-sorted{color:var(--white)}.dp-row-empty{grid-template-columns:1fr!important}.dp-row-empty .dp-empty{color:var(--muted);padding:4px 0;font-style:italic}.dp-row-empty:hover{cursor:default!important;background:0 0!important}.dp-table[data-density=compact] .dp-row:not(.dp-head){gap:10px;padding:7px 14px}.dp-table[data-density=compact] .dp-row.dp-head{padding-top:7px;padding-bottom:7px}@media (width<=820px){.dp-toolbar{flex-direction:column;align-items:stretch;gap:8px}.dp-search,.dp-density{width:100%}}.summary{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.sbox{background:var(--surface-1);padding:12px 16px}.sbox .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.sbox .v{color:var(--white);letter-spacing:-.015em;font-feature-settings:"tnum" 1;font-size:18px;font-weight:500}.sbox .v.warn{color:var(--warn)}.sbox .v.crit{color:var(--critical)}.sbox .v small{font-family:var(--mono);color:var(--faint);margin-left:3px;font-size:11px;font-weight:400}.ts-card{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:22px 24px 16px;position:relative}.ts-caption{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:11px;display:flex}.ts-caption b{color:var(--sky);font-weight:500}svg.ts{width:100%;height:240px;display:block}svg.ts .grid-line{stroke:var(--border);stroke-width:1px}svg.ts .axis{fill:var(--faint);font-family:var(--mono);letter-spacing:.04em;font-size:10px}svg.ts .area{fill:url(#areaGrad)}svg.ts .line{stroke:var(--sky);stroke-width:1.75px;fill:none}svg.ts .threshold{stroke:var(--warn);stroke-width:1px;stroke-dasharray:3 4;fill:none}svg.ts .threshold-label{fill:var(--warn);font-family:var(--mono);font-size:10px}svg.ts .peak-dot{fill:var(--white);stroke:var(--sky);stroke-width:2px}svg.ts .peak-label{fill:var(--white);font-family:var(--mono);font-size:11px;font-weight:500}svg.ts .ts-crosshair{opacity:1;pointer-events:none;transition:opacity .1s ease-out}svg.ts .ts-crosshair.hidden{opacity:0}svg.ts .ts-cx-v{stroke:var(--sky);stroke-opacity:.3;stroke-width:1px;fill:none}svg.ts .ts-cx-h{stroke:var(--sky);stroke-opacity:.2;stroke-width:1px;stroke-dasharray:3 3;fill:none}svg.ts .ts-cx-dot{fill:var(--sky);stroke:var(--navy);stroke-width:2px}svg.ts .ts-cx-ybg{fill:var(--navy);fill-opacity:.8}svg.ts .ts-cx-ytext{fill:var(--white);font-family:var(--mono);font-size:10px}svg.ts .ts-hit{cursor:crosshair}.ts-tooltip{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:120px;box-shadow:var(--shadow-float);color:var(--white);pointer-events:none;z-index:2;opacity:1;padding:12px;font-size:12.5px;transition:opacity .1s ease-out;position:absolute;top:0;left:0}.ts-tooltip.hidden{opacity:0}.ts-tooltip-time{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px}.ts-tooltip-value{font-family:var(--mono);color:var(--white)}.ts-tooltip-value b{color:var(--sky);font-weight:500}.ts-tooltip-unit{color:var(--faint);margin-left:2px;font-size:11px}.bar-banner{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.bar-banner-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.bar-banner-v{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--white);letter-spacing:-.02em;font-size:22px}.type-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:var(--mono);letter-spacing:.02em;text-transform:none;vertical-align:1px;border-radius:999px;padding:1px 7px;font-size:10.5px;display:inline-block}.bar-top .label .type-chip{margin-left:8px}.type-chip.proposed{color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#618db61f;border-color:#618db64d;align-items:center;gap:5px;padding:1px 8px 1px 7px;display:inline-flex}.type-chip.proposed .proposed-dot{color:var(--sky);font-size:8px;line-height:1;transform:translateY(-.5px)}.type-chip.proposed .proposed-label{text-transform:none;letter-spacing:.02em}.bar-list{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.bar-row{border-bottom:1px solid var(--border);animation:.22s cubic-bezier(.2,.6,.3,1) both dmp-row-in;animation-delay:calc(var(--row-i,0) * 28ms);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.bar-row:last-child{border-bottom:none}.bar-rank{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;font-size:11px}.bar-main{gap:6px;display:grid}.bar-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bar-top .label{font-family:var(--mono);color:var(--white);font-size:13px;font-weight:500}.bar-top .meta{color:var(--muted);font-size:11.5px}.bar-track{background:var(--surface-3);border-radius:3px;height:5px;position:relative;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--sky), #9bb8d0);border-radius:3px;width:0;transition:width .62s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.bar-right{font-family:var(--mono);font-feature-settings:"tnum" 1;text-align:right;min-width:96px}.bar-right .cost{color:var(--white);letter-spacing:-.015em;font-size:14px;font-weight:500}.score-grid{grid-template-columns:1fr auto;align-items:start;gap:28px;margin-bottom:28px;display:grid}.score-head .mini-label{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.score-head .big{color:var(--white);letter-spacing:-.04em;font-feature-settings:"tnum" 1;align-items:baseline;gap:12px;margin:8px 0 0;font-size:84px;font-weight:300;line-height:1;display:inline-flex}.score-head .big .crit-dot{background:var(--critical);border-radius:50%;align-self:center;width:10px;height:10px;box-shadow:0 0 0 4px #e57a7a26}.score-head .trend{font-family:var(--mono);color:var(--critical);letter-spacing:.02em;align-items:center;gap:6px;margin-top:14px;font-size:11.5px;display:inline-flex}.gauge-box{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.gauge{width:100px;height:100px;position:relative}.gauge .pct{color:var(--white);letter-spacing:-.02em;font-feature-settings:"tnum" 1;place-items:center;font-size:20px;font-weight:500;display:grid;position:absolute;inset:0}.gauge svg .track{stroke:var(--border-strong);fill:none}.gauge svg .value{stroke:var(--critical);stroke-linecap:round;fill:none;transition:stroke-dashoffset .7s ease-out}.gauge-meta{flex-direction:column;gap:4px;display:flex}.gauge-meta .k{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.gauge-meta .v{color:var(--white);font-size:14px;font-weight:500}.gauge-meta .hint{font-family:var(--mono);color:var(--faint);font-size:10.5px}.score-rows{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.score-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.score-row:last-child{border-bottom:none}.score-row .title{color:var(--white);letter-spacing:-.005em;font-size:14px;font-weight:500}.score-row .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:11px}.score-row .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:500}.score-row.critical .tag{color:var(--critical);background:#e57a7a1f}.score-row.high .tag{color:var(--warn);background:#f59e0b1f}.score-row.med .tag{color:var(--info);background:#7ab0d81f}.score-row .count{color:var(--white);letter-spacing:-.02em;font-feature-settings:"tnum" 1;text-align:right;min-width:44px;font-size:28px;font-weight:300}.callout{background:linear-gradient(90deg,#e57a7a14,#0000 60%);border:1px solid #e57a7a40;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:20px;padding:14px 18px;display:grid}.callout .bar{background:var(--critical);border-radius:2px;width:3px;height:22px}.callout .text{color:var(--white);font-size:13.5px}.callout .text strong{color:var(--critical);font-weight:600}.callout .text span{color:var(--muted)}.callout .ratio{color:var(--critical);letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-size:22px;font-weight:500}.lg-card{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:18px}svg.lg{width:100%;height:360px;display:block}svg.lg .lg-edge path{stroke:var(--slate);stroke-width:1.2px;opacity:.7;transition:opacity .16s,stroke .16s}svg.lg .lg-edge-label{fill:var(--muted);font-family:var(--mono);letter-spacing:.02em;font-size:10.5px}svg.lg .lg-edge-label-bg{fill:var(--navy);stroke:var(--border);stroke-width:.5px;opacity:.95}svg.lg .lg-node-box{fill:var(--surface-1);stroke:var(--border-strong);stroke-width:1px;transition:stroke .16s}svg.lg .lg-node-label{fill:var(--muted);font-family:var(--sans);letter-spacing:-.005em;font-size:14px;font-weight:500;transition:fill .16s}svg.lg .lg-node-kind{fill:var(--faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}svg.lg .lg-node.is-root .lg-node-box,svg.lg .lg-node:hover .lg-node-box{stroke:var(--sky)}svg.lg .lg-node:hover .lg-node-label{fill:var(--white)}svg.lg:has(.lg-node[data-id]:hover) .lg-edge path{opacity:.3}svg.lg .lg-edge:hover path{opacity:1;stroke:var(--sky)}.sd-head{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.sd-title{color:var(--white);letter-spacing:-.01em;font-size:15px;font-weight:500}.sd-versions{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;align-items:center;gap:10px;font-size:11px;display:inline-flex}.sd-arrow{color:var(--faint)}.sd-pills{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sd-pill{border:1px solid var(--border);font-family:var(--mono);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;display:inline-block}.sd-pill-added{color:var(--ok);background:#4ade8014;border-color:#4ade8052}.sd-pill-removed{color:var(--critical);background:#e57a7a14;border-color:#e57a7a52}.sd-pill-type-changed{color:var(--warn);background:#f59e0b14;border-color:#f59e0b52}.sd-pill-renamed{color:var(--info);background:#7ab0d814;border-color:#7ab0d852}.sd-pill-zero{color:var(--faint);background:var(--surface-2);border-color:var(--border)}.sd-cols{grid-template-columns:1fr 1fr;gap:12px;min-height:360px;display:grid}.sd-col{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sd-col-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 14px;font-size:10.5px}.sd-list{flex:1;max-height:420px;padding:4px 0;overflow-y:auto}.sd-list::-webkit-scrollbar{width:6px}.sd-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sd-col-empty{font-family:var(--mono);color:var(--muted);text-align:center;padding:18px;font-size:11px}.sd-row{font-family:var(--mono);border-left:2px solid #0000;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:7px 14px;font-size:12px;display:grid}.sd-row+.sd-row{border-top:1px dashed #3b556f38}.sd-name{color:var(--white);letter-spacing:-.005em}.sd-type{color:var(--muted);font-size:11px}.sd-mode{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.sd-row.sd-added{border-left-color:var(--ok);background:#4ade800f}.sd-row.sd-removed{border-left-color:var(--critical);background:#e57a7a0f}.sd-row.sd-type_changed{border-left-color:var(--warn);background:#f59e0b0f}.sd-row.sd-renamed{border-left-color:var(--info);background:#7ab0d80f}.kb-card{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;padding:20px 22px}.kb-question{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);border-bottom:1px dashed var(--border);margin-bottom:12px;padding-bottom:10px;font-size:11.5px}.kb-answer{color:var(--white);font-size:14px;line-height:1.65}.kb-answer p{margin:0 0 10px}.kb-answer p:last-child{margin-bottom:0}.kb-answer ol,.kb-answer ul{color:var(--muted);margin:0 0 10px;padding-left:22px}.kb-answer ol li,.kb-answer ul li{color:var(--white);margin-bottom:4px}.kb-answer code{font-family:var(--mono);background:var(--surface-2);color:var(--info);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12.5px}.kb-answer strong{color:var(--white);font-weight:600}.kb-cites{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.kb-cite{border:1px solid var(--border);background:var(--surface-1);color:inherit;border-radius:10px;padding:12px 14px;text-decoration:none;transition:border-color .16s,background .16s,transform .12s;display:block}.kb-cite:hover{border-color:var(--sky);background:var(--surface-2)}.kb-cite-title{color:var(--white);letter-spacing:-.005em;margin-bottom:4px;font-size:13.5px;font-weight:500}.kb-cite-snippet{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.5}.kb-cite-foot{font-family:var(--mono);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;font-size:10.5px;display:flex}.kb-cite-domain{color:var(--faint)}.kb-cite-conf{color:var(--sky);background:#618db614;border:1px solid #618db652;border-radius:999px;padding:1px 7px}.panel-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:10% auto 0;padding:24px 16px;display:flex}.panel-state-icon{width:52px;height:52px;color:var(--muted);background:var(--surface-1);border:1px solid var(--border);border-radius:14px;place-items:center;display:grid}.panel-state-icon-error{color:var(--critical);background:#e57a7a14;border-color:#e57a7a59}.panel-state-title{color:var(--white);letter-spacing:-.005em;font-size:15px;font-weight:500}.panel-state-error .panel-state-title{color:var(--critical)}.panel-state-code{font-family:var(--mono);letter-spacing:.04em;color:var(--critical);vertical-align:middle;background:#e57a7a1f;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px}.panel-state-desc{color:var(--muted);max-width:440px;margin:0;font-size:13px;line-height:1.5}.panel-state-cta{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:7px 13px;font-size:12.5px;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-flex}.panel-state-cta:hover:not(:disabled){color:var(--white);border-color:var(--border-strong);background:var(--surface-1);transform:translateY(-1px)}.panel-state-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.panel-state-cta-retry{color:var(--sky);background:#618db614;border-color:#618db673}.panel-state-cta-retry:hover:not(:disabled){color:var(--white);border-color:var(--sky);background:#618db62e}.panel-state-cta-retry svg{color:currentColor}.panel-skeleton{margin-top:8px;animation:.22s ease-out both fadeSkel;display:block}@keyframes fadeSkel{0%{opacity:0}to{opacity:1}}.skeleton-bar{background:linear-gradient(90deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.panel-skeleton-hint{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px auto 0;font-size:12px;display:flex}.panel-skeleton-hint .dot{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite skelDot}.panel-skeleton-hint .dot:nth-child(2){animation-delay:.15s}.panel-skeleton-hint .dot:nth-child(3){animation-delay:.3s}@keyframes skelDot{0%,to{opacity:.3}50%{opacity:1}}.sk-table{gap:10px;display:grid}.sk-row{grid-template-columns:minmax(180px,2.4fr) 1fr 1fr 1fr 1fr 1fr 1fr;gap:14px;display:grid}.sk-cell{height:14px}.sk-cell-0{height:16px}.sk-bar{gap:14px;margin-top:6px;display:grid}.sk-bar-row{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.sk-bar-label{height:12px}.sk-bar-value{border-radius:7px;height:14px}.sk-ts{gap:16px;display:grid}.sk-ts-chart{border-radius:10px;height:220px}.sk-ts-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sk-ts-stat{border-radius:8px;height:48px}.sk-score{gap:16px;display:grid}.sk-score-gauge{border-radius:12px;height:140px}.sk-score-chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sk-score-chip{border-radius:8px;height:36px}.sk-sd{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sk-sd-col{gap:10px;display:grid}.sk-sd-row{height:18px}.sk-lg{grid-template-columns:repeat(3,1fr);gap:30px;min-height:240px;padding:10px 0;display:grid;position:relative}.sk-lg-col{z-index:1;flex-direction:column;justify-content:center;gap:12px;display:flex}.sk-lg-node{border-radius:10px;height:46px}.sk-lg-edges{stroke:var(--border-strong);stroke-width:1.2px;fill:none;opacity:.45;pointer-events:none;position:absolute;inset:0}.sk-kb{gap:12px;display:grid}.sk-kb-para{height:14px}.sk-kb-para-1{width:92%}.sk-kb-para-2{width:84%}.sk-kb-para-3{width:70%}.sk-kb-cites{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;display:grid}.sk-kb-cite{border-radius:10px;height:86px}.sk-generic{gap:10px;max-width:560px;display:grid}.sk-generic-title{width:52%;height:18px}.sk-generic-line{height:14px}@media (prefers-reduced-motion:reduce){.skeleton-bar{background:var(--surface-1);animation:none!important}.panel-skeleton-hint .dot{opacity:.55;animation:none!important}}@media (width<=1100px){.main{grid-template-columns:var(--split,50%) 4px 1fr}.dp-row{grid-template-columns:minmax(210px,2.2fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(118px,auto) minmax(82px,auto)}.dp-h-contract,.dp-c-contract{display:none}}@media (width<=820px){.main{grid-template-rows:44dvh auto 1fr;grid-template-columns:1fr}.resizer{display:none}.chat{border-right:none;border-bottom:1px solid var(--border)}.hdr-center{display:none}.dp-row{grid-template-columns:minmax(180px,2.4fr) minmax(96px,auto) minmax(110px,auto) minmax(72px,auto)}.dp-h-domain,.dp-c-domain,.dp-h-owner,.dp-c-owner,.dp-h-contract,.dp-c-contract{display:none}.summary{grid-template-columns:repeat(2,1fr)}.score-grid,.sd-cols{grid-template-columns:1fr}.panel{padding:24px 22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body.login-page{background:var(--navy);position:relative;overflow:hidden}.login-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#618db60f 1px,#0000 1px),linear-gradient(90deg,#618db60f 1px,#0000 1px);background-position:50%;background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.login-glow{filter:blur(90px);pointer-events:none;z-index:0;opacity:.5;border-radius:50%;width:620px;height:620px;position:fixed}.login-glow-left{background:radial-gradient(closest-side,#618db680,#0000 70%);top:-280px;left:-220px}.login-glow-right{background:radial-gradient(closest-side,#618db640,#0000 70%);bottom:-260px;right:-200px}.login-wrap{z-index:1;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.login-card{-webkit-backdrop-filter:blur(14px);text-align:center;background:#192533c7;border:1px solid #618db647;border-radius:20px;width:100%;max-width:460px;padding:44px 48px 36px;animation:.5s cubic-bezier(.2,.8,.2,1) both loginIn;position:relative;box-shadow:0 0 0 1px #618db60f,0 40px 80px -20px #00000073,0 0 120px -20px #618db659}@keyframes loginIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lock-mark{width:68px;height:68px;color:var(--sky);background:#618db614;border:1px solid #618db68c;border-radius:50%;place-items:center;margin:0 auto 28px;display:grid;box-shadow:inset 0 0 0 1px #618db61f,0 0 24px -6px #618db666}.login-title{color:var(--sky);letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:600}.login-tagline{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 30px;font-size:11.5px}.google-btn{background:var(--sky);width:100%;color:var(--white);letter-spacing:-.005em;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:14.5px;font-weight:500;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 4px 14px -4px #618db680}.google-btn:hover:not(:disabled){background:#76a1c8;transform:translateY(-1px);box-shadow:0 6px 18px -4px #618db699}.google-btn:disabled{opacity:.8;cursor:wait}.google-btn.loading{background:var(--slate)}.spinner{border:2px solid #ffffff40;border-top-color:var(--white);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-foot{color:var(--muted);margin-top:22px;font-size:11.5px;line-height:1.6}.login-foot a{color:var(--sky);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .14s}.login-foot a:hover{border-bottom-color:var(--sky)}@media (width<=520px){.login-card{padding:36px 28px 28px}.login-title{font-size:24px}}.attachments{flex-wrap:wrap;gap:6px;padding:0 2px 10px;display:flex}.attach-chip{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--white);border-radius:8px;align-items:center;gap:8px;max-width:260px;padding:5px 6px 5px 10px;font-size:12px;animation:.18s ease-out both msgIn;display:inline-flex}.attach-chip .file-ico{color:var(--sky);display:inline-flex}.attach-chip .name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.attach-chip .size{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:10.5px}.attach-chip .remove{width:18px;height:18px;color:var(--muted);border-radius:4px;place-items:center;font-size:14px;line-height:1;display:grid}.attach-chip .remove:hover{background:var(--surface-3);color:var(--white)}.palette-overlay{-webkit-backdrop-filter:blur(6px);z-index:100;background:#0a1119b8;place-items:start center;padding-top:14vh;animation:.14s ease-out fade;display:grid;position:fixed;inset:0}.palette{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:14px;width:min(560px,100vw - 40px);animation:.18s cubic-bezier(.2,.8,.2,1) both paletteIn;overflow:hidden;box-shadow:0 24px 60px #0000008c}@keyframes paletteIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.palette-search{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.palette-search input{color:var(--white);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px}.palette-search input::placeholder{color:var(--faint)}.palette-esc{font-family:var(--mono);border:1px solid var(--border);color:var(--muted);letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:10.5px}.palette-list{max-height:360px;padding:6px;overflow-y:auto}.palette-list::-webkit-scrollbar{width:6px}.palette-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.palette-group{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10px}.palette-item{cursor:pointer;text-align:left;width:100%;color:var(--white);background:0 0;border:none;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.palette-item .p-ico{color:var(--sky);place-items:center;display:grid}.palette-item .p-title{color:var(--white);letter-spacing:-.005em;font-size:13.5px}.palette-item .p-sub{font-family:var(--mono);color:var(--faint);margin-top:1px;font-size:10.5px}.palette-item .p-hint{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px}.palette-item.active{background:var(--surface-2)}.palette-item.active .p-ico{color:var(--white)}.palette-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.palette-foot{border-top:1px solid var(--border);color:var(--muted);gap:18px;padding:10px 14px;font-size:11px;display:flex}.palette-foot .kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:10px}.toast-stack{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:340px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast-stack>.toast{pointer-events:auto}.toast{background:var(--surface-1);color:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);font-family:var(--sans);opacity:0;grid-template-columns:18px 1fr auto auto;align-items:start;column-gap:10px;padding:10px 10px 10px 14px;font-size:13px;line-height:1.35;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease-out;display:grid;position:relative;overflow:hidden;transform:translate(16px)}.toast.toast-enter{opacity:1;transform:translate(0)}.toast.toast-exit{opacity:0;transition:transform .14s ease-in,opacity .14s ease-in;transform:translate(16px)}.toast:before{content:"";background:var(--info);width:3px;position:absolute;top:0;bottom:0;left:0}.toast.toast-info:before{background:var(--info)}.toast.toast-success:before{background:var(--ok)}.toast.toast-error:before{background:var(--critical)}.toast-icon{width:18px;height:18px;font-family:var(--mono);color:var(--info);background:#7ab0d824;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:13px;line-height:1;display:grid}.toast.toast-success .toast-icon{color:var(--ok);background:#4ade8024}.toast.toast-error .toast-icon{color:var(--critical);background:#e57a7a24}.toast-body{flex-direction:column;gap:2px;min-width:0;padding-top:1px;display:flex}.toast-msg{color:var(--white);word-break:break-word}.toast-sub{color:var(--muted);font-size:12px}.toast-action{color:var(--muted);border:1px solid var(--border-strong);font-size:12px;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:7px;align-self:center;align-items:center;padding:5px 10px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.toast-action:hover{background:var(--surface-1);color:var(--white)}.toast-close{width:22px;height:22px;color:var(--muted);font-size:16px;line-height:1;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;place-items:center;margin-top:1px;transition:background .14s,color .14s;display:grid}.toast-close:hover{background:var(--surface-1);color:var(--white)}@media (prefers-reduced-motion:reduce){.toast{opacity:1;transition:none;transform:none}.toast.toast-exit{opacity:0;transition:none}}.cheatsheet-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#00000073;place-items:center;padding:24px;animation:.16s ease-out csFade;display:grid;position:fixed;inset:0}.cheatsheet{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(560px,100%);max-height:70vh;box-shadow:var(--shadow-float);flex-direction:column;animation:.16s ease-out both csIn;display:flex;overflow:hidden}@keyframes csFade{0%{opacity:0}to{opacity:1}}@keyframes csIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cs-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cs-head h2{letter-spacing:-.005em;color:var(--white);margin:0;font-size:14px;font-weight:600}.cs-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.cs-close:hover,.cs-close:focus-visible{background:var(--surface-2);color:var(--white);border-color:var(--border-strong);outline:none}.cs-body{flex:auto;padding:14px 16px;overflow-y:auto}.cs-body::-webkit-scrollbar{width:6px}.cs-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cs-group+.cs-group{margin-top:16px}.cs-group-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0 2px;font-size:10px}.cs-list{margin:0;padding:0;list-style:none}.cs-row{border-radius:6px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:7px 2px;display:grid}.cs-keys{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:inline-flex}.cs-desc{color:var(--white);letter-spacing:-.005em;font-size:13px}.cheatsheet kbd{font-family:var(--mono);text-align:center;min-width:22px;color:var(--white);border:1px solid var(--border-strong);background:#ffffff0a;border-bottom-width:2px;border-radius:4px;padding:4px 7px;font-size:11px;line-height:1;display:inline-block}.cs-foot{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:10px 16px;font-size:11px}.cs-foot kbd{font-family:var(--mono);color:var(--white);border:1px solid var(--border-strong);background:#ffffff0a;border-radius:3px;margin:0 2px;padding:2px 5px;font-size:10.5px;display:inline-block}@media (prefers-reduced-motion:reduce){.cheatsheet-overlay,.cheatsheet{animation:none}}.slash-popover{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);width:auto;max-width:400px;max-height:320px;box-shadow:var(--shadow-float);z-index:40;opacity:0;margin-bottom:8px;padding:6px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:100%;left:28px;right:28px;overflow-y:auto;transform:translateY(4px)}.slash-popover.open{opacity:1;transform:translateY(0)}.slash-popover::-webkit-scrollbar{width:6px}.slash-popover::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.slash-rows{flex-direction:column;gap:1px;display:flex}.slash-row{border-radius:var(--radius-sm);color:var(--white);text-align:left;cursor:pointer;border-left:1px solid #0000;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:7px 10px 7px 8px;font-size:13px;transition:background .12s,border-color .12s;display:grid}.slash-row.active{background:var(--surface-2);border-left-color:var(--sky)}.slash-ico{width:24px;color:var(--muted);place-items:center;display:grid}.slash-row.active .slash-ico{color:var(--sky)}.slash-cmd{font-family:var(--mono);color:var(--white);border:1px solid var(--border);letter-spacing:-.01em;background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:12px}.slash-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.slash-row.active .slash-label{color:var(--white)}.slash-hint{font-family:var(--mono);color:var(--faint);visibility:hidden;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.slash-row.active .slash-hint{visibility:visible;color:var(--muted)}.slash-empty{color:var(--faint);padding:10px 12px;font-size:12.5px;font-style:italic}@media (prefers-reduced-motion:reduce){.slash-popover{transition:none;transform:none}}.mention-popover{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);width:auto;max-width:460px;max-height:260px;box-shadow:var(--shadow-float);z-index:40;opacity:0;margin-bottom:8px;padding:6px;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:100%;left:28px;right:28px;overflow-y:auto;transform:translateY(4px)}.mention-popover.open{opacity:1;transform:translateY(0)}.mention-popover::-webkit-scrollbar{width:6px}.mention-popover::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mention-rows{flex-direction:column;gap:1px;display:flex}.mention-row{border-radius:var(--radius-sm);color:var(--white);text-align:left;cursor:pointer;background:0 0;border-left:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:7px 10px 7px 9px;font-size:13px;transition:background .12s,border-color .12s;display:grid}.mention-row.active{background:var(--surface-2);border-left-color:var(--sky)}.mention-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mention-id{font-family:var(--mono);color:var(--white);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mention-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mention-row.active .mention-name{color:var(--white)}.mention-domain{flex-shrink:0}.mention-empty{color:var(--faint);padding:10px 12px;font-size:12.5px;font-style:italic}@media (prefers-reduced-motion:reduce){.mention-popover{transition:none;transform:none}}.mention{font-family:var(--mono);color:var(--white);background:var(--surface-2);border:1px solid var(--sky);letter-spacing:-.01em;white-space:nowrap;border-radius:4px;margin:0 1px;padding:0 6px;font-size:.92em;line-height:1.5;display:inline-block}.wiz{padding:20px 22px 26px}.wiz-stepper{border-bottom:1px solid var(--border);align-items:center;gap:0;margin-bottom:22px;padding-bottom:20px;display:flex}.wiz-dot{flex:1;align-items:center;min-width:0;display:flex;position:relative}.wiz-dot-num{width:24px;height:24px;font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .16s ease-out;display:inline-flex}.wiz-dot-line{background:var(--border);flex:1;height:1px;margin-left:-1px;margin-right:-1px}.wiz-dot-active .wiz-dot-num{background:var(--sky);color:var(--navy);border-color:var(--sky);box-shadow:0 0 0 4px #618db626}.wiz-dot-done .wiz-dot-num{color:var(--ok);background:#4ade802e;border-color:#4ade8099}.wiz-dot-done+.wiz-dot-line,.wiz-dot-done .wiz-dot-line{background:#4ade8066}.wiz-dot-gate .wiz-dot-num{border-style:dashed}.wiz-steps{flex-direction:column;gap:10px;display:flex}.wiz-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);text-align:left;font:inherit;color:inherit;width:100%;padding:14px 16px;transition:background .14s ease-out,border-color .14s ease-out;display:block}.wiz-row-phase{letter-spacing:.08em;text-transform:uppercase;color:var(--sky);margin-bottom:4px;font-size:10px;display:block}.wiz-row-label{color:var(--white);letter-spacing:-.01em;font-size:13px;font-weight:500;display:block}.wiz-row-done{cursor:pointer;opacity:.92;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;display:grid}.wiz-row-done:hover{background:var(--surface-2);border-color:var(--border-strong)}.wiz-row-check{color:var(--ok);justify-content:center;align-items:center;display:inline-flex}.wiz-row-done .wiz-row-body{flex-direction:column;gap:1px;min-width:0;display:flex}.wiz-row-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.wiz-row-edit{color:var(--sky);letter-spacing:.02em;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:11px}.wiz-row-done:hover .wiz-row-edit{color:var(--navy);background:var(--sky);border-color:var(--sky)}.wiz-row-active{border-color:var(--sky);background:var(--surface-2);animation:.32s cubic-bezier(.2,.8,.2,1) wizRowIn;box-shadow:inset 0 0 0 1px #618db640}.wiz-row-head{margin-bottom:14px}.wiz-row-head .wiz-row-label{font-size:15px;font-weight:600}.wiz-row-content{margin-top:4px}@keyframes wizRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wiz-row-future{opacity:.45;cursor:default;background:0 0;border-style:dashed;grid-template-columns:24px 1fr;align-items:center;gap:12px;display:grid}.wiz-row-future .wiz-row-num{background:var(--surface-1);border:1px solid var(--border);width:22px;height:22px;font-family:var(--mono);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.wiz-form{flex-direction:column;gap:12px;display:flex}.wiz-field{flex-direction:column;gap:6px;display:flex}.wiz-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.wiz-field-help{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:400}.wiz-field-hint{color:var(--muted);font-size:11px;font-family:var(--mono);margin-top:2px}.wiz-field-hint code{color:var(--sky);background:0 0;padding:0}.wiz-field-hint-warn{color:var(--warn)}.wiz-input{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--white);font-family:var(--sans);letter-spacing:-.005em;outline:none;padding:9px 11px;font-size:13px;transition:border-color .14s ease-out,background .14s ease-out}.wiz-input::placeholder{color:var(--faint)}.wiz-input:focus{border-color:var(--sky);background:var(--surface-2)}.wiz-input-disabled{opacity:.75;font-family:var(--mono);font-size:12px}.wiz-note{color:var(--faint);border-left:2px solid var(--border-strong);background:var(--surface-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:2px;padding:8px 12px;font-size:11px}.wiz-locked{border:0;min-inline-size:0;margin:0;padding:0}.wiz-locked-note{color:var(--faint);border-left:2px solid var(--border-strong);background:var(--surface-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:2px;margin-bottom:8px;padding:8px 12px;font-size:11px}.wiz-chips{flex-wrap:wrap;gap:6px;display:flex}.wiz-chip{border:1px solid var(--border);background:var(--surface-1);color:var(--muted);font-family:var(--mono);letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;transition:all .14s ease-out}.wiz-chip:hover{color:var(--white);border-color:var(--border-strong)}.wiz-chip.is-on{background:var(--sky);color:var(--navy);border-color:var(--sky)}.wiz-toggle{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:6px 12px 6px 6px;font-size:12px;transition:all .14s ease-out;display:inline-flex}.wiz-toggle-knob{background:var(--border-strong);border-radius:50%;width:18px;height:18px;transition:background .16s ease-out,box-shadow .16s ease-out}.wiz-toggle.is-on{border-color:var(--sky);color:var(--white);background:#618db62e}.wiz-toggle.is-on .wiz-toggle-knob{background:var(--sky);box-shadow:0 0 0 4px #618db626}.wiz-step3-prompt{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.wiz-choice-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.wiz-choice-row{grid-template-columns:1fr}}.wiz-choice{text-align:left;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:all .16s ease-out;display:flex}.wiz-choice:hover{border-color:var(--sky);background:var(--surface-2)}.wiz-choice.is-on{border-color:var(--sky);box-shadow:0 0 0 1px var(--sky) inset;background:#618db61f}.wiz-choice-title{color:var(--white);letter-spacing:-.005em;font-size:14px;font-weight:600}.wiz-choice-sub{color:var(--muted);font-size:12px;line-height:1.5}.wiz-cascade{border-radius:var(--radius);background:#f59e0b1a;border:1px solid #f59e0b73;grid-template-columns:28px 1fr;gap:14px;margin-bottom:18px;padding:14px 16px;animation:.26s cubic-bezier(.2,.8,.2,1) wizCascadeIn;display:grid}.wiz-cascade-icon{color:var(--warn);padding-top:2px}.wiz-cascade-body{flex-direction:column;gap:6px;min-width:0;display:flex}.wiz-cascade-title{color:var(--white);letter-spacing:-.005em;font-size:14px;font-weight:500}.wiz-cascade-summary{color:var(--muted);font-size:12.5px;line-height:1.5}.wiz-cascade-actions{gap:8px;margin-top:6px;display:flex}.wiz-cascade-confirm,.wiz-cascade-cancel{letter-spacing:.005em;border-radius:999px;padding:6px 14px;font-size:12px;transition:all .14s ease-out}.wiz-cascade-confirm{background:var(--warn);color:var(--navy);border:1px solid var(--warn);font-weight:500}.wiz-cascade-confirm:hover{filter:brightness(1.08)}.wiz-cascade-cancel{border:1px solid var(--border-strong);color:var(--muted);background:0 0}.wiz-cascade-cancel:hover{color:var(--white);border-color:var(--muted)}@keyframes wizCascadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wiz-cascade{animation:none}}.wiz-step4-prompt{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.wiz-step4-prompt code{color:var(--sky);font-family:var(--mono);background:0 0;padding:0;font-size:12px}.wiz-pack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px;display:grid}.wiz-pack-tile{text-align:left;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--border);cursor:pointer;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:all .16s ease-out;display:flex}.wiz-pack-tile:hover{border-color:var(--sky);background:var(--surface-2)}.wiz-pack-tile.is-on{border-color:var(--sky);box-shadow:0 0 0 1px var(--sky) inset;background:#618db61f}.wiz-pack-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.wiz-pack-name{color:var(--white);letter-spacing:-.005em;font-size:14px;font-weight:500}.wiz-pack-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-size:10px}.wiz-pack-shipped .wiz-pack-status{color:var(--ok)}.wiz-pack-beta .wiz-pack-status{color:var(--info)}.wiz-pack-planned .wiz-pack-status{color:var(--faint)}.wiz-pack-planned{opacity:.75}.wiz-pack-meta{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:11.5px;display:flex}.wiz-pack-ocsf{flex-wrap:wrap;gap:4px;display:flex}.wiz-pack-ocsf-chip{font-family:var(--mono);background:var(--navy);color:var(--sky);border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px}.wiz-pack-preview{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.wiz-pack-preview-head{flex-direction:column;gap:4px;display:flex}.wiz-pack-preview-title{color:var(--white);font-size:14px;font-weight:500}.wiz-pack-preview-sub{color:var(--muted);font-size:12px}.wiz-pack-samples{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding:10px 0 0;list-style:none;display:flex}.wiz-pack-samples li{grid-template-columns:140px 1fr auto;align-items:baseline;gap:12px;padding:2px 0;font-size:12px;display:grid}.wiz-pack-sample-id{font-family:var(--mono);color:var(--sky);white-space:nowrap;background:0 0;padding:0;font-size:11.5px}.wiz-pack-sample-label{color:var(--white)}.wiz-pack-sample-ocsf{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.wiz-pack-planned{color:var(--faint);border-top:1px solid var(--border);margin:0;padding:8px 0;font-size:12px;font-style:italic}.wiz-pack-preview-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:11px;display:flex}.wiz-pack-preview-foot-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.wiz-textarea{resize:vertical;min-height:72px;line-height:1.55;font-family:var(--sans)}.wiz-textarea-mono{font-family:var(--mono);font-size:12px}.wiz-rule-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wiz-rule-input{flex:1;min-width:0}.wiz-rule-arrow{color:var(--muted);flex:none;font-size:13px}.wiz-rule-remove{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.wiz-rule-remove:hover{color:var(--white);border-color:var(--muted)}.wiz-rule-add{color:var(--muted);font-family:var(--mono);letter-spacing:.01em;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:4px 0;font-size:11px}.wiz-rule-add:hover{color:var(--white)}@media (width<=640px){.wiz-rule-row{flex-wrap:wrap}.wiz-rule-arrow{display:none}.wiz-pack-samples li{grid-template-columns:1fr;gap:2px}.wiz-pack-sample-ocsf{white-space:normal}}.wiz-step5{flex-direction:column;gap:14px;display:flex}.wiz-step5-prompt{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.wiz-step5-prompt b{color:var(--white);font-weight:500}.wiz-products{flex-direction:column;gap:12px;display:flex}.wiz-product{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;transition:border-color .16s ease-out;display:flex}.wiz-product:hover{border-color:var(--border-strong)}.wiz-product-name-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.wiz-product-name-row .wiz-field-label{white-space:nowrap;grid-column:1;margin-bottom:0}.wiz-product-name{grid-column:2;font-weight:500}.wiz-product-id{font-family:var(--mono);color:var(--faint);border:1px solid var(--border);background:var(--navy);white-space:nowrap;border-radius:4px;grid-column:3;padding:3px 8px;font-size:10.5px}.wiz-product-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.wiz-product-grid-tight{gap:10px 24px}@media (width<=640px){.wiz-product-name-row{grid-template-columns:1fr;gap:4px}.wiz-product-name-row .wiz-product-id{grid-column:1;justify-self:start}.wiz-product-grid{grid-template-columns:1fr}}.wiz-chip-crit-low.is-on{background:var(--muted);color:var(--navy);border-color:var(--muted)}.wiz-chip-crit-medium.is-on{background:var(--info);color:var(--navy);border-color:var(--info)}.wiz-chip-crit-high.is-on{background:var(--warn);color:var(--navy);border-color:var(--warn)}.wiz-chip-crit-critical.is-on{background:var(--critical);color:var(--white);border-color:var(--critical)}.wiz-chip-class-public.is-on{background:var(--ok);color:var(--navy);border-color:var(--ok)}.wiz-chip-class-internal.is-on{background:var(--sky);color:var(--navy);border-color:var(--sky)}.wiz-chip-class-confidential.is-on{background:var(--warn);color:var(--navy);border-color:var(--warn)}.wiz-chip-class-restricted.is-on{background:var(--critical);color:var(--white);border-color:var(--critical)}.wiz-product-foot{border-top:1px dashed var(--border);gap:8px;padding-top:8px;display:flex}.wiz-product-preview-chip{color:var(--sky);border:1px solid var(--border);background:var(--surface-1);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;transition:all .14s ease-out;display:inline-flex}.wiz-product-preview-chip:hover{color:var(--white);border-color:var(--sky)}.wiz-product-preview-chip.is-on{background:var(--sky);color:var(--navy);border-color:var(--sky)}.wiz-product-preview{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;padding:10px 12px;animation:.22s ease-out wizProductPreviewIn}.wiz-product-preview .sample-events{gap:6px}.wiz-product-preview .sample-event{padding:8px 12px}.wiz-product-preview .sample-event-json{max-height:160px}@keyframes wizProductPreviewIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wiz-product-preview{animation:none}}.wiz-step5-foot,.wiz-step6-foot,.wiz-step7-foot{border-top:1px dashed var(--border);align-items:center;gap:12px;padding-top:8px;display:flex}.wiz-step5-continue,.wiz-step7-continue,.wiz-continue{background:var(--sky);color:var(--navy);border:1px solid var(--sky);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .14s ease-out}.wiz-step5-continue:hover:not([disabled]),.wiz-step7-continue:hover:not([disabled]),.wiz-continue:hover:not([disabled]){filter:brightness(1.08)}.wiz-step5-continue[disabled],.wiz-step7-continue[disabled],.wiz-continue[disabled]{color:var(--muted);border-color:var(--border-strong);cursor:not-allowed;background:0 0}.panel-body{position:relative}.wiz-pending{z-index:5;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#192533c7;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.18s ease-out both fadeSkel;display:flex;position:absolute;inset:0}.wiz-pending .spinner{border-width:3px;width:22px;height:22px}.wiz-pending-msg{color:var(--muted);letter-spacing:.01em;font-size:12.5px}@media (prefers-reduced-motion:reduce){.wiz-pending,.wiz-pending .spinner{animation:none}}.wiz-step6{flex-direction:column;gap:14px;display:flex}.wiz-step6-prompt{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.wiz-dest-products{flex-direction:column;gap:12px;display:flex}.wiz-dest-product{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wiz-dest-product-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz-dest-product-name{color:var(--white);font-size:13px;font-weight:500}.wiz-dest-product-class{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-size:10px}.wiz-dest-count{color:var(--muted);margin-left:auto;font-size:11.5px}.wiz-dest-empty{color:var(--faint);font-style:italic}.wiz-dest-chips{flex-wrap:wrap;gap:6px;display:flex}.wiz-dest-chip{background:var(--surface-1);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;transition:all .14s ease-out;display:inline-flex}.wiz-dest-chip:hover{color:var(--white);border-color:var(--border-strong)}.wiz-dest-chip.is-on{background:var(--sky);color:var(--navy);border-color:var(--sky)}.wiz-dest-chip-name{font-weight:500}.wiz-dest-chip-type{font-family:var(--mono);opacity:.75;font-size:10px}.wiz-dest-chip-warn{border-color:var(--warn);box-shadow:inset 0 0 0 1px #f59e0b40}.wiz-dest-chip-warn-dot{color:var(--warn);font-size:10px;line-height:1}.wiz-step7{flex-direction:column;gap:14px;display:flex}.wiz-step7-prompt{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.wiz-lts-backend-field{flex-direction:column;gap:8px;display:flex}.wiz-lts-backends{flex-wrap:wrap;gap:8px;display:flex}.wiz-lts-backend-opt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--muted);letter-spacing:.01em;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:color .14s ease-out,border-color .14s ease-out,background .14s ease-out,box-shadow .14s ease-out;display:inline-flex;position:relative}.wiz-lts-backend-opt:hover{color:var(--white);border-color:var(--border-strong);background:var(--surface-2)}.wiz-lts-backend-opt.is-on{color:var(--white);border-color:#618db68c;border-left-color:var(--sky);background:linear-gradient(#618db62e,#618db61a);box-shadow:0 0 0 1px #618db640}.wiz-lts-backend-opt-help{color:var(--muted);opacity:.65;transition:opacity .14s ease-out}.wiz-lts-backend-opt:hover .wiz-lts-backend-opt-help,.wiz-lts-backend-opt.is-on .wiz-lts-backend-opt-help{opacity:1}.wiz-lts-provider,.wiz-lts-target{max-width:360px}.wiz-help{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.wiz-help-btn{color:var(--muted);opacity:.7;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .14s ease-out,color .14s ease-out;display:inline-flex}.wiz-help-btn:hover,.wiz-help-btn:focus-visible{opacity:1;color:var(--sky)}.wiz-tip{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--navy);width:max-content;max-width:260px;color:var(--white);font-family:var(--sans,inherit);letter-spacing:0;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;font-size:11.5px;font-weight:400;line-height:1.5;transition:opacity .13s ease-out,transform .13s ease-out,visibility .13s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 8px 24px #0006}.wiz-tip-below{top:calc(100% + 8px);bottom:auto;transform:translateY(-3px)}.wiz-help:hover .wiz-tip,.wiz-help:focus-within .wiz-tip,.wiz-lts-backend-opt:hover .wiz-tip,.wiz-lts-backend-opt:focus-visible .wiz-tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.wiz-tip-link{color:var(--info);text-underline-offset:2px;text-decoration:underline}.wiz-tip-link:hover{color:var(--white)}.wiz-retention-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wiz-retention-value{flex:none;width:88px}@media (prefers-reduced-motion:reduce){.wiz-tip{transition:none;transform:none}}.wiz-lts-copies{flex-direction:column;gap:10px;display:flex}.wiz-lts-copy{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .16s ease-out;display:flex}.wiz-lts-copy.is-on{border-color:#618db680}.wiz-lts-copy.is-off{opacity:.85}.wiz-lts-copy-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz-lts-copy-name{color:var(--white);font-size:13px;font-weight:500}.wiz-lts-copy-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.wiz-lts-copy-config{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:12px 20px;padding-top:8px;animation:.2s ease-out wizLakeIn;display:grid}.wiz-lts-retention{max-width:180px}@keyframes wizLakeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.wiz-lts-copy-config{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wiz-lts-copy-config{animation:none}}.wiz-retention-stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wiz-retention-value{text-align:center;font-variant-numeric:tabular-nums;width:80px;padding:7px 10px}.wiz-retention-units{gap:4px}.wiz-step8{flex-direction:column;gap:14px;display:flex}.wiz-step8-prompt{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.wiz-review{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.wiz-review-row{grid-template-columns:140px 1fr;align-items:baseline;gap:12px;display:grid}.wiz-review-row dt{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.wiz-review-row dd{color:var(--white);word-break:break-word;margin:0;font-size:12.5px}.wiz-plan{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.wiz-plan-section{border-bottom:1px dashed var(--border);padding-bottom:10px}.wiz-plan-section:last-child{border-bottom:none;padding-bottom:0}.wiz-plan-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sky);margin:0 0 8px;font-size:11px;font-weight:500}.wiz-plan-section-body{font-size:12.5px}.wiz-plan-dl{flex-direction:column;gap:4px;margin:0;display:flex}.wiz-plan-dl-tight{gap:2px}.wiz-plan-dl>div{grid-template-columns:150px 1fr;align-items:baseline;gap:12px;display:grid}.wiz-plan-dl dt{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.wiz-plan-dl dd{color:var(--white);word-break:break-word;margin:0;font-size:12.5px}.wiz-plan-dl dd code{font-family:var(--mono);color:var(--sky);background:0 0;padding:0}.wiz-plan-empty,.wiz-plan-empty-inline{color:var(--faint);font-size:12px;font-style:italic}.wiz-plan-inline-chip{font-size:11px;font-family:var(--mono);color:var(--sky);background:var(--navy);border:1px solid var(--border);border-radius:4px;margin:0 2px 2px 0;padding:2px 8px;display:inline-block}.wiz-plan-products{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wiz-plan-product{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.wiz-plan-product-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.wiz-plan-product-name{color:var(--white);font-size:13px;font-weight:500}.wiz-plan-product-class,.wiz-plan-product-crit{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-size:10px}.wiz-plan-cost{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.wiz-plan-cost-value{font-family:var(--mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.wiz-plan-cost-unit{color:var(--muted);font-size:12px}.wiz-plan-cost-note{width:100%;color:var(--faint);margin-top:4px;font-size:11px;font-style:italic;line-height:1.55;display:block}.wiz-step8-done{gap:12px}.wiz-submitted{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.wiz-submitted-check{color:var(--ok);flex-shrink:0;margin-top:2px;display:inline-flex}.wiz-submitted-title{color:var(--white);margin:0 0 4px;font-size:13px;font-weight:500}.wiz-submitted-links{margin:0;font-size:12.5px}.wiz-submitted-links a{color:var(--sky);text-decoration:none}.wiz-submitted-links a:hover{text-decoration:underline}.wiz-step8-foot{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.wiz-apply-btn{background:var(--sky);color:var(--navy);border:1px solid var(--sky);border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;transition:all .14s ease-out;display:inline-flex}.wiz-apply-btn:hover:not([disabled]){filter:brightness(1.08)}.wiz-apply-btn[disabled]{opacity:.7;cursor:not-allowed}.wiz-apply-spinner{border:1.5px solid #1925334d;border-top-color:var(--navy);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite wizTestSpin}.wiz-apply-failure{border-radius:var(--radius);background:#e57a7a1a;border:1px solid #e57a7a73;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.wiz-apply-failure-head{color:var(--critical);align-items:center;gap:8px;display:inline-flex}.wiz-apply-failure-title{font-size:13px;font-weight:500}.wiz-apply-failure-msg{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.wiz-apply-failure-log{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.wiz-apply-failure-log-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.wiz-apply-failure-log-list{font-family:var(--mono);flex-direction:column;gap:4px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.wiz-apply-failure-log-item{grid-template-columns:180px 140px 80px 1fr;align-items:baseline;gap:10px;display:grid}.wiz-apply-failure-log-step{color:var(--sky)}.wiz-apply-failure-log-action{color:var(--white)}.wiz-apply-failure-log-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;justify-self:start;padding:1px 6px;font-size:9.5px}.wiz-apply-failure-log-status-ok{color:var(--ok)}.wiz-apply-failure-log-status-skipped{color:var(--muted)}.wiz-apply-failure-log-status-failed{color:var(--critical)}.wiz-apply-failure-log-note{color:var(--faint);font-style:italic}@media (width<=640px){.wiz-apply-failure-log-item{grid-template-columns:1fr;gap:1px}}.wiz-apply-success{border-radius:var(--radius);background:#4ade8014;border:1px solid #4ade8073;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.wiz-apply-success-head{color:var(--ok);align-items:center;gap:10px;display:flex}.wiz-apply-success-title{color:var(--white);font-size:15px;font-weight:500}.wiz-apply-success-time{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.wiz-apply-success-ticket{color:var(--sky);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.wiz-apply-success-foot{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.wiz-apply-success-view,.wiz-apply-success-new{border-radius:999px;padding:7px 14px;font-size:12px;transition:all .14s ease-out}.wiz-apply-success-view{background:var(--sky);color:var(--navy);border:1px solid var(--sky);font-weight:500}.wiz-apply-success-view:hover{filter:brightness(1.08)}.wiz-apply-success-new{color:var(--muted);border:1px solid var(--border-strong);background:0 0}.wiz-apply-success-new:hover{color:var(--white);border-color:var(--muted)}.dpd{padding:18px 22px 22px}.dpd-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.dpd-head-name{color:var(--white);letter-spacing:-.005em;font-size:15px;font-weight:500}.dpd-head-id code{font-family:var(--mono);color:var(--sky);background:0 0;padding:0;font-size:11.5px}.dpd-head-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;margin-left:auto;padding:2px 8px;font-size:10px}.dpd-head-status-healthy{color:var(--ok)}.dpd-head-status-degraded{color:var(--warn)}.dpd-head-status-down{color:var(--critical)}.dpd-head-status-unknown{color:var(--muted)}.dpd-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:0;transition:border-color .14s ease-out}.dpd-section[open]{border-color:var(--border-strong)}.dpd-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.dpd-section>summary::-webkit-details-marker{display:none}.dpd-section>summary::marker{content:""}.dpd-chev{color:var(--muted);transition:transform .16s ease-out}.dpd-section[open]>summary .dpd-chev{transform:rotate(90deg)}.dpd-section-title{color:var(--white);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.dpd-drift-badge{border:1px solid var(--warn);color:var(--warn);font-family:var(--mono);letter-spacing:.04em;text-transform:none;cursor:pointer;border-radius:3px;padding:2px 7px;font-size:10px;display:inline-block}.dpd-drift-badge:hover{background:#f59e0b1f}.dpd-section-body{padding:0 16px 14px;animation:.22s ease-out dpdExpand}@keyframes dpdExpand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dpd-section-body{animation:none}.dpd-chev{transition:none}}.dpd-dl{flex-direction:column;gap:6px;margin:0;display:flex}.dpd-dl-row{border-bottom:1px dashed #3b556f33;grid-template-columns:180px 1fr;align-items:baseline;gap:14px;padding:3px 0;display:grid}.dpd-dl-row:last-child{border-bottom:none}.dpd-dl dt{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.dpd-dl dd{color:var(--white);align-items:center;gap:8px;min-width:0;margin:0;font-size:12.5px;display:flex}.dpd-dl dd code{font-family:var(--mono);color:var(--sky);word-break:break-all;background:0 0;padding:0}.dpd-value{word-break:break-word;flex:1;min-width:0}.dpd-edit{color:var(--muted);opacity:0;cursor:pointer;border-radius:4px;padding:4px;transition:all .14s ease-out}.dpd-dl-row-editable:hover .dpd-edit{opacity:1}.dpd-edit:hover{color:var(--sky);background:var(--surface-2);opacity:1}.dpd-dl-row-editing{background:var(--navy);border-radius:var(--radius-sm);padding:8px 10px}.dpd-edit-form{flex-direction:column;gap:8px;width:100%;display:flex}.dpd-edit-input{width:100%;font-size:12.5px}.dpd-edit-chips{flex-wrap:wrap;gap:4px;display:flex}.dpd-edit-actions{gap:6px;display:flex}.dpd-edit-hint{color:var(--faint);font-size:10.5px;font-style:italic}.dpd-chip-primary{background:var(--sky);color:var(--navy);border-color:var(--sky);font-weight:500}.dpd-chip-primary:hover{filter:brightness(1.08);color:var(--navy);background:var(--sky)}.dpd-saved-chip{font-family:var(--mono);letter-spacing:.04em;color:var(--ok);background:#4ade8026;border:1px solid #4ade8073;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:10.5px;animation:.22s ease-out dpdSavedChipIn;display:inline-block}@keyframes dpdSavedChipIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dpd-conflict{border-radius:var(--radius-sm);background:#e57a7a14;border:1px solid #e57a7a73;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.dpd-conflict-head{color:var(--critical);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.dpd-conflict-msg{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dpd-empty{color:var(--faint);margin:0;font-size:12px;font-style:italic}.dpd-schema-table{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex;overflow:hidden}.dpd-schema-row{background:var(--navy);grid-template-columns:1.5fr 1fr .75fr;gap:12px;padding:6px 12px;font-size:11.5px;display:grid}.dpd-schema-head{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.dpd-schema-field{font-family:var(--mono);color:var(--white)}.dpd-schema-type{font-family:var(--mono);color:var(--sky);font-size:11px}.dpd-schema-mode{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.dpd-lineage{flex-direction:column;gap:10px;display:flex}.dpd-lineage-graph{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;overflow:hidden}.dpd-lg{width:100%;height:240px;display:block}svg.dpd-lg .lg-edge-label{display:none}svg.dpd-lg .lg-node-label{font-size:12px}svg.dpd-lg .lg-node-kind{letter-spacing:.06em;font-size:9.5px}.dpd-lineage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dpd-lineage-stats{color:var(--muted);font-size:11.5px;font-family:var(--mono)}.dpd-cost{flex-direction:column;gap:8px;display:flex}.dpd-cost-head{align-items:baseline;gap:8px;display:flex}.dpd-cost-total{font-family:var(--mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:22px}.dpd-cost-window{color:var(--muted);letter-spacing:.02em;font-size:11.5px}.dpd-cost-spark{width:100%;height:48px;display:block}.dpd-cost-spark-line{fill:none;stroke:var(--sky);stroke-width:1.5px;stroke-linejoin:round}.dpd-cost-spark-area{fill:#618db626;stroke:none}.dpd-cost-foot{justify-content:flex-end;display:flex}.dpd-chip{color:var(--sky);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;transition:all .14s ease-out;display:inline-flex}.dpd-chip:hover{color:var(--navy);background:var(--sky);border-color:var(--sky)}.dpd-sample-idle{flex-direction:column;gap:10px;padding:8px 0;display:flex}.dpd-sample-idle p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dpd-sample-trigger{align-self:flex-start}.dpd-sample-loading{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dpd-sample{flex-direction:column;gap:10px;display:flex}.dpd-sample-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dpd-sample-label{font-family:var(--mono);color:var(--white);font-size:11.5px}.dpd-sample-count{color:var(--muted);margin-left:auto;font-size:11px;font-style:italic}.dpd-sample .sample-events{gap:6px}.dpd-sample .sample-event{padding:8px 12px}.dpd-sample .sample-event-json{max-height:180px}.sk-dpd{flex-direction:column;gap:10px;padding:18px 22px;display:flex}.sk-dpd-head{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.sk-dpd-title{width:240px;height:16px}.sk-dpd-meta{width:140px;height:10px}.sk-dpd-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sk-dpd-section-title{width:100px;height:10px}.sk-dpd-section-body{width:100%;height:34px}.dp-row[data-product-id]{transition:background .14s ease-out}.dp-row[data-product-id]:hover:not(.dp-head):not(.dp-row-empty){background:var(--surface-2);cursor:pointer}.dp-row[data-product-id]:focus-visible{outline:1px solid var(--sky);outline-offset:-1px}.rec{padding:18px 22px 22px}.rec-need{border:1px solid var(--border);background:#618db61f;border-radius:999px;align-items:baseline;gap:8px;margin:0 0 14px;padding:6px 12px;display:inline-flex}.rec-need-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.rec-need-value{color:var(--white);font-size:13px;font-style:italic;font-weight:500}.rec-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rec-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:40px 1fr;gap:14px;padding:14px;transition:border-color .16s ease-out;animation:.28s cubic-bezier(.2,.8,.2,1) recCardIn;display:grid}.rec-card:hover{border-color:var(--sky)}@keyframes recCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rec-card{animation:none}}.rec-rank{background:var(--navy);border:1px solid var(--border-strong);width:32px;height:32px;color:var(--sky);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.rec-body{flex-direction:column;gap:4px;min-width:0;display:flex}.rec-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rec-name{color:var(--white);letter-spacing:-.005em;flex:1;min-width:0;font-size:14px;font-weight:500}.rec-id{color:var(--sky);font-family:var(--mono);letter-spacing:.02em;background:0 0;padding:0;font-size:11px}.rec-score{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px}.rec-score-strong{color:var(--ok)}.rec-score-decent{color:var(--info)}.rec-score-faint{color:var(--muted)}.rec-score-unknown{color:var(--faint)}.rec-reason{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.rec-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rec-chip{color:var(--muted);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px;font-size:11.5px;transition:all .14s ease-out}.rec-chip:hover{color:var(--white);border-color:var(--muted)}.rec-chip-primary{color:var(--sky);border-color:var(--sky)}.rec-chip-primary:hover{color:var(--navy);background:var(--sky)}.sk-rec{flex-direction:column;gap:10px;padding:18px 22px;display:flex}.sk-rec-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:40px 1fr 48px;gap:14px;padding:14px;display:grid}.sk-rec-rank{border-radius:50%;width:32px;height:32px}.sk-rec-body{flex-direction:column;gap:6px;display:flex}.sk-rec-name{width:60%;height:14px}.sk-rec-reason{width:100%;height:28px}.sk-rec-score{border-radius:999px;width:48px;height:18px}.env{flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex}.env-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.env-cards{grid-template-columns:1fr}}.env-card{text-align:left;background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;transition:all .14s ease-out;display:flex}.env-card:hover{background:var(--surface-2);border-color:var(--sky)}.env-card-ok{border-left-color:var(--ok)}.env-card-warn{border-left-color:var(--warn)}.env-card-critical{border-left-color:var(--critical)}.env-card-info{border-left-color:var(--info)}.env-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.env-card-metric{align-items:baseline;gap:6px;display:inline-flex}.env-card-value{font-family:var(--mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.env-card-unit{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.env-card-foot{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.env-card-status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-size:9.5px}.env-card-status-ok{color:var(--ok)}.env-card-status-warn{color:var(--warn)}.env-card-status-critical{color:var(--critical)}.env-card-status-info{color:var(--info)}.env-card-delta{color:var(--muted);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.env-card-delta-pos{color:var(--ok)}.env-card-delta-neg{color:var(--critical)}.env-alerts{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.env-alerts-empty{background:0 0}.env-alerts-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:500;display:flex}.env-alerts-count{font-family:var(--mono);background:var(--navy);border:1px solid var(--border);color:var(--white);border-radius:3px;padding:1px 7px;font-size:11px}.env-alerts-none{color:var(--faint);padding:6px 0;font-size:12px;font-style:italic}.env-alerts-table{flex-direction:column;gap:8px;display:flex}.env-alert{border-radius:var(--radius-sm);background:var(--navy);border:1px solid var(--border);padding:10px 12px}.env-alert-critical{border-left:2px solid var(--critical)}.env-alert-warn{border-left:2px solid var(--warn)}.env-alert-info{border-left:2px solid var(--info)}.env-alert-pending{opacity:.75}.env-alert-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.env-alert-sev{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 7px;font-size:9.5px}.env-alert-sev-critical{color:var(--critical)}.env-alert-sev-warn{color:var(--warn)}.env-alert-sev-info{color:var(--info)}.env-alert-name code{font-family:var(--mono);color:var(--white);background:0 0;padding:0;font-size:12px}.env-alert-state{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:9.5px}.env-alert-state-firing{color:var(--critical)}.env-alert-state-pending{color:var(--warn)}.env-alert-summary{color:var(--white);font-size:12px;line-height:1.5}.env-alert-foot{color:var(--muted);font-size:11px;font-family:var(--mono);margin-top:4px}.wiz-test{border-top:1px dashed var(--border-strong);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.wiz-test-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz-test-btn{background:var(--surface-1);border:1px solid var(--border-strong);color:var(--sky);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .14s ease-out;display:inline-flex}.wiz-test-btn:hover:not([disabled]){background:var(--sky);color:var(--navy);border-color:var(--sky)}.wiz-test-btn[disabled]{opacity:.5;cursor:not-allowed;color:var(--muted)}.wiz-test-spinner{border:1.5px solid var(--border);border-top-color:var(--sky);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite wizTestSpin;display:inline-block}@keyframes wizTestSpin{to{transform:rotate(360deg)}}.wiz-test-hint{color:var(--faint);font-size:11px;font-style:italic}.wiz-test-loading{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wiz-test-shimmer{background:linear-gradient(90deg, var(--surface-2) 0%, var(--border-strong) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.1s ease-in-out infinite wizTestShimmer}.wiz-test-shimmer:first-child{width:80%}.wiz-test-shimmer:nth-child(2){width:95%}.wiz-test-shimmer:nth-child(3){width:60%}@keyframes wizTestShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.wiz-test-shimmer,.wiz-test-spinner{animation:none}}.wiz-test-error{border-radius:var(--radius-sm);background:#e57a7a14;border:1px solid #e57a7a66;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.wiz-test-error-head{color:var(--critical);align-items:center;gap:8px;display:inline-flex}.wiz-test-error-code{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.wiz-test-error-msg{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.wiz-test-error-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz-test-retry{border:1px solid var(--critical);color:var(--critical);background:0 0;border-radius:999px;padding:4px 11px;font-size:11px;transition:all .14s ease-out}.wiz-test-retry:hover{background:var(--critical);color:var(--white)}.wiz-test-ok{background:var(--surface-1);border-radius:var(--radius-sm);border:1px solid #4ade8040;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wiz-test-ok-head{color:var(--ok);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz-test-ok-title{letter-spacing:-.005em;font-size:12px;font-weight:500}.wiz-test-ok-label{font-family:var(--mono);color:var(--muted);font-size:11.5px}.wiz-test-ok-events{max-height:340px;overflow-y:auto}.wiz-test-ok-events .sample-events{gap:6px}.wiz-test-ok-events .sample-event{padding:8px 12px}.wiz-test-ok-events .sample-event-json{max-height:180px}.wiz-stub{border-radius:var(--radius-sm);background:var(--surface-1);border:1px dashed var(--border-strong);color:var(--muted);padding:16px 18px;font-size:12px;line-height:1.6}.wiz-stub p{margin:0}@media (prefers-reduced-motion:reduce){.wiz-row-active{animation:none}}.sample-data{padding:18px 22px 22px}.sample-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.sample-header-left{align-items:center;gap:10px;min-width:0;display:flex}.sample-header-right{align-items:center;gap:10px;display:flex}.sample-entity-label{font-family:var(--mono);color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sample-type-chip{font-family:var(--mono);letter-spacing:.08em;border:1px solid;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.sample-type-product{color:var(--sky)}.sample-type-source{color:var(--info)}.sample-type-dry_run_source{color:var(--warn)}.sample-wins{border:1px solid var(--border);background:var(--surface-1);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.sample-win{font-family:var(--mono);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11px;transition:all .14s ease-out}.sample-win:hover{color:var(--white)}.sample-win.is-on{background:var(--sky);color:var(--navy)}.sample-refetch{color:var(--sky);border:1px solid var(--border);background:var(--surface-1);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;transition:all .14s ease-out;display:inline-flex}.sample-refetch:hover{color:var(--navy);background:var(--sky);border-color:var(--sky)}.sample-events{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sample-event{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:border-color .16s ease-out}.sample-event.is-open{border-color:var(--border-strong)}.sample-event-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sample-event-ts{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.sample-event-toggle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;transition:all .14s ease-out;display:inline-flex}.sample-event-toggle:hover{color:var(--white);border-color:var(--border-strong)}.sample-event-chev{transition:transform .16s ease-out}.sample-event.is-open .sample-event-chev{transform:rotate(90deg)}.sample-pinned{font-family:var(--mono);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;margin:0;font-size:11.5px;display:grid}.sample-pinned-pair{align-items:baseline;gap:8px;min-width:0;display:flex}.sample-pinned dt{color:var(--sky);white-space:nowrap;font-weight:500}.sample-pinned dd{color:var(--white);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sample-event-json{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;font-family:var(--mono);color:var(--muted);white-space:pre;margin:10px 0 0;padding:10px 12px;font-size:11px;animation:.18s ease-out sampleJsonIn;overflow:auto}.sample-event-json code{color:inherit;background:0 0;padding:0;font-family:inherit;line-height:1.55}@keyframes sampleJsonIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sample-empty-inline{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-1);padding:18px;font-size:12px}.sk-sample{flex-direction:column;gap:10px;padding:18px 22px;display:flex}.sk-sample-row{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);grid-template-rows:auto auto;grid-template-columns:80px 1fr;gap:8px 12px;padding:12px 14px;display:grid}.sk-sample-ts{width:70px;height:12px}.sk-sample-fields{flex-wrap:wrap;gap:6px;display:flex}.sk-sample-field{width:110px;height:12px}.sk-sample-json{grid-column:1/-1;width:100%;height:10px}.suggest-secondary{gap:6px;margin-top:8px}.suggest-chip-secondary{color:var(--muted);border:1px dashed var(--border-strong);background:0 0;padding:6px 11px;font-size:12px}.suggest-chip-secondary:hover{background:var(--surface-1);color:var(--white);border-style:solid}body{flex-direction:column;display:flex}.hdr{flex:0 0 56px}.tab-section{min-height:0}.tab-section#tab-data-concierge{flex-direction:column;flex:auto;min-height:0;display:flex}.tab-section#tab-data-concierge>.main{flex:auto;height:100%;min-height:0}.tab-section.dashboard-view{flex:auto;animation:.26s ease-out both fade;overflow-y:auto}.tab-section.dashboard-view::-webkit-scrollbar{width:8px}.tab-section.dashboard-view::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.tab-section.dashboard-view::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.topnav{justify-content:center;align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex}.topnav-tab{color:var(--muted);letter-spacing:-.005em;border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;padding:10px 14px 11px;font-size:13px;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:inline-flex;position:relative}.topnav-tab:hover{background:var(--surface-1);color:var(--white)}.topnav-tab:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.topnav-tab[aria-current=page]{color:var(--white)}.topnav-tab[aria-current=page]:after{content:"";background:var(--sky);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.dash-wrap{flex-direction:column;gap:22px;max-width:min(1200px,100%);margin:0 auto;padding:28px 32px 48px;display:flex}.dash-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.dash-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:6px;font-size:11px}.dash-title{letter-spacing:-.018em;color:var(--white);margin:0;font-size:24px;font-weight:600}.dash-deck{color:var(--muted);max-width:640px;margin:6px 0 0;font-size:13.5px}.dash-range-chip{border:1px solid var(--border);font-family:var(--mono);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.dash-range-chip .dot{background:var(--sky);border-radius:50%;width:5px;height:5px}.dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}}.dash-kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 16px 15px;transition:background .14s,border-color .14s;display:flex}.dash-kpi:hover{background:var(--surface-2);border-color:var(--border-strong)}.dash-kpi-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.dash-kpi-value{font-family:var(--mono);letter-spacing:-.01em;color:var(--white);font-size:26px;font-weight:500;line-height:1.1}.dash-kpi-delta{font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.dash-kpi-delta.up{color:var(--ok)}.dash-kpi-delta.down{color:var(--critical)}.dash-kpi-delta.flat{color:var(--muted)}.dash-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px 24px}.dash-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-panel-title{letter-spacing:-.01em;color:var(--white);margin:0;font-size:15px;font-weight:600}.dash-panel-sub{color:var(--muted);margin:2px 0 0;font-size:12.5px}.dash-panel-body{color:var(--white)}.dash-panel-grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.dash-panel-grid-2{grid-template-columns:1fr}}.ask-dc-chip{background:var(--surface-1);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ask-dc-chip:hover{background:var(--surface-2);color:var(--white);border-color:var(--border-strong)}.ask-dc-chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.ask-dc-chip svg{color:var(--sky);flex-shrink:0}.dash-bar-list{flex-direction:column;gap:10px;display:flex}.dash-panel-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dash-panel-toggle input{cursor:pointer;accent-color:var(--sky)}.dash-pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.dash-pager-btn{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.dash-pager-btn:hover:not(:disabled){color:var(--white);border-color:var(--border-strong)}.dash-pager-btn:disabled{opacity:.4;cursor:default}.dash-pager-info{font-family:var(--mono);color:var(--muted);font-size:11px}.dash-bar-row{flex-direction:column;gap:6px;display:flex}.dash-bar-row+.dash-bar-row{margin-top:14px}.dash-bar-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dash-bar-headings{min-width:0}.dash-bar-label{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dash-bar-sub{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dash-bar-track{background:var(--surface-2);border-radius:3px;height:6px;position:relative;overflow:hidden}.dash-bar-fill{background:var(--sky);border-radius:3px;transition:width .38s ease-out;position:absolute;top:0;bottom:0;left:0}.dash-bar-fill.ok{background:var(--ok)}.dash-bar-fill.warn{background:var(--warn)}.dash-bar-fill.critical{background:var(--critical)}.dash-bar-value{font-family:var(--mono);color:var(--muted);text-align:right;white-space:nowrap;flex-shrink:0;font-size:12px}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table thead th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10.5px;font-weight:500}.dash-table tbody td{color:var(--white);border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover{background:var(--surface-2)}.dash-tag{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);background:#93acc80f;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;display:inline-flex}.dash-tag.ok{color:var(--ok);background:#4ade8014;border-color:#4ade8059}.dash-tag.warn{color:var(--warn);background:#f59e0b14;border-color:#f59e0b59}.dash-tag.critical{color:var(--critical);background:#e57a7a14;border-color:#e57a7a59}.dash-tag.info{color:var(--info);background:#7ab0d814;border-color:#7ab0d859}.dash-tag.pending{color:var(--muted);border-color:var(--border);background:var(--surface-2)}.dash-health-ring{flex-shrink:0;width:18px;height:18px}.dash-health-ring circle.trk{stroke:var(--surface-3);fill:none;stroke-width:3px}.dash-health-ring circle.val{fill:none;stroke-width:3px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.dash-trend-svg{width:100%;display:block}.dash-trend-svg .trend-area{fill:#618db624}.dash-trend-svg .trend-line{fill:none;stroke:var(--sky);stroke-width:1.75px}.dash-trend-svg .trend-axis{stroke:var(--border);stroke-width:1px}.dash-trend-svg .trend-label{font-family:var(--mono);fill:var(--muted);font-size:10px}.dash-trend-svg .trend-point{fill:var(--sky)}.dash-trend-chart{align-items:stretch;gap:10px;display:flex}.dash-trend-chart .dash-trend-svg{flex:auto;min-width:0}.dash-trend-yaxis{font-family:var(--mono);color:var(--muted);text-align:right;white-space:nowrap;flex-direction:column;flex:none;justify-content:space-between;padding:4px 0 24px;font-size:10px;display:flex}.mm-legend{color:var(--muted);align-items:center;gap:12px;font-size:11.5px;display:inline-flex}.mm-legend-swatch{align-items:center;gap:5px;display:inline-flex}.mm-legend-swatch:before{content:"";background:var(--surface-2);border-radius:2px;width:10px;height:10px}.mm-legend-swatch.covered:before{background:var(--ok)}.mm-legend-swatch.partial-mapping:before{background:var(--warn)}.mm-legend-swatch.no-signal:before{background:var(--critical)}.mm-legend-swatch.na:before{background:repeating-linear-gradient(45deg, var(--surface-3) 0 3px, transparent 3px 6px)}.mm-grid-wrap{padding-bottom:6px;overflow-x:auto}.mm-grid-wrap::-webkit-scrollbar{height:8px}.mm-grid-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.mm-grid{grid-auto-flow:column;gap:8px;min-width:max-content;display:grid}.mm-tactic-col{flex-direction:column;gap:4px;min-width:140px;display:flex}.mm-tactic-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 6px;font-size:10.5px}.mm-tactic-head .mm-tactic-pct{color:var(--white);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-size:13px;font-weight:500;display:block}.mm-cell{color:var(--white);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;padding:7px 8px;font-size:11.5px;line-height:1.25;transition:background .14s,border-color .14s,transform .14s}.mm-cell:hover{border-color:var(--border-strong);transform:translateY(-1px)}.mm-cell.covered{background:#4ade802e;border-color:#4ade8066}.mm-cell.partial-mapping{background:#f59e0b2e;border-color:#f59e0b66}.mm-cell.no-signal{background:#e57a7a2e;border-color:#e57a7a66}.mm-cell.na{background:repeating-linear-gradient(45deg, var(--surface-2) 0 4px, var(--surface-3) 4px 8px);color:var(--muted);opacity:.65;cursor:pointer}.mm-cell .mm-tid{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.mm-cell.covered .mm-tid{color:#4ade80e6}.mm-cell.partial-mapping .mm-tid{color:#f59e0be6}.mm-cell.no-signal .mm-tid{color:#e57a7ae6}.dash-mitre-hero{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.dash-mitre-hero{grid-template-columns:1fr}}.dash-verdict-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.dash-verdict-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.dash-verdict-card.warn:before{background:var(--warn)}.dash-verdict-card.critical:before{background:var(--critical)}.dash-verdict-card.ok:before{background:var(--ok)}.dash-verdict-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.dash-verdict-card.warn .dash-verdict-eyebrow{color:var(--warn)}.dash-verdict-card.critical .dash-verdict-eyebrow{color:var(--critical)}.dash-verdict-card.ok .dash-verdict-eyebrow{color:var(--ok)}.dash-verdict-num{font-family:var(--mono);letter-spacing:-.02em;color:var(--white);font-size:36px;font-weight:500;line-height:1}.dash-verdict-sub{color:var(--muted);font-size:13px;line-height:1.45}.dash-section-header{align-items:center;gap:14px;margin-top:6px;display:flex}.dash-section-line{background:var(--border);flex:1;height:1px}.dash-section-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.dash-opp-meta-item.dash-opp-cost-ok svg{color:var(--ok)}.dash-opp-meta-item.dash-opp-cost-warn svg{color:var(--warn)}.dash-opp-meta-item.dash-opp-cost-flat svg{color:var(--muted)}.dash-opp-impact.dash-opp-impact-cost .dash-opp-impact-num{color:var(--sky)}.dash-panel-matrix{padding:26px 28px 28px}.dash-panel-matrix .mm-tactic-col{gap:5px;min-width:132px}.dash-panel-matrix .mm-tactic-head{padding:10px 6px;font-size:11px}.dash-panel-matrix .mm-cell{min-height:48px;padding:10px;font-size:12.5px;line-height:1.3}.dash-panel-matrix .mm-cell .mm-tid{font-size:10.5px}.dash-panel-matrix.zoom-overview .mm-tactic-col{gap:3px;min-width:0}.dash-panel-matrix.zoom-overview .mm-tactic-head{letter-spacing:.06em;border-bottom-width:1px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:60px;padding:6px 4px 8px;font-size:9.5px;line-height:1.2;display:flex}.dash-panel-matrix.zoom-overview .mm-tactic-head>span:first-child{text-align:center;word-break:break-word;display:block}.dash-panel-matrix.zoom-overview .mm-tactic-head .mm-tactic-pct{margin-top:4px;font-size:11px}.dash-panel-matrix.zoom-overview .mm-cell{text-align:center;min-height:26px;padding:6px 4px;font-size:0;line-height:1}.dash-panel-matrix.zoom-overview .mm-cell .mm-tid{letter-spacing:.02em;text-align:center;margin-bottom:0;font-size:10.5px}.dash-panel-matrix.zoom-overview .mm-grid{grid-template-columns:repeat(14,minmax(0,1fr));min-width:0;display:grid}.dash-panel-matrix.zoom-overview .mm-grid-wrap{overflow-x:visible}.dash-panel-matrix.zoom-detailed .mm-tactic-col{min-width:132px}.dash-panel-matrix.zoom-detailed .mm-tactic-head{word-break:break-word;flex-direction:column;justify-content:flex-end;align-items:center;min-height:64px;display:flex}.dash-panel-matrix.matrix-fullscreen{z-index:100;background:var(--navy);border:none;border-radius:0;width:100vw;height:100vh;margin:0;padding:22px 28px 28px;position:fixed;inset:0;overflow-y:auto}.dash-panel-matrix.matrix-fullscreen .mm-grid-wrap{height:calc(100vh - 100px);overflow-y:auto}body:has(.dash-panel-matrix.matrix-fullscreen){overflow:hidden}.dash-matrix-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.dash-matrix-zoom-btn{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.dash-matrix-zoom-btn:hover{color:var(--white);border-color:var(--sky)}.dash-matrix-zoom-glyph{background:var(--surface-3,#618db62e);width:16px;height:16px;font-family:var(--mono);color:var(--white);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:inline-grid}.dash-verdict-unit{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:16px}.dash-verdict-denom{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;margin-top:-4px;font-size:11.5px}.dash-help{border:1px solid var(--border);width:14px;height:14px;font-family:var(--mono);color:var(--muted);background:var(--surface-2);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:9.5px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex;position:relative}.dash-help:hover,.dash-help:focus-visible{color:var(--white);border-color:var(--sky);outline:none}.dash-help:after{content:attr(data-tip);background:var(--surface-3,#233246);width:240px;color:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;z-index:50;opacity:0;pointer-events:none;padding:8px 10px;font-size:11.5px;font-weight:400;line-height:1.45;transition:opacity .1s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000052}.dash-help:hover:after,.dash-help:focus-visible:after{opacity:1}.dash-opp-row-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.dash-opp-row-head .dash-opp-title{margin:0}.dash-opp-type-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.dash-opp-type-mapping{color:var(--warn);background:#f59e0b1a;border-color:#f59e0b52}.dash-opp-type-cost-saving{color:var(--ok);background:#4ade801a;border-color:#4ade8052}.dash-opp-type-source-activation{color:var(--sky);background:#618db61a;border-color:#618db652}.dash-opp-type-picker .dash-time-btn{align-items:center;gap:6px;display:inline-flex}.dash-opp-type-pickercount{font-family:var(--mono);background:var(--surface-1);color:var(--muted);letter-spacing:0;border-radius:999px;padding:1px 5px;font-size:9.5px}.dash-time-btn.active .dash-opp-type-pickercount{background:var(--sky);color:var(--navy)}.dash-pillar-overview-num{font-family:var(--mono);color:var(--white);letter-spacing:-.01em;margin:6px 0 4px;font-size:26px;font-weight:500;line-height:1.1}.dash-pillar-overview-num-sub{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:400}.dash-framework-artifact{border-radius:4px;grid-template-columns:92px 1fr auto;align-items:start;gap:10px;padding:7px 6px;font-size:12.5px;display:grid}.dash-framework-artifact.stale{background:#f59e0b0d}.dash-framework-art-control{font-family:var(--mono);letter-spacing:.04em;color:var(--sky);padding-top:1px;font-size:11px}.dash-framework-artifact.stale .dash-framework-art-control{color:var(--warn)}.dash-framework-art-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-framework-art-label{color:var(--white);line-height:1.35}.dash-framework-art-stat{color:var(--muted);align-items:baseline;gap:6px;font-size:11px;line-height:1.4;display:inline-flex}.dash-framework-art-stat-glyph{font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:11px}.dash-framework-art-stat.ok .dash-framework-art-stat-glyph{color:var(--ok)}.dash-framework-art-stat.warn .dash-framework-art-stat-glyph{color:var(--warn)}.dash-framework-art-stat.critical .dash-framework-art-stat-glyph{color:var(--critical)}.dash-framework-art-stat.warn,.dash-framework-art-stat.critical{color:var(--white)}.dash-framework-art-fresh{font-family:var(--mono);color:var(--ok);letter-spacing:.05em;white-space:nowrap;font-size:10.5px}.dash-framework-art-refresh{padding:4px 8px;font-size:11px}.dash-framework-add-glyph{font-family:var(--mono);color:var(--muted);font-size:28px;line-height:1}.dash-framework-add-label{color:var(--white);letter-spacing:-.005em;font-size:14px;font-weight:500}.dash-framework-add-sub{color:var(--muted);max-width:280px;font-size:11.5px;line-height:1.5}.dash-pillar-strip{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=980px){.dash-pillar-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.dash-pillar-strip{grid-template-columns:repeat(2,1fr)}}.dash-pillar-strip-cell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-1);color:inherit;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:flex}.dash-pillar-strip-cell:hover{border-color:var(--border-strong);background:var(--surface-3);transform:translateY(-1px)}.dash-pillar-strip-cell:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.dash-pillar-strip-cell.pillar-ok{border-left:3px solid var(--ok);padding-left:11px}.dash-pillar-strip-cell.pillar-warn{border-left:3px solid var(--warn);padding-left:11px}.dash-pillar-strip-cell.pillar-critical{border-left:3px solid var(--critical);padding-left:11px}.dash-pillar-strip-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.dash-pillar-strip-num{font-family:var(--mono);color:var(--white);letter-spacing:-.01em;margin-top:2px;font-size:18px;font-weight:500;line-height:1.15}.dash-pillar-strip-num-sub{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:400;line-height:1.3}.dash-framework-feature-row{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.dash-framework-feature-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}a.dash-framework-feature-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .14s,background .14s,transform .14s}a.dash-framework-feature-card:hover{border-color:var(--border-strong);background:var(--surface-3);transform:translateY(-1px)}a.dash-framework-feature-card:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.dash-framework-feature-card.framework-ok{border-left-color:var(--ok)}.dash-framework-feature-card.framework-warn{border-left-color:var(--warn)}.dash-framework-feature-card.framework-critical{border-left-color:var(--critical)}.dash-framework-feature-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-framework-feature-head-text{flex:1;min-width:0}.dash-framework-feature-name{color:var(--white);letter-spacing:-.005em;margin:0 0 4px;font-size:14px;font-weight:500}.dash-framework-feature-sub{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.dash-framework-feature-artifacts{flex-wrap:wrap;gap:8px;display:flex}.dash-fw-art-pill{background:var(--surface-1);border:1px solid var(--border);font-family:var(--mono);color:var(--muted);letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;display:inline-flex}.dash-fw-art-control{color:var(--sky)}.dash-fw-art-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;display:inline-block}.dash-fw-art-dot.ok{background:var(--ok)}.dash-fw-art-dot.warn{background:var(--warn)}.dash-fw-art-dot.critical{background:var(--critical)}.dash-fw-art-stale{font-family:var(--mono);letter-spacing:.04em;text-transform:lowercase;border:1px solid;border-radius:3px;padding:1px 5px;font-size:9.5px}.dash-fw-art-stale.warn{color:var(--warn);border-color:var(--warn);background:#f59e0b14}.dash-fw-art-stale.critical{color:var(--critical);border-color:var(--critical);background:#e57a7a14}.dash-fw-art-stale.ok{color:var(--muted);border-color:var(--border);background:0 0}.dash-framework-feature-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.dash-framework-feature-export{padding:5px 10px;font-size:11.5px}.dash-framework-feature-card.framework-add{text-align:center;border-style:dashed dashed dashed solid;border-left-color:var(--border);background:0 0;justify-content:center;align-items:center;gap:6px;min-height:160px}.dash-improvement-list{flex-direction:column;gap:4px;margin-top:12px;display:flex}.dash-improvement-row{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.dash-improvement-glyph{font-family:var(--mono);text-align:center;font-size:16px;font-weight:500;line-height:1.1}.dash-improvement-glyph.warn{color:var(--warn)}.dash-improvement-glyph.critical{color:var(--critical)}.dash-improvement-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-improvement-title{color:var(--white);font-size:13px;line-height:1.4}.dash-improvement-suggestion{color:var(--muted);font-size:11.5px;line-height:1.45}.dash-improvement-cta{align-items:center;display:flex}.dash-improvement-cta .ask-dc-chip{padding:4px 8px;font-size:11px}.dash-drill-back{margin-bottom:4px}.dash-drill-back-link{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;margin-left:-10px;padding:6px 10px;font-size:11.5px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.dash-drill-back-link:hover{background:var(--surface-2);color:var(--white)}.dash-drill-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-panel-stub{opacity:.92}.dash-panel-stub-body{color:var(--muted);background:var(--surface-1);border:1px dashed var(--border);border-radius:4px;margin-top:8px;padding:14px 16px;font-size:12.5px;font-style:italic}.dash-framework-artifacts-full{flex-direction:column;gap:4px;margin-top:12px;display:flex}.dash-framework-drill-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-panel-link{font-family:var(--mono);color:var(--sky);letter-spacing:.04em;border-radius:4px;padding:6px 10px;font-size:11.5px;text-decoration:none;transition:background .14s,color .14s}.dash-panel-link:hover{background:var(--surface-1);color:var(--white)}.dash-pill{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);background:#93acc80f;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;display:inline-flex}.dash-pill.domain{text-transform:uppercase}.dash-gap-list{flex-direction:column;gap:8px;display:flex}.dash-gap-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.dash-gap-row:hover{border-color:var(--border-strong)}.dash-gap-tid{font-family:var(--mono);color:var(--sky);letter-spacing:.02em;font-size:11.5px}.dash-gap-name{color:var(--white);font-size:13px}.dash-gap-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.dash-hero-savings{background:linear-gradient(120deg, #618db61f, #618db600 70%), var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;padding:22px 24px;display:grid}@media (width<=900px){.dash-hero-savings{grid-template-columns:1fr}}.dash-hero-savings-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px}.dash-hero-savings-num{font-family:var(--mono);letter-spacing:-.02em;word-spacing:-.18em;color:var(--white);font-size:44px;font-weight:500;line-height:1}.dash-hero-savings-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.dash-kpi-unit{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:14px}.dash-hero-savings-headline{flex-direction:column;justify-content:center;display:flex}.dash-hero-savings-strip{border-left:1px solid var(--border);grid-template-columns:repeat(2,1fr);align-content:center;align-self:stretch;gap:12px 18px;padding-left:18px;display:grid}.dash-hero-savings-stat{flex-direction:column;gap:2px;display:flex}.dash-hero-savings-strip .dash-hero-savings-stat:last-child:nth-child(odd){grid-column:1/-1}.dash-hero-savings-stat-num{font-family:var(--mono);color:var(--white);letter-spacing:-.005em;font-size:18px;font-weight:500;line-height:1.1}.dash-hero-savings-stat-unit{color:var(--muted);margin-left:2px;font-size:11px}.dash-hero-savings-stat-label{color:var(--muted);font-size:11.5px;line-height:1.35}@media (width<=900px){.dash-hero-savings-strip{border-left:none;border-top:1px solid var(--border);margin-top:6px;padding-top:14px;padding-left:0}}.dash-trend-legend-cost{margin-bottom:10px}.dash-stack-list{flex-direction:column;gap:12px;display:flex}.dash-stack-row{grid-template-columns:180px 1fr 80px;align-items:center;gap:12px;display:grid}.dash-stack-label{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dash-stack-bar{background:var(--surface-2);border-radius:5px;height:22px;display:flex;overflow:hidden}.dash-stack-seg{height:100%;font-family:var(--mono);color:#000000c7;letter-spacing:.02em;cursor:default;justify-content:center;align-items:center;min-width:0;font-size:10px;transition:filter .14s;display:flex}.dash-stack-seg:hover{filter:brightness(1.1)}.dash-stack-seg+.dash-stack-seg{border-left:1px solid #19253347}.dash-stack-seg-label{white-space:nowrap;overflow:hidden}.dash-stack-total{font-family:var(--mono);color:var(--white);text-align:right;font-size:13px}.dash-stack-legend{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.dash-stack-legend-item{align-items:center;gap:7px;display:inline-flex}.dash-stack-legend-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.dash-trend-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:11.5px;display:flex}.dash-trend-legend-item{align-items:center;gap:7px;display:inline-flex}.dash-trend-legend-dot{border-radius:1px;width:10px;height:2px;display:inline-block}.dash-trend-legend-dot.dashed{border-top:1.5px dashed #94a3b8;width:14px;height:0;background:0 0!important}.dash-trend-legend-dot.square{border-radius:2px;width:9px;height:9px}.dash-opp-list{flex-direction:column;gap:10px;display:flex}.dash-opp-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .14s,background .14s;display:grid}.dash-opp-row:hover{border-color:var(--border-strong);background:var(--surface-1)}.dash-opp-impact{text-align:right;border-right:1px solid var(--border);padding-right:16px}.dash-opp-impact-num{font-family:var(--mono);color:var(--ok);letter-spacing:-.005em;font-size:18px;line-height:1.1}.dash-opp-impact-sub{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;margin-top:2px;font-size:10.5px}.dash-opp-title{color:var(--white);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.dash-opp-sub{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.45}.dash-opp-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;display:flex}.dash-opp-meta-item{align-items:center;gap:6px;display:inline-flex}.dash-opp-meta-item svg{color:var(--sky);flex-shrink:0}.dash-panel-demoted{background:var(--surface-1);opacity:.95}.dash-panel-demoted .dash-panel-title{color:var(--muted-strong,var(--white));font-weight:500}.dash-filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dash-filter-bar-inline{flex-shrink:0;max-width:100%}.dash-panel>.dash-filter-bar{margin-top:2px;margin-bottom:18px}.dash-head.dash-head-grid{align-items:center;gap:4px 16px;justify-content:initial;grid-template-columns:1fr auto;display:grid}.dash-head-grid>.dash-eyebrow{grid-area:1/1;margin-bottom:0}.dash-head-grid>.dash-title{grid-area:2/1}.dash-head-grid>.dash-filter-bar{grid-area:2/2}.dash-head-grid>.dash-deck{grid-area:3/1/auto/-1;margin-top:4px}@media (width<=900px){.dash-head.dash-head-grid{grid-template-columns:1fr}.dash-head-grid>.dash-filter-bar{grid-area:4/1;justify-content:flex-start;margin-top:6px}.dash-head-grid>.dash-deck{grid-row:3}}.dash-filter-select{appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);letter-spacing:-.005em;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><polyline points='1 1 5 5 9 1' fill='none' stroke='%23618DB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;min-width:160px;padding:6px 28px 6px 10px;font-size:12.5px;transition:border-color .14s,background-color .14s}.dash-filter-select:hover{border-color:var(--border-strong)}.dash-filter-select:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.dash-filter-select option{background:var(--navy);color:var(--white)}.dash-filter-clear{color:var(--muted);border:1px dashed var(--border-strong);border-radius:999px;padding:6px 10px;font-size:12px;transition:color .14s,border-color .14s}.dash-filter-clear:hover{color:var(--white);border-color:var(--sky);border-style:solid}.dash-time-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.dash-time-btn{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;border-radius:5px;padding:5px 12px;font-size:11.5px;transition:background .14s,color .14s}.dash-time-btn:hover{color:var(--white)}.dash-time-btn.active{background:var(--surface-3,#618db62e);color:var(--white);box-shadow:0 0 0 1px var(--border-strong)}.dash-time-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.dash-time-custom{display:inline-flex;position:relative}.dash-time-custom-btn{font-family:var(--mono);white-space:nowrap;padding-right:14px}.dash-time-custom-pop{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:12px;width:280px;padding:14px;animation:.2s cubic-bezier(.2,.8,.2,1) both rise;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000052}.dash-time-custom-pop[hidden]{display:none}.dash-time-custom-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-time-custom-field{color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.dash-time-custom-field input[type=date]{appearance:none;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white);font-family:var(--mono);letter-spacing:0;text-transform:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:6px 10px;font-size:12.5px}.dash-time-custom-field input[type=date]:hover{border-color:var(--border-strong)}.dash-time-custom-field input[type=date]:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.dash-time-custom-hint{color:var(--muted);letter-spacing:.01em;font-size:11px}.dash-time-custom-hint .mono{font-family:var(--mono);color:var(--white)}.dash-time-custom-actions{justify-content:flex-end;gap:8px;display:flex}.dash-time-cancel,.dash-time-apply{border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;transition:background .14s,color .14s}.dash-time-cancel{color:var(--muted);border:1px solid var(--border)}.dash-time-cancel:hover{color:var(--white);border-color:var(--border-strong)}.dash-time-apply{background:var(--sky);color:var(--navy);font-weight:500}.dash-time-apply:hover{filter:brightness(1.06)}.dash-empty-row{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);padding:18px;font-size:13px}.dash-filter-clear-link{color:var(--sky);padding:0;font-size:13px}.dash-filter-clear-link:hover{text-decoration:underline}.dash-kpi-unit{font-family:var(--mono);color:var(--muted);margin-left:1px;font-size:14px;font-weight:400}.dash-marketplace-toolbar{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.dash-marketplace-search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex:320px;align-items:center;gap:10px;min-width:260px;padding:10px 14px;transition:border-color .14s,box-shadow .14s;display:inline-flex}.dash-marketplace-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #618db629}.dash-marketplace-search-glyph{color:var(--muted);font-size:16px;line-height:1}.dash-marketplace-search input{color:var(--white);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:14px}.dash-marketplace-search input::placeholder{color:var(--muted)}.dash-marketplace-facets{flex-wrap:wrap;gap:6px;display:inline-flex}.dash-marketplace-facet{font-family:var(--sans);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.dash-marketplace-facet:hover{background:var(--surface-3);color:var(--white)}.dash-marketplace-facet.active{background:var(--sky);border-color:var(--sky);color:var(--navy)}.dash-marketplace-facet-count{font-family:var(--mono);color:inherit;background:#ffffff14;border-radius:999px;padding:0 6px;font-size:11px}.dash-marketplace-facet.active .dash-marketplace-facet-count{background:#1925332e}.dash-marketplace{flex-direction:column;gap:22px;display:flex}.dash-marketplace-section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.dash-marketplace-section:first-child{margin-top:0}.dash-marketplace-section-head{align-items:center;gap:10px;margin-bottom:14px;padding:4px 2px;display:inline-flex}.dash-marketplace-section-icon{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.dash-marketplace-section.accent-security .dash-marketplace-section-icon{color:var(--sky);background:#618db624;border-color:#618db666}.dash-marketplace-section.accent-observability .dash-marketplace-section-icon{color:var(--violet);background:#9d8fe324;border-color:#9d8fe366}.dash-marketplace-section.accent-unassigned .dash-marketplace-section-icon{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.dash-marketplace-section-title{color:var(--white);letter-spacing:-.005em;margin:0;font-size:17px;font-weight:500}.dash-marketplace-section-count{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11px}.dash-marketplace-row{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px;display:grid}.dash-marketplace-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-1);padding:28px 18px;font-size:13px}.dash-product-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.dash-product-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 12px 28px #00000052,0 2px 6px #00000038}.dash-product-card:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dash-product-card-banner{background:var(--surface-3);border-bottom:1px solid var(--border);border-top:3px solid var(--muted);grid-template-columns:auto 1fr auto;gap:6px 14px;padding:14px 18px;display:grid;position:relative}.dash-product-card.accent-security .dash-product-card-banner{border-top-color:var(--sky);background:linear-gradient(180deg, #618db61a 0%, #618db600 100%), var(--surface-3)}.dash-product-card.accent-observability .dash-product-card-banner{border-top-color:var(--violet);background:linear-gradient(180deg, #9d8fe31a 0%, #9d8fe300 100%), var(--surface-3)}.dash-product-card.accent-unassigned .dash-product-card-banner{border-top-color:var(--muted);background:var(--surface-3)}.dash-product-card-banner-title{flex-direction:column;grid-area:1/2;gap:3px;min-width:0;display:flex}.dash-product-card-banner>.dash-tag{grid-area:1/3;place-self:start end}.dash-product-card-banner>.dash-product-flags{grid-area:2/2/auto/-1}.dash-product-card-avatar{width:42px;height:42px;font-family:var(--mono);letter-spacing:.04em;background:var(--surface-2);color:var(--white);border:1px solid var(--border);border-radius:10px;flex-shrink:0;grid-area:1/1/-1;justify-content:center;align-self:center;align-items:center;font-size:13.5px;font-weight:500;display:inline-flex}.dash-product-card.accent-security .dash-product-card-avatar{background:#618db633;border-color:#618db680}.dash-product-card.accent-observability .dash-product-card-avatar{background:#9d8fe333;border-color:#9d8fe380}.dash-product-flags{flex-wrap:wrap;justify-content:flex-start;gap:4px;margin-top:4px;display:inline-flex}.dash-product-flag{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);background:var(--surface-2);cursor:help;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.dash-product-flag.flag-warn{color:var(--warn);background:#f59e0b1a;border-color:#f59e0b73}.dash-product-flag.flag-critical{color:var(--critical);background:#e57a7a1a;border-color:#e57a7a80}.dash-product-card-body{display:none}.dash-product-card-title{color:var(--white);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;line-height:1.25;overflow:hidden}.dash-product-card-pid{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dash-product-meta-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:inline-flex}.dash-product-meta-chip{font-family:var(--mono);border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;display:inline-flex}.dash-product-meta-chip.muted{opacity:.7}.dash-product-meta-dot{background:var(--warn);border-radius:50%;width:5px;height:5px;display:inline-block}.dash-product-card-foot{background:var(--surface-1);grid-template-columns:repeat(3,1fr);margin-top:auto;padding:12px 18px 14px;display:grid}.dash-product-stat{flex-direction:column;align-items:flex-start;gap:3px;padding:0 14px;display:flex;position:relative}.dash-product-stat:first-child{padding-left:0}.dash-product-stat:last-child{padding-right:0}.dash-product-stat:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;right:0}.dash-product-stat-num{font-family:var(--mono);color:var(--white);letter-spacing:-.005em;font-size:16px;font-weight:500;line-height:1.1}.dash-product-stat-unit{color:var(--muted);margin-left:1px;font-size:11px}.dash-product-stat-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.dash-product-drill-breadcrumb{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;display:inline-flex}.dash-product-drill-breadcrumb a{color:var(--muted);text-decoration:none}.dash-product-drill-breadcrumb a:hover{color:var(--white);text-decoration:underline}.dash-product-drill-breadcrumb-current{color:var(--white)}.dash-product-drill-identity{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.dash-product-drill-identity .dash-product-card-accent{background:var(--muted);width:4px;position:absolute;top:0;bottom:0;left:0}.dash-product-drill-identity.accent-security .dash-product-card-accent{background:var(--sky)}.dash-product-drill-identity.accent-observability .dash-product-card-accent{background:var(--info)}.dash-product-drill-identity.accent-unassigned .dash-product-card-accent{background:var(--muted)}.dash-product-drill-avatar{width:44px;height:44px;font-family:var(--mono);letter-spacing:.04em;background:var(--surface-3);border:1px solid var(--border);color:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.dash-product-drill-identity.accent-security .dash-product-drill-avatar{background:#618db629;border-color:#618db673}.dash-product-drill-identity.accent-observability .dash-product-drill-avatar{background:#7ab0d829;border-color:#7ab0d873}.dash-product-drill-identity-text{flex-direction:column;flex:1;gap:2px;display:flex}.dash-product-drill-identity-text .dash-title{margin:0}.dash-product-drill-pid{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11.5px}.dash-product-drill-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:0 -2px;padding:0 2px;display:flex}.dash-product-drill-tab{font-family:var(--sans);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;text-decoration:none;transition:color .14s,border-color .14s}.dash-product-drill-tab:hover{color:var(--white)}.dash-product-drill-tab.active{color:var(--white);border-bottom-color:var(--sky)}.dash-product-drill-tab:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}.dash-product-drill-desc{color:var(--white);letter-spacing:-.003em;margin:6px 0 0;font-size:14px;line-height:1.55}.dash-product-drill-callout{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);padding:14px 16px}.dash-product-drill-callout.tone-warn{background:#f59e0b0a}.dash-product-drill-callout.tone-critical{border-left-color:var(--critical);background:#e57a7a0d}.dash-product-drill-callout-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-product-drill-callout-glyph{font-family:var(--mono);color:var(--warn);font-size:14px;line-height:1}.dash-product-drill-callout.tone-critical .dash-product-drill-callout-glyph{color:var(--critical)}.dash-product-drill-callout-title{color:var(--white);flex:1;margin:0;font-size:14px;font-weight:500}.dash-product-drill-callout-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-product-drill-callout-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.dash-product-drill-callout-row-glyph{font-family:var(--mono);text-align:center;font-size:12px;line-height:1}.dash-product-drill-callout-row-glyph.flag-warn{color:var(--warn)}.dash-product-drill-callout-row-glyph.flag-critical{color:var(--critical)}.dash-product-drill-callout-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-product-drill-callout-label{color:var(--white);font-size:13px;font-weight:500}.dash-product-drill-callout-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.dash-product-drill-meta{grid-template-columns:repeat(5,1fr);gap:14px 18px;padding:6px 2px;display:grid}@media (width<=1100px){.dash-product-drill-meta{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dash-product-drill-meta{grid-template-columns:repeat(2,1fr)}}.dash-product-drill-meta-item{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-product-drill-meta-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.dash-product-drill-meta-value{color:var(--white);word-break:break-word;font-size:13px;line-height:1.45}.dash-product-drill-quicknav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:4px;display:grid}.dash-product-drill-quicknav-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:inherit;padding:12px 38px 12px 14px;text-decoration:none;transition:background .14s,border-color .14s;display:block;position:relative}.dash-product-drill-quicknav-card:hover{background:var(--surface-3);border-color:var(--border-strong)}.dash-product-drill-quicknav-card:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dash-product-drill-quicknav-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dash-product-drill-quicknav-icon{color:var(--sky);display:inline-flex}.dash-product-drill-quicknav-name{color:var(--white);font-size:13.5px;font-weight:500}.dash-product-drill-quicknav-hook{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.dash-product-drill-quicknav-arrow{color:var(--muted);transition:color .14s,transform .14s;position:absolute;top:14px;right:14px}.dash-product-drill-quicknav-card:hover .dash-product-drill-quicknav-arrow{color:var(--sky);transform:translate(2px)}.dash-topology-figure{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;position:relative;overflow:hidden}@media (width<=1100px){.dash-topology-figure{overflow-x:auto}}.dash-topology-svg{width:100%;min-width:1000px;height:auto;max-height:640px;display:block}.dash-topo-band-label{font-family:var(--mono);letter-spacing:.16em;fill:var(--muted);text-transform:uppercase;font-size:9.5px}.dash-topo-band-divider{stroke:#93acc838;stroke-width:1px;stroke-dasharray:2 4}.dash-topo-edge{fill:none;stroke:#618db68c;stroke-width:1.25px;stroke-linecap:round}.dash-topo-edge.edge-data{stroke:#618db699}.dash-topo-edge.edge-data-direct{stroke:#618db680;stroke-dasharray:6 5}.dash-topo-edge.edge-lake-write{stroke:#7ab0d8a6}.dash-topo-edge.edge-lake-replay{stroke:#7ab0d88c;stroke-dasharray:6 5}.dash-topo-edge.edge-control{stroke:#93acc880;stroke-dasharray:4 5;stroke-width:1.1px}.dash-topo-edge.edge-metadata{stroke:#93acc866;stroke-dasharray:2 4;stroke-width:1px}.dash-topo-flow-dot.kind-data{fill:var(--sky)}.dash-topo-flow-dot.kind-data-direct{fill:var(--sky);opacity:.85}.dash-topo-flow-dot.kind-lake-write{fill:var(--info)}.dash-topo-flow-dot.kind-lake-replay{fill:var(--info);opacity:.85}.dash-topo-node{cursor:pointer;outline:none}.dash-topo-node-rect{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1px;transition:stroke-width .14s,filter .14s}.dash-topo-node:hover .dash-topo-node-rect,.dash-topo-node:focus-visible .dash-topo-node-rect{stroke-width:2px;filter:brightness(1.08)}.dash-topo-node.status-ok .dash-topo-node-rect{fill:#4ade801a;stroke:#4ade808c}.dash-topo-node.status-warn .dash-topo-node-rect{fill:#f59e0b1a;stroke:#f59e0b8c}.dash-topo-node.status-critical .dash-topo-node-rect{fill:#e57a7a1a;stroke:#e57a7a8c}.dash-topo-node.status-neutral .dash-topo-node-rect{fill:var(--surface-2);stroke:var(--border-strong)}.dash-topo-node-status-dot.tone-ok{fill:var(--ok)}.dash-topo-node-status-dot.tone-warn{fill:var(--warn)}.dash-topo-node-status-dot.tone-critical{fill:var(--critical)}.dash-topo-node-status-dot.tone-neutral{fill:var(--muted)}.dash-topo-node-kind{font-family:var(--mono);letter-spacing:.12em;fill:var(--muted);text-transform:uppercase;font-size:9px}.dash-topo-node-name{font-family:var(--sans);fill:var(--white);font-size:13px;font-weight:500}.dash-topo-node-metric{font-family:var(--mono);fill:var(--muted);font-size:10.5px}.dash-topo-tooltip{pointer-events:none;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:220px;max-width:320px;box-shadow:var(--shadow-float);z-index:5;padding:10px 12px;display:none;position:absolute;top:0;left:0}.dash-topo-tooltip.visible{pointer-events:auto;display:block}.dash-topo-tip-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dash-topo-tip-kind{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.dash-topo-tip-name{color:var(--white);letter-spacing:-.005em;margin-bottom:6px;font-size:14px;font-weight:500}.dash-topo-tip-body{flex-direction:column;gap:2px;display:flex}.dash-topo-tip-line{font-family:var(--mono);color:var(--muted);font-size:11.5px;line-height:1.45}.dash-topo-key{border-top:1px dashed var(--border);font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;font-size:12px;display:flex}.dash-topo-key-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.dash-topo-key-item{align-items:center;gap:6px;display:inline-flex}.dash-topo-key-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dash-topo-key-dot.tone-ok{background:var(--ok)}.dash-topo-key-dot.tone-warn{background:var(--warn)}.dash-topo-key-dot.tone-critical{background:var(--critical)}.dash-topo-key-line{border-radius:2px;width:22px;height:2px;display:inline-block}.dash-topo-key-line.line-data{background:var(--sky)}.dash-topo-key-line.line-direct{background:repeating-linear-gradient(90deg, var(--sky) 0 4px, transparent 4px 7px)}.dash-topo-key-line.line-lake{background:var(--info)}.dash-topo-key-line.line-control{background:repeating-linear-gradient(90deg, var(--muted) 0 3px, transparent 3px 5px)}@media (prefers-reduced-motion:reduce){.dash-topo-flow-dot{display:none}}.dash-node-detail-host{margin-top:16px}.dash-node-detail{border-left:3px solid var(--border-strong);flex-direction:column;gap:16px;padding:18px 22px;display:flex}.dash-node-detail.tone-ok{border-left-color:var(--ok)}.dash-node-detail.tone-warn{border-left-color:var(--warn)}.dash-node-detail.tone-critical{border-left-color:var(--critical)}.dash-node-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-node-detail-head-text{flex-direction:column;gap:4px;display:flex}.dash-node-detail-head-right{align-items:center;gap:10px;display:inline-flex}.dash-node-detail-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px}.dash-node-detail-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.dash-node-detail-identity{color:var(--muted);font-size:12px}.dash-node-detail-close{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dash-node-detail-close:hover{background:var(--surface-2);color:var(--white);border-color:var(--border-strong)}.dash-node-detail-zone{flex-direction:column;gap:8px;display:flex}.dash-node-detail-zone-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.dash-status-timeline-svg{background:var(--surface-1);border-radius:3px;width:100%;height:14px;overflow:hidden}.dash-status-band.tone-ok{fill:#4ade808c}.dash-status-band.tone-warn{fill:#f59e0b8c}.dash-status-band.tone-critical{fill:#e57a7aa6}.dash-status-band.tone-neutral{fill:#93acc840}.dash-node-detail-sparks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dash-node-detail-spark{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dash-node-detail-spark-head{justify-content:space-between;align-items:baseline;display:flex}.dash-node-detail-spark-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.dash-node-detail-spark-value{letter-spacing:-.01em;font-size:14px;font-weight:600}.dash-node-sparkline-svg{width:100%;height:36px}.dash-node-sparkline-line{fill:none;stroke:var(--sky);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dash-node-sparkline-svg.tone-ok .dash-node-sparkline-line,.dash-node-sparkline-svg.tone-ok .dash-node-sparkline-dot{stroke:var(--ok);fill:var(--ok)}.dash-node-sparkline-svg.tone-warn .dash-node-sparkline-line,.dash-node-sparkline-svg.tone-warn .dash-node-sparkline-dot{stroke:var(--warn);fill:var(--warn)}.dash-node-sparkline-svg.tone-critical .dash-node-sparkline-line,.dash-node-sparkline-svg.tone-critical .dash-node-sparkline-dot{stroke:var(--critical);fill:var(--critical)}.dash-node-sparkline-dot{fill:var(--sky);stroke:var(--surface-1);stroke-width:1px}.dash-node-detail-events{flex-direction:column;gap:4px;display:flex}.dash-node-detail-event{background:var(--surface-1);border-radius:var(--radius-sm);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.dash-node-detail-event-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.dash-node-detail-event-dot.tone-ok{background:var(--ok)}.dash-node-detail-event-dot.tone-warn{background:var(--warn)}.dash-node-detail-event-dot.tone-critical{background:var(--critical)}.dash-node-detail-event-summary{color:var(--text)}.dash-node-detail-event-when{color:var(--muted);font-size:11px}.dash-node-detail-foot{justify-content:flex-end;display:flex}.dash-fleet-board{flex-direction:column;gap:14px;margin-top:14px;display:flex}.dash-fleet-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}.dash-fleet-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:10.5px;font-weight:500}.dash-fleet-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.dash-fleet-table tbody tr:last-child td{border-bottom:none}.dash-fleet-cell-num{font-variant-numeric:tabular-nums}.dash-fleet-cell-num-of{color:var(--muted)}.dash-fleet-table-clickable tbody tr{cursor:pointer;transition:background .14s}.dash-fleet-table-clickable tbody tr:hover,.dash-fleet-table-clickable tbody tr:focus-visible{background:var(--surface-2);outline:none}.dash-control-plane-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:4px;display:grid}.dash-cp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;color:var(--text);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:flex}.dash-cp-card:hover{background:var(--surface-2);border-color:var(--border-strong)}.dash-cp-card:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dash-cp-card.tone-ok{border-left:3px solid var(--ok)}.dash-cp-card.tone-warn{border-left:3px solid var(--warn)}.dash-cp-card.tone-critical{border-left:3px solid var(--critical)}.dash-cp-card-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.dash-cp-card-name{letter-spacing:-.01em;font-size:13px;font-weight:600}.dash-cp-card-sub{color:var(--muted);font-size:11.5px}.dash-cp-card-tag{align-self:flex-start;margin-top:4px}.df-mesh-figure{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:8px;position:relative}.df-mesh-svg{width:100%;height:auto;max-height:460px}.df-mesh-edge{fill:none;stroke:var(--slate);stroke-width:1.4px;stroke-linecap:round;opacity:.65;transition:opacity .2s}.df-mesh-edge.tone-ok{stroke:var(--sky)}.df-mesh-edge.tone-warn{stroke:var(--warn)}.df-mesh-edge.tone-critical{stroke:var(--critical);opacity:.85}.df-mesh-edge.blocked{stroke:var(--critical);stroke-dasharray:4 6;opacity:.85}.df-mesh-dot{fill:var(--sky)}.df-mesh-dot.tone-ok{fill:var(--ok)}.df-mesh-dot.tone-warn{fill:var(--warn)}.df-mesh-dot.tone-critical{fill:var(--critical)}.df-mesh-dot.stalled{opacity:.65}.df-mesh-hub{pointer-events:none}.df-mesh-hub-glow{fill:#618db61a;stroke:none;filter:blur(6px)}.df-mesh-hub-rect{fill:#243445eb;stroke:var(--sky);stroke-width:1.5px;filter:drop-shadow(0 4px 18px #618db633)}.df-mesh-hub.tone-ok .df-mesh-hub-rect{stroke:var(--ok)}.df-mesh-hub.tone-warn .df-mesh-hub-rect{stroke:var(--warn)}.df-mesh-hub.tone-critical .df-mesh-hub-rect{stroke:var(--critical)}.df-mesh-hub-mark{fill:var(--white);font-family:var(--sans);letter-spacing:-.02em;font-size:24px;font-weight:600}.df-mesh-hub-sub{fill:var(--muted);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.df-mesh-hub-click{fill:#0000;cursor:pointer}.df-mesh-hub-click:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.df-mesh-endpoint{cursor:pointer;transition:opacity .2s}.df-mesh-endpoint:hover .df-mesh-endpoint-dot,.df-mesh-endpoint:focus-visible .df-mesh-endpoint-dot{stroke:var(--white);stroke-width:2px}.df-mesh-endpoint.dimmed{opacity:.32}.df-mesh-endpoint-dot{fill:var(--sky);stroke:var(--surface-1);stroke-width:1px}.df-mesh-endpoint-dot.tone-ok{fill:var(--ok)}.df-mesh-endpoint-dot.tone-warn{fill:var(--warn)}.df-mesh-endpoint-dot.tone-critical{fill:var(--critical)}.df-mesh-endpoint-dot.tone-neutral{fill:var(--muted)}.df-mesh-endpoint-label{fill:var(--white);font-family:var(--sans);font-size:13px;font-weight:500}.df-mesh-endpoint-meta{fill:var(--muted);font-family:var(--sans);font-size:11px}@media (prefers-reduced-motion:reduce){.df-mesh-dot{display:none}}.dash-flow-table .dash-flow-sparkline{width:140px;margin-top:4px}.dash-flow-row-dimmed{opacity:.32}.df-pubsub-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:10px 0 14px;display:grid}.df-pubsub-kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.df-pubsub-kpi-num{letter-spacing:-.01em;font-size:18px;font-weight:600}.df-pubsub-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.df-volume-chart{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:6px}.df-volume-svg{width:100%;height:220px;display:block}.df-volume-baseline{fill:#618db62e}.df-volume-line{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.df-volume-line.in{stroke:var(--sky)}.df-volume-line.out{stroke:var(--info)}.df-volume-legend{color:var(--muted);flex-wrap:wrap;gap:18px;padding:8px 4px 0;font-size:11px;display:flex}.df-volume-legend-item{align-items:center;gap:6px;display:inline-flex}.df-volume-legend-line{border-radius:2px;width:20px;height:2px;display:inline-block}.df-volume-legend-line.in{background:var(--sky)}.df-volume-legend-line.out{background:var(--info)}.df-volume-legend-band{background:#618db652;border-radius:2px;width:20px;height:8px;display:inline-block}.df-anomaly-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.df-anomaly-row{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:8px 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.df-anomaly-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.df-anomaly-dot.tone-warn{background:var(--warn)}.df-anomaly-dot.tone-critical{background:var(--critical)}.df-anomaly-title{font-size:13px;font-weight:500}.df-anomaly-meta{color:var(--muted);font-size:11px}.dd-topo-figure{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:10px;position:relative}.dd-topo-svg{width:100%;height:auto;max-height:460px}.dd-topo-band-label{fill:var(--muted);font-family:var(--mono);letter-spacing:.12em;font-size:11px}.dd-topo-edge{fill:none;stroke:var(--slate);stroke-width:1.4px;stroke-linecap:round;opacity:.6}.dd-topo-edge.tone-ok{stroke:var(--sky)}.dd-topo-edge.tone-warn{stroke:var(--warn)}.dd-topo-edge.tone-critical{stroke:var(--critical);opacity:.85}.dd-topo-flow-dot{fill:var(--sky)}.dd-topo-flow-dot.tone-ok{fill:var(--ok)}.dd-topo-flow-dot.tone-warn{fill:var(--warn)}.dd-topo-flow-dot.tone-critical{fill:var(--critical)}.dd-topo-endpoint{cursor:default}.dd-topo-endpoint[data-pubsub-sub]{cursor:pointer}.dd-topo-endpoint[data-pubsub-sub]:hover .dd-topo-endpoint-dot,.dd-topo-endpoint[data-pubsub-sub]:focus-visible .dd-topo-endpoint-dot{stroke:var(--white);stroke-width:2px}.dd-topo-endpoint-dot{fill:var(--sky);stroke:var(--surface-1);stroke-width:1px}.dd-topo-endpoint-dot.tone-ok{fill:var(--ok)}.dd-topo-endpoint-dot.tone-warn{fill:var(--warn)}.dd-topo-endpoint-dot.tone-critical{fill:var(--critical)}.dd-topo-endpoint-label{fill:var(--white);font-family:var(--sans);font-size:13px;font-weight:500}.dd-topo-endpoint-meta{fill:var(--muted);font-family:var(--sans);font-size:11px}@media (prefers-reduced-motion:reduce){.dd-topo-flow-dot{display:none}}.dd-detail-static{color:var(--muted);padding:6px 0 0;font-size:12px}.dd-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dd-detail-grid>div{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dd-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.dd-detail-value{font-size:14px;font-weight:600}.dd-detail-value.tone-ok{color:var(--ok)}.dd-detail-value.tone-critical{color:var(--critical)}.dd-detail-dlq-summary{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:baseline;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.dd-detail-dlq-list{flex-direction:column;gap:4px;display:flex}.dd-detail-dlq-row{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;padding:6px 12px;font-size:12.5px;display:flex}.dd-detail-dlq-kind{font-family:var(--mono);color:var(--text)}.dd-detail-dlq-count{font-variant-numeric:tabular-nums;color:var(--critical);font-weight:600}.dd-timeline-figure{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:6px}.dd-timeline-svg{width:100%;height:240px;display:block}.dd-timeline-line{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.dd-timeline-line.tone-ok{stroke:var(--ok);opacity:.65}.dd-timeline-line.tone-warn{stroke:var(--warn)}.dd-timeline-line.tone-critical{stroke:var(--critical);stroke-width:2px}.dd-timeline-threshold{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.dd-timeline-threshold-label{fill:var(--muted);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.dd-timeline-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px;display:flex}.dd-timeline-legend-item{align-items:center;gap:6px;display:inline-flex}.dd-timeline-legend-line{background:var(--muted);border-radius:2px;width:18px;height:2px;display:inline-block}.dd-timeline-legend-line.tone-ok{background:var(--ok)}.dd-timeline-legend-line.tone-warn{background:var(--warn)}.dd-timeline-legend-line.tone-critical{background:var(--critical)}.dd-impact-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dd-impact-row{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);grid-template-columns:240px 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.dd-impact-row.tone-ok{border-left-color:var(--ok)}.dd-impact-row.tone-warn{border-left-color:var(--warn)}.dd-impact-row.tone-critical{border-left-color:var(--critical)}.dd-impact-cell-dest{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.dd-impact-cell-dest .dash-tag{align-self:flex-start}.dd-impact-cell-products{flex-wrap:wrap;gap:6px;display:flex}.dd-impact-chip{background:var(--surface-2);border:1px solid var(--border);font-family:var(--sans);color:var(--text);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.dd-impact-chip:hover{background:var(--surface-3);border-color:var(--border-strong)}.dash-flow-table .tone-ok{color:var(--ok)}.dash-flow-table .tone-warn{color:var(--warn)}.dash-flow-table .tone-critical{color:var(--critical)}.dash-environment-summary{background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius);padding:18px 22px}.dash-environment-summary.tone-ok{border-left-color:var(--ok)}.dash-environment-summary.tone-warn{border-left-color:var(--warn)}.dash-environment-summary.tone-critical{border-left-color:var(--critical)}.dash-environment-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.dash-environment-summary-text{flex:1;min-width:240px}.dash-environment-summary-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.dash-environment-summary-title{letter-spacing:-.01em;color:var(--white);margin:4px 0 6px;font-size:26px;font-weight:500;line-height:1.15}.dash-environment-summary.tone-warn .dash-environment-summary-title{color:var(--warn)}.dash-environment-summary.tone-critical .dash-environment-summary-title{color:var(--critical)}.dash-environment-summary.tone-ok .dash-environment-summary-title{color:var(--ok)}.dash-environment-summary-reason{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.dash-environment-summary-cta{align-self:flex-start}.dash-environment-summary-strip{border-top:1px dashed var(--border);grid-template-columns:repeat(5,1fr);gap:18px;padding-top:16px;display:grid}@media (width<=1100px){.dash-environment-summary-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dash-environment-summary-strip{grid-template-columns:repeat(2,1fr)}}.dash-environment-summary-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-environment-summary-stat-num{font-family:var(--mono);color:var(--white);font-size:22px;font-weight:500;line-height:1.1}.dash-environment-summary-stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.dash-environment-summary-stat-delta{font-family:var(--mono);color:var(--muted);font-size:11.5px}.dash-environment-summary-stat-delta.up{color:var(--ok)}.dash-environment-summary-stat-delta.down{color:var(--critical)}.dash-environment-summary-stat-delta.flat{color:var(--muted)}.dash-observability-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1100px){.dash-observability-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.dash-observability-cards{grid-template-columns:1fr}}.dash-observability-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:8px;padding:18px 22px 20px;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:flex;position:relative}.dash-observability-card:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.dash-observability-card:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dash-observability-card-hook{color:var(--muted);margin:4px 0 0;padding-right:28px;font-size:12.5px;line-height:1.45}.dash-observability-card-head{align-items:center;gap:10px;display:flex}.dash-observability-card-icon{color:var(--sky);display:inline-flex}.dash-observability-card-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:1;font-size:11px}.dash-observability-card-title{color:var(--white);letter-spacing:-.005em;margin:0;font-size:18px;font-weight:500}.dash-observability-card-arrow{font-family:var(--mono);color:var(--muted);font-size:16px;transition:color .14s,transform .14s;position:absolute;bottom:18px;right:22px}.dash-observability-card:hover .dash-observability-card-arrow{color:var(--sky);transform:translate(3px)}.dash-incident-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.dash-incident-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s;display:grid}.dash-incident-row:hover{border-color:var(--border-strong)}.dash-incident-dot{border-radius:50%;width:10px;height:10px;margin-top:4px;display:inline-block}.dash-incident-dot.tone-warn{background:var(--warn)}.dash-incident-dot.tone-critical{background:var(--critical)}.dash-incident-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-incident-title{color:var(--white);font-size:13px;font-weight:500}.dash-incident-sub{color:var(--muted);font-size:12px;line-height:1.45}.dash-incident-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:10.5px;display:flex}.dash-incident-component{color:var(--white)}.dash-incident-link{font-family:var(--mono);color:var(--sky);letter-spacing:.04em;border-radius:4px;padding:4px 8px;font-size:11.5px;text-decoration:none;transition:background .14s,color .14s}.dash-incident-link:hover{background:var(--surface-3);color:var(--white)}.dc-launcher{background:linear-gradient(160deg, var(--surface-2) 0%, var(--surface-1) 100%);cursor:pointer;z-index:1000;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 28px #00000073,0 2px 6px #00000059}.dc-launcher[hidden]{display:none!important}.dc-launcher:hover{border-color:var(--sky);transform:translateY(-1px);box-shadow:0 14px 32px #618db673,0 2px 8px #0006}.dc-launcher:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dc-launcher-avatar{pointer-events:none;border-radius:50%;width:36px;height:36px}.dc-launcher-pulse{border:2px solid var(--sky);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.dc-launcher.first-pulse .dc-launcher-pulse{animation:1.4s ease-out dc-launcher-pulse}@keyframes dc-launcher-pulse{0%{opacity:0;transform:scale(.85)}30%{opacity:.55}to{opacity:0;transform:scale(1.55)}}.dc-backdrop{z-index:1001;opacity:0;background:#080e167a;transition:opacity .2s;position:fixed;inset:0}.dc-backdrop[hidden]{display:none}.dc-backdrop.open{opacity:1}.dc-slideover{background:var(--surface-1);border-left:1px solid var(--border);z-index:1002;flex-direction:column;width:min(420px,92vw);transition:transform .2s cubic-bezier(.32,.72,.24,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 36px #00000073}.dc-slideover[hidden]{display:none!important}.dc-slideover.open{transform:translate(0)}.dc-slideover-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.dc-slideover-avatar{background:var(--surface-2);border-radius:50%;width:32px;height:32px;display:inline-flex;overflow:hidden}.dc-slideover-avatar img{object-fit:cover;width:100%;height:100%}.dc-slideover-title{color:var(--white);letter-spacing:.005em;margin:0;font-size:14px;font-weight:600}.dc-slideover-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1;transition:background .12s,color .12s,border-color .12s}.dc-slideover-close:hover{background:var(--surface-3);color:var(--white);border-color:var(--border)}.dc-thread{background:var(--surface-1);flex-direction:column;flex:auto;gap:14px;padding:16px;display:flex;overflow-y:auto}.dc-thread-empty{text-align:center;color:var(--muted);max-width:280px;margin:auto;padding:24px 12px;font-size:13px;line-height:1.5}.dc-thread-empty-strong{color:var(--white);margin-bottom:6px;font-weight:500;display:block}.dc-message{align-items:flex-start;gap:10px;display:flex}.dc-message-user{flex-direction:row-reverse}.dc-message-bubble{max-width:80%;color:var(--white);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.dc-message-user .dc-message-bubble{background:var(--sky);color:#0b1622;font-weight:500}.dc-message-bot .dc-message-bubble{background:var(--surface-2);border:1px solid var(--border)}.dc-message-bot .dc-message-bubble p{margin:0}.dc-message-bot .dc-message-bubble p+p{margin-top:8px}.dc-message-bot .dc-message-bubble strong{color:var(--white);font-weight:500}.dc-message-bot .dc-message-bubble code{font-family:var(--mono);background:var(--surface-1);color:var(--white);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px}.dc-message-bot .dc-message-bubble ul,.dc-message-bot .dc-message-bubble ol{margin:6px 0;padding-left:20px}.dc-message-bot .dc-message-bubble ul{list-style:outside}.dc-message-bot .dc-message-bubble ol{list-style:decimal}.dc-message-bot .dc-message-bubble li{margin:3px 0;padding-left:2px}.dc-message-bot .dc-message-bubble li::marker{color:var(--sky)}.dc-message-avatar{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.dc-message-avatar img{object-fit:cover;width:100%;height:100%}.dc-input-row{border-top:1px solid var(--border);background:var(--surface-1);grid-template-columns:1fr auto;gap:8px;padding:12px 14px;display:grid}.dc-input{background:var(--surface-2);border:1px solid var(--border);color:var(--white);font:inherit;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .14s}.dc-input:focus{border-color:var(--sky)}.dc-send-btn{background:var(--sky);color:#0b1622;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;transition:filter .14s;display:inline-flex}.dc-send-btn:hover{filter:brightness(1.08)}.dc-send-btn:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}.dc-handoff-link{text-align:center;color:var(--sky);border-top:1px solid var(--border);background:var(--surface-1);letter-spacing:.01em;padding:11px 16px;font-size:12px;text-decoration:none;transition:background .14s,color .14s;display:block}.dc-handoff-link:hover{background:var(--surface-2);color:var(--white)}@media (prefers-reduced-motion:reduce){.dc-launcher.first-pulse .dc-launcher-pulse{animation:none}.dc-slideover,.dc-backdrop{transition:none}}.dash-intelligence-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;margin:0 0 8px;padding:4px;display:flex}.dash-intelligence-tab{color:var(--muted);letter-spacing:.005em;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:background .14s,color .14s}.dash-intelligence-tab:hover{color:var(--white)}.dash-intelligence-tab.active{background:var(--surface-1);color:var(--white);box-shadow:inset 0 1px #ffffff0a}.dash-head-tag-row{place-self:center end}.dash-aiops-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dash-head-catalogue{align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.dash-opp-view-more{border:1px solid var(--border);width:100%;color:var(--muted);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:11px 14px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:block}.dash-opp-view-more:hover{background:var(--surface-2);color:var(--white);border-color:var(--border-strong)}.dash-opp-view-more:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-critical{color:var(--critical)}.tone-flat{color:var(--muted)}.tone-up{color:var(--ok)}.tone-down{color:var(--critical)}.dash-table-wrap{margin-top:12px;overflow-x:auto}.dash-table-wrap .dash-table{min-width:720px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dash-contract-promise{border-bottom:1px solid var(--border);margin-bottom:18px;padding:16px 4px 18px}.dash-contract-promise-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px;font-weight:600;display:block}.dash-contract-promise-text{color:var(--white);letter-spacing:-.005em;font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.4}.dash-contract-promise-meta{flex-wrap:wrap;gap:8px;display:flex}.dash-contract-measurement-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.dash-contract-measurement{flex-direction:column;gap:5px;padding:4px 20px 4px 4px;display:flex}.dash-contract-measurement+.dash-contract-measurement{border-left:1px solid var(--border);padding-left:24px}.dash-contract-measurement-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dash-contract-measurement-value{color:var(--white);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.dash-contract-measurement-sub{color:var(--muted);font-size:12px}.dash-contract-type{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;display:inline-block}.dash-lineage-stage-table .dash-lineage-stage-order{width:36px;color:var(--muted);text-align:right}.dash-lineage-stage-table .dash-lineage-stage-detail{color:var(--soft,var(--muted))}.dash-contract-class{letter-spacing:.02em;text-transform:lowercase;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.dash-contract-class.class-pii{color:var(--critical);background:#e57a7a1a;border:1px solid #e57a7a4d}.dash-contract-class.class-restricted{color:var(--warn);background:#f59e0b1a;border:1px solid #f59e0b4d}.dash-contract-class.class-internal{color:var(--info);background:#7ab0d81a;border:1px solid #7ab0d847}.dash-contract-class.class-unknown{color:var(--critical);background:#e57a7a2e;border:1px solid #e57a7a80}.dash-contract-class.class-public{color:var(--ok);background:#4ade801a;border:1px solid #4ade8047}.dash-contract-required{letter-spacing:.01em;font-size:12px}.dash-contract-required.is-required{color:var(--white)}.dash-contract-required.is-optional{color:var(--muted)}.dash-contract-scorecard{border:1px solid var(--border);border-radius:10px;margin:6px 0 4px;overflow:hidden}.dash-contract-scorecard-head,.dash-contract-sla-row{grid-template-columns:1.1fr 1fr 1.3fr minmax(120px,auto);align-items:center;gap:16px;padding:12px 18px;display:grid}.dash-contract-scorecard-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:10.5px;font-weight:600}.dash-contract-scorecard-head .dash-contract-sla-status-head{justify-self:end}.dash-contract-sla-row+.dash-contract-sla-row{border-top:1px solid var(--border)}.dash-contract-sla-note{margin-top:10px;font-size:12px;line-height:1.5}.dash-contract-sla-dim{color:var(--white);font-size:14px;font-weight:600}.dash-contract-sla-promise{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.dash-contract-sla-measured{color:var(--white);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.dash-contract-sla-measured.is-awaiting{color:var(--muted);font-weight:500}.dash-contract-sla-status{white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.dash-contract-sla-status .dash-sla-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.dash-contract-sla-status.tone-flat .dash-sla-dot{background:0 0;border:1.5px solid}.dash-contract-sla-status.tone-ok{color:var(--ok)}.dash-contract-sla-status.tone-warn{color:var(--warn)}.dash-contract-sla-status.tone-critical{color:var(--critical)}.dash-contract-sla-status.tone-flat{color:var(--muted)}.dash-sample-consent-panel{text-align:center;padding:56px 32px 48px}.dash-sample-consent-glyph{width:64px;height:64px;color:var(--warn);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.dash-sample-consent-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.dash-sample-consent-headline{color:var(--white);letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:600}.dash-sample-consent-body{color:var(--muted);max-width:600px;margin:0 auto 20px;font-size:13.5px;line-height:1.55}.dash-sample-consent-body code{background:var(--surface-2);color:var(--white);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dash-sample-consent-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;font-size:12px;display:flex}.dash-sample-consent-meta-item strong{color:var(--white);font-weight:600}.dash-sample-consent-cta{background:var(--sky);color:#0e1a26;letter-spacing:.01em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:600;transition:background .14s,transform .14s;display:inline-flex}.dash-sample-consent-cta:hover{background:#7aaace}.dash-sample-consent-cta:active{transform:translateY(1px)}.dash-sample-consent-cta:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.dash-sample-consent-foot{color:var(--muted);margin:18px 0 0;font-size:11.5px}.dash-sample-segmented-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-sample-segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.dash-sample-seg{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:500;transition:background .14s,color .14s}.dash-sample-seg.active{background:var(--surface-3);color:var(--white)}.dash-sample-seg:hover:not(.active){color:var(--white)}.dash-sample-event-stack{padding-top:8px}.dash-sample-event-panel{padding:8px 4px}.dash-sample-event-panel.hidden{display:none}.dash-sample-event-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.dash-sample-event-meta-item strong{color:var(--white);font-weight:600}.dash-sample-event-notes{color:var(--muted);margin:0 0 10px;font-size:12.5px;font-style:italic}.dash-sample-event-payload{background:var(--surface-1);border:1px solid var(--border);color:var(--white);border-radius:8px;max-height:520px;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.dash-sample-event-payload code{white-space:pre;background:0 0;font-family:inherit}.dash-cost-headline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;padding-top:12px;display:grid}.dash-cost-headline-stat{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:4px 16px;display:flex}.dash-cost-headline-stat:last-child{border-right:none}.dash-cost-headline-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dash-cost-headline-value{color:var(--white);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.dash-cost-headline-delta{align-items:center;gap:4px;font-size:12px;display:inline-flex}.dash-product-lineage-figure{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px;position:relative;overflow:hidden}.dash-product-lineage-svg{width:100%;display:block}.dash-product-lineage-band{letter-spacing:.1em;fill:var(--muted);font-size:10.5px;font-weight:600}.dash-product-lineage-edge{stroke:#618db68c;stroke-width:1.5px}.dash-product-lineage-flow-dot{fill:var(--sky)}@media (prefers-reduced-motion:reduce){.dash-product-lineage-flow-dot{display:none}}.dash-product-lineage-pipe{cursor:pointer;outline:none}.dash-product-lineage-pipe-dot{fill:#22184a;stroke:#5b4a8a;stroke-width:1px;transition:fill .14s,stroke .14s}.dash-product-lineage-pipe:hover .dash-product-lineage-pipe-dot,.dash-product-lineage-pipe:focus-visible .dash-product-lineage-pipe-dot,.dash-product-lineage-pipe.is-active .dash-product-lineage-pipe-dot{fill:#2f2363;stroke:#8b78c9}.dash-product-lineage-pipe-icon{fill:#c9bcf2;pointer-events:none;font-size:10px}.dash-product-lineage-pipe-label{opacity:0;pointer-events:none;transition:opacity .12s}.dash-product-lineage-pipe:hover .dash-product-lineage-pipe-label,.dash-product-lineage-pipe:focus-visible .dash-product-lineage-pipe-label,.dash-product-lineage-pipe.is-active .dash-product-lineage-pipe-label{opacity:1}.dash-product-lineage-pipe-label rect{fill:#22184a;stroke:#5b4a8a}.dash-product-lineage-pipe-label text{fill:#c9bcf2;font-size:11px}.dash-product-lineage-node{cursor:pointer;outline:none}.dash-product-lineage-node-rect{fill:var(--surface-2);stroke:var(--border);stroke-width:1px;transition:stroke .14s,fill .14s}.dash-product-lineage-node:hover .dash-product-lineage-node-rect,.dash-product-lineage-node:focus .dash-product-lineage-node-rect{stroke:var(--sky);fill:var(--surface-3)}.dash-product-lineage-node.kind-product .dash-product-lineage-node-rect{fill:#618db61a;stroke:var(--sky);stroke-width:1.5px}.dash-product-lineage-node.kind-transform .dash-product-lineage-node-rect{stroke-dasharray:4 3}.dash-product-lineage-node-name{fill:var(--white);letter-spacing:-.01em;pointer-events:none;font-size:13px;font-weight:600}.dash-product-lineage-node-sub{fill:var(--muted);pointer-events:none;font-size:11.5px}.dash-product-lineage-tooltip{pointer-events:none;opacity:0;background:var(--surface-3);border:1px solid var(--border);z-index:4;border-radius:8px;min-width:200px;max-width:320px;padding:10px 12px;transition:opacity .12s;position:absolute;top:0;left:0;box-shadow:0 8px 32px #00000052}.dash-product-lineage-tooltip.visible{opacity:1}.dash-product-lineage-tip-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.dash-product-lineage-tip-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.dash-product-lineage-tip-name{color:var(--white);margin-bottom:2px;font-size:13px;font-weight:600}.dash-product-lineage-tip-sub{color:var(--muted);margin-bottom:6px;font-size:11.5px}.dash-product-lineage-tip-line{color:var(--muted);font-size:11.5px;line-height:1.45}.dash-product-lineage-drop{color:var(--muted);margin:10px 4px 0;font-size:12.5px}.dash-product-lineage-stages{gap:8px;padding-top:12px;display:grid}.dash-product-lineage-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:32px 1fr;align-items:start;gap:12px;padding:8px 12px;display:grid}.dash-product-lineage-stage-num{background:var(--surface-3);border:1px solid var(--border);width:24px;height:24px;color:var(--sky);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid}.dash-product-lineage-stage-label{color:var(--white);font-size:13px;font-weight:600}.dash-product-lineage-stage-detail{color:var(--muted);margin-top:2px;font-size:12px}.dash-product-lineage-flat{gap:12px;padding-top:12px;display:grid}.dash-product-lineage-flat-row{grid-template-columns:160px 1fr;align-items:start;gap:12px;display:grid}.dash-product-lineage-flat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:6px;font-size:11px;font-weight:600}.dash-product-lineage-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-product-lineage-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--white);border-radius:16px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.dash-product-lineage-chip-sub{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.dash-obs-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.dash-obs-stat{box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border);flex-direction:column;gap:4px;padding:4px 16px;display:flex}.dash-obs-stat:last-child{box-shadow:0 1px 0 var(--border)}.dash-obs-stat-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dash-obs-stat-value{color:var(--white);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.dash-obs-stat-sub{color:var(--muted);font-size:11.5px}.dash-obs-trend{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;margin-top:18px;padding:14px 18px 10px}.dash-obs-trend-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.dash-obs-trend-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dash-obs-trend-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.dash-obs-trend .dash-product-sparkline{width:100%;height:auto;display:block}.dash-product-sparkline{width:100%;height:auto}.dash-product-sparkline .trend-label{font-family:var(--mono);fill:var(--muted);font-size:10px}.dash-product-sparkline-grid{stroke:#ffffff0f;stroke-width:1px}.dash-protection-pii-strip{grid-template-columns:repeat(4,1fr);gap:0;padding-top:12px;display:grid}.dash-protection-pii-stat{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:4px 16px;display:flex}.dash-protection-pii-stat:last-child{border-right:none}.dash-protection-pii-num{color:var(--white);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.dash-protection-pii-num.tone-ok{color:var(--ok)}.dash-protection-pii-num.tone-critical{color:var(--critical)}.dash-protection-pii-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.dash-protection-encryption-grid{gap:8px;padding-top:12px;display:grid}.dash-protection-encryption-row{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;grid-template-columns:100px 1fr;gap:12px;padding:8px 12px;display:grid}.dash-protection-encryption-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:1px;font-size:11px;font-weight:600}.dash-protection-encryption-value{color:var(--white);font-size:13px}.dash-changelog{gap:8px;margin:0;padding:12px 4px 0;list-style:none;display:grid}.dash-changelog-row{background:var(--surface-2);border:1px solid var(--border);border-left-width:3px;border-radius:6px;grid-template-columns:160px 1fr;gap:16px;padding:12px 14px;display:grid}.dash-changelog-row.tone-info{border-left-color:var(--info)}.dash-changelog-row.tone-warn{border-left-color:var(--warn)}.dash-changelog-row.tone-critical{border-left-color:var(--critical)}.dash-changelog-row-meta{flex-direction:column;gap:2px;display:flex}.dash-changelog-row-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dash-changelog-row-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dash-changelog-row-title{color:var(--white);font-size:13.5px;font-weight:600}.dash-changelog-row-text{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}@media (width<=720px){.dash-contract-measurement-grid,.dash-cost-headline,.dash-obs-stats,.dash-protection-pii-strip{grid-template-columns:1fr}.dash-contract-measurement+.dash-contract-measurement{border-left:none;border-top:1px solid var(--border);margin-top:12px;padding-top:12px;padding-left:4px}.dash-cost-headline-stat,.dash-protection-pii-stat{border-right:none;border-bottom:1px solid var(--border);padding:12px 4px}.dash-cost-headline-stat:last-child,.dash-protection-pii-stat:last-child{border-bottom:none}.dash-obs-stat{padding:12px 4px}.dash-changelog-row{grid-template-columns:1fr}}.dash-meta-default{color:var(--muted);letter-spacing:.01em;font-size:12px}.dash-sample-idle-box{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;align-items:center;gap:14px;margin-top:4px;padding:40px 32px;display:flex}.dash-sample-idle-box p{max-width:380px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.dash-sample-event-grid{align-items:flex-start;gap:16px;margin-top:12px;display:flex}.dash-sample-payload{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex:auto;min-width:0;padding:14px 16px;overflow-x:auto}.dash-sample-sidecar{flex:0 0 220px;align-content:start;gap:14px;display:grid}.dash-sample-stat{gap:3px;display:grid}.dash-sample-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.dash-sample-stat-value{color:var(--white);font-variant-numeric:tabular-nums;font-size:13px}.dash-sample-masked-list{flex-wrap:wrap;gap:6px;display:flex}.dash-sample-masked-tag{font-family:var(--mono);color:#e57a7a;background:#e57a7a1a;border:1px solid #e57a7a47;border-radius:5px;align-items:center;padding:2px 8px;font-size:11.5px;display:inline-flex}.dash-sample-masked-none{color:var(--muted);font-size:12.5px}.dash-sample-empty-note{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:12.5px}@media (width<=720px){.dash-sample-event-grid{flex-direction:column}.dash-sample-sidecar{flex-basis:auto;width:100%}}.dash-sample-event-copy{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);letter-spacing:.02em;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.dash-sample-event-copy:hover{background:var(--surface-3);color:var(--white);border-color:var(--border-strong)}.dash-sample-event-copy.copied{color:var(--ok);background:#4ade8014;border-color:#4ade8059}.dash-sample-event-copy:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.dash-protection-pii-list{gap:8px;padding-top:12px;display:grid}.dash-protection-pii-list-row{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.dash-protection-pii-list-row-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dash-protection-pii-list-row-head code{color:var(--white);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600}.dash-protection-pii-list-row-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.dash-sample-event-payload .json-key{color:#93d7ff}.dash-sample-event-payload .json-string{color:#b8e1a8}.dash-sample-event-payload .json-bool{color:#e8b98c}.dash-sample-event-payload .json-null{color:#b89bd9}.dash-sample-event-payload .json-number{color:#f2c97a}.concierge-layout{grid-template-columns:auto 1fr;height:100%;min-height:0;display:grid}.tab-section#tab-data-concierge>.concierge-layout{flex:auto;grid-template-columns:auto 1fr;height:100%;min-height:0;display:grid}.concierge-layout>.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.concierge-layout>.main[data-has-artifact=true]{grid-template-columns:var(--split,44%) 4px 1fr;display:grid}.concierge-layout>.main[data-has-artifact=true]>.chat{flex:initial;min-height:0}.concierge-layout>.main>.chat{flex:auto;grid-template-rows:1fr auto;min-height:0}.concierge-layout>.main>.chat>.chat-scroll{min-height:0}.foldout{border-right:1px solid var(--border);background:var(--navy);height:100%;min-height:0;display:flex}.foldout-rail{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:44px;padding:12px 0;display:flex}.foldout-icon-btn{width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.foldout-icon-btn:hover{background:var(--surface-1);color:var(--white)}.foldout-icon-btn.foldout-newchat-rail{color:var(--sky);background:#618db62e;margin-top:2px}.foldout-icon-btn.foldout-newchat-rail:hover{color:var(--white);background:#618db652}.foldout-panel{background:var(--navy);flex-direction:column;flex-shrink:0;width:240px;min-height:0;padding:12px;display:none;overflow:hidden}.concierge-layout[data-foldout-expanded=true] .foldout-panel{display:flex}.concierge-layout[data-foldout-expanded=true] .foldout-newchat-rail,.concierge-layout[data-foldout-expanded=true] .foldout-search-rail{display:none}.foldout-newchat{color:var(--white);background:#618db638;border:1px solid #618db659;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:9px 12px;font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s;display:flex}.foldout-newchat:hover{background:#618db659;border-color:#618db68c}.foldout-search{background:var(--surface-1);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 10px;display:flex}.foldout-search svg{color:var(--muted);flex-shrink:0}.foldout-search input{min-width:0;color:var(--white);background:0 0;border:none;outline:none;flex:1;font-size:12px}.foldout-search input::placeholder{color:var(--muted)}.foldout-list{flex:auto;margin-right:-6px;padding-right:6px;overflow-y:auto}.foldout-list::-webkit-scrollbar{width:6px}.foldout-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.foldout-section{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:12px 6px 4px;font-size:9.5px;font-weight:500}.foldout-section:first-child{padding-top:0}.foldout-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px;line-height:1.55}.foldout-list .history-item{cursor:pointer;border-radius:7px;align-items:center;gap:8px;margin-bottom:1px;padding:7px 9px;transition:background .14s;display:flex;position:relative}.foldout-list .history-item:hover,.foldout-list .history-item.kb-active{background:var(--surface-1)}.foldout-list .history-item.active{background:#618db62e}.foldout-list .history-item .h-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.foldout-list .history-item.active .h-dot{background:var(--sky)}.foldout-list .history-item .h-body{flex:1;min-width:0}.foldout-list .history-item .title{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.foldout-list .history-item .meta{color:var(--muted);margin-top:1px;font-size:10px}.foldout-list .history-item .h-del{width:20px;height:20px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:none}.foldout-list .history-item:hover .h-del,.foldout-list .history-item.kb-active .h-del{display:inline-flex}.foldout-list .history-item .h-del:hover{color:var(--critical);background:#e57a7a26}.bv-wrap{position:relative}.bv-btn{background:linear-gradient(135deg, var(--slate), #556e88);width:32px;height:32px;color:var(--white);letter-spacing:.01em;border:1px solid var(--border-strong);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;transition:box-shadow .14s,border-color .14s;display:grid}.bv-btn:hover{border-color:var(--sky);box-shadow:0 0 0 3px #618db62e}.bv-btn[aria-expanded=true]{border-color:var(--sky);box-shadow:0 0 0 3px #618db638}.bv-menu{background:var(--surface-1);border:1px solid var(--border-strong);width:224px;box-shadow:var(--shadow-float);z-index:100;border-radius:10px;padding:6px;animation:.12s ease-out bv-menu-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes bv-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bv-id{padding:10px 12px 12px}.bv-id-name{color:var(--white);font-size:13px;font-weight:500}.bv-id-email{color:var(--muted);margin-top:2px;font-size:11px}.bv-id-role{color:var(--sky);text-transform:uppercase;letter-spacing:.07em;margin-top:6px;font-size:9.5px;font-weight:500}.bv-divider{background:var(--border);height:1px;margin:4px 6px}.bv-item{width:100%;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.bv-item:hover{background:var(--surface-2);color:var(--white)}.bv-item .bv-item-label{flex:1}.bv-item .bv-item-meta{color:var(--faint);font-size:10px;font-family:var(--mono)}.bv-item.bv-danger{color:#d99b9b}.bv-item.bv-danger:hover{color:var(--critical);background:#e57a7a26}.bv-item svg{flex-shrink:0}.settings-page{max-width:920px;margin:0 auto;padding:32px 28px 60px}.settings-crumbs{color:var(--muted);letter-spacing:.01em;margin-bottom:4px;font-size:11px}.settings-title{letter-spacing:-.012em;margin:0 0 4px;font-size:24px;font-weight:500}.settings-subtitle{color:var(--muted);margin:0 0 28px;font-size:13px}.settings-grid{grid-template-columns:160px 1fr;align-items:start;gap:32px;display:grid}.settings-side{flex-direction:column;gap:2px;display:flex;position:sticky;top:32px}.settings-side-link{color:var(--muted);text-align:left;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:12.5px;transition:background .12s,color .12s}.settings-side-link:hover{background:var(--surface-1);color:var(--white)}.settings-side-link.active{background:var(--surface-1);color:var(--white);border-color:var(--border)}.settings-section{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:22px 24px;scroll-margin-top:16px}.settings-section h3{margin:0 0 4px;font-size:14px;font-weight:500}.settings-section .section-desc{color:var(--muted);margin:0 0 16px;font-size:12px}.settings-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:14px 0;display:grid}.settings-row:first-of-type{border-top:none;padding-top:4px}.settings-row-label{color:var(--white);font-size:13px;font-weight:500}.settings-row-desc{color:var(--muted);margin-top:2px;font-size:11.5px}.settings-id-name{color:var(--white);font-size:14px;font-weight:500}.settings-id-line{color:var(--muted);font-size:12.5px;font-family:var(--mono);margin-top:4px}.settings-id-role{color:var(--sky);text-transform:uppercase;letter-spacing:.06em;background:#618db62e;border-radius:4px;margin-top:12px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-block}.settings-stub-link{color:var(--sky);background:0 0;align-items:center;margin-top:14px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.settings-stub-link:hover{text-decoration:underline}.settings-stub-pill{color:var(--info);text-transform:uppercase;letter-spacing:.05em;background:#7ab0d833;border-radius:3px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:600}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:0;padding:3px;display:inline-flex}.segmented button{color:var(--muted);border-radius:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s;position:relative}.segmented button.on{background:var(--surface-3);color:var(--white)}.segmented button:not(.on):not(:disabled):hover{color:var(--white)}.segmented button:disabled{cursor:not-allowed;opacity:.5}.segmented button .pill-stub{color:var(--info);text-transform:uppercase;letter-spacing:.06em;background:#7ab0d833;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:8px;font-weight:600}.settings-select{background:var(--surface-2);border:1px solid var(--border);color:var(--white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2393ACC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:7px;padding:7px 30px 7px 12px;font-size:12px}.settings-select:hover{border-color:var(--border-strong)}.settings-number{background:var(--surface-2);border:1px solid var(--border);color:var(--white);text-align:right;border-radius:7px;width:96px;padding:7px 12px;font-size:12px}.settings-number:hover{border-color:var(--border-strong)}.settings-rate-controls{align-items:center;gap:8px;display:flex}.settings-overrides{border-top:1px solid var(--border)}.settings-overrides-summary{cursor:pointer;color:var(--white);-webkit-user-select:none;user-select:none;padding:14px 0;font-size:12px;font-weight:500}.settings-overrides-summary:hover,.settings-overrides[open] .settings-overrides-summary{color:var(--sky)}.settings-overrides .settings-row:first-of-type{border-top:1px solid var(--border);padding-top:14px}.btn-danger{color:#e98c8c;background:#e57a7a1f;border:1px solid #e57a7a59;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.btn-danger:hover{color:#ffb1b1;background:#e57a7a38;border-color:#e57a7a8c}.btn-primary{color:var(--info);background:#618db629;border:1px solid #618db666;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.btn-primary:hover:not(:disabled){color:var(--white);border-color:var(--sky);background:#618db642}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.confirm-overlay{z-index:1100;background:#0a0f16b8;place-items:center;animation:.16s ease-out both fade;display:grid;position:fixed;inset:0}.confirm-card{background:var(--surface-1);border:1px solid var(--border-strong);width:min(420px,92vw);box-shadow:var(--shadow-float);border-radius:12px;padding:22px 24px 18px}.confirm-card h3{margin:0 0 6px;font-size:15px;font-weight:500}.confirm-card p{color:var(--muted);margin:0 0 18px;font-size:12.5px;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .btn{border-radius:7px;padding:7px 14px;font-size:12px;font-weight:500}.confirm-actions .btn-cancel{color:var(--muted)}.confirm-actions .btn-cancel:hover{background:var(--surface-2);color:var(--white)}.confirmation-card-hint{margin:0 0 10px}.confirmation-card-fields{gap:6px 14px;margin:0 0 14px;display:grid}.confirmation-card-fields>div{grid-template-columns:72px 1fr;align-items:baseline;gap:10px;display:grid}.confirmation-card-fields dt{color:var(--muted);font-size:12px}.confirmation-card-fields dd{color:var(--white);margin:0}.confirmation-card-actions{gap:8px;display:flex}.artifact-empty{border:1px dashed var(--border);background:var(--surface-1);color:var(--muted);font-family:var(--mono);text-align:center;border-radius:12px;margin-top:18px;padding:22px;font-size:12px}.dp-atable-wrap{margin-top:18px}.dp-atable-scroll{border:1px solid var(--border);background:var(--surface-1);border-radius:12px;overflow-x:auto}.dp-atable{border-collapse:collapse;width:100%;color:var(--white);font-size:13px}.dp-atable thead th{z-index:1;background:var(--navy);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:11px 16px;font-size:10px;font-weight:500;position:sticky;top:0}.dp-atable tbody td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px}.dp-atable tbody tr:last-child td{border-bottom:none}.dp-atable tbody tr:hover{background:var(--surface-2)}.dp-atable th.num,.dp-atable td.num{text-align:right;font-variant-numeric:tabular-nums}.dp-cost-wrap{margin-top:18px}.dp-cost-window{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px}.dp-cost-product+.dp-cost-product{margin-top:26px}.dp-cost-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.dp-cost-name{color:var(--white);margin:0;font-size:15px;font-weight:600}.dp-cost-total{font-variant-numeric:tabular-nums;color:var(--white);font-weight:600}.dp-cost-note{color:var(--muted);margin:12px 0 0;font-size:13px}.dp-cost-caption{caption-side:top;text-align:left;color:var(--muted);padding:12px 0 6px;font-size:12px}.dp-cost-grand{border-top:2px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;padding-top:12px;font-weight:600;display:flex}.dp-atable-caption{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:10px;font-size:11px}svg.ts .bar{transition:opacity .14s}svg.ts .bar:hover{opacity:.82}svg.ts .dot{stroke:var(--navy);stroke-width:1.5px}.ts-legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 4px 2px;padding:0;font-size:11px;list-style:none;display:flex}.ts-legend-item{align-items:center;gap:6px;display:flex}.ts-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dp-lineage-wrap{margin-top:18px}@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))}}@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))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}.signin-shell{background:var(--navy);min-height:100vh;color:var(--white);font-family:var(--sans,ui-sans-serif, system-ui, -apple-system, sans-serif);grid-template-columns:1fr 1fr;display:grid}.signin-left{background-color:var(--navy);background-image:radial-gradient(ellipse at 50% 45%, #618db633, transparent 62%), linear-gradient(#618db612 1px, transparent 1px), linear-gradient(90deg, #618db612 1px, transparent 1px), linear-gradient(160deg, #0e1722 0%, var(--navy) 60%, var(--surface-1) 100%);background-position:50%,0 0,0 0,50%;background-size:100% 100%,32px 32px,32px 32px,100% 100%;justify-content:center;align-items:center;padding:36px;display:flex;position:relative;overflow:hidden}.signin-pyramid{z-index:2;flex-direction:column;gap:10px;width:100%;max-width:560px;display:flex}.signin-tier{grid-template-columns:40px 1fr;align-items:stretch;gap:8px;display:grid}.signin-tier__sidebar{color:#e5f0faa6;letter-spacing:.2em;writing-mode:vertical-rl;text-transform:uppercase;background:#243445d9;border:1px solid #3b556f8c;border-radius:6px;justify-content:center;align-items:center;padding:14px 0;font-size:10px;font-weight:600;display:flex;transform:rotate(180deg)}.signin-tier__content{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.signin-tile{text-align:center;background:#1e2b3ceb;border:1px solid #3b556f99;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px 14px;display:flex}.signin-tile__icon{width:40px;height:40px;color:var(--sky)}.signin-tile__icon svg{stroke:currentColor;width:40px;height:40px;display:block}.signin-tile__label{letter-spacing:.14em;color:var(--sky);text-transform:uppercase;font-size:11px;font-weight:600}.signin-enable{background:#0e1722eb;border:1px solid #618db699;border-radius:8px;justify-content:center;align-items:center;padding:30px 22px;display:flex;box-shadow:0 0 32px #618db640,inset 0 0 22px #618db61a}.signin-enable__wordmark{object-fit:contain;opacity:.98;width:100%;max-width:420px;height:auto;display:block}.signin-tier--enable .signin-tier__sidebar{color:#e5f0fae6;background:#618db638;border-color:#618db699}.signin-tagline{z-index:3;position:absolute;bottom:28px;left:32px}.signin-tagline__head{color:var(--white);margin:0;font-size:18px;font-weight:500;line-height:1.35}.signin-tagline__head em{color:var(--sky);font-style:normal;font-weight:500}.signin-tagline__sub{color:#93acc8bf;letter-spacing:.02em;margin-top:4px;font-size:11px}.signin-right{background:var(--navy);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex;position:relative}.signin-stack{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.signin-forcy-stage{z-index:2;width:180px;height:180px;margin-bottom:-28px;position:relative}.signin-forcy-stage:after{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(#618db68c 0%,#0000 70%);width:160px;height:14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.signin-forcy{object-fit:cover;object-position:center 22%;filter:drop-shadow(0 8px 18px #00000073);border-radius:16px;width:180px;height:180px;animation:4.5s ease-in-out infinite signin-bob}@keyframes signin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.signin-forcy{animation:none}}.signin-card{background:var(--surface-2);z-index:1;border:1px solid #3b556fa6;border-radius:12px;flex-direction:column;gap:20px;width:100%;padding:44px 36px 24px;display:flex;position:relative;box-shadow:0 12px 32px #00000059,0 0 0 1px #618db614}.signin-card__head{flex-direction:column;gap:6px;display:flex}.signin-h1{color:var(--white);text-align:center;margin:0;font-size:22px;font-weight:500;line-height:1.3}.signin-h1 strong{color:var(--sky);font-weight:500}.signin-sub{color:#93acc8d9;text-align:center;margin:0;font-size:13px}.signin-idp{flex-direction:column;gap:12px;display:flex}.signin-sso{background:var(--sky);color:var(--white);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.signin-sso:disabled{opacity:.6;cursor:default}.signin-oauth{color:var(--white);cursor:pointer;background:0 0;border:1px solid #3b556fa6;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.signin-oauth:hover{border-color:var(--sky)}.signin-pw{flex-direction:column;gap:10px;display:flex}.signin-pw label{color:#93acc8d9;flex-direction:column;gap:4px;font-size:12px;display:flex}.signin-pw input{background:var(--surface-1);color:var(--white);border:1px solid #3b556fa6;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.signin-divider{color:#93acc88c;letter-spacing:.04em;text-transform:lowercase;align-items:center;gap:12px;font-size:11px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#3b556f80;flex:1;height:1px}.signin-foot{color:#93acc88c;text-align:center;margin-top:2px;font-size:11px}.signin-inflight{background:#618db61a;border:1px solid #618db64d;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;display:flex}.signin-spinner{border:2px solid #618db640;border-top-color:var(--sky);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite signin-spin}@keyframes signin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signin-spinner{animation-duration:2.4s}}.signin-inflight__label{color:#e5f0fad9;text-align:center;font-size:13px}.signin-idp--dim{opacity:.45;pointer-events:none}.signin-error{background:#0e17228c;border:1px solid #3b556f8c;border-left-width:3px;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.signin-error__icon{width:20px;height:20px}.signin-error__icon svg{stroke:currentColor;width:20px;height:20px;display:block}.signin-error__copy{color:#e5f0fad9;margin:0;font-size:13px;line-height:1.45}.signin-error__action{align-self:stretch}.signin-error--user-recoverable{border-left-color:var(--info)}.signin-error--user-recoverable .signin-error__icon{color:var(--info)}.signin-error--transient{border-left-color:var(--warn)}.signin-error--transient .signin-error__icon{color:var(--warn)}.signin-error--operator-paged{border-left-color:var(--critical)}.signin-error--operator-paged .signin-error__icon{color:var(--critical)}@media (width<=720px){.signin-shell{grid-template-columns:1fr}.signin-left{display:none}}
