/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--spacing:.25rem;--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.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,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.pl-1022{padding-left:calc(var(--spacing) * 1022)}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#102636;--muted:#6e7f8b;--line:#dfe6ea;--surface:#fff;--canvas:#f2f5f6;--blue:#1674e8;--blue-dark:#0f4ea5;--blue-soft:#eaf4ff;--green:#11835e;--green-soft:#e9f7f1;--orange:#d37922;--red:#bf3e49;--shadow:0 18px 55px #15324517}.steel-product-preview{min-height:480px}.steel-preview-canvas{place-items:center;width:100%;min-height:390px;padding:24px 54px 56px 28px;display:grid;position:relative;overflow:hidden}.steel-preview-art{isolation:isolate;place-items:center;width:min(92%,760px);height:300px;display:grid;position:relative}.steel-preview-art img{object-fit:contain;width:100%;height:100%;display:block}.steel-color-layer{background:var(--steel-color,#383e42);-webkit-mask-image:var(--steel-mask);-webkit-mask-image:var(--steel-mask);-webkit-mask-image:var(--steel-mask);-webkit-mask-image:var(--steel-mask);mask-image:var(--steel-mask);mix-blend-mode:color;opacity:.92;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.steel-preview-warning{color:#64748b;font-size:.72rem;position:absolute;bottom:10px;right:16px}.steel-dimension{color:#111827;font-size:.8rem;font-weight:800;position:absolute}.steel-dimension:before,.steel-dimension:after{content:"";background:#111827;position:absolute}.steel-width{text-align:center;background:#111827;height:2px;bottom:36px;left:12%;right:12%}.steel-width:before,.steel-width:after{width:2px;height:12px;top:-5px}.steel-width:before{left:0}.steel-width:after{right:0}.steel-width span{background:#fff;padding:0 8px;position:relative;top:7px}.steel-height{background:#111827;width:2px;top:16%;bottom:17%;right:28px}.steel-height:before,.steel-height:after{width:12px;height:2px;left:-5px}.steel-height:before{top:0}.steel-height:after{bottom:0}.steel-height span{white-space:nowrap;background:#fff;padding:0 7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(-90deg)}.steel-step-content{padding-bottom:110px}.steel-step-stack{gap:24px;display:grid}.steel-step-stack h3{color:#0f172a;margin:0 0 12px;font-size:1.08rem}.steel-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.steel-work-card{text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:16px;grid-template-rows:150px auto auto;min-height:226px;padding:14px;transition:all .2s;display:grid;position:relative;overflow:hidden}.steel-work-card:hover,.steel-work-card.selected{border-color:#1877d2;transform:translateY(-2px);box-shadow:0 10px 25px #1877d21f}.steel-work-card img{object-fit:contain;object-position:center;background:#fff;width:100%;height:145px}.steel-work-card strong{color:#0f172a;font-size:.95rem}.steel-work-card small{color:#64748b;margin-top:3px;font-size:.76rem}.steel-work-card i{color:#fff;background:#1877d2;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.steel-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.steel-section-head h3,.steel-section-head p{margin:0}.steel-section-head p{color:#64748b;font-size:.78rem}.steel-section-head input{width:min(230px,45%)}.steel-filter-row{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.steel-filter-row button{color:#475569;background:#fff;border:1px solid #d8e1eb;border-radius:999px;padding:8px 12px;font-weight:750}.steel-filter-row button.active{color:#fff;background:#0e72c6;border-color:#0e72c6}.steel-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.steel-model-card{text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:15px;grid-template-rows:190px auto auto;gap:7px;padding:10px;display:grid;overflow:hidden}.steel-model-card.selected{background:#f1f8ff;border:2px solid #0e72c6}.steel-model-card img{object-fit:contain;object-position:center;background:#fff;border-radius:10px;width:100%;height:190px}.steel-model-card span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.steel-model-card strong{color:#0f172a;font-size:.98rem}.steel-model-card small{color:#64748b;font-size:.72rem}.steel-model-card b{color:#0e72c6;font-size:.76rem}.steel-measure-visual{background:#fff;border:1px solid #d8e1eb;border-radius:18px;overflow:hidden}.steel-measure-visual .steel-preview-canvas{min-height:310px}.steel-measure-visual .steel-preview-art{height:230px}.steel-measure-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.steel-measure-grid label,.steel-custom-ral,.steel-post-card label{gap:7px;display:grid}.steel-measure-grid label>span,.steel-custom-ral>span,.steel-post-card label>span{color:#0f172a;font-weight:800}.steel-measure-grid label>div{border:1px solid #cbd5e1;border-radius:13px;grid-template-columns:1fr 54px;display:grid;overflow:hidden}.steel-measure-grid input{border:0;min-height:54px;font-size:1.1rem;font-weight:800}.steel-measure-grid b{color:#475569;background:#edf2f7;place-items:center;display:grid}.steel-measure-grid small{color:#64748b}.metric-dimension-input{gap:5px;display:grid}.metric-dimension-input>div{background:#fff;border:1px solid #cbd5e1;border-radius:13px;grid-template-columns:1fr 54px;display:grid;overflow:hidden}.metric-dimension-input input{min-width:0;min-height:54px;padding:0 14px;font-size:1.1rem;font-weight:800;border:0!important}.metric-dimension-input b{color:#475569;background:#edf2f7;place-items:center;display:grid}.metric-dimension-input>small{color:#5f7280;font-weight:750}.metric-dimension-input.invalid>div{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.metric-dimension-input.invalid input{color:#991b1b}.metric-dimension-input>small.field-error{color:#b91c1c}.steel-finish-grid{gap:10px;display:grid}.steel-finish-grid button{text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.steel-finish-grid button.selected{background:#f0f8ff;border:2px solid #0e72c6}.steel-finish-grid button.popular{border-color:#e5a817;position:relative}.steel-finish-grid button.popular em{color:#9a6700;letter-spacing:.06em;font-size:.68rem;font-style:normal;font-weight:900}.steel-finish-grid i{color:#0e72c6;place-items:center;width:30px;height:30px;display:grid}.steel-finish-grid span{gap:2px;display:grid}.steel-finish-grid small{color:#64748b}.steel-finish-grid b{color:#0e72c6;font-size:.8rem}.steel-toggle-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.steel-toggle-grid button{text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:14px;gap:4px;padding:18px;display:grid}.steel-toggle-grid button.selected{background:#eff8ff;border:2px solid #0e72c6}.steel-toggle-grid small{color:#64748b}.steel-handle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.steel-handle-grid button{text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:12px;min-height:160px;padding:12px;display:grid}.steel-handle-grid button.selected{background:#eff8ff;border:2px solid #0e72c6}.steel-handle-grid img{object-fit:contain;background:#fff;border-radius:10px;width:110px;height:120px}.steel-handle-grid span{gap:5px;display:grid}.steel-handle-grid small{color:#64748b}.steel-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.steel-opening-grid button{background:#fff;border:1px solid #d8e1eb;border-radius:14px;gap:7px;padding:10px;display:grid}.steel-opening-grid button.selected{border:2px solid #0e72c6}.steel-opening-grid img{object-fit:contain;width:100%;height:120px}.steel-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.steel-color-grid button{background:#fff;border:1px solid #d8e1eb;border-radius:13px;place-items:center;gap:3px;min-height:95px;padding:10px;display:grid}.steel-color-grid button.selected{background:#f1f8ff;border:2px solid #0e72c6}.steel-color-grid button>i{border:1px solid #cbd5e1;border-radius:50%;width:42px;height:42px;box-shadow:inset 0 0 0 3px #fff}.steel-color-grid small{color:#64748b;text-align:center}.steel-color-grid .custom img{object-fit:contain;width:42px;height:42px}.steel-source-card{color:inherit;border:1px solid #d8e1eb;border-radius:14px;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.steel-source-card img{object-fit:cover;object-position:top;width:95px;height:90px}.steel-source-card span{gap:3px;display:grid}.steel-source-card small{color:#64748b}.steel-post-grid{gap:14px;display:grid}.steel-post-card{background:#fff;border:1px solid #d8e1eb;border-radius:16px;gap:12px;padding:16px;display:grid}.steel-hinge-choice{margin-top:2px}.steel-post-card select{min-height:46px}.image-upload-status,.image-upload-error{grid-column:1/-1;font-size:.72rem;line-height:1.35}.image-upload-status{color:#5f7280}.image-upload-error{color:#b42318;font-weight:800}.steel-switch{align-items:center;gap:9px;display:flex!important}.steel-option-group{gap:10px;display:grid}.steel-option-group.motor{background:#fffbeb;border:1px solid #f0b429;border-radius:16px;padding:12px}.steel-option-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.steel-option-head h3{margin:0}.steel-option-head span{color:#64748b;font-size:.75rem}.steel-option-list{gap:8px;display:grid}.steel-option-list>div{background:#fff;border:1px solid #d8e1eb;border-radius:13px;overflow:hidden}.steel-option-list>div.selected{border-color:#0e72c6}.steel-option-list button{text-align:left;background:0 0;border:0;grid-template-columns:56px 1fr auto 28px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.steel-option-list button>img{object-fit:contain;background:#f7fafc;border-radius:8px;width:56px;height:48px}.steel-option-list button>i{color:#0e72c6;background:#e8eef5;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.steel-option-list button span{gap:3px;display:grid}.steel-option-list button small{color:#64748b}.steel-option-list button b{color:#0e72c6;text-align:right;font-size:.75rem}.steel-option-list label{border-top:1px solid #e5e7eb;grid-template-columns:auto 70px 1fr;align-items:center;gap:9px;padding:8px 12px;display:grid}.steel-option-list label input{min-width:0}.steel-option-list label em{text-align:right;font-style:normal;font-weight:800}.steel-summary{gap:16px;display:grid}.steel-summary-title{color:#fff;background:linear-gradient(135deg,#0c2f4f,#0e72c6);border-radius:16px;padding:18px}.steel-summary-title span{letter-spacing:.14em;font-size:.7rem;font-weight:800}.steel-summary-title h3{margin:6px 0 3px;font-size:1.45rem}.steel-summary-title p{opacity:.85;margin:0}.steel-summary dl{gap:7px;margin:0;display:grid}.steel-summary dl div{border:1px solid #d8e1eb;border-radius:11px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.steel-summary dl div.total{background:#eaf7ef;border-color:#72c994}.steel-summary dt{color:#475569}.steel-summary dd{color:#0f172a;margin:0;font-weight:900}.steel-summary section{border:1px solid #d8e1eb;border-radius:13px;padding:14px}.steel-summary h4{margin:0 0 8px}.steel-summary ul{gap:5px;margin:0;padding-left:18px;display:grid}.steel-recap-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.steel-recap-controls label{gap:5px;display:grid}.steel-recap-controls div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.steel-recap-controls button{background:#fff;border:1px solid #d8e1eb;border-radius:11px;font-weight:800}.steel-recap-controls button.active{color:#fff;background:#0e72c6}.steel-documents{gap:8px;display:grid}.steel-documents a{color:inherit;border:1px solid #d8e1eb;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.steel-documents a>span{color:#0e72c6;background:#e4f1fc;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.steel-documents a i{color:#0e72c6;font-style:normal}.steel-motor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.steel-motor-grid button{text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:15px;grid-template-columns:130px 1fr;align-items:center;gap:14px;min-height:170px;padding:14px;display:grid;position:relative}.steel-motor-grid button.selected{background:#eff8ff;border:2px solid #0e72c6}.steel-motor-grid img{object-fit:contain;object-position:center;background:#fff;width:130px;height:135px}.steel-motor-grid span,.steel-motor-accessories span{gap:4px;display:grid}.steel-motor-grid small,.steel-motor-accessories small{color:#64748b}.steel-motor-accessories{gap:10px;display:grid}.steel-motor-accessories label{background:#fff;border:1px solid #d8e1eb;border-radius:14px;grid-template-columns:96px minmax(0,1fr) 78px;align-items:center;gap:14px;min-height:120px;padding:12px;display:grid}.steel-motor-accessories label.selected{background:#f3f9ff;border-color:#0e72c6}.steel-motor-accessories img{object-fit:contain;object-position:center;background:#fff;width:96px;height:92px}.steel-motor-accessories em{color:#0e72c6;font-size:.75rem;font-style:normal;font-weight:800}.steel-motor-accessories input{text-align:center;min-width:0}.installation-rules-card{grid-column:1/-1}.supplier-layout-card{align-self:start}.supplier-layout-json{color:#18324c;resize:vertical;tab-size:2;background:#f7f9fc;border:1px solid #c9d6e4;border-radius:12px;width:100%;min-height:360px;margin:12px 0;padding:16px;font:600 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.alu-tiered-section{background:#f7fbfe;border-color:#9fc8e5}.alu-tiered-grid{gap:11px;display:grid}.alu-tiered-grid article{background:#fff;border:1px solid #cbdce8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.alu-tiered-grid article.selected{background:#eef7ff;border-color:#176dab;box-shadow:inset 0 0 0 1px #176dab}.alu-tiered-grid article>div{gap:4px;min-width:0;display:grid}.alu-tiered-grid strong{color:#18384b;font-size:14px}.alu-tiered-grid small{color:#617684;overflow-wrap:anywhere;font-size:10px}.alu-tiered-grid button{color:#176dab;white-space:nowrap;background:#fff;border:1px solid #176dab;border-radius:10px;min-height:44px;padding:0 14px;font-weight:850}.alu-tiered-grid button.selected{color:#fff;background:#176dab}.installation-rules-table{gap:10px;margin:14px 0;display:grid}.installation-rules-table article{background:#f9fbfc;border:1px solid #d8e1eb;border-radius:12px;grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(90px,1fr)) minmax(130px,.8fr);align-items:end;gap:9px;padding:12px;display:grid}.installation-rules-table article>strong{align-self:center}.installation-rules-table article>small{display:none}.installation-rules-table label{gap:4px;display:grid}.installation-rules-table label span{color:#64748b;font-size:.72rem;font-weight:800}.installation-rules-table input{min-width:0}@media (width<=780px){.steel-work-grid,.steel-model-grid,.steel-measure-grid,.steel-opening-grid,.steel-toggle-grid,.steel-handle-grid,.steel-recap-controls,.steel-motor-grid{grid-template-columns:1fr}.steel-motor-accessories label{grid-template-columns:76px 1fr}.steel-motor-accessories input{grid-column:2}.installation-rules-table article{grid-template-columns:1fr 1fr}.installation-rules-table article>strong{grid-column:1/-1}.steel-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steel-preview-canvas{min-height:310px;padding-inline:8px 38px}.steel-preview-art{height:220px}.steel-section-head{flex-direction:column;align-items:stretch}.steel-section-head input{width:100%}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.config-shell{min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1680f4,#0d4daa);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 18px #1674e83d}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:14px}.brand small{color:var(--muted);letter-spacing:.16em;margin-top:3px;font-size:11px;font-weight:800}.top-actions{gap:8px;display:flex}.ghost-button,.primary-button,.danger-button,.back-button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.ghost-button:hover,.back-button:hover{background:#f5faff;border-color:#9fc4ed}.primary-button{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 18px #1674e833}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.danger-button{color:var(--red);background:#fff7f7;border-color:#f1c9cc}button:disabled{cursor:not-allowed;opacity:.45}.workspace{grid-template-columns:244px minmax(360px,1fr) minmax(440px,540px);min-height:calc(100vh - 72px);display:grid}.project-rail{border-right:1px solid var(--line);background:#fff;padding:22px 16px}.rail-heading{justify-content:space-between;align-items:center;display:flex}.rail-heading button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:28px;height:28px}.eyebrow{color:var(--blue);letter-spacing:.18em;font-size:11px;font-weight:900;line-height:1}.project-title,.customer-ref{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%}.project-title{letter-spacing:-.03em;margin-top:10px;padding:8px 0;font-size:19px;font-weight:850}.customer-ref{color:var(--muted);padding:8px 0;font-size:13px}.project-stamp{color:#8998a2;margin-top:7px;font-size:9px;line-height:1.45;display:block}.product-list{gap:7px;margin:18px 0 10px;display:grid}.product-mini{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.product-mini.active{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue);border-color:#80b7f4}.mini-index{width:25px;height:25px;color:var(--muted);background:#eef2f4;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.product-mini strong,.product-mini small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-mini strong{font-size:13px}.product-mini small{color:var(--muted);margin-top:3px;font-size:10px}.status-done{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid}.status-open{color:var(--orange);font-style:normal}.add-product{color:#36566c;cursor:pointer;background:#f8fbfc;border:1px dashed #a9bfd0;border-radius:9px;width:100%;padding:10px;font-size:12px;font-weight:800}.step-nav{border-top:1px solid var(--line);gap:3px;margin-top:22px;padding-top:18px;display:grid}.step-nav button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px;font-size:12px;font-weight:750;display:flex}.step-nav button i{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.step-nav button.active{background:var(--blue-soft);color:var(--blue-dark)}.step-nav button.active i{background:var(--blue);border-color:var(--blue);color:#fff}.step-nav button.done i{background:var(--green-soft);color:var(--green);border-color:#9dd7c1}.visual-stage{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 0,#fff,#edf2f4 64%);min-width:0;padding:30px}.visual-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-chip,.page-pill{border:1px solid var(--line);color:var(--muted);background:#ffffffbf;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.visual-stage h1{letter-spacing:-.05em;max-width:620px;margin:16px 0 22px;font-size:clamp(29px,3vw,46px);line-height:1.02}.visual-stage h1 em{color:var(--blue);font-style:normal}.product-preview{--selected-color:#4a5052;min-height:330px;box-shadow:var(--shadow);background:#fff;border:1px solid #dbe4e9;border-radius:20px;place-items:center;padding:42px 24px;display:grid;position:relative;overflow:hidden}.preview-grid{opacity:.7;background-image:linear-gradient(#eff3f5 1px,#0000 1px),linear-gradient(90deg,#eff3f5 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.product-preview>img{z-index:2;object-fit:contain;filter:drop-shadow(0 15px 12px #10263629);width:min(100%,620px);max-height:260px;position:relative}.true-product-preview{z-index:3;place-items:center;width:min(96%,760px);min-height:280px;padding:22px 12px 10px;display:grid;position:relative}.true-product-preview canvas{object-fit:contain;filter:drop-shadow(0 14px 12px #1026362e);width:100%;height:auto;max-height:305px;display:block}.true-product-preview.light-color:before{content:"";z-index:-1;background:linear-gradient(145deg,#dce5e9,#f3f6f7 48%,#d5e0e5);border:1px solid #c8d4da;border-radius:18px;position:absolute;inset:12px 22px 28px 36px;box-shadow:inset 0 0 35px #10263614}.true-product-preview.light-color canvas{filter:drop-shadow(0 0 1px #102636f2)drop-shadow(0 3px 2px #1026367a)drop-shadow(0 16px 14px #1026363b)}.real-visual-badge{z-index:6;color:#0f579e;letter-spacing:.08em;background:#eef7ff;border:1px solid #a8c7e8;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:950;position:absolute;top:-3px;right:6px}.preview-label{z-index:4;border:1px solid var(--line);background:#ffffffeb;border-radius:9px;padding:9px 12px;position:absolute;top:16px;left:16px}.preview-label small,.preview-label strong{display:block}.preview-label small{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:900}.preview-label strong{margin-top:3px;font-size:13px}.dimension-chip{z-index:4;background:var(--ink);color:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute;bottom:14px;right:16px}.facts-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.facts-row>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:11px}.facts-row small,.facts-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.facts-row small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.facts-row strong{margin-top:5px;font-size:12px}.model-dossier{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;margin-top:18px;padding:20px}.dossier-head{justify-content:space-between;align-items:center;display:flex}.dossier-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:22px}.model-dossier>p{color:var(--muted);font-size:13px;line-height:1.55}.spec-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.spec-grid div{background:#f4f7f8;border-radius:9px;padding:10px}.spec-grid small,.spec-grid strong{display:block}.spec-grid small{color:var(--muted);font-size:10px}.spec-grid strong{margin-top:4px;font-size:12px;line-height:1.4}.included-equipment{background:#f8fbfc;border:1px solid #cfe0e9;border-radius:10px;margin-top:9px;padding:11px 12px}.included-equipment>small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900}.included-equipment ul{grid-template-columns:1fr 1fr;gap:5px 14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.included-equipment li{color:var(--ink);padding-left:12px;font-size:10px;line-height:1.4;position:relative}.included-equipment li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.config-panel{background:#fff;flex-direction:column;align-self:start;min-width:0;height:calc(100dvh - 72px);min-height:560px;display:flex;position:sticky;top:72px}.panel-progress{background:#e8edf0;height:5px}.panel-progress i{background:linear-gradient(90deg, var(--blue-dark), #3ca8f3);height:100%;transition:width .35s;display:block}.panel-heading{justify-content:space-between;align-items:start;gap:16px;padding:24px 26px 14px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin:7px 0 4px;font-size:28px}.panel-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.completion{background:var(--blue-soft);min-width:42px;height:42px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.series-equipment-bar{background:#f4fcf8;border:1px solid #b9ddce;border-radius:11px;margin:0 26px 12px}.series-equipment-bar summary{color:#16684d;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.series-equipment-bar summary::-webkit-details-marker{display:none}.series-equipment-bar summary>span{align-items:center;gap:8px;font-size:11px;display:flex}.series-equipment-bar summary i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.series-equipment-bar summary b{background:#d8f1e5;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 6px;font-size:10px;display:grid}.series-equipment-bar ul{grid-template-columns:1fr 1fr;gap:4px 14px;max-height:112px;margin:0;padding:0 12px 10px 30px;display:grid;overflow-y:auto}.series-equipment-bar li{color:#385d50;font-size:9px;line-height:1.35}.step-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 26px 150px;overflow-y:auto}.panel-footer{z-index:9;left:14px;right:14px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #cfdbe2;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 -6px 30px #10263629}.panel-footer:before{content:"Faites défiler pour voir toutes les informations  ↓";width:max-content;max-width:90%;color:var(--muted);letter-spacing:.04em;background:#fffffff0;border:1px solid #d7e2e8;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:850;position:absolute;top:-27px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #10263614}.panel-footer small,.panel-footer strong{display:block}.panel-footer small{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:900}.panel-footer strong{letter-spacing:-.04em;margin-top:4px;font-size:25px}.footer-actions{gap:8px;display:flex}.continue-button{border-radius:12px;min-height:48px;padding:0 22px;font-size:13px}.back-button{background:#fff}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-width:0;padding:10px;transition:all .18s;position:relative;overflow:hidden}.choice-card:hover{border-color:#98bde7;transform:translateY(-2px);box-shadow:0 8px 20px #10263612}.choice-card.selected{border:2px solid var(--blue);background:var(--blue-soft);padding:9px}.choice-card img{object-fit:contain;background:#fff;border-radius:9px;width:100%;height:112px}.choice-card strong,.choice-card small{display:block}.choice-card strong{margin-top:8px;font-size:12px}.choice-card small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.fill-price-card{grid-template-columns:42% 1fr;align-items:stretch;gap:11px;display:grid}.fill-price-card>img{object-fit:contain;height:100%;min-height:180px}.fill-price-card>div{flex-direction:column;min-width:0;display:flex}.fill-best-models{gap:5px;margin-top:8px;display:grid}.fill-best-models>span{border:1px solid var(--line);background:#f7f9fa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:6px 7px;display:grid}.fill-best-models>span.leader{background:var(--green-soft);border-color:#88cfb2}.fill-best-models b{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-size:11px;line-height:1.3}.fill-best-models em{color:#fff;letter-spacing:.05em;background:#173443;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.fill-best-models small{color:var(--green);text-align:right;grid-column:2;margin:0;font-size:10px;font-weight:850}.fill-start-price{color:var(--green);padding-top:8px;margin-top:auto!important;font-size:12px!important}.checkmark{z-index:3;background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:none;position:absolute;top:8px;right:8px}.choice-card.selected .checkmark{display:grid}.info-callout{border-left:4px solid var(--blue);background:var(--blue-soft);border-radius:7px;margin-top:12px;padding:13px 14px}.info-callout.success{border-color:var(--green);background:var(--green-soft)}.info-callout.warning{border-color:var(--orange);background:#fff7eb}.info-callout strong{font-size:13px}.info-callout p{color:#536975;margin:4px 0 0;font-size:11px;line-height:1.5}.model-grid{gap:10px;display:grid}.model-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:0;transition:all .18s;overflow:hidden}.model-card:hover{border-color:#91b9e6;box-shadow:0 10px 25px #10263614}.model-card.selected{outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-soft)}.model-card.best-price{border-color:#17a465;box-shadow:0 0 0 2px #17a4651a}.model-card.best-standard{border-color:#1674e8;box-shadow:0 0 0 2px #1674e81a}.model-image{background:#f6f8f9;padding:10px;position:relative}.model-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:135px}.cheapest{z-index:3;color:#fff;letter-spacing:.07em;background:linear-gradient(135deg,#0f9660,#18bd78);border-radius:8px;padding:9px 11px;font-size:11px;font-weight:950;position:absolute;top:9px;left:9px;box-shadow:0 7px 18px #0f96604d}.cheapest.standard-best{background:linear-gradient(135deg,#0f4ea5,#2188f2);box-shadow:0 7px 18px #1674e847}.standard-lock{z-index:3;color:#fff;letter-spacing:.05em;background:#172f3e;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:950;position:absolute;bottom:9px;right:9px;box-shadow:0 6px 14px #10263633}.custom-size-badge{z-index:3;color:#0d5aa8;letter-spacing:.05em;background:#e8f5ff;border:1px solid #9bc8ee;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:950;position:absolute;bottom:9px;right:9px;box-shadow:0 6px 14px #1026361f}.model-title,.model-price{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px 0;display:flex}.model-title strong{font-size:14px}.model-title span{color:var(--muted);background:#edf2f4;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:800}.model-standard-status{color:#fff;letter-spacing:.05em;text-align:center;background:#172f3e;border-radius:7px;margin:7px 12px 2px;padding:7px 9px;font-size:9px;font-weight:950}.model-card>p{color:var(--muted);margin:5px 12px;font-size:11px}.model-card ul{color:#49606e;margin:8px 12px 0;padding-left:15px;font-size:10px;line-height:1.55}.model-price{border-top:1px solid var(--line);background:#ffffffa6;margin-top:10px;padding:10px 12px}.model-price span{color:var(--muted);font-size:10px}.model-price strong{font-size:14px}.pose-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pose-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:18px}.pose-card.selected{border:2px solid var(--blue);background:var(--blue-soft);padding:17px}.pose-visual{color:#3d5969;background:#eaf0f4;border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:14px;font-size:25px;display:grid}.pose-card strong{font-size:13px}.pose-card p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.spec-panel{background:var(--ink);color:#fff;border-radius:12px;margin-top:12px;padding:16px}.spec-panel h3{margin:8px 0 4px;font-size:18px}.spec-panel p{color:#b9c7ce;margin:0;font-size:11px}.pillar-config{gap:11px;display:grid}.pillar-view{border:1px solid var(--line);background:linear-gradient(#fff,#f4f7f8);border-radius:13px;padding:14px}.pillar-view-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pillar-view-head>strong{font-size:12px}.pillar-diagram{background-image:linear-gradient(#e7ecef 1px,#0000 1px),linear-gradient(90deg,#e7ecef 1px,#0000 1px);background-size:20px 20px;border-bottom:4px solid #cad5db;grid-template-columns:58px minmax(120px,1fr) 58px;align-items:end;gap:7px;min-height:130px;margin-top:10px;padding:15px 8px 7px;display:grid}.pillar-shape{color:#fff;background:#71828d;border:3px solid #435a68;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:108px;display:flex;box-shadow:0 5px 10px #10263633}.pillar-shape b{width:22px;height:22px;color:var(--blue-dark);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid}.pillar-shape small{writing-mode:vertical-rl;font-size:8px;font-weight:850;transform:rotate(180deg)}.gate-shape{background:repeating-linear-gradient(90deg,#0000 0 12px,#425d6c 12px 16px);border:4px solid #334d5c;border-bottom-width:8px;grid-template-columns:1fr 1fr;gap:3px;height:91px;display:grid;position:relative}.gate-shape.mono{grid-template-columns:1fr}.gate-shape i{border-right:2px solid #334d5c;display:block}.pillar-view>p{color:var(--muted);text-align:center;margin:8px 0 0;font-size:10px}.minimum-pillar{background:linear-gradient(135deg,#eefaf5,#e4f6ee);border:1px solid #82c9ad;border-radius:13px;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:15px;display:grid;box-shadow:0 7px 20px #11835e14}.minimum-pillar>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.minimum-pillar small,.minimum-pillar strong{display:block}.minimum-pillar small{color:#39735f;letter-spacing:.1em;font-size:10px;font-weight:950}.minimum-pillar strong{color:#125d43;margin-top:4px;font-size:18px}.minimum-pillar p{color:#3f695a;margin:5px 0 0;font-size:11px;line-height:1.5}.pillar-side-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pillar-side-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.pillar-side-card header{border-bottom:1px solid var(--line);background:#f5f8fa;align-items:center;gap:8px;padding:10px;display:flex}.pillar-side-card header>span{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.pillar-side-card header small,.pillar-side-card header strong{display:block}.pillar-side-card header small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.pillar-side-card header strong{margin-top:3px;font-size:13px}.pillar-side-card>label{padding:10px 10px 5px;display:block}.pillar-side-card>label>span,.pillar-pose-choice>span{color:#526a78;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.pillar-pose-choice{grid-template-columns:1fr 1fr;gap:5px;padding:5px 10px;display:grid}.pillar-pose-choice>span{grid-column:1/-1}.pillar-pose-choice button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:42px;padding:7px;font-size:11px;font-weight:850}.pillar-pose-choice button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.pillar-cost{min-height:29px;color:var(--muted);padding:5px 10px 10px;font-size:9px;line-height:1.35;display:block}.pillar-price-summary{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:11px 13px;display:grid}.pillar-price-summary span:last-child{text-align:right}.pillar-price-summary small,.pillar-price-summary strong{display:block}.pillar-price-summary small{color:#9eb2bd;letter-spacing:.08em;font-size:8px;font-weight:900}.pillar-price-summary strong{margin-top:4px;font-size:13px}.fence-layout-step,.fence-post-step,.fence-geometry-review{gap:12px;display:grid}.fence-height-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.fence-height-row>label,.fence-height-row>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.fence-height-row label>span,.fence-height-row>div small,.fence-height-row>div strong,.fence-height-row>div span{display:block}.fence-height-row label>span,.fence-height-row>div small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900}.fence-height-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:42px;padding:0 9px}.fence-height-row>div{background:var(--blue-soft)}.fence-height-row>div strong{color:var(--blue-dark);font-size:18px}.fence-height-row>div span{color:#4f6f83;margin-top:5px;font-size:10px}.fence-route-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fence-route-head h3,.fence-plan-title h3{margin:5px 0 0;font-size:18px}.fence-segment-list{gap:7px;display:grid}.fence-segment-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 62px 26px;align-items:end;gap:8px;padding:11px;display:grid;position:relative}.segment-index{background:var(--ink);color:#fff;border-radius:8px;align-self:center;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.fence-segment-list label>span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:850;display:block}.fence-segment-list label>div{border:1px solid var(--line);border-radius:8px;align-items:center;height:38px;display:flex;overflow:hidden}.fence-segment-list input{border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px}.fence-segment-list label b{color:var(--muted);padding:0 8px;font-size:10px}.segment-end,.segment-panels{background:#f4f7f8;border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;padding:6px;display:flex}.segment-end small,.segment-panels small{color:var(--muted);font-size:8px;font-weight:900}.segment-end strong,.segment-panels strong{margin-top:3px;font-size:12px}.segment-remove{width:25px;height:25px;color:var(--red);cursor:pointer;background:#fff7f7;border:1px solid #efc4c6;border-radius:6px;align-self:center}.fence-quantity-strip{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.fence-quantity-strip span{border-right:1px solid #315064;padding:12px}.fence-quantity-strip span:last-child{border-right:0}.fence-quantity-strip small,.fence-quantity-strip strong{display:block}.fence-quantity-strip small{color:#9eb2bd;letter-spacing:.08em;font-size:8px;font-weight:900}.fence-quantity-strip strong{margin-top:5px;font-size:14px}.fence-post-summary{background:var(--green-soft);border:1px solid #9dd7c1;border-radius:13px;padding:15px}.fence-post-summary h3{margin:7px 0 10px;font-size:19px}.fence-post-summary>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.fence-post-summary>div span{text-align:center;background:#fff;border-radius:8px;padding:8px}.fence-post-summary b,.fence-post-summary small{display:block}.fence-post-summary b{color:var(--green);font-size:17px}.fence-post-summary small{color:var(--muted);margin-top:2px;font-size:8px}.fence-post-summary p{color:#4e7467;margin:9px 0 0;font-size:10px}.fence-post-grid{gap:8px;display:grid}.fence-post-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:14px;position:relative;overflow:hidden}.fence-post-card.selected{border:2px solid var(--blue);background:var(--blue-soft);padding:13px}.fence-post-card>em{background:var(--green);color:#fff;border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.fence-post-card>strong,.fence-post-card>small{padding-right:130px;display:block}.fence-post-card>strong{font-size:12px}.fence-post-card>small{color:var(--muted);margin-top:4px;font-size:10px}.fence-post-card>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.fence-post-card>div span{background:#f4f7f8;border-radius:7px;padding:7px}.fence-post-card b,.fence-post-card small{display:block}.fence-post-card>div b{font-size:11px}.fence-post-card>div small{color:var(--muted);margin-top:3px;font-size:8px}.fence-post-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:10px;padding-top:9px;display:flex}.fence-post-card footer span{color:var(--muted);font-size:10px}.fence-post-card footer strong{color:var(--blue-dark);font-size:15px}.fence-plan-line{border:1px solid var(--line);background-image:linear-gradient(#edf2f4 1px,#0000 1px),linear-gradient(90deg,#edf2f4 1px,#0000 1px);background-size:18px 18px;border-radius:12px;align-items:center;gap:0;min-height:105px;padding:16px;display:flex}.fence-plan-segment{flex:1;align-items:center;min-width:80px;display:flex}.fence-plan-segment>div{text-align:center;min-width:35px}.fence-plan-segment>div b{color:var(--blue-dark);margin-bottom:7px;font-size:10px;display:block}.fence-plan-segment>div i{background:var(--ink);height:5px;display:block}.plan-post{background:var(--green);color:#fff;border-radius:4px;flex:none;place-items:center;width:24px;height:44px;font-size:9px;font-weight:900;display:grid}.fence-plan-segment>em{color:#9a5c18;background:#fff3df;border-radius:5px;padding:5px;font-size:9px;font-style:normal;font-weight:900}.fence-geometry-table{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.fence-geometry-table>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.fence-geometry-table small,.fence-geometry-table strong{display:block}.fence-geometry-table small{color:var(--muted);font-size:9px}.fence-geometry-table strong{margin-top:4px;font-size:15px}.segmented{background:#edf1f3;border-radius:9px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px;font-size:12px;font-weight:800}.segmented button.active{color:var(--blue);background:#fff;box-shadow:0 3px 8px #1026361a}.standard-dimension-notice{background:#fff8dc;border:1px solid #efbd3b;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-bottom:10px;padding:13px;display:grid}.standard-dimension-notice>span{color:#fff;background:#172f3e;border-radius:9px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.standard-dimension-notice strong{font-size:13px}.standard-dimension-notice p{color:#6d633e;margin:4px 0 0;font-size:10px;line-height:1.45}.guide-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;max-height:105px;margin:12px 0;padding:8px;display:block}.guide-image.wide{max-height:145px}.drive-field{margin:12px 0 10px;display:block}.drive-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.drive-field select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.dimension-visual-inputs{aspect-ratio:503/115;background:#fff;border:1px solid #d5e1e8;border-radius:12px;width:100%;margin:12px 0 8px;position:relative;overflow:hidden}.dimension-visual-inputs>img{object-fit:fill;width:100%;height:100%;display:block}.dimension-control{background:#fff;border-radius:999px;width:30.8%;height:25.5%;display:flex;position:absolute;top:60.3%;overflow:hidden;box-shadow:inset 0 0 0 1px #d7e0e5}.dimension-control.height-control{left:10.65%}.dimension-control.width-control{left:58.2%}.dimension-control select,.dimension-control input{color:#445963;background:#fffffffa;border:0;border-radius:999px 0 0 999px;outline:2px solid #0000;flex:1;width:auto;min-width:0;height:100%;min-height:0;padding:0 7px 0 11px;font-size:clamp(8px,.72vw,11px)}.dimension-control>b{color:#556b77;background:#e8edf0;border-left:1px solid #d7e0e5;flex:0 0 25px;place-items:center;width:25px;font-size:11px;display:grid}.dimension-control select:focus,.dimension-control input:focus{outline-color:var(--blue);box-shadow:0 0 0 4px #1674e824}.dimension-control .dimension-overlay-field,.dimension-control .dimension-overlay-field>div{display:contents}.dimension-control .dimension-overlay-field>small{color:#556b77;white-space:nowrap;font-size:8px;position:absolute;top:calc(100% + 3px);left:11px}.dimension-values{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dimension-values span{border:1px solid var(--line);background:#f7f9fa;border-radius:9px;padding:9px 11px}.dimension-values small,.dimension-values strong{display:block}.dimension-values small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900}.dimension-values strong{color:var(--blue-dark);margin-top:4px;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid label:first-child{grid-column:1/-1}.field-grid label>span,.custom-ral label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}select,input[type=number],.custom-ral input,.option-toolbar input,.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:13px}select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1674e81a}.opening-image-selector{background:#fff;border:1px solid #cfdae0;border-radius:13px;width:100%;margin:4px 0 10px;position:relative;overflow:hidden;box-shadow:0 8px 24px #10263612}.opening-image-selector img{object-fit:contain;width:100%;min-height:140px;padding:11px;display:block}.opening-image-selector button{cursor:pointer;background:0 0;border:0;border-right:1px dashed #1674e833;transition:all .18s;position:absolute;top:0;bottom:0}.opening-image-selector button:last-child{border-right:0}.opening-image-selector button:hover{background:#1674e814}.opening-image-selector button.selected{box-shadow:inset 0 0 0 3px var(--blue);background:#1674e824}.opening-image-selector button span{background:var(--blue);color:#fff;opacity:0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.opening-image-selector button.selected span{opacity:1}.opening-selection{background:var(--blue-soft);border:1px solid #b8d4f4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.opening-selection small{color:#557188;letter-spacing:.08em;font-size:9px;font-weight:900}.opening-selection strong{color:var(--blue-dark);text-align:right;font-size:12px}.color-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.color-card.selected{border:2px solid var(--blue);background:var(--blue-soft);padding:9px}.color-card i{border:1px solid #1026362e;border-radius:50%;flex:none;width:35px;height:35px;box-shadow:inset 0 0 0 3px #fff}.color-card i.ral-fan{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:145%;box-shadow:0 3px 9px #10263624}.color-card strong,.color-card small{display:block}.color-card strong{font-size:12px}.color-card small{color:var(--muted);margin-top:3px;font-size:10px}.custom-ral{background:var(--blue-soft);border:1px solid #b8d4f4;border-radius:11px;grid-template-columns:145px 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid}.custom-ral img{object-fit:contain;background:#fff;border-radius:7px;max-height:65px}.ral-library{background:#f7fbff;border:1px solid #a9c9e8;border-radius:13px;margin-top:12px;overflow:hidden}.ral-library-head{background:linear-gradient(135deg,#f7fbff,#eaf4ff);border-bottom:1px solid #d4e2ed;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.ral-library-head>img{object-fit:contain;background:#fff;border-radius:12px;width:58px;height:58px;box-shadow:0 5px 18px #1026361f}.ral-library-head h3{margin:5px 0 2px;font-size:16px}.ral-library-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.ral-current{background:#fff;border:1px solid #aec6d8;border-radius:10px;align-items:center;gap:8px;min-width:145px;padding:8px;display:flex}.ral-current i{border:1px solid #758794;border-radius:8px;flex:none;width:34px;height:34px;box-shadow:inset 0 0 0 2px #fff}.ral-current strong,.ral-current small{display:block}.ral-current strong{font-size:11px}.ral-current small{color:var(--muted);margin-top:2px;font-size:9px}.ral-filters{grid-template-columns:1fr 175px;gap:8px;padding:10px;display:grid}.ral-filters input,.ral-filters select{background:#fff;border:1px solid #ccd9e1;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:11px}.ral-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:330px;padding:0 10px 10px;display:grid;overflow-y:auto}.ral-swatch-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2e7;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.ral-swatch-grid button.selected{border:2px solid var(--blue);background:var(--blue-soft);padding:6px}.ral-swatch-grid button>i{border:1px solid #1026363d;border-radius:7px;width:30px;height:30px;box-shadow:inset 0 0 0 2px #fff}.ral-swatch-grid span,.ral-swatch-grid strong,.ral-swatch-grid small{min-width:0;display:block}.ral-swatch-grid strong{font-size:10px}.ral-swatch-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.ral-swatch-grid b{color:var(--blue);font-size:12px}.ral-notice{color:#705728;background:#fff9ea;border-top:1px solid #d4e2ed;margin:0;padding:9px 11px;font-size:9px;line-height:1.45}.option-source-summary{background:var(--blue-soft);border:1px solid #b8d4f4;border-radius:10px;gap:3px;margin-bottom:9px;padding:10px 12px;display:grid}.option-source-summary strong{color:var(--blue-dark);font-size:12px}.option-source-summary span{color:var(--muted);font-size:10px;line-height:1.45}.motorization-requirements{background:#fff8e9;border:1px solid #efbe61;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:9px;margin-bottom:9px;padding:10px 12px;display:grid}.motorization-requirements.complete{background:var(--green-soft);border-color:#9dd7c1}.motorization-requirements>span{color:#fff;background:#e29b18;border-radius:9px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.motorization-requirements.complete>span{background:var(--green)}.motorization-requirements strong{font-size:12px}.motorization-requirements p{color:#756541;margin:3px 0 0;font-size:10px;line-height:1.4}.motorization-requirements.complete p{color:#4f7467}.motorized-badge,.required-now{color:#855c00;letter-spacing:.05em;background:#fff2ca;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:950;display:inline-flex}.required-now{color:#fff;background:#e7a51c;box-shadow:0 3px 8px #d98e1733}.motorization-option{border-color:#e9c879}.option-toolbar{z-index:4;background:#fff;padding:2px 0 10px;position:sticky;top:0}.option-toolbar input{padding-left:13px}.chips{gap:6px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.chips button b{min-width:16px;height:16px;color:var(--muted);background:#edf2f4;border-radius:999px;place-items:center;margin-left:4px;padding:0 4px;font-size:9px;display:inline-grid}.chips button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.chips button.active b{background:var(--blue);color:#fff}.option-list{gap:7px;display:grid}.option-row{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.option-row.selected{background:#f3f8ff;border-color:#7cb2ee}.option-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.option-main img{object-fit:contain;background:#fff;border-radius:7px;width:58px;height:52px}.option-main strong,.option-main small{display:block}.option-main strong{font-size:12px;line-height:1.35}.option-main small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.option-price{text-align:right}.option-price strong{font-size:13px}.option-main>i{width:22px;height:22px;color:var(--muted);background:#edf2f4;border-radius:50%;place-items:center;font-size:13px;font-style:normal;display:grid}.option-row.selected .option-main>i{background:var(--blue);color:#fff}.qty-row{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex}.qty-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:23px;height:23px}.qty-row span:last-child{color:var(--blue-dark);margin-left:auto;font-weight:800}.empty-note{color:var(--muted);text-align:center;border:1px dashed #b9c8d1;border-radius:10px;padding:18px;font-size:12px;line-height:1.5}.summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.summary-visual{background:#f5f7f8;padding:12px;position:relative}.summary-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:150px}.summary-visual span{background:var(--ink);color:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.summary-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.summary-grid>div{border-top:1px solid var(--line);padding:11px}.summary-grid>div:nth-child(odd){border-right:1px solid var(--line)}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{color:var(--muted);font-size:9px;font-weight:800}.summary-grid strong{margin-top:4px;font-size:11px;line-height:1.4}.summary-options{border-top:1px solid var(--line);background:#fbfcfd;padding:11px 13px}.summary-options>small{color:var(--muted);letter-spacing:.09em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.summary-options>div{border-top:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;display:grid}.summary-options>div:first-of-type{border-top:0}.summary-options span strong,.summary-options span small{display:block}.summary-options span strong{font-size:11px;line-height:1.35}.summary-options span small{color:var(--muted);margin-top:3px;font-size:9px}.summary-options>div>b{color:var(--blue-dark);white-space:nowrap;font-size:11px}.summary-equipment{border-top:1px solid var(--line);background:#f4fcf8;padding:11px 13px}.summary-equipment>small{color:#37725d;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.summary-equipment ul{color:#365d50;grid-template-columns:1fr 1fr;gap:4px 13px;margin:7px 0 0;padding-left:16px;font-size:9px;line-height:1.35;display:grid}.empty-summary-options p{color:var(--muted);margin:2px 0;font-size:10px}.summary-pillar-price{color:#486271;border-top:1px solid #d8e1e5;justify-content:space-between;align-items:center;padding:9px 13px;font-size:10px;display:flex}.summary-pillar-price strong{color:var(--blue-dark);font-size:12px}.summary-pillar-price.dimension-surcharge{color:#775b21;background:#fff8e9}.summary-pillar-price.dimension-surcharge strong{color:#a7650d}.summary-price{border-top:1px solid var(--line);background:var(--blue-soft);justify-content:space-between;align-items:center;padding:13px;display:flex}.summary-price span{font-size:11px;font-weight:800}.summary-price strong{color:var(--blue-dark);font-size:18px}.summary-actions{gap:8px;margin:9px 0 14px;display:flex}.discount-card{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:1fr 120px;gap:12px;padding:15px;display:grid}.discount-card h3{margin:6px 0 0;font-size:22px}.discount-card label>span{color:#afc0c9;margin-bottom:5px;font-size:10px;display:block}.discount-card label>div{background:#fff;border-radius:8px;align-items:center;display:flex}.discount-card input{border:0;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 8px}.discount-card label b{color:var(--ink);padding-right:10px}.commercial-mode-card{background:#f7fafb;border:2px solid #d2dde4;border-radius:18px;grid-template-columns:1fr;align-items:stretch;gap:16px;margin:18px 0;padding:20px;display:grid;overflow:hidden}.commercial-mode-card.complete{background:#effaf6;border-color:#168f6e}.commercial-mode-heading{flex-direction:column;justify-content:center;min-width:0;max-width:760px;display:flex}.commercial-mode-card h3{color:#173447;margin:6px 0;font-size:22px;line-height:1.15}.commercial-mode-card p{color:#637887;margin:0;font-size:13px;line-height:1.55}.commercial-mode-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.commercial-mode-choices button{text-align:left;background:#fff;border:1px solid #c6d4dc;border-radius:14px;grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px;display:grid;overflow:hidden}.commercial-mode-choices button.active{color:#075f48;background:#eaf9f4;border:2px solid #0b956f}.commercial-mode-visual{color:#15445f;background:#e4f0f6;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.commercial-mode-visual b{font-size:25px;line-height:1}.commercial-mode-visual i{letter-spacing:.08em;font-size:7px;font-style:normal;font-weight:950}.commercial-mode-visual.trade{color:#765512;background:#f1e9d9}.commercial-mode-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.commercial-mode-choices button strong{font-size:15px;line-height:1.2}.commercial-mode-choices button small{color:#687c89;font-size:10px;line-height:1.35}.commercial-mode-choices button em{color:#66808f;text-transform:uppercase;white-space:nowrap;justify-self:end;font-size:9px;font-style:normal;font-weight:900}.commercial-mode-choices button.active em{color:#087457}.commercial-mode-required{color:#a56800;grid-column:1/-1;font-size:11px}.commercial-mode-card.project-mode{margin:12px 18px}.discount-lines{border-top:1px solid #315064;grid-column:1/-1;padding-top:9px}.discount-lines p{color:#c3d0d6;justify-content:space-between;margin:6px 0;font-size:11px;display:flex}.discount-lines .final{color:#fff;border-top:1px solid #315064;margin-top:10px;padding-top:10px;font-size:13px}.pillar-prompt{z-index:40;background:#f4fff9;border:1px solid #92c9b3;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(900px,100% - 30px);padding:14px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #10263638}.pillar-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:10px;place-items:center;font-size:22px;display:grid}.pillar-prompt strong{font-size:12px}.pillar-prompt p{color:#5b766b;margin:4px 0 0;font-size:11px;line-height:1.4}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05121bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-modal,.project-modal{background:#fff;border-radius:19px;width:min(1180px,100%);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px #0005}.project-modal{width:min(900px,100%);overflow-y:auto}.saved-projects-modal{background:#fff;border-radius:19px;width:min(1500px,100%);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px #0005}.new-project-modal{text-align:center;background:#fff;border-radius:19px;width:min(520px,100%);padding:28px;box-shadow:0 30px 90px #0005}.new-project-icon{background:var(--blue-soft);width:58px;height:58px;color:var(--blue);border-radius:15px;place-items:center;margin:0 auto 16px;font-size:28px;display:grid}.new-project-modal h2{letter-spacing:-.035em;margin:8px 0;font-size:25px}.new-project-modal>p{max-width:420px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.55}.new-project-reference{border:1px solid var(--line);text-align:left;background:#f6f8f9;border-radius:11px;gap:3px;margin:18px 0;padding:12px;display:grid}.new-project-reference small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:900}.new-project-reference strong{font-size:13px}.new-project-reference span{color:#536975;font-size:11px}.new-project-actions{gap:8px;display:grid}.saved-projects-toolbar{border-bottom:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.saved-projects-toolbar>span{color:var(--muted);font-size:11px;font-weight:800}.saved-projects-list{gap:8px;max-height:calc(92vh - 135px);padding:14px;display:grid;overflow-y:auto}.saved-projects-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 135px auto;align-items:center;gap:13px;padding:13px;display:grid}.saved-project-icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:10px;place-items:center;font-size:20px;display:grid}.saved-project-info strong,.saved-project-info span,.saved-project-info small,.saved-project-total strong,.saved-project-total small{display:block}.saved-project-info strong{font-size:12px}.saved-project-info span{color:#395568;margin-top:4px;font-size:11px}.saved-project-info small{color:var(--muted);margin-top:4px;font-size:10px}.nomenclature-line{color:#315065;text-overflow:ellipsis;white-space:nowrap;background:#f3f7f9;border:1px solid #d8e4ea;border-radius:6px;max-width:100%;margin-top:7px;padding:6px 8px;font:6px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.saved-project-total{text-align:right}.saved-project-total small{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:850}.saved-project-total strong{color:var(--blue-dark);margin-top:4px;font-size:15px}.saved-project-actions{gap:5px;display:grid}.saved-project-actions button{color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #a9c9e8;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.saved-project-actions button.delete{color:var(--red);border-color:#efc4c6}.saved-projects-modal .modal-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.saved-projects-toolbar{flex-wrap:wrap;justify-content:flex-start}.saved-projects-toolbar select,.saved-projects-toolbar label{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px}.saved-projects-toolbar select{color:#29495c;min-width:190px;padding:0 10px;font-size:11px;font-weight:800}.saved-projects-toolbar label{color:#66808f;flex:1;align-items:center;min-width:260px;max-width:430px;padding:0 10px;display:flex}.saved-projects-toolbar label input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 8px;font-size:11px}.saved-projects-toolbar>span{margin-left:auto}.saved-projects-table-wrap{background:#f7f9fa;max-height:calc(92vh - 205px);padding:12px 14px;overflow:auto}.saved-projects-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:1260px;overflow:hidden}.saved-projects-table th{border-bottom:1px solid var(--line);color:#617887;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f2f6f8;padding:11px 9px;font-size:8px;font-weight:950}.saved-projects-table td{color:#345264;vertical-align:middle;border-bottom:1px solid #e4ebef;padding:10px 9px;font-size:10px}.saved-projects-table tbody tr:last-child td{border-bottom:0}.saved-projects-table td:first-child{white-space:nowrap;min-width:145px}.saved-projects-table td:nth-child(3){min-width:135px}.saved-projects-table td:nth-child(4){min-width:170px}.saved-projects-table td:nth-child(5){white-space:nowrap;min-width:90px}.saved-projects-table td strong,.saved-projects-table td small{display:block}.saved-projects-table td strong{color:#173b50;font-size:10px}.saved-projects-table td small{color:#66808f;margin-top:3px;font-size:8px}.saved-project-parent{background:#fff}.saved-project-parent:hover{background:#f8fbfd}.saved-project-child{background:#f4f9fc}.saved-project-child td{padding-block:8px}.saved-project-child td:nth-child(4){border-left:2px solid #3193c3}.saved-project-expand{color:#237ba8;cursor:pointer;background:0 0;border:0;width:24px;height:24px;margin-right:4px;font-size:18px}.saved-project-expand-placeholder{width:24px;margin-right:4px;display:inline-block}.saved-project-folder{color:#2686b5;margin-right:6px;font-size:17px}.saved-project-tree{color:#2791c6;padding-left:26px;font-weight:900}.saved-user-initials{color:#fff;background:#176e9a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:950;display:grid}.saved-projects-table td>button,.saved-row-actions button{color:#176e9a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bcd2df;border-radius:7px;min-height:30px;padding:6px 9px;font-size:8px;font-weight:900}.saved-projects-table td>button:hover,.saved-row-actions button:hover{background:#edf7fc;border-color:#257fa9}.saved-projects-table button:disabled{opacity:.38;cursor:not-allowed}.saved-row-actions{white-space:nowrap}.saved-row-actions button{min-width:30px;margin-right:4px;padding:5px;font-size:13px}.saved-row-actions button.delete{color:#cc3138;border-color:#f1c6c8}.saved-projects-pagination{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.saved-projects-pagination>span{color:var(--muted);font-size:9px}.saved-projects-pagination>div{gap:5px;display:flex}.saved-projects-pagination button{border:1px solid var(--line);color:#456273;background:#fff;border-radius:7px;min-width:30px;height:30px;font-size:10px;font-weight:850}.saved-projects-pagination button.active{color:#fff;background:#1678a4;border-color:#1678a4}.saved-projects-pagination button:disabled{opacity:.35}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h2{margin:5px 0 0;font-size:24px}.modal-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:20px}.document-layout{grid-template-columns:280px 1fr;min-height:580px;display:grid}.document-list{border-right:1px solid var(--line);padding:12px;overflow-y:auto}.document-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.document-list button:hover,.document-list button.active{background:var(--blue-soft);border-color:#abd0f6}.document-list button>.document-icon{color:var(--blue);font-size:20px}.document-list button>img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;width:54px;height:42px}.document-list strong,.document-list small{display:block}.document-list strong{font-size:12px}.document-list small{color:var(--muted);margin-top:3px;font-size:10px}.document-list em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.viewer{background:#eef2f4;place-items:center;min-width:0;padding:12px;display:grid;overflow:auto}.viewer iframe,.viewer img{object-fit:contain;background:#fff;border:0;width:100%;height:100%;min-height:550px}.viewer-empty{color:var(--muted);text-align:center}.viewer-empty span{color:#9eb4c2;font-size:45px}.viewer-empty strong{color:var(--ink);font-size:14px;display:block}.viewer-empty p{font-size:12px}.project-summary{padding:20px}.print-project-header{border-bottom:3px solid var(--blue);justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding-bottom:13px;display:flex}.print-brand{align-items:center;gap:10px;display:flex}.print-brand>span{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:950;display:grid}.print-brand strong,.print-brand small,.print-project-meta strong,.print-project-meta small{display:block}.print-brand strong{font-size:12px}.print-brand small{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:800}.print-project-meta{text-align:right}.print-project-meta strong{font-size:14px}.print-project-meta small{color:var(--muted);margin-top:3px;font-size:10px}.project-products{gap:8px;display:grid}.project-products article{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px 90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.project-products article img{object-fit:contain;width:90px;height:58px}.project-products article strong,.project-products article small{display:block}.project-products article strong{font-size:13px}.project-products article small{color:var(--muted);margin-top:4px;font-size:10px}.detailed-products .project-product-detail{padding:0;display:block;overflow:hidden}.project-product-head{background:#f5f8fa;grid-template-columns:28px 78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.project-product-head img{width:78px!important;height:48px!important}.print-config-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.print-config-grid span{border-right:1px solid var(--line);min-width:0;padding:7px 9px;font-size:10px}.print-config-grid span:nth-child(3n){border-right:0}.print-config-grid span:nth-child(n+4){border-top:1px solid var(--line)}.print-config-grid b{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.project-option-details{padding:8px 10px}.project-option-details>strong{color:var(--blue-dark);letter-spacing:.07em;margin-bottom:4px;font-size:9px;display:block}.project-option-details>div{border-top:1px dashed #dbe3e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;display:grid}.project-option-details>div b,.project-option-details>div small{display:block}.project-option-details>div b{font-size:10px;line-height:1.25}.project-option-details>div small{color:var(--muted);margin-top:2px;font-size:8px}.project-option-details>div>strong{color:var(--blue-dark);white-space:nowrap;font-size:10px}.project-option-details>p{color:var(--muted);margin:3px 0;font-size:9px}.project-equipment-details{border-bottom:1px solid var(--line);background:#f7fcf9;padding:7px 10px}.project-equipment-details>strong{color:#277059;letter-spacing:.07em;font-size:9px}.project-equipment-details ul{color:#42675a;grid-template-columns:1fr 1fr;gap:2px 14px;margin:5px 0 0;padding-left:14px;font-size:8px;line-height:1.3;display:grid}.project-total-lines{background:#f2f6f8;border-radius:12px;margin-top:16px;padding:15px}.project-total-lines p{justify-content:space-between;margin:8px 0;font-size:12px;display:flex}.project-total-lines .saving-line{color:var(--green)}.project-total-lines .grand-total{border-top:1px solid #ccd8de;margin-top:12px;padding-top:13px;font-size:17px}.project-nomenclature{background:#f5f8fa;border:1px solid #b7cad5;border-radius:14px;min-width:0;margin-top:14px;padding:16px;overflow:hidden}.export-preview-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.export-preview-head>div{gap:4px;display:grid}.export-preview-head strong{color:var(--blue-dark);font-size:14px}.export-preview-head>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.export-table{background:#fff;border:1px solid #d2dde4;border-radius:10px;min-width:0;overflow:hidden}.export-table-row{border-top:1px solid #e2e9ed;grid-template-columns:minmax(105px,.75fr) minmax(145px,1.1fr) minmax(0,2fr) 58px;min-width:0;display:grid}.export-table-row:first-child{border-top:0}.export-table-row>span{color:#314f61;overflow-wrap:anywhere;border-left:1px solid #e2e9ed;min-width:0;padding:8px 10px;font-size:10px;line-height:1.4}.export-table-row>span:first-child{border-left:0}.export-table-row b{color:#163a50;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.export-table-header{background:#15384d}.export-table-header>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-color:#2a5268;font-size:9px;font-weight:900}.export-table-row.group-composition{background:#f4faf7}.export-table-row.group-configuration{background:#fbf8f0}.export-preview.compact .export-table{max-height:360px;overflow:auto}.export-raw{background:#fff;border:1px solid #d8e2e7;border-radius:9px;margin-top:10px}.export-raw summary{color:#355466;cursor:pointer;padding:9px 11px;font-size:10px;font-weight:850}.export-raw pre{color:#2f4d60;white-space:pre;word-break:normal;border-top:1px solid #e1e8ec;max-height:210px;margin:0;padding:11px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.print-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:10px;padding-top:8px;font-size:9px}.modal-actions{border-top:1px solid var(--line);justify-content:end;gap:8px;padding:14px 20px;display:flex}.supplier-order-button{color:#fff;cursor:pointer;background:#173d53;border:1px solid #173d53;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:900;display:inline-flex}.supplier-order-button:hover{background:#0f2d3f}.supplier-order-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1120px,97vw);height:min(94vh,980px);display:flex;overflow:hidden;box-shadow:0 28px 90px #10263645}.supplier-order-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.order-viewer{background:#dfe5e8;flex:1;min-height:0;padding:12px}.order-viewer iframe{background:#fff;border:0;border-radius:9px;width:100%;height:100%;min-height:650px}.portal-plan-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1400px,98vw);height:min(94vh,940px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0005}.portal-plan-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.portal-plan-workspace{flex:1;grid-template-columns:minmax(380px,470px) 1fr;min-height:0;display:grid}.plan-controls{border-right:1px solid var(--line);background:#fbfcfd;padding:14px;overflow-y:auto}.plan-controls label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.plan-controls select,.plan-controls input{background:#fff;border:1px solid #cedae1;border-radius:8px;outline:0;width:100%;min-height:39px;padding:0 9px;font-size:11px}.plan-product-select{margin-bottom:10px;display:block}.plan-data-status{background:#f0fbf6;border:1px solid #acd9c7;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.plan-data-status>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.plan-data-status strong,.plan-data-status small{display:block}.plan-data-status strong{font-size:11px}.plan-data-status small{color:#4d7567;margin-top:3px;font-size:9px}.plan-map-note{background:var(--blue-soft);border:1px solid #b8d3ef;border-radius:10px;margin-top:9px;padding:10px}.plan-map-note strong{color:var(--blue-dark);font-size:11px}.plan-map-note p{color:#456276;margin:4px 0 0;font-size:9px;line-height:1.45}.plan-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.plan-fields label.full{grid-column:1/-1}.plan-fields label>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.plan-validation,.plan-error{color:#93404a;background:#fff5f5;border:1px solid #e6b7b9;border-radius:9px;gap:3px;margin-top:10px;padding:9px;font-size:9px;line-height:1.4;display:grid}.plan-validation strong{font-size:10px}.plan-actions{grid-template-columns:1fr;gap:8px;margin-top:11px;display:grid}.ferplay-privacy{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.45}.plan-viewer{background:#dfe5e8;place-items:center;min-width:0;padding:14px;display:grid}.plan-viewer iframe{background:#fff;border:0;border-radius:9px;width:100%;height:100%;min-height:590px}.plan-viewer-empty{text-align:center;background:#fff;border-radius:14px;width:min(92%,760px);padding:24px;box-shadow:0 15px 45px #1026361f}.plan-viewer-empty>span,.plan-viewer-empty>strong{display:block}.plan-viewer-empty>span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:900}.plan-viewer-empty>strong{margin-top:7px;font-size:18px}.plan-viewer-empty>p{color:var(--muted);margin:6px 0 0;font-size:11px}.plan-viewer-empty.civil-only>span{background:var(--blue-soft);width:54px;height:54px;color:var(--blue-dark);letter-spacing:.06em;border-radius:14px;place-items:center;margin:0 auto;font-size:12px;display:grid}.project-product-head-actions{text-align:right}.plan-inline-button{color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #a8c9e8;border-radius:6px;margin-top:5px;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:850;display:block}.toast{z-index:90;background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:800;transition:bottom .25s;position:fixed;bottom:-70px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0004}.toast.show{bottom:24px}@media (width<=1260px){.workspace{grid-template-columns:220px minmax(330px,1fr) 470px}.visual-stage{padding:24px}.facts-row{grid-template-columns:1fr 1fr}}@media (width<=1050px){.workspace{grid-template-columns:200px minmax(0,1fr)}.visual-stage{display:none}.config-panel{height:calc(100dvh - 72px);min-height:540px}}@media (width<=720px){.topbar{height:auto;min-height:64px;padding:10px 12px}.brand small,.top-actions .ghost-button:nth-child(3){display:none}.top-actions .ghost-button{width:38px;padding:0;font-size:0;overflow:hidden}.top-actions .ghost-button:first-letter{font-size:15px}.workspace{display:block}.project-rail{z-index:20;border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;top:64px;overflow-x:auto}.rail-heading,.project-title,.customer-ref,.add-product,.step-nav{display:none}.product-list{flex:none;margin:0;display:flex}.product-mini{width:170px}.config-panel{height:calc(100dvh - 118px);min-height:470px;position:sticky;top:118px}.panel-heading{padding:19px 16px 12px}.panel-heading h2{font-size:24px}.step-content{padding:2px 16px 170px}.series-equipment-bar{margin:0 16px 10px}.series-equipment-bar ul{grid-template-columns:1fr}.panel-footer{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));padding:10px}.panel-footer strong{font-size:19px}.panel-footer>div:first-child small{display:none}.continue-button{min-height:46px;padding:0 16px}.choice-grid,.pose-grid,.color-grid,.fill-price-card{grid-template-columns:1fr}.fill-price-card>img{min-height:140px}.pillar-side-grid{grid-template-columns:1fr}.pillar-diagram{grid-template-columns:48px minmax(100px,1fr) 48px}.choice-card img{height:145px}.opening-image-selector img{min-height:116px;padding:6px}.opening-selection{flex-direction:column;align-items:flex-start}.opening-selection strong{text-align:left}.dimension-visual-inputs{aspect-ratio:503/115;min-height:112px}.dimension-control select,.dimension-control input{padding-left:7px;font-size:10px}.field-grid,.included-equipment ul,.summary-equipment ul,.project-equipment-details ul{grid-template-columns:1fr}.field-grid label:first-child{grid-column:auto}.custom-ral{grid-template-columns:1fr}.ral-library-head{grid-template-columns:48px 1fr}.ral-library-head>img{width:48px;height:48px}.ral-current{grid-column:1/-1}.ral-filters{grid-template-columns:1fr}.ral-swatch-grid{grid-template-columns:1fr 1fr}.pillar-prompt{grid-template-columns:40px 1fr}.pillar-prompt button{grid-column:auto}.pillar-prompt .primary-button{grid-column:1/-1}.modal-backdrop{padding:8px}.document-layout{grid-template-columns:1fr;min-height:75vh}.document-list{border-right:0;border-bottom:1px solid var(--line);max-height:190px}.viewer iframe,.viewer img{min-height:420px}.project-products article{grid-template-columns:28px 55px minmax(0,1fr)}.project-products article img{width:55px}.project-products article>strong:last-child{grid-column:3}.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:160px}.supplier-order-modal{border-radius:12px;width:100%;height:96vh}.order-viewer{padding:6px}.order-viewer iframe{min-height:560px}.portal-plan-modal{border-radius:12px;width:100%;height:97vh}.portal-plan-workspace{display:block;overflow-y:auto}.plan-controls{border-right:0;overflow:visible}.plan-viewer{min-height:430px}.plan-viewer iframe{min-height:410px}.plan-fields,.plan-actions{grid-template-columns:1fr}.plan-fields label.full{grid-column:auto}.saved-projects-list article{grid-template-columns:36px 1fr}.saved-project-icon{width:36px;height:36px}.saved-project-total{text-align:left;grid-column:2}.saved-project-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.fence-height-row{grid-template-columns:1fr}.fence-segment-list article{grid-template-columns:32px minmax(0,1fr) 28px}.fence-segment-list article>label{grid-column:2}.fence-segment-list article>.segment-index{grid-row:1/span 2}.segment-panels,.segment-end{grid-column:2}.segment-remove{grid-area:1/3/span 2}.fence-quantity-strip{grid-template-columns:1fr 1fr}.fence-quantity-strip span:nth-child(2){border-right:0}.fence-quantity-strip span:nth-child(n+3){border-top:1px solid #315064}.fence-post-summary>div{grid-template-columns:1fr 1fr}.fence-post-card>strong,.fence-post-card>small{padding-right:0}.fence-post-card>em{margin-bottom:7px;display:inline-block;position:static}.fence-plan-line{overflow-x:auto}.fence-geometry-table{grid-template-columns:1fr 1fr}}@page{size:A4 portrait;margin:6mm}@media print{html,body{width:210mm;min-height:0;margin:0;overflow:hidden;background:#fff!important}.config-shell>.topbar,.workspace,.pillar-prompt,.toast,.modal-backdrop:not(.print-backdrop){display:none!important}.print-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.print-sheet{width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.print-sheet>.modal-head,.print-sheet>.modal-actions,.print-sheet>.recap-client-editor,.print-sheet>.crane-delivery-card{display:none!important}.print-sheet .project-summary{zoom:var(--print-scale,.78);padding:0!important}.project-product-detail,.project-option-details>div,.project-total-lines{break-inside:avoid;page-break-inside:avoid}.project-nomenclature{break-inside:avoid;page-break-inside:avoid;padding:6px}.project-nomenclature pre{max-height:none;font-size:7px;line-height:1.25}.project-summary,.project-products,.print-footer{page-break-after:avoid}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.aluminium-product-preview{align-items:stretch;min-height:500px;padding:44px 28px 22px}.aluminium-product-preview .preview-label{z-index:4}.alu-preview-wrap{gap:12px;width:100%;display:grid}.alu-live-preview{z-index:2;background:linear-gradient(#fff 0%,#f6f8fa 100%);border:1px solid #d9e2e8;border-radius:18px;width:100%;min-height:390px;position:relative;overflow:hidden}.alu-live-preview svg{width:100%;height:390px;display:block}.alu-preview-caption{background:#fffffff0;border:1px solid #d5dfe6;border-radius:11px;flex-direction:column;gap:3px;padding:10px 13px;display:flex;position:absolute;top:18px;left:20px;box-shadow:0 8px 22px #161f2614}.alu-preview-caption strong{color:#172026;font-size:16px}.alu-preview-caption span{color:#60717d;font-size:12px}.alu-source-visual{z-index:3;background:#fff;border:1px solid #dbe3e8;border-radius:12px;position:relative;overflow:hidden}.alu-source-visual summary{cursor:pointer;color:#365365;padding:11px 14px;font-size:12px;font-weight:800}.alu-source-visual img{object-fit:contain;background:#fff;width:100%;max-height:520px;display:block}.aluminium-step-content{gap:18px;display:grid}.alu-section{background:#fff;border:1px solid #dde5ea;border-radius:16px;gap:15px;padding:18px;display:grid}.section-title{align-items:center;gap:12px;display:flex}.section-title>span{color:#fff;background:#153d55;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.section-title h3{color:#172026;margin:0;font-size:18px}.section-title p{color:#687b87;margin:3px 0 0;font-size:13px;line-height:1.45}.alu-work-grid,.alu-variant-grid,.alu-direction-grid,.alu-finish-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.alu-work-grid button,.alu-variant-grid button,.alu-direction-grid button,.alu-finish-grid button{text-align:left;color:#172026;background:#fff;border:1px solid #d8e1e7;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:88px;padding:13px;display:flex}.alu-work-grid button i{color:#3d7ea6;font-size:24px;font-style:normal}.alu-work-grid button strong,.alu-variant-grid button strong,.alu-direction-grid button strong,.alu-finish-grid button strong{font-size:14px}.alu-work-grid button small,.alu-variant-grid button small,.alu-finish-grid button small{color:#6d7f8b;font-size:11px}.alu-finish-grid button em{color:#3d7ea6;font-size:10px;font-style:normal}.alu-work-grid button.selected,.alu-variant-grid button.selected,.alu-direction-grid button.selected,.alu-finish-grid button.selected{background:#edf7fc;border-color:#206f9e;box-shadow:inset 0 0 0 1px #206f9e}.alu-model-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.alu-model-grid button{text-align:left;background:#fff;border:1px solid #d8e1e7;border-radius:14px;grid-template-rows:132px auto;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.alu-model-grid button>img{object-fit:cover;object-position:center 12%;background:#fff;width:100%;height:132px}.alu-model-grid button>span{gap:4px;padding:12px;display:grid}.alu-model-grid button strong{color:#16242d;font-size:14px}.alu-model-grid button small{color:#6c7b84;min-height:28px;font-size:10px;line-height:1.35}.alu-model-grid button>i{color:#fff;background:#13875f;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:none;position:absolute;top:9px;right:9px}.alu-model-grid button.selected{border-color:#13875f;box-shadow:0 0 0 2px #13875f26}.alu-model-grid button.selected>i{display:grid}.alu-source-banner{background:#f7fafc;border:1px solid #dce5ea;border-radius:16px;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:15px;display:grid}.alu-source-banner img{object-fit:cover;object-position:top;background:#fff;border-radius:10px;width:150px;height:112px}.alu-source-banner span{letter-spacing:.08em;color:#4e738b;font-size:10px;font-weight:900}.alu-source-banner strong{color:#172026;margin-top:4px;font-size:21px;display:block}.alu-source-banner p{color:#60727e;margin:5px 0 0;font-size:12px;line-height:1.45}.alu-fill-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.alu-fill-grid button{text-align:left;background:#fff;border:1px solid #d9e2e8;border-radius:12px;grid-template-columns:70px 1fr;align-items:center;gap:10px;min-height:78px;padding:8px;display:grid}.alu-fill-grid img{object-fit:cover;border-radius:8px;width:70px;height:58px}.alu-fill-grid strong{color:#172026;font-size:13px}.alu-fill-grid button.selected{background:#edf7fc;border-color:#206f9e;box-shadow:inset 0 0 0 1px #206f9e}.alu-dimension-visual{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alu-dimension-visual>div{border:1px solid #d8e2e8;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;column-gap:10px;padding:16px;display:grid}.alu-dimension-visual>div>span{color:#17658e;background:#eaf4f9;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.alu-dimension-visual strong{color:#16252e;font-size:14px}.alu-dimension-visual small{color:#6a7c87;font-size:10px}.alu-dimension-visual label{grid-column:1/-1;align-items:stretch;margin-top:12px;display:flex}.alu-dimension-visual input{color:#172026;border:1px solid #bac9d2;border-radius:10px 0 0 10px;width:100%;min-width:0;height:48px;padding:0 13px;font-size:20px;font-weight:800}.alu-dimension-visual label b{color:#fff;background:#173e56;border-radius:0 10px 10px 0;place-items:center;min-width:50px;font-size:13px;display:grid}.alu-dimension-visual label>span{color:#324d5c;margin-bottom:7px;font-weight:850;display:block}.alu-dimension-visual label .metric-dimension-input{width:100%}.alu-dimension-visual label .metric-dimension-input>div{grid-template-columns:1fr 58px}.alu-dimension-visual label .metric-dimension-input input{border-radius:10px 0 0 10px;margin:0}.alu-dimension-visual label .metric-dimension-input b{border-radius:0 10px 10px 0;margin:0}.alu-pricing-resolution,.alu-pricing-error{border-radius:13px;gap:12px;padding:15px;display:flex}.alu-pricing-resolution{background:#edfaf4;border:1px solid #9acbb7}.alu-pricing-resolution.fleuve{background:#eef7fd;border-color:#a9c8df}.alu-pricing-resolution>span{color:#fff;background:#15875f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.alu-pricing-resolution strong,.alu-pricing-error strong{color:#173027;font-size:14px;display:block}.alu-pricing-resolution p,.alu-pricing-error p{color:#496259;margin:4px 0;font-size:12px}.alu-pricing-resolution small{color:#226d52;font-size:11px}.alu-pricing-error{color:#8c2525;background:#fff1f1;border:1px solid #e3a6a6}.alu-direction-grid button{text-align:center;align-items:center}.alu-direction-grid button>span{color:#28739b;font-size:25px}.alu-color-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:9px;display:grid}.alu-color-grid button{text-align:left;background:#fff;border:1px solid #dbe3e8;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;min-height:94px;padding:9px;display:flex}.alu-color-grid button>i{border:1px solid #00000029;border-radius:7px;width:100%;height:35px;box-shadow:inset 0 0 0 2px #ffffff40}.alu-color-grid strong{color:#172026;font-size:12px}.alu-color-grid small{color:#687983;font-size:9px;line-height:1.25}.alu-color-grid button.selected{background:#edf7fc;border-color:#1e779f;box-shadow:inset 0 0 0 1px #1e779f}.alu-custom-ral{background:#f8fafb;border:1px solid #d8e2e8;border-radius:12px;gap:6px;padding:14px;display:grid}.alu-custom-ral span{color:#263b48;font-size:12px;font-weight:800}.alu-custom-ral input{border:1px solid #bccbd4;border-radius:9px;height:46px;padding:0 12px;font-size:18px;font-weight:800}.alu-custom-ral small{color:#687985;font-size:10px}.alu-option-list{gap:9px;display:grid}.alu-option-list article{background:#fff;border:1px solid #dce4e9;border-radius:12px;grid-template-columns:76px minmax(0,1fr) 126px;align-items:center;gap:12px;padding:10px;display:grid}.alu-option-list article.selected{background:#f0faf6;border-color:#16865f}.alu-option-list article.disabled{opacity:.48;background:#f1f3f4}.alu-option-list article.disabled label{pointer-events:none}.alu-option-list label button:disabled,.alu-option-list label input:disabled{cursor:not-allowed}.alu-option-list img{object-fit:cover;border-radius:8px;width:76px;height:62px}.alu-option-list article>div{min-width:0}.alu-option-list strong{color:#172026;font-size:12px;display:block}.alu-option-list small{color:#74858f;margin-top:3px;font-size:9px;display:block}.alu-option-list article>div>span{color:#1d6e4f;margin-top:5px;font-size:11px;font-weight:800;display:block}.alu-option-list label{grid-template-columns:36px 1fr 36px;display:grid}.alu-option-list label button{color:#fff;background:#1f7099;border:0;font-size:20px}.alu-option-list label button:first-child{border-radius:8px 0 0 8px}.alu-option-list label button:last-child{border-radius:0 8px 8px 0}.alu-option-list label input{text-align:center;border:1px solid #afc0ca;width:100%;min-width:0;height:38px;font-weight:800}.alu-fill-direction-grid button,.alu-split-direction-choice button{position:relative}.option-plus-value{color:#fff;white-space:nowrap;background:#ff9654;border-radius:999px;justify-content:center;align-items:center;margin-top:5px;padding:5px 9px;font-size:9px;font-weight:900;line-height:1.1;display:inline-flex}.alu-split-direction-choice .option-plus-value{width:100%;font-size:8px}.alu-motor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;display:grid}.alu-motor-grid button{text-align:left;background:#fff;border:1px solid #d9e2e7;border-radius:13px;grid-template-columns:96px 1fr;align-items:center;gap:11px;min-height:112px;padding:9px;display:grid}.alu-motor-grid img{object-fit:cover;object-position:top;background:#fff;border-radius:9px;width:96px;height:94px}.alu-motor-grid span{gap:5px;display:grid}.alu-motor-grid strong{color:#172026;font-size:13px}.alu-motor-grid small{color:#667985;font-size:10px}.alu-motor-grid b{color:#16734f;font-size:12px}.alu-motor-grid button.selected{background:#effaf5;border-color:#14845d;box-shadow:inset 0 0 0 1px #14845d}.alu-accessory-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.alu-accessory-grid label{background:#fff;border:1px solid #dce4e9;border-radius:11px;grid-template-columns:1fr 64px;align-items:center;gap:8px;padding:11px;display:grid}.alu-accessory-grid label.selected{background:#eff8fc;border-color:#1d7aa4}.alu-accessory-grid strong{color:#172026;font-size:11px;display:block}.alu-accessory-grid small{color:#6b7d88;font-size:9px}.alu-accessory-grid input{text-align:center;border:1px solid #b9c8d1;border-radius:8px;width:64px;height:38px;font-weight:800}.alu-recap{gap:14px;display:grid}.alu-recap-hero{color:#fff;background:#163d55;border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.alu-recap-hero img{object-fit:cover;object-position:top;background:#fff;border-radius:11px;width:180px;height:130px}.alu-recap-hero span{letter-spacing:.1em;color:#aad3e9;font-size:9px;font-weight:900}.alu-recap-hero h3{margin:5px 0;font-size:22px}.alu-recap-hero p{color:#d7e8f0;margin:0 0 8px;font-size:12px}.alu-recap-hero strong{font-size:20px}.alu-recap-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alu-recap-grid>div{background:#fff;border:1px solid #dce4e9;border-radius:12px;gap:4px;padding:13px;display:grid}.alu-recap-grid small{color:#5c7381;font-size:9px;font-weight:900}.alu-recap-grid strong{color:#172026;font-size:13px}.alu-recap-grid span{color:#71818a;font-size:10px}.alu-recap-options{background:#fff;border:1px solid #dce4e9;border-radius:13px;padding:14px}.alu-recap-options h4{margin:0 0 9px;font-size:15px}.alu-recap-options>div{border-top:1px solid #edf1f3;grid-template-columns:1fr 42px 78px;align-items:center;gap:8px;padding:8px 0;display:grid}.alu-recap-options>div strong{font-size:11px;display:block}.alu-recap-options>div small{color:#71818b;font-size:9px}.alu-recap-options>div b,.alu-recap-options>div em{text-align:right;font-size:11px;font-style:normal}.alu-traceability{background:#edf7fc;border:1px solid #9fc8dd;border-radius:12px;padding:13px}.alu-traceability strong{color:#18577b;font-size:12px}.alu-traceability p{color:#477088;margin:4px 0 0;font-size:10px;line-height:1.45}@media (width<=1180px){.alu-dimension-visual,.alu-accessory-grid,.alu-recap-grid{grid-template-columns:1fr}.alu-option-list article{grid-template-columns:62px minmax(0,1fr)}.alu-option-list img{width:62px;height:56px}.alu-option-list label{grid-column:1/-1}}@media (width<=720px){.aluminium-product-preview{padding-inline:10px}.alu-live-preview,.alu-live-preview svg{height:310px;min-height:310px}.alu-model-grid{grid-template-columns:1fr 1fr}.alu-source-banner,.alu-recap-hero{grid-template-columns:1fr}.alu-source-banner img,.alu-recap-hero img{width:100%;height:150px}.alu-color-grid{grid-template-columns:repeat(3,1fr)}}.alu-admin{gap:18px;padding-bottom:92px;display:grid}.alu-admin-hero{color:#fff;background:linear-gradient(135deg,#143b52,#236786);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px;display:grid}.alu-admin-hero h2{margin:7px 0;font-size:25px}.alu-admin-hero p{color:#d8e9f1;max-width:760px;margin:0;line-height:1.5}.alu-admin-stats{gap:10px;display:flex}.alu-admin-stats span{background:#ffffff14;border:1px solid #fff3;border-radius:12px;gap:4px;min-width:100px;padding:13px;display:grid}.alu-admin-stats strong{font-size:22px}.alu-admin-stats small{color:#b9d9e8;font-size:9px}.alu-admin-nav{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.alu-admin-nav button{color:#304955;background:#fff;border:1px solid #d7e1e7;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:10px 13px;display:flex}.alu-admin-nav button.active{color:#155575;background:#edf7fc;border-color:#1b6f98}.alu-admin-nav i{font-size:17px;font-style:normal}.alu-admin-nav span{font-size:11px;font-weight:800}.alu-admin-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.alu-admin-layout>aside,.alu-admin-editor,.alu-admin-options>section,.alu-admin-cards>section,.alu-admin-sources>section{background:#fff;border:1px solid #dae3e8;border-radius:15px;overflow:hidden}.alu-admin-layout>aside{max-height:calc(100vh - 140px);position:sticky;top:16px}.alu-admin-model-list{max-height:calc(100vh - 220px);overflow:auto}.alu-admin-model-list button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f3;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.alu-admin-model-list button.active{background:#edf7fc}.alu-admin-model-list img{object-fit:cover;object-position:top;border-radius:7px;width:62px;height:50px}.alu-admin-model-list strong,.alu-admin-model-list small{display:block}.alu-admin-model-list strong{font-size:11px}.alu-admin-model-list small{color:#6d7e87;margin-top:3px;font-size:8px}.alu-admin-model-list i{color:#14835d;font-size:7px;font-style:normal;font-weight:900}.alu-admin-editor{padding:18px}.alu-admin-editor-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.alu-admin-editor-head span{color:#5d7380;font-size:9px;font-weight:900}.alu-admin-editor-head h3{margin:4px 0 0;font-size:23px}.alu-supplier-admin{gap:10px;margin-top:18px;display:grid}.alu-supplier-admin h4{margin:0}.alu-supplier-admin article{border:1px solid #dbe4e9;border-radius:12px;grid-template-columns:38px repeat(3,1fr);align-items:end;gap:10px;padding:13px;display:grid}.supplier-rank{color:#fff;background:#173e55;border-radius:10px;align-self:center;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.alu-supplier-admin details{grid-column:1/-1}.alu-supplier-admin summary{cursor:pointer;color:#2d617d;font-size:11px;font-weight:800}.alu-supplier-admin textarea{min-height:260px;margin-top:8px}.alu-admin-options{gap:14px;display:grid}.alu-admin-options section>header,.alu-admin-cards section>header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;padding:15px;display:flex}.alu-admin-options header span,.alu-admin-cards header span{color:#507183;font-size:9px;font-weight:900}.alu-admin-options header h3,.alu-admin-cards header h3{margin:4px 0 0;font-size:17px}.alu-admin-options section>div>article{border-top:1px solid #edf1f3;grid-template-columns:74px 54px 105px minmax(180px,1fr) minmax(180px,1fr) 115px 76px 58px 68px;align-items:center;gap:7px;padding:8px 12px;display:grid}.alu-admin-options section>div>article>img{object-fit:cover;border-radius:6px;width:50px;height:42px}.alu-admin-options article.hidden-option{opacity:.52;background:#f3f5f6}.alu-admin-options input,.alu-admin-options select,.alu-admin-cards input{border:1px solid #c8d4db;border-radius:7px;min-width:0;height:36px;padding:0 8px;font-size:10px}.option-visibility{align-items:center;gap:5px;font-size:9px;display:flex}.option-visibility input{width:15px;height:15px}.source-cell{color:#516b79;font-family:monospace;font-size:9px}.alu-admin button.delete{color:#b43e3e;background:0 0;border:0;font-size:9px;font-weight:800}.alu-admin-cards{gap:14px;display:grid}.alu-admin-cards section>article{border-top:1px solid #edf1f3;grid-template-columns:100px 1fr 70px;align-items:start;gap:13px;padding:13px;display:grid}.alu-admin-cards section>article>img{object-fit:cover;object-position:top;border-radius:9px;width:100px;height:100px}.alu-admin-cards section>article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alu-admin-cards section>article>div>label{color:#617581;gap:4px;font-size:8px;font-weight:800;display:grid}.alu-admin-cards article.accessory-admin{grid-template-columns:80px 120px 1fr 100px}.alu-admin-color-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.alu-admin-color-grid article{grid-template-columns:42px 70px 1fr 24px;gap:5px;display:grid}.alu-admin-color-grid input[type=color]{padding:2px}.alu-admin-cards textarea{width:calc(100% - 28px);min-height:360px;margin:14px}.alu-admin-sources{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.alu-admin-sources section{padding:20px}.alu-admin-sources h3{margin:7px 0 12px}.alu-admin-sources dl{gap:0;display:grid}.alu-admin-sources dl div{border-top:1px solid #edf1f3;grid-template-columns:140px 1fr;gap:10px;padding:10px 0;display:grid}.alu-admin-sources dt{color:#5b7280;font-size:10px;font-weight:900}.alu-admin-sources dd{margin:0;font-size:11px;line-height:1.45}.alu-admin-sources textarea{min-height:480px}.alu-audit-warnings{background:#fff9e8;border:1px solid #efc25b;border-radius:10px;margin-top:16px;padding:13px}.alu-audit-warnings strong{font-size:11px}.alu-audit-warnings li{margin-top:6px;font-size:10px;line-height:1.45}.alu-admin-save{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #b9ccd6;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:fixed;bottom:18px;left:284px;right:22px;box-shadow:0 12px 35px #182d392e}.alu-admin-save strong,.alu-admin-save span{display:block}.alu-admin-save strong{font-size:12px}.alu-admin-save span{color:#6e7f88;margin-top:3px;font-size:9px}@media (width<=1100px){.alu-admin-hero,.alu-admin-layout,.alu-admin-sources{grid-template-columns:1fr}.alu-admin-layout>aside{max-height:none;position:static}.alu-admin-model-list{max-height:320px}.alu-admin-nav{grid-template-columns:repeat(2,1fr)}.alu-admin-options section>div{overflow-x:auto}.alu-admin-options section>div>article{min-width:1120px}.alu-admin-save{left:18px}}.product-preview.garage-product-preview{min-height:460px;padding:0}.garage-preview-canvas{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:absolute;inset:58px 36px 28px}.garage-photo{aspect-ratio:590/551;width:min(72%,590px);min-width:0;max-width:100%;height:auto;min-height:0;max-height:330px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.garage-photo>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.garage-photo.provided-panel>img{object-fit:contain;object-position:center}.garage-photo.colorizable>img{z-index:1;filter:grayscale()contrast(1.12)drop-shadow(0 14px 15px #11223129);mix-blend-mode:luminosity;position:relative}.garage-photo.native-finish>img{filter:none;mix-blend-mode:normal}.garage-photo .garage-color-layer{z-index:2;mix-blend-mode:multiply;opacity:.76;pointer-events:none;-webkit-mask-image:var(--garage-door-mask);-webkit-mask-image:var(--garage-door-mask);-webkit-mask-image:var(--garage-door-mask);-webkit-mask-image:var(--garage-door-mask);mask-image:var(--garage-door-mask);transition:background-color .2s;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.garage-preview-canvas.light-finish .garage-photo{filter:drop-shadow(0 0 2px #51626d)}.garage-preview-canvas.light-finish .garage-photo .garage-color-layer{mix-blend-mode:screen;opacity:.68}.garage-preview-windows{z-index:3;pointer-events:none;gap:5%;display:flex;position:absolute}.garage-preview-windows img{object-fit:contain;background:#eef4f7;border-radius:3px;width:44px;height:38px;padding:2px;box-shadow:0 1px 5px #081b294d}.garage-preview-windows.horizontal{justify-content:space-evenly;top:12%;left:10%;right:10%}.garage-preview-windows.horizontal-alterne{justify-content:space-around;top:15%;left:16%;right:16%}.garage-preview-windows.vertical-gauche,.garage-preview-windows.vertical-droite{flex-direction:column;justify-content:space-evenly;top:10%;bottom:10%}.garage-preview-windows.vertical-gauche{left:8%}.garage-preview-windows.vertical-droite{right:8%}.garage-preview-decor{z-index:3;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage-preview-decor img{object-fit:contain;mix-blend-mode:multiply;width:74px;height:74px}.garage-preview-decor b{color:#fff;background:#17384b;border-radius:8px;padding:3px 6px;font-size:9px;position:absolute;bottom:-8px;right:-14px}.garage-preview-wicket{z-index:5;pointer-events:none;background:0 0;border:4px solid #142a37e0;width:27%;position:absolute;top:7%;bottom:2.5%;box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #ffffff80}.garage-preview-wicket.centré{left:36.5%}.garage-preview-wicket.gauche{left:6%}.garage-preview-wicket.droite{right:6%}.garage-preview-wicket span{background:#182c38;border-radius:50%;width:6px;height:6px;position:absolute;top:52%;right:8%}.garage-preview-wicket b{color:#fff;background:#17384bd9;border-radius:6px;padding:3px 6px;font-size:7px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.garage-dimension{z-index:3;color:#132333;align-items:center;gap:8px;font-weight:900;display:flex;position:absolute}.garage-dimension span{font-size:26px}.garage-dimension b{background:#fff;border:1px solid #c8d5de;border-radius:8px;padding:6px 10px;font-size:13px;box-shadow:0 3px 10px #11223114}.garage-dimension.width{border-bottom:3px solid #132333;justify-content:center;padding-bottom:3px;bottom:34px;left:10%;right:10%}.garage-dimension.height{border-right:3px solid #132333;flex-direction:column;justify-content:center;padding-right:4px;top:16%;bottom:20%;right:0}.garage-preview-data{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:absolute;bottom:-8px;left:5px;right:5px}.garage-preview-data span{text-align:center;background:#fff;border:1px solid #d8e2e8;border-radius:8px;padding:6px}.garage-preview-data small{letter-spacing:.08em;color:#687989;font-size:8px;display:block}.garage-preview-data b{color:#182d3c;font-size:11px}.garage-preview-finish{z-index:4;white-space:nowrap;background:#fff;border:1px solid #d6e0e6;border-radius:0 0 9px 9px;align-items:center;gap:8px;padding:5px 9px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #11223114}.garage-preview-finish strong{color:#183447;font-size:9px}.garage-preview-finish span{color:#687b87;font-size:8px}.garage-preview-empty{text-align:center;color:#6e7f8d;place-items:center;display:grid}.garage-preview-empty>span{color:#d1dce3;font-size:70px}.garage-preview-empty strong{color:#183044;font-size:20px}.garage-preview-empty p{margin:5px 0}.garage-model-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.garage-model-card{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:15px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 7px 18px #172b3a0f}.garage-model-card:hover,.garage-model-card.selected{border-color:#0b986f;transform:translateY(-2px);box-shadow:0 12px 25px #0b986f26}.garage-model-visual{background:#edf2f5;height:190px;position:relative}.garage-model-visual img{object-fit:cover;width:100%;height:100%}.garage-model-visual em{color:#fff;background:#e6a811;border-radius:7px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:10px;left:10px}.garage-model-visual>span{color:#fff;background:#122f41df;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:10px}.garage-model-copy{gap:7px;padding:15px;display:grid}.garage-model-copy>strong{font-size:22px}.garage-model-copy>small{color:#0b8f6a;font-size:11px;font-weight:800}.garage-model-copy p{color:#647683;margin:0;font-size:12px;line-height:1.55}.garage-model-copy footer{border-top:1px solid #e7edf1;justify-content:space-between;align-items:end;padding-top:10px;display:flex}.garage-model-copy footer span{color:#7b8a96;font-size:10px}.garage-model-copy footer b{color:#132e3f;font-size:19px}.garage-measurements{gap:15px;display:grid}.garage-measure-illustration{background:#eff7fb;border:1px solid #c9dde8;border-radius:14px;grid-template-columns:200px 1fr;align-items:center;gap:18px;padding:15px;display:grid}.garage-measure-mode{background:#e9f0f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.garage-measure-mode button{color:#506675;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:900}.garage-measure-mode button.active{color:#075d4f;background:#fff;box-shadow:0 2px 10px #19384d1c}.garage-opening-diagram{text-align:center;color:#0c5f7f;grid-template-rows:28px 1fr 28px;grid-template-columns:28px 1fr 28px;gap:3px;height:145px;font-size:11px;font-weight:900;display:grid}.garage-opening-diagram span{background:#fff;border:2px solid #6f8796;place-items:center;display:grid}.garage-opening-diagram .lintel{grid-column:2}.garage-opening-diagram .left{grid-area:2/1}.garage-opening-diagram .door{color:#132e3f;background:repeating-linear-gradient(0deg,#d8e2e8 0 12px,#8fa2af 13px 15px);grid-area:2/2}.garage-opening-diagram .right{grid-area:2/3}.garage-opening-diagram .depth{grid-area:3/2}.garage-measure-illustration h3{margin:4px 0 7px;font-size:18px}.garage-measure-illustration p{color:#627584;margin:0;font-size:12px;line-height:1.5}.garage-measure-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.garage-measure-grid label{gap:6px;display:grid}.garage-measure-grid label>span{color:#314b5b;font-size:11px;font-weight:900}.garage-measure-grid label>div:not(.garage-return-choice){grid-template-columns:1fr 46px;display:grid}.garage-measure-grid label input,.garage-measure-grid label select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d5de;border-radius:9px;padding:0 11px}.garage-measure-grid label>div input{border-radius:9px 0 0 9px}.garage-measure-grid label>div>b{background:#eef3f6;border:1px solid #c8d5de;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.garage-measure-grid .wide{grid-column:1/-1}.garage-measure-grid label>.metric-dimension-input{grid-template-columns:1fr;gap:5px;display:grid}.garage-measure-grid label>.metric-dimension-input>div{grid-template-columns:1fr 46px;display:grid}.garage-return-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.garage-return-choice button{background:#fff;border:1px solid #c8d5de;border-radius:9px;padding:13px;font-weight:800}.garage-return-choice button.active{color:#087355;background:#e8f8f3;border-color:#08966e}.garage-rule-check{border-radius:11px;gap:4px;padding:13px 15px;font-size:11px;display:grid}.garage-rule-check.warning{color:#724d00;background:#fff6e4;border:1px solid #e5aa22}.garage-rule-check.success{color:#12664d;background:#eaf8f3;border:1px solid #27a77d}.garage-rule-check small{margin-top:5px}.garage-panel-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.garage-panel-card{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:13px;grid-template-rows:auto auto 1fr;grid-template-columns:105px 1fr;gap:4px 12px;min-height:150px;padding:12px;display:grid;position:relative}.garage-panel-card.selected{background:#f3fcf9;border:2px solid #0a9670}.garage-panel-card>img{object-fit:cover;border:1px solid #d6e0e6;border-radius:9px;grid-row:1/4;width:105px;height:105px}.garage-panel-card>strong{font-size:15px}.garage-panel-card>small{color:#687987;font-size:10px}.garage-panel-card footer{flex-direction:column;align-self:end;gap:2px;display:flex}.garage-panel-card footer b{color:#0a835f;font-size:12px}.garage-panel-card footer span{color:#687987;font-size:9px}.garage-panel-card .checkmark{position:absolute;top:8px;right:8px}.garage-color-step{gap:18px;display:grid}.garage-color-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px;display:grid}.garage-color-grid button{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid}.garage-color-grid button.selected{background:#f0fbf7;border:2px solid #0a9670}.garage-color-grid button.disabled,.garage-lift-grid button.disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}.garage-color-grid i{border:1px solid #8d9da8;border-radius:8px;grid-row:1/3;width:36px;height:36px}.garage-color-grid small{color:#71818d;font-size:8px}.garage-custom-ral{background:#fffaf0;border:1px solid #d5c699;border-radius:14px;grid-template-columns:1.2fr .8fr;align-items:center;gap:12px;padding:14px;display:grid}.garage-custom-ral>div:first-child{align-items:center;gap:11px;display:flex}.garage-custom-ral .ral-wheel{color:#fff;background:conic-gradient(#e33,#edc925,#41b05f,#27a9dd,#6b4fc2,#e33);border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.garage-custom-ral span strong,.garage-custom-ral span small{display:block}.garage-custom-ral span small{color:#756a4f;margin-top:3px;font-size:9px}.garage-custom-ral label{gap:5px;display:grid}.garage-custom-ral label span{font-size:10px;font-weight:800}.garage-custom-ral input{border:1px solid #c8b36d;border-radius:8px;min-height:42px;padding:0 10px}.garage-aspect-grid{grid-column:1/-1;gap:8px;display:flex}.garage-aspect-grid button{background:#fff;border:1px solid #d6c693;border-radius:8px;flex:1;padding:9px}.garage-aspect-grid button.active{color:#fff;background:#173448;border-color:#173448}.garage-color-price{color:#7b5c00;grid-column:1/-1;font-size:11px}.garage-operation-step{gap:17px;display:grid}.garage-operation-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.garage-operation-choice button{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:13px;grid-template-columns:45px 1fr;gap:2px 10px;min-height:110px;padding:15px;display:grid}.garage-operation-choice button.active{background:#effbf7;border:2px solid #0b966f}.garage-operation-choice button>span{grid-row:1/3;font-size:32px}.garage-operation-choice strong{font-size:16px}.garage-operation-choice small{color:#657684;font-size:10px}.garage-operation-step h3{margin:0;font-size:13px}.garage-motor-grid{gap:10px;display:grid}.garage-motor-grid button{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:11px;grid-template-columns:90px 1fr;gap:12px;padding:9px;display:grid}.garage-motor-grid button.selected{background:#f1fbf8;border:2px solid #0a9670}.garage-motor-grid img{object-fit:cover;border-radius:7px;width:90px;height:76px}.garage-motor-grid span{gap:2px;display:grid}.garage-motor-grid small{color:#0a7d5c;font-size:10px}.garage-motor-grid p{color:#677784;margin:0;font-size:9px}.garage-motor-grid b{color:#133348}.garage-accessory-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.garage-accessory-grid button{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:10px;gap:4px;padding:10px;display:grid;position:relative}.garage-accessory-grid button.selected{background:#f1fbf8;border:2px solid #0a9670}.garage-accessory-grid small{color:#647581;font-size:9px}.garage-accessory-grid b{color:#14364a;font-size:11px}.garage-catalog-step,.garage-access-step,.garage-technical-step{gap:14px;display:grid}.garage-option-hero{background:#eff5f8;border:1px solid #d4e0e7;border-radius:13px;grid-template-columns:150px 1fr;align-items:center;gap:15px;padding:12px;display:grid}.garage-option-hero img{object-fit:cover;object-position:top;border-radius:9px;width:150px;height:115px}.garage-option-hero h3{margin:3px 0 6px}.garage-option-hero p{color:#627480;margin:0;font-size:10px;line-height:1.5}.garage-none-choice{text-align:left;background:#fff;border:1px solid #cbd7df;border-radius:10px;padding:12px;font-weight:800}.garage-none-choice.selected{color:#087557;background:#f1fbf8;border:2px solid #0a9670}.garage-reference-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.garage-reference-grid>button,.garage-wicket-grid button,.garage-lift-grid button{text-align:left;background:#fff;border:1px solid #cedbe3;border-radius:10px;gap:4px;padding:12px;display:grid;position:relative}.garage-reference-grid>button.selected,.garage-wicket-grid button.selected,.garage-lift-grid button.selected{background:#effbf7;border:2px solid #0a9670}.garage-reference-grid strong,.garage-wicket-grid strong,.garage-lift-grid strong{font-size:10px;line-height:1.35}.garage-reference-grid small,.garage-wicket-grid small,.garage-lift-grid small{color:#697985;font-size:8px}.garage-reference-grid b,.garage-wicket-grid b,.garage-lift-grid b{color:#12364a;font-size:11px}.garage-choice-settings{background:#eff7fb;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.garage-choice-settings label{gap:5px;font-size:10px;font-weight:800;display:grid}.garage-choice-settings label>div{align-items:center;gap:10px;display:flex}.garage-choice-settings button{background:#fff;border:1px solid #c5d3dc;border-radius:8px;width:34px;height:34px}.garage-choice-settings select{background:#fff;border:1px solid #c5d3dc;border-radius:8px;height:39px;padding:0 8px}.garage-choice-settings small{color:#6b7c88;font-size:8px}.garage-wicket-grid,.garage-lift-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.garage-technical-step section{gap:11px;display:grid}.garage-technical-step h3{margin:0;font-size:16px}.garage-reference-grid.option-cards>article{background:#fff;border:1px solid #cedbe3;border-radius:11px;position:relative;overflow:hidden}.garage-reference-grid.option-cards>article.selected{background:#effbf7;border:2px solid #0a9670}.garage-option-main{text-align:left;background:0 0;border:0;grid-template-columns:70px 1fr;gap:10px;width:100%;padding:9px;display:grid}.garage-option-main>img{object-fit:cover;object-position:top;border-radius:7px;width:70px;height:78px}.garage-option-main>span:last-child{gap:3px;display:grid}.garage-option-main strong{font-size:10px}.garage-option-main small{color:#667784;font-size:8px}.garage-option-main b{color:#12364a;font-size:10px}.garage-option-qty{border-top:1px solid #dbe4e9;justify-content:flex-end;align-items:center;gap:9px;padding:5px 8px;display:flex}.garage-option-qty button{background:#fff;border:1px solid #c6d4dc;border-radius:50%;width:28px;height:28px}@media (width<=1200px){.garage-model-grid,.garage-panel-grid,.garage-reference-grid{grid-template-columns:1fr}.garage-color-grid,.garage-accessory-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.garage-measure-illustration,.garage-option-hero,.garage-measure-grid,.garage-measure-mode,.garage-operation-choice,.garage-wicket-grid,.garage-lift-grid,.garage-choice-settings,.garage-custom-ral,.garage-color-grid,.garage-accessory-grid{grid-template-columns:1fr}.garage-option-hero img{width:100%;height:170px}.garage-preview-data{grid-template-columns:1fr 1fr}.garage-dimension.height{right:-5px}.garage-model-grid,.commercial-mode-card,.commercial-mode-choices{grid-template-columns:1fr}.commercial-mode-choices button{grid-template-columns:50px minmax(0,1fr)}.commercial-mode-choices button em{grid-column:2;justify-self:start}.commercial-mode-visual{width:50px;height:50px}.export-preview{padding:11px}.export-preview-head{flex-direction:column;align-items:flex-start}.export-table{background:0 0;border:0;overflow:visible}.export-table-header{display:none}.export-table-row{border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;padding:9px;display:grid;background:#fff!important;border:1px solid #d6e1e7!important}.export-table-row>span{border:0;grid-template-columns:54px minmax(0,1fr);gap:6px;padding:0;font-size:9px;display:grid}.export-table-row>span:before{content:attr(data-label);color:#778b96;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.export-table-row>span:nth-child(3),.export-table-row>span:nth-child(4){grid-column:1/-1}.export-raw pre{font-size:8px}}.admin-loading{min-height:100vh;color:var(--muted);place-items:center;font-size:13px;display:grid}.login-screen{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 20% 20%,#1b5576,#0000 35%),linear-gradient(145deg,#102b3b,#071a25 74%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 56px;display:flex}.login-visual .brand{color:#fff}.login-visual .brand small{color:#8fabbb}.login-visual h1{letter-spacing:-.06em;margin:15px 0;font-size:clamp(42px,5vw,72px);line-height:.98}.login-visual p{color:#adc0ca;max-width:620px;font-size:15px;line-height:1.7}.login-stats{gap:12px;display:flex}.login-stats>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;min-width:110px;padding:14px}.login-stats strong,.login-stats small{display:block}.login-stats strong{font-size:25px}.login-stats small{color:#8ca9b8;letter-spacing:.13em;margin-top:5px;font-size:10px;font-weight:800}.login-form-wrap{background:#f4f7f8;place-items:center;padding:30px;display:grid}.login-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:34px}.lock-icon{background:var(--blue-soft);width:50px;height:50px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:22px;font-size:25px;display:grid}.login-card h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:31px}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:13px}.login-card label{margin-top:13px;display:block}.login-card label span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.login-card input{border:1px solid var(--line);border-radius:9px;outline:0;width:100%;height:45px;padding:0 12px}.login-card .primary-button{width:100%;margin-top:18px}.login-error{color:var(--red);background:#fff0f1;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.secure-note{color:var(--muted);text-align:center;margin-top:14px;font-size:10px;display:block}.admin-shell{background:#f2f5f6;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0d2636;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;padding:0 7px 20px}.admin-brand small{color:#7895a6}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#315468 transparent;gap:4px;min-height:0;margin-top:8px;padding-right:3px;display:grid;overflow-y:auto}.admin-nav-section{border-top:1px solid #ffffff17;gap:3px;padding:10px 0;display:grid}.admin-nav-section:first-child{border-top:0;padding-top:2px}.admin-nav-section>span{color:#668798;letter-spacing:.13em;padding:0 10px 4px;font-size:8px;font-weight:950}.admin-sidebar nav button{color:#9bb0bc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:750;display:flex}.admin-sidebar nav button b{font:inherit}.admin-sidebar nav button i{background:#ffffff0f;border-radius:7px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.admin-sidebar nav button.active{color:#fff;background:#17405a}.admin-sidebar nav button.active i{background:var(--blue)}.admin-user{border-top:1px solid #ffffff17;grid-template-columns:32px 1fr 28px;align-items:center;gap:8px;margin-top:auto;padding:10px 7px 0;display:grid}.admin-user>span{background:var(--blue);border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:11px}.admin-user small{color:#7895a6;margin-top:2px;font-size:9px}.client-rail-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#eef7ff;border:1px solid #a9c9e8;border-radius:10px;margin:9px 0;padding:11px}.client-rail-card small,.client-rail-card strong,.client-rail-card span{display:block}.client-rail-card small{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:950}.client-rail-card strong{margin-top:5px;font-size:14px}.client-rail-card span{color:#496a7e;margin-top:3px;font-size:11px}.client-gate{background:radial-gradient(circle at 12% 30%, #dcedfa, transparent 32%), var(--canvas);min-height:100vh}.client-intake{grid-template-columns:minmax(300px,.78fr) minmax(620px,1.45fr);align-items:start;gap:34px;width:min(1320px,100% - 40px);margin:0 auto;padding:44px 0 70px;display:grid}.client-intro{padding:25px 10px;position:sticky;top:116px}.client-intro h1{letter-spacing:-.06em;max-width:530px;margin:13px 0;font-size:clamp(42px,5vw,70px);line-height:.98}.client-intro h1 em{color:var(--blue);font-style:normal}.client-intro>p{color:#506a7a;max-width:520px;font-size:16px;line-height:1.65}.reference-preview{background:#fff;border:1px solid #94bfe9;border-radius:15px;margin-top:28px;padding:20px;box-shadow:0 16px 36px #1a43601a}.reference-preview small,.reference-preview strong,.reference-preview span{display:block}.reference-preview small{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:950}.reference-preview strong{overflow-wrap:anywhere;margin-top:8px;font-size:25px}.reference-preview span{color:var(--muted);margin-top:6px;font-size:12px}.client-form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:28px}.client-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.client-form-head h2{margin:5px 0 0;font-size:28px}.client-form-head>span{color:#9a5c08;background:#fff2e4;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.client-form-grid,.billing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.client-form-grid label,.billing-fields label,.sample-customer-grid label{display:block;position:relative}.client-form-grid label>span,.billing-fields label>span,.sample-customer-grid label{color:#405c6c;font-size:12px;font-weight:850}.client-form-grid input,.client-form-grid select,.billing-fields input,.sample-customer-grid input{background:#fff;border:1px solid #c7d4dc;border-radius:9px;outline:0;width:100%;min-height:48px;margin-top:7px;padding:0 12px;font-size:14px}.client-form-grid input:focus,.client-form-grid select:focus,.billing-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1674e81f}.city-hint{color:#2c6f55;margin-top:6px;font-size:10px;font-weight:750;line-height:1.35;display:block}.client-form-grid .wide,.billing-fields .wide{grid-column:1/-1}.client-search-field{z-index:5}.customer-suggestions{z-index:10;background:#fff;border:1px solid #9ebed9;border-radius:10px;position:absolute;top:74px;left:0;right:0;overflow:hidden;box-shadow:0 16px 35px #10263626}.customer-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:11px 13px;display:block}.customer-suggestions button:hover{background:var(--blue-soft)}.customer-suggestions strong,.customer-suggestions small{display:block}.customer-suggestions strong{font-size:13px}.customer-suggestions small{color:var(--muted);margin-top:3px;font-size:11px}.billing-toggle{border:1px solid var(--line);cursor:pointer;background:#f8fafb;border-radius:11px;align-items:center;gap:11px;margin-top:18px;padding:13px;display:flex}.billing-toggle input{width:20px;height:20px}.billing-toggle strong,.billing-toggle small{display:block}.billing-toggle strong{font-size:13px}.billing-toggle small{color:var(--muted);margin-top:3px;font-size:11px}.billing-fields{background:#f5faff;border:1px solid #b9d6ed;border-radius:12px;padding:17px}.client-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.client-errors,.client-valid{gap:4px;font-size:11px;display:grid}.client-errors{color:#a63232}.client-valid{color:#157451}.client-form-footer .primary-button{min-height:50px;padding:0 22px;font-size:14px}.recap-client-editor{background:#f1f8ff;border:1px solid #a9c9e8;border-radius:11px;grid-template-columns:1fr minmax(210px,.62fr) minmax(180px,.42fr) auto;align-items:end;gap:12px;margin:14px 20px 0;padding:14px;display:grid}.recap-client-editor small,.recap-client-editor strong,.recap-client-editor span,.recap-client-editor label>span{display:block}.recap-client-editor small,.recap-client-editor label>span{color:var(--blue-dark);font-size:10px;font-weight:900}.recap-client-editor strong{margin-top:3px;font-size:14px}.recap-client-editor span{color:var(--muted);margin-top:3px;font-size:11px}.recap-client-editor input{background:#fff;border:1px solid #a9bfd0;border-radius:8px;width:100%;height:40px;margin-top:5px;padding:0 10px;font-size:13px;font-weight:800}.supplier-discount-input{position:relative}.supplier-discount-input input{padding-right:34px}.supplier-discount-input b{color:var(--blue-dark);font-size:13px;position:absolute;top:16px;right:11px}.crane-delivery-card{background:#f8fafb;border:1px solid #c9d6dd;border-radius:12px;margin:12px 20px 0;padding:14px}.crane-delivery-card.active{background:#fff9ea;border-color:#d39a32}.crane-delivery-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.crane-delivery-toggle input{accent-color:#c17b08;flex:none;width:22px;height:22px}.crane-delivery-toggle strong,.crane-delivery-toggle small{display:block}.crane-delivery-toggle strong{font-size:14px}.crane-delivery-toggle small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.crane-delivery-fields{border-top:1px solid #e6c981;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.crane-delivery-fields label{display:block}.crane-delivery-fields label.wide{grid-column:span 2}.crane-delivery-fields label>span{color:#725114;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.crane-delivery-fields input{background:#fff;border:1px solid #cbb576;border-radius:8px;width:100%;height:41px;padding:0 10px;font-size:13px}.pillar-presence-choice{grid-template-columns:1fr 1fr;gap:6px;padding:10px 10px 0;display:grid}.pillar-presence-choice button{border:1px solid var(--line);color:#4c6675;cursor:pointer;background:#fff;border-radius:8px;min-height:38px;font-size:11px;font-weight:850}.pillar-presence-choice button.active{color:#126344;background:#e9f8f2;border-color:#218b63;box-shadow:inset 0 0 0 1px #218b63}.pillar-presence-choice button.active.remove{color:#8b4c08;background:#fff5e8;border-color:#c47b2b;box-shadow:inset 0 0 0 1px #c47b2b}.disabled-control{opacity:.45;pointer-events:none}.pillar-shape.removed{color:#9b5c15;box-shadow:none;background:#fff5e8;border-style:dashed;border-color:#b17a3c}.opening-image-selector.opening-large img{object-fit:contain;min-height:245px;max-height:310px;padding:18px}.opening-guide-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:5px 0 10px;display:flex}.opening-guide-heading strong{font-size:14px}.opening-image-selector.opening-card-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:11px;padding:0;display:grid;overflow:visible}.opening-card-grid .opening-direction-card{cursor:pointer;background-color:#fff;border:1px solid #c7d5dd;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:auto;min-height:230px;padding:16px;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 8px 20px #10263612}.opening-card-grid.sliding .opening-direction-card{min-height:205px}.opening-card-grid .opening-direction-card:hover{background-color:#edf6ff}.opening-card-grid .opening-direction-card.selected{box-shadow:inset 0 0 0 3px var(--blue), 0 8px 20px #10263614;background-color:#e8f4ff}.opening-card-grid .opening-direction-card>img{object-fit:contain;image-rendering:auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:140px;padding:0;display:block}.sliding-direction-visual{background-position:50%;background-repeat:no-repeat;width:100%;height:150px;display:block}.opening-card-grid .opening-direction-card strong{z-index:2;color:var(--ink);background:#ffffffeb;border-radius:7px;padding:7px 10px;font-size:12px;position:relative;box-shadow:0 3px 10px #1026361f}.opening-card-grid .opening-direction-card .opening-check{z-index:3;background:var(--blue);color:#fff;opacity:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.opening-card-grid .opening-direction-card.selected .opening-check{opacity:1}.drive-choice-opening{border:1px solid var(--line);background:#f7fafb;border-radius:13px;margin-top:14px;padding:16px}.drive-choice-opening>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.drive-choice-opening button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7dd;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.drive-choice-opening button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.drive-choice-opening button>i{background:#eaf0f4;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.drive-choice-opening strong,.drive-choice-opening small{display:block}.drive-choice-opening strong{font-size:14px}.drive-choice-opening small{color:var(--muted);margin-top:4px;font-size:11px}.motorization-step{gap:16px;display:grid}.motorization-step-head{background:#fff9e9;border:1px solid #e4c15e;border-radius:13px;grid-template-columns:46px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.motorization-step-head>span{color:#fff;background:#eca91d;border-radius:12px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.motorization-step-head strong{font-size:15px;display:block}.motorization-step-head p{color:#6f6245;margin:4px 0 0;font-size:11px;line-height:1.5}.motorization-kit-grid{gap:12px;display:grid}.motorization-kit-card{min-height:180px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:14px;grid-template-columns:190px 1fr;padding:0;display:grid;overflow:hidden}.motorization-kit-card:hover{border-color:#81add2;box-shadow:0 10px 24px #1446691a}.motorization-kit-card.selected{border:2px solid var(--blue);background:#f4faff;box-shadow:inset 0 0 0 2px #1674e81a}.motorization-kit-visual{background:#f7f9fa;border-right:1px solid #e0e7eb;place-items:center;min-height:180px;padding:14px;display:grid;position:relative}.motorization-kit-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:130px}.motorization-kit-visual span{background:var(--blue);color:#fff;letter-spacing:.04em;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:950;position:absolute;bottom:9px;left:9px}.motorization-kit-copy{padding:15px}.motorization-kit-copy>div{justify-content:space-between;gap:15px;display:flex}.motorization-kit-copy strong{font-size:15px}.motorization-kit-copy b{color:var(--blue);font-size:16px}.motorization-kit-copy>small{color:var(--blue-dark);margin-top:4px;font-size:10px;font-weight:850;display:block}.motorization-kit-copy p{color:var(--muted);margin:8px 0;font-size:10px;line-height:1.45}.motorization-kit-copy ul{color:#425c6b;gap:3px;margin:0;padding-left:17px;font-size:10px;line-height:1.35;display:grid}.motorization-accessories{padding-top:2px}.motorization-accessories-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px;display:flex}.motorization-accessories-head h3{margin:4px 0 0;font-size:17px}.motorization-accessories-head>span{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.motorization-accessory-grid{gap:8px;display:grid}.motorization-accessory-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.motorization-accessory-grid article.selected{background:#f6fbff;border-color:#65a4d7}.motorization-accessory-main{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:68px minmax(0,1fr) 92px 30px;align-items:center;gap:10px;padding:10px;display:grid}.motorization-accessory-main>img{object-fit:contain;mix-blend-mode:multiply;background:#fff;border-radius:7px;width:68px;height:54px}.motorization-accessory-main strong,.motorization-accessory-main small{display:block}.motorization-accessory-main strong{font-size:12px}.motorization-accessory-main small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.motorization-accessory-main>b{color:var(--blue-dark);text-align:right;font-size:12px}.motorization-accessory-main>b small{font-weight:650}.motorization-accessory-main>i{width:28px;height:28px;color:var(--blue-dark);background:#e6edf1;border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.motorization-accessory-grid article.selected .motorization-accessory-main>i{background:var(--blue);color:#fff}.motorization-accessory-quantity{background:#edf7ff;border-top:1px solid #d7e5ef;align-items:center;gap:7px;padding:8px 10px;display:flex}.motorization-accessory-quantity>span{color:#496879;margin-right:auto;font-size:10px;font-weight:800}.motorization-accessory-quantity button{width:27px;height:27px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a8c7df;border-radius:7px;font-weight:900}.motorization-accessory-quantity strong{text-align:center;min-width:20px;font-size:12px}.motorization-accessory-quantity em{color:#2e637f;margin-left:8px;font-size:10px;font-style:normal;font-weight:800}.motorization-total{z-index:3;background:#fff;border:1px solid #82afd2;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 10px 26px #0c324b29}.motorization-total small,.motorization-total strong{display:block}.motorization-total small{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:950}.motorization-total strong{margin-top:4px;font-size:12px}.motorization-total>b{color:var(--blue);font-size:21px}.option-toolbar{border-bottom:1px solid #e2e9ed;padding-top:14px;padding-bottom:16px}.chips{gap:9px;margin-top:13px;padding:3px 2px 7px}.chips button{padding:9px 12px;font-size:12px}.customer-field-admin{gap:6px;margin-top:18px;display:grid}.customer-field-head,.customer-field-admin>div{grid-template-columns:minmax(240px,1fr) 130px 100px 70px;align-items:center;gap:8px;display:grid}.customer-field-head{color:var(--muted);text-transform:uppercase;font-size:10px}.customer-field-admin>div{border:1px solid var(--line);border-radius:8px;padding:7px}.customer-field-admin input:not([type=checkbox]),.business-choice-list input{border:1px solid var(--line);border-radius:7px;width:100%;height:38px;padding:0 9px}.civility-choice-list>div{grid-template-columns:minmax(0,1fr) 86px 36px}.admin-select-field{margin-top:18px;display:block}.admin-select-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.admin-select-field select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:43px;padding:0 10px}.customer-field-admin input[type=checkbox]{width:20px;height:20px}.business-choice-list{gap:7px;margin-top:15px;display:grid}.business-choice-list>div{grid-template-columns:1fr 85px 75px 30px;align-items:center;gap:7px;display:grid}.business-choice-list .code{text-transform:uppercase;font-weight:900}.business-choice-list label{font-size:10px}.business-choice-list .delete{width:30px;height:30px;color:var(--red);background:#fff7f7;border:1px solid #efc4c6;border-radius:7px}.sample-customer-grid>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.export-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.export-settings-grid label,.export-template-grid label{color:#405c6c;gap:6px;font-size:11px;font-weight:850;display:grid}.export-settings-grid input{background:#fff;border:1px solid #c7d4dc;border-radius:9px;width:100%;min-height:44px;padding:0 11px;font-size:13px}.export-template-placeholders{background:#f7fafb;border:1px solid #d6e1e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0;padding:11px;display:flex}.export-template-placeholders strong{color:#173b51;margin-right:5px;font-size:10px}.export-template-placeholders code{color:#214d65;background:#e7f0f5;border-radius:6px;padding:5px 7px;font-size:9px}.export-template-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.export-template-grid label{background:#fbfcfd;border:1px solid #cbd9e1;border-radius:12px;padding:13px}.export-template-grid label>span{color:#17384b;font-size:13px}.export-template-grid label>small{color:#687d89;font-size:9px;font-weight:500}.export-template-grid textarea{resize:vertical;color:#eaf3f7;tab-size:4;white-space:pre;background:#102c3d;border:1px solid #bacbd5;border-radius:9px;width:100%;min-height:180px;padding:11px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-save-bar{z-index:8;background:#fff;border:1px solid #95b9d4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #1026362b}@media screen{body{font-size:15px}button,input,select,textarea{font-family:inherit}.eyebrow{font-size:11px}.panel-heading p,.choice-card p,.info-callout p,.option-row small,.model-card>p,.model-card ul,.summary-card small{font-size:12px;line-height:1.5}.panel-heading h2{font-size:27px}.step-nav button{font-size:12px}.option-row strong,.choice-card strong,.fill-card strong,select,input[type=number],.custom-ral input,.option-toolbar input,.admin-field input,.admin-field select,.admin-field textarea{font-size:14px}}@media (width<=900px){.client-intake{grid-template-columns:1fr;width:min(720px,100% - 24px);padding-top:20px}.client-intro{padding:10px;position:static}.client-intro h1{font-size:43px}.recap-client-editor{grid-template-columns:1fr}.crane-delivery-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.client-form-card{padding:18px}.client-form-grid,.billing-fields,.drive-choice-opening>div,.crane-delivery-fields{grid-template-columns:1fr}.crane-delivery-fields label.wide,.client-form-grid .wide,.billing-fields .wide{grid-column:auto}.client-form-footer{flex-direction:column;align-items:stretch}.opening-image-selector.opening-large img{min-height:190px;padding:7px}.opening-image-selector.opening-large.opening-card-grid .opening-direction-card>img{width:auto;height:auto;min-height:0;max-height:140px;padding:0}.sample-customer-grid>div,.motorization-kit-card{grid-template-columns:1fr}.motorization-kit-visual{border-bottom:1px solid #e0e7eb;border-right:0;min-height:145px}.motorization-accessory-main{grid-template-columns:55px minmax(0,1fr) 30px}.motorization-accessory-main>img{width:55px;height:48px}.motorization-accessory-main>b{text-align:left;grid-column:2}.motorization-accessory-main>i{grid-area:1/3/span 2}.motorization-accessory-quantity{flex-wrap:wrap}.motorization-accessory-quantity>span{flex-basis:100%}}.admin-user button{color:#9bb0bc;cursor:pointer;background:0 0;border:0}.admin-main{min-width:0}.admin-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 30px;display:flex}.admin-top h1{letter-spacing:-.04em;margin:7px 0 0;font-size:27px}.admin-top>div:last-child{gap:8px;display:flex}.admin-content{padding:25px 30px 40px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;min-width:0;padding:17px;display:flex}.metric-icon{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.violet{color:#764ec4;background:#f2ebff}.metric-icon.orange{color:var(--orange);background:#fff2e4}.metric-grid small,.metric-grid strong,.metric-grid p{margin:0;display:block}.metric-grid small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900}.metric-grid strong{letter-spacing:-.04em;margin-top:3px;font-size:24px}.metric-grid p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.admin-grid{grid-template-columns:1.25fr .75fr;gap:13px;margin-top:13px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.admin-card-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.admin-card h2{letter-spacing:-.03em;margin:7px 0 0;font-size:20px}.admin-card>p{color:var(--muted);font-size:11px;line-height:1.5}.factor-pill,.health-pill{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.health-pill{background:var(--green-soft);color:var(--green)}.global-price-form{align-items:end;gap:10px;margin-top:16px;display:flex}.global-price-form label{flex:1}.global-price-form label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.global-price-form label>div{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex}.global-price-form input{border:0;outline:0;width:100%;height:40px;padding:0 10px}.global-price-form b{color:var(--muted);padding-right:10px;font-size:12px}.quick-changes{gap:6px;margin-top:9px;display:flex}.quick-changes button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.audit-card{margin-top:13px}.quality-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.quality-grid>div{background:#f3f6f7;border-radius:9px;padding:12px}.quality-grid strong,.quality-grid small{display:block}.quality-grid strong{font-size:18px}.quality-grid small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:800}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.table-toolbar strong,.table-toolbar small{display:block}.table-toolbar strong{font-size:14px}.table-toolbar small{color:var(--muted);margin-top:3px;font-size:10px}.table-toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:min(340px,50%);height:40px;padding:0 12px}.catalog-scope-notice{background:#edf7fd;border:1px solid #b8d3e5;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.catalog-scope-notice>span{color:#165a83;letter-spacing:.08em;background:#fff;border-radius:7px;flex:none;padding:6px 9px;font-size:9px;font-weight:950}.catalog-scope-notice p{color:#496979;margin:0;font-size:11px;line-height:1.45}.catalog-scope-garage .catalog-scope-notice{background:#edf9f5;border-color:#a9d8c8}.catalog-scope-garage .catalog-scope-notice>span{color:#087457}.catalog-scope-garage .table-chip{color:#087457;background:#e6f7f0}.scope-lock{color:#175b83;background:#eef7fd;border:1px solid #bad4e6;border-radius:9px;gap:4px;padding:12px;display:grid}.scope-lock.garage{color:#087457;background:#edf9f5;border-color:#a9d8c8}.scope-lock strong,.scope-lock small{display:block}.scope-lock small{color:#58717e;font-size:10px;line-height:1.45}.editor-scope-garage{box-shadow:0 24px 70px #08745738}.garage-admin-hero{background:linear-gradient(135deg,#edf9f5,#f7fcfa);border:1px solid #a9d8c8;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.garage-admin-hero h2{color:#123e34;letter-spacing:-.04em;margin:6px 0 7px;font-size:30px}.garage-admin-hero p{color:#4b6f66;max-width:720px;margin:0;font-size:12px;line-height:1.55}.garage-scope-badge{color:#fff;letter-spacing:.08em;background:#087457;border-radius:999px;flex:none;padding:9px 12px;font-size:9px;font-weight:950}.garage-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.garage-admin-metrics>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:40px 1fr;gap:10px;padding:16px;display:grid;position:relative}.garage-admin-metrics>button:hover{border-color:#73bba2;transform:translateY(-1px);box-shadow:0 10px 25px #08745717}.garage-admin-metrics>button>span{color:#087457;background:#e8f7f1;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.garage-admin-metrics small,.garage-admin-metrics strong,.garage-admin-metrics p{margin:0;display:block}.garage-admin-metrics small{color:#5d746e;letter-spacing:.04em;text-transform:uppercase;min-height:25px;font-size:9px;font-weight:900}.garage-admin-metrics strong{margin-top:2px;font-size:25px}.garage-admin-metrics p{color:var(--muted);grid-column:1/-1;margin-top:8px;font-size:9px;line-height:1.35}.garage-admin-metrics i{color:#087457;grid-column:1/-1;margin-top:4px;font-size:9px;font-style:normal;font-weight:900}.garage-category-audit{margin-top:13px}.garage-category-audit>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.garage-category-audit>div:last-child button{color:#365b51;text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #d8e4e0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.garage-category-audit>div:last-child strong{color:#087457;font-size:15px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f5f7f8;padding:11px;font-size:9px}.admin-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:10px 11px;font-size:11px}.admin-table tr:last-child td{border-bottom:0}.admin-table code{color:#38576a;background:#eef3f6;border-radius:5px;padding:4px 6px;font-size:10px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{max-width:280px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.table-chip{background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:4px 6px;font-size:9px;font-weight:800}.row-actions{justify-content:end;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:9px}.row-actions button.delete{color:var(--red)}.documents-grid{grid-template-columns:.8fr 1.2fr;margin-top:0}.document-form{gap:10px;margin-top:16px;display:grid}.document-form label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.document-form input,.document-form select,.document-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.document-form textarea{resize:vertical;min-height:76px;padding:10px}.file-drop{text-align:center;background:#f6f9fa;border:1px dashed #93adc0;border-radius:10px;place-items:center;min-height:90px;padding:12px;display:grid;position:relative}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-admin-list{gap:7px;margin-top:15px;display:grid}.document-admin-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:56px minmax(150px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.document-admin-list article>img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:7px;width:54px;height:42px}.document-admin-icon{background:var(--blue-soft);width:54px;height:42px;color:var(--blue);border-radius:7px;place-items:center;font-size:20px;display:grid}.document-admin-list strong,.document-admin-list small{display:block}.document-admin-list strong{font-size:11px}.document-admin-list small{color:var(--muted);margin-top:3px;font-size:9px}.document-admin-list a,.document-admin-list button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:none}.document-admin-list button{color:var(--blue-dark)}.document-admin-list button.delete{color:var(--red)}.document-order{flex-direction:column;gap:2px;display:flex}.document-order button{border:1px solid var(--line);background:#fff;border-radius:5px;width:24px;height:20px}.document-editor{width:min(720px,100%)}.editor-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;overflow:hidden}.editor-body{grid-template-columns:1fr 1fr;gap:12px;max-height:calc(92vh - 150px);padding:20px;display:grid;overflow-y:auto}.admin-field.full{grid-column:1/-1}.admin-field label{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.admin-field textarea{resize:vertical;min-height:88px;padding:10px}.admin-field .code-field{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.4}.editor-actions{border-top:1px solid var(--line);justify-content:end;gap:8px;padding:13px 20px;display:flex}.option-visual-manager{border:1px solid var(--line);background:#f7f9fa;border-radius:11px;padding:13px}.option-visual-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.option-visual-heading label{color:var(--ink);font-size:12px}.option-visual-heading small{max-width:480px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.option-visual-heading img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100px;height:65px}.option-image-upload{background:var(--blue-soft);cursor:pointer;border:1px dashed #78a8ce;border-radius:8px;place-items:center;min-height:44px;margin-top:9px;position:relative;color:var(--blue-dark)!important;display:grid!important}.option-image-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.asset-error{color:var(--red);margin:8px 0 0;font-size:10px}.option-asset-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:225px;margin-top:10px;display:grid;overflow-y:auto}.option-asset-gallery button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:0;padding:5px}.option-asset-gallery button.selected{border:2px solid var(--blue);background:var(--blue-soft)}.option-asset-gallery img{object-fit:contain;width:100%;height:56px}.option-asset-gallery span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}@media (width<=1000px){.metric-grid{grid-template-columns:1fr 1fr}.admin-grid,.documents-grid{grid-template-columns:1fr}.document-admin-list article{grid-template-columns:48px minmax(130px,1fr) auto auto}.garage-admin-metrics,.garage-category-audit>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:360px;padding:28px}.login-visual h1{font-size:40px}.admin-shell{grid-template-columns:66px 1fr}.admin-sidebar{padding:12px 7px}.admin-brand>span:last-child,.admin-nav-section>span,.admin-sidebar nav button b,.admin-user div,.admin-user button{display:none}.admin-sidebar nav button{justify-content:center}.admin-user{display:block}.admin-top{padding:14px}.admin-top h1{font-size:21px}.admin-top .ghost-button{display:none}.admin-content{padding:14px}.metric-grid,.quality-grid{grid-template-columns:1fr 1fr}.editor-body{grid-template-columns:1fr}.admin-field.full{grid-column:auto}.garage-admin-hero{flex-direction:column;align-items:flex-start}.garage-scope-badge{white-space:normal}.garage-admin-metrics,.garage-category-audit>div:last-child{grid-template-columns:1fr}.catalog-scope-notice{flex-direction:column;align-items:flex-start}}.brand-mark{letter-spacing:.03em;width:46px;font-size:12px}.user-session-button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:4px 9px 4px 5px;display:flex}.user-session-button>span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue-dark);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.user-session-button b{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.user-session-button i{color:var(--muted);font-style:normal}.product-sheet-button{color:#6d5311;cursor:pointer;background:#fff9e8;border:1px solid #c4a347;border-radius:9px;min-height:42px;padding:0 15px;font-size:11px;font-weight:900}.product-sheet-button:disabled{opacity:.55;cursor:wait}.platform-login{background:radial-gradient(circle at 70%,#fff 0,#f2f4f8 75%);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.platform-login-brand{background:#071d3f;min-height:100vh;overflow:hidden}.platform-login-brand>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:100vh;display:block}.dpc-lockup{align-items:center;gap:14px;display:flex}.dpc-lockup span{color:#0d4daa;background:#fff;border-radius:15px;place-items:center;width:70px;height:54px;font-size:22px;font-weight:950;display:grid}.dpc-lockup small{letter-spacing:.16em;font-size:9px;font-weight:850}.platform-login-brand h1{letter-spacing:-.045em;max-width:760px;margin:14px 0 18px;font-size:clamp(40px,5vw,76px);line-height:.98}.platform-login-brand h1 em{color:#79b9ff;font-style:normal}.platform-login-brand p{color:#c3d8ee;max-width:600px;font-size:17px;line-height:1.55}.platform-login-points{color:#d9e9f8;flex-wrap:wrap;gap:10px 22px;font-size:12px;font-weight:750;display:flex}.platform-login-form{place-items:center;padding:32px;display:grid}.platform-login-form form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e7eaf0;border-radius:24px;width:min(480px,100%);padding:44px;box-shadow:0 30px 80px #05203a24}.platform-login-form h2{margin:8px 0 5px;font-size:34px}.platform-login-form p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.platform-login-form label{margin:13px 0;display:block}.platform-login-form label>span{margin-bottom:6px;font-size:11px;font-weight:850;display:block}.platform-login-form input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;height:48px;padding:0 13px;font-size:15px}.platform-login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1674e81a}.platform-login-form .primary-button{width:100%;min-height:50px;margin-top:12px}.central-sso-button{justify-content:center;align-items:center;min-height:54px;margin-top:18px;text-decoration:none;display:flex}.legacy-access-toggle{text-align:center;width:100%;margin:-2px 0 8px}.platform-login-separator{color:#87939d;text-transform:uppercase;align-items:center;gap:10px;margin:15px 0;font-size:10px;font-weight:850;display:flex}.platform-login-separator:before,.platform-login-separator:after{content:"";background:#e2e7eb;flex:1;height:1px}.chatgpt-login-link{color:#102636;text-align:center;background:#fff;border:1px solid #102636;border-radius:10px;place-items:center;min-height:48px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;transition:all .18s;display:grid}.chatgpt-login-link:hover{color:#fff;background:#102636;transform:translateY(-1px)}.platform-lock{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);border-radius:14px;place-items:center;margin-bottom:20px;font-size:25px;display:grid}.users-head,.journal-hero{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.users-head h2,.journal-hero h2{margin:3px 0 5px;font-size:24px}.users-head p,.journal-hero p{max-width:780px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.users-layout{grid-template-columns:330px minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.user-list,.user-profile{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:550px}.user-list{padding:8px}.user-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.user-list>button:hover,.user-list>button.active{background:var(--blue-soft);border-color:#b9d5ef}.user-list strong,.user-list small,.user-list em{display:block}.user-list strong{font-size:11px}.user-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;overflow:hidden}.user-list em{border-radius:999px;width:max-content;margin-top:5px;padding:2px 5px;font-size:7.5px;font-style:normal;font-weight:850}.user-list em.active{color:#087a44;background:#e5f8ed}.user-list em.disabled{color:#a91d2d;background:#ffebec}.user-avatar{color:#fff;background:#153e69;border-radius:10px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.user-avatar.large{border-radius:15px;width:56px;height:56px;font-size:15px}.user-profile{padding:20px}.user-profile-head{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:18px;display:grid}.user-profile-head h2{margin:2px 0;font-size:22px}.user-profile-head p{color:var(--muted);margin:0;font-size:10px}.user-profile-actions{gap:7px;display:flex}.user-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.user-metrics div{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:12px}.user-metrics small,.user-metrics strong{display:block}.user-metrics small{color:var(--muted);font-size:7.5px;font-weight:850}.user-metrics strong{margin-top:6px;font-size:11px}.user-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.user-profile-grid>div{border:1px solid var(--line);border-radius:11px;min-height:300px;padding:13px}.user-profile-grid h3{margin:0 0 10px;font-size:12px}.user-profile-grid article{border-bottom:1px solid #edf1f3;grid-template-columns:24px 1fr;gap:7px;padding:8px 0;display:grid}.user-profile-grid article strong,.user-profile-grid article small{display:block}.user-profile-grid article strong{font-size:9.5px}.user-profile-grid article small{color:var(--muted);margin-top:3px;font-size:8px}.user-active-toggle{border:1px solid var(--line);background:#f8fafb;border-radius:10px;align-items:center;gap:10px;padding:11px;color:var(--ink)!important;display:flex!important}.user-active-toggle input{width:20px;height:20px}.user-active-toggle span,.user-active-toggle strong,.user-active-toggle small{display:block}.user-active-toggle small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.journal-timeline{gap:12px;margin-top:14px;padding-left:25px;display:grid;position:relative}.journal-timeline:before{content:"";background:#c7d7e3;width:2px;position:absolute;top:20px;bottom:20px;left:46px}.journal-timeline article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:18px;display:grid;position:relative}.journal-timeline article>span{z-index:1;color:#40566a;background:#e9eef2;border-radius:14px;place-items:center;width:50px;height:50px;font-size:15px;font-weight:950;display:grid}.journal-timeline article.current{border-color:#78aee0;box-shadow:0 10px 30px #1674e817}.journal-timeline article.current>span{background:var(--blue);color:#fff}.journal-timeline h3{margin:3px 0 5px;font-size:17px}.journal-timeline p{color:var(--muted);margin:0 0 9px;font-size:10px}.journal-timeline small{color:var(--blue);font-size:8px;font-weight:850}.journal-timeline ul{columns:2;column-gap:34px;margin:0;padding-left:17px}.journal-timeline li{break-inside:avoid;margin:4px 0;font-size:9.5px}@media (width<=1100px){.users-layout{grid-template-columns:1fr}.user-list{min-height:auto}.user-profile-grid{grid-template-columns:1fr}.top-actions .user-session-button b{display:none}}@media (width<=760px){.platform-login{grid-template-columns:1fr}.platform-login-brand{aspect-ratio:1;min-height:auto}.platform-login-brand>img{min-height:0}.platform-login-brand h1{font-size:42px}.platform-login-form{padding:18px}.platform-login-form form{padding:25px}.users-head,.journal-hero,.user-profile-head{flex-direction:column;align-items:flex-start;display:flex}.user-profile-actions{flex-wrap:wrap}.user-metrics{grid-template-columns:1fr 1fr}.journal-timeline{padding-left:0}.journal-timeline:before{display:none}.journal-timeline article{grid-template-columns:52px 1fr}.journal-timeline ul{columns:1}}.alu-preview-laser{z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:.72;place-items:center;display:grid;position:absolute;inset:16% 29% 17%;overflow:hidden}.alu-preview-laser img{object-fit:contain;width:100%;height:100%}.alu-preview-laser.aluminox{opacity:.92;mix-blend-mode:normal;inset:31% 45%;overflow:visible}.alu-preview-laser.aluminox img{object-fit:scale-down;filter:drop-shadow(0 4px 5px #0000002e);width:62%;height:62%;padding:0}.alu-decor-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 28px;display:grid}.alu-decor-type-grid>button{color:#263b50;text-align:left;background:#fff;border:2px solid #d8e1eb;border-radius:16px;grid-template-columns:minmax(130px,220px) 1fr 28px;align-items:center;gap:16px;min-height:150px;padding:16px;display:grid;position:relative;overflow:hidden}.alu-decor-type-grid>button:hover{border-color:#7ba7e3;box-shadow:0 12px 28px #1a4b841a}.alu-decor-type-grid>button.selected{background:#f1f7ff;border-color:#1e66d0;box-shadow:0 0 0 3px #1e66d01a}.alu-decor-type-grid img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:112px}.alu-decor-type-grid span{gap:5px;display:grid}.alu-decor-type-grid strong{font-size:18px}.alu-decor-type-grid small{color:var(--muted);font-size:12px}.alu-decor-type-grid i{color:#fff;background:#dfe6ee;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.alu-decor-type-grid>button.selected i{background:#1e66d0}.alu-laser-library{position:relative}.alu-laser-selected{background:#f1f7ff;border:2px solid #1e66d0;border-radius:16px;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;margin:18px 0;padding:12px;display:grid}.alu-laser-selected img{object-fit:contain;background:#fff;border-radius:10px;width:92px;height:92px}.alu-laser-selected span{gap:3px;display:grid}.alu-laser-selected small{color:#1e66d0;letter-spacing:.08em;font-weight:900}.alu-laser-selected strong{font-size:18px}.alu-laser-selected em{color:var(--muted);font-size:12px;font-style:normal}.alu-laser-selected button{background:#fff;border:1px solid #c7d4e5;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.alu-laser-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 12px;display:flex}.alu-laser-toolbar input{border:1px solid var(--line);border-radius:10px;width:min(390px,100%);min-height:44px;padding:0 14px;font-size:15px}.alu-laser-categories,.alu-laser-collections{flex-wrap:wrap;gap:8px;display:flex}.alu-laser-categories button,.alu-laser-collections button{color:#32465c;background:#fff;border:1px solid #ccd7e4;border-radius:999px;min-height:40px;padding:0 15px;font-weight:800}.alu-laser-categories button.selected,.alu-laser-collections button.selected{color:#fff;background:#1e66d0;border-color:#1e66d0}.alu-laser-count{color:var(--muted);margin:14px 0 8px;font-size:13px;font-weight:750}.alu-laser-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.alu-laser-grid article{background:#fff;border:1px solid #d7e0e9;border-radius:14px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.alu-laser-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0c29491c}.alu-laser-grid article.selected{border:2px solid #1e66d0;box-shadow:0 0 0 3px #1e66d01a}.alu-laser-card{text-align:left;background:0 0;border:0;width:100%;padding:10px}.alu-laser-image{background:#fff;border-radius:9px;place-items:center;height:180px;display:grid;overflow:hidden}.alu-laser-image img{object-fit:contain;width:100%;height:100%}.alu-laser-grid.aluminox .alu-laser-image{background:linear-gradient(135deg,#f8f9fb,#fff);height:180px}.alu-laser-grid.aluminox .alu-laser-image img{object-fit:scale-down;width:28%;height:58%;padding:0}.alu-laser-card>span:last-child{gap:3px;padding:10px 2px 4px;display:grid}.alu-laser-card small{color:#1e66d0;letter-spacing:.05em;font-size:10px;font-weight:900}.alu-laser-card strong{min-height:42px;font-size:15px;line-height:1.35}.alu-laser-card em{color:var(--muted);font-size:11px;font-style:normal}.alu-laser-zoom{background:#f6f8fb;border:1px solid #dbe3ec;border-radius:8px;width:calc(100% - 20px);min-height:34px;margin:0 10px 10px;font-size:12px;font-weight:800}.alu-laser-modal{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040f1cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alu-laser-modal>div{text-align:center;background:#fff;border-radius:20px;width:min(680px,100%);max-height:92vh;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000061}.alu-laser-modal img{object-fit:contain;width:min(520px,100%);max-height:60vh}.alu-laser-modal h3{margin:12px 0 4px;font-size:25px}.alu-laser-modal p{color:var(--muted);margin:0 0 18px}.alu-laser-modal-close{z-index:2;background:#eff3f8;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:12px;right:12px}.alu-laser-admin-search{margin:16px 0}.alu-laser-admin-search input{width:min(620px,100%)}.alu-laser-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.alu-laser-admin-grid>article{background:#fff;border:1px solid #dbe3eb;border-radius:14px;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:14px;display:grid}.alu-laser-admin-grid>article.is-hidden{opacity:.62}.alu-laser-admin-grid label{color:#44566a;gap:5px;font-size:11px;font-weight:850;display:grid}.alu-laser-admin-grid input,.alu-laser-admin-grid select{border:1px solid #d4dde7;border-radius:8px;width:100%;min-height:39px;padding:0 9px}.alu-laser-admin-grid .full,.alu-laser-admin-image,.alu-laser-admin-actions,.alu-laser-admin-grid .option-visibility{grid-column:1/-1}.alu-laser-admin-image{background:#f7f8fa;border-radius:10px;place-items:center;height:220px;display:grid;overflow:hidden}.alu-laser-admin-image img{object-fit:contain;width:100%;height:100%}.alu-laser-admin-image span{color:var(--muted)}.alu-laser-admin-actions{justify-content:space-between;gap:8px;display:flex}.alu-laser-admin-actions button{background:#fff;border:1px solid #d6dee8;border-radius:8px;min-height:38px;padding:0 12px;font-weight:750}@media (width<=760px){.alu-decor-type-grid{grid-template-columns:1fr}.alu-decor-type-grid>button{grid-template-columns:120px 1fr 24px;min-height:128px}.alu-decor-type-grid img{height:92px}.alu-laser-toolbar{flex-direction:column;align-items:stretch}.alu-laser-selected{grid-template-columns:70px 1fr}.alu-laser-selected>button{grid-column:1/-1}.alu-laser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alu-laser-image{height:145px}}.alu-laser-modal{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:center;overflow-y:auto}.alu-laser-modal>.alu-laser-modal-panel{text-align:left;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(880px,100%);max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow:hidden}.alu-laser-modal-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:0 52px 14px 2px;display:flex}.alu-laser-modal-panel>header span{gap:3px;display:grid}.alu-laser-modal-panel>header small{color:#1e66d0;letter-spacing:.08em;font-size:10px;font-weight:950}.alu-laser-modal-panel>header strong{color:#142c3b;font-size:clamp(19px,3vw,28px)}.alu-laser-modal-visual{background:#fff;border:1px solid #dbe3ea;border-radius:14px;place-items:center;height:min(64dvh,650px);min-height:0;display:grid;overflow:hidden}.alu-laser-modal .alu-laser-modal-visual img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}.alu-laser-modal.aluminox .alu-laser-modal-visual{height:min(60dvh,610px)}.alu-laser-modal.aluminox .alu-laser-modal-visual img{object-fit:scale-down;width:18%;height:56%}.alu-laser-modal-panel>p{color:var(--muted);margin:10px 2px;font-size:12px}.alu-laser-modal-panel>footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.alu-laser-modal-panel>footer button:last-child{justify-self:end}.alu-laser-modal-panel>footer .ghost-button{min-width:150px}.alu-laser-modal-close{position:absolute;top:14px;right:14px}.product-pillar-preview{z-index:8;pointer-events:none;grid-template-columns:28px minmax(0,1fr);align-items:center;width:min(22%,154px);height:168px;max-height:calc(100% - 90px);display:grid;position:absolute}.product-pillar-preview>b{color:#152d3d;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:20px;line-height:1;display:grid;box-shadow:0 5px 16px #0f243229}.product-pillar-preview>div{justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.product-pillar-preview img{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px #122a392b);width:100%;min-width:0;max-width:126px;height:min(100%,164px)}.product-pillar-preview>div:has(img+img) img{width:48%;max-width:62px}.alu-product-stage.has-pillars{right:min(27%,190px)}.product-pillar-preview.aluminium{top:112px;right:16px}.steel-preview-canvas.has-pillars .steel-preview-art{justify-self:start;width:min(76%,600px)}.steel-preview-canvas.has-pillars .steel-width,.steel-preview-canvas.has-pillars .steel-height{right:min(27%,190px)}.product-pillar-preview.steel-habitat{top:50%;right:16px;transform:translateY(-54%)}@media (width<=760px){.alu-laser-modal{padding:8px}.alu-laser-modal>.alu-laser-modal-panel{border-radius:14px;max-height:calc(100dvh - 16px);padding:12px}.alu-laser-modal-panel>header{padding:0 46px 9px 0}.alu-laser-modal-visual{height:min(48dvh,430px)}.alu-laser-modal-panel>footer{grid-template-columns:1fr 1fr}.alu-laser-modal-panel>footer .primary-button{grid-area:1/1/auto/-1;width:100%}.alu-laser-modal-panel>footer .ghost-button{min-width:0;padding-inline:8px;font-size:10px}.alu-product-stage.has-pillars{right:min(31%,132px)}.product-pillar-preview{grid-template-columns:20px minmax(0,1fr);width:min(29%,118px);height:126px;max-height:126px}.product-pillar-preview.aluminium{top:122px;right:6px}.product-pillar-preview.steel-habitat{right:7px}.product-pillar-preview img{max-width:94px;height:min(100%,122px)}.product-pillar-preview>div:has(img+img) img{max-width:45px}.product-pillar-preview>b{width:19px;height:19px;font-size:15px}}.universe-gate{background:linear-gradient(#f7fafc 0,#eef4f8 100%);min-height:100vh}.universe-main{width:min(1240px,100% - 40px);margin:0 auto;padding:50px 0 120px}.universe-heading{max-width:830px;margin-bottom:34px}.universe-heading h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(40px,5vw,68px);line-height:1}.universe-heading h1 em{color:var(--blue);font-style:normal}.universe-heading p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.universe-level{margin-top:25px}.universe-level-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.universe-level-head>span{color:#fff;background:#0a5eae;border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:950;display:grid}.universe-level-head small,.universe-level-head h2{margin:0;display:block}.universe-level-head small{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:900}.universe-level-head h2{letter-spacing:-.03em;margin-top:2px;font-size:23px}.universe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.universe-card{min-width:0;min-height:190px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:18px;grid-template-columns:190px minmax(0,1fr) 34px;align-items:center;gap:16px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 35px #0825410f}.universe-card:hover{border-color:#78aee0;transform:translateY(-3px);box-shadow:0 18px 45px #08437921}.universe-card.selected{border:2px solid var(--blue);background:#f5faff}.universe-card>div{background:#f0f5f9;border-radius:13px;place-items:center;height:155px;display:grid;overflow:hidden}.universe-card img{object-fit:contain;width:100%;height:100%}.universe-card strong,.universe-card small{display:block}.universe-card strong{font-size:21px}.universe-card small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.universe-card>i{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:9px;place-items:center;font-size:14px;font-style:normal;font-weight:950;display:grid}.universe-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.universe-subcategory-card{min-height:285px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:46% minmax(0,1fr);padding:0;display:grid;overflow:hidden}.universe-subcategory-card.selected{border:2px solid var(--blue);box-shadow:0 18px 45px #08437921}.universe-subcategory-card>img{object-fit:contain;background:#f5f8fa;grid-row:1/3;width:100%;height:100%}.universe-subcategory-card>span{align-self:center;padding:24px}.universe-subcategory-card strong,.universe-subcategory-card small{display:block}.universe-subcategory-card strong{font-size:24px;line-height:1.12}.universe-subcategory-card small{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.universe-subcategory-card>i{border-top:1px solid var(--line);color:var(--blue);letter-spacing:.06em;padding:13px 24px;font-size:11px;font-style:normal;font-weight:950}.universe-footer{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #c6d4de;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px max(24px,50vw - 620px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px #0720381a}.universe-footer strong,.universe-footer span{display:block}.universe-footer strong{color:var(--blue-dark);font-size:13px}.universe-footer span{color:var(--muted);margin-top:3px;font-size:11px}.universe-footer .primary-button{min-height:48px}.drive-choice-first{background:#f5faff;border:2px solid #9fc5e5;border-radius:14px;margin:0 0 26px;padding:18px}.drive-choice-first h3{margin:5px 0 13px;font-size:19px}.drive-choice-first+.opening-guide-heading{border-top:1px solid var(--line);padding-top:20px}.universe-admin-list{gap:15px;margin:15px 0 90px;display:grid}.universe-admin-card{padding:16px}.universe-admin-category,.universe-admin-subs article{grid-template-columns:190px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.universe-admin-image{border:1px solid var(--line);background:#f3f6f8;border-radius:12px;min-height:145px;position:relative;overflow:hidden}.universe-admin-image.small{min-height:110px}.universe-admin-image img{object-fit:contain;width:100%;height:145px}.universe-admin-image.small img{height:110px}.universe-admin-image label{color:#fff;cursor:pointer;background:#081d35e0;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:850;position:absolute;bottom:7px;right:7px}.universe-admin-image input{opacity:0;width:1px;height:1px;position:absolute}.universe-admin-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.universe-admin-fields label{color:var(--muted);font-size:10px;font-weight:800}.universe-admin-fields label.wide{grid-column:1/-1}.universe-admin-fields input:not([type=checkbox]),.universe-admin-fields textarea{border:1px solid var(--line);width:100%;min-height:40px;font:inherit;background:#fff;border-radius:8px;margin-top:5px;padding:8px 10px}.universe-admin-fields textarea{resize:vertical;min-height:62px}.universe-admin-fields .universe-active{color:var(--ink);align-items:center;gap:7px;padding-top:23px;display:flex}.universe-admin-subhead{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin:18px 0 10px;padding-top:15px;display:flex}.universe-admin-subhead h3{margin:3px 0 0}.universe-admin-subs{gap:9px;display:grid}.universe-admin-subs article{border:1px solid var(--line);background:#f9fbfc;border-radius:11px;grid-template-columns:150px minmax(0,1fr) 32px;padding:10px}.universe-admin-subs article>.delete{width:30px;height:30px;color:var(--red);cursor:pointer;background:#fff7f7;border:1px solid #efc4c6;border-radius:7px}@media (width<=960px){.universe-card-grid,.universe-subcategory-grid{grid-template-columns:1fr}.universe-card{grid-template-columns:160px minmax(0,1fr) 34px}.universe-admin-category,.universe-admin-subs article{grid-template-columns:140px minmax(0,1fr)}.universe-admin-category>.danger-button,.universe-admin-subs article>.delete{grid-column:1/-1}}@media (width<=620px){.universe-main{width:min(100% - 24px,1240px);padding-top:26px}.universe-heading h1{font-size:40px}.universe-card,.universe-subcategory-card{grid-template-rows:auto;grid-template-columns:1fr}.universe-card>div{height:180px}.universe-subcategory-card>img{grid-row:auto;height:190px}.universe-subcategory-card>i{grid-column:1}.universe-footer{flex-direction:column;align-items:stretch;padding:12px}.universe-footer .primary-button{width:100%}.universe-admin-category,.universe-admin-subs article,.universe-admin-fields{grid-template-columns:1fr}.universe-admin-fields label.wide{grid-column:auto}}.garage-measurements,.garage-color-step,.garage-catalog-step,.garage-access-step,.garage-technical-step,.garage-operation-step{font-size:14px}.garage-measure-intro,.garage-color-heading{background:linear-gradient(135deg,#f5fbff,#eaf5fb);border:1px solid #bfd8e9;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:19px 21px;display:flex}.garage-measure-intro h2,.garage-color-heading h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0 7px;font-size:24px;line-height:1.15}.garage-measure-intro p,.garage-color-heading p{color:#536b7b;max-width:720px;margin:0;font-size:13px;line-height:1.55}.garage-custom-badge{color:#fff;letter-spacing:.08em;background:#075d4f;border-radius:10px;flex:none;padding:11px 14px;font-size:12px;font-weight:950}.garage-measure-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}.garage-measure-guide{background:#fff;border:1px solid #cbd9e2;border-radius:16px;grid-template-rows:minmax(330px,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #14364b12}.garage-measure-guide img{object-fit:contain;background:#f8fafb;width:100%;height:100%;min-height:330px;padding:10px}.garage-measure-guide figcaption{border-top:1px solid #dce5ea;gap:4px;padding:12px 15px;display:grid}.garage-measure-guide figcaption strong{color:#183649;font-size:14px}.garage-measure-guide figcaption span{color:#637784;font-size:11px;line-height:1.45}.garage-measure-fields{gap:12px;width:100%;min-width:0;display:grid}.garage-measure-grid{background:#fff;border:1px solid #cbd9e2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:15px}.garage-measure-grid label{gap:6px}.garage-measure-grid label>span{color:#243f50;align-items:center;gap:8px;font-size:13px;display:flex}.garage-measure-grid label>span>b{color:#fff;background:#ec3340;border-radius:7px;place-items:center;width:31px;height:27px;font-size:12px;display:grid}.garage-measure-grid label input{color:#183447;min-height:49px;font-size:16px;font-weight:800}.garage-measure-grid label>div>b{font-size:12px}.garage-measure-grid label small{color:#687d8b;font-size:10px}.garage-return-section{background:#fff;border:1px solid #cbd9e2;border-radius:16px;grid-template-columns:minmax(300px,.9fr) minmax(280px,1fr);align-items:center;gap:19px;padding:14px;display:grid}.garage-return-section>img{object-fit:contain;background:#f6f9fb;border-radius:12px;width:100%;max-height:245px}.garage-return-section h3{margin:5px 0 13px;font-size:20px}.garage-return-choice button{min-height:48px;font-size:12px}.garage-spring-recommendation{background:#fff;border:1px solid #d4dfe6;border-radius:16px;grid-template-columns:210px 1fr;align-items:center;gap:17px;display:grid;overflow:hidden}.garage-spring-recommendation.recommended{background:#f0fbf6;border-color:#66b899}.garage-spring-recommendation.alternate{background:#fff9ed;border-color:#e7b14d}.garage-spring-recommendation>img{object-fit:cover;background:#fff;width:210px;height:145px}.garage-spring-recommendation>div{padding:13px 18px 13px 0}.garage-spring-recommendation h3{margin:4px 0 6px;font-size:19px}.garage-spring-recommendation p{color:#536a78;margin:0 0 5px;font-size:12px;line-height:1.5}.garage-spring-recommendation small{color:#183c4f;font-size:10px;font-weight:850}.garage-rule-check{padding:16px 18px;font-size:13px}.garage-rule-check small{font-size:11px}.garage-selected-ral{background:#fff;border:1px solid #bacbd6;border-radius:12px;flex:none;align-items:center;gap:10px;min-width:205px;padding:9px;display:flex}.garage-selected-ral>i{border:1px solid #8495a0;border-radius:10px;width:56px;height:56px;box-shadow:inset 0 0 0 2px #fff}.garage-selected-ral span small,.garage-selected-ral span strong,.garage-selected-ral span em{display:block}.garage-selected-ral span small{color:#667986;font-size:8px;font-weight:900}.garage-selected-ral span strong{margin-top:2px;font-size:14px}.garage-selected-ral span em{color:#617581;font-size:10px;font-style:normal}.garage-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.garage-color-grid button{grid-template-columns:48px 1fr;min-height:70px;padding:10px}.garage-color-grid i{width:48px;height:48px}.garage-color-grid strong{font-size:13px}.garage-color-grid small{font-size:10px}.garage-custom-ral{border-color:#d5c699;padding:0;display:block;overflow:hidden}.garage-custom-ral.active{border:2px solid #ca9b24}.garage-custom-ral-trigger{color:#283f4d;text-align:left;cursor:pointer;background:#fffaf0;border:0;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 15px;display:grid}.garage-custom-ral-trigger .ral-wheel{width:52px;height:52px}.garage-custom-ral-trigger strong,.garage-custom-ral-trigger small{display:block}.garage-custom-ral-trigger strong{font-size:15px}.garage-custom-ral-trigger small{color:#756a4f;margin-top:3px;font-size:10px}.garage-custom-ral-trigger>b{color:#8b6500;font-size:10px}.garage-ral-filters{background:#fff;grid-template-columns:1fr 240px;gap:10px;padding:14px 15px 5px;display:grid}.garage-ral-filters input,.garage-ral-filters select{min-height:45px;font:inherit;background:#fff;border:1px solid #c7d4dc;border-radius:9px;padding:0 11px}.garage-ral-swatch-grid{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:330px;padding:10px 15px 15px;display:grid;overflow:auto}.garage-ral-swatch-grid button{text-align:left;background:#fff;border:1px solid #d2dde3;border-radius:9px;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;min-height:52px;padding:7px;display:grid}.garage-ral-swatch-grid button.selected{background:#effbf7;border:2px solid #0a9670}.garage-ral-swatch-grid button>i{border:1px solid #9aa8b1;border-radius:7px;width:34px;height:34px}.garage-ral-swatch-grid strong,.garage-ral-swatch-grid small{display:block}.garage-ral-swatch-grid strong{font-size:10px}.garage-ral-swatch-grid small{color:#71818d;font-size:8px}.garage-ral-swatch-grid button>b{color:#08795b;font-size:13px}.garage-aspect-grid{background:#fff;grid-template-columns:auto repeat(3,1fr);align-items:center;padding:0 15px 12px;display:grid}.garage-aspect-grid>span{color:#66571f;letter-spacing:.08em;font-size:9px;font-weight:950}.garage-color-price{background:#fff9e9;border-top:1px solid #eadba9;padding:12px 15px;font-size:12px;display:block}.garage-custom-ral .ral-notice{background:#fffdf7;border-top:1px solid #eadba9;margin:0;padding:10px 15px;font-size:9px}.garage-option-hero{grid-template-columns:220px 1fr;padding:15px}.garage-option-hero img{object-fit:contain;background:#fff;width:220px;height:150px}.garage-option-hero h2{margin:4px 0 7px;font-size:23px;line-height:1.15}.garage-option-hero p{font-size:12px}.garage-filter-status{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.garage-filter-status strong,.garage-filter-status span{border-radius:7px;padding:6px 8px;font-size:9px}.garage-filter-status strong{color:#087255;background:#def4eb}.garage-filter-status span{color:#576b78;background:#e8eef2}.garage-none-choice{min-height:48px;font-size:12px}.garage-visual-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garage-visual-reference-grid>button{grid-template-columns:145px 1fr;gap:12px;min-height:170px;padding:10px;display:grid;overflow:hidden}.garage-visual-reference-grid>button>img{object-fit:contain;background:#fff;border:1px solid #d7e0e5;border-radius:9px;width:145px;height:145px}.garage-option-copy{text-align:left;flex-direction:column;align-self:stretch;align-items:flex-start;gap:5px;min-width:0;display:flex}.garage-option-copy>em{color:#075d9f;background:#e8f1f8;border-radius:5px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:950}.garage-option-copy>strong{font-size:12px;line-height:1.35}.garage-option-copy>small{color:#687b87;font-size:9px;line-height:1.4}.garage-option-copy footer{border-top:1px solid #e0e7eb;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:7px;display:flex}.garage-option-copy footer span{color:#6a7d89;text-transform:uppercase;font-size:9px}.garage-option-copy footer b{color:#12364a;font-size:14px}.garage-choice-settings{padding:15px}.garage-choice-settings label{font-size:12px}.garage-choice-settings label>strong{font-size:14px}.garage-choice-settings small{font-size:9px}.garage-option-complements{padding-top:5px}.garage-dynamic-summary{background:#eefaf5;border:1px solid #9bd1bd;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.garage-dynamic-summary>span{color:#fff;background:#098663;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.garage-dynamic-summary strong,.garage-dynamic-summary p{margin:0;display:block}.garage-dynamic-summary strong{font-size:13px}.garage-dynamic-summary p{color:#4d6b5f;margin-top:3px;font-size:10px;line-height:1.45}.garage-lift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-lift-grid button{grid-template-columns:145px 1fr;gap:12px;min-height:150px;padding:10px}.garage-lift-grid button>img{object-fit:cover;background:#f4f7f8;border-radius:8px;width:145px;height:125px}.garage-lift-grid button>span:last-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.garage-lift-grid button em{color:#0a805f;font-size:9px;font-style:normal;font-weight:950}.garage-lift-grid strong{font-size:12px}.garage-lift-grid small{font-size:9px;line-height:1.4}.garage-lift-grid b{margin-top:auto;font-size:12px}.garage-reference-grid.option-cards>article{min-height:125px}.garage-option-main{grid-template-columns:92px 1fr;padding:11px}.garage-option-main>img{object-fit:contain;background:#fff;width:92px;height:92px}.garage-option-main strong{font-size:12px;line-height:1.35}.garage-option-main small{font-size:9px;line-height:1.4}.garage-option-main b{font-size:12px}.garage-preview-data small{font-size:9px}.garage-preview-data b{font-size:12px}.current-staff-field{background:#f1faf6;border:1px solid #a9c8ba;border-radius:9px;align-items:center;gap:10px;min-height:49px;padding:7px 10px;display:flex}.current-staff-field>i{color:#fff;background:#087d5c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:950;display:grid}.current-staff-field>span{gap:2px;display:grid}.current-staff-field strong{color:#123d31;font-size:13px}.current-staff-field small{color:#547166;font-size:9px}.step-content.garage-step-content{overscroll-behavior-y:auto;scroll-behavior:auto;touch-action:pan-y;overflow-x:hidden}.garage-measure-guide.progressive{z-index:1;border-color:#9fb8c7;grid-template-rows:auto auto minmax(190px,240px) auto auto;align-self:start;width:100%;min-width:0;max-width:100%;max-height:none;position:relative;top:auto;box-shadow:0 10px 24px #10324524}.garage-measure-guide.progressive img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;max-height:240px;padding:7px 10px}.garage-measure-guide-title{background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:7px 11px 5px;display:grid}.garage-measure-guide-title .eyebrow{color:#ec3340;grid-row:1/3;align-self:center;font-size:9px}.garage-measure-guide-title strong{color:#183649;font-size:13px}.garage-measure-guide-title small{color:#637784;font-size:9px}.garage-measure-progress{background:#f6f9fa;border-top:1px solid #dce5ea;grid-template-columns:repeat(6,1fr);gap:5px;padding:6px 8px 7px;display:grid}.garage-measure-progress button{color:#5f7380;background:#fff;border:1px solid #c7d5dd;border-radius:7px;place-items:center;gap:0;min-height:36px;font-size:11px;font-weight:950;display:grid}.garage-measure-progress button b{font-size:11px}.garage-measure-progress button small{font-size:7px;font-weight:700}.garage-measure-progress button.complete{color:#087457;background:#e9f8f2;border-color:#74bea3}.garage-measure-progress button.active{color:#fff;background:#ec3340;border-color:#ec3340;box-shadow:0 5px 14px #ec33403d}.garage-measure-grid label{border:1px solid #0000;border-radius:10px;padding:8px;transition:all .18s}.garage-measure-grid label.active{background:#fff7f7;border-color:#ec3340;box-shadow:0 4px 14px #ec334014}.garage-measure-grid.guided{background:#fff;border:0;border-radius:0;width:100%;min-width:0;padding:0 11px 9px;display:block}.garage-measure-grid.guided label{min-height:116px;padding:13px;display:none}.garage-measure-grid.guided label.active{align-content:center;display:grid}.garage-measure-grid.guided label>span{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-size:16px}.garage-measure-grid.guided label>span>b{width:40px;height:36px;font-size:14px}.garage-measure-grid.guided label input{min-height:58px;font-size:21px}.garage-measure-grid.guided label>div>b{font-size:14px}.garage-measure-grid.guided label small{font-size:11px}.garage-measure-navigation{background:#f6f9fa;border-top:1px solid #cbd9e2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.garage-measure-navigation button{color:#425d6d;background:#fff;border:1px solid #bccbd4;border-radius:8px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900}.garage-measure-navigation button.primary{color:#fff;background:#08795b;border-color:#08795b}.garage-measure-navigation button.complete{color:#087054;background:#e7f7f1}.garage-measure-navigation button:disabled{opacity:.45}.garage-measure-navigation span{text-align:center;grid-column:1/-1;gap:2px;display:grid}.garage-measure-navigation strong{font-size:11px}.garage-measure-navigation small{color:#697d89;font-size:8px}.garage-pricing-tier-note{background:#eff8fd;border:1px solid #a9c9dc;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.garage-pricing-tier-note>span{color:#fff;background:#0875a6;border-radius:9px;flex:0 0 36px;place-items:center;height:36px;font-size:20px;font-weight:950;display:grid}.garage-pricing-tier-note strong{color:#164c68;font-size:13px}.garage-pricing-tier-note p{color:#557280;margin:3px 0 0;font-size:10px;line-height:1.45}.garage-motor-grid button{grid-template-columns:150px 1fr;padding:13px}.garage-motor-grid img{object-fit:contain;background:#fff;border:1px solid #e0e7eb;width:150px;height:150px;padding:8px}.garage-motor-grid strong{font-size:15px}.garage-motor-grid small{font-size:12px}.garage-motor-grid p{font-size:11px;line-height:1.4}.garage-motor-grid ul{color:#31594d;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:5px 0;padding:0;font-size:10px;list-style:none;display:grid}.garage-accessory-grid>article{background:#fff;border:1px solid #cedbe3;border-radius:12px;display:grid;overflow:hidden}.garage-accessory-grid>article.selected{background:#f1fbf8;border:2px solid #0a9670}.garage-accessory-grid>article>button{border:0;border-radius:0;grid-template-rows:110px auto auto auto;height:100%}.garage-accessory-grid img{object-fit:contain;background:#fff;width:100%;height:105px}.garage-accessory-grid strong{font-size:12px}.garage-accessory-grid small{min-height:28px;font-size:10px}.garage-accessory-qty{border-top:1px solid #d5e3dd;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;padding:7px;display:grid}.garage-accessory-qty button{place-items:center;min-height:32px;font-size:16px;text-align:center!important;padding:0!important;display:grid!important}.garage-accessory-qty strong{text-align:center}.garage-window-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.garage-window-family-grid>article{background:#fff;border:1px solid #cedbe3;border-radius:13px;overflow:hidden}.garage-window-family-grid>article.selected{background:#f0fbf7;border:2px solid #0a9670}.garage-window-family-main{text-align:left;background:0 0;border:0;grid-template-columns:1fr;gap:8px;width:100%;min-height:0;padding:10px;display:grid;position:relative}.garage-window-family-main>img{object-fit:contain;background:#fff;border:1px solid #d7e0e5;border-radius:9px;width:100%;height:118px}.garage-window-family-main>span:last-child{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.garage-window-family-main em{color:#09669c;background:#e5f0f7;border-radius:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.garage-window-family-main strong{font-size:15px;line-height:1.3}.garage-window-family-main b{color:#193b4f;font-size:14px}.garage-window-family-main small{color:#687c88;font-size:10px}.garage-window-family-main footer{color:#087457;margin-top:auto;font-size:12px;font-weight:900}.garage-window-inline-settings{background:#e9f8f2;border-top:1px solid #cde1d9;grid-template-columns:1fr;align-items:end;gap:9px;padding:10px;display:grid}.garage-window-inline-settings label{gap:5px;display:grid}.garage-window-inline-settings label>span,.garage-window-inline-settings>div>span{color:#31594d;font-size:10px;font-weight:900;display:block}.garage-window-inline-settings select{background:#fff;border:1px solid #9fc8b8;border-radius:8px;width:100%;min-height:42px;padding:0 8px;font-size:11px}.garage-window-inline-settings>div{grid-template-columns:32px 36px 32px;align-items:center;gap:5px;display:grid}.garage-window-inline-settings>div>span,.garage-window-inline-settings>div>small{grid-column:1/-1}.garage-window-inline-settings button{background:#fff;border:1px solid #9fc8b8;border-radius:8px;min-height:32px}.garage-window-inline-settings strong{text-align:center}.garage-window-inline-settings small{color:#567367;font-size:8px}.garage-window-layout-section,.garage-wicket-layout-section{background:#f7fafb;border:1px solid #cad9e1;border-radius:14px;gap:10px;padding:15px;display:grid}.garage-window-layout-section h3,.garage-wicket-layout-section h3{margin:0;font-size:17px}.garage-window-layout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.garage-window-layout-grid button,.garage-wicket-layout-grid button{text-align:left;background:#fff;border:1px solid #cad8df;border-radius:11px;gap:6px;padding:9px;display:grid}.garage-window-layout-grid button.selected,.garage-wicket-layout-grid button.selected{background:#eaf8f3;border:2px solid #0a9670}.garage-window-layout-grid img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:125px}.garage-window-layout-grid strong,.garage-wicket-layout-grid strong{font-size:12px}.garage-window-layout-grid small,.garage-wicket-layout-grid small{color:#687b87;font-size:9px;line-height:1.35}.garage-window-layout-section.repeated{background:#eefaf5;border-color:#82bea8}.garage-layout-capacity{color:#4f7064;font-size:10px;font-weight:800}.garage-wicket-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.garage-wicket-layout-grid img{object-fit:contain;object-position:center;background:#fff;border-radius:8px;width:100%;height:170px;padding:7px}.garage-wicket-product-grid button{grid-template-columns:125px 1fr;align-items:start;min-height:145px}.garage-wicket-product-grid button>img{object-fit:contain;background:#fff;border:1px solid #d8e1e6;border-radius:8px;grid-row:1/4;width:125px;height:125px}.garage-wicket-product-grid button>strong{font-size:12px}.garage-wicket-product-grid button>small{font-size:9px;line-height:1.4}.admin-security-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-security-overview article{background:linear-gradient(135deg,#f7fbfd,#edf6fa);border:1px solid #c7dbe6;border-radius:13px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.admin-security-overview article>span{color:#fff;background:#173f56;border-radius:12px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:950;display:grid}.admin-security-overview strong,.admin-security-overview small{display:block}.admin-security-overview strong{color:#17384b;font-size:13px}.admin-security-overview small{color:#607784;margin-top:4px;font-size:9px;line-height:1.4}.user-security-panel{background:#fff8e9;border:1px solid #e2b66d;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px;display:flex}.user-security-panel.enabled{background:#effaf6;border-color:#85c9b1}.user-security-panel.blocked{background:#fff1f1;border-color:#e59a9a}.user-security-panel>div:first-child{align-items:center;gap:11px;display:flex}.user-security-icon{color:#fff;background:#c68016;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.user-security-panel.enabled .user-security-icon{background:#0a9670}.user-security-panel.blocked .user-security-icon{background:#b42318}.user-security-panel small,.user-security-panel strong,.user-security-panel em{display:block}.user-security-panel small{letter-spacing:.08em;font-size:8px;font-weight:900}.user-security-panel strong{color:#17384b;margin:2px 0;font-size:14px}.user-security-panel em{color:#617784;font-size:10px;font-style:normal}.user-security-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.security-field{background:#f4f9fc;border:1px solid #c9dce7;border-radius:10px;padding:10px}.security-block{background:#f1f8fb;border:1px solid #b7d5e4;border-radius:12px;padding:12px}.security-reset-notice{color:#795600;background:#fff0cf;border-radius:9px;grid-template-columns:1fr auto;gap:2px 10px;margin-top:9px;padding:10px;display:grid}.security-reset-notice strong,.security-reset-notice span{grid-column:1}.security-reset-notice button{color:#825500;background:0 0;border:0;grid-area:1/2/3;font-size:9px;font-weight:900;text-decoration:underline}.recovery-codes-block{background:#f4fafc;border:1px solid #b9d7e5;border-radius:12px;padding:14px}.recovery-codes-grid{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;display:grid}.recovery-codes-grid code{color:#17384b;letter-spacing:.08em;background:#fff;border:1px solid #cad9e1;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;padding:9px;font-size:13px;display:grid}.recovery-codes-grid code small{color:#31566a;letter-spacing:0;background:#e7f1f6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.two-factor-actions{flex-wrap:wrap}.two-factor-actions .primary-button{margin-left:auto}@media (width<=900px){.export-settings-grid,.export-template-grid,.recovery-codes-grid{grid-template-columns:1fr}.two-factor-actions .primary-button{margin-left:0}}.garage-option-main em{color:#087457;background:#e8f7f1;border-radius:5px;justify-self:start;padding:3px 5px;font-size:8px;font-style:normal;font-weight:950}.admin-2fa-login-link{color:#087457;background:#eaf8f3;border:1px solid #82bea8;border-radius:10px;place-items:center;min-height:46px;margin:4px 0 2px;font-size:12px;font-weight:950;text-decoration:none;display:grid}.admin-emergency-separator{color:#788a94;text-transform:uppercase;align-items:center;gap:9px;margin:5px 0;font-size:9px;font-weight:800;display:flex}.admin-emergency-separator:before,.admin-emergency-separator:after{content:"";background:#dce4e8;flex:1;height:1px}.garage-decor-step section{gap:10px;display:grid}.garage-decor-step section>h3{margin:0;font-size:17px}.garage-decor-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.garage-decor-family-grid>article{background:#fff;border:1px solid #cad8df;border-radius:13px;overflow:hidden}.garage-decor-family-grid>article.selected{border:2px solid #0a9670;box-shadow:0 8px 20px #0a96701a}.garage-decor-family-grid header{background:#f6f9fa;grid-template-columns:105px 1fr;align-items:center;gap:12px;min-height:125px;padding:10px 12px;display:grid}.garage-decor-family-grid header img{object-fit:contain;background:#fff;border:1px solid #d6e0e5;border-radius:8px;width:105px;height:105px}.garage-decor-family-grid header span{gap:5px;display:grid}.garage-decor-family-grid header strong{color:#1c3c4f;text-transform:uppercase;font-size:17px}.garage-decor-family-grid header small{color:#687b87;font-size:10px}.garage-decor-size-list{padding-top:28px;display:grid;position:relative}.garage-decor-qty-head{color:#fff;background:#5783df;place-items:center;width:48px;height:28px;font-size:11px;font-weight:950;display:grid;position:absolute;top:0;right:39px}.garage-decor-size-list>div{border-top:1px solid #e0e7eb;grid-template-columns:1fr 34px 42px 34px;align-items:center;min-height:50px;display:grid}.garage-decor-size-list>div.selected{background:#eefaf5}.garage-decor-size-list>div>span{gap:2px;padding:7px 10px;display:grid}.garage-decor-size-list>div strong{color:#425f70;font-size:13px}.garage-decor-size-list>div small{color:#758690;font-size:8px}.garage-decor-size-list button{color:#fff;background:#5783df;border:0;height:34px;font-size:17px;font-weight:950}.garage-decor-size-list button:disabled{cursor:not-allowed;background:#b8c7dd}.garage-decor-size-list>div>b{color:#233e52;background:#fff;border-top:1px solid #b4c2d6;border-bottom:1px solid #b4c2d6;place-items:center;height:34px;font-size:12px;display:grid}@media (width<=1050px){.admin-security-overview{grid-template-columns:1fr}.user-security-panel{flex-direction:column;align-items:flex-start}.user-security-actions{justify-content:flex-start;width:100%}.garage-measure-workspace{grid-template-columns:1fr}.garage-measure-guide.progressive{grid-template-rows:auto auto minmax(170px,220px) auto auto}.garage-measure-guide.progressive img{height:100%;max-height:220px}.garage-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-ral-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-window-layout-grid,.garage-window-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.garage-measure-intro,.garage-color-heading{flex-direction:column;align-items:flex-start}.garage-measure-grid,.garage-return-section,.garage-visual-reference-grid,.garage-lift-grid,.garage-ral-filters,.garage-spring-recommendation{grid-template-columns:1fr}.garage-spring-recommendation>img{width:100%;height:190px}.garage-spring-recommendation>div{padding:0 15px 15px}.garage-option-hero{grid-template-columns:1fr}.garage-option-hero img{width:100%;height:220px}.garage-ral-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-visual-reference-grid>button,.garage-lift-grid button{grid-template-columns:112px 1fr}.garage-visual-reference-grid>button>img,.garage-lift-grid button>img{width:112px;height:112px}.garage-window-family-grid,.garage-wicket-layout-grid{grid-template-columns:1fr}.garage-window-family-main{grid-template-columns:115px 1fr}.garage-window-family-main>img{width:115px;height:105px}.garage-window-inline-settings{grid-template-columns:1fr}.garage-motor-grid button{grid-template-columns:110px 1fr}.garage-motor-grid img{width:110px;height:110px}.garage-motor-grid ul{grid-template-columns:1fr}.garage-measure-guide.progressive{z-index:1;grid-template-rows:auto auto minmax(145px,190px) auto auto;position:relative;top:auto}.garage-measure-guide.progressive img{height:100%;min-height:0;max-height:190px}.garage-measure-guide-title{grid-template-columns:auto 1fr;padding:5px 8px 4px}.garage-measure-guide-title .eyebrow{grid-row:1/3}.garage-measure-guide-title strong{font-size:11px}.garage-measure-guide-title small{font-size:8px}.garage-measure-progress{gap:3px;padding:4px 5px 5px}.garage-measure-progress button{min-height:28px;padding:0;font-size:10px}.garage-measure-progress button small{display:none}.garage-measure-navigation,.garage-measure-grid,.garage-decor-family-grid{grid-template-columns:1fr}}.alu-product-stage{place-items:center;display:grid;position:absolute;inset:52px 28px 76px;overflow:hidden}.alu-product-stage.flipped{transform:scaleX(-1)}.alu-product-stage>img,.alu-product-stage>.alu-product-color,.alu-product-stage>.alu-product-pattern{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.alu-product-stage>img{filter:saturate(.22)contrast(1.05)}.alu-product-color,.alu-product-pattern{pointer-events:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.alu-product-color{opacity:.72;mix-blend-mode:color}.alu-product-pattern{opacity:.42;mix-blend-mode:multiply}.alu-preview-dimensions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.alu-preview-dimensions span{color:#193545;background:#fffffff2;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 5px 14px #152b371a}.alu-work-grid button{justify-content:flex-start;align-items:stretch;min-height:170px;padding:8px}.alu-work-grid button img{object-fit:contain;background:#fff;border-radius:9px;width:100%;height:108px}.alu-work-grid button strong,.alu-work-grid button small{padding-inline:5px}.alu-model-grid button{grid-template-rows:155px auto}.alu-model-grid button>img{object-fit:contain;object-position:center;height:155px}.alu-submodel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:11px;display:grid}.alu-submodel-grid button{text-align:left;background:#fff;border:1px solid #d8e1e7;border-radius:13px;grid-template-rows:150px auto;padding:0;display:grid;position:relative;overflow:hidden}.alu-submodel-grid button>img{object-fit:contain;background:#fff;width:100%;height:150px}.alu-submodel-grid button>span{gap:4px;padding:10px 12px 12px;display:grid}.alu-submodel-grid strong{color:#172026;font-size:12px;line-height:1.35}.alu-submodel-grid small{color:#71818a;font-size:9px}.alu-submodel-grid button>b{color:#fff;background:#1e7a57;border-radius:6px;padding:5px 7px;font-size:7px;position:absolute;top:8px;left:8px}.alu-submodel-grid button.selected{background:#f0faf6;border-color:#15825d;box-shadow:inset 0 0 0 2px #15825d}.alu-fill-grid img,.alu-option-list img{object-fit:contain;background:#fff}.alu-blade-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.alu-blade-grid button{color:#172026;background:#fff;border:1px solid #d9e3e8;border-radius:11px;grid-template-rows:88px auto;gap:7px;padding:8px;display:grid}.alu-blade-grid img{object-fit:contain;background:#fff;width:100%;height:88px}.alu-blade-grid strong{font-size:12px}.alu-blade-grid button.selected{background:#edf7fc;border-color:#1c7199;box-shadow:inset 0 0 0 1px #1c7199}.alu-dimension-visual label{color:#324d5c;grid-template-columns:1fr 52px;gap:0;font-size:12px;font-weight:800;display:grid;position:relative}.alu-dimension-visual label input,.alu-dimension-visual label b{grid-row:2;margin-top:7px}.alu-opening-choice,.alu-lock-grid,.alu-direction-image-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.alu-opening-choice button,.alu-lock-grid button,.alu-direction-image-grid button{color:#172026;text-align:center;background:#fff;border:1px solid #d7e1e7;border-radius:12px;align-content:center;gap:6px;min-height:92px;padding:10px;display:grid}.alu-lock-grid img{object-fit:contain;width:100%;height:100px}.alu-direction-image-grid img{object-fit:contain;background:#fff;width:100%;height:130px}.alu-opening-choice button.selected,.alu-lock-grid button.selected,.alu-direction-image-grid button.selected{background:#edf7fc;border-color:#1b759f;box-shadow:inset 0 0 0 1px #1b759f}.alu-opening-choice button.expensive small{color:#a34d23;font-weight:800}.alu-option-list.compact{margin-top:12px}.alu-option-list .option-toggle{color:#fff;background:#1e729b;border:0;border-radius:9px;min-height:40px;font-weight:800}.alu-motor-grid button{grid-template-columns:132px 1fr;min-height:150px;position:relative}.alu-motor-grid img{object-fit:contain;width:132px;height:132px}.alu-motor-grid button>em{color:#fff;background:#e3a514;border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:8px;right:8px}.alu-accessory-grid label{grid-template-columns:68px 1fr 64px}.alu-accessory-grid label>img{object-fit:contain;background:#fff;border-radius:7px;width:68px;height:62px}.alu-recap-hero img{object-fit:contain}.alu-admin-image-policy{background:#eef8fc;border:1px solid #9fc9dd;border-radius:12px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.alu-admin-image-policy strong{color:#185778;font-size:12px}.alu-admin-image-policy span{color:#4d7083;font-size:10px;line-height:1.45}.alu-admin-upload{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.alu-admin-upload input[type=file]{max-width:185px;padding:5px}.alu-admin-model-list img,.alu-admin-cards section>article>img,.alu-admin-options section>div>article>img{object-fit:contain;background:#fff}@media (width<=720px){.alu-live-preview{height:310px;min-height:310px}.alu-product-stage{inset:60px 8px 78px}.alu-submodel-grid,.alu-direction-image-grid{grid-template-columns:1fr 1fr}}.alu-live-preview{min-height:470px}.alu-measure-warning{aspect-ratio:892/78;object-fit:contain;border-radius:8px;width:calc(100% - 28px);height:auto;max-height:66px;position:absolute;bottom:14px;left:14px;right:14px}.alu-preview-dimensions{bottom:89px}.alu-zone-preview{pointer-events:none;opacity:.74;mix-blend-mode:multiply;grid-template-columns:repeat(4,1fr);gap:3px;display:grid;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.alu-zone-preview.zones-6{grid-template-columns:repeat(6,1fr)}.alu-zone-preview i{border-inline:1px solid #ffffff52;display:block}.alu-zone-preview i.tole-perforee-ronde{background-image:radial-gradient(circle,#ffffffe6 0 2px,#0000 2.5px);background-size:11px 11px}.alu-zone-preview i.tole-perforee-carree{background-image:linear-gradient(90deg,#ffffffd9 2px,#0000 2px),linear-gradient(#ffffffd9 2px,#0000 2px);background-size:12px 12px}.alu-work-grid button{color:#3e4b53;background:#fff;transition:border-color .15s}.alu-work-grid button>img{filter:none;opacity:1}.alu-work-grid button.selected{color:#3e4b53;box-shadow:none;background:#fff;border-color:#d9e2e8}.alu-work-grid button.selected strong,.alu-work-grid button.selected small{color:inherit}.alu-work-grid button.selected>img{filter:none;opacity:1}.alu-model-grid button{overflow:hidden}.alu-best-seller{color:#fff;background:#efaa13;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:950;line-height:1;position:absolute;top:9px;left:9px;box-shadow:0 5px 14px #85540038}.alu-fill-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:12px}.alu-fill-grid button{text-align:center;grid-template-rows:172px;grid-template-columns:1fr;min-height:192px;padding:10px}.alu-fill-grid img{border-radius:9px;width:100%;height:172px;object-fit:contain!important}.alu-zone-config{gap:12px;display:grid}.alu-zone-config article{background:#f8fafb;border:1px solid #d8e2e8;border-radius:13px;grid-template-columns:125px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.alu-zone-config article>strong{color:#17384b;font-size:13px}.alu-zone-config article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.alu-zone-config button{color:#344c5a;background:#fff;border:1px solid #d7e1e6;border-radius:9px;grid-template-rows:96px;gap:5px;min-width:0;padding:6px;display:grid}.alu-zone-config button img{object-fit:contain;background:#fff;width:100%;height:96px}.alu-zone-config button.selected{color:#176cab;background:#edf6fd;border-color:#176cab;box-shadow:inset 0 0 0 1px #176cab}.alu-form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.alu-form-grid button{color:#8d989e;background:#fff;border:1px solid #d7e1e7;border-radius:11px;grid-template-rows:92px auto;gap:6px;padding:8px;display:grid}.alu-form-grid svg{width:100%;height:92px;overflow:visible}.alu-form-grid polygon{fill:currentColor}.alu-form-grid line{stroke:#fff;stroke-width:3px}.alu-form-grid text{fill:#fff;font:900 30px sans-serif}.alu-form-grid strong{font-size:12px}.alu-form-grid button.selected{color:#246bb2;background:#edf6ff;border-color:#176db1;box-shadow:inset 0 0 0 1px #176db1}.alu-dimension-visual>div{grid-template-columns:142px 1fr}.alu-dimension-visual>div>img{object-fit:contain;background:#fff;border-radius:9px;grid-row:1;width:142px;height:112px}.alu-dimension-visual label{grid-column:2}.alu-dimension-visual label input{border-width:2px;min-width:0;height:64px;padding:10px 66px 10px 16px;font-size:24px;font-weight:850}.alu-dimension-visual label b{place-items:center;width:58px;height:64px;font-size:16px;display:grid}.field-error{font-weight:850;color:#b42318!important}.alu-lock-grid svg,.alu-direction-image-grid svg{width:100%;height:130px}.alu-lock-grid svg rect,.alu-lock-grid svg circle,.alu-lock-grid svg path{fill:none;stroke:#354650;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.alu-lock-grid svg .cross{stroke:#e13b34;stroke-width:10px}.alu-lock-grid button.selected svg rect,.alu-lock-grid button.selected svg circle,.alu-lock-grid button.selected svg path{stroke:#176dab}.alu-lock-grid button.selected svg .cross{stroke:#e13b34}.alu-direction-image-grid button{grid-template-rows:130px auto}.alu-direction-image-grid svg .pillar{fill:#d7e1e8;stroke:#9aadb9;stroke-width:2px}.alu-direction-image-grid svg .gate{fill:none;stroke:#364953;stroke-width:9px;stroke-linecap:round}.alu-direction-image-grid svg rect.gate{fill:#364953;stroke:none}.alu-direction-image-grid svg .arrow{fill:none;stroke:#6b7b84;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.alu-direction-image-grid button.selected svg .gate{stroke:#176dab}.alu-direction-image-grid button.selected svg rect.gate{fill:#176dab;stroke:none}.alu-direction-image-grid button.selected svg .arrow{stroke:#176dab}@media (width<=720px){.alu-live-preview{height:430px;min-height:430px}.alu-product-stage{inset:60px 8px 170px}.alu-measure-warning{object-fit:contain;height:auto;max-height:58px}.alu-preview-dimensions{bottom:81px}.alu-fill-grid,.alu-form-grid,.alu-direction-image-grid{grid-template-columns:1fr 1fr}.alu-zone-config article{grid-template-columns:1fr}.alu-zone-config article>div{grid-template-columns:repeat(3,1fr)}.alu-dimension-visual>div{grid-template-columns:105px 1fr}.alu-dimension-visual>div>img{width:105px;height:92px}}.alu-blade-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr))}.alu-blade-grid button{grid-template-rows:150px;min-height:170px;overflow:hidden}.alu-blade-grid button img{object-fit:contain;width:100%;height:150px}.alu-blade-grid button.selected{background:#fff}.alu-dimension-visual{width:100%;min-width:0;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.alu-dimension-visual>div{grid-template-columns:minmax(110px,180px) minmax(0,1fr);width:100%;min-width:0;overflow:hidden}.alu-dimension-visual>div>img{width:100%;max-width:180px;height:130px}.alu-dimension-visual label{grid-column:2;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-top:0;display:grid}.alu-dimension-visual label>span,.alu-dimension-visual label>.metric-dimension-input,.alu-dimension-visual label>.alu-dimension-range{grid-column:1;width:100%}.alu-dimension-visual label>.metric-dimension-input{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.alu-dimension-visual label>.metric-dimension-input>div{grid-template-columns:minmax(0,1fr) 64px;width:100%;display:grid}.alu-dimension-visual label>.metric-dimension-input input{color:#13232d;-webkit-text-fill-color:#13232d;caret-color:#176dab;opacity:1;border-radius:10px 0 0 10px;grid-row:auto;width:100%;min-width:0;min-height:64px;margin:0;padding:10px 16px;font-size:clamp(20px,2.2vw,28px);font-weight:900}.alu-dimension-visual label>.metric-dimension-input b{grid-row:auto;width:64px;height:auto;min-height:64px;margin:0}.alu-dimension-range{font-weight:800;display:block;color:#4d6878!important;font-size:11px!important}.alu-direction-image-grid button{background:#fff;grid-template-rows:minmax(180px,240px) auto;min-width:0}.alu-direction-image-grid button.selected{background:#fff}.alu-direction-image-grid img{object-fit:contain;background:#fff;width:100%;height:100%;min-height:180px}.alu-bicolor-toggle button{color:#17384b;text-align:left;background:#fff;border:1px solid #b7c8d3;border-radius:12px;gap:5px;width:min(100%,420px);min-height:74px;padding:14px 18px;display:grid}.alu-bicolor-toggle button.selected{background:#eef7fd;border-color:#176dab;box-shadow:inset 0 0 0 1px #176dab}.alu-secondary-color{border-top:1px solid #dce5ea;gap:12px;margin-top:16px;padding-top:16px;display:grid}.alu-secondary-color .alu-color-grid button:disabled{cursor:not-allowed;opacity:.38}.alu-accessory-grid label span em{color:#17658e;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;line-height:1.35;display:block}.brand-choice-list>div{grid-template-columns:54px minmax(120px,1fr) 85px 75px 30px}.brand-logo-control{background:#fff;border:1px dashed #aebec8;border-radius:8px;place-items:center;width:48px;height:42px;display:grid;position:relative;overflow:hidden}.brand-logo-control img{object-fit:contain;width:100%;height:100%}.brand-logo-control input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=720px){.alu-blade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alu-dimension-visual>div{grid-template-columns:1fr}.alu-dimension-visual>div>img{grid-column:1;width:100%;max-width:none;height:115px}.alu-dimension-visual label{grid-column:1}.alu-tiered-grid article{grid-template-columns:1fr}.alu-tiered-grid button{width:100%}.alu-direction-image-grid button{grid-template-rows:170px auto}.business-choice-list.brand-choice-list>div{grid-template-columns:48px 1fr 70px}.brand-choice-list label,.brand-choice-list .delete{grid-row:2}}.alu-profile-grid button{background:#fff;grid-template-rows:156px auto;min-height:202px;padding:10px}.alu-profile-grid button img{object-fit:contain;object-position:center;background:#fff;border-radius:10px;width:100%;height:156px}.alu-profile-grid button strong{color:#18384b;font-size:14px}.alu-fill-direction-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.alu-fill-direction-grid button{grid-template-rows:205px;min-height:225px;padding:8px}.alu-fill-direction-grid button img{object-fit:contain;object-position:center;width:100%;height:205px;transform:scale(1.14)}.alu-leaf-grid button{min-height:98px;padding-top:30px;position:relative}.alu-leaf-grid button.popular{border-color:#e5ae2e;box-shadow:inset 0 0 0 1px #e5ae2e,0 7px 18px #b477001a}.alu-leaf-grid button.popular.selected{border-color:#176dab;box-shadow:inset 0 0 0 2px #176dab,0 8px 20px #176dab24}.alu-leaf-grid button>em{color:#fff;letter-spacing:.035em;background:#e9a915;border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-style:normal;font-weight:950;position:absolute;top:8px;left:50%;transform:translate(-50%)}.alu-motor-grid button{grid-template-columns:minmax(126px,150px) minmax(0,1fr);min-height:166px;padding:12px}.alu-motor-grid img{object-fit:contain;object-position:center;background:#fff;border-radius:10px;justify-self:center;width:100%;max-width:150px;height:138px}.alu-accessory-grid label{grid-template-columns:86px minmax(0,1fr) 64px;min-height:92px}.alu-accessory-grid label>img{object-fit:contain;object-position:center;background:#fff;justify-self:center;width:82px;height:74px;padding:4px}.alu-live-preview{height:620px;min-height:620px}.alu-product-stage{bottom:300px}.alu-product-stage.portillon>img,.alu-product-stage.portillon>.alu-product-color,.alu-product-stage.portillon>.alu-product-pattern,.alu-product-stage.portillon>.alu-zone-preview,.alu-product-stage.portillon>.alu-preview-decor-svg{clip-path:inset(0 0 0 50%);transform-origin:50%;transform:translate(-24%)scale(1.58)}.alu-product-stage.portillon.portillon-left>img,.alu-product-stage.portillon.portillon-left>.alu-product-color,.alu-product-stage.portillon.portillon-left>.alu-product-pattern,.alu-product-stage.portillon.portillon-left>.alu-zone-preview,.alu-product-stage.portillon.portillon-left>.alu-preview-decor-svg{clip-path:inset(0 50% 0 0);transform:translate(24%)scale(1.58)}.alu-preview-decor-svg{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.alu-preview-legal{z-index:6;color:#5f6c74;text-align:right;background:#ffffffe0;border-radius:5px;justify-items:end;gap:1px;max-width:82%;padding:3px 6px;font-size:7px;line-height:1.25;display:grid;position:absolute;bottom:4px;right:8px}.alu-current-file{z-index:5;background:#fffffff7;border:1px solid #cfdae1;border-radius:11px;gap:7px;padding:10px 12px;display:grid;position:absolute;bottom:158px;left:14px;right:14px;box-shadow:0 5px 16px #192d3914}.alu-current-file>strong{color:#183d52;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.alu-current-file>div{flex-wrap:wrap;gap:5px;display:flex}.alu-current-file span{color:#3a5665;background:#edf4f7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750;line-height:1.25}.alu-split-fill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alu-split-fill-grid article{background:#fff;border:1px solid #d7e2e8;border-radius:13px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;min-height:132px;padding:10px;display:grid}.alu-split-fill-grid img{object-fit:contain;background:#fff;width:140px;height:112px}.alu-split-fill-grid span{gap:5px;display:grid}.alu-split-fill-grid small{color:#617986;text-transform:uppercase;font-size:9px;font-weight:800}.alu-split-fill-grid strong{color:#183a4d;font-size:13px}.alu-split-fill-grid em{color:#176c98;font-size:10px;font-style:normal;font-weight:850}.alu-split-direction-choice{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.alu-split-direction-choice button{color:#365566;background:#f7fafb;border:1px solid #c9d8e0;border-radius:9px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:850}.alu-split-direction-choice button.selected{color:#fff;background:#176c98;border-color:#176c98}.alu-option-list article.highlighted{background:#fff9e9;border-color:#e2aa21;box-shadow:inset 0 0 0 1px #e2aa21}.alu-option-highlight{color:#fff;letter-spacing:.04em;background:#e4a918;border-radius:999px;margin-bottom:4px;padding:3px 6px;font-size:7px;line-height:1;display:inline-block}.alu-accessory-grid label.rack-accessory{grid-template-columns:86px minmax(0,1fr) 64px}.alu-accessory-grid label.rack-accessory>img{object-fit:contain;width:82px;height:74px}@media (width<=720px){.alu-live-preview{height:680px;min-height:680px}.alu-product-stage{inset:60px 8px 360px}.alu-current-file{bottom:150px}.alu-split-fill-grid{grid-template-columns:1fr}.alu-split-fill-grid article{grid-template-columns:110px 1fr}.alu-split-fill-grid img{width:110px;height:96px}.alu-accessory-grid label.rack-accessory{grid-template-columns:72px minmax(0,1fr)}.alu-accessory-grid label.rack-accessory input{grid-column:1/-1;width:100%}.alu-fill-direction-grid button{grid-template-rows:155px;min-height:175px}.alu-fill-direction-grid button img{height:155px}.alu-motor-grid button{grid-template-columns:108px minmax(0,1fr)}.alu-motor-grid img{height:110px}}.footer-price-summary{grid-template-columns:auto auto minmax(130px,1fr);align-items:center;gap:4px 18px;min-width:0;display:grid}.footer-price-summary>span{min-width:116px}.footer-price-summary .footer-net-price{border-left:1px solid #d4dfe5;padding-left:18px}.footer-price-summary .footer-net-price strong{color:#087a55}.footer-price-summary>em,.footer-price-summary>i{color:#5c707d;text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:9px;font-style:normal;font-weight:750;line-height:1.3;overflow:hidden}.footer-price-summary>i{color:#176d9c}.alu-sheet-fill-grid button{grid-template-rows:150px auto;align-content:start}.alu-sheet-fill-grid button img{object-fit:contain;width:100%;height:150px}.alu-sheet-fill-grid button span{gap:3px;min-width:0;display:grid}.alu-sheet-fill-grid button strong{font-size:12px}.alu-sheet-fill-grid button small{color:#617784;font-size:9px}.alu-zone-config button{grid-template-rows:104px auto}.alu-zone-config button img{height:104px}.alu-zone-config button span{gap:2px;min-width:0;display:grid}.alu-zone-config button span strong{font-size:9px;line-height:1.2}.alu-zone-config button span small{color:#627885;font-size:8px}.discount-rule-list,.technical-field-list{gap:8px;margin-top:16px;display:grid}.discount-rule-list>div{grid-template-columns:160px 150px minmax(220px,1fr) 150px 120px 130px 130px 70px 60px 42px;align-items:center;gap:9px;display:grid}.technical-field-list>div{grid-template-columns:160px 150px minmax(220px,1fr) 120px 60px 42px;align-items:center;gap:9px;display:grid}.discount-rule-head,.technical-field-list>div:first-child{color:#5f7380;text-transform:uppercase;padding:0 8px;font-size:11px}.discount-rule-list input:not([type=checkbox]),.discount-rule-list select,.technical-field-list input{background:#fff;border:1px solid #cbd7de;border-radius:8px;min-width:0;height:42px;padding:0 10px}.discount-rule-list input[type=checkbox]{accent-color:#1d6f98;justify-self:center;width:18px;height:18px}.discount-rule-value{grid-template-columns:1fr 35px;align-items:center;display:grid}.discount-rule-value b{color:#fff;background:#173e56;border-radius:0 8px 8px 0;place-items:center;height:42px;display:grid}.discount-rule-value input{border-radius:8px 0 0 8px}.technical-field-admin{border-top:1px solid #dce5ea;margin-top:22px;padding-top:20px}.technical-field-list>div{grid-template-columns:180px 180px minmax(240px,1fr) 60px 42px}.option-image-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-image-actions .option-image-upload{flex:1;min-width:260px}.option-image-actions .danger-button{min-height:42px}.shared-accessory-admin{grid-template-columns:90px repeat(3,minmax(110px,1fr)) minmax(180px,1.4fr)!important;gap:10px!important;padding:14px!important;display:grid!important}.shared-accessory-admin label{color:#426174;gap:5px;font-size:10px;font-weight:800;display:grid}.shared-accessory-admin .full{grid-column:1/-2}.shared-accessory-admin .delete{align-self:end}.alu-admin-option-image{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:5px;display:grid}.alu-admin-option-image label,.alu-admin-option-image button{color:#1b5d80;cursor:pointer;background:#f5f9fb;border:1px solid #b9cad4;border-radius:7px;place-items:center;height:36px;padding:0 8px;font-size:9px;font-weight:900;display:grid}.alu-admin-option-image label input{display:none}.alu-sheet-fill-grid button img,.alu-zone-config button img{transform-origin:50%;object-fit:contain;transform:scale(1.12)}.alu-zone-preview i.tole-pleine{background:currentColor}@media (width<=900px){.discount-rule-list{overflow-x:auto}.discount-rule-list>div{min-width:1390px}.technical-field-list{overflow-x:auto}.technical-field-list>div{min-width:850px}.shared-accessory-admin{grid-template-columns:1fr!important}.shared-accessory-admin .full{grid-column:auto}}.discount-policy-note{color:#1b5f91;margin-top:7px;font-size:.78rem;font-weight:800;display:block}.discount-policy-hidden{color:#174f70;background:#eef8fd;border:1px solid #a9cce1;border-radius:10px;gap:4px;min-width:250px;padding:11px 13px;display:grid}.discount-policy-hidden strong{font-size:.88rem}.discount-policy-hidden small{color:#456b80;font-size:.75rem;line-height:1.35}.discount-card>.discount-policy-hidden{justify-self:end;width:min(320px,100%);min-width:0}.steel-recap-controls>.discount-policy-hidden{grid-template-columns:1fr}.user-discount-rules-admin input:not([type=checkbox]),.user-discount-rules-admin select{color:#173e56;background:#fff;border:1px solid #cbd7de;border-radius:8px;min-width:0;height:42px;padding:0 10px}.user-discount-rules-admin label>span{color:#486477;text-transform:uppercase;font-size:11px;font-weight:800}.user-discount-rules-admin input[type=checkbox]{accent-color:#1d6f98;width:18px;height:18px}.alu-price-breakdown{background:#f6fbfe;border:1px solid #b9d6e7;border-radius:15px;gap:12px;padding:16px;display:grid}.alu-price-breakdown-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.alu-price-breakdown-head span{color:#547080;letter-spacing:.08em;font-size:9px;font-weight:900}.alu-price-breakdown-head h4{margin:3px 0 0;font-size:17px}.alu-price-breakdown-head label{align-items:center;gap:9px;display:flex}.alu-price-breakdown-head label>div{background:#fff;border:1px solid #b8cbd6;border-radius:9px;grid-template-columns:74px 28px;display:grid;overflow:hidden}.alu-price-breakdown-head input{border:0;width:74px;padding:9px;font-size:14px;font-weight:850}.alu-price-breakdown-head label b{background:#e4eef4;place-items:center;font-size:11px;display:grid}.alu-price-lines{background:#fff;border:1px solid #d6e2e8;border-radius:11px;gap:0;display:grid;overflow:hidden}.alu-price-lines p{border-bottom:1px solid #edf2f4;justify-content:space-between;gap:16px;margin:0;padding:9px 12px;font-size:11px;display:flex}.alu-price-lines p:last-child{border-bottom:0}.alu-price-lines p.net{color:#087652;background:#eaf8f2;font-size:13px;font-weight:900}.alu-separate-prices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alu-separate-prices article{background:#fff;border:1px solid #d8e1e6;border-radius:11px;gap:3px;padding:12px;display:grid}.alu-separate-prices article span{color:#5b7180;text-transform:uppercase;font-size:9px;font-weight:850}.alu-separate-prices article strong{color:#173b50;font-size:17px}.alu-separate-prices article small{color:#71828c;font-size:9px;line-height:1.35}.installation-time-field{background:#f3fbf7;border:1px solid #b8d7c8;border-radius:12px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:14px;margin-top:12px;padding:13px;display:grid}.installation-time-field>div{gap:3px;display:grid}.installation-time-field>div strong{font-size:12px}.installation-time-field>div small{color:#557268;font-size:9px}.installation-time-field label{background:#fff;border:1px solid #a8c7b7;border-radius:9px;grid-template-columns:minmax(0,1fr) 52px;display:grid;overflow:hidden}.installation-time-field input{border:0;min-width:0;padding:10px;font-size:14px;font-weight:850}.installation-time-field label b{background:#dfeee7;place-items:center;font-size:9px;display:grid}.installation-time-field>strong{color:#087651;font-size:16px}.installation-admin-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.installation-admin-form label{gap:6px;display:grid}.installation-admin-form label>span{color:#526a78;font-size:10px;font-weight:850}.installation-admin-form label>div{grid-template-columns:1fr 38px;display:grid}.installation-admin-form input{min-width:0;font:inherit;border:1px solid #cbd8df;border-radius:9px;padding:11px}.installation-admin-form label>div input{border-radius:9px 0 0 9px}.installation-admin-form label>div b{background:#eef3f6;border:1px solid #cbd8df;border-left:0;border-radius:0 9px 9px 0;place-items:center;font-size:11px;display:grid}@media (width<=900px){.footer-price-summary{grid-template-columns:1fr 1fr;gap:3px 10px}.footer-price-summary>span{min-width:0}.footer-price-summary>em,.footer-price-summary>i{grid-column:1/-1;max-width:360px}}@media (width<=720px){.panel-footer{align-items:end}.panel-footer>.footer-price-summary small{display:block}.footer-price-summary>strong,.panel-footer .footer-price-summary strong{font-size:17px}.footer-price-summary>em{display:none}.footer-price-summary>i{max-width:230px;font-size:8px}.alu-separate-prices{grid-template-columns:1fr}.alu-price-breakdown-head{flex-direction:column;align-items:flex-start}.installation-time-field,.installation-admin-form{grid-template-columns:1fr}}.steel-admin-hero{background:linear-gradient(135deg,#263e3a,#28735e)}.steel-admin-empty-image{color:#276b59;background:#e7efec;border-radius:7px;place-items:center;width:62px;height:50px;font-weight:900;display:grid}.steel-admin .admin-form-grid textarea{min-height:90px}.steel-admin-checks{flex-wrap:wrap;gap:7px;display:flex}.steel-admin-checks label{color:#425c54;background:#f7faf9;border:1px solid #d5e0dc;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.steel-admin-checks input{width:15px;height:15px}.steel-admin-work-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 22px;display:grid}.steel-admin-work-images article{background:#fbfdfc;border:1px solid #dce5e1;border-radius:11px;gap:7px;padding:10px;display:grid}.steel-admin-work-images article>img{object-fit:contain;background:#fff;width:100%;height:110px}.steel-admin-work-images article>strong{font-size:10px}.steel-admin-pricing{gap:10px;display:grid}.steel-admin-pricing>article{background:#fbfdfc;border:1px solid #dce5e1;border-radius:12px;padding:12px}.steel-admin-pricing article>header{color:#245b4d;margin-bottom:9px}.steel-admin-pricing article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.steel-admin-pricing .steel-admin-fence-prices{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.steel-admin-option-grid{gap:10px;padding:12px;display:grid!important}.steel-admin-option-grid>article{background:#fff;border-radius:12px;border:1px solid #dce5e1!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:12px!important;display:grid!important}.steel-admin-option-visual{grid-row:span 3;gap:7px;display:grid}.steel-admin-option-visual>img,.steel-admin-option-visual>span{object-fit:contain;color:#70827c;background:#f3f7f5;border-radius:8px;place-items:center;width:100%;height:120px;font-size:9px;display:grid}.steel-admin-option-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.steel-admin-option-grid .admin-field{min-width:0}.steel-admin-option-grid .admin-field input,.steel-admin-option-grid .admin-field select{width:100%}.steel-admin-option-grid .admin-field textarea{min-height:56px}.steel-admin-option-grid .compact-checks{grid-column:2}.steel-admin-option-grid>.hidden-option{opacity:.58;background:#f3f5f4}.steel-admin-colors .alu-admin-color-grid article{grid-template-columns:42px 70px 1fr 24px;align-items:center}.steel-admin-color-finishes{grid-column:1/-1;gap:5px!important;display:flex!important}.steel-admin-color-finishes label{align-items:center;gap:3px;font-size:7px;font-weight:800;display:flex}.steel-admin-color-finishes input{width:13px!important;height:13px!important}.steel-admin-add{margin:0 12px 14px}.steel-admin-posts>section>article{border-top:1px solid #edf1f3;grid-template-columns:260px 1fr;gap:14px;padding:13px;display:grid}.steel-admin-post-prices{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.steel-admin-rules{padding:14px}.steel-admin-documents>section>article{grid-template-columns:1fr 90px}.steel-admin .alu-admin-option-image.compact{grid-template-columns:1fr 1fr}.steel-admin .alu-admin-option-image.compact>input{grid-column:1/-1}@media (width<=1050px){.steel-admin-work-images{grid-template-columns:repeat(2,minmax(0,1fr))}.steel-admin-pricing article>div,.steel-admin-pricing .steel-admin-fence-prices,.steel-admin-option-fields,.steel-admin-post-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.steel-admin-option-grid>article{grid-template-columns:1fr!important}.steel-admin-option-grid .compact-checks{grid-column:1}.steel-admin-option-visual{grid-row:auto}.steel-admin-posts>section>article{grid-template-columns:1fr}}@media (width<=650px){.steel-admin-work-images,.steel-admin-pricing article>div,.steel-admin-pricing .steel-admin-fence-prices,.steel-admin-option-fields,.steel-admin-post-prices{grid-template-columns:1fr!important}}.mfa-channel-choice{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;padding:0;display:grid}.mfa-channel-choice legend{color:#5b6f7c;grid-column:1/-1;margin-bottom:4px;font-size:10px;font-weight:850}.mfa-channel-choice label{cursor:pointer;background:#f7fafc;border:1px solid #cad7df;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;margin:0!important;display:flex!important}.mfa-channel-choice label:has(input:checked){color:#125fab;background:#eef6ff;border-color:#1774e8}.mfa-channel-choice input{margin:0;padding:0;width:16px!important;height:16px!important}.mfa-channel-choice label span{color:inherit!important;margin:0!important;font-size:11px!important;font-weight:850!important}.admin-owner-emergency{color:#627987;text-align:center;margin-top:12px;font-size:10px;font-weight:800;text-decoration:underline;display:block}.security-global-error{margin-bottom:14px}.security-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.security-provider-grid article{background:#fff;border:1px solid #d7e1e7;border-radius:13px;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.security-provider-grid article>span{color:#fff;background:#617482;border-radius:12px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:950;display:grid}.security-provider-grid article.ready{background:#f2fbf7;border-color:#9bd3bd}.security-provider-grid article.ready>span{background:#087b5b}.security-provider-grid article.pending{background:#fff9ed;border-color:#e1bc7d}.security-provider-grid article.pending>span{background:#b77917}.security-provider-grid strong,.security-provider-grid small{display:block}.security-provider-grid strong{font-size:13px}.security-provider-grid small{color:#607684;margin-top:4px;font-size:9px;line-height:1.4}.security-delivery-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.security-delivery-card{background:#fff;border:1px solid #bdd4df;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.security-delivery-card h3{color:#173e56;margin:2px 0 0;font-size:16px}.security-delivery-card p{color:#617684;margin:5px 0 0;font-size:9px}.security-delivery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.security-delivery-fields label{color:#284b60;gap:5px;font-size:9px;font-weight:850;display:grid}.security-delivery-fields input,.security-test-row input{color:#173e56;min-width:0;font:inherit;background:#fff;border:1px solid #b9ccd6;border-radius:8px;padding:9px 10px}.security-delivery-card>.primary-button{align-self:flex-start}.security-test-row{border-top:1px solid #e1eaee;grid-template-columns:1fr auto;gap:8px;padding-top:10px;display:grid}.security-test-row button{color:#17516d;background:#eef7fb;border:1px solid #8fb6c8;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.security-test-row button:disabled{opacity:.45}.security-central-config .security-delivery-card{background:#f8fbff;border-color:#8fb8de;grid-column:1/-1}.security-central-config .security-delivery-fields input[readonly]{color:#526b7e;background:#edf3f8}.security-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-settings-card{background:#fff;border:1px solid #d6e2e8;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.security-settings-card h3,.security-admin-account h3,.security-log h3{color:#173e56;margin:0;font-size:16px}.security-settings-card>label:not(.security-switch),.security-admin-fields label{color:#506a79;gap:6px;font-size:10px;font-weight:850;display:grid}.security-settings-card input,.security-settings-card select,.security-admin-fields input,.security-admin-fields select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d7df;border-radius:8px;padding:0 10px}.security-switch{cursor:pointer;background:#f8fafb;border:1px solid #e1e8ec;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.security-switch input{height:17px;margin-top:1px;padding:0;width:17px!important;min-height:17px!important}.security-switch strong,.security-switch small{display:block}.security-switch strong{color:#284859;font-size:10px}.security-switch small{color:#71828c;margin-top:2px;font-size:8px}.security-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.security-number-grid label{color:#506a79;gap:5px;font-size:9px;font-weight:850;display:grid}.security-save-row{grid-column:1/-1;justify-content:flex-end;padding:4px 0 12px;display:flex}.security-admin-account{background:#f2f8fb;border:1px solid #b7d5e4;border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.4fr) auto;align-items:end;gap:14px;margin-top:4px;padding:18px;display:grid}.security-admin-account p{color:#617684;margin:5px 0 0;font-size:9px;line-height:1.45}.security-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.security-admin-fields label:last-child{grid-column:1/-1}.security-log{background:#fff;border:1px solid #d8e2e7;border-radius:14px;margin-top:14px;padding:17px}.security-log-table{gap:6px;max-height:520px;margin-top:12px;display:grid;overflow:auto}.security-log-table article{background:#fafcfd;border:1px solid #e6ecef;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.security-log-table article.warning{background:#fffaf0;border-color:#ecd8ac}.security-log-table article.critical{background:#fff5f5;border-color:#ecc2c2}.security-event-level{color:#087452;background:#dfeee7;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.security-log-table .warning .security-event-level{color:#9a6716;background:#f5e7c6}.security-log-table .critical .security-event-level{color:#a92e2e;background:#f5d7d7}.security-log-table strong,.security-log-table small{display:block}.security-log-table strong{font-size:10px}.security-log-table small{color:#6d7f89;margin-top:2px;font-size:8px}@media (width<=1050px){.security-provider-grid,.security-delivery-config,.security-settings-form{grid-template-columns:1fr}.security-save-row{grid-column:auto}.security-admin-account,.security-admin-fields,.security-delivery-fields{grid-template-columns:1fr}.security-admin-fields label:last-child{grid-column:auto}}@media (width<=620px){.mfa-channel-choice,.security-number-grid{grid-template-columns:1fr}.security-settings-card{padding:12px}}.alu-preview-composition{z-index:2;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:absolute;inset:64px 28px 300px;overflow:hidden}.alu-preview-composition.has-pillars{grid-template-columns:minmax(0,1fr) clamp(190px,29%,300px);gap:clamp(12px,2vw,28px)}.alu-preview-composition .alu-product-stage{width:100%;min-width:0;height:100%;position:relative;inset:auto;overflow:hidden}.steel-preview-composition{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:300px;display:grid;position:relative;overflow:hidden}.steel-preview-composition.has-pillars{grid-template-columns:minmax(0,1fr) clamp(190px,29%,300px);gap:clamp(12px,2vw,28px)}.steel-preview-composition .steel-preview-art{justify-self:stretch;width:100%;min-width:0;height:100%;position:relative}.steel-preview-canvas.has-pillars .steel-width{right:calc(clamp(190px,29%,300px) + 40px)}.steel-preview-canvas.has-pillars .steel-height{right:calc(clamp(190px,29%,300px) + 24px)}.product-pillar-preview,.product-pillar-preview.aluminium,.product-pillar-preview.steel-habitat{z-index:8;pointer-events:none;isolation:isolate;grid-template-columns:38px minmax(0,1fr);align-items:center;width:100%;min-width:0;height:100%;max-height:none;display:grid;position:relative;inset:auto;transform:none}.product-pillar-plus,.product-pillar-preview>b.product-pillar-plus{z-index:2;color:#143d55;background:#fff;border:1px solid #d5e0e6;border-radius:50%;place-items:center;width:30px;height:30px;margin-inline:4px;font-size:21px;line-height:1;display:grid;position:relative;box-shadow:0 6px 18px #0f243229}.product-pillar-card{background-color:#eef3f6;background-image:linear-gradient(#ffffff9e 1px,#0000 1px),linear-gradient(90deg,#ffffff9e 1px,#0000 1px);background-size:18px 18px;border:1px solid #d5e0e6;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;display:grid;overflow:hidden;box-shadow:0 12px 28px #1130431a}.product-pillar-card>header,.product-pillar-card>footer{z-index:2;background:#ffffffe8;gap:2px;padding:8px 10px;display:grid;position:relative}.product-pillar-card>header{border-bottom:1px solid #dce6eb}.product-pillar-card>header strong{color:#173f56;font-size:10px;line-height:1.2}.product-pillar-card>header small{color:#6a7f8b;font-size:8px;font-weight:750}.product-pillar-card>footer{border-top:1px solid #dce6eb}.product-pillar-card>footer span{color:#435f6f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;line-height:1.25;overflow:hidden}.product-pillar-visual{justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.product-pillar-render{isolation:isolate;height:100%;min-height:0;display:block;position:relative}.product-pillar-visual.count-1 .product-pillar-render{width:min(100%,132px);min-width:76px}.product-pillar-visual.count-2 .product-pillar-render{width:min(100%,220px)}.product-pillar-visual.separate-renders{gap:6px}.product-pillar-visual.separate-renders .product-pillar-render{flex:0 50%;width:min(50%,96px);min-width:0}.product-pillar-render>img,.product-pillar-render>i{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.product-pillar-render>img{filter:drop-shadow(0 9px 10px #122a392e)}.product-pillar-render>i{z-index:1;opacity:.92;mix-blend-mode:multiply;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.product-pillar-render.with-plate>img,.product-pillar-render.with-plate>i{height:calc(100% - 12px);inset-block-end:12px}.product-pillar-plate{z-index:3;border:1px solid #12243073;border-radius:2px 2px 5px 5px;width:42px;height:11px;text-decoration:none;display:block;position:absolute;bottom:5px;left:50%;transform:translate(-50%)perspective(20px)rotateX(28deg);box-shadow:0 5px 7px #122a3938}.product-pillar-plate:before,.product-pillar-plate:after{content:"";background:#e7eef2;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;box-shadow:0 0 0 1px #10222d73}.product-pillar-plate:before{left:6px}.product-pillar-plate:after{right:6px}.product-pillar-render[data-plate-count="2"] .product-pillar-plate{width:34px}.product-pillar-render[data-plate-count="2"] .plate-left{left:28%}.product-pillar-render[data-plate-count="2"] .plate-right{left:72%}.product-pillar-visual.count-1 .product-pillar-render>img,.product-pillar-visual.count-1 .product-pillar-render>i{transform:scale(1.08)}@media (width<=760px){.alu-preview-composition{inset:58px 8px 300px}.alu-preview-composition.has-pillars,.steel-preview-composition.has-pillars{grid-template-columns:minmax(0,1fr) minmax(122px,36%);gap:6px}.steel-preview-canvas{padding-inline:10px 34px}.steel-preview-canvas.has-pillars .steel-width{right:calc(36% + 18px)}.steel-preview-canvas.has-pillars .steel-height{right:calc(36% + 6px)}.product-pillar-preview,.product-pillar-preview.aluminium,.product-pillar-preview.steel-habitat{grid-template-columns:24px minmax(0,1fr);height:100%;max-height:none}.product-pillar-plus,.product-pillar-preview>b.product-pillar-plus{width:21px;height:21px;margin-inline:1px;font-size:15px}.product-pillar-card{border-radius:10px}.product-pillar-card>header,.product-pillar-card>footer{padding:5px 6px}.product-pillar-card>header strong{font-size:8px}.product-pillar-card>header small,.product-pillar-card>footer span{font-size:6px}.product-pillar-visual{padding:4px}.product-pillar-visual.count-1 .product-pillar-render{min-width:52px}}.alu-unit-decor-step{gap:18px;display:grid}.alu-unit-decor-intro .info-callout{margin-bottom:14px}.alu-unit-decor-none{color:#183b50;text-align:left;background:#fff;border:1px solid #cbd9e2;border-radius:12px;gap:4px;width:100%;padding:14px 16px;display:grid}.alu-unit-decor-none.selected{background:#edf8fc;border-color:#1e709a;box-shadow:inset 0 0 0 1px #1e709a}.alu-unit-decor-none strong{font-size:15px}.alu-unit-decor-none small{color:#637985;font-size:12px}.alu-unit-decor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.alu-unit-decor-family{background:#fff;border:1px solid #cbd9e2;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #12374b0f}.alu-unit-decor-family>header{background:#f6fafc;grid-template-columns:164px minmax(0,1fr);align-items:center;gap:16px;min-height:160px;padding:14px;display:grid}.alu-unit-decor-family-image{aspect-ratio:3/2;background:#fff;border:1px solid #d5e1e8;border-radius:10px;width:100%;max-width:164px;padding:5px;overflow:hidden}.alu-unit-decor-family-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.alu-unit-decor-family>header>div:last-child{gap:5px;display:grid}.alu-unit-decor-family>header strong{color:#123e58;text-transform:uppercase;font-size:19px;line-height:1.2}.alu-unit-decor-family>header small{color:#5f7886;font-size:12px}.alu-unit-decor-quantity-title{color:#fff;text-align:center;text-transform:uppercase;background:#5284e5;width:86px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:900}.alu-unit-decor-row{border-top:1px solid #e0e8ed;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:9px 12px;display:grid}.alu-unit-decor-row.selected{background:#f0f7ff}.alu-unit-decor-row>span{gap:3px;min-width:0;display:grid}.alu-unit-decor-row>span strong{color:#153f58;font-size:15px}.alu-unit-decor-row>span small{color:#68808d;font-size:9px;line-height:1.35}.alu-unit-decor-row label{grid-template-columns:28px 44px 28px;justify-self:end;align-items:center;display:grid}.alu-unit-decor-row label button{color:#fff;background:#5284e5;border:0;width:28px;min-width:28px;height:32px;min-height:32px;padding:0;font-size:16px;font-weight:800;line-height:1}.alu-unit-decor-row label button:first-child{border-radius:7px 0 0 7px}.alu-unit-decor-row label button:last-child{border-radius:0 7px 7px 0}.alu-unit-decor-row label input{color:#163f56;text-align:center;appearance:textfield;background:#fff;border:1px solid #b7c7d1;border-radius:0;width:44px;min-width:0;height:32px;padding:0 3px;font-size:15px;font-weight:900;line-height:32px}.alu-unit-decor-row label input::-webkit-inner-spin-button{appearance:none}.alu-unit-decor-row label input::-webkit-outer-spin-button{appearance:none}.alu-unit-composition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.alu-unit-composition-grid>button{color:#173e55;text-align:left;background:#fff;border:1px solid #ccd9e2;border-radius:14px;grid-template-columns:minmax(130px,42%) minmax(0,1fr);align-items:center;gap:12px;min-height:182px;padding:12px;display:grid;overflow:hidden}.alu-unit-composition-grid>button.selected{background:#eef5ff;border-color:#246bd4;box-shadow:inset 0 0 0 1px #246bd4}.alu-unit-composition-image{aspect-ratio:7/4;background:#fff;border:1px solid #dce5eb;border-radius:9px;width:100%;padding:5px;display:block;overflow:hidden}.alu-unit-composition-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.alu-unit-composition-copy{align-content:center;gap:6px;min-width:0;display:grid}.alu-unit-composition-grid strong{font-size:16px;line-height:1.25}.alu-unit-composition-title{color:#173e55;font-size:14px;font-weight:800;line-height:1.3}.alu-unit-composition-grid small{color:#667d89;font-size:10px;line-height:1.35}.alu-unit-composition-grid b{color:#0b775c;font-size:13px}.alu-unit-composition-grid em{color:#1d68c9;grid-column:1/-1;justify-self:end;font-size:11px;font-style:normal;font-weight:900}@media (width<=900px){.alu-unit-decor-grid,.alu-unit-composition-grid{grid-template-columns:1fr}}@media (width<=560px){.alu-unit-decor-family>header{grid-template-columns:128px minmax(0,1fr);min-height:132px;padding:10px}.alu-unit-decor-family-image{width:128px;height:110px}.alu-unit-decor-family>header strong{font-size:16px}.alu-unit-decor-row{grid-template-columns:1fr}.alu-unit-decor-row label{grid-template-columns:28px 48px 28px;justify-self:end}.alu-unit-decor-row label input{width:48px}.alu-unit-composition-grid>button{grid-template-columns:132px minmax(0,1fr)}.alu-unit-composition-image{width:132px;height:122px}}.central-users-head .primary-button,.central-users-head .ghost-button{text-decoration:none}.central-entitlements{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.central-entitlements>div{background:#f5fafc;border:1px solid #c7dbe6;border-radius:11px;min-width:0;padding:12px}.central-entitlements small{color:#607784;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.central-entitlements p{color:#17384b;overflow-wrap:anywhere;margin:6px 0 0;font-size:11px;font-weight:800;line-height:1.45}@media (width<=760px){.central-entitlements{grid-template-columns:1fr}}.welded-workspace .model-dossier{margin-top:12px;padding:14px}.welded-workspace .model-dossier>p{margin:8px 0;font-size:11px}.welded-workspace .dossier-head h2{font-size:18px}.welded-workspace .config-panel{width:100%;min-width:0}.welded-workspace .panel-heading h2{font-size:24px}.welded-preview{padding:15px 15px 82px}.welded-preview-topline{z-index:2;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.welded-preview .welded-preview-art{background:#fff;border:1px solid #cfdee7;border-radius:12px;place-items:center;width:152px;height:78px;display:grid;position:relative;inset:auto;overflow:hidden;box-shadow:0 8px 24px #10263614}.welded-preview .welded-preview-art img{object-fit:contain;mix-blend-mode:multiply;width:138px;height:68px}.welded-preview .welded-preview-color{border-width:3px;width:25px;height:25px;bottom:6px;right:6px}.welded-preview .welded-preview-label{max-width:none;padding:10px 12px;position:static}.welded-preview .welded-preview-label small{font-size:9px}.welded-preview .welded-preview-label strong{font-size:15px}.welded-preview .welded-preview-label span{font-size:11px}.welded-preview .welded-preview-measures{bottom:15px;left:15px;right:15px}.welded-preview .welded-preview-measures small{font-size:9px}.welded-preview .welded-preview-measures strong{font-size:14px}.welded-line-plan{background:linear-gradient(150deg,#fff,#f1f7fa);border:1px solid #c8d9e3;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #10263612}.welded-line-plan>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 7px;display:flex}.welded-line-plan>header span,.welded-line-plan>header strong,.welded-line-plan>header small{display:block}.welded-line-plan>header strong{color:#153b50;font-size:13px}.welded-line-plan>header small{color:#66808d;margin-top:3px;font-size:11px}.welded-line-plan>header b{color:#245d78;background:#e2f0f7;border-radius:999px;padding:6px 9px;font-size:11px}.welded-line-plan svg{width:100%;height:185px;padding:5px 18px 8px;display:block;overflow:visible}.welded-line-plan svg g{opacity:.32;cursor:pointer;transition:opacity .18s}.welded-line-plan svg g.active,.welded-line-plan svg g:hover,.welded-line-plan svg g:focus{opacity:1;outline:none}.welded-line-plan .plan-hit{stroke:#0000;stroke-width:24px;vector-effect:non-scaling-stroke}.welded-line-plan .plan-baseboard{stroke:#c6a783;stroke-width:13px;vector-effect:non-scaling-stroke}.welded-line-plan .plan-occultation{stroke:#b9d8e8;stroke-width:9px;vector-effect:non-scaling-stroke}.welded-line-plan .plan-fence{stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.welded-line-plan .plan-node{fill:#fff;stroke:#173b4f;stroke-width:2px;vector-effect:non-scaling-stroke}.welded-line-plan .plan-wicket{fill:#fff8dc;stroke:#bd7a16;stroke-width:2px;vector-effect:non-scaling-stroke}.welded-line-plan .plan-label{fill:#143b51;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:900}.welded-plan-legend{flex-wrap:wrap;gap:12px;padding:0 14px 12px;display:flex}.welded-plan-legend span{color:#526e7d;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.welded-plan-legend i{background:#314754;border-radius:99px;width:21px;height:5px;display:block}.welded-plan-legend i.occultation{background:#b9d8e8;height:8px}.welded-plan-legend i.baseboard{background:#c6a783;height:8px}.welded-plan-legend i.wicket{background:#fff8dc;border:2px solid #bd7a16;width:9px;height:9px}.welded-line-plan.compact{z-index:2;box-shadow:none;border-radius:11px;margin-top:10px;position:relative}.welded-line-plan.compact>header{padding:7px 9px 0}.welded-line-plan.compact>header strong{font-size:10px}.welded-line-plan.compact>header small{display:none}.welded-line-plan.compact svg{height:115px;padding:0 10px 6px}.welded-segment-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.welded-segment-tabs>button{color:#365768;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9e1;border-radius:11px;flex:0 0 174px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:59px;padding:8px;display:grid;position:relative}.welded-segment-tabs>button.active{background:#eef7ff;border:2px solid #1774c9;padding:7px}.welded-segment-tabs>button>span{color:#fff;background:#153c51;border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.welded-segment-tabs strong,.welded-segment-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.welded-segment-tabs strong{font-size:12px}.welded-segment-tabs small{color:#6a818d;font-size:10px}.welded-segment-tabs i{border-radius:50%;grid-area:1/3/3;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:900;display:grid}.welded-segment-tabs i.valid{color:#087555;background:#dff4eb}.welded-segment-tabs i.error{color:#a8322d;background:#ffe5e3}.welded-length-hero{background:linear-gradient(120deg,#eaf6fc,#f8fcfe);border-bottom:1px solid #c9dce7;grid-template-columns:minmax(205px,.8fr) minmax(230px,1fr) 112px;align-items:center;gap:15px;padding:16px;display:grid}.welded-length-title{grid-template-columns:38px 72px minmax(0,1fr);align-items:center;gap:9px;display:grid}.welded-length-title img{object-fit:contain;mix-blend-mode:multiply;width:72px;height:58px}.welded-length-title small,.welded-length-title strong{display:block}.welded-length-title small{color:#4d7489;letter-spacing:.1em;font-size:9px;font-weight:950}.welded-length-title strong{color:#15384c;margin-top:3px;font-size:13px;line-height:1.3}.welded-length-result{text-align:center;background:#fff;border:1px solid #b9d7e7;border-radius:11px;place-items:center;min-height:78px;padding:8px;display:grid}.welded-length-result small{color:#628193;font-size:8px;font-weight:950}.welded-length-result strong{color:#126da2;font-size:25px;line-height:1}.welded-length-result span{color:#547383;font-size:9px}.welded-segment-head label small,.welded-additional-card header label small{font-size:9px}.welded-status{font-size:10px}.welded-workspace .welded-fieldset>legend,.welded-workspace .welded-number-field>span,.welded-workspace .welded-select-field>span{font-size:11px}.welded-workspace .welded-number-field>span small{font-size:9px}.welded-workspace .welded-number-field>small,.welded-workspace .welded-field-help{font-size:10px}.welded-workspace .welded-pill-grid>button{min-height:58px}.welded-workspace .welded-pill-grid>button strong{font-size:12px}.welded-workspace .welded-pill-grid>button small{font-size:10px}.welded-workspace .welded-visual-grid strong{font-size:12px}.welded-workspace .welded-visual-grid small{font-size:10px}.welded-workspace .welded-toggle>span strong{font-size:13px}.welded-workspace .welded-toggle>span small{font-size:11px}.welded-workspace .welded-inline-errors small{font-size:10px}.welded-pill-grid>button:focus-visible,.welded-visual-grid>button:focus-visible,.welded-installation-visuals>button:focus-visible,.welded-segment-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #7ebbef}.welded-choice-image{object-fit:contain;background:#fff;border-radius:7px;flex:none;width:54px;height:44px}.welded-height-diagram{height:var(--choice-height);background-image:repeating-linear-gradient(90deg,#0000 0 6px,#718994 7px 8px),repeating-linear-gradient(0deg,#0000 0 8px,#718994 9px 10px);border:1px solid #607985;flex:0 0 38px;align-self:flex-end;max-height:58px;position:relative}.welded-height-diagram:after{content:"";background:#81939b;border-radius:99px;height:3px;position:absolute;bottom:-3px;left:-5px;right:-5px}.occultation-grid>button.incompatible{opacity:.56;filter:grayscale(.45)}.welded-installation-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.welded-installation-visuals>button{color:#25495c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9e1;border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 28px 8px 8px;display:grid;position:relative}.welded-installation-visuals>button.selected{background:#eefaf5;border:2px solid #16805f;padding:7px 27px 7px 7px}.welded-installation-visuals img{object-fit:contain;background:#f4f8fa;border-radius:8px;width:112px;height:76px}.welded-installation-visuals strong,.welded-installation-visuals small{display:block}.welded-installation-visuals strong{color:#173c50;font-size:12px}.welded-installation-visuals small{color:#6a818d;margin-top:4px;font-size:10px;line-height:1.4}.welded-installation-visuals i{color:#fff;background:#16805f;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.welded-auto-quantity{color:#245b49;background:#effaf6;border:1px solid #a8d5c5;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.welded-auto-quantity>span{color:#fff;background:#198160;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.welded-auto-quantity p{margin:0;font-size:12px}.welded-auto-quantity p strong{color:#15503d;margin-bottom:2px;font-size:11px;display:block}.welded-auto-quantity>small{color:#5d7c70;text-align:right;max-width:180px;font-size:9px}.welded-turn-choices .welded-pill-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.welded-field-help{color:#6b818d;margin:8px 0 0;line-height:1.45}@media (width<=1500px){.workspace.welded-workspace{grid-template-columns:210px minmax(290px,.62fr) minmax(610px,1.38fr)}.welded-workspace .visual-stage{padding:16px}.welded-length-hero{grid-template-columns:minmax(180px,.7fr) minmax(210px,1fr) 105px;gap:11px}.welded-length-title{grid-template-columns:34px 58px minmax(0,1fr)}.welded-length-title img{width:58px}}@media (width<=1260px){.workspace.welded-workspace{grid-template-columns:200px minmax(260px,.52fr) minmax(580px,1.48fr)}.welded-workspace .visual-stage h1{font-size:24px}.welded-workspace .model-dossier{display:none}.occultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.workspace.welded-workspace{grid-template-columns:200px minmax(0,1fr)}.welded-workspace .config-panel{grid-column:2}}@media (width<=800px){.workspace.welded-workspace{display:block}.welded-workspace .config-panel{width:100%}}@media (width<=760px){.welded-workspace .step-content{padding-inline:14px}.welded-length-hero{grid-template-columns:1fr}.welded-length-title{grid-template-columns:38px 72px minmax(0,1fr)}.welded-length-title img{width:72px}.welded-length-result{grid-template-columns:auto auto auto;justify-content:center;gap:7px;min-height:52px}.welded-length-result strong{font-size:20px}.welded-turn-choices .welded-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baseboard-fields .welded-pill-grid,.occultation-grid,.welded-installation-visuals{grid-template-columns:1fr}.welded-auto-quantity{grid-template-columns:36px minmax(0,1fr)}.welded-auto-quantity>small{text-align:left;grid-column:2;max-width:none}.welded-line-plan svg{height:145px;padding-inline:9px}.welded-segment-head{grid-template-columns:minmax(0,1fr) 32px}.welded-status{grid-column:1}.welded-remove-button{grid-area:1/2/span 2}}.welded-step-stack{gap:18px;padding-bottom:28px;display:grid}.welded-step-intro,.welded-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.welded-step-intro h3,.welded-section-heading h3,.welded-debit-hero h3,.welded-pricing-card h3,.welded-discount-card h3{color:#132f41;margin:5px 0 4px;font-size:19px;line-height:1.22}.welded-step-intro p,.welded-section-heading p,.welded-debit-hero p,.welded-add-universe-card p,.welded-discount-card p{color:#647986;max-width:680px;margin:0;font-size:11px;line-height:1.55}.welded-add-button{flex:none}.product-preview.welded-mesh-product-preview{align-items:stretch;min-height:430px;padding:0}.welded-preview{--welded-color:#383e42;isolation:isolate;background:linear-gradient(145deg,#fff 0%,#f6fafc 58%,#e8f1f7 100%);border-radius:18px;width:100%;min-height:430px;position:relative;overflow:hidden}.welded-preview-grid{z-index:-1;opacity:.58;background-image:linear-gradient(#e7eef2 1px,#0000 1px),linear-gradient(90deg,#e7eef2 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 90%);mask-image:linear-gradient(#000 0%,#0000 90%)}.welded-preview-art{place-items:center;display:grid;position:absolute;inset:66px 8% 92px}.welded-preview-halo{filter:drop-shadow(0 18px 25px #325a731f);background:#d8e9f5;border-radius:48% 52% 38% 62%/58% 40% 60% 42%;width:min(680px,88%);height:76%;position:absolute;transform:rotate(-2deg)}.welded-preview-art img{z-index:1;object-fit:contain;mix-blend-mode:multiply;width:min(670px,94%);height:280px}.welded-preview-color{z-index:2;background:var(--welded-color);border:5px solid #fff;border-radius:50%;width:38px;height:38px;position:absolute;bottom:8%;right:8%;box-shadow:0 3px 16px #10263633}.welded-preview-label{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #d2e0e8;border-radius:11px;gap:3px;max-width:calc(100% - 36px);padding:11px 13px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #10263612}.welded-preview-label small{color:#557384;letter-spacing:.12em;font-size:8px;font-weight:950}.welded-preview-label strong{color:#122f41;font-size:14px}.welded-preview-label span{color:#5f7683;font-size:9px}.welded-preview-measures{z-index:3;background:#fffffff0;border:1px solid #cfdee7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden;box-shadow:0 10px 30px #1026361a}.welded-preview-measures>span{border-left:1px solid #dce6eb;min-width:0;padding:10px 12px}.welded-preview-measures>span:first-child{border-left:0}.welded-preview-measures small,.welded-preview-measures strong{display:block}.welded-preview-measures small{color:#6d808b;letter-spacing:.08em;font-size:8px;font-weight:900}.welded-preview-measures strong{color:#14384d;margin-top:3px;font-size:14px}.welded-preview-empty{color:#6b7f8a;place-content:center;place-items:center;gap:9px;display:grid}.welded-preview-empty>span{color:#93adbc;font-size:54px}.welded-segment-list,.welded-additional-list{gap:14px;display:grid}.welded-segment-card{background:#fff;border:1px solid #cbd9e1;border-radius:17px;overflow:hidden;box-shadow:0 12px 32px #1a37490f}.welded-segment-card.has-error{border-color:#e2a09d}.welded-segment-head{background:#f5f9fb;border-bottom:1px solid #dbe4e9;grid-template-columns:38px minmax(150px,1fr) auto 34px;align-items:center;gap:10px;padding:11px 13px;display:grid}.welded-segment-index{color:#fff;background:#14384d;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.welded-segment-head label{min-width:0}.welded-segment-head label small,.welded-additional-card header label small{color:#667d89;letter-spacing:.09em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.welded-segment-head input,.welded-additional-card header input{color:#14364a;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-height:31px;padding:0 8px;font-size:13px;font-weight:850}.welded-segment-head input:focus,.welded-additional-card header input:focus{background:#fff;border-color:#9dbdd0;outline:0}.welded-status{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.welded-status.valid{color:#0c7759;background:#e5f7f0}.welded-status.error{color:#a93630;background:#fff0ef}.welded-remove-button{color:#b53c35;cursor:pointer;background:#fff7f6;border:1px solid #efc3c0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.welded-remove-button:hover{background:#ffe8e6}.welded-editor-section{border-top:1px solid #edf1f3;padding:15px}.welded-segment-head+.welded-editor-section{border-top:0}.welded-essential-grid{grid-template-columns:minmax(155px,.52fr) minmax(0,1.48fr);align-items:start;gap:14px;display:grid}.welded-fieldset{border:0;min-width:0;margin:0;padding:0}.welded-fieldset>legend,.welded-number-field>span,.welded-select-field>span{color:#496474;letter-spacing:.07em;text-transform:uppercase;width:100%;margin:0 0 7px;font-size:9px;font-weight:900;display:block}.welded-number-field>span small{color:#8a9aa3;font-size:7px}.welded-number-field{min-width:0;display:block}.welded-number-field>div{background:#fff;border:1px solid #c7d5dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.welded-number-field input{color:#15384c;border:0;outline:0;min-width:0;min-height:43px;padding:0 10px;font-size:14px;font-weight:800}.welded-number-field>div>b{color:#59717f;background:#f1f5f7;border-left:1px solid #d6e0e5;place-items:center;min-width:45px;padding:0 9px;font-size:9px;display:grid}.welded-number-field>small{color:#788a94;margin-top:5px;font-size:8px;line-height:1.4;display:block}.welded-select-field{align-content:start;display:grid}.welded-select-field select{min-height:45px}.welded-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.welded-pill-grid>button{color:#294a5d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cedae1;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:43px;padding:8px 24px 8px 9px;display:flex;position:relative}.welded-pill-grid>button:hover{background:#f7fbff;border-color:#80aed2}.welded-pill-grid>button.selected{color:#0d518e;background:#eef7ff;border:2px solid #1774c9;padding:7px 23px 7px 8px}.welded-pill-grid>button span{min-width:0}.welded-pill-grid>button strong,.welded-pill-grid>button small{display:block}.welded-pill-grid>button strong{font-size:10px;line-height:1.25}.welded-pill-grid>button small{color:#758893;margin-top:2px;font-size:7px;line-height:1.3}.welded-pill-grid>button>b{color:#1471c3;font-size:10px;position:absolute;top:5px;right:6px}.welded-color-dot{border:2px solid #fff;border-radius:50%;flex:none;width:20px;height:20px;box-shadow:0 0 0 1px #b9c7ce}.welded-color-choices .welded-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welded-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.welded-visual-grid>button{color:#24485c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cedae1;border-radius:12px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:82px;padding:8px 25px 8px 8px;display:grid;position:relative}.welded-visual-grid>button:hover{border-color:#84b0d1;transform:translateY(-1px);box-shadow:0 7px 18px #15384d0d}.welded-visual-grid>button.selected{background:#eef7ff;border:2px solid #1774c9;padding:7px 24px 7px 7px}.welded-visual-grid img{object-fit:contain;background:#fff;border-radius:8px;width:68px;height:64px}.welded-visual-grid strong,.welded-visual-grid small{display:block}.welded-visual-grid strong{color:#183c51;font-size:10px;line-height:1.3}.welded-visual-grid small{color:#71858f;margin-top:4px;font-size:8px;line-height:1.35}.welded-visual-grid>button>i{color:#fff;background:#1774c9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.occultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welded-toggle{cursor:pointer;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid;position:relative}.welded-toggle>span strong,.welded-toggle>span small{display:block}.welded-toggle>span strong{color:#173b50;font-size:12px}.welded-toggle>span small{color:#70848f;margin-top:3px;font-size:9px;line-height:1.35}.welded-toggle input{opacity:0;pointer-events:none;position:absolute;right:0}.welded-toggle>i{background:#c9d5db;border-radius:999px;width:42px;height:24px;transition:all .18s;position:relative}.welded-toggle>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #10263633}.welded-toggle:has(input:checked)>i{background:#117f60}.welded-toggle:has(input:checked)>i:after{transform:translate(18px)}.welded-toggle.disabled{cursor:not-allowed;opacity:.58}.welded-subfields{background:#f8fafb;border:1px solid #d7e2e7;border-radius:12px;gap:13px;margin-top:13px;padding:13px;display:grid}.baseboard-fields>.welded-inline-errors{grid-column:1/-1}.wicket-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wicket-fields>.welded-number-field{max-width:230px}.wicket-fields>.welded-inline-errors{grid-column:1/-1}.welded-inline-errors{gap:3px;margin-top:6px;display:grid}.welded-inline-errors small{color:#b42318;font-size:9px;font-weight:800;line-height:1.35}.welded-error-summary{color:#9f2e28;background:#fff3f2;border:1px solid #e6aaa6;border-radius:12px;padding:12px 14px}.welded-error-summary>strong{font-size:11px}.welded-error-summary ul{margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.welded-info-callout,.welded-warning-callout{color:#28576f;background:#f0f8fc;border:1px solid #bad7e7;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.welded-warning-callout{color:#785816;background:#fff8e4;border-color:#e5c778}.welded-info-callout>span,.welded-warning-callout>span{background:#dcedf6;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.welded-warning-callout>span{background:#f6dda0}.welded-info-callout p,.welded-warning-callout p{margin:0;font-size:9px;line-height:1.45}.welded-info-callout p strong,.welded-warning-callout p strong{margin-bottom:2px;display:block}.welded-info-callout.compact,.welded-warning-callout.compact{padding:8px}.welded-additional-section{background:#f5f9fb;border:1px solid #cbdbe4;border-radius:16px;padding:16px}.welded-additional-list{margin-top:13px}.welded-empty-note{color:#66808e;background:#fff;border:1px dashed #b9cdd8;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.welded-empty-note>span{font-size:25px}.welded-empty-note p{margin:0;font-size:9px;line-height:1.45}.welded-empty-note strong{color:#284b5e;font-size:10px;display:block}.welded-additional-card{background:#fff;border:1px solid #ccdbe3;border-radius:14px;overflow:hidden}.welded-additional-card>header{background:#f7fafb;border-bottom:1px solid #dfe7eb;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 12px;display:grid}.welded-additional-card>header>span{color:#256282;background:#e5f1f7;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.welded-additional-measures{grid-template-columns:1fr 1fr;gap:12px;padding:13px 13px 0;display:grid}.welded-additional-card>.welded-subfields{margin:13px}.welded-control-banner{background:#eefaf5;border:1px solid #a8d6c5;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.welded-control-banner.error{background:#fff2f1;border-color:#e4aaa6}.welded-control-banner>span{color:#fff;background:#17825f;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:950;display:grid}.welded-control-banner.error>span{background:#b63c34}.welded-control-banner strong{color:#164835;font-size:12px}.welded-control-banner.error strong{color:#912d27}.welded-control-banner p{color:#5d776b;margin:4px 0 0;font-size:9px;line-height:1.45}.welded-control-banner.error p{color:#8a5b58}.welded-legacy-options-note{color:#6f571e;background:#fff8e8;border-left:4px solid #bd7a16;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.welded-legacy-options-note>span{color:#fff;background:#bd7a16;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.welded-legacy-options-note p{margin:0;font-size:9px;line-height:1.45}.welded-legacy-options-note strong{color:#61480d;margin-bottom:2px;font-size:10px;display:block}.welded-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.welded-rule-grid article{background:#fff;border:1px solid #cedde5;border-radius:12px;min-width:0;padding:13px}.welded-rule-grid article.attention{background:#fffaf0;border-color:#e3c979}.welded-rule-grid span,.welded-rule-grid strong,.welded-rule-grid small{display:block}.welded-rule-grid span{color:#126a9a;font-size:19px;font-weight:950}.welded-rule-grid strong{color:#183b4e;margin-top:6px;font-size:10px}.welded-rule-grid small{color:#71848f;margin-top:4px;font-size:8px;line-height:1.4}.welded-technical-list{gap:10px;display:grid}.welded-technical-list>article{background:#fff;border:1px solid #ccdbe3;border-radius:13px;overflow:hidden}.welded-technical-list article>header{background:#f5f9fb;border-bottom:1px solid #e0e8ec;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.welded-technical-list article>header>span{color:#fff;background:#153a4f;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.welded-technical-list header strong,.welded-technical-list header small{display:block}.welded-technical-list header strong{color:#183a4d;font-size:11px}.welded-technical-list header small{color:#6a808c;margin-top:3px;font-size:8px}.welded-technical-list header b{overflow-wrap:anywhere;color:#126a9a;text-align:right;max-width:240px;font:800 8px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.welded-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.welded-metric-grid>span{border-left:1px solid #e2e9ed;min-width:0;padding:10px}.welded-metric-grid>span:first-child{border-left:0}.welded-metric-grid small,.welded-metric-grid strong{display:block}.welded-metric-grid small{color:#758893;letter-spacing:.05em;font-size:7px;font-weight:900}.welded-metric-grid strong{color:#173b50;margin-top:4px;font-size:10px;line-height:1.3}.welded-calculation-note{color:#725718;background:#fff8e7;border-top:1px solid #e5ecef;margin:0;padding:7px 11px;font-size:8px}.welded-calculation-note.occultation{color:#27637e;background:#eff8fc}.welded-technical-additional{background:#f7fafb;border:1px solid #ccdce5;border-radius:13px;padding:13px}.welded-technical-additional article{border-top:1px solid #dce6eb;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:9px 0;font-size:9px;display:grid}.welded-technical-additional article strong{color:#1b3f53}.welded-technical-additional article span{color:#627a87}.welded-technical-additional article b{color:#1670a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.welded-debit-hero{background:#f7fafb;border:1px solid #cbdbe4;border-radius:15px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;padding:14px;display:grid;overflow:hidden}.welded-debit-visual{background:#dfebf3;border-radius:11px;place-items:center;min-height:125px;display:grid;overflow:hidden}.welded-debit-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:125px}.welded-debit-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.welded-debit-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.welded-debit-totals article{background:#fff;border:1px solid #cddce4;border-radius:12px;padding:13px}.welded-debit-totals article.total{background:#effaf6;border-color:#9bcdbb}.welded-debit-totals small,.welded-debit-totals strong,.welded-debit-totals span{display:block}.welded-debit-totals small{color:#708590;letter-spacing:.07em;font-size:8px;font-weight:900}.welded-debit-totals strong{color:#143a4f;margin-top:5px;font-size:18px}.welded-debit-totals span{color:#687f8b;margin-top:3px;font-size:9px}.welded-debit-totals .total strong{color:#0d7757}.welded-segment-summary-list{gap:7px;display:grid}.welded-segment-summary-list article{background:#fff;border:1px solid #d1dee5;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 90px 90px auto;align-items:center;gap:10px;padding:9px;display:grid}.welded-segment-summary-list article>div strong,.welded-segment-summary-list article>div small,.welded-segment-summary-list article>span small,.welded-segment-summary-list article>span b{display:block}.welded-segment-summary-list article>div strong{color:#163a4e;font-size:10px}.welded-segment-summary-list article>div small{color:#6c818d;margin-top:3px;font-size:8px;line-height:1.4}.welded-segment-summary-list article>span small{color:#7b8d96;font-size:7px;font-weight:900}.welded-segment-summary-list article>span b{color:#164f6b;margin-top:3px;font-size:10px}.welded-segment-summary-list article>button{color:#176184;cursor:pointer;background:#f5fafc;border:1px solid #a9c7d8;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.welded-bill-section,.welded-ebp-card{background:#f7fafb;border:1px solid #cbdbe4;border-radius:14px;min-width:0;padding:14px}.welded-line-count{color:#315e75;background:#e5f0f6;border-radius:999px;align-self:center;padding:6px 8px;font-size:8px;font-weight:900}.welded-bill-table{background:#fff;border:1px solid #d0dde4;border-radius:10px;min-width:0;margin-top:12px;overflow:hidden}.welded-bill-row{border-top:1px solid #e1e8ec;grid-template-columns:94px minmax(170px,1fr) 105px 82px 90px;min-width:590px;display:grid}.welded-bill-row:first-child{border-top:0}.welded-bill-row>span{color:#3c596a;border-left:1px solid #e1e8ec;min-width:0;padding:8px;font-size:8px;line-height:1.35}.welded-bill-row>span:first-child{border-left:0}.welded-bill-row>span strong,.welded-bill-row>span small,.welded-bill-row>span b{display:block}.welded-bill-row>span strong{color:#183e53;font-size:9px}.welded-bill-row>span small{color:#71848f;margin-top:2px;font-size:7px}.welded-bill-row>span b{color:#3b657a;text-transform:uppercase;font-size:7px}.welded-bill-row.heading{background:#153a4f}.welded-bill-row.heading>span{color:#fff;letter-spacing:.07em;text-transform:uppercase;border-color:#2a5166;font-size:7px;font-weight:900}.welded-bill-row.category-labour{background:#f0faf6}.welded-bill-row.category-occultation{background:#f5fafe}.welded-bill-row.category-wicket{background:#fffaf0}.welded-commercial-mode{margin:0}.welded-commercial-mode .commercial-mode-choices button.disabled{opacity:.58;cursor:not-allowed}.welded-commercial-mode .welded-warning-callout{grid-column:1/-1}.welded-pricing-card,.welded-discount-card{background:#fff;border:1px solid #cbdbe3;border-radius:15px;overflow:hidden}.welded-pricing-card>header{background:#f7fafb;border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.welded-pricing-lines{padding:6px 14px 12px}.welded-pricing-lines p{color:#496473;border-top:1px solid #e4ebef;justify-content:space-between;gap:15px;margin:0;padding:9px 0;font-size:10px;display:flex}.welded-pricing-lines p:first-child{border-top:0}.welded-pricing-lines p strong{color:#143d53}.welded-pricing-lines p.muted{color:#89979e}.welded-pricing-lines p.final{color:#173c51;border-top:2px solid #cad8df;margin-top:3px;padding-top:12px;font-size:13px;font-weight:900}.welded-pricing-lines p.final strong{color:#0d7557;font-size:16px}.welded-discount-card{color:#fff;background:#102f42;border-color:#173d52;grid-template-columns:minmax(0,1fr) 130px;gap:13px;padding:15px;display:grid}.welded-discount-card h3{color:#fff}.welded-discount-card p{color:#afc1cb}.welded-discount-card label>span{color:#b7c7cf;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.welded-discount-card label>div{background:#fff;border-radius:9px;grid-template-columns:1fr 34px;display:grid;overflow:hidden}.welded-discount-card input{color:#15384b;border:0;outline:0;width:100%;min-width:0;min-height:42px;padding:0 9px;font-weight:850}.welded-discount-card label b{color:#264a5e;place-items:center;font-size:11px;display:grid}.welded-discount-policy{color:#d5e2e8;text-align:center;border:1px solid #4f7082;border-radius:9px;align-self:center;padding:9px;font-size:8px;font-weight:850}.welded-project-totals{border-top:1px solid #36576a;grid-column:1/-1;padding-top:8px}.welded-project-totals p{color:#c0ced5;justify-content:space-between;gap:15px;max-width:none;margin:6px 0;font-size:9px;display:flex}.welded-project-totals p strong{color:#fff}.welded-project-totals p.final{color:#fff;border-top:1px solid #36576a;margin-top:9px;padding-top:9px;font-size:12px;font-weight:900}.welded-copy-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.welded-copy-error{color:#a53630;background:#fff0ef;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:9px;font-weight:800}.welded-export-preview{background:#fff;border:1px solid #d1dee5;border-radius:10px;min-width:0;margin-top:12px;overflow:hidden}.welded-export-preview>header{border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.welded-export-preview>header strong{color:#173c51;font-size:10px}.welded-export-preview>header span{color:#6c818d;font-size:8px}.welded-export-table{max-height:360px;overflow:auto}.welded-export-row{border-top:1px solid #e3eaee;grid-template-columns:110px 145px minmax(190px,1fr) 55px;min-width:520px;display:grid}.welded-export-row:first-child{border-top:0}.welded-export-row>span{color:#3d5c6c;overflow-wrap:anywhere;border-left:1px solid #e3eaee;min-width:0;padding:7px 8px;font-size:8px;line-height:1.4}.welded-export-row>span:first-child{border-left:0}.welded-export-row b{color:#183f53;text-transform:uppercase;font-size:7px}.welded-export-row.heading{z-index:1;background:#173d52;position:sticky;top:0}.welded-export-row.heading>span{color:#fff;text-transform:uppercase;border-color:#2e566a;font-size:7px;font-weight:900}.welded-export-raw{background:#fff;border:1px solid #d7e2e7;border-radius:9px;margin-top:9px}.welded-export-raw summary{color:#36596b;cursor:pointer;padding:8px 10px;font-size:8px;font-weight:850}.welded-export-raw pre{color:#345466;white-space:pre;border-top:1px solid #e1e8ec;max-height:220px;margin:0;padding:10px;font:8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.welded-add-universe-card{background:#f4fafc;border:1px dashed #8db6cf;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.welded-add-universe-card>span{color:#176487;background:#dfeff7;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.welded-add-universe-card strong{color:#173d51;font-size:11px}.welded-unavailable{color:#8d302a;background:#fff2f1;border:1px solid #e2aaa5;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.welded-unavailable>span{color:#fff;background:#b63d36;border-radius:11px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:950;display:grid}.welded-unavailable strong{font-size:12px}.welded-unavailable p{margin:3px 0 0;font-size:9px}@media (width<=1120px){.welded-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welded-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welded-metric-grid>span:nth-child(4){border-top:1px solid #e2e9ed;border-left:0}.welded-metric-grid>span:nth-child(5),.welded-metric-grid>span:nth-child(6){border-top:1px solid #e2e9ed}.welded-bill-table{overflow-x:auto}}@media (width<=760px){.welded-step-intro,.welded-section-heading{display:grid}.welded-add-button,.welded-section-heading>button{width:100%}.welded-preview{border-radius:0;min-height:360px}.welded-preview-art{inset:74px 2% 112px}.welded-preview-art img{height:215px}.welded-preview-label{top:12px;left:12px;right:12px}.welded-preview-measures{grid-template-columns:1fr 1fr;bottom:12px;left:12px;right:12px}.welded-preview-measures>span:nth-child(3){border-top:1px solid #dce6eb;border-left:0}.welded-preview-measures>span:nth-child(4){border-top:1px solid #dce6eb}.welded-segment-head{grid-template-columns:34px minmax(0,1fr) 32px}.welded-status{grid-area:2/2;justify-self:start}.welded-remove-button{grid-area:1/3/span 2}.welded-essential-grid,.baseboard-fields,.wicket-fields,.welded-additional-measures{grid-template-columns:1fr}.welded-pill-grid,.welded-color-choices .welded-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welded-visual-grid,.occultation-grid{grid-template-columns:1fr}.welded-control-banner{grid-template-columns:40px minmax(0,1fr)}.welded-control-banner>button{grid-column:1/-1;width:100%}.welded-rule-grid{grid-template-columns:1fr 1fr}.welded-technical-list article>header{grid-template-columns:30px minmax(0,1fr)}.welded-technical-list header b{text-align:left;grid-column:2}.welded-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welded-metric-grid>span:nth-child(odd){border-left:0}.welded-metric-grid>span:nth-child(n+3){border-top:1px solid #e2e9ed}.welded-debit-hero{grid-template-columns:1fr}.welded-debit-visual{min-height:150px}.welded-debit-visual img{height:150px}.welded-debit-totals{grid-template-columns:1fr}.welded-segment-summary-list article{grid-template-columns:34px minmax(0,1fr) auto}.welded-segment-summary-list article>span:not(.welded-segment-index){grid-column:2}.welded-segment-summary-list article>button{grid-area:1/3/span 3}.welded-commercial-mode .commercial-mode-choices{grid-template-columns:1fr}.welded-pricing-card>header{flex-direction:column;align-items:flex-start}.welded-pricing-card>header>button{width:100%}.welded-discount-card{grid-template-columns:1fr}.welded-project-totals{grid-column:auto}.welded-add-universe-card{grid-template-columns:42px minmax(0,1fr)}.welded-add-universe-card>button{grid-column:1/-1;width:100%}}@media (width<=480px){.welded-rule-grid,.welded-pill-grid,.welded-color-choices .welded-pill-grid{grid-template-columns:1fr}.welded-editor-section{padding:12px}.welded-subfields{padding:10px}.welded-visual-grid>button{grid-template-columns:58px minmax(0,1fr)}.welded-visual-grid img,.occultation-grid img{width:58px;height:58px}.welded-technical-additional article{grid-template-columns:1fr;gap:4px}.welded-preview-color{display:none}}.welded-segment-head{grid-template-columns:minmax(150px,1fr) auto 34px}.baseboard-fields{grid-template-columns:1fr}.baseboard-fields .welded-pill-grid,.occultation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occultation-grid>button{grid-template-columns:72px minmax(0,1fr)}.occultation-grid img{width:72px}@media (width<=1260px){.occultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.welded-segment-head{grid-template-columns:minmax(0,1fr) 32px}.welded-status{grid-column:1}.welded-remove-button{grid-area:1/2/span 2}.baseboard-fields .welded-pill-grid,.occultation-grid{grid-template-columns:1fr}}.welded-wicket-card{grid-template-columns:minmax(190px,.58fr) minmax(300px,1.42fr);align-items:stretch}.welded-wicket-card>figure{background:#fff;border:1px solid #d3e0e6;border-radius:11px;align-content:center;place-items:center;gap:7px;min-width:0;margin:0;padding:12px;display:grid}.welded-wicket-card>figure img{object-fit:contain;width:100%;height:165px}.welded-wicket-card>figure figcaption{color:#718590;text-align:center;font-size:10px}.welded-wicket-details{align-content:start;gap:9px;min-width:0;padding:6px 2px;display:grid}.welded-wicket-details>strong{color:#153a4e;font-size:17px}.welded-wicket-details>p{color:#607986;margin:0;font-size:11px;line-height:1.5}.welded-wicket-badge{color:#136449;letter-spacing:.08em;background:#e4f3eb;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:950}.welded-wicket-height{background:#fff;border:1px solid #cfdee5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.welded-wicket-height>span{border-left:1px solid #dce6ea;min-width:0;padding:9px}.welded-wicket-height>span:first-child{border-left:0}.welded-wicket-height small,.welded-wicket-height strong{display:block}.welded-wicket-height small{color:#718590;font-size:8px;font-weight:900}.welded-wicket-height strong{color:#184158;margin-top:3px;font-size:12px}.welded-wicket-details>.welded-number-field{max-width:220px}.welded-wicket-card>.welded-inline-errors{grid-column:1/-1}.welded-preview-fence-tint{z-index:2;border-top:2px solid var(--welded-color);border-bottom:2px solid var(--welded-color);background-image:repeating-linear-gradient(90deg, transparent 0 5px, var(--welded-color) 5px 6px), repeating-linear-gradient(0deg, transparent 0 6px, var(--welded-color) 6px 7px);filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #183343);pointer-events:none;position:absolute;inset:29% 19% 22% 29%}.welded-height-guide{background:#f7fafc;border:1px solid #d3e1e7;border-radius:11px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:grid}.welded-height-guide img{object-fit:contain;mix-blend-mode:multiply;width:108px;height:76px}.welded-height-guide strong,.welded-height-guide small{display:block}.welded-height-guide strong{color:#173d52;font-size:13px}.welded-height-guide small{color:#687f8b;margin-top:4px;font-size:10px;line-height:1.4}@media (width<=760px){.welded-wicket-card{grid-template-columns:1fr}.welded-wicket-card>figure img{height:145px}.welded-wicket-height{grid-template-columns:1fr}.welded-wicket-height>span{border-top:1px solid #dce6ea;border-left:0}.welded-wicket-height>span:first-child{border-top:0}.welded-height-guide{grid-template-columns:86px minmax(0,1fr)}.welded-height-guide img{width:86px;height:64px}}.workspace.welded-workspace{grid-template-columns:210px minmax(235px,.42fr) minmax(760px,1.58fr)}.welded-workspace .visual-stage{padding:15px}.welded-workspace .visual-stage h1{margin:8px 0 11px;font-size:clamp(20px,1.45vw,27px)}.welded-workspace .config-panel{min-width:0}.welded-workspace .panel-heading{padding:18px 28px 12px}.welded-workspace .step-content{padding:8px 28px 160px}.welded-workspace .product-preview.welded-mesh-product-preview,.welded-workspace .welded-preview{min-height:205px}.welded-workspace .welded-preview{padding:12px 12px 72px}.welded-length-hero{grid-template-columns:minmax(230px,.78fr) minmax(300px,1.22fr);gap:18px;padding:19px 20px}.welded-length-hero .length-field input{min-height:58px;font-size:23px}.welded-length-mini-calc{color:#6f8490;grid-column:2;justify-self:start;margin-top:-10px;font-size:9px;font-weight:750}.welded-segment-technical-bar{color:#fff;background:#153c51;border-bottom:1px solid #cbdce5;grid-template-columns:repeat(6,minmax(92px,1fr));display:grid;overflow:hidden}.welded-segment-technical-bar>span{border-left:1px solid #ffffff24;min-width:0;padding:11px 12px}.welded-segment-technical-bar>span:first-child{border-left:0}.welded-segment-technical-bar small,.welded-segment-technical-bar strong{display:block}.welded-segment-technical-bar small{color:#a9c2cf;letter-spacing:.08em;font-size:7px;font-weight:950}.welded-segment-technical-bar strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.welded-segment-technical-bar .final-height{background:#0f7659}.welded-height-choices-v34 .welded-pill-grid{grid-template-columns:repeat(7,minmax(68px,1fr))}.welded-height-choices-v34 .welded-pill-grid>button{text-align:center;border-radius:999px;justify-content:center;min-height:76px;padding:9px}.welded-height-choices-v34 .welded-choice-image,.welded-height-choices-v34 .welded-height-diagram{display:none}.welded-height-choices-v34 .welded-pill-grid>button span{flex:0 auto}.welded-height-choices-v34 .welded-pill-grid>button b{top:5px;right:5px}.welded-post-family-choices .welded-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welded-post-family-choices .welded-pill-grid>button{min-height:142px}.welded-post-family-choices .welded-choice-image{object-fit:contain;width:92px;height:118px}.welded-post-family-rule{color:#365f51;background:#eff9f5;border-left:4px solid #19795f;border-radius:6px;padding:9px 11px}.welded-no-baseboard-choice,.welded-baseboard-height-grid>button,.welded-wicket-fill-grid>button{color:#25495c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cad9e1;border-radius:12px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:112px;padding:10px 29px 10px 10px;display:grid;position:relative}.welded-no-baseboard-choice{grid-template-columns:58px minmax(0,1fr);min-height:78px;margin-bottom:12px}.welded-no-baseboard-choice.selected,.welded-baseboard-height-grid>button.selected,.welded-wicket-fill-grid>button.selected{background:#effaf6;border:2px solid #167e60;padding:9px 28px 9px 9px}.welded-no-baseboard-choice>span>strong,.welded-no-baseboard-choice>span>small,.welded-baseboard-height-grid>button>span>strong,.welded-baseboard-height-grid>button>span>small,.welded-wicket-fill-grid>button>span>strong,.welded-wicket-fill-grid>button>span>small{display:block}.welded-no-baseboard-choice small,.welded-baseboard-height-grid>button small,.welded-wicket-fill-grid>button small{color:#6b818d;margin-top:4px;font-size:9px;line-height:1.35}.welded-no-baseboard-choice>i,.welded-baseboard-height-grid>button>i,.welded-wicket-fill-grid>button>i{color:#fff;background:#167e60;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.welded-baseboard-height-label{color:#6b818d;letter-spacing:.04em;margin:0 0 7px;font-size:9px;font-weight:850;display:block}.welded-baseboard-height-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.welded-baseboard-height-visual{background:#eef1f2;border-radius:5px 5px 2px 2px;align-self:end;width:112px;min-height:54px;display:grid;position:relative;overflow:hidden}.welded-baseboard-height-visual img{object-fit:cover;width:82px;height:100%}.welded-baseboard-height-arrow{color:#153c51;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;bottom:5px;right:2px}.welded-baseboard-height-arrow i{font-size:28px;font-style:normal;line-height:.9}.welded-baseboard-height-arrow b{white-space:nowrap;margin-top:2px;font-size:8px}.welded-none-visual{color:#71838d;border:2px dashed #aabac3;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.baseboard-fields.inactive{opacity:.68}.welded-final-height-callout{color:#315e4f;background:#effaf6;border:1px solid #9fcebd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:12px 14px;display:flex}.welded-final-height-callout span{font-size:10px;font-weight:850}.welded-final-height-callout strong{color:#126c51;font-size:14px}.welded-wicket-fill-reference{object-fit:contain;object-position:left center;background:#fff;border:1px solid #d6e1e6;border-radius:11px;width:min(100%,490px);height:174px;margin-bottom:12px;padding:8px;display:block}.welded-wicket-fill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.welded-wicket-fill-grid>button{grid-template-columns:96px minmax(0,1fr);min-height:132px}.welded-wicket-fill-grid>button>img{object-fit:contain;background:#f6f9fa;border-radius:8px;width:96px;height:108px}.welded-wicket-fill-grid>button.incompatible{opacity:.55;filter:grayscale(.7);cursor:not-allowed}.welded-technical-debit-step{gap:26px;display:grid}.welded-technical-debit-step>.welded-step-stack:first-child{border-bottom:2px solid #d7e3e8;padding-bottom:22px}.welded-plan-device-note{color:#24637f;background:#e6f3f8;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.welded-plan-notes{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.welded-plan-optional-note{color:#176447;background:#e9f7ef;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.saved-projects-overview{background:#f7f9fa;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 8px;display:grid}.saved-projects-overview article{background:#fff;border:1px solid #d7e2e7;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:10px;display:grid}.saved-projects-overview article>span{color:#237ba6;background:#e6f2f8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.saved-projects-overview article.total>span{color:#167454;background:#e4f4ed}.saved-projects-overview small,.saved-projects-overview strong{display:block}.saved-projects-overview small{color:#70838d;letter-spacing:.06em;font-size:7px;font-weight:950}.saved-projects-overview strong{color:#173c50;margin-top:3px;font-size:15px}.saved-projects-help{color:#486979;background:#edf7fb;border-left:4px solid #2489b6;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin:0 14px 8px;padding:9px 11px;display:grid}.saved-projects-help>span{color:#fff;background:#2489b6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.saved-projects-help p{margin:0;font-size:9px;line-height:1.45}.saved-projects-help strong{color:#174c66}.saved-project-type-cell{min-width:210px}.saved-project-type-cell>span{float:left;color:#267ca6;background:#e7f2f7;border-radius:8px;place-items:center;width:30px;height:30px;margin-right:8px;font-size:15px;display:grid}.saved-project-type-cell>div{min-width:0}.saved-projects-table-wrap{max-height:calc(92vh - 355px)}@media (width<=1500px){.workspace.welded-workspace{grid-template-columns:200px minmax(220px,.36fr) minmax(680px,1.64fr)}.welded-baseboard-height-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1380px){.workspace.welded-workspace{grid-template-columns:200px minmax(0,1fr)}.welded-workspace .visual-stage,.welded-workspace .config-panel{grid-column:2}.welded-workspace .visual-stage{padding-bottom:8px}.welded-workspace .product-preview.welded-mesh-product-preview,.welded-workspace .welded-preview{min-height:195px}}@media (width<=920px){.workspace.welded-workspace{display:block}.welded-workspace .config-panel{width:100%}.welded-segment-technical-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.welded-segment-technical-bar>span:nth-child(4){border-left:0}.welded-wicket-fill-grid{grid-template-columns:1fr 1fr}.welded-wicket-fill-grid>.no-option{grid-column:1/-1}.saved-projects-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-projects-table-wrap{max-height:calc(92vh - 440px)}}@media (width<=760px){.welded-workspace .panel-heading,.welded-workspace .step-content{padding-inline:14px}.welded-length-hero{grid-template-columns:1fr}.welded-length-mini-calc{grid-column:1;margin-top:-7px}.welded-height-choices-v34 .welded-pill-grid{grid-template-columns:repeat(3,minmax(68px,1fr))}.welded-baseboard-height-grid,.welded-post-family-choices .welded-pill-grid,.welded-wicket-fill-grid{grid-template-columns:1fr}.welded-wicket-fill-grid>.no-option{grid-column:auto}.welded-final-height-callout{flex-direction:column;align-items:flex-start}.welded-plan-intro{display:grid}.welded-plan-notes{align-items:flex-start}.welded-plan-device-note{justify-self:start}.saved-projects-overview{grid-template-columns:1fr 1fr}}@media (width<=520px){.welded-segment-technical-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.welded-segment-technical-bar>span:nth-child(odd){border-left:0}.welded-height-choices-v34 .welded-pill-grid{grid-template-columns:repeat(2,minmax(68px,1fr))}.saved-projects-overview,.saved-projects-help{grid-template-columns:1fr}.saved-projects-table-wrap{max-height:calc(92vh - 560px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
