@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--navy-950:#0a1729;--navy-900:#102139;--navy-800:#1a304d;--blue-600:#2f7dd3;--blue-500:#4b96e5;--blue-100:#dcecff;--slate-700:#33445b;--slate-500:#66758a;--slate-300:#cdd5df;--slate-200:#e5eaf0;--slate-100:#f2f5f8;--surface:#fff;--success:#16845b;--success-bg:#e9f7f1;--warning:#9b6812;--warning-bg:#fff7df;--danger:#bf4141;--danger-bg:#fff0ef;--shadow-sm:0 1px 2px #1021390d,0 5px 20px #1021390a;--shadow-lg:0 24px 70px #10213929}*{box-sizing:border-box}html,body{min-height:100%;color:var(--navy-900);background:#eef2f6;margin:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{background:radial-gradient(circle at 45% -20%,#fff 0,#f5f7fa 34%,#e9eef4 100%);min-height:100vh}.brand{align-items:center;gap:12px;min-width:235px;display:flex}.brand-logo-wrap{flex:0 0 142px;align-items:center;width:142px;display:flex}.brand-logo{width:100%;height:auto;display:block}.brand-copy{border-left:1px solid var(--slate-200);min-width:0;padding-left:11px}.brand-copy strong{color:var(--navy-900);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:1.25;display:block}.brand-copy span{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:7px;display:block}.configurator-header{border-bottom:1px solid var(--slate-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffffff0;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;height:74px;padding:0 22px;display:grid;position:relative}.header-steps{align-items:center;gap:10px;display:flex}.header-step{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.header-step span{border:1px solid var(--slate-300);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.header-step.active{color:var(--navy-900);font-weight:700}.header-step.active span{color:#fff;background:var(--navy-900);border-color:var(--navy-900)}.header-step-button{cursor:pointer;background:0 0;border:0;padding:0}.header-step-button:hover{color:var(--blue-600)}.header-step-button:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px;border-radius:4px}.step-line{background:var(--slate-200);width:48px;height:1px}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.button{min-height:38px;color:var(--navy-900);background:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:linear-gradient(135deg,var(--navy-900),#213c61);box-shadow:0 8px 20px #10213929}.button-primary:hover{background:var(--navy-950)}.button-secondary{border-color:var(--slate-200);box-shadow:0 1px 2px #1021390a}.button-ghost{color:var(--slate-700);background:0 0}.button-danger{color:var(--danger);background:var(--danger-bg)}.button-icon{width:36px;min-height:36px;padding:0}.button-sm{min-height:32px;padding:0 10px;font-size:12px}.button-full{width:100%}.configurator-shell{max-width:1920px;height:calc(100vh - 74px);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:minmax(310px,350px) minmax(450px,1fr) minmax(330px,370px);margin:0 auto;display:grid}.panel{background:#fff;min-width:0}.library-panel{border-right:1px solid var(--slate-200);grid-template-columns:112px minmax(0,1fr);display:grid;overflow:hidden}.category-rail{border-right:1px solid var(--slate-200);background:#f8fafc;overflow-y:auto}.rail-title{letter-spacing:.09em;height:54px;color:var(--slate-500);text-transform:uppercase;align-items:center;padding:0 16px;font-size:10px;font-weight:800;display:flex}.category-button{width:100%;min-height:54px;color:var(--slate-700);text-align:left;text-transform:uppercase;background:0 0;border:0;border-left:3px solid #0000;padding:12px 11px;font-size:10px;font-weight:700;line-height:1.35;transition:all .15s}.category-button:hover{color:var(--navy-900);background:#fff}.category-button.active{color:#fff;background:var(--navy-800);border-left-color:var(--blue-500)}.library-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.library-search-wrap{padding:14px 10px 10px}.search-field{position:relative}.search-field svg{color:var(--slate-500);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-field input{border:1px solid var(--slate-200);width:100%;height:39px;color:var(--navy-900);background:#fff;border-radius:7px;outline:0;padding:0 30px 0 35px;transition:all .15s}.search-field input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #4b96e51f}.clear-search{color:var(--slate-500);background:0 0;border:0;padding:4px;position:absolute;top:7px;right:7px}.module-list{padding:2px 9px 20px;overflow-y:auto}.module-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin:12px 3px 8px;font-size:10px;font-weight:800}.module-card{border:1px solid var(--slate-200);background:#fff;border-radius:9px;margin-bottom:8px;padding:12px 10px;transition:all .16s;position:relative;box-shadow:0 1px 2px #10213908}.module-card:hover{border-color:#b9cee7;transform:translateY(-1px);box-shadow:0 8px 24px #10213914}.module-card-main{align-items:flex-start;gap:9px;display:flex}.module-card-showcase-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.module-card-showcase-trigger:hover .module-name{color:var(--blue-600)}.module-card-showcase-trigger:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px;border-radius:6px}.module-thumb{background:linear-gradient(145deg,#e8edf2,#f8fafb);border:1px solid #dce3ea;border-radius:7px;flex:none;place-items:center;width:55px;height:54px;display:grid;overflow:hidden}.module-thumb img{object-fit:cover;width:100%;height:100%}.machine-icon{background:linear-gradient(145deg,#9eabb8,#dbe1e6);border:1px solid #7d8996;border-radius:5px 5px 8px 8px;width:32px;height:30px;position:relative;box-shadow:inset -5px -4px 8px #3a485529,4px 5px 9px #1e30431f}.machine-icon:before{content:"";background:#506275;border-radius:2px;height:8px;position:absolute;top:5px;left:5px;right:5px;box-shadow:0 13px 0 -2px #7e8d9b}.machine-icon:after{content:"";background:#66b6ff;border-radius:50%;width:3px;height:3px;position:absolute;top:7px;right:7px}.module-info{flex:1;min-width:0}.module-name{margin:0 0 3px;font-size:12px;font-weight:750;line-height:1.3}.module-description{color:var(--slate-500);margin:0 0 6px;font-size:10px;line-height:1.35}.module-sku{color:#8490a0;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.module-card-footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-top:9px;padding-top:8px;display:flex}.module-price{font-size:12px;font-weight:800}.add-module{width:28px;height:28px;color:var(--navy-900);background:#f7fbff;border:1px solid #c9d7e7;border-radius:6px;place-items:center;transition:all .15s;display:grid}.add-module:hover{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.canvas-panel{background-color:#f9fbfd;background-image:linear-gradient(#4d688612 1px,#0000 1px),linear-gradient(90deg,#4d688612 1px,#0000 1px);background-size:26px 26px;flex-direction:column;display:flex;position:relative;overflow:hidden}.canvas-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 30%,#f4f7faa6 100%);position:absolute;inset:0}.canvas-toolbar{z-index:4;border:1px solid var(--slate-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:8px;align-items:center;padding:4px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10213914}.toolbar-separator{background:var(--slate-200);width:1px;height:22px;margin:0 4px}.tool-button{width:36px;height:34px;color:var(--slate-700);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.tool-button:hover,.tool-button.active{color:var(--navy-900);background:var(--slate-100)}.canvas-stage{z-index:2;flex:1;justify-content:center;align-items:center;min-height:0;padding:82px 40px 80px;display:flex;position:relative;overflow:auto}.canvas-content{transform-origin:50%;transition:transform .18s}.canvas-empty{text-align:center;max-width:390px;color:var(--slate-500)}.empty-visual{width:94px;height:94px;color:var(--blue-600);background:linear-gradient(145deg,#fff,#eef5fc);border:1px solid #dbe8f5;border-radius:24px;place-items:center;margin:0 auto 22px;display:grid;box-shadow:0 18px 50px #295a8c1a}.canvas-empty h2{color:var(--navy-900);letter-spacing:-.02em;margin:0 0 9px;font-size:19px}.canvas-empty p{margin:0;line-height:1.6}.flow{flex-direction:column;align-items:center;min-width:320px;display:flex}.flow-list{align-items:stretch;gap:8px}.flow-list .flow-connector{display:none}.flow-node{background:#fffffff5;border:1px solid #cbd7e4;border-radius:10px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;width:310px;padding:13px;display:grid;box-shadow:0 12px 30px #10213917}.flow-node:hover{border-color:var(--blue-500)}.flow-node h3{margin:0 0 4px;font-size:13px}.flow-node p{color:var(--slate-500);letter-spacing:.03em;margin:0;font-size:10px}.flow-quantity{color:#fff;background:var(--navy-900);border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.flow-connector{background:#9fb5ca;width:1px;height:26px;position:relative}.flow-connector:after{content:"";border-bottom:1px solid #7b96b0;border-right:1px solid #7b96b0;width:7px;height:7px;position:absolute;bottom:-1px;left:-3px;transform:rotate(45deg)}.canvas-footer{z-index:4;border:1px solid var(--slate-200);background:#ffffffeb;border-radius:8px;gap:3px;padding:4px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10213912}.view-pill{color:var(--slate-500);background:0 0;border:0;border-radius:5px;padding:7px 13px;font-size:11px;font-weight:700}.view-pill.active{color:#fff;background:var(--navy-900)}.summary-panel{border-left:1px solid var(--slate-200);flex-direction:column;display:flex;overflow:hidden}.panel-heading{border-bottom:1px solid var(--slate-200);flex:none;justify-content:space-between;align-items:center;height:54px;padding:0 17px;display:flex}.panel-heading h2{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px}.summary-scroll{flex:1;min-height:0;padding:13px 17px;overflow-y:auto}.summary-empty{text-align:center;min-height:270px;color:var(--slate-500);place-items:center;padding:30px;display:grid}.summary-empty strong{color:var(--navy-900);margin:12px 0 5px;display:block}.summary-item{border-bottom:1px solid #edf0f4;padding:10px 0}.summary-item-top{grid-template-columns:44px 1fr;align-items:center;gap:9px;display:grid}.summary-item .module-thumb{width:44px;height:42px}.summary-item .machine-icon{transform:scale(.74)}.summary-item h3{margin:0 0 3px;font-size:11px;line-height:1.3}.summary-item .sku{color:var(--slate-500);font-size:9px}.summary-item-bottom{justify-content:space-between;align-items:center;margin:9px 0 0 53px;display:flex}.line-price{font-size:11px;font-weight:800}.price-summary{padding:13px 0 4px}.price-row{min-height:25px;color:var(--slate-700);justify-content:space-between;align-items:center;font-size:11px;display:flex}.price-row strong{color:var(--navy-900)}.price-total{border-top:1px solid var(--slate-200);color:var(--navy-900);margin-top:5px;padding-top:10px;font-size:15px;font-weight:800}.price-total strong{font-size:18px}.validation{border:1px solid #0000;border-radius:8px;margin:10px 0 12px;padding:11px}.validation-head{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.validation ul{margin:7px 0 0;padding-left:18px;font-size:10px;line-height:1.45}.validation-valid{color:var(--success);background:var(--success-bg);border-color:#cbeade}.validation-warning{color:var(--warning);background:var(--warning-bg);border-color:#f0dfac}.validation-error{color:var(--danger);background:var(--danger-bg);border-color:#f0cfcc}.summary-actions{border-top:1px solid var(--slate-200);background:#fff;flex:none;padding:14px 17px 17px}.summary-meta{color:var(--slate-500);text-align:center;margin-bottom:9px;font-size:10px}.configuration-save-status{color:#536978;background:#f3f8fa;border-bottom:1px solid #cddfe5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;max-width:1920px;min-height:44px;margin:0 auto;padding:6px 22px;font-size:12px;display:flex}.configuration-save-status>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.configuration-save-status strong{color:var(--navy-900);-webkit-user-select:all;user-select:all}.configuration-save-status.is-saved>div:first-child{color:#007f77}.configuration-save-status.is-error{color:#9a451a;background:#fff3e8}.configuration-code-search{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.configuration-code-search input{border:1px solid #cddfe5;border-radius:8px;padding:9px 12px}@media (min-width:1051px){.configuration-save-status+.phase-two-shell{height:calc(100vh - 118px)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122185;place-items:center;padding:24px;animation:.12s fadeIn;display:grid;position:fixed;inset:0}.modal{width:min(620px,100%);max-height:min(800px,100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;animation:.16s slideUp;overflow:auto}.modal-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.modal-header h2{margin:0 0 5px;font-size:19px}.modal-header p{color:var(--slate-500);margin:0;font-size:12px;line-height:1.5}.modal-body{padding:21px 24px}.modal-footer{justify-content:flex-end;gap:9px;padding:15px 24px 21px;display:flex}.economic-defaults-dialog{width:min(620px,100% - 32px);color:var(--navy-900);border:0;margin:auto;padding:0}.economic-defaults-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122185}.economic-defaults-dialog .modal-header{justify-content:flex-start;align-items:center}.economic-defaults-dialog .modal-header svg{color:#a66b0b;flex-shrink:0}.economic-defaults-dialog .modal-body{font-size:14px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-full{grid-column:1/-1}.field label{color:var(--slate-700);font-size:11px;font-weight:750}.field input,.field select,.field textarea{border:1px solid var(--slate-300);width:100%;color:var(--navy-900);background:#fff;border-radius:7px;outline:0;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #4b96e51f}.field textarea{resize:vertical;min-height:95px}.variant-checkboxes{border:1px solid var(--slate-200);border-radius:7px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.variant-checkboxes label{background:var(--slate-100);border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.variant-checkboxes input{accent-color:var(--blue-600)}.checkbox-row{background:var(--slate-100);color:var(--slate-700);border-radius:8px;align-items:flex-start;gap:9px;padding:11px;font-size:11px;line-height:1.45;display:flex}.checkbox-row input{accent-color:var(--blue-600);margin-top:2px}.saved-list{flex-direction:column;gap:8px;display:flex}.saved-card{border:1px solid var(--slate-200);border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.saved-card:hover{background:#fbfdff;border-color:#b9cee7}.saved-card h3{margin:0 0 4px;font-size:12px}.saved-card p{color:var(--slate-500);margin:0;font-size:10px}.status-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--slate-100);min-height:22px;color:var(--slate-700);border-radius:20px;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.status-requested{color:#135d9c;background:#e6f2ff}.empty-state{text-align:center;min-height:260px;color:var(--slate-500);place-items:center;padding:30px;display:grid}.empty-state h3{color:var(--navy-900);margin:12px 0 5px}.empty-state p{max-width:300px;margin:0;line-height:1.5}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}}.admin-layout{background:#f2f5f8;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#d8e2ee;background:var(--navy-950);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-sidebar .brand{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;margin:0 8px 31px}.admin-sidebar .brand-logo-wrap{background:#fff;border-radius:7px;flex-basis:auto;width:170px;padding:8px 9px}.admin-sidebar .brand-copy{border-left:0;padding-left:0}.admin-sidebar .brand-copy strong{color:#fff}.admin-sidebar .brand-copy span{color:#91a6bf}.admin-nav{flex-direction:column;gap:5px;display:flex}.admin-nav a{color:#aebdd0;border-radius:7px;align-items:center;gap:11px;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-nav a.active{color:#fff;background:#203b5f}.admin-back{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:15px}.admin-main{min-width:0}.admin-header{border-bottom:1px solid var(--slate-200);background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex}.admin-header h1{margin:0 0 3px;font-size:17px}.admin-header p{color:var(--slate-500);margin:0;font-size:11px}.admin-content{max-width:1500px;margin:0 auto;padding:26px 30px 50px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;padding:19px}.stat-card-head{color:var(--slate-500);justify-content:space-between;align-items:center;display:flex}.stat-card strong{letter-spacing:-.04em;margin-top:14px;font-size:26px;display:block}.content-card{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;overflow:hidden}.content-card-head{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:13px 17px;display:flex}.content-card-head h2{margin:0 0 3px;font-size:14px}.content-card-head p{color:var(--slate-500);margin:0;font-size:10px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--slate-500);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:10px 13px;font-size:9px}.data-table td{vertical-align:middle;border-top:1px solid #edf0f4;padding:12px 13px;font-size:11px}.data-table tbody tr:hover{background:#fbfcfe}.table-name{font-weight:750}.table-sub{color:var(--slate-500);margin-top:3px;font-size:9px;display:block}.table-actions{justify-content:flex-end;gap:5px;display:flex}.active-dot{align-items:center;gap:6px;display:inline-flex}.active-dot:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.active-dot.inactive:before{background:var(--slate-300)}.dashboard-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.activity-list{margin:0;padding:0;list-style:none}.activity-item{border-bottom:1px solid #edf0f4;gap:11px;padding:13px 17px;display:flex}.activity-icon{width:32px;height:32px;color:var(--blue-600);background:#eaf4ff;border-radius:8px;place-items:center;display:grid}.activity-item p{margin:0 0 3px;font-size:11px;font-weight:700}.activity-item span{color:var(--slate-500);font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.settings-card{border:1px solid var(--slate-200);background:#fff;border-radius:10px;padding:20px}.settings-card h3{margin:0 0 6px}.settings-card p{color:var(--slate-500);margin:0 0 18px;font-size:11px;line-height:1.55}.settings-field-gap{margin-top:13px}.settings-field-gap small{color:var(--slate-500);font-size:9px;line-height:1.45}@media (max-width:1280px){.configurator-shell{grid-template-columns:300px minmax(410px,1fr) 330px}.library-panel{grid-template-columns:98px minmax(0,1fr)}.category-button{padding-inline:8px;font-size:9px}.header-steps .step-line{width:22px}.header-step{font-size:9px}}@media (max-width:1050px){.configurator-header{grid-template-columns:1fr auto}.header-steps{display:none}.configurator-shell{grid-template-rows:minmax(620px,calc(100vh - 74px)) auto;grid-template-columns:310px 1fr;height:auto;min-height:calc(100vh - 74px)}.summary-panel{border-left:0;border-top:1px solid var(--slate-200);grid-column:1/-1;max-height:none}.summary-scroll{max-height:none}}@media (max-width:720px){.configurator-header{height:auto;min-height:70px;padding:12px 14px}.brand{min-width:0}.brand-logo-wrap{flex-basis:118px;width:118px}.configurator-header .brand-copy,.header-actions .button span{display:none}.configurator-shell{flex-direction:column;display:flex}.library-panel{border-right:0;border-bottom:1px solid var(--slate-200);min-height:520px}.canvas-panel{min-height:600px}.flow-node{width:min(310px,100vw - 48px)}.summary-panel{min-height:520px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.admin-layout{display:block}.admin-sidebar{width:100%;height:auto;position:static}.admin-nav{grid-template-columns:repeat(2,1fr);display:grid}.admin-back{margin-top:15px}.admin-content{padding:18px 14px}.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.settings-grid{grid-template-columns:1fr}}.eyebrow{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:850}.quick-check-page,.variant-page{background:radial-gradient(circle at 50% -10%,#fff 0,#f3f6fa 48%,#e9eef4 100%);min-height:100vh}.quick-check-header{border-bottom:1px solid var(--slate-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 720px);display:flex}.quick-check-header>span{color:var(--slate-500);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.quick-check-card{background:#fffffff5;border:1px solid #cdd5dfd9;border-radius:18px;flex-direction:column;width:min(820px,100% - 40px);min-height:610px;margin:56px auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #1021391f}.quick-check-progress{color:var(--slate-500);padding:22px 28px 0;font-size:10px;font-weight:700}.quick-check-progress>div{background:var(--slate-100);border-radius:8px;height:3px;margin-top:10px;overflow:hidden}.quick-check-progress i{background:linear-gradient(90deg,var(--blue-600),#61b9e8);border-radius:8px;height:100%;transition:width .25s;display:block}.wizard-step{text-align:center;flex:1;width:min(680px,100%);margin:auto;padding:38px 34px 26px;animation:.18s slideUp}.wizard-icon{width:54px;height:54px;color:var(--blue-600);background:#f2f8fe;border:1px solid #d4e3f2;border-radius:15px;place-items:center;margin:0 auto 18px;display:grid}.wizard-step h1,.variant-intro h1{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.15}.wizard-step>p:not(.eyebrow){max-width:530px;color:var(--slate-500);margin:12px auto 26px;font-size:13px;line-height:1.6}.large-number-input{text-align:left;flex-direction:column;gap:8px;width:min(280px,100%);margin:34px auto 0;display:flex}.large-number-input span{color:var(--slate-700);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.large-number-input input{border:1px solid var(--slate-300);height:62px;color:var(--navy-950);text-align:center;background:#fbfdff;border-radius:10px;outline:0;padding:0 18px;font-size:27px;font-weight:800}.large-number-input input:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #4b96e51f}.compact-input{margin-top:20px}.choice-grid{gap:12px;margin-top:30px;display:grid}.choice-grid-two{grid-template-columns:1fr 1fr}.choice-grid-three{grid-template-columns:repeat(3,1fr)}.choice-card{border:1px solid var(--slate-200);min-height:112px;color:var(--navy-900);text-align:left;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:20px;transition:all .16s;display:flex;position:relative}.choice-card:hover{border-color:#abc7e5;transform:translateY(-1px);box-shadow:0 10px 28px #10213912}.choice-card.selected{border-color:var(--blue-500);background:#f5faff;box-shadow:0 0 0 3px #4b96e51c}.choice-card strong{font-size:13px}.choice-card small{color:var(--slate-500);font-size:10px;line-height:1.45}.choice-card em{color:var(--slate-700);margin-top:5px;font-size:9px;font-style:normal;line-height:1.45}.wizard-assumption-note{border-left:2px solid var(--blue-400);color:var(--slate-500);text-align:left;background:#f5f9fc;margin:10px 0 0;padding:9px 11px;font-size:9px!important}.choice-check{border:1px solid var(--slate-300);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:13px;right:13px}.choice-card.selected .choice-check{border-color:var(--blue-600);background:var(--blue-600)}.compact-choices{width:min(500px,100%);margin-inline:auto}.additive-type-selection{text-align:left;border:0;min-width:0;margin:22px 0 0;padding:0}.additive-type-selection legend{color:var(--navy-900);padding:0;font-size:14px;font-weight:750}.additive-type-selection p{color:var(--slate-500);margin:8px 0 12px;font-size:11px;line-height:1.5}.additive-type-options{flex-wrap:wrap;gap:10px;display:flex}.additive-type-options label{border:1px solid var(--slate-300);cursor:pointer;background:#fff;border-radius:9px;flex:150px;align-items:center;gap:9px;padding:14px;font-size:13px;font-weight:650;display:flex}.additive-type-options label.selected{border-color:var(--blue-500);background:#eef7ff}.additive-type-options label:focus-within{outline:2px solid var(--blue-500);outline-offset:2px}.additive-type-options input{width:17px;height:17px;accent-color:var(--blue-600);margin:0}.system-sidebar .additive-type-selection legend{font-size:11px}.system-sidebar .additive-type-options{flex-direction:column;gap:6px}.system-sidebar .additive-type-options label{flex:auto;padding:9px;font-size:11px}.project-additive-summary{border:1px solid var(--slate-200);background:#fff;border-radius:9px;flex-direction:column;gap:6px;margin:14px 0;padding:14px 18px;font-size:12px;display:flex}.project-additive-summary span{color:var(--slate-500);line-height:1.5}.configuration-step-actions{border-top:1px solid var(--slate-200);background:#fff;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:14px 22px;display:flex}.configuration-step-actions>span{color:var(--slate-500);font-size:11px}.configuration-step-actions>div{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.configuration-step-actions small{max-width:300px;color:var(--slate-500);font-size:10px}.wizard-actions{border-top:1px solid var(--slate-200);background:#fbfcfe;justify-content:space-between;align-items:center;min-height:76px;padding:16px 28px;display:flex}.wizard-enter-hint{color:var(--slate-500);align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.wizard-enter-hint kbd{border:1px solid var(--slate-300);min-width:38px;color:var(--slate-700);font:inherit;text-align:center;background:#fff;border-bottom-width:2px;border-radius:5px;padding:4px 7px}.variant-content{width:min(1440px,100% - 40px);margin:0 auto;padding:38px 0 60px}.variant-comparison-page{background:#fff}.variant-comparison-page .quick-check-header>span{margin-right:90px}.variant-comparison-page .variant-content>.ccs-step-navigation{margin-bottom:28px}.variant-comparison-page .recommendation-banner{color:#075e67;background:#f0faf9;border-color:#c9e4e6}.comparison-controls{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;font-size:13px;display:flex}.comparison-controls label{color:var(--navy-900);cursor:pointer;align-items:center;gap:9px;display:flex}.comparison-controls input{accent-color:#008c96;width:17px;height:17px}.comparison-controls>span{color:var(--slate-500);font-size:12px}.comparison-scroll{border:1px solid var(--slate-200);border-radius:12px;width:100%;position:relative;overflow-x:auto}.variant-comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1090px;color:var(--navy-900);background:#fff;font-size:13px}.comparison-feature-col{width:190px}.variant-comparison-table th,.variant-comparison-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e4ecf0;padding:16px 18px;line-height:1.5}.variant-comparison-table td{text-align:center}.variant-comparison-table .comparison-feature{z-index:2;text-align:left;background:#fff;font-weight:550;position:sticky;left:0;box-shadow:1px 0 #e4ecf0}.variant-comparison-table thead th{text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #bdd6df}.variant-comparison-table thead .comparison-feature{z-index:3}.variant-comparison-table .comparison-recommended{background:#effaf8;box-shadow:inset 1px 0 #a6d9d5,inset -1px 0 #a6d9d5}.comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;min-height:25px;margin-bottom:9px;display:flex}.comparison-number{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.comparison-number-slate{background:var(--navy-800)}.comparison-number-blue{background:var(--blue-600)}.comparison-number-cyan{background:#008e97}.comparison-number-indigo{background:#5b5fc7}.comparison-name{font-size:15px;display:block}.comparison-subtitle{color:var(--slate-500);margin-top:2px;font-size:12px;display:block}.comparison-badge{color:#007980;background:#dbf3ef;border:1px solid #a1d6d1;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:650}.comparison-price-label{color:var(--slate-500);margin-top:12px;font-size:11px;font-weight:400;display:block}.comparison-price{font-variant-numeric:tabular-nums;margin:2px 0 10px;font-size:21px;line-height:1.2;display:block}.variant-comparison-table .button{min-height:35px;font-size:12px}.variant-comparison-table .comparison-recommended .button-primary{box-shadow:none;background:#008e97;border-color:#008e97}.comparison-descriptions td{vertical-align:top;text-align:left}.comparison-descriptions p{color:var(--slate-500);margin:0 0 10px;font-size:13px;line-height:1.45}.comparison-descriptions .comparison-suitable{color:var(--navy-900)}.comparison-descriptions .comparison-suitable strong{font-weight:650}.comparison-descriptions small{color:var(--slate-500);margin-top:6px;font-size:11px;display:block}.comparison-current{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.comparison-recurring{flex-direction:column;gap:3px;margin-top:16px;font-size:12px;display:flex}.comparison-recurring>span{color:var(--slate-500)}.comparison-group th,.comparison-group td{background:#f3f7f9;padding-block:12px}.comparison-group .comparison-feature{letter-spacing:.05em;text-transform:uppercase;background:#f3f7f9;font-size:11px;font-weight:750}.comparison-group .comparison-recommended{background:#e6f5f2}.comparison-included{align-items:center;gap:7px;font-weight:600;display:inline-flex}.comparison-included svg{color:#008f97}.comparison-excluded{color:#889aa6}.comparison-status{color:var(--slate-700);font-size:12px}.comparison-tax-note{color:var(--slate-500);margin:12px 0 24px;font-size:12px}.comparison-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.variant-comparison-page :focus-visible{outline-offset:3px;outline:3px solid #008e97}@media (max-width:720px){.variant-comparison-table{min-width:1030px}.comparison-feature-col{width:150px}.variant-comparison-table th,.variant-comparison-table td{padding:13px 12px}.comparison-controls{flex-direction:column;align-items:flex-start;gap:8px}.variant-comparison-page .quick-check-header>span{display:none}}.variant-intro{max-width:760px;margin-bottom:25px;position:relative}.variant-intro .button{margin-bottom:25px;padding-left:0}.variant-intro>p:last-child{color:var(--slate-500);margin:12px 0 0;line-height:1.55}.recommendation-banner{color:#184f83;background:linear-gradient(90deg,#eef7ff,#f8fbff);border:1px solid #cbdff3;border-radius:11px;align-items:center;gap:13px;margin:20px 0;padding:15px 18px;display:flex}.recommendation-banner div{flex-direction:column;gap:3px;display:flex}.recommendation-banner strong{font-size:12px}.recommendation-banner span{color:#53718d;font-size:10px}.variant-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:15px;display:grid}.variant-card{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-direction:column;padding:22px;transition:all .18s;display:flex;position:relative}.variant-card:hover{border-color:#b8cee4;transform:translateY(-3px);box-shadow:0 18px 45px #1021391a}.variant-card.recommended{border-color:var(--blue-500);animation:2.8s ease-in-out infinite recommended-variant-pulse;box-shadow:0 0 0 3px #4b96e51a,0 18px 45px #10213917}.variant-card.recommended:hover,.variant-card.recommended:focus-within{animation-play-state:paused}@keyframes recommended-variant-pulse{0%,to{box-shadow:0 0 0 3px #4b96e51a,0 18px 45px #10213917}50%{box-shadow:0 0 0 6px #4b96e53d,0 18px 45px #2f7dd333}}.recommended-label{color:#fff;background:var(--blue-600);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:850;display:flex;position:absolute;top:17px;right:17px}.variant-number{color:#fff;background:var(--navy-900);border-radius:11px;place-items:center;width:41px;height:41px;margin-bottom:22px;font-size:18px;font-weight:850;display:grid}.variant-0{background:#526276}.variant-1{background:#2f7dd3}.variant-2{background:#228cae}.variant-3{background:#4b5fc4}.variant-card h2{margin:0 0 8px;font-size:18px}.variant-card>p:not(.eyebrow){min-height:54px;color:var(--slate-500);margin:0;font-size:11px;line-height:1.55}.variant-suitable{background:var(--slate-100);border-radius:8px;flex-direction:column;gap:4px;min-height:67px;margin:16px 0;padding:11px;display:flex}.variant-suitable strong{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.variant-suitable span{font-size:10px;line-height:1.4}.variant-card ul{flex:1;margin:0 0 18px;padding:0;list-style:none}.variant-card li{color:var(--slate-700);align-items:flex-start;gap:7px;margin:8px 0;font-size:10px;line-height:1.35;display:flex}.variant-card li svg{color:var(--success);flex:none;margin-top:1px}.variant-price{border-block:1px solid var(--slate-200);background:#fbfcfd;flex-direction:column;margin:0 -22px 18px;padding:14px 22px;display:flex}.variant-price>span{color:var(--slate-500);font-size:9px}.variant-price strong{margin:3px 0;font-size:19px}.variant-price small{color:var(--slate-500);font-size:9px;line-height:1.45}.custom-variant-row{border:1px dashed var(--slate-300);background:#ffffffa6;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:17px 20px;display:flex}.custom-variant-row div{flex-direction:column;gap:3px;display:flex}.custom-variant-row span{color:var(--slate-500);font-size:10px}.phase-two-shell{grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.header-step.done span{color:var(--success);background:var(--success-bg);border-color:#a9d5c4}.phase-two-header{grid-template-columns:auto minmax(0,1fr) auto}.phase-two-header .header-steps{justify-content:center}.phase-two-header .header-actions{justify-self:end}@media (max-width:1440px){.phase-two-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:74px;padding-block:12px}.phase-two-header .header-steps{grid-area:2/1/auto/-1;justify-content:center;display:flex}}@media (max-width:720px){.phase-two-header .header-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phase-two-header .header-steps .step-line{display:none}}.system-sidebar{border-right:1px solid var(--slate-200);flex-direction:column;display:flex;overflow:hidden}.system-sidebar-drawer{z-index:12;pointer-events:none;width:min(310px,100% - 280px);height:auto;transition:transform .26s cubic-bezier(.22,.72,.22,1);position:absolute;inset:0 auto 67px 0;transform:translate(-101%);box-shadow:22px 0 55px #09243229}.system-sidebar-drawer.is-open{pointer-events:auto;transform:translate(0)}.system-sidebar-trigger{z-index:11;color:#fff;background:linear-gradient(135deg,#0b263c,#164661);border:1px solid #33687c52;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:6px 11px 6px 9px;transition:opacity .15s,transform .18s,background .15s;display:flex;position:absolute;top:78px;left:14px;box-shadow:0 10px 28px #07253533}.system-sidebar-trigger:hover{background:linear-gradient(135deg,#07364a,#087d84);transform:translateY(-1px)}.system-sidebar-trigger.is-hidden{opacity:0;pointer-events:none;transform:translate(-14px)}.system-sidebar-trigger>span{color:#fff;flex-direction:column;align-items:flex-start;font-size:9px;font-weight:800;line-height:1.15;display:flex}.system-sidebar-trigger small{color:#69dce0;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.system-sidebar-heading-actions{color:var(--slate-500);align-items:center;gap:7px;display:flex}.system-sidebar-heading-actions>button{border:1px solid var(--slate-200);width:30px;height:30px;color:var(--slate-500);background:#f7f9fb;border-radius:7px;place-items:center;display:grid}.system-sidebar-heading-actions>button:hover{color:#007f87;background:#eefafa;border-color:#9fd0d3}.system-sidebar .panel-heading{height:64px;padding:0 18px}.system-sidebar .panel-heading h2{letter-spacing:0;text-transform:none;font-size:14px}.system-sidebar-scroll{flex:1;min-height:0;overflow-y:auto}.parameter-section{border-bottom:1px solid var(--slate-200);background:#fbfcfe;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.configuration-jump-actions{grid-template-columns:1fr 1fr;gap:7px;padding-bottom:2px;display:grid}.configuration-jump-actions button{border:1px solid var(--slate-200);min-width:0;height:32px;color:var(--slate-700);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.configuration-jump-actions button:hover{color:var(--blue-600);background:#f5faff;border-color:#b9d2e9}.live-consumer-control{background:#f4f9fe;border:1px solid #bdd4e9;border-radius:8px;flex-direction:column;gap:10px;padding:11px;display:flex}.live-consumer-heading{flex-direction:column;gap:2px;display:flex}.live-consumer-heading span{color:var(--navy-900);font-size:10px;font-weight:800}.live-consumer-heading small{color:var(--slate-500);font-size:8px;line-height:1.35}.live-consumer-stepper{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;display:grid}.live-consumer-stepper button,.live-consumer-stepper input{background:#fff;border:1px solid #c4d5e5;border-radius:6px;height:34px}.live-consumer-stepper button{color:var(--blue-600);cursor:pointer;place-items:center;display:grid}.live-consumer-stepper button:hover:not(:disabled){border-color:var(--blue-500);background:#eaf4ff}.live-consumer-stepper button:disabled{color:var(--slate-300);cursor:not-allowed}.live-consumer-stepper input{width:100%;color:var(--navy-900);text-align:center;outline:0;padding:0 6px;font-size:12px;font-weight:800}.compact-field{grid-template-columns:1fr 126px;align-items:center;gap:10px;display:grid}.compact-field>span,.toggle-field>span{color:var(--slate-700);font-size:10px;font-weight:750}.compact-field input,.compact-field select{border:1px solid var(--slate-200);width:100%;height:34px;color:var(--navy-900);background:#fff;border-radius:6px;outline:0;padding:0 9px;font-size:10px}.compact-field input:focus,.compact-field select:focus{border-color:var(--blue-500)}.toggle-field{justify-content:space-between;align-items:center;min-height:35px;display:flex}.toggle-field>span{align-items:center;gap:7px;display:flex}.toggle-field input{width:31px;height:17px;accent-color:var(--blue-600)}.sidebar-section{padding:17px 13px 22px}.sidebar-section+.sidebar-section{border-top:1px solid var(--slate-200)}.sidebar-section-heading{justify-content:space-between;align-items:end;padding:0 4px 10px;display:flex}.sidebar-section-heading span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.sidebar-section-heading small{color:var(--slate-500);font-size:8px}.extension-list{flex-direction:column;gap:7px;display:flex}.extension-card{border:1px solid var(--slate-200);background:#fff;border-radius:8px;grid-template-columns:1fr 29px;align-items:center;gap:8px;padding:11px;display:grid}.extension-card.selected{background:#f7fbff;border-color:#c8d9e9}.extension-card-showcase-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.extension-card-showcase-trigger strong{font-size:10px;line-height:1.3;transition:color .15s}.extension-card-showcase-trigger strong em{color:#087066;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:#dff5ee;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:6px;font-style:normal;display:inline-flex}.extension-card-showcase-trigger span,.extension-card-showcase-trigger small{width:100%;color:var(--slate-500);text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.extension-card-showcase-trigger:hover strong{color:var(--blue-600)}.extension-card-showcase-trigger:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:4px}.extension-card .extension-toggle-button{width:29px;height:29px;color:var(--blue-600);cursor:pointer;background:#f7fbff;border:1px solid #c9d7e7;border-radius:6px;place-items:center;display:grid}.extension-card .extension-toggle-button:hover{border-color:var(--blue-500);background:#eaf4ff}.extension-card.selected .extension-toggle-button{color:#a43c3c;background:#fff7f7;border-color:#e3b9b9}.extension-card.selected .extension-toggle-button:hover{background:#ffeded;border-color:#d59090}.extension-card.required{background:#f2fbf8;border-color:#a9d8d0}.extension-card.required .extension-toggle-button.required-indicator{color:#087066;cursor:default;opacity:1;background:#e1f5ef;border-color:#9bd1c7}.extension-card.required .extension-card-showcase-trigger small{color:#087066;font-weight:750}.technical-adjustment-list{flex-direction:column;gap:7px;display:flex}.technical-adjustment-card{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:8px;padding:9px 10px}.technical-adjustment-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.technical-adjustment-head>strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.technical-quantity-control{border:1px solid #cbd9e5;border-radius:5px;flex:none;align-items:center;display:flex;overflow:hidden}.technical-quantity-control button{width:25px;height:25px;color:var(--blue-600);background:#f4f9fd;border:0;place-items:center;display:grid}.technical-quantity-control span{min-width:27px;color:var(--navy-900);text-align:center;font-size:9px;font-weight:800}.technical-option-list{border-top:1px solid var(--slate-200);flex-direction:column;gap:5px;margin-top:8px;padding-top:7px;display:flex}.technical-option-list label{color:var(--slate-600);align-items:flex-start;gap:6px;font-size:8px;line-height:1.35;display:flex}.technical-option-list input{accent-color:var(--blue-600);margin:1px 0 0}.phase-two-canvas{background:#f8fafc}.phase-two-canvas:after{display:none}.canvas-titlebar{border-bottom:1px solid var(--slate-200);z-index:3;background:#ffffffeb;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.canvas-titlebar h2{margin:0;font-size:14px}.canvas-titlebar>span{color:var(--slate-500);font-size:9px}.canvas-view-controls{align-items:center;gap:12px;display:flex}.canvas-view-controls>span{color:var(--slate-500);white-space:nowrap;font-size:9px}.canvas-view-tabs{border:1px solid var(--slate-200);background:#f5f8fb;border-radius:7px;align-items:center;padding:3px;display:flex}.canvas-view-tabs button{min-height:28px;color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.canvas-view-tabs button.active{color:#fff;background:var(--navy-900);box-shadow:0 4px 10px #10213926}.phase-two-canvas .canvas-toolbar{top:78px}.system-graph-wrap{z-index:1;flex:1;min-height:0;position:relative}.system-graph-wrap>.canvas-empty{flex-direction:column;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.system-node{width:210px;min-height:68px;color:var(--navy-900);background:#fffffffa;border:1px solid #c7d3df;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:grid;box-shadow:0 9px 26px #10213917}.system-node.selected{border-color:var(--blue-500);box-shadow:0 0 0 3px #4b96e524,0 12px 30px #1021391c}.system-node-icon{width:34px;height:34px;color:var(--blue-600);background:#eaf4ff;border-radius:8px;place-items:center;display:grid}.system-node>div:nth-child(3){flex-direction:column;gap:3px;min-width:0;display:flex}.system-node strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.system-node span{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.system-node small{color:var(--warning);font-size:8px}.system-node b{color:#fff;background:var(--navy-900);border-radius:20px;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:9px;display:grid}.system-node-software{border-color:#b9d3ef}.system-node-software .system-node-icon{color:#265f9a;background:#e4f1ff}.system-node-analysis,.system-node-monitoring{border-color:#c9cbee}.system-node-analysis .system-node-icon,.system-node-monitoring .system-node-icon{color:#5255ad;background:#eeedff}.system-node-storage .system-node-icon,.system-node-tank .system-node-icon{color:#317c72;background:#e6f6f1}.system-node-extension{border-style:dashed}.react-flow__handle{background:#6c89a6!important;border:1px solid #fff!important;width:7px!important;height:7px!important}.system-edge{stroke:#6f8fac!important;stroke-width:1.6px!important}.connection-medienfluss,.connection-versorgung,.connection-verteilung,.connection-additiv{stroke:#2e9b8a!important}.connection-analyse,.connection-monitoring{stroke:#6567bd!important}.edge-label{border:1px solid var(--slate-200);color:var(--slate-500);pointer-events:none;background:#ffffffeb;border-radius:4px;padding:2px 5px;font-size:7px;position:absolute}.graph-legend{z-index:4;border:1px solid var(--slate-200);color:var(--slate-500);background:#ffffffeb;border-radius:6px;gap:13px;padding:6px 9px;font-size:8px;display:flex;position:absolute;bottom:12px;right:17px}.graph-legend span{align-items:center;gap:4px;display:flex}.graph-legend i{background:#6f8fac;width:13px;height:2px}.graph-legend .legend-flow{background:#2e9b8a}.graph-legend .legend-analysis{background:#6567bd}.machine-layout-wrap{background:#f3f8fa;flex:1;min-height:0;position:relative;overflow:hidden}.machine-layout-wrap .react-flow__pane{cursor:grab}.machine-layout-wrap .react-flow__pane:active{cursor:grabbing}.layout-toolbar{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #cadbe5;border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #102f3e1a}.layout-toolbar button{min-width:32px;height:32px;color:var(--slate-700);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.layout-toolbar button:hover,.layout-toolbar button.active{color:#006c75;background:#e7f7f7}.layout-toolbar .layout-add-machine{color:#fff;background:linear-gradient(135deg,#008e97,#00bfc4)}.layout-toolbar .layout-add-machine:hover{color:#fff;background:#007d85}.layout-toolbar-separator{background:var(--slate-200);width:1px;height:22px;margin:0 2px}.layout-zoom-value{min-width:34px;color:var(--slate-500);text-align:center;font-size:8px}.layout-scale{color:#32757b;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:flex}.layout-machine-node{width:205px;min-height:72px;color:var(--navy-900);cursor:move;background:#fffffffa;border:1px solid #b9d3dc;border-radius:9px;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:14px 48px 10px 12px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 9px 25px #123a491c}.layout-machine-node.selected{border-color:#00aeb5;box-shadow:0 0 0 3px #00bfc424,0 12px 28px #123a4924}.layout-machine-icon{color:#007f87;background:#e1f5f4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.layout-machine-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.layout-machine-node strong,.layout-machine-node span,.layout-machine-node small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layout-machine-node strong{font-size:10px}.layout-machine-node span{color:var(--slate-500);font-size:8px}.layout-machine-node small{color:#008f96;font-size:8px;font-weight:750}.layout-machine-title{align-items:center;gap:5px;min-width:0;display:flex}.layout-machine-title strong{flex:1;min-width:0}.layout-machine-title b{color:#006f77;background:#dff6f5;border-radius:4px;flex:none;padding:2px 5px;font-size:7px}.layout-machine-status{align-items:center;gap:4px;display:flex}.layout-machine-status i{background:#e0a11c;border-radius:50%;flex:none;width:6px;height:6px}.machine-status-connected .layout-machine-status i{background:#38a46a}.machine-status-invalid .layout-machine-status i{background:#d24c4c}.layout-machine-node.supply-mode-individual{border-style:dashed}.machine-fu-corner{z-index:2;color:#006f77;letter-spacing:.04em;background:#dff6f5;border:1px solid #9dd7d4;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;top:7px;right:8px;box-shadow:0 2px 7px #005e651f}.machine-fu-corner.fu-ii{color:#075b78;background:#dceff7;border-color:#8fc8df}.layout-ccs-node{color:#fff;cursor:move;background:linear-gradient(140deg,#003b50,#006f77);border:1px solid #16aab0;border-radius:10px;grid-template-columns:39px 1fr;align-items:center;gap:10px;width:190px;min-height:72px;padding:12px 13px;display:grid;box-shadow:0 13px 34px #0037473d}.layout-ccs-node.selected{box-shadow:0 0 0 3px #00bfc433,0 13px 34px #00374747}.layout-ccs-icon{color:#44e4e2;background:#00bfc429;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.layout-ccs-node>div{flex-direction:column;gap:4px;display:flex}.layout-ccs-node strong{font-size:11px}.layout-ccs-node span{color:#ffffffad;font-size:8px}.machine-layout-wrap .react-flow__handle{transition:box-shadow .14s,transform .14s,background .14s;box-shadow:0 0 0 3px #008e9733;background:#00aeb5!important;border:2px solid #fff!important;width:15px!important;height:15px!important}.machine-layout-wrap .connection-target-allowed .react-flow__handle,.machine-layout-wrap .react-flow__handle.connecting{transform:scale(1.25);box-shadow:0 0 0 7px #2fcf8333,0 0 18px #2fcf83b8;background:#2fcf83!important}.machine-layout-wrap .connection-target-blocked .react-flow__handle{box-shadow:none;background:#aebbc1!important}.machine-layout-wrap .connection-target-allowed{border-color:#51bd85;box-shadow:0 0 0 4px #2fcf8321,0 12px 28px #123a4924}.machine-layout-wrap .connection-target-blocked{opacity:.58}.machine-layout-wrap .react-flow__handle.valid{box-shadow:0 0 0 7px #2fcf8333,0 0 18px #2fcf83b8;background:#2fcf83!important}.pipeline-layout-edge{filter:drop-shadow(0 0 3px #00bfc461);stroke:#00aeb5!important;stroke-width:2px!important}.pipeline-layout-edge.pipeline-individual{stroke-dasharray:7 4}.pipeline-layout-label{color:#006b71;pointer-events:none;background:#f5fffff2;border:1px solid #a9dbdc;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;box-shadow:0 3px 8px #004b5214}.machine-layout-wrap .system-logical-handle{opacity:0;pointer-events:none;width:1px!important;height:1px!important;box-shadow:none!important;border:0!important}.layout-module-image-button{cursor:pointer;border:0}.layout-module-image-button:hover{filter:brightness(1.2)}.layout-module-image-button:focus-visible{outline-offset:3px;outline:2px solid #44e4e2}.layout-module-preview{width:256px;max-width:calc(100vw - 24px);color:var(--navy-900);background:#fff;border:1px solid #b8dce2;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 15px 40px #00283a38}.layout-module-preview img{object-fit:contain;background:#f2f7fa;border-radius:7px;width:100%;height:166px;display:block}.layout-module-preview strong{font-size:12px;line-height:1.4}.layout-module-preview small{color:var(--slate-500);font-size:10px}.layout-module-preview-placeholder{min-height:166px;color:var(--slate-500);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.pipeline-layout-edge.pipeline-machine-branch{stroke:#176a78!important;stroke-width:2.35px!important}.pipeline-layout-edge.pipeline-machine-branch.selected{stroke:#073f52!important;stroke-width:3px!important}.pipeline-estimate-panel{z-index:5;transform-origin:0 100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #abcdd6e6;border-radius:10px;width:254px;max-width:calc(76.9231% - 21.5385px);max-height:calc(76.9231% - 21.5385px);padding:13px;position:absolute;bottom:14px;left:14px;overflow-y:auto;transform:scale(1.3);box-shadow:0 12px 30px #1036441f}.pipeline-estimate-panel header{color:#006f77;align-items:center;gap:7px;margin-bottom:8px;display:flex}.pipeline-estimate-panel header strong{color:var(--navy-900);font-size:11px}.pipeline-estimate-panel dl{margin:0}.pipeline-estimate-panel dl>div{color:var(--slate-500);justify-content:space-between;gap:10px;padding:3px 0;font-size:8px;display:flex}.pipeline-estimate-panel dd{color:var(--navy-900);margin:0;font-weight:750}.pipeline-estimate-panel .pipeline-estimate-total{border-top:1px solid var(--slate-200);color:var(--navy-900);margin-top:5px;padding-top:7px;font-size:10px;font-weight:850}.pipeline-estimate-panel .pipeline-estimate-total dd{color:#007f87;font-size:12px}.pipeline-estimate-panel p{color:var(--slate-500);margin:8px 0 0;font-size:7px;line-height:1.45}.machine-detail-panel{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #bed5df;border-radius:10px;flex-direction:column;gap:10px;width:270px;padding:13px;display:flex;position:absolute;top:58px;right:14px;box-shadow:0 16px 35px #10364429}.machine-detail-panel header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.machine-detail-panel header>div{flex-direction:column;gap:2px;display:flex}.machine-detail-panel header span{color:#00878f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.machine-detail-panel header strong{font-size:11px}.machine-detail-panel header button{width:26px;height:26px;color:var(--slate-500);background:var(--slate-100);border:0;border-radius:50%;place-items:center;display:grid}.machine-detail-panel label{flex-direction:column;gap:4px;display:flex}.machine-detail-panel label span,.machine-detail-fact span,.machine-detail-grid span{color:var(--slate-500);font-size:8px;font-weight:750}.machine-detail-panel input,.machine-detail-panel select{border:1px solid var(--slate-200);width:100%;height:31px;color:var(--navy-900);background:#fff;border-radius:6px;outline:0;padding:0 8px;font-size:9px}.machine-detail-panel input:focus,.machine-detail-panel select:focus{border-color:#00aeb5;box-shadow:0 0 0 3px #00aeb51a}.machine-coordinate-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.machine-detail-fact{background:#f4f8fa;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.machine-detail-fact strong{font-size:9px}.machine-detail-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.machine-detail-grid>div{background:#f9fbfc;border:1px solid #dfe9ee;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.machine-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.machine-detail-grid-wide{grid-column:1/-1}.machine-fact-status.status-connected{color:#258657}.machine-fact-status.status-unconnected,.machine-fact-status.status-project_review{color:#ad7516}.machine-fact-status.status-invalid{color:#b93939}.machine-detail-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.machine-detail-actions button,.machine-delete-button{color:#416878;background:#f7fbfc;border:1px solid #cfe0e7;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:31px;font-size:9px;font-weight:750;display:flex}.machine-delete-button{color:#ad3c3c;background:#fff7f7;border-color:#eccccc;margin-top:2px}.machine-connect-card{background:#effafa;border:1px solid #b8dcde;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.machine-connect-card>strong{color:#006f77;grid-column:1/-1;align-items:center;gap:6px;font-size:9px;display:flex}.machine-connect-card>button{color:#fff;background:#008e97;border:0;border-radius:6px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:9px;font-weight:800;display:flex}.machine-connect-card>button:hover{background:#00777f}.machine-connect-card>button:disabled{opacity:.45;cursor:not-allowed}.machine-branch-card{background:#f1f6f8;border-color:#b6cad5}.machine-branch-card>strong{color:#173f52}.machine-connect-wide{grid-column:1/-1}.machine-branch-card>p{color:#56707c;grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.machine-detail-panel{max-height:calc(100% - 72px);overflow-y:auto}.machine-library{border-bottom:1px solid var(--slate-200);background:linear-gradient(#f6fbfc,#fff);padding:15px 13px 17px}.machine-library header{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.machine-library header>div{flex-direction:column;gap:2px;display:flex}.machine-library header span{color:#00878f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.machine-library header strong{font-size:11px}.machine-library header small{max-width:86px;color:var(--slate-500);text-align:right;font-size:7px;line-height:1.3}.machine-library-list{flex-direction:column;gap:6px;display:flex}.machine-library-card{min-height:42px;color:var(--navy-900);cursor:grab;background:#fff;border:1px solid #d9e6eb;border-radius:7px;grid-template-columns:14px 30px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:5px 6px;transition:all .14s;display:grid;box-shadow:0 2px 7px #1036440a}.machine-library-card:active{cursor:grabbing}.machine-library-card:hover{background:#f0fafa;border-color:#78bec4;transform:translate(2px)}.machine-library-grip{color:#9babb3}.machine-library-card>span{color:#007f87;background:#e3f5f4;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.machine-library-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.machine-library-card button{color:#007f87;background:#e7f7f7;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.machine-library-card button:hover{color:#fff;background:#008e97}.machine-layout-summary{z-index:5;max-width:calc(100% - 560px);color:var(--slate-500);white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff2;border:1px solid #c6dce4;border-radius:9px;align-items:center;gap:12px;padding:8px 11px;font-size:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1036441a}.machine-layout-summary span{align-items:center;gap:4px;display:flex}.machine-layout-summary strong{color:var(--navy-900)}.machine-layout-summary .machine-summary-warning,.machine-layout-summary .machine-summary-warning strong{color:#a66b0b}.system-node-machine.machine-status-connected{border-color:#86c7a5}.system-node-machine.machine-status-unconnected{background:#fffdf7;border-color:#e4bd6c}.system-node-machine.machine-status-invalid{background:#fff8f8;border-color:#df8a8a}.layout-unavailable{min-height:0;color:var(--slate-500);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.layout-unavailable svg{color:#008e97;margin-bottom:12px}.layout-unavailable strong{color:var(--navy-900);font-size:15px}.layout-unavailable p{max-width:420px;margin:7px 0 0;font-size:10px;line-height:1.55}.phase-two-summary{z-index:12;pointer-events:none;border-left:1px solid #bfd1da;width:min(380px,100% - 280px);height:auto;transition:transform .26s cubic-bezier(.22,.72,.22,1);position:absolute;inset:0 0 67px auto;transform:translate(101%);box-shadow:-22px 0 55px #09243229}.phase-two-summary.is-open{pointer-events:auto;transform:translate(0)}.phase-two-summary .panel-heading{height:64px}.phase-two-summary .panel-heading h2{letter-spacing:0;text-transform:none;font-size:14px}.summary-drawer-trigger{z-index:11;color:#fff;background:linear-gradient(135deg,#0b263c,#164661);border:1px solid #33687c52;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:6px 11px 6px 9px;transition:opacity .15s,transform .18s,background .15s;display:flex;position:absolute;top:78px;right:14px;box-shadow:0 10px 28px #07253533}.summary-drawer-trigger:hover{background:linear-gradient(135deg,#07364a,#087d84);transform:translateY(-1px)}.summary-drawer-trigger.is-hidden{opacity:0;pointer-events:none;transform:translate(14px)}.summary-drawer-trigger>span{color:#fff;flex-direction:column;align-items:flex-start;font-size:9px;font-weight:800;line-height:1.15;display:flex}.summary-drawer-trigger small{color:#69dce0;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.summary-drawer-trigger strong{white-space:nowrap;border-left:1px solid #ffffff2e;padding-left:8px;font-size:10px}.summary-heading-actions{align-items:center;gap:7px;display:flex}.summary-heading-actions>button{border:1px solid var(--slate-200);width:30px;height:30px;color:var(--slate-500);background:#f7f9fb;border-radius:7px;place-items:center;display:grid}.summary-heading-actions>button:hover{color:#007f87;background:#eefafa;border-color:#9fd0d3}.technical-status{text-transform:uppercase;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:850}.status-complete{color:var(--success);background:var(--success-bg)}.status-project_review,.status-guideline{color:var(--warning);background:var(--warning-bg)}.status-missing_data{color:var(--danger);background:var(--danger-bg)}.quantity-mode-label{color:var(--slate-500);align-items:center;gap:4px;margin:6px 0 0 53px;font-size:8px;display:flex}.summary-quantity-readonly{color:var(--navy-800);font-size:10px;font-weight:800}.summary-options-readonly{flex-wrap:wrap;gap:4px;margin:8px 0 0 53px;display:flex}.summary-options-readonly span{color:var(--slate-600);background:var(--slate-100);border-radius:4px;padding:3px 6px;font-size:8px}.recurring-price-block{background:#edf6ff;border-radius:8px;margin-top:12px;padding:11px}.recurring-price-block>div{color:#315d88;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.project-price-note{color:var(--warning);background:var(--warning-bg);border:1px solid #f0dfac;border-radius:7px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;font-size:9px;line-height:1.45;display:flex}.project-price-note svg{flex:none;margin-top:1px}.project-price-note strong{display:block}.validation-project{color:var(--warning);background:var(--warning-bg);border-color:#f0dfac}.validation-message-list{flex-direction:column;gap:7px;margin-top:8px;display:flex}.validation-message{color:var(--slate-700);align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.validation-message svg{flex:none;margin-top:2px}.validation-message span{flex-direction:column;display:flex}.validation-message small{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.level-error{color:var(--danger)}.level-project_review{color:var(--warning)}.economic-dashboard{background:radial-gradient(circle at 80% 0,#00bfc417,#0000 28%),#f3f7f9;flex:1;min-height:0;padding:22px;overflow-y:auto}.economic-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.economic-hero h2{letter-spacing:-.035em;margin:3px 0 6px;font-size:24px}.economic-hero>div>p:last-child{color:var(--slate-500);margin:0;font-size:14px}.economic-status{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.economic-status.status-complete{color:var(--success);background:var(--success-bg)}.economic-status.status-project_review,.economic-status.status-estimate{color:var(--warning);background:var(--warning-bg)}.economic-status.status-incomplete{color:var(--danger);background:var(--danger-bg)}.economic-notice,.economic-disclaimer{color:#456273;background:#ffffffc7;border:1px solid #c9dce5;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.economic-notice svg,.economic-disclaimer svg{color:#008b92;flex:none}.economic-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:20px;margin:16px 0;display:grid}.economic-input-panel{background:#fff;border:1px solid #cbdbe3;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #10364412}.economic-input-panel>header{border-bottom:1px solid var(--slate-200);background:linear-gradient(140deg,#f7fbfc,#eef7f8);padding:16px 17px}.economic-input-panel>header h3{margin:3px 0 4px;font-size:18px}.economic-input-panel>header>span{color:var(--slate-500);font-size:12px}.economic-input-panel section{padding:15px 17px 17px}.economic-input-panel section+section{border-top:1px solid #edf1f3}.economic-input-panel h4{color:#007b82;letter-spacing:.04em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:750}.economic-field{grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:10px;margin-top:12px;display:grid}.economic-field>span{flex-direction:column;gap:3px;min-width:0;display:flex}.economic-field strong{font-size:15px;font-weight:600}.economic-field small{color:var(--slate-500);font-size:12px;line-height:1.4}.economic-field>div{background:#fff;border:1px solid #ccd9e1;border-radius:7px;min-width:0;display:flex;overflow:hidden}.economic-field input{width:100%;min-width:0;height:40px;color:var(--navy-900);border:0;outline:0;padding:0 10px;font-size:15px}.economic-field b{color:#53707e;white-space:nowrap;background:#f1f6f8;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:flex}.economic-field>div:focus-within{border-color:#00aeb5;box-shadow:0 0 0 3px #00aeb51a}.economic-lifetime-input select{color:#53707e;background:#f1f6f8;border:0;border-left:1px solid #dbe4e8;outline:0;width:88px;font-size:12px}.economic-results{flex-direction:column;gap:20px;min-width:0;display:flex}.economic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.economic-kpi{background:#fff;border:1px solid #dbe4e9;border-radius:10px;flex-direction:column;min-width:0;min-height:112px;padding:14px;display:flex;box-shadow:0 1px 2px #1036440a}.economic-kpi>span{color:#007e86;background:#eaf6f6;border-radius:7px;place-items:center;width:26px;height:26px;margin-bottom:10px;display:grid}.economic-kpi>small{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.economic-kpi>strong{letter-spacing:-.02em;margin:6px 0 4px;font-size:26px;line-height:1.15}.economic-kpi>p{color:var(--slate-500);margin:auto 0 0;font-size:11px;line-height:1.4}.economic-kpi.accent{border-color:#8fd2d2}.economic-kpi.accent>strong{color:#007e86}.economic-warning{color:#8b6418;background:#fff9e8;border:1px solid #efdba5;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:13px;line-height:1.5;display:flex}.economic-warning svg{flex:none}.economic-warning span{flex-direction:column;gap:2px;display:flex}.economic-warning.is-input{color:#536b78;background:#f7fafb;border-color:#d9e1e6}.economic-comparison-section{background:#fff;border:1px solid #dbe4e9;border-radius:12px;min-width:0;padding:18px 20px 20px;box-shadow:0 1px 2px #1036440a}.economic-comparison-section>header{margin-bottom:14px}.economic-comparison-section h3{margin:3px 0 0;font-size:20px}.economic-comparison-table-wrap{overflow-x:auto}.economic-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.economic-comparison-table col:first-child,.economic-comparison-table th:first-child{width:34%}.economic-comparison-table th,.economic-comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f4;padding:12px 10px}.economic-comparison-table thead th{color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #d7e2e7;padding-bottom:8px;font-size:11px;font-weight:700}.economic-comparison-table thead th:not(:first-child){text-align:center}.economic-comparison-table tbody th{font-weight:600}.economic-comparison-table tbody th strong{color:var(--navy-900);font-size:14px;font-weight:650;display:block}.economic-comparison-table tbody th small{color:var(--slate-500);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;display:block}.economic-comparison-table tr:last-child th,.economic-comparison-table tr:last-child td{border-bottom:0}.economic-row-highlight{background:#f5fafa}.economic-value-cell{text-align:center}.economic-value-cell strong{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:21px;font-weight:650;display:block}.economic-mini-bar{background:#eef2f4;border-radius:3px;height:6px;margin:8px auto 0;position:relative}.economic-mini-bar i{background:#9cabb3;border-radius:3px;position:absolute;inset:0}.economic-mini-bar.accent i{background:linear-gradient(90deg,#008f97,#39c9c8)}.economic-change-cell{text-align:center;font-variant-numeric:tabular-nums}.economic-change-down{color:#00767d;font-size:18px;font-weight:700}.economic-change-up{color:#8b6418;font-size:18px;font-weight:700}.economic-change-unknown{color:var(--slate-500);font-size:12px}.economic-empty-copy{color:var(--slate-500);text-align:center;margin:20px 0;font-size:12px;line-height:1.5}.economic-mobile-label{display:none}.economic-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:20px;display:grid}.economic-time-process-card,.payback-chart-card{background:#fff;border:1px solid #dbe4e9;border-radius:12px;min-width:0;padding:18px 20px 20px;box-shadow:0 1px 2px #1036440a}.economic-time-process-card>header{margin-bottom:14px}.economic-time-process-card h3{color:var(--slate-700);margin:3px 0 0;font-size:16px;font-weight:600}.economic-activity-table{border-collapse:collapse;width:100%}.economic-activity-table th,.economic-activity-table td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f4;padding:9px 6px;font-size:12px}.economic-activity-table thead th{color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;padding-bottom:7px;font-size:11px;font-weight:700}.economic-activity-table thead th:not(:first-child),.economic-activity-table td:not(:first-child){text-align:right}.economic-activity-table tbody th{color:var(--navy-900);font-weight:500}.economic-activity-table tr:last-child th,.economic-activity-table tr:last-child td{border-bottom:0}.economic-process-stats{flex-direction:column;gap:12px;margin:16px 0 0;display:flex}.economic-process-stats>div{border-top:1px solid #eef2f4;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.economic-process-stats dt{color:var(--slate-700);align-items:center;gap:8px;font-size:12px;display:flex}.economic-process-stats dt svg{color:#008b92;flex:none}.economic-process-stats dd{color:var(--navy-900);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:650}.economic-process-stats dd small{color:var(--slate-500);margin-top:2px;font-size:10px;font-weight:400;display:block}.economic-roi-note{color:#fff;background:linear-gradient(135deg,#07374a,#00747b);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.economic-roi-note strong{font-size:18px}.economic-roi-note span{color:#ffffffb8;max-width:420px;font-size:8px;line-height:1.4}.economic-disclaimer{color:#77591b;background:#fffaeb;border-color:#ecd7a1;margin-top:2px}.economic-summary-block{background:#f2f9f9;border:1px solid #c9dfe3;border-radius:8px;margin-top:12px;padding:11px}.economic-summary-block>div{justify-content:space-between;align-items:center;gap:9px;margin-top:7px;font-size:8px;display:flex}.economic-summary-block strong{text-align:right}.economics-admin-card{overflow:hidden}.economics-admin-scope{border-bottom:1px solid var(--slate-200);background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.economics-admin-scope .field span{font-size:10px;font-weight:750}.economics-admin-scope select,.economics-admin-scope input{border:1px solid var(--slate-300);background:#fff;border-radius:7px;height:38px;padding:0 10px}.economics-assumption-list{flex-direction:column;gap:8px;padding:18px;display:flex}.economics-assumption-row{border:1px solid var(--slate-200);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px 110px;align-items:center;gap:14px;padding:12px 13px;display:grid}.economics-assumption-row.is-active{background:#f3fbf8;border-color:#9fd4c2}.economics-assumption-row>span:first-child{flex-direction:column;gap:3px;display:flex}.economics-assumption-row strong{font-size:10px}.economics-assumption-row small{color:var(--slate-500);font-size:8px}.economics-assumption-row>div{border:1px solid var(--slate-300);background:#fff;border-radius:6px;display:flex;overflow:hidden}.economics-assumption-row>div input{border:0;outline:0;width:100%;height:34px;padding:0 9px}.economics-assumption-row>div b{color:var(--slate-500);background:var(--slate-100);align-items:center;padding:0 10px;display:flex}.assumption-release{align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.assumption-release input{accent-color:var(--success)}.economics-admin-warning{color:var(--warning);background:var(--warning-bg);border:1px solid #efdba5;border-radius:8px;align-items:flex-start;gap:9px;margin:0 18px 18px;padding:11px;font-size:9px;display:flex}.economics-admin-warning span{flex-direction:column;gap:2px;display:flex}.content-card-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;padding:14px 18px 18px;display:flex}.module-showcase-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:#010e18b8;place-items:center;padding:3vh 2vw;animation:.32s ease-out both showcase-backdrop-in;display:grid;position:fixed;inset:0}.module-showcase-dialog{isolation:isolate;aspect-ratio:16/9;color:#fff;background:#002f45;border:1px solid #66c5e73d;border-radius:clamp(14px,1.2vw,24px);width:min(72vw,125.3vh,1350px);max-height:70.5vh;animation:.34s cubic-bezier(.2,.72,.22,1) both showcase-dialog-in;position:relative;overflow:hidden;box-shadow:0 34px 100px #00081185,inset 0 0 0 1px #ffffff09}.module-showcase-backdrop.is-closing{animation:.22s ease-in both showcase-backdrop-out}.module-showcase-dialog.is-closing{animation:.22s ease-in both showcase-dialog-out}.module-showcase-background,.module-showcase-industrial-image,.module-showcase-gradient,.module-showcase-grid{pointer-events:none;position:absolute;inset:0}.module-showcase-background{z-index:-1;background:#002f45;overflow:hidden}.module-showcase-industrial-image img{object-fit:cover;filter:saturate(.28)contrast(1.05);opacity:.22;width:100%;height:100%}.module-showcase-gradient{background:linear-gradient(105deg,#011823fc 0%,#002f45f7 34%,#006b74e8 69%,#00bfc4e3 100%)}.module-showcase-grid{opacity:.18;background-image:linear-gradient(#66c5e721 1px,#0000 1px),linear-gradient(90deg,#66c5e721 1px,#0000 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%)}.module-showcase-glow{filter:blur(10px);opacity:.65;border-radius:50%;position:absolute}.module-showcase-glow-primary{aspect-ratio:1;background:radial-gradient(circle,#2ff2ed94,#00bfc421 48%,#0000 70%);width:65%;top:-42%;right:-22%}.module-showcase-glow-secondary{aspect-ratio:1;background:radial-gradient(circle,#00bfc442,#0000 68%);width:44%;bottom:-44%;left:26%}.module-showcase-hexagon{z-index:1;filter:drop-shadow(0 0 15px #00efed1f);width:50%;height:72%;position:absolute;top:8%;right:7%;overflow:visible}.module-showcase-hexagon path{vector-effect:non-scaling-stroke;stroke:#41e8e8;stroke-width:2px;opacity:.28}.module-showcase-hexagon path+path{stroke-width:1px;opacity:.12}.module-showcase-particles{position:absolute;inset:0}.module-showcase-particles i{opacity:.42;background:#85ffff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 11px #23d9dc}.module-showcase-particles i:first-child{top:13%;left:48%}.module-showcase-particles i:nth-child(2){top:19%;left:61%}.module-showcase-particles i:nth-child(3){top:12%;left:78%}.module-showcase-particles i:nth-child(4){top:27%;left:92%}.module-showcase-particles i:nth-child(5){top:43%;left:55%}.module-showcase-particles i:nth-child(6){top:52%;left:85%}.module-showcase-particles i:nth-child(7){top:68%;left:72%}.module-showcase-particles i:nth-child(8){top:72%;left:95%}.module-showcase-particles i:nth-child(9){top:77%;left:41%}.module-showcase-particles i:nth-child(10){top:15%;left:23%}.module-showcase-particles i:nth-child(11){top:62%;left:32%}.module-showcase-particles i:nth-child(12){top:82%;left:12%}.module-showcase-wave{z-index:1;opacity:.45;width:110%;height:29%;position:absolute;inset:auto -5% -2%;overflow:visible}.module-showcase-wave path{fill:none;stroke:#31e2e4;stroke-width:1.3px;vector-effect:non-scaling-stroke}.module-showcase-wave path:nth-child(2){opacity:.58}.module-showcase-wave path:nth-child(3){opacity:.3}.module-showcase-brand{z-index:5;width:clamp(150px,15vw,235px);position:absolute;top:4.7%;left:4.8%}.module-showcase-brand img{filter:drop-shadow(0 6px 16px #00141c4d);width:100%;height:auto;display:block}.module-showcase-close{z-index:6;aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#002330c2;border:1px solid #66e5e740;border-radius:14px;place-items:center;width:clamp(46px,3.8vw,62px);transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:absolute;top:4.5%;right:3.5%;box-shadow:0 10px 30px #00141e33}.module-showcase-close:hover{background:#002d3af0;border-color:#33e2e4;transform:translateY(-1px);box-shadow:0 0 0 4px #00bfc41f,0 0 28px #00bfc440}.module-showcase-close:focus-visible{outline-offset:4px;outline:2px solid #78ffff}.module-showcase-layout{z-index:2;grid-template:"copy image"minmax(0,1fr)"features image"/43% 57%;width:100%;height:100%;padding:13.4% 3.9% 7% 6.5%;display:grid;position:relative}.module-showcase-copy{grid-area:copy;align-self:center;max-width:620px;padding-right:3vw}.module-showcase-category{color:#31e3e5;letter-spacing:.075em;text-transform:uppercase;background:#00243242;border:1px solid #1be5e7b3;border-radius:999px;align-items:center;min-height:34px;margin-bottom:clamp(18px,2.2vh,30px);padding:0 22px;font-size:clamp(10px,.82vw,14px);font-weight:800;display:inline-flex}.module-showcase-copy h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,88px);font-weight:780;line-height:.96}.module-showcase-subtitle{color:#25dfe2;margin:clamp(13px,1.6vh,23px) 0 0;font-size:clamp(16px,1.4vw,25px);font-weight:700;line-height:1.35}.module-showcase-description{color:#ffffffe0;text-wrap:pretty;max-width:560px;margin:clamp(16px,2.3vh,28px) 0 0;font-size:clamp(13px,1.05vw,19px);line-height:1.62}.module-showcase-features{grid-area:features;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:clamp(10px,1.4vw,24px);padding-top:2.5vh;padding-right:2.3vw;display:grid}.module-showcase-feature{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.module-showcase-feature>span{aspect-ratio:1;color:#2de5e7;background:#00293842;border:1px solid #36e5e73d;border-radius:13px;place-items:center;width:clamp(38px,3vw,52px);display:grid}.module-showcase-feature strong{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:clamp(10px,.82vw,14px);font-weight:600;overflow:hidden}.module-showcase-image-stage{grid-area:image;place-items:center;min-width:0;min-height:0;padding:5% 0 3% 1%;display:grid;position:relative}.module-showcase-product-glow{z-index:-1;aspect-ratio:1;filter:blur(7px);background:radial-gradient(circle,#63f7f545,#08a4a817 50%,#0000 71%);border-radius:50%;width:82%;position:absolute}.module-showcase-floor{z-index:0;filter:blur(6px);background:radial-gradient(#001116a8,#001c242e 52%,#0000 72%);border-radius:50%;height:11%;position:absolute;bottom:8%;left:8%;right:3%;transform:perspective(220px)rotateX(58deg)}.module-showcase-product-image{z-index:2;width:96%;height:91%;position:relative}.module-showcase-product-image img{object-fit:contain;object-position:center;filter:drop-shadow(0 26px 22px #00161d5c);width:100%;height:100%}.module-showcase-image-stage-software .module-showcase-product-image{background:#fffffff5;border:1px solid #9df8f852;border-radius:clamp(10px,1vw,18px);width:88%;height:73%;overflow:hidden;box-shadow:0 28px 70px #00182152}.module-showcase-image-stage-software .module-showcase-product-image img{object-fit:contain;filter:none}.module-showcase-image-placeholder{z-index:2;color:#52e7e8;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#002b3947;border:1px solid #67eeef40;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(70%,470px);min-height:43%;padding:34px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.module-showcase-image-placeholder strong{color:#fff;font-size:clamp(16px,1.4vw,23px)}.module-showcase-image-placeholder span{color:#ffffffa8;max-width:290px;font-size:clamp(11px,.9vw,14px);line-height:1.5}.module-showcase-admin-fields{background:#f7fbfe;border:1px solid #cfe0ed;border-radius:10px;min-width:0;margin:5px 0;padding:18px}.module-showcase-admin-fields legend{color:var(--navy-900);padding:0 7px;font-size:12px;font-weight:800}.module-showcase-admin-fields>p{color:var(--slate-500);margin:0 0 15px;font-size:10px;line-height:1.45}.showcase-feature-editor{flex-direction:column;gap:7px;display:flex}.showcase-feature-row{grid-template-columns:24px minmax(0,1fr) minmax(110px,.45fr);align-items:center;gap:8px;display:grid}.showcase-feature-row>span{width:24px;height:24px;color:var(--blue-600);background:var(--blue-100);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}@keyframes showcase-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes showcase-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes showcase-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes showcase-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.965)}}@media (max-width:1280px){.variant-grid{grid-template-columns:repeat(2,1fr)}.system-node{width:185px}.canvas-view-controls>span,.layout-toolbar .layout-scale,.machine-layout-summary{display:none}}@media (max-width:1050px){.phase-two-shell{grid-template-rows:minmax(620px,calc(100vh - 74px));grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100vh - 74px);overflow:visible}.system-sidebar-drawer{width:min(310px,100vw - 24px);height:auto;position:fixed;top:74px;bottom:67px}.system-sidebar-trigger{z-index:18;position:fixed}.phase-two-summary{width:min(380px,100vw - 24px);height:auto;position:fixed;top:74px;bottom:67px;left:auto}.summary-drawer-trigger{z-index:18;position:fixed}.quick-check-card{margin-top:32px}}@media (max-width:720px){.quick-check-header{padding:0 15px}.quick-check-card{width:calc(100% - 24px);min-height:calc(100vh - 106px);margin:16px auto}.wizard-step{padding:26px 18px 20px}.wizard-step h1,.variant-intro h1{font-size:24px}.choice-grid-two,.choice-grid-three{grid-template-columns:1fr}.choice-card{min-height:86px}.wizard-actions{padding:13px}.wizard-enter-hint{display:none}.variant-content{width:calc(100% - 24px);padding-top:24px}.variant-grid{grid-template-columns:1fr}.custom-variant-row{flex-direction:column;align-items:flex-start}.phase-two-shell{display:flex}.system-sidebar-drawer{min-height:0;top:70px}.phase-two-canvas{min-height:680px}.phase-two-summary{min-height:0;top:70px}.graph-legend,.canvas-titlebar>span{display:none}.canvas-titlebar{gap:8px;height:auto;min-height:78px;padding:10px 12px}.canvas-view-tabs button{padding-inline:7px}.layout-toolbar{max-width:calc(100% - 18px);top:9px}.layout-toolbar button span,.layout-toolbar .layout-zoom-value{display:none}.pipeline-estimate-panel{width:min(230px,100% - 18px);bottom:9px;left:9px}.machine-detail-panel{width:min(270px,100% - 18px);top:54px;right:9px}}@media (max-width:1150px){.economic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economic-detail-grid{grid-template-columns:1fr}.economics-admin-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.economic-workspace{grid-template-columns:1fr}.economic-input-panel{max-width:none}.economics-assumption-row{grid-template-columns:minmax(0,1fr) 150px}.assumption-release{grid-column:1/-1}}@media (max-width:720px){.canvas-view-tabs button{font-size:0}.canvas-view-tabs button svg{width:15px;height:15px}.economic-dashboard{padding:13px}.economic-hero{flex-direction:column;gap:10px}.economic-hero h2{font-size:20px}.economic-kpi-grid,.economic-detail-grid,.economic-field{grid-template-columns:1fr}.economic-field>div{width:100%}.economics-admin-scope,.economics-assumption-row{grid-template-columns:1fr}.assumption-release{grid-column:auto}.economic-comparison-table-wrap{overflow-x:visible}.economic-comparison-table,.economic-comparison-table thead,.economic-comparison-table tbody,.economic-comparison-table tr,.economic-comparison-table th,.economic-comparison-table td{width:auto;min-width:0;display:block}.economic-comparison-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.economic-comparison-table tbody tr{border:1px solid #e4ecf0;border-radius:10px;margin-bottom:14px;padding:12px 14px}.economic-comparison-table tbody tr:last-child{margin-bottom:0}.economic-comparison-table th,.economic-comparison-table td{border-bottom:0;padding:5px 0}.economic-value-cell,.economic-change-cell{text-align:left;justify-content:space-between;align-items:center;display:flex!important}.economic-value-cell strong{order:2}.economic-mini-bar{display:none}.economic-mobile-label{color:var(--slate-500);font-size:11px;display:inline-block}}@media (max-width:1100px){.module-showcase-dialog{width:min(88vw,153.2vh);max-height:86.2vh}.module-showcase-layout{grid-template-columns:46% 54%;padding-left:5.2%}.module-showcase-copy{padding-right:2vw}.module-showcase-features{gap:8px;padding-right:0}.module-showcase-feature>span{border-radius:10px}}@media (max-width:840px){.module-showcase-backdrop{background:#002f45;padding:0}.module-showcase-dialog{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100dvh;max-height:none;overflow:hidden auto}.module-showcase-brand{z-index:5;width:156px;margin:20px 0 0 20px;position:relative;top:auto;left:auto}.module-showcase-close{border-radius:12px;width:48px;position:fixed;top:17px;right:17px}.module-showcase-layout{grid-template:"copy""image"minmax(310px,43vh)"features"/1fr;gap:0;height:auto;min-height:calc(100dvh - 75px);padding:38px 22px 42px;display:grid}.module-showcase-copy{align-self:start;max-width:680px;padding:0}.module-showcase-category{min-height:30px;margin-bottom:18px;padding:0 17px;font-size:10px}.module-showcase-copy h2{max-width:calc(100vw - 78px);font-size:clamp(38px,11vw,65px)}.module-showcase-subtitle{margin-top:13px;font-size:clamp(16px,4.7vw,22px)}.module-showcase-description{margin-top:16px;font-size:14px;line-height:1.58}.module-showcase-image-stage{min-height:310px;padding:18px 0 0}.module-showcase-product-image{width:100%;height:100%}.module-showcase-floor{bottom:4%}.module-showcase-features{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:9px;padding:19px 0 0}.module-showcase-feature{text-align:center;align-items:center}.module-showcase-feature>span{width:44px}.module-showcase-feature strong{font-size:10px}.module-showcase-hexagon{width:96%;height:45%;top:35%;right:-13%}.module-showcase-grid{-webkit-mask-image:linear-gradient(#0000,#000 35% 100%);mask-image:linear-gradient(#0000,#000 35% 100%)}.module-showcase-wave{height:20%;position:fixed}}@media (max-width:440px){.module-showcase-layout{grid-template-rows:auto minmax(270px,38vh) auto;padding-inline:18px}.module-showcase-brand{width:137px}.module-showcase-copy h2{font-size:38px}.module-showcase-description{font-size:13px}.module-showcase-image-stage{min-height:270px}.module-showcase-features{grid-template-columns:repeat(2,1fr);gap:15px 10px}.module-showcase-feature{text-align:left;flex-direction:row;justify-content:flex-start}.module-showcase-feature strong{width:auto}.showcase-feature-row{grid-template-columns:24px 1fr}.showcase-feature-row select{grid-column:2}}@media (prefers-reduced-motion:reduce){.variant-card.recommended{animation:none}.module-showcase-backdrop,.module-showcase-dialog,.module-showcase-backdrop.is-closing,.module-showcase-dialog.is-closing{animation-duration:1ms}.module-showcase-close{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.module-showcase-backdrop{background:#010e18e6}.module-showcase-close,.module-showcase-image-placeholder{background:#002330f2}}.language-switch,.public-language-switch{color:var(--slate-400);letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.language-switch button,.public-language-switch button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 5px}.language-switch button.active,.public-language-switch button.active{color:#00aeb5;background:#00aeb51a}.public-language-switch{z-index:40;color:#adc1ca;background:#022330e6;border:1px solid #9cbec94d;border-radius:7px;padding:5px 7px;position:fixed;top:18px;right:22px}.public-code-entry{z-index:40;position:fixed;top:18px;left:50%;transform:translate(-50%)}.public-code-entry-trigger{color:#adc1ca;letter-spacing:.02em;cursor:pointer;background:#022330e6;border:1px solid #9cbec94d;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:700;display:flex}.public-code-entry-trigger:hover{color:#eaf6f6;border-color:#00aeb580}.public-code-entry-popover{color:#adc1ca;background:#022330f7;border:1px solid #9cbec94d;border-radius:10px;flex-direction:column;gap:10px;width:min(260px,100vw - 44px);padding:14px;display:flex;box-shadow:0 18px 40px #0518244d}.public-code-entry-popover header{color:#eaf6f6;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-code-entry-popover header button{color:#adc1ca;cursor:pointer;background:0 0;border:0;padding:2px}.public-code-entry-popover p{margin:0;font-size:10px;line-height:1.5}.public-code-entry-popover input{color:#eaf6f6;background:#ffffff0d;border:1px solid #9cbec959;border-radius:7px;height:38px;padding:0 10px;font-size:13px}.public-code-entry-popover input:focus{border-color:#00aeb5;outline:0}.public-code-entry-error{color:#ffb199!important}@media (max-width:640px){.public-code-entry{top:auto;bottom:18px}}.unified-configuration-wrap{background:radial-gradient(circle at 75% 10%,#00bfc414,#0000 28%),#f3f8fa}.unified-system-edge{opacity:.86;stroke:#3f6574!important;stroke-width:1.9px!important}.react-flow__edge.animated .unified-system-edge{opacity:1;filter:drop-shadow(0 1px 2px #092a3947);stroke:#173f52!important;stroke-width:2.35px!important}.machine-layout-wrap .machine-supply-handle{opacity:.42}.machine-layout-wrap .layout-machine-node:hover .machine-supply-handle,.machine-layout-wrap.is-connecting .machine-supply-handle{opacity:1}.pipeline-incomplete-warning{background:#fff5d9;border-radius:6px;padding:7px;font-weight:750;color:#8a5b00!important}.pipeline-detail-panel{z-index:7;background:#fffffff7;border:1px solid #9ccbd2;border-radius:10px;width:280px;padding:14px;position:absolute;top:62px;right:14px;box-shadow:0 16px 38px #072a372e}.pipeline-detail-panel header{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.pipeline-detail-panel header div{flex-direction:column;gap:3px;display:flex}.pipeline-detail-panel header span,.pipeline-detail-panel dt{color:var(--slate-500);font-size:9px}.pipeline-detail-panel header strong{color:var(--navy-900);font-size:11px}.pipeline-detail-panel button{color:var(--slate-500);cursor:pointer;background:0 0;border:0}.pipeline-detail-panel dl{margin:10px 0 0}.pipeline-detail-panel dl div{justify-content:space-between;gap:14px;padding:5px 0;display:flex}.pipeline-detail-panel dd{color:#007f87;margin:0;font-size:10px;font-weight:800}.piping-price-row span{flex-direction:column;display:flex}.piping-price-row small{color:var(--slate-400);margin-top:2px;font-size:7px;font-weight:600}.piping-warning{color:#835a00;background:#fff6dc}.cleaning-calculation-note{color:var(--slate-500);background:#eff7f8;border-radius:7px;flex-direction:column;gap:7px;margin:8px 0 0;padding:9px;font-size:9px;line-height:1.45;display:flex}.cleaning-calculation-note strong{color:#007f87}.payback-chart-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payback-chart-card h3{color:var(--navy-900);margin:3px 0 0;font-size:16px}.payback-chart-card header>strong{color:#00767d;white-space:nowrap;background:#eaf6f6;border:1px solid #b7dedd;border-radius:999px;padding:7px 10px;font-size:11px}.payback-chart-wrap{margin-top:14px;position:relative}.payback-chart-wrap svg{width:100%;display:block;overflow:visible}.payback-chart-wrap text{fill:var(--slate-500);font-size:10px}.payback-axis-title{fill:var(--slate-500);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:600}.payback-zero-line{stroke:#c3d2d8;stroke-width:1px}.payback-grid-line{stroke:#e4ecf0;stroke-width:1px}.payback-line{fill:none;stroke:#00aeb5;stroke-width:2.5px}.payback-marker-line{stroke:#8fa6b0;stroke-width:1px;stroke-dasharray:4 4}.payback-marker{fill:#00aeb5;stroke:#fff;stroke-width:2px}.payback-tooltip{z-index:3;min-width:100px;color:var(--navy-900);pointer-events:none;background:#fff;border:1px solid #d3e2e7;border-radius:7px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-110%);box-shadow:0 8px 20px #10364424}.payback-tooltip span{color:var(--slate-500)}.payback-tooltip strong{color:var(--navy-900);font-size:13px}.payback-project-note{color:var(--slate-500);margin:10px 0 0;font-size:11px;line-height:1.4}.financing-panel-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122185;justify-content:flex-end;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.financing-panel{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;animation:.2s cubic-bezier(.22,.72,.22,1) slideInRight;display:flex;overflow:hidden;box-shadow:-22px 0 55px #09243238}.financing-panel-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.financing-panel-header h2{color:var(--navy-900);margin:3px 0 0;font-size:19px}.financing-panel-body{flex:1;padding:21px 24px;overflow-y:auto}.financing-panel-intro{color:var(--slate-500);margin:0 0 16px;font-size:12px;line-height:1.55}.financing-panel-footer{border-top:1px solid var(--slate-200);justify-content:flex-end;gap:9px;padding:15px 24px 21px;display:flex}.financing-options-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.financing-option-row{border:1px solid var(--slate-200);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:12px;transition:all .14s;display:flex}.financing-option-row:hover{border-color:#abc7e5}.financing-option-row.is-checked{background:#eefafa;border-color:#00aeb5}.financing-option-row input{accent-color:#00aeb5;margin-top:3px}.financing-option-icon{color:#008c94;background:#dff5f4;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.financing-option-copy{flex-direction:column;gap:2px;display:flex}.financing-option-copy strong{color:var(--navy-900);font-size:13px}.financing-option-copy small{color:var(--slate-500);font-size:10px;line-height:1.5}.financing-appointment-fields{grid-template-columns:1fr 1fr;gap:10px;margin:-2px 0 2px;padding:0 0 0 43px;display:grid}.financing-appointment-fields label{color:var(--slate-500);flex-direction:column;gap:4px;font-size:10px;display:flex}.financing-appointment-fields input{border:1px solid var(--slate-300);border-radius:7px;height:36px;padding:0 8px}.financing-assignee{color:var(--slate-700);background:var(--slate-100);border-radius:8px;align-items:center;gap:7px;margin-bottom:16px;padding:10px 12px;font-size:11px;display:flex}.financing-assignee span{color:var(--slate-500)}.financing-consent{margin-top:14px}.financing-inline-booking{border:1px solid var(--slate-200);border-radius:10px;margin:2px 0;overflow:hidden}.financing-inline-booking.is-collapsed{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.financing-inline-booking iframe{border:0;width:100%;height:640px;display:block}@media (max-width:520px){.financing-panel{width:100%}.financing-appointment-fields{grid-template-columns:1fr;padding-left:0}}.sidebar-variant-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sidebar-variant-selector button{border:1px solid var(--slate-200);color:var(--slate-700);cursor:pointer;background:#fff;border-radius:6px;padding:9px 6px;font-size:11px}.sidebar-variant-selector button:last-child{grid-column:1/-1}.sidebar-variant-selector button:hover,.sidebar-variant-selector button[aria-pressed=true]{border-color:var(--blue-600);color:var(--blue-600);background:#eef6ff}.sidebar-variant-selector button[aria-pressed=true]{font-weight:700}.header-step-button:disabled{opacity:.45;cursor:not-allowed}.ccs-progress-header{gap:24px;height:74px;min-height:74px;padding:0 22px}.phase-two-header.ccs-progress-header{grid-template-columns:auto minmax(0,1fr) auto}.ccs-progress-header-intro{grid-template-columns:auto minmax(0,1fr);padding-right:100px;display:grid}.ccs-step-navigation{justify-self:center;width:100%;min-width:0;max-width:960px}.ccs-step-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ccs-step-item{text-align:center;min-width:0;position:relative}.ccs-step-item:not(:last-child):after{content:"";background:var(--slate-200);width:calc(100% - 40px);height:1px;transition:background-color .18s;position:absolute;top:15px;left:calc(50% + 20px)}.ccs-step-item.is-complete:after{background:#00aeb5}.ccs-step-button{max-width:100%;color:var(--slate-500);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-rows:30px auto;place-items:center;gap:4px;padding:0 2px;font-size:10px;font-weight:400;line-height:1.2;transition:color .18s;display:inline-grid;position:relative}.ccs-step-number{border:1px solid var(--slate-300);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;transition:background-color .18s,border-color .18s,color .18s,width .18s,height .18s;display:grid}.ccs-step-label{white-space:nowrap}.ccs-step-item.is-complete .ccs-step-button{color:var(--slate-700);font-weight:400}.ccs-step-item.is-complete .ccs-step-number{color:#00aeb5;border-color:#00aeb5}.ccs-step-item.is-active .ccs-step-button{color:var(--navy-900);font-size:11.5px;font-weight:700}.ccs-step-item.is-active .ccs-step-number{width:30px;height:30px;color:var(--surface);border-color:var(--navy-900);background:var(--navy-900);font-size:12px}.ccs-step-item.is-active .ccs-step-button:after{content:"";background:#00aeb5;height:2px;position:absolute;bottom:-7px;left:2px;right:2px}.ccs-step-button:disabled{cursor:default}.ccs-step-button:enabled:hover{color:#00aeb5}.ccs-step-button:enabled:hover .ccs-step-number{border-color:#00aeb5}.ccs-step-item.is-complete .ccs-step-button:enabled:hover .ccs-step-number{background:#00aeb51a}.ccs-step-button:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #00aeb5}.ccs-step-mobile-label{display:none}@media (max-width:1280px){.ccs-progress-header{gap:14px;padding-left:16px;padding-right:16px}.ccs-progress-header-intro{padding-right:100px}.ccs-progress-header .brand{min-width:0}.ccs-progress-header .brand-copy{display:none}}@media (min-width:761px) and (max-width:1024px){.ccs-progress-header{gap:10px}.ccs-progress-header .brand-logo-wrap{flex-basis:100px;width:100px}.ccs-step-button{font-size:9px}.ccs-step-item.is-active .ccs-step-button{font-size:10px}}@media (max-width:760px){.ccs-progress-header{gap:12px;padding-left:12px;padding-right:12px}.ccs-progress-header-intro{padding-right:82px}.ccs-progress-header .brand{min-width:0}.ccs-progress-header .brand-logo-wrap{flex-basis:72px;width:72px}.ccs-step-navigation{max-width:340px}.ccs-step-button{justify-content:center;align-items:center;width:100%;height:30px;padding:0;display:flex}.ccs-step-number{width:22px;height:22px;font-size:10px}.ccs-step-item.is-active .ccs-step-number{width:25px;height:25px;font-size:11px}.ccs-step-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ccs-step-item.is-active .ccs-step-button:after{display:none}.ccs-step-item:not(:last-child):after{width:calc(100% - 28px);left:calc(50% + 14px)}.ccs-step-mobile-label{color:var(--navy-900);text-align:center;overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:700;line-height:1.2;display:block}}@media (prefers-reduced-motion:reduce){.ccs-step-button,.ccs-step-number,.ccs-step-item:after{transition:none}}.summary-panel .summary-scroll{background:var(--slate-100);padding:12px}.calculation-card{border:1px solid var(--slate-200);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:16px}.calculation-card-title{color:var(--navy-900);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.calculation-card .price-summary{padding:0}.calculation-card .price-row{margin:9px 0;font-size:11px}.calculation-card .price-row strong{font-weight:500}.calculation-card .price-total{border-top:1px solid var(--slate-200);flex-direction:column;align-items:flex-start;gap:5px;margin-top:14px;padding-top:12px;display:flex}.calculation-card .price-total strong{color:var(--navy-900);letter-spacing:-.03em;font-size:27px;font-weight:750}.calculation-card .price-total span{font-size:10px}.calculation-card .project-price-note{background:0 0;border:1px solid #e8d9ad;border-radius:6px;margin-top:10px;padding:8px;font-size:10px;line-height:1.45}.calculation-card .project-price-note strong{font-weight:500}.calculation-components{border-top:1px solid var(--slate-200);margin-top:14px;padding-top:10px}.calculation-components summary,.calculation-validation summary{cursor:pointer;color:var(--slate-700);font-size:11px}.calculation-components summary span{float:right;color:var(--slate-500)}.calculation-card .summary-item{border:0;padding:10px 0 4px}.calculation-card .summary-item-top{grid-template-columns:36px minmax(0,1fr);gap:8px}.calculation-card .summary-item .module-thumb{width:36px;height:36px}.calculation-card .summary-item-bottom{margin:4px 0 0 44px}.calculation-card .quantity-mode-label{color:var(--slate-500);margin-left:44px;font-size:8px}.calculation-card .line-price{font-size:11px;font-weight:600}.calculation-kpi-row{justify-content:space-between;align-items:center;margin:9px 0;font-size:12px;display:flex}.calculation-kpi-row strong{font-weight:600}.calculation-card.economic-summary-block{background:#fff;margin:0 0 12px}.calculation-card.economic-summary-block>div{flex-direction:column;align-items:flex-start;gap:4px;margin:14px 0;display:flex}.calculation-card.economic-summary-block>div>span{color:var(--slate-500);font-size:10px}.calculation-card.economic-summary-block>div>strong{color:var(--navy-900);font-size:18px}.calculation-details-link{color:#007f87;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0 0;font-size:11px;font-weight:650;display:flex}.calculation-validation{padding:8px 4px}.calculation-validation .validation{margin-top:8px}.layout-machine-node{border-width:2px;grid-template-columns:36px minmax(0,1fr);gap:10px;width:232px;min-height:82px;padding:12px;box-shadow:0 4px 12px #123a4914}.layout-machine-node:hover{border-color:#7fa5b4}.layout-machine-node.selected{border:2px solid #00aeb5;box-shadow:0 0 0 3px #00bfc41f}.layout-machine-node .layout-machine-title{padding-right:35px}.layout-machine-node strong{font-size:11px;font-weight:700}.layout-machine-node .layout-machine-copy>span{margin-top:2px;font-size:9px}.layout-machine-node .layout-machine-status{margin-top:5px;font-size:9px;font-weight:500}.layout-machine-node .machine-distance{color:var(--slate-500);font-size:9px;font-weight:400}.layout-machine-node .machine-fu-corner{box-shadow:none;font-size:8px;top:9px;right:9px}.machine-layout-wrap .machine-supply-handle{opacity:1;box-shadow:0 0 0 2px #00aeb51f;width:12px!important;height:12px!important}.machine-layout-wrap .machine-supply-handle:hover{box-shadow:0 0 0 5px #00aeb533}.machine-layout-wrap .connection-target-allowed .react-flow__handle,.machine-layout-wrap .react-flow__handle.valid{transform:translateY(-50%)scale(1.15);box-shadow:0 0 0 6px #00aeb540;background:#00aeb5!important}.machine-layout-wrap .react-flow__handle-left{transform:translate(-50%,-50%)!important}.machine-layout-wrap .react-flow__handle-right{transform:translate(50%,-50%)!important}.machine-layout-wrap .connection-target-allowed .react-flow__handle,.machine-layout-wrap .react-flow__handle.valid{scale:1.15}.machine-layout-wrap .pipeline-layout-edge{filter:drop-shadow(0 0 2px #00aeb533);stroke:#00aeb5!important;stroke-width:2.25px!important}.machine-layout-wrap .pipeline-layout-edge.selected{filter:drop-shadow(0 0 3px #00aeb54d);stroke-width:3px!important}.machine-layout-wrap .pipeline-layout-edge.muted{opacity:.45;filter:none}.pipeline-layout-label{color:var(--navy-900);box-shadow:none;background:#fff;border-radius:5px;font-weight:500}.engineering-toolbar{gap:5px;padding:5px;box-shadow:0 3px 12px #102f3e14}.engineering-toolbar .toolbar-group{border-left:1px solid var(--slate-200);align-items:center;gap:2px;padding-left:6px;display:flex}.engineering-toolbar button{min-width:28px;height:30px;font-weight:500}.engineering-toolbar .layout-add-machine{background:#00aeb5;font-weight:650}.engineering-toolbar .layout-zoom-value{font-variant-numeric:tabular-nums;min-width:40px;font-size:10px;display:flex}.engineering-toolbar .layout-scale{color:var(--slate-500);font-size:9px}.toolbar-overflow{display:none;position:relative}.toolbar-overflow summary{cursor:pointer;place-items:center;width:28px;height:30px;list-style:none;display:grid}.toolbar-overflow summary::-webkit-details-marker{display:none}.toolbar-overflow-content{border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px;display:flex;position:absolute;top:38px;right:0}.engineering-toolbar .layout-auto-connect{color:#007f87;background:#e8f7f8;font-weight:600}.engineering-toolbar button:disabled{opacity:.35;cursor:default}.layout-machine-node.auto-connect-failed{outline-offset:4px;outline:2px solid #df9c38}.planning-header[hidden]{display:none}.hall-dimensions-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-block:24px;display:grid}.hall-dimensions-input>span{color:var(--slate-500);font-size:26px}.hall-dimensions-input .large-number-input{width:100%;min-width:0;margin:0}.hall-dimensions-input input{width:100%;min-width:0}.react-flow__node-hall{pointer-events:none!important}.layout-hall-area{background:#7199a92e;border:2px solid #8caebd;border-radius:3px;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 5px #ffffff4d}.layout-hall-label{color:#345767;white-space:nowrap;background:#e0ebf0;border-radius:5px;align-items:center;gap:12px;padding:5px 9px;font-size:12px;display:flex;position:absolute;top:-35px;left:0}.layout-hall-label strong{color:var(--navy-900)}.layout-hall-width{writing-mode:vertical-rl;color:#345767;white-space:nowrap;font-size:12px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)rotate(180deg)}.layout-hall-note{color:#567482;white-space:nowrap;flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;bottom:7px;left:9px}.layout-hall-note strong{color:#8c5919}@media (max-width:520px){.hall-dimensions-input{gap:8px}.hall-dimensions-input .large-number-input input{font-size:28px}}.planning-mode{z-index:30;background:#f3f8fa;flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.planning-mode>.configurator-header,.planning-mode>.configuration-save-status{display:none}.planning-header{color:var(--navy-900);background:#fff;border-bottom:1px solid #c7dae2;flex:0 0 44px;align-items:center;gap:16px;padding:0 16px;display:flex}.planning-header strong{letter-spacing:.02em;white-space:nowrap;font-size:13px}.planning-header strong span{color:#008e99}.planning-configuration-code{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.planning-header button{color:var(--navy-900);cursor:pointer;background:#fff;border:1px solid #cadde3;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:flex}.planning-mode .phase-two-shell{flex:1;height:auto;min-height:0;display:flex;overflow:hidden}.planning-mode .phase-two-canvas{border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0}.planning-mode .canvas-titlebar,.planning-mode .configuration-step-actions,.planning-mode .pipeline-estimate-panel,.planning-mode .system-sidebar-trigger,.planning-mode .summary-drawer-trigger{display:none}.planning-mode .system-sidebar-drawer,.planning-mode .phase-two-summary{max-width:calc(100vw - 24px);height:100%;min-height:0;position:absolute;top:0;bottom:0}.planning-mode .system-sidebar-drawer{width:310px}.planning-mode .phase-two-summary{width:380px}.planning-mode .machine-layout-summary{white-space:nowrap;background:#fffffff7;border-radius:0;gap:18px;max-width:none;min-height:38px;padding:9px 16px;display:flex;bottom:0;left:0;right:0;overflow-x:auto;transform:none}.planning-mode .machine-layout-summary>span{flex-shrink:0}.planning-mode .machine-detail-panel{max-height:calc(100% - 110px)}@media (max-width:1100px){.planning-drawer-tools button span,.engineering-toolbar .layout-scale{display:none}}@media (max-width:720px){.engineering-toolbar .layout-auto-connect span{display:none}.planning-header{gap:8px;padding-inline:9px}.planning-header button{font-size:10px}.planning-configuration-code{font-size:9px}.planning-mode .machine-layout-summary{gap:12px;padding-inline:10px}}@media (max-width:420px){.planning-header strong{font-size:10px}.engineering-toolbar{flex-wrap:wrap;justify-content:center;width:calc(100% - 18px)}.engineering-toolbar .planning-drawer-tools{border-left:0}}@media (max-width:900px){.engineering-toolbar .toolbar-secondary button span{display:none}}@media (max-width:720px){.engineering-toolbar{gap:2px}.engineering-toolbar .toolbar-group{padding-left:3px}.engineering-toolbar .toolbar-secondary{display:none}.engineering-toolbar .toolbar-overflow{display:block}.engineering-toolbar .toolbar-overflow-content .layout-scale,.engineering-toolbar .toolbar-overflow-content button span{display:flex}.engineering-toolbar button{min-width:25px;padding:0 5px}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
