/*! tailwindcss v4.1.13 | 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-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-space-x-reverse:0;--tw-border-style:solid;--tw-font-weight: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-duration:initial;--tw-ease:initial;--tw-tracking:initial;--tw-leading:initial}}}@font-face{font-family:Tesla;src:url(/assets/DIN-Regular-DjPkf2Za.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.top-1{top:calc(var(--spacing,.25rem)*1)}.top-4{top:calc(var(--spacing,.25rem)*4)}.top-full{top:100%}.right-1{right:calc(var(--spacing,.25rem)*1)}.right-4{right:calc(var(--spacing,.25rem)*4)}.left-0{left:calc(var(--spacing,.25rem)*0)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-4{margin-block:calc(var(--spacing,.25rem)*4)}.mt-2{margin-top:calc(var(--spacing,.25rem)*2)}.mt-4{margin-top:calc(var(--spacing,.25rem)*4)}.mb-2{margin-bottom:calc(var(--spacing,.25rem)*2)}.mb-4{margin-bottom:calc(var(--spacing,.25rem)*4)}.mb-8{margin-bottom:calc(var(--spacing,.25rem)*8)}.ml-2{margin-left:calc(var(--spacing,.25rem)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-4{height:calc(var(--spacing,.25rem)*4)}.h-6{height:calc(var(--spacing,.25rem)*6)}.h-12{height:calc(var(--spacing,.25rem)*12)}.h-20{height:calc(var(--spacing,.25rem)*20)}.w-4{width:calc(var(--spacing,.25rem)*4)}.w-6{width:calc(var(--spacing,.25rem)*6)}.w-20{width:calc(var(--spacing,.25rem)*20)}.w-auto{width:auto}.w-full{width:100%}.w-xl{width:var(--container-xl,36rem)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing,.25rem)*2)}.gap-4{gap:calc(var(--spacing,.25rem)*4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*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,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-x-reverse)))}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg,.5rem)}.rounded-md{border-radius:var(--radius-md,.375rem)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:calc(var(--spacing,.25rem)*3)}.p-4{padding:calc(var(--spacing,.25rem)*4)}.p-8{padding:calc(var(--spacing,.25rem)*8)}.px-4{padding-inline:calc(var(--spacing,.25rem)*4)}.\!py-3{padding-block:calc(var(--spacing,.25rem)*3)!important}.py-1{padding-block:calc(var(--spacing,.25rem)*1)}.pt-2{padding-top:calc(var(--spacing,.25rem)*2)}.pt-4{padding-top:calc(var(--spacing,.25rem)*4)}.pl-2{padding-left:calc(var(--spacing,.25rem)*2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)}.font-sans{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")}.text-2xl{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}.text-3xl{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ))}.text-base{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.text-lg{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}.text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.text-xl{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}.text-xs{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}.font-bold{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.font-medium{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.break-all{word-break:break-all}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-red-600{color:var(--color-red-600,oklch(57.7% .245 27.325))}.text-yellow-400{color:var(--color-yellow-400,oklch(85.2% .199 91.936))}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.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)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.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,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1))}@media (hover:hover){.hover\:text-gray-600:hover{color:var(--color-gray-600,oklch(44.6% .03 256.802))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){@media (hover:hover){.dark\:hover\:text-\[var\(--color-text-accent\)\]:hover{color:var(--color-text-accent)}}}:root{--color-brand:#a5373b;--color-brand-hover:#6c2327;--color-background:#f8f9fa;--color-surface:#cfcfcf;--color-surface-secondary:#f8f9fa;--color-surface-tertiary:#5f5252;--color-backdrop:#000000e6;--color-text-primary:#212529;--color-text-secondary:#fff;--color-text-accent:var(--color-brand);--color-border:#a5373b;--color-ring:#c0242e80}.dark{--color-brand:#e53e3e;--color-brand-hover:#c53030;--color-background:#464040;--color-surface:#2d3748;--color-surface-secondary:#cfcfcf --color-surface-tertiary: #718096;--color-backdrop:#000000b3;--color-text-primary:#cfcfcf;--color-text-secondary:#a0aec0;--color-text-accent:var(--color-brand);--color-border:#4a5568;--color-ring:#e53e3e80}body{color:rgb(var(--color-text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ffffff03;flex-direction:column;align-items:center;min-height:100vh;font-family:Tesla,arial;display:flex}#root{width:100%}@layer components{.btn-primary{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);color:rgb(var(--color-text-primary));transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:linear-gradient(#ff000040,#ff00001a);border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex;box-shadow:0 4px 30px #0003}.btn-primary:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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);--tw-outline-style:none;outline-style:none}.btn-primary:hover{background:linear-gradient(#ff000059,#f003)}.btn-primary:focus{--tw-ring-color:rgb(var(--color-ring))}.btn-secondary{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);color:rgb(var(--color-text-primary));transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background:linear-gradient(#ffffff26,#ffffff0d);border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex;box-shadow:0 4px 30px #0003}.btn-secondary:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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);--tw-outline-style:none;outline-style:none}.btn-secondary:hover{background:linear-gradient(#ffffff40,#ffffff26)}.btn-secondary:focus{--tw-ring-color:rgb(var(--color-ring))}.input-base,.select-base,.card,.results-panel,.btn-disabled{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);color:rgb(var(--color-text-primary));background:linear-gradient(#ff000040,#ff00001a);border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;box-shadow:0 4px 30px #0003}.form-label{color:rgb(var(--color-text-primary));margin-bottom:calc(var(--spacing,.25rem)*1);padding-left:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);display:block}.input-base,.select-base{width:100%;padding:calc(var(--spacing,.25rem)*3)}.btn-disabled{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);cursor:not-allowed;padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);opacity:.5;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}.btn-disabled:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + 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);--tw-outline-style:none;outline-style:none}.input-base:focus,.select-base:focus{--tw-ring-color:rgb(var(--color-brand));box-shadow:0 4px 30px #ff00004d}.card,.results-panel{padding:calc(var(--spacing,.25rem)*6)}@media (min-width:40rem){.card,.results-panel{padding:calc(var(--spacing,.25rem)*8)}}.modal-overlay{background-color:rgb(var(--color-backdrop));inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);justify-content:center;align-items:center;display:flex;position:fixed}.modal-content{-webkit-backdrop-filter:blur(15.3px);backdrop-filter:blur(15.3px);color:rgb(var(--color-text-primary));width:100%;max-height:90vh;max-width:var(--container-xs,20rem);background:#ff000029;border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;flex-direction:column;padding:6px;display:flex;box-shadow:0 4px 30px #0000001a}.modal-header{border-color:rgb(var(--color-border));padding:calc(var(--spacing,.25rem)*1)}.modal-body{flex-direction:column;align-items:center;display:flex}:where(.modal-body>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.modal-body{padding-inline:calc(var(--spacing,.25rem)*6)}.modal-footer{border-color:rgb(var(--color-border));justify-content:flex-end;display:flex}:where(.modal-footer>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-x-reverse)))}.modal-footer{padding:calc(var(--spacing,.25rem)*3)}.info-overlay{background-color:rgb(var(--color-backdrop));inset:calc(var(--spacing,.25rem)*0);z-index:50;padding:calc(var(--spacing,.25rem)*4);justify-content:center;align-items:center;display:flex;position:fixed}.info-content{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);color:rgb(var(--color-text-primary));width:100%;max-height:90vh;max-width:var(--container-lg,32rem);background:#ff000034;border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;flex-direction:column;padding:6px;display:flex;box-shadow:0 4px 30px #0000001a}.info-header{border-color:rgb(var(--color-border));padding:calc(var(--spacing,.25rem)*1)}.info-body{flex-direction:column;align-items:center;display:flex}:where(.info-body>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}.info-body{padding-inline:calc(var(--spacing,.25rem)*6)}.info-footer{border-color:rgb(var(--color-border));justify-content:flex-end;display:flex}:where(.info-footer>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-x-reverse)))}.info-footer{padding:calc(var(--spacing,.25rem)*3)}.card{background-color:rgb(var(--color-surface));border-radius:var(--radius-xl,.75rem);width:100%;padding:calc(var(--spacing,.25rem)*6);--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)}@media (min-width:40rem){.card{padding:calc(var(--spacing,.25rem)*8)}}.results-panel{background-color:rgb(var(--color-surface-secondary));border-color:rgb(var(--color-border));border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);width:-moz-fit-content;width:fit-content;padding:calc(var(--spacing,.25rem)*4);--tw-shadow:inset 0 2px 4px 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);border-width:1px}.hide-spinners{-webkit-appearance:none;-moz-appearance:textfield;margin:0}.hide-spinners::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hide-spinners::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.canvas-item{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);color:rgb(var(--color-text-primary));background:#ff000029;border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;padding:6px;box-shadow:0 4px 30px #0000001a}.canvas-item-delete-button{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);color:rgb(var(--color-text-primary));background:#ff000075;border:2px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;padding:6px;box-shadow:0 4px 30px #0000001a}.canvas-item-delete-button:hover{background-color:#6c232775}.report-glass-pane{-webkit-backdrop-filter:blur(5.3px);backdrop-filter:blur(5.3px);background:linear-gradient(#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-color:#ffffff80 #ffffff1a #ffffff1a #ffffff80;border-radius:16px;box-shadow:0 4px 30px #0003}.report-header{border-bottom:2px solid rgb(var(--color-text-primary));margin-bottom:calc(var(--spacing,.25rem)*8);padding-bottom:calc(var(--spacing,.25rem)*4);justify-content:space-between;align-items:center;display:flex}.report-section h2{border-bottom:2px solid rgb(var(--color-border));margin-bottom:calc(var(--spacing,.25rem)*4);padding-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.report-info-item{border-bottom:1px solid rgb(var(--color-border));padding-block:calc(var(--spacing,.25rem)*2);justify-content:space-between;display:flex}.report-detail-heading{color:#333;margin-top:calc(var(--spacing,.25rem)*5);margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.report-product-card{margin-top:calc(var(--spacing,.25rem)*4);padding:calc(var(--spacing,.25rem)*4);border:1px solid #ddd;border-radius:10px}.report-product-card>h3{color:#333;margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.report-configuration-description{margin-top:calc(var(--spacing,.25rem)*5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);background:#fafafa;border:1px solid #ddd}.report-configuration-description>h4{color:#666;margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);text-transform:uppercase}.report-configuration-description p{color:#333;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}}@media print{@page{size:auto;margin:0}body,#root{width:100%;margin:0;padding:0;display:block}body>:not(#printable-report-content-for-print){visibility:hidden}#printable-report-content-for-print,#printable-report-content-for-print *{visibility:visible}#printable-report-content-for-print{width:80%;margin:0;padding:0}.no-print{display:none!important}.page-break{page-break-before:always}.report-glass-pane{padding:0!important}.report-glass-pane,.report-header,.report-section h2,.report-info-item{color:#000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:1px solid #ddd!important}.report-header{border-bottom:2px solid #000!important}.report-section h2{color:#000!important;border-bottom:2px solid #000!important}.report-info-item span,.report-section h2,.report-header h1,.report-header p{color:#000!important}.screen-only{display:none!important}.print-only{display:block!important}}@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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:720px;overflow:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-root{width:100%;min-height:100vh}.engineering-app{--workspace-bg: #eef1f4;--panel-bg: #ffffff;--panel-muted: #f6f7f9;--panel-subtle: #fafbfc;--canvas-bg: #f4f6f8;--canvas-grid: #d9dee5;--ink: #20252b;--ink-2: #4f5965;--ink-3: #7b8591;--line: #d9dee4;--line-strong: #bdc5cf;--brand: #a9252c;--brand-deep: #791a20;--brand-soft: #fae9ea;--success: #16724b;--success-soft: #e7f4ee;--warning: #a25c0a;--warning-soft: #fff3dc;--danger: #b4242c;--danger-soft: #fce9ea;--focus: #2d6cdf;width:100%;height:100vh;display:grid;grid-template-rows:62px 52px minmax(0,1fr) 34px;overflow:hidden;color:var(--ink);background:var(--workspace-bg);font-family:Tesla,DIN,Arial,sans-serif;font-size:16px}.dark .engineering-app{color-scheme:dark;--workspace-bg: #15191d;--panel-bg: #1d2227;--panel-muted: #252b31;--panel-subtle: #20262b;--canvas-bg: #181d22;--canvas-grid: #30373e;--ink: #edf0f2;--ink-2: #b8c0c8;--ink-3: #89939d;--line: #343b42;--line-strong: #4b545d;--brand: #e24a50;--brand-deep: #f06c72;--brand-soft: #3b2327;--success: #5fc79a;--success-soft: #1e392f;--warning: #f2b25d;--warning-soft: #3b3020;--danger: #f06f75;--danger-soft: #422528;--focus: #77a5ff}.engineering-app button,.engineering-app input,.engineering-app select,.configuration-drawer button,.configuration-drawer input,.configuration-drawer select{color:inherit}.engineering-app button:focus-visible,.engineering-app input:focus-visible,.engineering-app select:focus-visible,.configuration-drawer button:focus-visible,.configuration-drawer input:focus-visible,.configuration-drawer select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-header{position:relative;z-index:20;display:grid;grid-template-columns:250px minmax(180px,1fr) auto;align-items:center;gap:22px;padding:0 18px;color:#f9fafb;background:#24282c;border-bottom:1px solid #111417;box-shadow:0 2px 5px #0000002e}.workspace-brand{display:flex;align-items:center;gap:10px;line-height:1}.workspace-brand__mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border:1px solid rgb(255 255 255 / 24%);font-size:15px;font-weight:800;letter-spacing:-.04em}.workspace-brand__company,.workspace-brand__product{display:block}.workspace-brand__company{font-size:15px;font-weight:800;letter-spacing:.12em}.workspace-brand__product{margin-top:4px;color:#aeb5bc;font-size:11px;font-weight:700;letter-spacing:.18em}.project-identity{min-width:0;display:grid;grid-template-columns:auto minmax(100px,max-content) auto;align-items:center;gap:8px}.project-identity__eyebrow{color:#8f989f;font-size:11px;font-weight:700;letter-spacing:.14em}.project-identity__name{max-width:300px;overflow:hidden;padding:4px 6px;color:#f4f5f6!important;background:transparent;border:1px solid transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.project-identity__name:hover{border-color:#4d555c;background:#2e3338}.project-identity input{width:240px;padding:6px 8px;color:#fff;background:#171a1d;border:1px solid #6b747c;border-radius:2px}.save-indicator{display:inline-flex;align-items:center;gap:5px;color:#a9b1b8;font-size:12px;white-space:nowrap}.save-indicator>span{width:6px;height:6px;border-radius:50%;background:#6dc399}.save-indicator--dirty>span,.save-indicator--saving>span{background:#e9b45c}.save-indicator--error>span{background:#ee686e}.workspace-header__actions{display:flex;align-items:center;gap:6px}.icon-button,.header-button,.header-select{height:32px;border:1px solid #4c5359;border-radius:3px;background:#30353a}.icon-button,.header-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.icon-button{width:32px;padding:7px;font-size:20px}.icon-button svg,.header-button svg{width:16px;height:16px}.header-button{padding:0 10px;color:#eef0f2!important;font-size:13px;font-weight:650}.header-button--primary{border-color:#c0444a;background:var(--brand)}.header-select{padding:0 25px 0 9px;color:#eef0f2!important;font-size:13px}.icon-button:hover,.header-button:hover,.header-select:hover{background:#3b4248}.header-button--primary:hover{background:#be3239}.icon-button:disabled{opacity:.35;cursor:default}.workflow-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;padding:0 20px;background:var(--panel-bg);border-bottom:1px solid var(--line)}.workflow-step{height:52px;display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--ink-3)!important;background:transparent;border:0;border-bottom:3px solid transparent;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer}.workflow-step__marker{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:12px}.workflow-step--complete{color:var(--success)!important}.workflow-step--complete .workflow-step__marker{color:#fff;background:var(--success);border-color:var(--success)}.workflow-step--warning{color:var(--warning)!important}.workflow-step--warning .workflow-step__marker{border-color:var(--warning)}.workflow-step.is-active{color:var(--ink)!important;border-bottom-color:var(--brand)}.workflow-step.is-active .workflow-step__marker{color:#fff;background:var(--brand);border-color:var(--brand)}.workflow-connector{width:30px;height:1px;background:var(--line)}.workspace-main{min-width:1050px;min-height:0;display:grid;grid-template-columns:minmax(280px,320px) minmax(490px,1fr) minmax(300px,350px);overflow:hidden}.workspace-main--outputs{display:block;min-width:720px;overflow:auto}.workspace-sidebar{min-width:0;min-height:0;overflow:auto;background:var(--panel-bg)}.workspace-sidebar--left{border-right:1px solid var(--line)}.workspace-sidebar--right{border-left:1px solid var(--line)}.sidebar-content,.results-sidebar-content{padding:18px}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-eyebrow{display:block;margin-bottom:4px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.15em}.panel-heading-row h2,.panel-heading-row h3,.canvas-titlebar h2,.outputs-workspace h1,.outputs-workspace h2,.outputs-workspace h3,.comparison-modal h2,.configuration-drawer h2{margin:0;color:var(--ink);font-weight:700}.panel-heading-row h2{font-size:22px}.panel-heading-row h3{font-size:17px}.panel-intro{margin:8px 0 18px;color:var(--ink-2);font-size:13px;line-height:1.5}.live-guide{position:relative;margin:0 0 18px;overflow:hidden;background:linear-gradient(145deg,var(--brand-soft),var(--panel-bg) 76%);border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-left:4px solid var(--brand);box-shadow:0 8px 24px #11182714}.live-guide>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.live-guide.is-collapsed>header{border-bottom:0}.live-guide>header>span{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.13em}.live-guide>header svg{width:15px;height:15px}.live-guide>header button{padding:4px;color:var(--ink-3);background:transparent;border:0;font-size:10px;font-weight:700;cursor:pointer}.live-guide__progress{height:3px;background:var(--panel-muted)}.live-guide__progress span{height:100%;display:block;background:var(--brand);transition:width .25s ease}.live-guide>small,.live-guide>strong,.live-guide>p{display:block;margin-right:12px;margin-left:12px}.live-guide>small{margin-top:11px;color:var(--ink-3);font-size:9px;font-weight:800;letter-spacing:.1em}.live-guide>strong{margin-top:4px;font-size:14px;line-height:1.25}.live-guide>p{margin-top:5px;margin-bottom:11px;color:var(--ink-2);font-size:11px;line-height:1.45}.live-guide__action{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px 12px;padding:0 10px;color:#fff!important;background:var(--brand);border:1px solid var(--brand-deep);border-radius:3px;font-size:11px;font-weight:750;cursor:pointer}.live-guide__action:hover{filter:brightness(1.08)}.live-guide__tips{margin:-2px 12px 12px;padding-top:9px;border-top:1px solid var(--line)}.live-guide__tips summary{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:10px;font-weight:750;cursor:pointer;list-style:none}.live-guide__tips summary::-webkit-details-marker{display:none}.live-guide__tips summary svg{width:14px;height:14px;color:var(--warning)}.live-guide__tips ul{display:grid;gap:5px;margin:8px 0 0;padding-left:17px;color:var(--ink-2);font-size:10px;line-height:1.4}.application-guide{margin:-3px 0 18px;overflow:hidden;background:var(--panel-subtle);border:1px solid var(--line);border-radius:3px}.application-guide__toggle{width:100%;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:8px 10px;color:var(--ink)!important;text-align:left;background:var(--panel-muted);border:0;cursor:pointer}.application-guide__toggle>svg:first-child{width:23px;height:23px;color:var(--brand)}.application-guide__toggle>svg:last-child{width:16px;height:16px;color:var(--ink-3);transition:transform .2s ease}.application-guide.is-open .application-guide__toggle>svg:last-child{transform:rotate(180deg)}.application-guide__toggle>span{min-width:0;display:grid;gap:2px}.application-guide__toggle strong{font-size:12px}.application-guide__toggle small{color:var(--ink-3);font-size:10px}.application-guide__body{display:grid;gap:8px;padding:11px;border-top:1px solid var(--line)}.application-guide__chat-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-guide__chat-heading>span{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.application-guide__chat-heading i{width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 13%,transparent)}.application-guide__chat-heading button{padding:0;color:var(--brand);background:transparent;border:0;font-size:9px;font-weight:750;cursor:pointer}.application-guide__messages{max-height:252px;display:grid;gap:9px;overflow-y:auto;overscroll-behavior-y:contain;padding:8px 4px 12px 0;scroll-padding-bottom:12px;scrollbar-width:thin}.application-guide__message{display:flex;align-items:flex-start;gap:6px}.application-guide__message p{max-width:calc(100% - 28px);margin:0;padding:8px 9px;color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line);border-radius:3px 9px 9px;font-size:10px;line-height:1.45}.application-guide__message--user{justify-content:flex-end}.application-guide__message--user p{color:var(--ink);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:9px 3px 9px 9px}.application-guide__avatar{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;color:var(--brand);background:var(--panel-bg);border:1px solid var(--line);border-radius:50%}.application-guide__avatar svg{width:12px;height:12px}.application-guide__message--thinking p{color:var(--ink-3);font-style:italic}.application-guide__quick-replies{display:flex;flex-wrap:wrap;gap:5px;padding-left:28px}.application-guide__quick-replies button{min-height:25px;padding:3px 8px;color:var(--brand);background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:14px;font-size:9px;font-weight:700;cursor:pointer}.application-guide__composer{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:5px}.application-guide__body textarea{width:100%;min-height:96px;padding:9px 10px;color:var(--ink);background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:3px;outline:0;font:inherit;font-size:11px;line-height:1.45;resize:vertical}.application-guide__composer textarea{min-height:52px;resize:none}.application-guide__composer .application-guide__interpret{min-height:52px;padding:0;font-size:18px}.application-guide__body textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.application-guide__interpret,.application-guide__apply{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:3px;font-size:11px;font-weight:750;cursor:pointer}.application-guide__interpret{color:var(--brand)!important;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--brand) 44%,var(--line))}.application-guide__interpret svg{width:15px;height:15px}.application-guide__interpret:disabled,.application-guide__apply:disabled{opacity:.45;cursor:default}.application-guide__error{margin:0;padding:8px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));font-size:10px;line-height:1.4}.application-guide__result{display:grid;gap:9px;margin-top:3px;padding-top:11px;border-top:1px solid var(--line)}.application-guide__result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-guide__result-heading span{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em}.application-guide__result-heading em{padding:2px 6px;color:var(--ink-3);background:var(--panel-muted);border-radius:10px;font-size:9px;font-style:normal;text-transform:capitalize}.application-guide__result>p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.45}.application-guide__result>.application-guide__notice{display:grid;grid-template-columns:14px 1fr;gap:5px;padding:7px;background:var(--panel-muted);border:1px solid var(--line)}.application-guide__notice svg{width:14px;height:14px;color:var(--brand)}.application-guide__chips{display:flex;flex-wrap:wrap;gap:4px}.application-guide__chips span{padding:4px 6px;color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line);border-radius:2px;font-size:9px;font-weight:700}.application-guide__insights{display:grid;gap:5px}.application-guide__insights>span{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em}.application-guide__insight{display:grid;grid-template-columns:15px 1fr;align-items:start;gap:7px;padding:8px;background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--brand)}.application-guide__insight--caution{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--line));border-left-color:var(--warning)}.application-guide__insight>svg{width:14px;height:14px;color:var(--brand)}.application-guide__insight--caution>svg{color:var(--warning)}.application-guide__insight>div{display:grid;gap:2px}.application-guide__insight strong{color:var(--ink);font-size:10px}.application-guide__insight small{color:var(--ink-2);font-size:9px;line-height:1.4}.application-guide__options{display:grid;gap:6px}.application-guide__options-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-guide__options-heading>span{color:var(--brand);font-size:9px;font-weight:850;letter-spacing:.1em}.application-guide__options-heading>button{padding:2px 5px;color:var(--brand);background:transparent;border:0;font-size:9px;font-weight:800;cursor:pointer}.application-guide__option{display:grid;gap:7px;padding:9px;background:var(--panel-subtle);border:1px solid var(--line);border-left:3px solid var(--brand)}.application-guide__option--review{border-left-color:var(--warning)}.application-guide__option--applied{border-left-color:var(--success)}.application-guide__option-copy{display:grid;gap:3px}.application-guide__option-copy>strong{color:var(--ink);font-size:10px}.application-guide__option-copy>small{color:var(--ink-2);font-size:9px;line-height:1.4}.application-guide__option-copy>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.application-guide__option-copy>div span{padding:2px 4px;color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line);font-size:8px}.application-guide__option-copy>em{display:grid;grid-template-columns:12px 1fr;gap:4px;margin-top:2px;color:var(--warning);font-size:9px;font-style:normal;line-height:1.35}.application-guide__option-copy>em svg{width:12px;height:12px}.application-guide__option-actions{display:flex;gap:5px}.application-guide__option-actions button{min-height:25px;padding:0 8px;color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line-strong);font-size:9px;font-weight:750;cursor:pointer}.application-guide__option-actions button:first-child:not(:last-child){color:#fff;background:var(--brand);border-color:var(--brand-deep)}.application-guide__option-applied{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:9px;font-weight:800}.application-guide__option-applied svg{width:13px;height:13px}.application-guide__topology{display:grid;gap:3px;padding:8px 9px;background:var(--brand-soft);border-left:3px solid var(--brand)}.application-guide__topology strong{color:var(--ink);font-size:11px}.application-guide__topology span{color:var(--ink-2);font-size:9px;line-height:1.4}.application-guide__questions,.application-guide__assumptions{padding:8px 9px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line))}.application-guide__questions strong,.application-guide__assumptions strong{color:var(--warning);font-size:9px;letter-spacing:.08em}.application-guide__questions ul,.application-guide__assumptions ul{display:grid;gap:3px;margin:6px 0 0;padding-left:15px;color:var(--ink-2);font-size:9px;line-height:1.35}.application-guide__assumptions summary{color:var(--warning);font-size:9px;font-weight:750;cursor:pointer}.application-guide__apply{color:#fff!important;background:var(--brand);border:1px solid var(--brand-deep)}.application-guide__caveat{color:var(--ink-3);font-size:9px;line-height:1.4}.readiness-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 4px var(--panel-muted)}.readiness-dot.is-ready{background:var(--success)}.count-pill{min-width:26px;padding:4px 8px;color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line);border-radius:12px;font-size:12px;text-align:center}.engineering-field{margin:0 0 13px}.engineering-field__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.engineering-field__label-row label,.segmented-field legend,.simple-select>span,.simple-input>span{color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.02em}.engineering-help{width:15px;height:15px;display:grid;place-items:center;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:50%;font-size:11px;cursor:help}.engineering-number-input{height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:var(--panel-subtle);border:1px solid var(--line-strong);border-radius:3px}.engineering-number-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.engineering-number-input input,.engineering-number-input select{min-width:0;padding:0 9px;background:transparent;border:0;outline:0;font-size:14px}.engineering-number-input input{font-variant-numeric:tabular-nums}.engineering-number-input select,.engineering-number-input__unit{display:flex;align-items:center;padding:0 9px;color:var(--ink-2);background:var(--panel-muted);border-left:1px solid var(--line);font-size:12px;font-weight:700}.field-error{margin:4px 0 0;color:var(--danger);font-size:12px}.segmented-field{margin:17px 0 14px;padding:0;border:0}.segmented-field legend{margin-bottom:6px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:3px}.segmented-control button{min-width:0;height:32px;padding:0 4px;color:var(--ink-2)!important;background:var(--panel-subtle);border:0;border-right:1px solid var(--line);font-size:11px;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{color:#fff!important;background:var(--brand)}.progressive-section{margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.progressive-section summary{height:42px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.progressive-section summary::-webkit-details-marker{display:none}.progressive-section summary>span{display:inline-flex;align-items:center;gap:7px}.progressive-section summary svg{width:15px;height:15px}.progressive-section[open] summary>svg{transform:rotate(180deg)}.progressive-section__body{padding:2px 0 15px}.simple-select,.simple-input{display:grid;gap:5px;margin:0 0 12px}.simple-select select,.simple-input input{width:100%;height:34px;padding:0 9px;background:var(--panel-subtle);border:1px solid var(--line-strong);border-radius:3px;font-size:13px}.engineering-checkbox{display:flex;align-items:flex-start;gap:9px;padding:9px;background:var(--panel-muted);border:1px solid var(--line);border-radius:3px}.engineering-checkbox input{margin-top:2px;accent-color:var(--brand)}.engineering-checkbox span{display:grid;gap:2px}.engineering-checkbox strong{font-size:12px}.engineering-checkbox small{color:var(--ink-3);font-size:11px;line-height:1.4}.inline-actions,.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.inline-actions button,.inspector-actions button,.wide-secondary-action{min-height:32px;padding:6px 9px;color:var(--ink-2)!important;background:var(--panel-subtle);border:1px solid var(--line-strong);border-radius:3px;font-size:12px;font-weight:700;cursor:pointer}.configuration-link{width:100%;display:grid;grid-template-columns:20px 1fr;align-items:center;margin:13px 0 20px;padding:10px;color:var(--ink)!important;background:var(--panel-muted);border:1px solid var(--line);border-radius:3px;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.configuration-link svg{width:16px;height:16px;color:var(--brand);grid-row:span 2}.configuration-link span{color:var(--ink-3);font-size:11px;font-weight:400}.template-chooser{padding-top:2px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.template-card{min-height:100px;display:grid;grid-template-rows:34px auto 1fr;align-items:center;gap:3px;padding:9px;color:var(--ink)!important;background:var(--panel-subtle);border:1px solid var(--line);border-radius:3px;text-align:left;cursor:pointer}.template-card:hover,.template-card.is-selected{border-color:var(--brand);background:var(--brand-soft)}.template-card strong{font-size:12px}.template-card small{color:var(--ink-3);font-size:10px;line-height:1.3}.template-diagram{position:relative;width:56px;height:27px;display:block;justify-self:center}.template-diagram i{position:absolute;width:8px;height:8px;background:var(--brand);border:1px solid var(--brand-deep)}.template-diagram:before,.template-diagram:after{content:"";position:absolute;background:var(--ink-3)}.template-diagram:before{left:8px;right:8px;top:13px;height:1px}.template-diagram i:first-child{left:1px;top:9px}.template-diagram i:nth-child(2){right:1px;top:9px}.template-diagram i:nth-child(3){left:24px;top:9px;border-radius:50%;background:var(--ink-2)}.template-diagram--H i:first-child{top:1px;box-shadow:0 18px 0 var(--brand)}.template-diagram--H i:nth-child(2){top:1px;box-shadow:0 18px 0 var(--brand)}.template-diagram--H:after{left:28px;top:1px;bottom:1px;width:1px}.template-diagram--U i:first-child{top:1px;box-shadow:0 13px 0 var(--brand)}.template-diagram--U i:nth-child(2){top:1px;box-shadow:0 13px 0 var(--brand)}.template-diagram--custom{display:grid;place-items:center;color:var(--brand);border:1px dashed var(--line-strong);font-size:22px}.recommendation-card{margin-bottom:9px;padding:11px;background:var(--panel-subtle);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:2px}.recommendation-card.is-selected{border-left-color:var(--success);background:var(--success-soft)}.recommendation-card__topline{display:flex;justify-content:space-between;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.08em}.recommendation-card__topline span:last-child{color:var(--ink-3);letter-spacing:0}.recommendation-card h3{margin:7px 0 2px;font-size:17px}.recommendation-card>p{margin:0;color:var(--ink-3);font-size:11px}.recommendation-card ul{display:grid;gap:4px;margin:9px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.recommendation-card li{display:grid;grid-template-columns:14px 1fr;gap:5px;color:var(--ink-2);font-size:11px;line-height:1.3}.recommendation-card li svg{width:12px;height:12px;color:var(--success)}.recommendation-card li:last-child svg{color:var(--ink-3)}.recommendation-card__actions{display:flex;align-items:center;gap:10px}.recommendation-card__actions button{height:29px;padding:0 12px;color:#fff!important;background:var(--brand);border:0;border-radius:2px;font-size:11px;font-weight:700;cursor:pointer}.recommendation-card__actions label{display:flex;align-items:center;gap:5px;color:var(--ink-3);font-size:11px}.recommendation-card__actions input{accent-color:var(--brand)}.wide-secondary-action{width:100%}.empty-panel,.empty-table{display:grid;place-items:center;gap:7px;min-height:160px;padding:20px;color:var(--ink-3);background:var(--panel-muted);border:1px dashed var(--line-strong);text-align:center}.empty-panel svg,.empty-table svg{width:26px;height:26px}.empty-panel p{max-width:190px;margin:0;font-size:12px;line-height:1.5}.component-kind{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:2px;font-size:12px;font-weight:800}.inspector-summary{display:grid;gap:3px;margin:16px 0 13px;padding:12px;background:var(--panel-muted);border-left:3px solid var(--brand)}.inspector-summary span{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inspector-summary strong{font-size:15px}.inspector-summary small{color:var(--ink-2);font-size:11px}.metric-list{margin:12px 0;border-top:1px solid var(--line)}.metric-list div{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.metric-list dt{color:var(--ink-3);font-size:11px}.metric-list dd{margin:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.danger-action{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 40%,var(--line))!important}.canvas-workspace{min-width:0;min-height:0;overflow:hidden;background:var(--canvas-bg)}.system-canvas-shell{height:100%;display:grid;grid-template-rows:50px 41px auto minmax(0,1fr) 24px;background:var(--canvas-bg)}.canvas-titlebar{grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--panel-bg);border-bottom:1px solid var(--line)}.canvas-titlebar h2{font-size:16px}.canvas-titlebar__meta{display:flex;gap:14px;color:var(--ink-3);font-size:11px}.canvas-commandbar{grid-row:2;display:flex;align-items:center;gap:5px;padding:5px 8px;overflow-x:auto;background:var(--panel-muted);border-bottom:1px solid var(--line)}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-group button{min-width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;color:var(--ink-2)!important;background:transparent;border:1px solid transparent;border-radius:2px;font-size:12px;cursor:pointer}.toolbar-group button:hover,.toolbar-group button.is-active{color:var(--ink)!important;background:var(--panel-bg);border-color:var(--line-strong)}.toolbar-group button.is-active{color:var(--brand)!important}.toolbar-group button:disabled{opacity:.3;cursor:default}.toolbar-group svg{width:15px;height:15px}.toolbar-group--text svg{width:12px;height:12px}.toolbar-separator{width:1px;height:21px;flex:0 0 1px;background:var(--line)}.toolbar-spacer{flex:1}.toolbar-select{display:flex;align-items:center;gap:4px;color:var(--ink-3);font-size:10px;white-space:nowrap}.toolbar-select select{height:28px;max-width:110px;padding:0 4px;background:var(--panel-bg);border:1px solid var(--line);border-radius:2px;font-size:11px}.canvas-mode-banner{grid-row:3;height:30px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--brand-deep);background:var(--brand-soft);border-bottom:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));font-size:11px}.canvas-mode-banner svg{width:13px;height:13px}.canvas-mode-banner button{margin-left:auto;padding:2px 7px;color:var(--brand)!important;background:transparent;border:1px solid var(--brand);border-radius:2px;font-size:10px}.canvas-surface{grid-row:4;position:relative;min-height:0;overflow:hidden;background-color:var(--canvas-bg);cursor:default;touch-action:none}.canvas-surface.tool-pan{cursor:grab}.canvas-surface.is-panning{cursor:grabbing}.canvas-surface.tool-connect{cursor:crosshair}.canvas-grid{position:absolute;inset:0 auto auto 0;transform-origin:0 0;background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px);background-size:20px 20px;box-shadow:inset 0 0 0 1px var(--line)}.canvas-connections{position:absolute;inset:0;overflow:visible;pointer-events:none}.canvas-connections line{stroke:#59636d;stroke-width:5;stroke-linecap:round}.dark .canvas-connections line{stroke:#8b959e}.canvas-connections circle{fill:var(--panel-bg);stroke:#59636d;stroke-width:2}.canvas-connections .connection-unsupported .connection-shaft-line{stroke-dasharray:10 7}.canvas-connections .connection-shaft-line--direct{stroke:var(--brand);stroke-width:7;stroke-dasharray:3 5}.connection-length{height:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;overflow:hidden;color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:2px;box-shadow:0 1px 2px #0000001a;pointer-events:auto}.connection-length span{padding:0 4px;color:var(--brand);font-size:10px;font-weight:800}.connection-length input{width:38px;padding:0;background:transparent;border:0;font-size:10px;text-align:right;outline:0}.connection-length select{width:28px;padding:0;color:var(--ink-3);background:transparent;border:0;font-size:10px;outline:0}.connection-direct{height:30px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--brand);border-radius:2px;box-shadow:0 1px 2px #0000001f;font-size:10px;pointer-events:auto}.connection-direct span{color:var(--brand);font-weight:800}.connection-direct strong{font-size:10px}.canvas-connections .connection-dimension__extension{stroke:var(--brand);stroke-width:1.25;stroke-dasharray:4 4}.canvas-connections .connection-dimension__line{stroke:var(--brand);stroke-width:2}.canvas-connections .connection-dimension marker path{fill:var(--brand)}.connection-dimension__label{fill:var(--brand);stroke:var(--panel-bg);stroke-width:6px;paint-order:stroke fill;font-size:12px;font-weight:800;letter-spacing:.01em}.schematic-component{position:absolute;z-index:3;width:76px;height:64px;display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schematic-component.is-dragging{z-index:10;cursor:grabbing}.schematic-component:before{content:"";position:absolute;inset:5px 11px 9px;background:var(--panel-bg);border:1px solid #66727d;border-radius:3px;box-shadow:0 2px 5px #00000021}.schematic-component.is-selected:before{border:2px solid var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 17%,transparent),0 3px 7px #00000029}.schematic-component.has-warning:before{border-color:var(--warning)}.schematic-component.has-error:before{border-color:var(--danger)}.component-symbol{position:relative;z-index:2;width:40px;height:36px;display:block}.component-label{position:absolute;z-index:4;left:50%;top:58px;max-width:100px;padding:2px 5px;color:var(--ink);background:var(--canvas-bg);font-size:11px;font-weight:800;white-space:nowrap;transform-origin:center;translate:-50% 0}.connection-port{position:absolute;z-index:5;top:28px;width:7px;height:7px;background:var(--panel-bg);border:2px solid #59636d;border-radius:50%}.connection-port--left{left:7px}.connection-port--right{right:7px}.component-status{position:absolute;z-index:6;top:0;right:5px;width:17px;height:17px;display:grid;place-items:center;color:#fff;background:var(--warning);border:2px solid var(--canvas-bg);border-radius:50%;font-size:12px;font-weight:800;transform-origin:center}.has-error .component-status{background:var(--danger)}.jack-screw{position:absolute;left:19px;top:1px;width:3px;height:16px;background:#606a73}.jack-screw:after{content:"";position:absolute;inset:3px -2px;border-top:1px solid #d3d7db;border-bottom:1px solid #d3d7db}.jack-body{position:absolute;left:8px;top:14px;width:25px;height:17px;background:var(--brand);border:2px solid var(--brand-deep);border-radius:2px}.jack-base{position:absolute;left:4px;top:31px;width:33px;height:3px;background:#5c6670}.gearbox-diamond{position:absolute;left:9px;top:7px;width:24px;height:24px;background:#747f89;border:2px solid #4f5962;transform:rotate(45deg)}.gearbox-hub{position:absolute;left:16px;top:14px;width:10px;height:10px;background:var(--panel-bg);border:2px solid var(--brand);border-radius:50%}.motor-body{position:absolute;left:6px;top:8px;width:28px;height:24px;background:#6a747d;border:2px solid #4e5861;border-radius:7px 3px 3px 7px}.motor-ribs{position:absolute;left:10px;top:10px;width:16px;height:20px;border-left:2px solid #919aa2;border-right:2px solid #919aa2}.motor-shaft{position:absolute;right:1px;top:18px;width:8px;height:4px;background:#4e5861}.handwheel-ring{position:absolute;left:7px;top:3px;width:30px;height:30px;border:4px solid #65717b;border-radius:50%}.handwheel-spokes{position:absolute;left:20px;top:7px;width:3px;height:23px;background:#65717b;box-shadow:0 0 #65717b;transform:rotate(45deg)}.handwheel-spokes:after{content:"";position:absolute;inset:0;background:#65717b;transform:rotate(90deg)}.generic-component{position:absolute;inset:7px;background:#747f89;border:2px solid #4f5962}.canvas-empty-state{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;pointer-events:none}.canvas-empty-state__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:50%}.canvas-empty-state__icon svg{width:24px;height:24px}.canvas-empty-state h3{margin:13px 0 5px;font-size:18px}.canvas-empty-state p{max-width:380px;margin:0;color:var(--ink-3);font-size:12px;line-height:1.5}.canvas-empty-state>div:last-child{display:flex;gap:7px;margin-top:14px;pointer-events:auto}.canvas-empty-state button{height:31px;padding:0 10px;color:var(--ink-2)!important;background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:2px;font-size:11px;font-weight:700;cursor:pointer}.canvas-axis{position:absolute;left:12px;bottom:10px;width:26px;height:26px;color:var(--ink-3);border-left:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);font-size:10px}.canvas-axis span:first-child{position:absolute;right:-1px;bottom:-4px}.canvas-axis span:last-child{position:absolute;left:-4px;top:-4px}.canvas-footer{grid-row:5;display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:var(--ink-3);background:var(--panel-muted);border-top:1px solid var(--line);font-size:10px}.results-sidebar-content{display:grid;gap:16px}.design-status{min-height:74px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-left:4px solid var(--ink-3);background:var(--panel-subtle)}.design-status>svg{width:24px;height:24px;color:var(--ink-3)}.design-status>div{display:grid;gap:2px}.design-status span{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.1em}.design-status strong{font-size:16px}.design-status small{color:var(--ink-3);font-size:10px}.design-status--valid{border-left-color:var(--success);background:var(--success-soft)}.design-status--valid>svg{color:var(--success)}.design-status--warning{border-left-color:var(--warning);background:var(--warning-soft)}.design-status--warning>svg{color:var(--warning)}.design-status--invalid{border-left-color:var(--danger);background:var(--danger-soft)}.design-status--invalid>svg{color:var(--danger)}.design-status .spin{width:15px;height:15px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.validation-section{min-width:0}.validation-list{display:grid;gap:7px;margin-top:9px}.validation-group{overflow:hidden;background:var(--panel-subtle);border:1px solid var(--line);border-left:3px solid var(--success);border-radius:3px}.validation-group--warning{border-left-color:var(--warning)}.validation-group--error{border-left-color:var(--danger)}.validation-group>summary,.validation-component-group>summary{min-height:47px;display:grid;grid-template-columns:18px minmax(0,1fr) auto 13px;align-items:center;gap:8px;padding:5px 9px;cursor:pointer;list-style:none}.validation-group>summary::-webkit-details-marker,.validation-component-group>summary::-webkit-details-marker{display:none}.validation-group>summary>svg,.validation-component-group>summary>svg{width:12px;height:12px;color:var(--ink-3);transition:transform .15s ease}.validation-group[open]>summary>svg,.validation-component-group[open]>summary>svg{transform:rotate(180deg)}.validation-group[open]>summary{border-bottom:1px solid var(--line)}.validation-group__icon,.validation-component-group__icon{width:17px;height:17px;display:grid;place-items:center;color:#fff;background:var(--success);border-radius:50%;font-size:11px;font-weight:800}.validation-group--warning>summary .validation-group__icon,.validation-component-group--warning>summary .validation-component-group__icon{background:var(--warning)}.validation-group--error>summary .validation-group__icon,.validation-component-group--error>summary .validation-component-group__icon{background:var(--danger)}.validation-group__title,.validation-component-group__title{min-width:0;display:grid;gap:1px}.validation-group__title strong{font-size:13px}.validation-group__title small,.validation-component-group__title small{color:var(--ink-3);font-size:9px;font-weight:600}.validation-group__status,.validation-component-group__status{color:var(--ink-3);font-size:9px;font-weight:750;white-space:nowrap}.validation-group__body{display:grid;gap:6px;padding:7px;background:var(--panel-muted)}.validation-component-group{overflow:hidden;background:var(--panel-bg);border:1px solid var(--line);border-radius:2px}.validation-component-group>summary{min-height:40px;padding:3px 7px}.validation-component-group[open]>summary{border-bottom:1px solid var(--line)}.validation-component-group__title strong{font-size:12px}.validation-component-group__issues,.validation-group__issues{padding:0 8px;background:var(--panel-bg)}.validation-check{border-bottom:1px solid var(--line)}.validation-component-group__issues .validation-check:last-child,.validation-group__issues .validation-check:last-child{border-bottom:0}.validation-check summary{min-height:36px;display:grid;grid-template-columns:17px 1fr auto 12px;align-items:center;gap:6px;cursor:pointer;list-style:none}.validation-check--action{width:100%;min-height:36px;display:grid;grid-template-columns:17px 1fr auto 12px;align-items:center;gap:6px;padding:0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.validation-check--action:hover{background:var(--warning-soft)}.validation-check--action>svg{width:11px;height:11px;color:var(--ink-3);transform:rotate(-90deg)}.validation-check--action .validation-check__value{color:var(--warning);font-weight:800}.validation-check summary::-webkit-details-marker{display:none}.validation-check summary>svg{width:11px;height:11px;color:var(--ink-3)}.validation-check[open] summary>svg{transform:rotate(180deg)}.validation-check__icon{width:15px;height:15px;display:grid;place-items:center;color:#fff;background:var(--success);border-radius:50%;font-size:11px;font-weight:800}.validation-check--warning .validation-check__icon{background:var(--warning)}.validation-check--error .validation-check__icon{background:var(--danger)}.validation-check__label{font-size:12px;font-weight:650}.validation-check__value{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.validation-check__detail{display:grid;gap:5px;padding:8px 8px 10px 23px;color:var(--ink-2);background:var(--panel-muted);font-size:11px}.validation-check__detail div{display:flex;justify-content:space-between}.validation-check__detail p{margin:0;line-height:1.45}.validation-check__detail button{justify-self:start;padding:3px 6px;color:var(--brand)!important;background:transparent;border:1px solid var(--brand);border-radius:2px;font-size:10px;cursor:pointer}.system-result-summary,.preliminary-result{padding:11px;background:var(--panel-muted);border:1px solid var(--line)}.preliminary-result h3{margin:4px 0;font-size:17px}.preliminary-result p{margin:0 0 9px;color:var(--ink-3);font-size:11px}.preliminary-result button{padding:5px 8px;color:var(--brand)!important;background:transparent;border:1px solid var(--brand);border-radius:2px;font-size:11px;cursor:pointer}.validate-action{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;background:var(--brand);border:1px solid var(--brand-deep);border-radius:3px;font-size:12px;font-weight:800;cursor:pointer}.validate-action svg{width:15px;height:15px}.validate-action:disabled{opacity:.45;cursor:default}.data-source-note{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:10px}.data-source-note svg{width:12px;height:12px}.system-status-bar{position:relative;z-index:18;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--ink-2);background:var(--panel-bg);border-top:1px solid var(--line);font-size:11px}.system-status-bar button{height:100%;display:flex;align-items:center;gap:6px;padding:0;background:transparent;border:0;cursor:pointer}.system-status-bar button>span:not(.status-symbol){color:var(--ink-3)}.status-symbol{width:15px;height:15px;display:grid;place-items:center;color:#fff;background:var(--ink-3);border-radius:50%;font-size:11px;font-weight:800}.system-status-bar--valid .status-symbol{background:var(--success)}.system-status-bar--warning .status-symbol{background:var(--warning)}.system-status-bar--invalid .status-symbol{background:var(--danger)}.status-divider{width:1px;height:14px;background:var(--line)}.status-bom{margin-left:auto}.status-bom span{color:var(--brand)!important;font-size:14px}.outputs-workspace{max-width:1260px;margin:0 auto;padding:28px 34px 60px}.outputs-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.outputs-hero h1{font-size:28px}.outputs-hero p{margin:6px 0 0;color:var(--ink-2);font-size:13px}.output-readiness{min-width:170px;display:grid;gap:3px;padding:10px 12px;background:var(--panel-bg);border:1px solid var(--line);border-left:3px solid var(--ink-3)}.output-readiness strong{font-size:13px}.output-readiness span{color:var(--ink-3);font-size:11px}.output-readiness--valid{border-left-color:var(--success)}.output-readiness--warning{border-left-color:var(--warning)}.output-readiness--invalid{border-left-color:var(--danger)}.output-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.output-card{min-height:165px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:1fr auto;gap:8px 10px;padding:15px;background:var(--panel-bg);border:1px solid var(--line);border-top:3px solid var(--success)}.output-card.is-unavailable{border-top-color:var(--line-strong)}.output-card>svg{width:28px;height:28px;color:var(--success)}.output-card.is-unavailable>svg{color:var(--ink-3)}.output-card span{color:var(--success);font-size:10px;font-weight:800;letter-spacing:.1em}.output-card.is-unavailable span{color:var(--ink-3)}.output-card h3{margin:4px 0;font-size:16px}.output-card p{margin:0;color:var(--ink-3);font-size:11px;line-height:1.45}.output-card button{grid-column:2;justify-self:start;height:30px;padding:0 10px;color:var(--ink-2)!important;background:var(--panel-muted);border:1px solid var(--line-strong);border-radius:2px;font-size:11px;font-weight:700;cursor:pointer}.output-card button:disabled{opacity:.45;cursor:default}.bom-panel{margin-top:18px;background:var(--panel-bg);border:1px solid var(--line)}.bom-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.bom-panel__header h2{font-size:17px}.bom-panel__header button{height:31px;display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--ink-2)!important;background:var(--panel-muted);border:1px solid var(--line-strong);border-radius:2px;font-size:11px;font-weight:700;cursor:pointer}.bom-panel__header button svg{width:14px;height:14px}.bom-panel__header button:disabled{opacity:.4}.bom-table-wrap,.comparison-table-wrap{overflow-x:auto}.bom-table,.comparison-table{width:100%;border-collapse:collapse;font-size:11px}.bom-table th,.bom-table td,.comparison-table th,.comparison-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.bom-table thead th,.comparison-table thead th{color:var(--ink-3);background:var(--panel-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bom-table code{color:var(--brand-deep);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.bom-table td:last-child{text-align:center}.empty-table{min-height:110px;border:0}.modal-overlay{background:#0c0f12b8!important}.comparison-modal{width:min(880px,92vw);max-height:86vh;overflow:auto;padding:0;color:var(--ink);background:var(--panel-bg);border:1px solid var(--line-strong);box-shadow:0 18px 70px #00000059}.comparison-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.comparison-modal h2{font-size:21px}.comparison-modal .icon-button,.configuration-drawer .icon-button{color:var(--ink)!important;background:var(--panel-muted);border-color:var(--line)}.comparison-table th:first-child{width:28%}.comparison-table tbody th{color:var(--ink-2);font-weight:600}.configuration-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#0c0f129e}.configuration-drawer{width:min(520px,94vw);height:100%;overflow:auto;padding:18px;color:var(--ink);background:var(--panel-bg);border-left:1px solid var(--line-strong);box-shadow:-12px 0 44px #00000040}.configuration-drawer__header{position:sticky;top:-18px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:-18px -18px 0;padding:18px;background:var(--panel-bg);border-bottom:1px solid var(--line)}.configuration-drawer h2{font-size:22px}.configuration-drawer__intro{margin:13px 0 18px;color:var(--ink-2);font-size:12px;line-height:1.5}.legacy-configuration-form{color:var(--ink)}.legacy-configuration-form .form-label,.legacy-configuration-form .text-text-primary,.legacy-configuration-form .text-text-secondary{color:var(--ink)!important}.legacy-configuration-form .input-base,.legacy-configuration-form .select-base,.legacy-configuration-form .btn-secondary{min-height:35px;padding:7px 9px;color:var(--ink)!important;background:var(--panel-subtle)!important;border:1px solid var(--line-strong)!important;border-radius:3px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.stage-guidance-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--brand);font-size:12px;line-height:1.5}.stage-guidance-note svg{width:18px;height:18px;flex:0 0 auto;color:var(--brand)}.panel-heading-icon{width:25px;height:25px;color:var(--brand)}.system-specifications-panel{padding-bottom:32px}.specification-group{margin:0 0 18px;padding:14px 0 4px;border-top:1px solid var(--line)}.specification-group__heading{display:grid;grid-template-columns:29px 1fr;align-items:start;gap:8px;margin-bottom:13px}.specification-group__heading>span{width:25px;height:25px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-size:10px;font-weight:800}.specification-group__heading>div{display:grid;gap:2px}.specification-group__heading strong{font-size:13px}.specification-group__heading small{color:var(--ink-3);font-size:11px;line-height:1.35}.specification-group .configuration-link{margin:0}.specification-group--topology{padding-bottom:20px}.specification-group--topology .template-chooser>.panel-heading-row{display:none}.stage-side-panel{min-height:100%}.stage-checklist{margin:12px 0 18px;border-top:1px solid var(--line)}.stage-checklist>div{min-height:47px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.stage-checklist__icon{width:18px;height:18px;display:grid;place-items:center;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:50%;font-size:11px;font-weight:800}.stage-checklist>div.is-complete .stage-checklist__icon{color:#fff;background:var(--success);border-color:var(--success)}.stage-checklist>div>span:nth-child(2){color:var(--ink-2);font-size:12px}.stage-checklist>div>strong{font-size:12px;text-align:right}.stage-side-summary{display:grid;gap:4px;margin:16px 0;padding:14px;background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--brand)}.stage-side-summary .panel-eyebrow{margin:0}.stage-side-summary>strong{font-size:15px}.stage-side-summary p{margin:0;color:var(--ink-3);font-size:11px;line-height:1.4}.selection-decision-card{display:grid;gap:4px;margin:12px 0 15px;padding:15px;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 32%,var(--line));border-left:4px solid var(--success)}.selection-decision-card>span{color:var(--success);font-size:10px;font-weight:800;letter-spacing:.1em}.selection-decision-card>strong{font-size:20px}.selection-decision-card>small{color:var(--ink-2);font-size:11px}.inspector-back{margin:-3px 0 14px;padding:0;color:var(--brand)!important;background:transparent;border:0;font-size:11px;font-weight:700;cursor:pointer}.report-modal-overlay,.report-preview-shell,.parameter-modal-overlay{--workspace-bg: #eef1f4;--panel-bg: #ffffff;--panel-muted: #f6f7f9;--panel-subtle: #fafbfc;--ink: #20252b;--ink-2: #4f5965;--ink-3: #7b8591;--line: #d9dee4;--line-strong: #bdc5cf;--brand: #a9252c;--brand-deep: #791a20;--brand-soft: #fae9ea;--success: #16724b;--success-soft: #e7f4ee;--warning: #a25c0a;--warning-soft: #fff3dc;--danger: #b4242c;--danger-soft: #fce9ea;--focus: #2d6cdf;color:var(--ink);font-family:Tesla,DIN,Arial,sans-serif;font-size:16px}.dark .report-modal-overlay,.dark .report-preview-shell,.dark .parameter-modal-overlay{color-scheme:dark;--workspace-bg: #15191d;--panel-bg: #1d2227;--panel-muted: #252b31;--panel-subtle: #20262b;--ink: #edf0f2;--ink-2: #b8c0c8;--ink-3: #89939d;--line: #343b42;--line-strong: #4b545d;--brand: #e24a50;--brand-deep: #f06c72;--brand-soft: #3b2327;--success: #5fc79a;--success-soft: #1e392f;--warning: #f2b25d;--warning-soft: #3b3020;--danger: #f06f75;--danger-soft: #422528;--focus: #77a5ff}.parameter-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0c0f12c2}.parameter-modal{width:min(700px,96vw);max-height:min(820px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:var(--panel-bg);border:1px solid var(--line-strong);box-shadow:0 24px 90px #0000006b}.parameter-modal--thermal{width:min(760px,96vw)}.parameter-modal--warning{width:min(640px,96vw)}.parameter-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px 19px;border-bottom:1px solid var(--line)}.parameter-modal-header h2{margin:0;font-size:24px}.parameter-modal-header p{max-width:550px;margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.parameter-modal-body{min-height:0;overflow:auto;padding:20px 24px 24px}.parameter-summary{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px;background:var(--panel-muted);border:1px solid var(--line);border-left:3px solid var(--brand)}.parameter-summary>svg{width:29px;height:29px;flex:0 0 auto;color:var(--brand)}.parameter-summary--warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--line));border-left-color:var(--warning)}.parameter-summary--warning>svg,.parameter-summary--warning span{color:var(--warning)}.parameter-summary>div{display:grid;gap:2px}.parameter-summary span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.parameter-summary strong{font-size:15px}.parameter-summary small{color:var(--ink-3);font-size:11px}.parameter-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parameter-field-grid--three{grid-template-columns:repeat(3,1fr)}.parameter-field{min-width:0;display:grid;align-content:start;gap:3px;padding:13px;background:var(--panel-subtle);border:1px solid var(--line)}.parameter-field>span{color:var(--ink-2);font-size:12px;font-weight:750}.parameter-field>small{min-height:30px;color:var(--ink-3);font-size:10px;line-height:1.35}.parameter-field>div{height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:7px;overflow:hidden;background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:3px}.parameter-field>div:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.parameter-field input{min-width:0;width:100%;padding:0 9px;color:var(--ink);background:transparent;border:0;outline:0;font-size:14px;font-variant-numeric:tabular-nums}.parameter-field em{display:flex;align-items:center;padding:0 9px;color:var(--ink-2);background:var(--panel-muted);border-left:1px solid var(--line);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.thermal-model-note{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:-6px 0 14px;padding:11px 13px;color:var(--ink-2);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));font-size:11px;line-height:1.45}.thermal-model-note strong{color:var(--brand);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.parameter-validation-error{margin:10px 0 0;padding:9px 11px;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));font-size:11px}.thermal-warning-action{display:grid;gap:5px;padding:14px;color:var(--ink-2);background:var(--panel-subtle);border:1px solid var(--line);font-size:12px;line-height:1.5}.thermal-warning-action strong{color:var(--ink);font-size:14px}.thermal-warning-action b{color:var(--brand);font-size:14px}.thermal-warning-caveat{margin:12px 0 0;color:var(--ink-3);font-size:11px;line-height:1.45}.parameter-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 24px;background:var(--panel-muted);border-top:1px solid var(--line)}.advanced-config-modal{width:min(1000px,96vw);max-height:min(900px,94vh)}.advanced-config-body{padding-top:0}.advanced-config-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;margin:0 -24px 20px;padding:0 24px;background:var(--panel-bg);border-bottom:1px solid var(--line)}.advanced-config-tabs button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-2);background:transparent;border:0;border-bottom:3px solid transparent;font-size:13px;font-weight:800;cursor:pointer}.advanced-config-tabs button:hover{color:var(--ink);background:var(--panel-subtle)}.advanced-config-tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand)}.advanced-config-tabs span{min-width:22px;padding:2px 6px;color:inherit;background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;font-size:10px}.advanced-config-scope{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(450px,1.3fr);align-items:center;gap:22px;margin-bottom:14px;padding:15px;background:var(--panel-subtle);border:1px solid var(--line)}.advanced-config-scope h3,.advanced-config-section-heading h3{margin:3px 0 0;font-size:16px}.advanced-config-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advanced-config-mode button{min-height:60px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:10px 12px;color:var(--ink-2);text-align:left;background:var(--panel-bg);border:1px solid var(--line-strong);cursor:pointer}.advanced-config-mode button:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.advanced-config-mode button.is-active{color:var(--ink);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.advanced-config-mode button:disabled{opacity:.4;cursor:default}.advanced-config-mode svg{width:21px;height:21px;color:var(--brand)}.advanced-config-mode span{display:grid;gap:2px}.advanced-config-mode strong{font-size:12px}.advanced-config-mode small{color:var(--ink-3);font-size:10px}.advanced-component-picker{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:8px;background:var(--panel-muted);border:1px solid var(--line)}.advanced-component-picker button{min-width:52px;min-height:34px;padding:0 12px;color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line);font-size:11px;font-weight:800;cursor:pointer}.advanced-component-picker button.is-active{color:#fff;background:var(--brand);border-color:var(--brand-deep)}.advanced-config-product-row{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:end;gap:12px;margin-bottom:20px}.advanced-config-product-row>label{display:grid;gap:5px}.advanced-config-product-row>label>span,.advanced-config-field>span{color:var(--ink-2);font-size:11px;font-weight:750}.advanced-config-product-row select,.advanced-config-field select{width:100%;height:39px;padding:0 34px 0 10px;color:var(--ink);background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:3px;font-size:12px}.advanced-code-preview{min-width:0;display:grid;gap:5px;padding:10px 12px;background:var(--panel-muted);border:1px solid var(--line)}.advanced-code-preview span{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.1em}.advanced-code-preview code{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.advanced-config-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.advanced-config-section-heading small{color:var(--ink-3);font-size:10px}.advanced-config-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.advanced-config-field{min-width:0;display:grid;align-content:start;gap:5px;padding:11px;background:var(--panel-subtle);border:1px solid var(--line)}.advanced-config-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 14%,transparent)}.advanced-config-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--ink-3);text-align:center}.advanced-config-empty svg{width:34px;height:34px;color:var(--brand)}.advanced-config-empty strong{color:var(--ink);font-size:16px}.advanced-config-empty p{max-width:470px;margin:0;font-size:12px;line-height:1.5}.advanced-config-caution{display:grid;grid-template-columns:20px 1fr;gap:9px;margin-top:14px;padding:11px 12px;color:var(--ink-2);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));font-size:11px;line-height:1.45}.advanced-config-caution svg{width:19px;height:19px;color:var(--warning)}.advanced-config-modal button:focus-visible,.advanced-config-modal select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bug-report-modal{width:min(920px,96vw);max-height:min(920px,94vh)}.bug-report-body{display:grid;gap:18px}.bug-report-summary{margin-bottom:0}.bug-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bug-report-field{min-width:0;display:grid;align-content:start;gap:5px;padding:13px;background:var(--panel-subtle);border:1px solid var(--line)}.bug-report-field--full{grid-column:1 / -1}.bug-report-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:12px;font-weight:750}.bug-report-field>span b{color:var(--brand);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.bug-report-field>small{min-height:15px;color:var(--ink-3);font-size:10px;line-height:1.35}.bug-report-field input,.bug-report-field textarea{width:100%;padding:9px 10px;color:var(--ink);background:var(--panel-bg);border:1px solid var(--line-strong);border-radius:3px;outline:0;font:inherit;font-size:12px;line-height:1.45;resize:vertical}.bug-report-field input{height:39px;resize:none}.bug-report-field textarea{min-height:92px}.bug-report-field input:focus,.bug-report-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.bug-report-attachments{display:grid;gap:8px}.bug-report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid var(--line)}.bug-report-section-heading h3{margin:3px 0 0;font-size:16px}.bug-report-section-heading>svg{width:25px;height:25px;color:var(--brand)}.bug-report-attachment{min-height:72px;display:grid;grid-template-columns:18px 28px 1fr;align-items:start;gap:10px;padding:12px;background:var(--panel-subtle);border:1px solid var(--line);cursor:pointer}.bug-report-attachment:hover,.bug-report-attachment.is-selected{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.bug-report-attachment input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--brand)}.bug-report-attachment>svg{width:24px;height:24px;color:var(--brand)}.bug-report-attachment>span{display:grid;gap:3px}.bug-report-attachment strong{font-size:13px}.bug-report-attachment small{color:var(--ink-3);font-size:11px;line-height:1.4}.bug-report-privacy{color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line)}.bug-report-privacy summary{padding:10px 12px;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.bug-report-privacy p{margin:0;padding:0 12px 11px;font-size:10px;line-height:1.5}.bug-report-success{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:14px;color:var(--ink-2);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-left:4px solid var(--success)}.bug-report-success>svg{width:26px;height:26px;color:var(--success)}.bug-report-success>div{min-width:0;display:grid;gap:5px}.bug-report-success strong{color:var(--ink);font-size:14px}.bug-report-success p{margin:0;font-size:11px;line-height:1.45}.bug-report-success code{overflow-wrap:anywhere;color:var(--ink)}.bug-report-success a{justify-self:start;color:var(--brand);font-size:11px;font-weight:750}.bug-report-modal button:focus-visible,.bug-report-modal input:focus-visible,.bug-report-modal textarea:focus-visible,.bug-report-modal summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.validation-help-modal{width:min(740px,96vw)}.validation-help-summary--warning{border-left-color:var(--warning)}.validation-help-summary--warning>svg,.validation-help-summary--warning span{color:var(--warning)}.validation-help-summary--invalid{border-left-color:var(--danger)}.validation-help-summary--invalid>svg,.validation-help-summary--invalid span{color:var(--danger)}.validation-help-list{display:grid;gap:10px}.validation-help-issue{padding:14px;background:var(--panel-subtle);border:1px solid var(--line);border-left:4px solid var(--warning)}.validation-help-issue--error{border-left-color:var(--danger)}.validation-help-issue__header{display:grid;grid-template-columns:21px 1fr;align-items:center;gap:9px}.validation-help-issue__header>span{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:var(--warning);border-radius:50%;font-size:11px;font-weight:800}.validation-help-issue--error .validation-help-issue__header>span{background:var(--danger)}.validation-help-issue__header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.validation-help-issue__header strong{font-size:14px}.validation-help-issue__header small{color:var(--ink-3);font-size:10px;font-weight:700;text-transform:uppercase}.validation-help-issue>p{margin:9px 0 11px 30px;color:var(--ink-2);font-size:12px;line-height:1.5}.validation-help-remedy{margin-left:30px;padding:10px 12px;background:var(--panel-muted);border:1px solid var(--line)}.validation-help-remedy>span{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.1em}.validation-help-remedy ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px;color:var(--ink-2);font-size:11px;line-height:1.4}.validation-help-issue>button{margin:10px 0 0 30px;padding:0;color:var(--brand)!important;background:transparent;border:0;font-size:11px;font-weight:750;cursor:pointer}.validation-help-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--ink-3);text-align:center}.validation-help-empty svg{width:34px;height:34px;color:var(--success)}.validation-help-empty strong{color:var(--ink);font-size:16px}.validation-help-empty p{max-width:420px;margin:0;font-size:12px}.report-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0c0f12c2}.report-config-modal{width:min(720px,96vw);max-height:min(860px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--panel-bg);border:1px solid var(--line-strong);box-shadow:0 24px 90px #0000006b}.report-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px 19px;border-bottom:1px solid var(--line)}.report-config-header h2{margin:0;font-size:24px}.report-config-header p{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.report-icon-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:7px;color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line);border-radius:3px;cursor:pointer}.report-icon-button svg{width:19px;height:19px}.report-icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.report-icon-button:focus-visible,.report-toolbar-button:focus-visible,.report-secondary-action:focus-visible,.report-primary-action:focus-visible,.report-download-action:focus-visible,.report-section-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.report-config-body{min-height:0;overflow:auto;padding:18px 24px 22px}.report-config-summary{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;color:var(--ink-2);background:var(--panel-muted);border:1px solid var(--line)}.report-config-summary svg{width:25px;height:25px;color:var(--brand)}.report-config-summary div{display:grid;gap:2px}.report-config-summary span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.report-config-summary strong{font-size:13px}.report-section-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.report-section-option{min-height:68px;display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px;background:var(--panel-subtle);border:1px solid var(--line);cursor:pointer}.report-section-option:hover,.report-section-option.is-selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft)}.report-section-option--all{width:100%;min-height:62px;background:var(--panel-muted)}.report-section-option input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--brand)}.report-section-option>span{display:grid;gap:3px}.report-section-option strong{font-size:13px}.report-section-option small{color:var(--ink-3);font-size:11px;line-height:1.35}.report-config-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:15px 24px;background:var(--panel-muted);border-top:1px solid var(--line)}.report-secondary-action,.report-primary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:3px;font-size:12px;font-weight:750;cursor:pointer}.report-secondary-action{color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line-strong)}.report-primary-action{color:#fff;background:var(--brand);border:1px solid var(--brand-deep)}.report-primary-action svg{width:17px;height:17px}.report-primary-action:disabled{opacity:.45;cursor:default}.report-preview-shell{position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:70px minmax(0,1fr);overflow:hidden;background:var(--workspace-bg)}.report-preview-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 22px;color:#eef0f2;background:#24282c;border-bottom:1px solid #111417;box-shadow:0 2px 6px #0003}.report-toolbar-button{justify-self:start;min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#eef0f2;background:#30353a;border:1px solid #4c5359;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer}.report-toolbar-button svg{width:17px;height:17px}.report-preview-heading{display:grid;justify-items:center;gap:2px}.report-preview-heading .panel-eyebrow{margin:0;color:#ee686e}.report-preview-heading strong{color:#fff;font-size:16px}.report-preview-actions{justify-self:end;display:flex;align-items:center;gap:7px}.report-preview-actions .report-icon-button{color:#eef0f2;background:#30353a;border-color:#4c5359}.report-download-action{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#fff;background:var(--brand);border:1px solid #c0444a;border-radius:3px;font-size:12px;font-weight:750;text-decoration:none}.report-download-action svg{width:17px;height:17px}.report-preview-main{min-height:0;overflow:auto;padding:34px 24px 60px}.report-preview-paper{width:min(980px,calc(100vw - 48px));min-height:900px;margin:0 auto;padding:42px;color:#111;background:#fff;border:1px solid #d7dce1;box-shadow:0 12px 38px #00000029}@media (max-width: 1320px){.workspace-main{grid-template-columns:285px minmax(470px,1fr) 310px}.workspace-header{grid-template-columns:220px minmax(150px,1fr) auto;gap:10px}.header-button{padding:0 7px}.header-select{max-width:105px}.workflow-connector{width:16px}.workflow-step{padding:0 9px}}@media (max-width: 1080px){body{overflow:auto}.engineering-app{min-width:1050px}.workspace-brand__product,.save-indicator{display:none}}@media (max-width: 760px){.advanced-config-scope,.advanced-config-product-row{grid-template-columns:1fr}.advanced-config-fields{grid-template-columns:1fr 1fr}.bug-report-fields{grid-template-columns:1fr}.bug-report-field--full{grid-column:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
