/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{color:#fff;border-bottom:3px solid var(--crimson);z-index:20;background:#19191b;align-items:center;gap:44px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:33px;height:33px;display:flex;transform:skew(-13deg)}.brand-mark i{background:var(--crimson);width:8px;display:block}.brand-mark i:first-child{height:15px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:32px}.brand strong{font-size:19px;display:block}.brand small{color:#a9a9ad;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.topbar nav{align-items:stretch;gap:5px;height:100%;display:flex}.topbar nav button{color:#aaaab0;background:0 0;border:0;padding:0 17px;font-size:14px;position:relative}.topbar nav button.active:after{content:"";background:#fff;height:3px;position:absolute;bottom:-3px;left:14px;right:14px}.header-actions{gap:10px;margin-left:auto;display:flex}.quiet-button,.account-button{border-radius:3px;padding:10px 14px;font-size:13px}.account-button{border:1px solid var(--crimson);background:var(--crimson);color:#fff;align-items:center;font-weight:700;text-decoration:none;display:flex}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--crimson);margin:0 0 10px;font-size:11px;font-weight:800}.page-grid{grid-template-columns:330px 1fr;min-height:calc(100vh - 76px);display:grid}.side-panel{background:#e8e7e3;border-right:1px solid #d5d4d0;padding:40px 24px}.side-panel h1,.system-heading h1,.library-heading h1{letter-spacing:-1.2px;margin:0 0 13px;font-size:34px;line-height:1.05}.intro,.workspace-heading p,.system-heading p,.library-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.search-box{background:#fff;border:1px solid #cbc9c4;border-radius:3px;align-items:center;gap:9px;height:44px;margin:26px 0 16px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--crimson);box-shadow:0 0 0 2px #8f17301c}.search-box span{color:#777;font-size:23px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.product-list{flex-direction:column;gap:5px;display:flex}.product-list button{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:10px 1fr 16px;align-items:center;gap:10px;padding:11px 10px;display:grid}.product-list button:hover{background:#f3f2ef}.product-list button.selected{background:#fff;border-color:#d3d1cc;box-shadow:0 2px 6px #0000000c}.product-list strong{font-size:13px;display:block}.product-list small{color:#777;margin-top:3px;font-size:10px;display:block}.product-list b{color:#999;font-size:20px}.product-dot{background:#777;border-radius:50%;width:8px;height:8px}.product-dot.adhesive{background:var(--crimson)}.product-dot.levelling{background:#4a4a4d}.product-dot.primer{background:#276a82}.product-dot.grout{background:#8b6a45}.product-dot.waterproofing{background:#357460}.selector-title{justify-content:space-between;align-items:center;gap:10px;margin:8px 2px 12px;display:flex}.selector-title>strong{font-size:12px}.selector-title>button{color:var(--crimson);background:0 0;border:0;padding:3px;font-size:11px}.selector-title .back-category{font-weight:800}.category-list{flex-direction:column;gap:4px;display:flex}.category-list>button{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.category-list>button:hover{background:#fff;border-color:#d3d1cc}.category-list span{min-width:0}.category-list strong,.category-list small{display:block}.category-list strong{font-size:12px}.category-list small{color:#777;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.category-list b{color:#555;background:#d6d4cf;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.empty-products{color:#68686c;padding:18px 10px;font-size:11px;line-height:1.5}.empty-products strong{color:#333}.empty-products p{margin:4px 0 10px}.empty-products button{width:100%;color:#333!important;text-align:center!important;border:1px solid #9c9b97!important;padding:8px 10px!important;display:block!important}.calculator-workspace{width:100%;max-width:1220px;padding:40px clamp(28px,5vw,72px)}.workspace-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:28px;padding-bottom:25px;display:flex}.workspace-heading h2{letter-spacing:-.7px;margin:0 0 8px;font-size:30px}.data-badge{color:#355d48;background:#e8efe9;border:1px solid #cdddcf;border-radius:99px;flex:none;padding:8px 11px;font-size:10px;font-weight:700}.calculation-layout{grid-template-columns:minmax(420px,1fr) 310px;align-items:start;gap:22px;display:grid}.input-card,.result-card,.project-panel,.quantity-panel{border:1px solid var(--line);background:#fff;border-radius:4px;box-shadow:0 6px 22px #1f1d1708}.step-label{align-items:center;gap:10px;margin-bottom:22px;font-size:14px;font-weight:800;display:flex}.step-label span{background:var(--charcoal);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-grid label>span,.project-panel label>span{color:#4b4b4f;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.field-grid label>div,.inline-input{background:#fbfbfa;border:1px solid #c9c8c4;border-radius:3px;align-items:center;height:47px;display:flex;overflow:hidden}.field-grid input,.inline-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 12px;font-size:16px;font-weight:700}.field-grid input:disabled{color:#999}.field-grid label b,.inline-input b{color:#707074;background:#f3f2ef;border-left:1px solid #ddd;padding:16px 12px;font-size:11px}.field-grid select,.project-panel select{color:#252527;background:#fbfbfa;border:1px solid #c9c8c4;border-radius:3px;width:100%;height:47px;padding:0 11px}.wide{grid-column:1/-1}.toggle-field{justify-content:space-between;align-items:end;padding-bottom:3px;display:flex}.toggle{background:#bbb;border:0;border-radius:20px;width:45px;height:25px;padding:0;position:relative}.toggle i{background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--crimson)}.toggle.on i{left:23px}.recipe-box{background:#edf4f6;border-left:3px solid #276a82;margin-top:19px;padding:15px 16px}.recipe-box strong{font-size:12px}.recipe-box p{color:#50575a;margin:6px 0 0;font-size:12px;line-height:1.5}.assumption-strip{border-top:1px solid #e5e4e1;justify-content:space-between;gap:20px;margin-top:22px;padding-top:15px;font-size:11px;display:flex}.assumption-strip span{color:#777}.assumption-strip strong{text-align:right}.result-card{color:#fff;background:#252527;padding:27px;position:relative;overflow:hidden}.result-card:before{content:"";border:20px solid #8f17304f;width:125px;height:125px;position:absolute;top:-42px;right:-38px;transform:rotate(25deg)}.result-card .eyebrow{color:#e98ba0}.pack-result{align-items:end;gap:10px;margin:14px 0 2px;display:flex}.pack-result strong{letter-spacing:-4px;font-size:70px;line-height:.86}.pack-result span{padding-bottom:5px;font-size:16px;font-weight:800}.result-note{color:#bbb;margin:11px 0 22px;font-size:11px}.result-card dl{border-top:1px solid #454549;border-bottom:1px solid #454549;margin:0;padding:10px 0}.result-card dl div{justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.result-card dd{margin:0;font-weight:700}.result-context{color:#c9c9cc;padding:14px 0;font-size:11px;line-height:1.4}.primary-action,.secondary-action{border-radius:3px;width:100%;padding:12px 14px;font-size:12px;font-weight:800}.primary-action{background:var(--crimson);border:1px solid var(--crimson);color:#fff}.secondary-action{color:#fff;background:0 0;border:1px solid #5c5c60;margin-top:8px}.disclaimer{color:#8f8f94;margin:15px 0 0;font-size:9px;line-height:1.5}.breakdown{border-left:2px solid var(--crimson);background:#19191b;margin:0 0 14px;padding:11px 12px}.breakdown strong{font-size:11px}.breakdown p{color:#bcbcc0;margin:5px 0 0;font-size:10px;line-height:1.5}.system-page,.library-page{max-width:1500px;margin:auto;padding:42px clamp(24px,4vw,62px)}.system-heading,.library-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.system-heading .primary-action{width:auto;padding-inline:22px}.system-grid{grid-template-columns:245px minmax(420px,1fr) 275px;align-items:start;gap:20px;display:grid}.project-panel,.quantity-panel{padding:21px}.project-panel h3,.quantity-panel h3{margin:0 0 20px;font-size:15px}.project-panel label{margin-bottom:16px;display:block}.project-hint{color:#656568;background:#f1f0ed;padding:12px;font-size:11px;line-height:1.45}.layer-stage{border:1px solid var(--line);background:#ecebe7;flex-direction:column;min-height:610px;padding:24px;display:flex}.diagram-heading{border-bottom:1px solid #d4d2cd;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:14px;display:flex}.diagram-heading h3{margin:0;font-size:19px}.diagram-heading>span{color:#666;background:#fff;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.layer-stack{flex-direction:column;gap:3px;width:100%;display:flex}.build-layer{border:1px solid #0002;grid-template-columns:29px 1fr 28px;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:grid;position:relative}.build-layer .layer-number{color:#333;background:#ffffffdf;border:1px solid #0002;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.build-layer strong,.build-layer small{display:block}.build-layer strong{font-size:11px}.build-layer small{opacity:.72;margin-top:2px;font-size:8px}.build-layer>button{color:#555;background:#ffffffb8;border:0;border-radius:50%;width:23px;height:23px;font-size:17px;line-height:1}.build-layer.tile{background:repeating-linear-gradient(90deg,#e1ddd3 0 88px,#bbb5a8 89px 92px);min-height:60px}.build-layer.lvt{color:#fff;background:repeating-linear-gradient(90deg,#8a7359 0 115px,#5c4b39 116px 119px);min-height:52px}.build-layer.timber{color:#fff;background:repeating-linear-gradient(90deg,#70563c 0 110px,#3f3022 111px 114px);min-height:60px}.build-layer.adhesive{background:repeating-linear-gradient(135deg,#b8b8b5 0 5px,#deddda 6px 11px);min-height:35px}.build-layer.membrane{color:#fff;background:repeating-linear-gradient(90deg,#9d1731 0 16px,#c43652 17px 31px);min-height:39px}.build-layer.leveller{background:#aaa9a6}.build-layer.primer,.build-layer.primer-two{color:#fff;background:#27758b;min-height:25px}.build-layer.substrate{color:#fff;background:repeating-linear-gradient(45deg,#646465 0 9px,#59595a 10px 19px);min-height:68px}.build-layer.mesh{background:repeating-linear-gradient(0deg,#0000 0 5px,#852039 6px 8px),repeating-linear-gradient(90deg,#d9b9c0 0 5px,#852039 6px 8px);min-height:28px}.build-layer.waterproofing{color:#fff;background:#327260;min-height:28px}.build-layer.dpm{color:#fff;background:#222;min-height:29px}.build-layer.board{background:repeating-linear-gradient(90deg,#c4a953 0 45px,#a68e42 46px 48px);min-height:54px}.layer-actions{align-self:flex-start;margin-top:18px;position:relative}.add-layer{color:#444;background:#fff;border:1px dashed #777;padding:10px 16px;font-size:11px;font-weight:800}.layer-menu{z-index:5;background:#fff;border:1px solid #c9c8c4;width:290px;padding:7px;position:absolute;top:44px;left:0;box-shadow:0 14px 35px #0003}.layer-menu button{text-align:left;background:0 0;border:0;width:100%;padding:10px;display:block}.layer-menu button:hover{background:#f0efec}.layer-menu strong,.layer-menu small{display:block}.layer-menu strong{font-size:11px}.layer-menu small{color:#777;margin-top:2px;font-size:9px}.layer-menu p{color:#777;margin:0;padding:8px;font-size:10px}.quantity-panel article{border-top:1px solid #ecebe8;gap:11px;padding:14px 0;display:flex}.quantity-panel article div{min-width:0}.quantity-panel article span,.quantity-panel article strong,.quantity-panel article small{display:block}.quantity-panel article span{color:#666;font-size:11px}.quantity-panel article strong{margin:3px 0;font-size:13px}.quantity-panel article small{color:#8b8b8e;font-size:9px}.swatch{background:#777;width:10px;height:36px}.swatch.primer,.swatch.primer-two{background:#27758b}.swatch.leveller{background:#999}.swatch.membrane{background:var(--crimson)}.swatch.adhesive{background:#555}.swatch.mesh{background:#852039}.swatch.waterproofing{background:#327260}.swatch.dpm{background:#222}.swatch.board{background:#c4a953}.quantity-panel .primary-action{margin-top:10px}.library-heading .search-box{width:300px;margin:0}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:325px;padding:20px;display:flex}.pack-visual{color:#fff;background:#555;place-items:center;width:60px;height:80px;margin-bottom:20px;font-size:12px;font-weight:800;display:grid;box-shadow:5px 6px #d5d3ce}.pack-visual.adhesive{background:#514f4d}.pack-visual.levelling{background:#7b7c7d}.pack-visual.primer{background:#27758b;border-radius:4px;height:64px}.pack-visual.grout{background:#9b866b}.pack-visual.waterproofing{background:#357460}.product-grid h2{margin:0 0 8px;font-size:18px}.product-grid article>p:not(.eyebrow){color:#6c6c70;margin:0;font-size:12px;line-height:1.5}.product-grid dl{margin:auto 0 15px;padding-top:20px}.product-grid dl div{border-top:1px solid #ecebe8;justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.product-grid dd{text-align:right;margin:0;font-weight:700}.product-grid button{border:1px solid var(--charcoal);color:var(--charcoal);background:0 0;padding:10px;font-size:11px;font-weight:800}.product-grid button:hover{background:var(--charcoal);color:#fff}.tds-link{text-align:center;color:var(--crimson);margin-top:10px;padding:7px;font-size:9px;font-weight:800;text-decoration:none;display:block}.tds-link:hover{text-decoration:underline}.modal-backdrop{z-index:50;background:#111114c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border-top:4px solid var(--crimson);background:#f7f6f3;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #0008}.modal-close{color:#666;background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:14px}.modal-card h2{letter-spacing:-.6px;margin:0 0 10px;font-size:27px}.modal-card>p:not(.eyebrow){color:#68686c;margin:0 0 22px;font-size:13px;line-height:1.55}.modal-card small{color:#777;margin-top:18px;font-size:10px;line-height:1.5;display:block}.modal-primary,.modal-secondary{border-radius:3px;width:100%;padding:12px;font-size:12px;font-weight:800}.modal-primary{background:var(--crimson);color:#fff;border:1px solid var(--crimson)}.modal-secondary{color:#333;background:0 0;border:1px solid #bbb;margin-top:8px}.modal-card form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.modal-card form label:first-child,.modal-card form label:nth-child(3),.modal-card form .modal-primary{grid-column:1/-1}.modal-card form span{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.modal-card form input,.modal-card form select{background:#fff;border:1px solid #c9c8c4;border-radius:3px;width:100%;height:42px;padding:0 10px}@media (width<=1100px){.calculation-layout{grid-template-columns:1fr}.system-grid{grid-template-columns:220px 1fr}.quantity-panel{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:70px;padding:14px 18px}.brand{margin-right:auto}.topbar nav{order:3;width:100%;height:35px}.topbar nav button{flex:1;padding:0 5px}.quiet-button{display:none}.page-grid{display:block}.side-panel{padding:28px 20px}.product-list{grid-template-columns:1fr 1fr;display:grid}.calculator-workspace{padding:26px 20px}.workspace-heading{display:block}.data-badge{margin-top:16px;display:inline-block}.system-grid{display:block}.project-panel,.quantity-panel{margin-bottom:18px}.layer-stage{min-height:520px;margin-bottom:18px}.system-heading,.library-heading{display:block}.library-heading .search-box{width:100%;margin-top:18px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.header-actions{display:none}.product-list,.calculation-layout{display:block}.result-card{margin-top:18px}.field-grid{grid-template-columns:1fr}.wide{grid-column:auto}.product-grid{grid-template-columns:1fr}.system-page,.library-page{padding:30px 16px}.layer-stage{padding:16px}.layer-stack{width:100%}.layer-menu{width:min(290px,100vw - 64px)}}.fixed-method{border:1px solid #c9c8c4;border-left:4px solid var(--crimson);background:#f5f4f1;grid-column:1/-1;padding:13px 14px}.fixed-method span,.fixed-method strong,.fixed-method small{display:block}.fixed-method span{color:#555;margin-bottom:4px;font-size:10px;font-weight:800}.fixed-method strong{font-size:13px}.fixed-method small{color:#777;margin-top:4px;font-size:9px}.buildup-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 18px;padding-bottom:12px;display:flex}.buildup-tabs,.new-build-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.buildup-tab{background:#fff;border:1px solid #c9c8c4;border-radius:5px;align-items:stretch;display:flex;overflow:hidden}.buildup-tab.active{border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson)}.buildup-tab>button{color:#555;background:0 0;border:0;padding:9px 11px;font-size:10px;font-weight:800}.buildup-tab>button span{color:var(--crimson);margin-right:6px}.buildup-tab .remove-build{color:#888;border-left:1px solid #ddd;padding-inline:9px}.new-build-actions button{color:#555;background:0 0;border:1px dashed #9b9994;padding:9px 11px;font-size:10px;font-weight:800}.new-build-actions button:hover{background:#fff;border-style:solid}.layer-stage{background:radial-gradient(circle at 20% 0,#fff 0,#f2f1ed 40%,#e8e6e1 100%);border-radius:7px;box-shadow:inset 0 1px #fff,0 9px 28px #28241d0c}.diagram-heading{background:#fffa;border:1px solid #dedbd5;border-radius:5px;margin-bottom:16px;padding:13px 15px}.layer-stack.floor{gap:8px}.build-layer{border:1px solid #ffffffbf;border-radius:6px;transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:0 4px 9px #29251e18,inset 0 1px #fff}.build-layer:hover{transform:translateY(-1px);box-shadow:0 7px 15px #29251e22,inset 0 1px #fff}.build-layer:before{content:"";background:#fff6;width:5px;position:absolute;top:0;bottom:0;left:0}.build-layer .layer-number{box-shadow:0 2px 5px #0002}.build-layer>div{padding-left:2px}.build-layer>button{box-shadow:0 1px 4px #0002}.build-layer.primer,.build-layer.primer-two{min-height:36px}.build-layer.mesh{min-height:48px}.build-layer.mesh>div:not(.layer-controls){background:#ffffffe0;border-radius:3px;padding:4px 7px}.build-layer.waterproofing,.build-layer.dpm{min-height:36px}.layer-stage.wall{min-height:610px}.layer-stack.wall{flex-direction:row;align-items:stretch;gap:8px;width:100%;padding:5px 2px 14px;display:flex;overflow-x:auto}.layer-stack.wall .build-layer{text-align:center;flex:1 0 118px;grid-template-rows:34px 1fr 30px;grid-template-columns:1fr;align-items:start;min-width:118px;min-height:330px;padding:12px 8px;display:grid}.layer-stack.wall .build-layer .layer-number{margin:auto}.layer-stack.wall .build-layer>div{writing-mode:vertical-rl;flex-direction:column;justify-content:center;align-items:center;padding:8px 2px;display:flex;transform:rotate(180deg)}.layer-stack.wall .build-layer strong{font-size:12px}.layer-stack.wall .build-layer small{margin-top:8px}.layer-stack.wall .build-layer>button{margin:auto}.layer-stack.wall .build-layer.tile{background:repeating-linear-gradient(0deg,#e1ddd3 0 70px,#bbb5a8 71px 74px)}.layer-stack.wall .build-layer.adhesive{background:repeating-linear-gradient(45deg,#b8b8b5 0 5px,#deddda 6px 11px)}.layer-stack.wall .build-layer.substrate{flex-basis:155px}.layer-stack.wall .build-layer.primer,.layer-stack.wall .build-layer.primer-two{flex:0 0 72px;min-width:72px}.layer-stack.wall .build-layer.waterproofing,.layer-stack.wall .build-layer.membrane,.layer-stack.wall .build-layer.mesh{flex:0 0 85px;min-width:85px}.layer-stack.wall .build-layer.board{flex-basis:140px}@media (width<=900px){.buildup-bar{flex-direction:column;align-items:flex-start}.system-grid{grid-template-columns:1fr}.quantity-panel{grid-column:auto}.layer-stack.wall .build-layer{min-height:270px}}@media (width<=520px){.modal-card form{grid-template-columns:1fr}.modal-card form label{grid-column:1!important}.buildup-tabs{width:100%}.buildup-tab{max-width:100%}.new-build-actions{width:100%}.new-build-actions button{flex:1}.layer-stack.wall .build-layer{flex-basis:102px;min-width:102px;min-height:250px}.layer-stack.wall .build-layer.substrate{flex-basis:125px}.diagram-heading{align-items:flex-start}.diagram-heading>span{margin-left:8px}}.diagram-tools{align-items:center;gap:10px;display:flex}.diagram-tools>span{color:#666;background:#fff;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.diagram-tools>div{border:1px solid #c8c6c1;border-radius:4px;display:flex;overflow:hidden}.diagram-tools button{color:#777;background:#fff;border:0;padding:6px 9px;font-size:9px;font-weight:800}.diagram-tools button+button{border-left:1px solid #d5d3cf}.diagram-tools button.active{color:#fff;background:#272729}.builder-empty{text-align:center;background:#ffffff80;border:1px dashed #aaa7a1;border-radius:5px;margin-bottom:16px;padding:16px}.builder-empty strong{font-size:12px}.builder-empty p{color:#777;margin:4px 0 0;font-size:10px}.project-hint strong{color:#333}.build-layer{grid-template-columns:29px 1fr auto;overflow:visible}.layer-controls{align-items:center;gap:3px;padding:0!important;display:flex!important}.layer-controls button{color:#444;background:#ffffffd9;border:1px solid #0002;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:11px;display:grid;box-shadow:0 1px 3px #0002}.layer-controls button:last-child{font-size:16px}.layer-controls button:disabled{opacity:.28;cursor:not-allowed}.build-layer.screed{background:repeating-linear-gradient(45deg,#8f8c86 0 12px,#9d9a94 13px 25px)}.build-layer.stone{color:#272727;background:linear-gradient(125deg,#d0c7b8,#9f978b 45%,#c8bbaa 46%,#b8ad9e 70%,#ddd5c8)}.build-layer.vinyl{color:#fff;background:repeating-linear-gradient(90deg,#76848a 0 95px,#5d696e 96px 99px)}.swatch.substrate{background:#5d5d5e}.swatch.screed{background:#8f8c86}.swatch.stone{background:#b8ad9e}.swatch.lvt{background:#8a7359}.swatch.vinyl{background:#68777d}.swatch.timber{background:#70563c}.empty-summary{color:#7b7b7e;border-top:1px solid #ecebe8;margin:0;padding:15px 0;font-size:10px;line-height:1.5}.quantity-panel .primary-action:disabled{cursor:not-allowed;background:#bbb;border-color:#bbb}.layer-menu{grid-template-columns:1fr 1fr;width:min(520px,100vw - 80px);max-height:420px;padding:8px;display:grid;overflow:auto}.layer-menu-heading{border-bottom:1px solid #eee;grid-column:1/-1;padding:9px 10px}.layer-menu-heading strong,.layer-menu-heading small{display:block}.layer-menu-heading strong{font-size:12px}.layer-menu-heading small{color:#777;margin-top:2px;font-size:9px}.layer-menu button{border-radius:3px}.layer-menu button:nth-child(2n){border-left:1px solid #efeeeb}.view-3d .layer-stack.floor .build-layer{transform-origin:50%;transform:skew(-7deg);box-shadow:8px 9px #2223,12px 15px 20px #24211b20}.view-3d .layer-stack.floor .build-layer>.layer-number,.view-3d .layer-stack.floor .build-layer>div{transform:skew(7deg)}.view-3d .layer-stack.floor .build-layer:hover{transform:skew(-7deg)translateY(-2px);box-shadow:10px 12px #2223,14px 19px 24px #24211b28}.view-3d .layer-stack.floor .build-layer:after{content:"";clip-path:polygon(0 0,100% 0,98% 100%,1% 100%);background:#25252538;border-radius:0 0 4px 4px;height:8px;position:absolute;bottom:-9px;left:7px;right:-8px}.view-3d .layer-stack.wall{gap:15px;padding:15px 12px 24px}.view-3d .layer-stack.wall .build-layer{flex-basis:92px;min-width:92px;transform:skewY(-5deg);box-shadow:8px 9px #2223,13px 15px 19px #24211b20}.view-3d .layer-stack.wall .build-layer>.layer-number,.view-3d .layer-stack.wall .build-layer>div{transform:skewY(5deg)}.view-3d .layer-stack.wall .build-layer>div:not(.layer-controls){transform:skewY(5deg)rotate(180deg)}.view-3d .layer-stack.wall .build-layer:hover{transform:skewY(-5deg)translateY(-2px);box-shadow:10px 12px #2223,15px 18px 24px #24211b28}.view-3d .layer-stack.wall .build-layer:after{content:"";clip-path:polygon(0 0,100% 1%,100% 100%,0 98%);background:#25252538;width:8px;position:absolute;top:7px;bottom:-9px;right:-9px}.view-3d .layer-stack.wall .build-layer.substrate{flex-basis:125px;min-width:125px}.view-3d .layer-stack.wall .build-layer.primer,.view-3d .layer-stack.wall .build-layer.primer-two{flex-basis:62px;min-width:62px}.view-3d .layer-stack.wall .build-layer.board{flex-basis:105px;min-width:105px}.view-3d .layer-stack.wall .build-layer.waterproofing,.view-3d .layer-stack.wall .build-layer.membrane,.view-3d .layer-stack.wall .build-layer.mesh{flex-basis:72px;min-width:72px}.view-2d .build-layer{box-shadow:0 3px 8px #29251e17}.view-2d .build-layer:hover{transform:translateY(-1px)}@media (width<=650px){.diagram-tools{flex-direction:column;align-items:flex-end;gap:5px}.layer-menu{grid-template-columns:1fr;width:min(330px,100vw - 64px)}.layer-menu button:nth-child(2n){border-left:0}.view-3d .layer-stack.floor{width:94%;padding-inline:10px}.layer-controls{flex-direction:column}.layer-stack.wall .layer-controls{flex-direction:row}.build-layer{grid-template-columns:28px 1fr 24px}}.view-3d .layer-stack{isolation:isolate;overflow:visible}.view-3d .build-layer{--face:#92918d;--edge:#5f5e5b;--depth:10px;border-radius:0;min-height:0;padding:0;overflow:visible;box-shadow:none!important;color:#252527!important;background:0 0!important;border:0!important;transform:none!important}.view-3d .build-layer:before,.view-3d .build-layer:after{display:none}.view-3d .build-layer:hover{box-shadow:none!important;transform:none!important}.view-3d .layer-slab{background:var(--face);transform-style:preserve-3d;z-index:1;border:1px solid #ffffff9c;position:relative;box-shadow:0 13px 22px #27231d2a}.view-3d .layer-slab:before,.view-3d .layer-slab:after{content:"";background:var(--edge);filter:brightness(.85);display:block;position:absolute}.view-3d .layer-slab>.layer-number{z-index:4;position:absolute;top:50%;left:50%;box-shadow:0 3px 7px #0003;transform:translate(-50%,-50%)!important}.view-3d .layer-copy{text-align:left;position:relative;writing-mode:horizontal-tb!important;justify-content:center!important;align-items:flex-start!important;padding:0!important;transform:none!important}.view-3d .layer-copy strong{font-size:11px;line-height:1.25}.view-3d .layer-copy small{color:#727276;margin-top:3px;font-size:8px;line-height:1.35}.view-3d .material-detail{pointer-events:none;display:block;position:absolute;inset:0}.view-3d .layer-controls{z-index:8;position:relative;writing-mode:horizontal-tb!important;flex-direction:row!important;padding:0!important;display:flex!important;transform:none!important}.view-3d .layer-stack.floor{perspective:1100px;gap:14px;width:100%;margin:0;padding:16px 10px 25px}.view-3d .layer-stack.floor .build-layer{grid-template-rows:auto auto;grid-template-columns:minmax(260px,430px) minmax(105px,1fr);align-items:center;column-gap:42px;width:min(610px,100%);margin-inline:auto;display:grid}.view-3d .layer-stack.floor .layer-slab{transform-origin:50%;width:76%;height:96px;margin-left:8%;transition:transform .18s,filter .18s;transform:perspective(820px)rotateX(56deg)rotate(-27deg)!important}.view-3d .layer-stack.floor .layer-slab:before{left:0;right:calc(var(--depth) * -1);height:var(--depth);bottom:calc(var(--depth) * -1);clip-path:polygon(0 0,100% 0,97% 100%,3% 100%)}.view-3d .layer-stack.floor .layer-slab:after{top:0;bottom:calc(var(--depth) * -1);width:var(--depth);right:calc(var(--depth) * -1);clip-path:polygon(0 0,100% 10%,100% 100%,0 91%)}.view-3d .layer-stack.floor .layer-copy:before{content:"";border-top:1px solid #8f1730;width:34px;position:absolute;top:50%;left:-39px}.view-3d .layer-stack.floor .layer-controls{grid-column:2;margin-top:5px}.view-3d .layer-stack.wall{perspective:1050px;flex-direction:row;align-items:flex-start;gap:22px;width:100%;min-height:365px;margin:0;padding:30px 20px 28px;display:flex;overflow-x:auto}.view-3d .layer-stack.wall .build-layer{text-align:left;align-items:start;display:grid;flex:0 0 125px!important;grid-template-rows:245px auto auto!important;grid-template-columns:1fr!important;min-width:125px!important;min-height:0!important;padding:0!important}.view-3d .layer-stack.wall .layer-slab{transform-origin:50%;width:92px;height:226px;margin:0 auto;transition:transform .18s,filter .18s;transform:perspective(800px)rotateY(-27deg)rotateX(2deg)!important}.view-3d .layer-stack.wall .build-layer:hover .layer-slab{filter:saturate(1.08);transform:perspective(800px)rotateY(-27deg)rotateX(2deg)translateZ(7px)!important}.view-3d .layer-stack.wall .layer-slab:before{top:0;bottom:calc(var(--depth) * -1);width:var(--depth);right:calc(var(--depth) * -1);clip-path:polygon(0 0,100% 4%,100% 100%,0 96%)}.view-3d .layer-stack.wall .layer-slab:after{left:0;right:calc(var(--depth) * -1);height:var(--depth);bottom:calc(var(--depth) * -1);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}.view-3d .layer-stack.wall .layer-copy{min-height:47px;margin-top:4px!important;display:block!important}.view-3d .layer-stack.wall .layer-copy:before{content:"";background:#8f1730;width:1px;height:13px;margin:0 0 7px 45px;display:block}.view-3d .layer-stack.wall .layer-controls{justify-content:flex-start!important;margin-top:6px!important}.view-3d .layer-stack.wall .substrate{flex-basis:150px!important;min-width:150px!important}.view-3d .layer-stack.wall .substrate .layer-slab{--depth:14px;width:102px}.view-3d .tile{--face:repeating-linear-gradient(0deg,transparent 0 70px,#a9a398 71px 73px),repeating-linear-gradient(90deg,#dedad1 0 72px,#aaa499 73px 75px);--edge:#8d8980;--depth:11px}.view-3d .adhesive{--face:repeating-linear-gradient(90deg,#b9b8b4 0 5px,#e2e0db 6px 11px);--edge:#8b8985;--depth:8px}.view-3d .membrane{--face:radial-gradient(circle at 7px 7px,#d94a62 0 4px,#9a1731 5px 7px,#b3213d 8px);--edge:#771126;--depth:6px;background-size:14px 14px}.view-3d .leveller{--face:linear-gradient(145deg,#aeadab,#92918e);--edge:#73726f;--depth:13px}.view-3d .screed{--face:radial-gradient(circle at 20% 30%,#777 0 1px,transparent 2px),radial-gradient(circle at 70% 65%,#aaa 0 1px,transparent 2px),#96938e;--edge:#6e6b67;--depth:17px}.view-3d .primer,.view-3d .primer-two{--face:linear-gradient(#2e8ca5,#24758c);--edge:#185668;--depth:3px}.view-3d .mesh{--face:repeating-linear-gradient(0deg,transparent 0 8px,#8b1730 9px 11px),repeating-linear-gradient(90deg,#e5c4cb 0 8px,#8b1730 9px 11px);--edge:#751227;--depth:3px}.view-3d .waterproofing{--face:linear-gradient(135deg,#438a75,#2d6e5c);--edge:#215446;--depth:5px}.view-3d .dpm{--face:linear-gradient(145deg,#2e3032,#171819);--edge:#090909;--depth:4px}.view-3d .board{--face:repeating-linear-gradient(90deg,#c8b25f 0 40px,#9f8b42 41px 43px);--edge:#877333;--depth:14px}.view-3d .lvt{--face:repeating-linear-gradient(90deg,#9a8264 0 82px,#5e4c39 83px 86px);--edge:#4b3a2b;--depth:7px}.view-3d .vinyl{--face:linear-gradient(135deg,#829298,#637279);--edge:#46545a;--depth:4px}.view-3d .timber{--face:repeating-linear-gradient(90deg,#805f42 0 78px,#432f20 79px 82px);--edge:#3d2b1e;--depth:12px}.view-3d .substrate.sand-screed{--face:radial-gradient(circle,#8b867c 0 1px,transparent 1.5px),linear-gradient(135deg,#b2aa9b,#999184);--edge:#746e65;background-size:11px 11px,auto}.view-3d .substrate.cement-board{--face:radial-gradient(circle,#6f7071 0 1px,transparent 1.6px),linear-gradient(135deg,#a9abad,#858789);--edge:#626466;background-size:9px 9px,auto}.view-3d .substrate.sand-render{--face:radial-gradient(circle,#b7a98e 0 1px,transparent 1.5px),linear-gradient(135deg,#d7cbb3,#bfae90);--edge:#9b8a70;background-size:10px 10px,auto}.view-3d .substrate.lime-plaster{--face:radial-gradient(circle at 20% 30%,#d2ccbb 0 1px,transparent 2px),linear-gradient(135deg,#eee9dd,#d8d1bf);--edge:#b8b09e}.view-3d .substrate.blockwork{--face:repeating-linear-gradient(0deg,transparent 0 53px,#8f9292 54px 57px),repeating-linear-gradient(90deg,#b8baba 0 72px,#8f9292 73px 77px);--edge:#737676}.view-3d .substrate.existing-tile{--face:repeating-linear-gradient(0deg,transparent 0 69px,#989590 70px 73px),repeating-linear-gradient(90deg,#d2cfca 0 70px,#989590 71px 74px);--edge:#77746f}.view-3d .substrate.plasterboard{--face:linear-gradient(135deg,#a9abad,#85888a);--edge:#686a6c}.view-3d .substrate.plasterboard .material-detail{z-index:-1;width:42px;inset:8px auto 8px -36px;box-shadow:-5px 5px 10px #0002}.view-3d .substrate.timber-stud .material-detail{background:repeating-linear-gradient(90deg,#815932 0 12px,#b27e48 13px 27px,#6d4828 28px 38px)}.view-3d .substrate.metal-stud .material-detail{background:repeating-linear-gradient(90deg,#808589 0 4px,#d5d8da 5px 13px,#74797d 14px 19px);border:1px solid #656b6f}.view-3d .substrate.cement-board .material-detail{z-index:-1;background:repeating-linear-gradient(90deg,#777b7d 0 5px,#c5c8c9 6px 13px,#6f7375 14px 19px);width:34px;inset:7px auto 7px -31px}.view-2d .layer-slab{box-shadow:none;background:0 0;border:0;height:29px;display:block;position:relative}.view-2d .layer-slab .material-detail{display:none}.view-2d .layer-slab .layer-number{position:relative}.view-2d .layer-copy{padding-left:2px}.view-2d .build-layer{grid-template-columns:29px 1fr auto}@media (width<=650px){.view-3d .layer-stack.floor .build-layer{grid-template-columns:minmax(210px,1fr) 100px;column-gap:26px}.view-3d .layer-stack.floor .layer-slab{width:86%;height:64px}.view-3d .layer-stack.wall{padding-inline:8px}.view-3d .layer-stack.wall .build-layer{flex-basis:112px!important;min-width:112px!important}.view-3d .layer-stack.wall .substrate{flex-basis:135px!important;min-width:135px!important}}.view-3d .layer-stack.floor{width:100%;max-width:760px;height:calc(210px + (var(--layer-count) * 92px));perspective:1200px;min-height:320px;margin:0 auto;padding:0;display:block;position:relative;overflow:visible}.view-3d .layer-stack.floor .build-layer{left:0;right:0;top:calc(var(--stack) * 92px);width:100%;height:190px;margin:0;display:block;position:absolute}.view-3d .layer-stack.floor .layer-slab{transform-origin:50%;border-radius:2px;width:min(390px,61%);height:205px;margin:0;transition:transform .2s,filter .2s;position:absolute;top:0;left:3%;box-shadow:20px 26px 30px #25211a29;transform:perspective(900px)rotateX(62deg)rotate(-34deg)!important}.view-3d .layer-stack.floor .build-layer:hover .layer-slab{filter:saturate(1.12);transform:perspective(900px)rotateX(62deg)rotate(-34deg)translateZ(12px)!important}.view-3d .layer-stack.floor .layer-copy{width:28%;min-height:45px;position:absolute;top:72px;left:69%}.view-3d .layer-stack.floor .layer-copy:before{width:44px;left:-52px}.view-3d .layer-stack.floor .layer-copy strong{font-size:12px}.view-3d .layer-stack.floor .layer-copy small{font-size:9px}.view-3d .layer-stack.floor .layer-controls{margin:0;position:absolute;top:120px;left:69%}.view-3d .layer-stack.floor .primer .layer-slab,.view-3d .layer-stack.floor .primer-two .layer-slab,.view-3d .layer-stack.floor .mesh .layer-slab{--depth:3px}.view-3d .layer-stack.floor+.layer-actions{margin-top:0}.site-footer{color:#d7d7da;border-top:4px solid var(--crimson);background:#19191b;padding:38px clamp(24px,5vw,72px) 20px}.footer-main{grid-template-columns:240px minmax(280px,1fr) minmax(280px,auto);align-items:start;gap:38px;max-width:1400px;margin:auto;display:grid}.footer-brand{color:#fff;gap:13px;text-decoration:none;display:flex}.footer-brand>span:last-child{flex-direction:column;display:flex}.footer-brand strong{font-size:18px}.footer-brand small{text-transform:uppercase;color:#9d9da2;margin-top:3px;font-size:8px}.footer-main>p{color:#a8a8ad;max-width:620px;margin:0;font-size:11px;line-height:1.65}.footer-main nav{grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}.footer-main nav a{color:#e2e2e4;font-size:11px;text-decoration:none}.footer-main nav a:hover{color:#ef9aad}.footer-bottom{color:#79797f;border-top:1px solid #343438;justify-content:space-between;gap:25px;max-width:1400px;margin:28px auto 0;padding-top:17px;font-size:9px;display:flex}.legal-shell{max-width:900px;min-height:70vh;margin:0 auto;padding:70px 28px}.legal-shell header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:26px}.legal-shell header>a{color:var(--crimson);font-size:11px;font-weight:800;text-decoration:none}.legal-shell h1{margin:12px 0 6px;font-size:42px}.legal-shell header>p:last-child{color:#777;font-size:10px}.legal-shell article{border:1px solid var(--line);background:#fff;padding:35px 42px}.legal-shell article h2{margin:28px 0 8px;font-size:18px}.legal-shell article h2:first-child{margin-top:0}.legal-shell article p{color:#55585c;margin:0;font-size:13px;line-height:1.7}.admin-shell{background:#f2f1ee;min-height:100vh}.admin-top{color:#fff;border-bottom:3px solid var(--crimson);background:#19191b;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(22px,4vw,60px);display:flex}.admin-brand{color:#fff;gap:12px;text-decoration:none;display:flex}.admin-brand>span:last-child{flex-direction:column;display:flex}.admin-brand small{text-transform:uppercase;color:#aaa;font-size:8px}.admin-top>div{color:#aaa;align-items:center;gap:18px;font-size:10px;display:flex}.admin-top>div a{color:#fff;border:1px solid #555;padding:8px 11px;text-decoration:none}.admin-hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1400px;margin:auto;padding:44px clamp(24px,4vw,58px) 28px;display:flex}.admin-hero h1{margin:4px 0 8px;font-size:38px}.admin-hero>div>p:last-child{color:#69696e;font-size:13px}.admin-stats{gap:9px;display:flex}.admin-stats article{border:1px solid var(--line);background:#fff;min-width:115px;padding:15px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{color:var(--crimson);font-size:28px}.admin-stats span{color:#777;font-size:9px}.admin-layout{grid-template-columns:minmax(480px,.9fr) minmax(480px,1.1fr);align-items:start;gap:20px;max-width:1400px;margin:0 auto;padding:0 clamp(24px,4vw,58px) 55px;display:grid}.product-editor,.catalogue-table{border:1px solid var(--line);background:#fff;padding:25px}.editor-heading,.catalogue-heading{border-bottom:1px solid #e4e3e0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:17px;display:flex}.editor-heading h2,.catalogue-heading h2{margin:3px 0 0;font-size:23px}.editor-heading button{color:var(--crimson);background:0 0;border:0;font-size:10px;font-weight:800}.catalogue-heading>span{color:var(--crimson);background:#f0e3e6;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.admin-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-field-grid label span{margin-bottom:6px;font-size:9px;font-weight:800;display:block}.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea{width:100%;font:inherit;background:#fafafa;border:1px solid #c9c8c4;border-radius:3px;padding:10px;font-size:12px}.admin-field-grid input,.admin-field-grid select{height:42px}.admin-field-grid textarea{resize:vertical}.admin-wide{grid-column:1/-1}.admin-check{grid-column:1/-1;align-items:center;gap:9px;display:flex}.admin-check input{width:16px;height:16px}.admin-check span{margin:0!important}.admin-save{background:var(--crimson);color:#fff;border:0;width:100%;margin-top:18px;padding:13px;font-size:11px;font-weight:800}.admin-save:disabled{opacity:.55}.admin-message{border-left:3px solid var(--crimson);background:#f3ecee;margin:12px 0 0;padding:10px;font-size:10px;line-height:1.45}.admin-product-list{max-height:720px;overflow:auto}.admin-product-list article{border-top:1px solid #ecebe8;grid-template-columns:minmax(230px,1fr) 52px 45px 51px;align-items:center;gap:9px;padding:13px 0;display:grid}.admin-product-list article:first-child{border-top:0}.admin-product-list article>div span,.admin-product-list article>div strong,.admin-product-list article>div small{display:block}.admin-product-list article>div span{color:var(--crimson);font-size:9px;font-weight:800}.admin-product-list article>div strong{margin:3px 0;font-size:12px}.admin-product-list article>div small{color:#777;font-size:8px}.admin-product-list article>b{text-transform:uppercase;color:#28715d;font-size:8px}.admin-product-list article.inactive{opacity:.55}.admin-product-list article.inactive>b{color:#777}.admin-product-list article>button{background:#efeeeb;border:0;padding:7px 5px;font-size:9px;font-weight:800}.admin-product-list article>button.danger{color:#9b1731;background:#f5e9ec}.access-denied{max-width:650px;min-height:70vh;margin:auto;padding:90px 30px}.access-denied h1{font-size:38px}.access-denied p:not(.eyebrow){color:#666;line-height:1.6}.access-denied a{background:var(--crimson);color:#fff;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=1000px){.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-area:2/1/auto/-1}.admin-layout{grid-template-columns:1fr}.admin-product-list{max-height:none}}@media (width<=700px){.view-3d .layer-stack.floor{height:calc(180px + (var(--layer-count) * 88px));min-height:280px}.view-3d .layer-stack.floor .layer-slab{width:68%;height:165px;left:-4%}.view-3d .layer-stack.floor .substrate .layer-slab{height:165px}.view-3d .layer-stack.floor .layer-copy,.view-3d .layer-stack.floor .layer-controls{left:65%}.view-3d .layer-stack.floor .layer-copy:before{width:24px;left:-30px}.footer-main{grid-template-columns:1fr}.footer-main>p{grid-area:auto}.footer-main nav{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{margin-top:6px;display:block}.admin-top>div span{display:none}.admin-hero{display:block}.admin-stats{margin-top:18px}.admin-layout{padding-inline:16px}.admin-field-grid{grid-template-columns:1fr}.admin-wide,.admin-check{grid-column:auto}.admin-product-list article{grid-template-columns:1fr 45px 49px}.admin-product-list article>b{display:none}.legal-shell article{padding:25px 22px}.legal-shell h1{font-size:34px}}.view-3d .layer-stack.floor{height:calc(235px + (var(--layer-count) * 94px));background:radial-gradient(at 40% 86%,#26211a15 0,#0000 54%);max-width:820px}.view-3d .layer-stack.floor .build-layer{top:calc(var(--stack) * 94px);z-index:calc(var(--layer-count) - var(--stack))}.view-3d .layer-stack.floor .layer-slab{border:1px solid #ffffffc9;width:min(365px,55%);height:250px;left:7%;box-shadow:18px 24px 30px #29231b30;transform:perspective(1050px)rotateX(54deg)rotate(-36deg)!important}.view-3d .layer-stack.floor .layer-copy{width:29%;top:88px;left:68%}.view-3d .layer-stack.floor .substrate .layer-slab{--depth:22px;height:250px}.view-3d .layer-stack.floor .leveller .layer-slab{--depth:13px}.view-3d .layer-stack.floor .primer .layer-slab,.view-3d .layer-stack.floor .primer-two .layer-slab{--depth:3px}.view-3d .board{--face:url(/materials/backer-board-texture.png) center/cover;--edge:#9a8651}.view-3d .membrane{--face:url(/materials/aquastop-green-decoupling-texture.png) center/96px 96px;--edge:#1f941d}.view-3d .mesh{--face:#98938a url(/materials/ar-mesh-texture.png) center/72px 72px;--edge:#d9d6cf}.view-3d .build-layer.mesh .layer-slab{background:var(--face)!important}.view-3d .leveller{--face:url(/materials/levelling-compound-texture.png) center/cover;--edge:#74726f}.view-3d .substrate.sand-screed{--face:url(/materials/sand-cement-screed-texture.png) center/cover;--edge:#777066}.admin-tabs{border-bottom:1px solid #d5d3cf;max-width:1400px;margin:0 auto 20px;padding:0 clamp(24px,4vw,58px);display:flex}.admin-tabs button{color:#777;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 22px;font-size:11px;font-weight:800}.admin-tabs button.active{color:var(--crimson);border-color:var(--crimson)}.admin-global-message{border-left:3px solid var(--crimson);background:#f3e9ec;max-width:1290px;margin:0 auto 16px;padding:10px 14px;font-size:10px}.factor-explainer{background:#f3f0eb;border:1px solid #ded8d0;padding:14px}.factor-explainer strong{font-size:12px}.factor-explainer p{margin:6px 0;font-size:11px;line-height:1.45}.factor-explainer small{color:#6f6264;font-size:10px;line-height:1.4;display:block}.recipe-editor{background:#faf9f7;border:1px solid #d8d5cf;padding:14px}.recipe-editor>div{justify-content:space-between;align-items:center;display:flex}.recipe-editor>div>button{border:1px solid var(--crimson);color:var(--crimson);background:#fff;padding:7px 9px;font-size:9px;font-weight:800}.recipe-editor>p{color:#666;font-size:10px;line-height:1.45}.recipe-editor article{border-top:1px solid #ddd9d3;grid-template-columns:1.4fr .75fr .55fr 1.4fr;gap:10px;padding:14px 0 30px;display:grid;position:relative}.recipe-editor article .admin-wide{grid-column:1/-1}.remove-rule{color:#981b35;background:0 0;border:0;font-size:9px;font-weight:800;position:absolute;bottom:4px;right:0}.users-admin{border:1px solid var(--line);background:#fff;max-width:1290px;margin:0 auto 60px;padding:26px}.users-heading{border-bottom:1px solid #e2e0dc;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:20px;display:flex}.users-heading h2{margin:0 0 6px;font-size:27px}.users-heading p{color:#777;margin:0;font-size:11px;line-height:1.5}.users-heading input{border:1px solid #c8c6c1;width:280px;padding:11px;font-size:11px}.users-row{border-top:1px solid #ebe9e5;grid-template-columns:minmax(240px,1.4fr) .6fr .6fr .7fr 85px;align-items:center;gap:15px;padding:14px 4px;font-size:10px;display:grid}.users-row:first-child{border-top:0}.users-row strong,.users-row small{display:block}.users-row strong{font-size:12px}.users-row small{color:#777;margin-top:4px}.users-labels{color:#777;text-transform:uppercase;font-size:8px;font-weight:800}.role-pill,.status-pill{text-transform:capitalize;background:#eee;border-radius:99px;width:max-content;padding:5px 8px;font-weight:800}.status-pill.active{color:#286248;background:#e3f0e9}.status-pill.suspended{color:#8f1730;background:#f3e3e7}.users-row button{background:#fff;border:1px solid #bbb;padding:7px;font-size:9px;font-weight:800}.users-row button:disabled{opacity:.5}@media (width<=700px){.view-3d .layer-stack.floor{height:calc(205px + (var(--layer-count) * 78px))}.view-3d .layer-stack.floor .build-layer{top:calc(var(--stack) * 78px)}.view-3d .layer-stack.floor .layer-slab{width:62%;height:205px;left:0}.view-3d .layer-stack.floor .substrate .layer-slab{height:205px}.view-3d .layer-stack.floor .layer-copy,.view-3d .layer-stack.floor .layer-controls{left:66%}.recipe-editor article{grid-template-columns:1fr}.recipe-editor article .admin-wide{grid-column:auto}.users-admin{margin-inline:16px}.users-heading{display:block}.users-heading input{width:100%;margin-top:15px}.users-row{grid-template-columns:1fr 70px}.users-row>:nth-child(2),.users-row>:nth-child(4),.users-labels{display:none}}.project-panel{position:relative}.panel-layer-actions{margin-top:15px}.panel-layer-actions>.add-layer{text-align:left;background:#fff;border-style:solid;border-color:#9f9d98;width:100%}.panel-layer-actions>.add-layer:hover{border-color:var(--crimson);color:var(--crimson)}.panel-layer-actions .layer-menu{z-index:60;border:1px solid #bdbab4;border-top:4px solid var(--crimson);background:#fff;width:min(700px,100vw - 44px);max-height:calc(100vh - 215px);padding:12px;position:fixed;top:clamp(115px,16vh,165px);left:50%;transform:translate(-50%);box-shadow:0 28px 80px #17171955}.panel-layer-actions .layer-menu-heading{z-index:2;background:#fff;padding:13px 46px 13px 12px;position:sticky;top:-12px}.panel-layer-actions .layer-menu-heading>button{text-align:center;background:#f5f4f1;border:1px solid #d2cfca;border-radius:50%;width:30px;height:30px;padding:0;font-size:18px;position:absolute;top:8px;right:8px}.panel-layer-actions .layer-menu-heading>button:hover{background:#ece9e4}.layer-stage.floor{height:760px;min-height:760px;overflow:hidden}.view-3d .layer-stack.floor{background:radial-gradient(at 43% 78%,#26211a18 0,#0000 52%);max-width:800px;height:660px;min-height:660px}.view-3d .layer-stack.floor .build-layer{top:calc(var(--stack) * var(--layer-gap));height:235px}.view-3d .layer-stack.floor .layer-slab{width:min(345px,52%);height:245px;top:-18px;left:8%;box-shadow:18px 22px 28px #29231b2c;transform:perspective(1050px)rotateX(54deg)rotate(54deg)!important}.view-3d .layer-stack.floor .build-layer:hover .layer-slab{transform:perspective(1050px)rotateX(54deg)rotate(54deg)translateZ(9px)!important}.view-3d .layer-stack.floor .layer-copy{top:72px;left:69%}.view-3d .layer-stack.floor .layer-controls{top:119px;left:69%}.view-3d .layer-stack.floor .substrate .layer-slab{height:245px}.view-3d .primer,.view-3d .primer-two{--face:url(/materials/brushed-blue-primer-texture.png) center/cover;--edge:#4a7590}.view-3d .adhesive{--edge:#f2f0eb}.view-3d .tile{--edge:#c9c5bc}.view-3d .board{--edge:#147ca6}.view-3d .layer-stack.floor.dense-stack .layer-copy{top:76px}.view-3d .layer-stack.floor.dense-stack .layer-copy small{display:none}.view-3d .layer-stack.floor.dense-stack .layer-controls{top:91px}.view-3d .layer-stack.floor.dense-stack .layer-controls button{width:21px;height:21px;font-size:11px}@media (width<=700px){.panel-layer-actions .layer-menu{grid-template-columns:1fr;max-height:calc(100vh - 140px);top:105px}.panel-layer-actions .layer-menu button:nth-child(2n){border-left:0}.layer-stage.floor{height:650px;min-height:650px}.view-3d .layer-stack.floor{height:555px;min-height:555px}.view-3d .layer-stack.floor .layer-slab{width:58%;height:205px;left:0}.view-3d .layer-stack.floor .substrate .layer-slab{height:205px}.view-3d .layer-stack.floor .layer-copy,.view-3d .layer-stack.floor .layer-controls{left:66%}}.view-3d .layer-stack.floor .layer-slab:before,.view-3d .layer-stack.floor .layer-slab:after{display:none}.view-3d .screed{--face:url(/materials/sand-cement-screed-texture.png) center/cover;--edge:#777066}.view-3d .stone{--face:repeating-linear-gradient(0deg,transparent 0 112px,#8d867d 113px 116px),repeating-linear-gradient(90deg,transparent 0 112px,#8d867d 113px 116px),radial-gradient(ellipse at 22% 28%,#f0ece4aa 0 3%,transparent 17%),radial-gradient(ellipse at 72% 66%,#91877b55 0 2%,transparent 18%),linear-gradient(128deg,#d9d1c5,#b5aa9d 42%,#e5ded4 68%,#bcb1a4);--edge:#aaa094;--depth:11px}.view-2d .build-layer.substrate.sand-screed,.view-2d .build-layer.screed{color:#202022;background:url(/materials/sand-cement-screed-texture.png) 50%/cover}.view-2d .build-layer.leveller{color:#202022;background:url(/materials/levelling-compound-texture.png) 50%/cover}.view-2d .build-layer.primer,.view-2d .build-layer.primer-two{color:#fff;background:url(/materials/brushed-blue-primer-texture.png) 50%/cover}.view-2d .build-layer.board{color:#fff;background:url(/materials/backer-board-texture.png) 50%/cover}.view-2d .build-layer.membrane{color:#173416;background:url(/materials/aquastop-green-decoupling-texture.png) 50%/74px 74px}.view-2d .build-layer.mesh{color:#252527;background:#98938a url(/materials/ar-mesh-texture.png) 50%/52px 52px}.view-2d .build-layer.stone{color:#252527;background:repeating-linear-gradient(90deg,#0000 0 112px,#8d867d 113px 116px),radial-gradient(at 22% 28%,#f0ece4aa 0 3%,#0000 17%),linear-gradient(128deg,#d9d1c5,#b5aa9d 42%,#e5ded4 68%,#bcb1a4)}.view-3d .tile{--face:url(/materials/marble-effect-porcelain-tile-texture.png) center/cover;--edge:#dedbd5}.view-3d .lvt{--face:url(/materials/premium-oak-lvt-planks-texture.png) center/cover;--edge:#8c6844}.view-3d .timber{--face:url(/materials/engineered-oak-flooring-texture.png) center/cover;--edge:#855f37}.view-2d .build-layer.tile{color:#252527;background:url(/materials/marble-effect-porcelain-tile-texture.png) 50%/cover}.view-2d .build-layer.lvt{color:#252527;background:url(/materials/premium-oak-lvt-planks-texture.png) 50%/cover}.view-2d .build-layer.timber{color:#252527;background:url(/materials/engineered-oak-flooring-texture.png) 50%/cover}.view-3d .substrate.anhydrite{--face:url(/materials/calcium-sulphate-screed-texture.png) center/cover;--edge:#cfc5b3}.view-3d .substrate.concrete{--face:url(/materials/finished-concrete-substrate-texture.png) center/cover;--edge:#747677}.view-3d .substrate.limecrete{--face:url(/materials/limecrete-substrate-texture.png) center/cover;--edge:#aaa296}.view-3d .substrate.plywood{--face:url(/materials/plywood-face-veneer-texture.png) center/cover;--edge:#b28b59}.view-2d .build-layer.substrate.anhydrite{color:#292724;background:url(/materials/calcium-sulphate-screed-texture.png) 50%/cover}.view-2d .build-layer.substrate.concrete{color:#202224;background:url(/materials/finished-concrete-substrate-texture.png) 50%/cover}.view-2d .build-layer.substrate.limecrete{color:#292724;background:url(/materials/limecrete-substrate-texture.png) 50%/cover}.view-2d .build-layer.substrate.plywood{color:#2d281f;background:url(/materials/plywood-face-veneer-texture.png) 50%/cover}.workspace-product{align-items:center;gap:22px;min-width:0;display:flex}.workspace-product>div{min-width:0}.calculator-product-art{background:#fff;border:1px solid #e1dfda;border-radius:4px;flex:0 0 116px;place-items:center;width:116px;height:104px;margin:0;padding:7px;display:grid;position:relative}.calculator-product-art img{object-fit:contain;width:100%;height:100%}.calculator-product-art figcaption,.product-artwork figcaption{background:var(--crimson);color:#fff;text-transform:uppercase;letter-spacing:.45px;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #0002}.pack-visual.product-artwork{width:100%;height:145px;box-shadow:none;background:#f7f6f3;border:1px solid #e5e3de;place-items:center;margin:0 0 18px;padding:8px;display:grid;position:relative}.pack-visual.product-artwork img{object-fit:contain;width:100%;height:100%}.product-grid article:has(.product-artwork){min-height:410px}@media (width<=620px){.workspace-product{align-items:flex-start}.calculator-product-art{flex-basis:90px;width:90px;height:88px}}.pending-calculation{border:1px solid #d8d5d1;border-left:4px solid var(--crimson);background:#f7f5f2;margin:22px 0;padding:22px}.pending-calculation>strong{margin-bottom:8px;font-size:1.15rem;display:block}.pending-calculation>p{color:#605d59;margin:0 0 18px;line-height:1.5}.pending-calculation dl{margin:0}.modal-link{text-align:center;text-decoration:none;display:block}.save-status{color:#276247;margin:9px 0 0;font-size:10px;font-weight:800}.primary-action:disabled{opacity:.55;cursor:wait}.admin-shortcut{align-items:center;text-decoration:none;display:flex}.catalogue-category-tabs{flex-wrap:wrap;gap:6px;margin:-5px 0 17px;display:flex}.catalogue-category-tabs button{color:#555;background:#f7f6f3;border:1px solid #d2d0cb;padding:7px 9px;font-size:9px;font-weight:800}.catalogue-category-tabs button span{color:#999;margin-left:5px}.catalogue-category-tabs button.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.catalogue-category-tabs button.active span{color:#ccc}.workspace-shell{background:#f2f1ee;min-height:100vh}.workspace-hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;margin:auto;padding:52px 30px 28px;display:flex}.workspace-hero h1{letter-spacing:-1px;margin:0 0 8px;font-size:40px}.workspace-hero p:last-child{color:#6b6b70;font-size:13px}.workspace-hero>a,.empty-workspace>a{background:var(--crimson);color:#fff;padding:12px 15px;font-size:11px;font-weight:800;text-decoration:none}.saved-calculation-grid{grid-template-columns:repeat(3,1fr);gap:15px;max-width:1180px;margin:auto;padding:0 30px 60px;display:grid}.saved-calculation-grid article{border:1px solid var(--line);background:#fff;padding:22px}.saved-calculation-grid h2{margin:0 0 5px;font-size:20px}.saved-calculation-grid time{color:#777;font-size:9px}.saved-calculation-grid dl{margin:22px 0 0}.saved-calculation-grid dl div{border-top:1px solid #eceae6;grid-template-columns:82px 1fr;gap:12px;padding:9px 0;font-size:10px;display:grid}.saved-calculation-grid dt{color:#777}.saved-calculation-grid dd{margin:0;font-weight:700}.workspace-message,.empty-workspace{border:1px solid var(--line);background:#fff;max-width:1120px;margin:0 auto 60px;padding:25px}.workspace-message{font-size:12px}.empty-workspace h2{margin-top:0}.empty-workspace p{color:#666;margin-bottom:24px}@media (width<=900px){.saved-calculation-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.workspace-hero{display:block}.workspace-hero>a{margin-top:18px;display:inline-block}.saved-calculation-grid{grid-template-columns:1fr;padding-inline:16px}.workspace-message,.empty-workspace{margin-inline:16px}}.project-context-bar{color:#6b5960;background:#f6edf0;border-bottom:1px solid #dcc5cc;align-items:center;gap:10px;min-height:42px;padding:8px clamp(20px,4vw,62px);font-size:11px;display:flex}.project-context-bar strong{color:var(--ink);font-size:12px}.project-context-bar a{color:var(--crimson);margin-left:auto;font-weight:800;text-decoration:none}.workspace-hero-projects button,.empty-workspace button{background:var(--crimson);color:#fff;border:0;padding:13px 17px;font-size:11px;font-weight:800}.workspace-overview{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:0 auto 34px;padding:0 30px;display:grid}.workspace-overview article{color:#fff;border-top:3px solid var(--crimson);background:#18181a;padding:20px}.workspace-overview strong,.workspace-overview span{display:block}.workspace-overview strong{font-size:27px}.workspace-overview span{color:#babac0;margin-top:5px;font-size:10px}.workspace-section{max-width:1180px;margin:0 auto;padding:0 30px 52px}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.workspace-section-heading h2{margin:0;font-size:25px}.workspace-section-heading>p{color:#74747a;margin:0;font-size:11px}.workspace-section-heading>a{color:var(--crimson);font-size:11px;font-weight:800;text-decoration:none}.project-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.project-card-grid>article{border:1px solid var(--line);background:#fff;padding:22px;box-shadow:0 8px 24px #1f1d1708}.project-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-top time{color:#777;font-size:9px}.project-status{text-transform:uppercase;letter-spacing:.5px;background:#eceae6;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800}.status-approved,.status-completed{color:#28613e;background:#e5efe8}.status-on-site{color:#21546a;background:#e4edf2}.status-on-hold{color:#8b3333;background:#f4e6e6}.project-card-grid h3{margin:18px 0 5px;font-size:20px}.project-card-grid>article>p{color:#74747a;min-height:32px;font-size:11px}.project-card-grid dl{grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.project-card-grid dl div{border-top:1px solid #eceae6;padding-top:10px}.project-card-grid dt{color:#777;font-size:9px}.project-card-grid dd{margin:3px 0 0;font-size:18px;font-weight:800}.project-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.project-card-actions a{text-align:center;color:#333;border:1px solid #d6d3ce;padding:9px 6px;font-size:9px;font-weight:800;text-decoration:none}.project-card-actions a:first-child{background:var(--crimson);border-color:var(--crimson);color:#fff;grid-column:1/-1}.saved-calculation-grid.compact{grid-template-columns:repeat(3,1fr);max-width:none;padding:0}.project-form-modal textarea,.project-record-card textarea{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid #c9c8c4;border-radius:3px;padding:11px}.project-form-modal form label{margin-bottom:13px;display:block}.project-form-modal form label>span{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-form-modal form input{border:1px solid #c9c8c4;width:100%;height:42px;padding:0 10px}.project-detail-hero{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1320px;margin:auto;padding:45px 30px 25px;display:flex}.project-detail-hero h1{margin:0 0 7px;font-size:38px}.project-detail-hero>div:last-child{gap:8px;display:flex}.project-detail-hero a{background:var(--crimson);color:#fff;padding:12px 14px;font-size:10px;font-weight:800;text-decoration:none}.project-detail-hero a:last-child{background:#262628}.project-detail-grid{grid-template-columns:290px 1fr;align-items:start;gap:20px;max-width:1320px;margin:auto;padding:0 30px 65px;display:grid}.project-record-card{border:1px solid var(--line);background:#fff;padding:22px;position:sticky;top:20px}.project-record-card h2{margin-top:0}.project-record-card label{margin-bottom:15px;display:block}.project-record-card label span{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-record-card input,.project-record-card select{background:#fff;border:1px solid #c9c8c4;width:100%;height:42px;padding:0 10px}.project-record-card>button{background:var(--crimson);color:#fff;border:0;width:100%;padding:12px;font-size:10px;font-weight:800}.project-record-card>p[role=status]{color:#496151;font-size:10px}.project-workstream{flex-direction:column;gap:20px;display:flex}.project-workstream>section{border:1px solid var(--line);background:#fff;padding:22px}.project-items{grid-template-columns:repeat(2,1fr)!important}.project-empty{text-align:center;background:#f4f3f0;padding:22px}.project-empty p{color:#666;font-size:11px}.project-empty a{color:var(--crimson);margin-top:8px;font-size:10px;font-weight:800;display:inline-block}.build-record-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.build-record-grid article{border:1px solid #dedcd7;padding:17px}.build-record-grid article>span{text-transform:uppercase;color:var(--crimson);font-size:8px;font-weight:800}.build-record-grid h3{margin:7px 0}.build-record-grid p{color:#777;font-size:10px}.build-record-grid ol{text-transform:capitalize;padding-left:18px;font-size:10px;line-height:1.7}.report-readiness{justify-content:space-between;align-items:center;gap:25px;display:flex;border-left:4px solid var(--crimson)!important}.report-readiness p:last-child{color:#666;max-width:680px;font-size:11px;line-height:1.55}.report-readiness button{color:#78777a;background:#d5d3cf;border:0;padding:12px 14px;font-size:9px;font-weight:800}@media (width<=980px){.workspace-overview,.project-card-grid{grid-template-columns:repeat(2,1fr)}.project-detail-grid{grid-template-columns:1fr}.project-record-card{position:static}.project-items{grid-template-columns:1fr!important}}@media (width<=620px){.workspace-hero-projects button{margin-top:16px}.workspace-overview,.workspace-section,.project-detail-hero,.project-detail-grid{padding-inline:16px}.project-card-grid,.saved-calculation-grid.compact,.build-record-grid{grid-template-columns:1fr}.workspace-section-heading,.project-detail-hero,.report-readiness{display:block}.workspace-section-heading>p{margin-top:8px}.project-detail-hero>div:last-child{margin-top:18px}.report-readiness button{margin-top:14px}.project-context-bar{flex-wrap:wrap}.project-context-bar a{width:100%;margin-left:0}}.assignment-controls{border-top:1px solid #eceae6;grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:14px;display:grid}.assignment-controls label span,.project-picker-label span{color:#626267;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.assignment-controls select,.project-picker-label select{background:#fff;border:1px solid #cbc8c2;width:100%;height:39px;padding:0 9px}.assignment-controls button{background:var(--crimson);color:#fff;border:0;height:39px;padding:0 13px;font-size:9px;font-weight:800}.assignment-controls button:disabled{opacity:.5}.project-picker-label{margin:18px 0;display:block}.project-picker-label select{height:44px}.save-action-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.save-action-pair .primary-action,.save-action-pair .project-save{margin:0}.save-action-pair .project-save{border-color:var(--crimson);color:var(--crimson)}.report-ready-link{background:var(--crimson);color:#fff;white-space:nowrap;padding:12px 15px;font-size:9px;font-weight:800;text-decoration:none}.report-shell{background:#e8e6e1;min-height:100vh;padding:26px}.report-toolbar{align-items:center;gap:18px;max-width:1080px;margin:0 auto 16px;display:flex}.report-toolbar a{color:#343438;font-size:11px;font-weight:800;text-decoration:none}.report-toolbar span{color:#6c6b70;margin-left:auto;font-size:10px}.report-toolbar button{background:var(--crimson);color:#fff;border:0;padding:11px 15px;font-size:10px;font-weight:800}.report-paper{color:#27272a;background:#fff;max-width:1080px;margin:auto;padding:48px 54px;box-shadow:0 20px 60px #25231d1c}.report-header{border-bottom:3px solid var(--crimson);justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.report-brand{align-items:center;gap:12px;display:flex}.report-brand>div strong,.report-brand>div small{display:block}.report-brand>div strong{font-size:24px}.report-brand>div small{letter-spacing:1.8px;color:#777;margin-top:3px;font-size:8px}.report-meta{text-align:right;grid-template-columns:auto auto;gap:4px 16px;display:grid}.report-meta span{text-transform:uppercase;letter-spacing:.7px;color:#888;font-size:8px}.report-meta strong{font-size:10px}.report-title{padding:48px 0 38px}.report-title>p{text-transform:uppercase;letter-spacing:1.2px;color:var(--crimson);font-size:9px;font-weight:800}.report-title h1{margin:7px 0 32px;font-size:42px;line-height:1.05}.report-title>div{border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;grid-template-columns:repeat(3,1fr);display:grid}.report-title>div>span{border-right:1px solid #dedbd5;padding:14px 16px}.report-title>div>span:first-child{padding-left:0}.report-title>div>span:last-child{border-right:0}.report-title small,.report-title strong{display:block}.report-title small{text-transform:uppercase;letter-spacing:.7px;color:#888;margin-bottom:5px;font-size:8px}.report-title strong{font-size:12px}.report-section{border-bottom:1px solid #dedbd5;padding:25px 0 32px}.report-section-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.report-section-heading span{width:28px;height:28px;color:var(--crimson);background:#f1e4e8;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.report-section-heading h2{margin:0;font-size:21px}.report-notes>p{color:#555;white-space:pre-wrap;margin-left:40px;font-size:11px;line-height:1.65}.report-builds{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.report-builds>article{border:1px solid #dcd9d3;padding:17px}.report-builds article header{border-bottom:1px solid #ebe9e4;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.report-builds h3{margin:4px 0 0;font-size:16px}.report-builds header small{text-transform:uppercase;color:var(--crimson);font-size:8px;font-weight:800}.report-builds header>strong{font-size:18px}.report-builds ol{margin:10px 0 0;padding:0;list-style:none}.report-builds li{border-bottom:1px solid #f0eee9;align-items:center;gap:11px;padding:8px 0;font-size:10px;display:flex}.report-builds li:last-child{border-bottom:0}.report-builds li>b{color:#999;font-size:8px}.report-builds li span,.report-builds li small{display:block}.report-builds li small{color:#999;margin-bottom:2px;font-size:7px}.report-section table{border-collapse:collapse;width:100%;font-size:9px}.report-section th{text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f2f0eb;padding:10px 9px;font-size:7px}.report-section td{vertical-align:top;border-bottom:1px solid #e7e4de;padding:11px 9px;line-height:1.45}.report-section td strong,.report-section td small{display:block}.report-section td small{color:#888;margin-top:3px;font-size:7px}.report-pack-count{color:var(--crimson);font-size:17px;font-weight:800}.report-empty{color:#777;background:#f4f2ee;padding:18px;font-size:10px}.report-assumptions{border-left:3px solid var(--crimson);background:#f1efea;margin-top:30px;padding:22px 25px}.report-assumptions h2{margin:0 0 7px;font-size:13px}.report-assumptions p{color:#666;margin:0;font-size:9px;line-height:1.6}.report-footer{color:#888;border-top:1px solid #d8d5ce;align-items:center;gap:12px;margin-top:38px;padding-top:14px;font-size:8px;display:flex}.report-footer strong{color:#333}.report-footer span:last-child{margin-left:auto}.report-loading{color:#555;background:#f4f2ee;place-items:center;min-height:100vh;display:grid}.direction-page{color:#303235;background:#efede8;min-height:100vh}.direction-top{background:#fff;border-bottom:1px solid #ddd9d2;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,78px);display:flex}.direction-logo{color:#292b2d;align-items:center;gap:12px;text-decoration:none;display:flex}.direction-logo>span:last-child strong,.direction-logo>span:last-child small{display:block}.direction-logo strong{font-size:20px}.direction-logo small{letter-spacing:1.5px;color:#777;font-size:7px}.direction-top>div{color:#777;align-items:center;gap:22px;font-size:10px;display:flex}.direction-top>div a{color:#fff;background:#a41535;padding:10px 13px;font-weight:800;text-decoration:none}.direction-intro{background:#f7f6f2;padding:85px clamp(24px,8vw,135px) 58px}.direction-intro>p:first-child{color:#a41535;text-transform:uppercase;letter-spacing:1.8px;font-size:9px;font-weight:800}.direction-intro h1{letter-spacing:-3px;max-width:850px;margin:14px 0 25px;font-size:clamp(38px,6vw,76px);line-height:.98}.direction-intro>p:last-child{color:#666;max-width:700px;font-size:14px;line-height:1.7}.direction-index{background:#f7f6f2;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,135px);display:grid}.direction-index a{color:#333;border-top:1px solid #cfcbc3;grid-template-columns:28px 1fr;gap:2px 8px;padding:18px 10px 28px;text-decoration:none;display:grid}.direction-index a span{color:#999;grid-row:1/3;font-size:9px}.direction-index a strong{font-size:13px}.direction-index a small{color:#777;font-size:9px}.direction-concept{--route:#a41535;--route-bg:#f7f6f2;--route-line:#d8d4cc;border-top:1px solid #d4d0c8;grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:65px;padding:95px clamp(24px,7vw,110px);display:grid}.concept-copy>span{letter-spacing:1.5px;color:var(--route);font-size:8px;font-weight:800}.concept-copy h2{letter-spacing:-1.6px;margin:12px 0 5px;font-size:43px}.concept-copy h3{color:#555;margin:0 0 22px;font-size:15px;font-weight:500}.concept-copy>p{color:#656569;font-size:12px;line-height:1.7}.concept-copy ul{margin-top:25px;padding:0;list-style:none}.concept-copy li{border-top:1px solid var(--route-line);padding:11px 0;font-size:10px}.concept-copy li:before{content:"✓";color:var(--route);margin-right:9px;font-weight:800}.concept-swatches{gap:7px;margin:25px 0;display:flex}.concept-swatches i{border:3px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #bbb}.concept-frame{background:#d9d5cd;padding:22px;box-shadow:0 22px 60px #28251e22}.mock-app{background:var(--route-bg);min-height:470px;box-shadow:0 5px 20px #24221d18}.mock-app>header{border-bottom:2px solid var(--route);background:#fff;align-items:center;gap:35px;height:60px;padding:0 22px;display:flex}.mock-brand{align-items:center;gap:8px;display:flex}.mock-mark{align-items:flex-end;gap:2px;display:flex}.mock-mark i{background:var(--route);width:5px;display:block;transform:skew(-12deg)}.mock-mark i:first-child{height:12px}.mock-mark i:nth-child(2){height:18px}.mock-mark i:nth-child(3){height:24px}.mock-brand strong{font-size:14px}.mock-app header nav{color:#777;gap:22px;font-size:8px;display:flex}.mock-app header nav b{color:var(--route)}.mock-app header>button{background:var(--route);color:#fff;border:0;margin-left:auto;padding:8px 10px;font-size:7px;font-weight:800}.mock-context{grid-template-columns:1fr auto;gap:2px;padding:20px 22px 16px;display:grid}.mock-context span{color:var(--route);text-transform:uppercase;font-size:7px;font-weight:800}.mock-context strong{grid-row:2;font-size:20px}.mock-context small{color:#777;grid-row:2;font-size:7px}.mock-body{grid-template-columns:150px 1fr 180px;gap:10px;padding:0 15px 20px;display:grid}.mock-body>aside,.mock-body>section,.mock-body>article{border:1px solid var(--route-line);background:#fff;padding:14px}.mock-body p{letter-spacing:1px;color:var(--route);font-size:6px;font-weight:800}.mock-body aside>div{border-top:1px solid #ebe8e1;align-items:center;gap:6px;padding:10px 4px;font-size:7px;display:flex}.mock-body aside>div i{background:#bbb;border-radius:50%;width:5px;height:5px}.mock-body aside>div b{margin-left:auto}.mock-body aside>div.active{color:var(--route);font-weight:800}.mock-body aside>div.active i{background:var(--route)}.mock-body section h3{margin:5px 0 14px;font-size:15px}.mock-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mock-fields label{border:1px solid #dedbd4;padding:8px}.mock-fields label.wide{grid-column:1/-1}.mock-fields span,.mock-fields strong{display:block}.mock-fields span{color:#777;margin-bottom:6px;font-size:6px}.mock-fields strong{font-size:11px}.mock-fields strong i{float:right;color:#777;font-size:7px;font-style:normal}.mock-method{background:var(--route-bg);justify-content:space-between;margin-top:10px;padding:8px;font-size:6px;display:flex}.mock-body>article{text-align:center}.mock-number{color:var(--route);font-size:52px;line-height:1;display:block}.mock-body>article>span{font-size:8px}.mock-body article dl{text-align:left;margin:14px 0}.mock-body article dl div{border-top:1px solid #ebe8e1;justify-content:space-between;padding:7px 0;display:flex}.mock-body article dt,.mock-body article dd{margin:0;font-size:7px}.mock-body article button{background:var(--route);color:#fff;border:0;width:100%;padding:9px;font-size:7px;font-weight:800}.concept-1{background:#f7f6f2}.concept-2{--route:#a95735;--route-bg:#f4f0e8;--route-line:#c7bcaa;background:#eee7db}.concept-2 .concept-frame{background:#c7bcaa}.concept-3{--route:#426b5b;--route-bg:#f5f3ec;--route-line:#c9cec8;background:#eef0eb}.concept-3 .concept-frame{background:#c9cec8}.direction-footer{background:#fff;justify-content:space-between;align-items:center;padding:35px clamp(24px,7vw,110px);display:flex}.direction-footer strong,.direction-footer span{display:block}.direction-footer strong{font-size:17px}.direction-footer span{color:#888;margin-top:4px;font-size:8px}.direction-footer a{color:#333;font-size:10px;font-weight:800;text-decoration:none}@media (width<=900px){.direction-concept{grid-template-columns:1fr}.mock-body{grid-template-columns:120px 1fr}.mock-body>article{grid-column:1/-1}.report-builds{grid-template-columns:1fr}.report-paper{padding:35px 28px}}@media (width<=650px){.assignment-controls,.save-action-pair{grid-template-columns:1fr}.direction-top>div span{display:none}.direction-index{grid-template-columns:1fr}.direction-concept{padding-block:60px}.concept-frame{padding:8px}.mock-app header nav{display:none}.mock-body{grid-template-columns:1fr}.mock-body>aside{display:none}.mock-body>article{grid-column:auto}.report-shell{padding:0}.report-toolbar{padding:12px}.report-toolbar span{display:none}.report-paper{box-shadow:none;padding:25px 18px}.report-header,.report-title>div{display:block}.report-meta{text-align:left;margin-top:20px}.report-title h1{font-size:32px}.report-title>div>span{border-bottom:1px solid #dedbd5;border-right:0;padding:11px 0;display:block}.report-section{overflow-x:auto}}@media print{.report-shell{background:#fff;padding:0}.report-toolbar{display:none}.report-paper{box-shadow:none;color:#111;max-width:none;padding:12mm}.report-section,.report-builds>article,.report-assumptions{break-inside:avoid}.report-title{padding:25px 0}}:root{--ink:#171717;--muted:#66645f;--paper:#faf9f7;--white:#fff;--line:#e5e5e2;--crimson:#a30f35;--crimson-dark:#7f0b29;--charcoal:#1d1d1d;--display-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--ui-sans:"Segoe UI",Arial,Helvetica,sans-serif}html,body{background:var(--paper)}body{font-family:var(--ui-sans);color:var(--ink);letter-spacing:-.01em}button,input,select,textarea{font-family:var(--ui-sans)}.topbar{height:78px;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;background:#fff;gap:48px;padding:0 clamp(22px,3.2vw,52px)}.brand{color:var(--ink);gap:0}.brand-mark{display:none}.brand>span:last-child{align-items:baseline;gap:28px;display:flex}.brand strong,.admin-brand strong,.report-brand strong{font-family:var(--display-serif);letter-spacing:-1.6px;font-weight:400;line-height:1}.brand strong{font-size:34px}.brand small{color:#454545;text-transform:none;letter-spacing:-.01em;margin:0;font-size:12px}.topbar nav{gap:12px;height:100%}.topbar nav button{color:#262626;padding:0 16px;font-size:14px}.topbar nav button.active,.topbar nav button:hover{color:#111}.topbar nav button.active:after{background:var(--crimson);height:2px;bottom:0;left:13px;right:13px}.quiet-button,.account-button{border-radius:1px;padding:10px 14px;font-weight:600}.quiet-button{color:#272727;background:#fff;border:1px solid #cfcfcb}.quiet-button:hover{background:#fafafa;border-color:#999}.account-button{border-color:var(--crimson);background:var(--crimson)}.project-context-bar{border-bottom:1px solid var(--line);color:#666;background:#fff}.page-grid{background:#fff;grid-template-columns:310px 1fr;min-height:calc(100vh - 78px)}.side-panel{border-right:1px solid var(--line);background:#fbfbfa;padding:36px 25px}.side-panel h1,.system-heading h1,.library-heading h1,.workspace-hero h1,.admin-hero h1,.project-detail-hero h1,.legal-shell h1{font-family:var(--display-serif);letter-spacing:-1.2px;font-weight:400}.side-panel h1{font-size:35px}.eyebrow{color:var(--crimson);letter-spacing:1.35px}.search-box,.product-list button,.category-list>button{border-radius:1px}.product-list button.selected,.category-list>button:hover{box-shadow:none;border-color:#d4d4d0}.category-list b{background:#eeeeeb;border-radius:1px}.calculator-workspace{max-width:1280px;padding:34px clamp(28px,4vw,62px)}.workspace-heading{margin-bottom:22px;padding-bottom:20px}.workspace-heading h2{font-size:31px}.data-badge{color:#454545;background:#f4f4f1;border-color:#dbdbd6;border-radius:1px}.input-card,.result-card,.project-panel,.quantity-panel,.product-grid article,.saved-calculation-grid article,.project-card-grid>article,.project-workstream>section{box-shadow:none;border-color:var(--line);border-radius:1px}.input-card{padding:25px}.step-label{margin-bottom:20px}.step-label span{background:var(--crimson);border-radius:1px}.field-grid label>div,.inline-input,.field-grid select,.project-panel select,.modal-card form input,.modal-card form select{background:#fff;border-radius:1px}.field-grid label>div:focus-within,.inline-input:focus-within,.field-grid select:focus{border-color:var(--crimson);box-shadow:0 0 0 1px var(--crimson)}.fixed-method{background:#f7f7f4}.recipe-box{background:#f4f5f3;border-left-color:#5e685c}.calculator-product-art{background:#fff;border-radius:1px}.calculator-product-art figcaption,.product-artwork figcaption{display:none}.result-card{color:var(--ink);text-align:left;background:#fff;border-color:#dcdcd8;padding:27px}.result-card:before{display:none}.result-card .eyebrow{color:#333;text-align:center}.pack-result{justify-content:center;align-items:end;margin:18px 0 5px}.pack-result strong{font-family:var(--display-serif);letter-spacing:-5px;color:#111;font-size:84px;font-weight:400}.pack-result span{font-family:var(--display-serif);padding-bottom:7px;font-size:25px;font-weight:400}.result-note{text-align:center;color:#666;margin-bottom:24px}.result-card dl{border-color:var(--line)}.result-card dt{color:#666}.result-card dd{color:#222}.result-context{color:#555}.breakdown{border-left-color:var(--crimson);color:#222;background:#f5f4f1}.breakdown p{color:#555}.primary-action{background:var(--crimson);border-color:var(--crimson);border-radius:1px}.primary-action:hover{background:var(--crimson-dark)}.secondary-action{color:#242424;background:#fff;border-color:#bdbdb8;border-radius:1px}.secondary-action:hover{background:#fafafa;border-color:#777}.disclaimer{color:#777}.save-action-pair .project-save{color:var(--crimson);border-color:var(--crimson);background:#fff}.system-page,.library-page,.workspace-shell,.admin-shell{background:var(--paper)}.layer-stage{box-shadow:none;background:#f5f4f1}.diagram-heading{background:#fff;border-radius:1px}.build-layer{border-radius:1px}.workspace-overview article{color:#222;border:1px solid var(--line);border-top:2px solid var(--crimson);background:#fff}.workspace-overview article span{color:#777}.project-card-grid>article{background:#fff}.admin-top{height:78px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding:0 clamp(22px,4vw,60px)}.admin-brand{color:var(--ink);gap:0}.admin-brand>.brand-mark{display:none}.admin-brand strong{font-size:30px}.admin-brand small{color:#666;letter-spacing:1.2px;margin-top:4px}.admin-top>div{color:#666}.admin-top>div a{color:#222;background:#fff;border-color:#ccc}.admin-stats article,.product-editor,.catalogue-table,.users-admin{box-shadow:none;border-color:var(--line)}.admin-stats strong{font-family:var(--display-serif);font-weight:400}.report-header{border-bottom-width:2px}.report-brand>.brand-mark{display:none}.report-brand strong{font-size:30px}.report-title h1,.report-pack-count{font-family:var(--display-serif);font-weight:400}.legal-shell article{box-shadow:none;border-radius:1px}.modal-card{border-top:2px solid var(--crimson);background:#fff;box-shadow:0 22px 70px #0003}@media (width<=900px){.brand>span:last-child{gap:14px}.brand small{display:none}.topbar{gap:18px}}@media (width<=800px){.topbar{height:auto;min-height:70px}.brand strong{font-size:29px}.page-grid{display:block}}.side-panel{border-right-width:1.5px;border-right-color:#d8d8d4}.input-card,.result-card,.project-panel,.quantity-panel,.product-grid article,.saved-calculation-grid article,.project-card-grid>article,.project-workstream>section,.product-editor,.catalogue-table,.users-admin,.workspace-message,.empty-workspace,.project-record-card,.build-record-grid article{border-width:1.5px;border-color:#d4d4d0}.report-materials{padding-top:8px}.report-builds{grid-template-columns:1fr}.report-builds>article{padding:18px}.report-build-body{--layer-count:1;grid-template-columns:minmax(430px,1.35fr) minmax(230px,.65fr);align-items:stretch;gap:28px;display:grid}.report-system-visual{height:calc(180px + (var(--layer-count) * 58px));background:radial-gradient(at 39% 82%,#29231d18 0,#0000 53%),#f7f6f3;border:1.5px solid #d5d2cc;min-height:370px;max-height:780px;margin-top:14px;position:relative;overflow:hidden}.report-plane{--level:0;width:min(360px,61%);height:220px;left:8%;bottom:calc(var(--level) * 62px);transform-origin:50%;z-index:calc(var(--level) + 1);background:#d8d6d1;border:1px solid #fff;position:absolute;transform:perspective(950px)rotateX(58deg)rotate(45deg);box-shadow:18px 22px 27px #29231b24}.report-sequence-wrap{flex-direction:column;min-width:0;margin-top:14px;display:flex}.report-sequence-wrap>p{text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #ddd9d2;justify-content:space-between;gap:12px;margin:0;padding:0 0 10px;font-size:9px;font-weight:800;display:flex}.report-sequence-wrap>p span{color:#888;font-size:7px}.report-sequence{height:calc(152px + (var(--layer-count) * 58px));flex-direction:column;justify-content:space-between;min-height:342px;max-height:752px;list-style:none;display:flex;margin:0!important;padding:12px 0 8px!important}.report-sequence li{grid-template-columns:31px 1fr;align-items:center;gap:11px;min-height:42px;position:relative;border-bottom:0!important;padding:5px 0!important;display:grid!important}.report-sequence li:before{content:"";border-top:1px solid #a8a49d;width:14px;position:absolute;left:-20px}.report-sequence li>b{background:#ededeb;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;color:#4e4e52!important;font-size:8px!important}.report-sequence li span{min-width:0;font-size:10px;font-weight:700;line-height:1.25}.report-sequence li small{font-weight:400;color:#8a898d!important;margin-bottom:3px!important;font-size:7px!important}.report-sequence-note{color:#777;border-top:1px solid #ddd9d2;padding-top:9px;font-size:7px;line-height:1.45;display:block}.report-plane.sand-screed,.report-plane.screed{background:url(/materials/sand-cement-screed-texture.png) 50%/cover}.report-plane.anhydrite{background:url(/materials/calcium-sulphate-screed-texture.png) 50%/cover}.report-plane.concrete{background:url(/materials/finished-concrete-substrate-texture.png) 50%/cover}.report-plane.limecrete{background:url(/materials/limecrete-substrate-texture.png) 50%/cover}.report-plane.plywood{background:url(/materials/plywood-face-veneer-texture.png) 50%/cover}.report-plane.primer{background:url(/materials/brushed-blue-primer-texture.png) 50%/cover}.report-plane.mesh{background:#98938a url(/materials/ar-mesh-texture.png) 50%/72px 72px}.report-plane.membrane{background:url(/materials/aquastop-green-decoupling-texture.png) 50%/72px}.report-plane.leveller{background:url(/materials/levelling-compound-texture.png) 50%/cover}.report-plane.tile{background:url(/materials/marble-effect-porcelain-tile-texture.png) 50%/cover}.report-plane.lvt{background:url(/materials/premium-oak-lvt-planks-texture.png) 50%/cover}.report-plane.timber{background:url(/materials/engineered-oak-flooring-texture.png) 50%/cover}.report-plane.board{background:url(/materials/backer-board-texture.png) 50%/cover}.report-plane.dpm{background:#202124}.report-plane.adhesive{background:repeating-linear-gradient(90deg,#d9d9d7 0 7px,#f5f5f2 7px 13px)}.workspace-hero-actions{gap:8px;display:flex}.workspace-hero-actions>a,.workspace-hero-actions>button{border:1px solid var(--crimson);justify-content:center;align-items:center;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.workspace-hero-actions>a{color:var(--crimson);background:#fff}.crm-shell{background:var(--paper);min-height:100vh}.crm-shell .admin-brand>span:first-child{flex-direction:column;display:flex}.crm-hero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1360px;margin:auto;padding:48px 34px 28px;display:flex}.crm-hero h1,.crm-locked h1{font:400 46px/1.05 var(--display-serif);letter-spacing:-1.6px;margin:8px 0 12px}.crm-hero>div>p:last-child{color:#666;font-size:13px}.crm-quick-actions{gap:8px;display:flex}.crm-quick-actions button,.crm-list-header button,.crm-section-title button{border:1px solid var(--crimson);color:var(--crimson);background:#fff;padding:11px 13px;font-size:10px;font-weight:800}.crm-quick-actions button:first-child,.crm-list-header button{background:var(--crimson);color:#fff}.crm-tabs{border-bottom:1.5px solid #d4d4d0;max-width:1360px;margin:auto;padding:0 34px;display:flex}.crm-tabs button{color:#69696e;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 22px 12px;font-size:11px;font-weight:800}.crm-message{border-left:3px solid var(--crimson);background:#f1e7e9;max-width:1292px;margin:16px auto 0;padding:10px 14px;font-size:10px}.crm-page{max-width:1360px;margin:auto;padding:28px 34px 64px}.crm-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.crm-kpis article{background:#fff;border:1.5px solid #d4d4d0;border-top:3px solid #70706e;padding:20px}.crm-kpis article.attention{border-top-color:var(--crimson)}.crm-kpis span,.crm-kpis strong,.crm-kpis small{display:block}.crm-kpis span{text-transform:uppercase;color:#777;font-size:9px;font-weight:800}.crm-kpis strong{font:400 31px var(--display-serif);margin:8px 0 4px}.crm-kpis small{color:#777;font-size:9px}.crm-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.crm-dashboard-grid>section{background:#fff;border:1.5px solid #d4d4d0;padding:22px}.crm-section-title,.crm-list-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.crm-section-title h2,.crm-list-header h2{margin:0;font-size:24px}.crm-section-title .eyebrow,.crm-list-header .eyebrow{margin-bottom:6px}.crm-activity-row{border-top:1px solid #e6e4df;grid-template-columns:34px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.crm-activity-row:first-of-type{border-top:0}.crm-activity-row.overdue{border-left:3px solid var(--crimson);padding-left:9px}.crm-activity-row.completed{opacity:.6}.crm-activity-icon{width:31px;height:31px;color:var(--crimson);border:1px solid #c9c7c1;place-items:center;font-weight:800;display:grid}.crm-activity-row>div strong,.crm-activity-row>div span,.crm-activity-row>div small{display:block}.crm-activity-row>div strong{font-size:11px}.crm-activity-row>div span,.crm-activity-row>div small,.crm-activity-row time{color:#777;margin-top:3px;font-size:8px}.crm-activity-row button{background:#fff;border:1px solid #bbb;padding:7px 9px;font-size:8px;font-weight:800}.crm-activity-row>b{color:#477057;font-size:8px}.crm-opportunity-row{border-top:1px solid #e6e4df;grid-template-columns:1fr auto 38px;align-items:center;gap:10px;padding:13px 0;display:grid}.crm-opportunity-row div strong,.crm-opportunity-row div span{display:block}.crm-opportunity-row div strong{font-size:11px}.crm-opportunity-row div span{color:#777;margin-top:3px;font-size:8px}.crm-opportunity-row>b{font:400 17px var(--display-serif)}.crm-opportunity-row>small{text-align:right;color:#777}.crm-list-header input{border:1.5px solid #ccc;width:min(370px,40vw);height:42px;margin-left:auto;padding:0 12px}.crm-customer-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.crm-customer-grid>article{background:#fff;border:1.5px solid #d4d4d0;padding:20px}.crm-customer-grid header{justify-content:space-between;align-items:center;display:flex}.crm-customer-grid header>span{text-transform:uppercase;color:#777;font-size:8px}.crm-account-status{background:#eeece7;padding:5px 7px;font-size:8px}.crm-account-status.active{color:#346448;background:#e5efe8}.crm-customer-grid h3{font:400 24px var(--display-serif);margin:17px 0 5px}.crm-customer-grid>article>p{color:#777;min-height:24px;font-size:9px}.crm-customer-grid dl{border-block:1px solid #e5e3de;grid-template-columns:1fr 1fr 1.4fr;margin:17px 0;display:grid}.crm-customer-grid dl div{padding:10px 4px}.crm-customer-grid dt{color:#888;font-size:7px}.crm-customer-grid dd{margin:4px 0 0;font-size:11px;font-weight:800}.crm-contact-line{padding:7px 0}.crm-contact-line strong,.crm-contact-line span{display:block}.crm-contact-line strong{font-size:10px}.crm-contact-line span{color:#777;font-size:8px}.crm-customer-grid footer{gap:5px;margin-top:12px;display:flex}.crm-customer-grid footer button{background:#fff;border:1px solid #ccc;flex:1;padding:8px 4px;font-size:7px;font-weight:800}.crm-pipeline{grid-template-columns:repeat(6,minmax(180px,1fr));gap:9px;padding-bottom:12px;display:grid;overflow-x:auto}.crm-pipeline>section{background:#ebe9e5;min-height:370px;padding:10px}.crm-pipeline>section>header{justify-content:space-between;padding:6px 5px 12px;font-size:10px;display:flex}.crm-pipeline>section>article{background:#fff;border:1.5px solid #d4d4d0;margin-bottom:8px;padding:13px}.crm-pipeline article small{color:#777;font-size:7px}.crm-pipeline h3{margin:6px 0;font-size:12px}.crm-pipeline article>strong{font:400 18px var(--display-serif)}.crm-pipeline article p{color:#666;min-height:25px;font-size:8px}.crm-pipeline label span{color:#777;margin-bottom:4px;font-size:7px;display:block}.crm-pipeline select{background:#fff;border:1px solid #ccc;width:100%;height:31px;font-size:8px}.crm-activity-list{background:#fff;border:1.5px solid #d4d4d0;padding:8px 20px}.crm-empty{text-align:center;color:#777;background:#f4f2ee;padding:28px;font-size:10px}.crm-modal{max-height:90vh;overflow:auto}.crm-modal form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-modal form label{margin-bottom:11px;display:block}.crm-modal form label>span{margin-bottom:5px;font-size:9px;font-weight:800;display:block}.crm-modal input,.crm-modal select,.crm-modal textarea{width:100%;font:inherit;background:#fff;border:1.5px solid #c9c7c1;padding:9px;font-size:11px}.crm-modal input,.crm-modal select{height:40px}.crm-modal textarea{resize:vertical;min-height:75px}.crm-modal .crm-check{align-items:center;gap:8px;display:flex}.crm-modal .crm-check input{width:15px;height:15px}.crm-locked{border:1.5px solid #d4d4d0;border-top:4px solid var(--crimson);background:#fff;max-width:850px;margin:70px auto;padding:60px}.crm-locked>p{color:#666;font-size:14px;line-height:1.65}.crm-locked>div{grid-template-columns:1fr 1fr;gap:8px;margin:28px 0;display:grid}.crm-locked>div span{background:#f1efeb;padding:13px;font-size:10px;font-weight:800}.crm-locked>a{background:var(--crimson);color:#fff;padding:12px 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.crm-locked>small{color:#888;margin-top:22px;line-height:1.5;display:block}.users-row{grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr) minmax(125px,.8fr) minmax(130px,.8fr)}.users-row select,.users-row input[type=date]{background:#fff;border:1px solid #ccc;width:100%;height:34px;padding:0 7px;font-size:9px}.users-row>span small{margin-top:4px;display:block}@media (width<=1000px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-dashboard-grid{grid-template-columns:1fr}.crm-customer-grid{grid-template-columns:repeat(2,1fr)}.report-build-body{grid-template-columns:1fr}.report-system-visual{height:calc(180px + (var(--layer-count) * 58px))}}@media (width<=650px){.workspace-hero-actions,.crm-hero,.crm-list-header{display:block}.workspace-hero-actions>*{margin-top:9px}.crm-hero{padding-inline:18px}.crm-quick-actions{flex-wrap:wrap;margin-top:18px}.crm-tabs,.crm-page{padding-inline:16px}.crm-tabs{overflow-x:auto}.crm-kpis,.crm-customer-grid{grid-template-columns:1fr}.crm-list-header input{width:100%;margin:14px 0 8px}.crm-activity-row{grid-template-columns:31px 1fr}.crm-activity-row time,.crm-activity-row button,.crm-activity-row>b{grid-column:2}.crm-modal form>div,.crm-locked>div{grid-template-columns:1fr}.crm-locked{margin:20px;padding:28px}.report-system-visual{height:calc(180px + (var(--layer-count) * 58px))}}@media print{.report-build-body{grid-template-columns:minmax(400px,1.35fr) minmax(200px,.65fr)}.report-system-visual{height:calc(180px + (var(--layer-count) * 58px));min-height:370px;max-height:780px}.report-builds>article{break-inside:avoid;page-break-inside:avoid}}.search-box,.field-grid label>div,.inline-input,.field-grid select,.project-panel select,.modal-card form input,.modal-card form select,.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea,.assignment-controls select,.project-picker-label select,.project-record-card input,.project-record-card select,.project-form-modal textarea,.project-record-card textarea{border-width:1.5px;border-color:#c9c9c4}.quiet-button,.secondary-action,.product-grid button,.project-card-actions a,.new-build-actions button,.add-layer{border-width:1.5px}.calculator-product-art,.pack-visual.product-artwork{border-width:1.5px;border-color:#d8d8d4}.recipe-box,.fixed-method,.assumption-strip{border-color:#d4d4d0}.fixed-method{border-left-color:var(--crimson)}.recipe-box{border-left-color:#5e685c}.result-card dl,.workspace-heading,.diagram-heading,.editor-heading,.catalogue-heading,.users-heading,.admin-tabs,.report-section{border-color:#d8d8d4}.pack-visual.product-artwork{isolation:isolate;background:#f8f8f6;width:100%;height:190px;min-height:190px;padding:0;display:block;position:relative;overflow:hidden}.pack-visual.product-artwork img{object-fit:contain;object-position:center;width:calc(100% - 24px);max-width:calc(100% - 24px);height:calc(100% - 24px);max-height:calc(100% - 24px);display:block;position:absolute;inset:12px}.product-grid article:has(.product-artwork){min-height:455px;overflow:hidden}.calculator-product-art{overflow:hidden}.calculator-product-art img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (width<=520px){.pack-visual.product-artwork{height:175px;min-height:175px}}.crm-tab-count{background:var(--crimson);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-size:8px;display:inline-grid}.crm-today-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.crm-today-head h2{font:400 34px var(--display-serif);margin:3px 0 6px}.crm-today-head p:last-child{color:#6d6b66;font-size:11px}.crm-today-head>button{background:var(--crimson);color:#fff;border:0;padding:12px 15px;font-size:10px;font-weight:800}.crm-today-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.crm-today-grid>section{background:#fff;border:1.5px solid #d4d4d0;padding:18px}.crm-today-grid>section.urgent{border-top:4px solid var(--crimson)}.crm-today-grid>section>header{border-bottom:1px solid #e4e2dd;justify-content:space-between;align-items:flex-end;margin-bottom:4px;padding-bottom:13px;display:flex}.crm-today-grid>section>header div{align-items:baseline;gap:9px;display:flex}.crm-today-grid>section>header span{font-size:10px;font-weight:800}.crm-today-grid>section>header strong{font:400 27px var(--display-serif);color:var(--crimson)}.crm-today-grid>section>header p{color:#888;font-size:8px}.crm-row-actions{gap:5px;display:flex}.crm-row-actions button:last-child{border-color:var(--crimson);color:var(--crimson)}.crm-data-actions{gap:7px;display:flex}.crm-data-actions button.secondary{color:#555;background:#fff;border-color:#bbb}.crm-customer-grid h3 a{color:inherit;text-decoration:none}.crm-customer-grid footer a{color:inherit;text-align:center;background:#fff;border:1px solid #ccc;flex:1;padding:8px 4px;font-size:7px;font-weight:800;text-decoration:none}.crm-profile-hero{border-bottom:1px solid #d7d5d0;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1360px;margin:auto;padding:36px 34px 25px;display:flex}.crm-profile-hero>div:first-child>a{color:var(--crimson);font-size:9px;font-weight:800;text-decoration:none}.crm-profile-hero h1{font:400 46px/1 var(--display-serif);margin:10px 0 8px}.crm-profile-hero p:last-child{color:#777;font-size:11px}.crm-profile-actions{gap:8px;display:flex}.crm-profile-actions a,.crm-profile-actions button{border:1.5px solid var(--crimson);color:var(--crimson);background:#fff;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none}.crm-profile-actions button{background:var(--crimson);color:#fff}.crm-profile-grid{grid-template-columns:330px 1fr;align-items:start;gap:16px;max-width:1360px;margin:auto;padding:24px 34px 70px;display:grid}.crm-profile-grid>aside,.crm-profile-grid>div{gap:16px;display:grid}.crm-profile-card{background:#fff;border:1.5px solid #d4d4d0;padding:21px}.crm-profile-card h2{margin:5px 0 0;font-size:22px}.crm-profile-card dl{margin:15px 0 0}.crm-profile-card dl div{border-top:1px solid #e5e3de;padding:10px 0}.crm-profile-card dt{color:#888;font-size:8px}.crm-profile-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:700}.crm-profile-card dd a{color:var(--crimson)}.crm-profile-note{border-left:3px solid var(--crimson);background:#f2f0eb;padding:12px;font-size:9px;line-height:1.6}.crm-profile-contact{border-top:1px solid #e4e2dd;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.crm-profile-contact strong,.crm-profile-contact span{display:block}.crm-profile-contact strong{font-size:10px}.crm-profile-contact strong small{color:var(--crimson);text-transform:uppercase;font-size:7px}.crm-profile-contact span{color:#777;margin-top:3px;font-size:8px}.crm-profile-contact>div:last-child{gap:5px;display:flex}.crm-profile-contact a{color:#333;border:1px solid #ccc;padding:6px;font-size:8px;text-decoration:none}.crm-log-action{justify-content:space-between;align-items:end;gap:20px;display:flex}.crm-log-action form{flex:1;grid-template-columns:100px minmax(180px,1fr) 145px auto;gap:7px;display:grid}.crm-log-action input,.crm-log-action select{height:40px;font:inherit;background:#fff;border:1.5px solid #c9c7c1;padding:0 10px;font-size:10px}.crm-log-action button{background:var(--crimson);color:#fff;border:0;padding:0 14px;font-size:9px;font-weight:800}.crm-timeline article{border-top:1px solid #e5e3de;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;display:grid}.crm-timeline article>span{width:30px;height:30px;color:var(--crimson);background:#f0e7e9;place-items:center;font-size:9px;font-weight:900;display:grid}.crm-timeline time{color:#888;font-size:7px}.crm-timeline h3{margin:3px 0;font-size:12px}.crm-timeline strong{color:#777;font-size:8px}.crm-timeline p{color:#555;font-size:9px;line-height:1.5}.crm-profile-commercial{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.crm-profile-commercial article,.crm-profile-commercial a{color:inherit;border:1px solid #d6d4ce;padding:13px;text-decoration:none}.crm-profile-commercial span{color:var(--crimson);text-transform:uppercase;font-size:7px;font-weight:800}.crm-profile-commercial h3{margin:8px 0;font-size:11px}.crm-profile-commercial strong{font:400 17px var(--display-serif)}.crm-profile-commercial p{color:#777;font-size:8px}@media (width<=1000px){.crm-profile-grid,.crm-today-grid{grid-template-columns:1fr}}@media (width<=650px){.crm-today-head,.crm-profile-hero{display:block}.crm-profile-hero{padding-inline:18px}.crm-profile-actions,.crm-data-actions{flex-wrap:wrap;margin-top:16px}.crm-profile-grid{padding-inline:16px}.crm-profile-commercial{grid-template-columns:1fr}.crm-activity-row>.crm-row-actions{grid-column:2}.crm-log-action{display:block}.crm-log-action form{grid-template-columns:1fr;margin-top:14px}.crm-log-action button{height:40px}}.pwa-install{z-index:1000;color:#fff;border-top:4px solid var(--crimson);background:#171719;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:min(620px,100% - 28px);padding:15px 16px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #0005}.pwa-install strong,.pwa-install span{display:block}.pwa-install strong{font:400 18px var(--display-serif)}.pwa-install span{color:#c8c5be;margin-top:4px;font-size:9px}.pwa-install button{color:#fff;background:0 0;border:1px solid #777;padding:9px 12px;font-size:9px;font-weight:800}.pwa-install button:first-of-type{background:var(--crimson);border-color:var(--crimson)}.pwa-install button:last-child{border:0;padding:3px;font-size:17px}.offline-page{max-width:680px;min-height:70vh;margin:auto;padding:100px 30px}.offline-page h1{font:400 48px var(--display-serif);margin:8px 0 15px}.offline-page>p:last-of-type{color:#666;line-height:1.6}.offline-page a{background:var(--crimson);color:#fff;margin-top:20px;padding:12px 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=520px){.pwa-install{grid-template-columns:1fr auto}.pwa-install button:last-child{position:absolute;top:1px;right:4px}.pwa-install button:first-of-type{grid-column:1/-1}}.membership-page{background:var(--paper);min-height:85vh;padding:70px 24px}.membership-page>header{text-align:center;max-width:880px;margin:auto}.membership-page>header>a{color:var(--crimson);font-size:9px;font-weight:800;text-decoration:none}.membership-page h1{font:400 52px/1.05 var(--display-serif);letter-spacing:-1.4px;margin:12px 0}.membership-page>header>p:last-child{color:#666;max-width:680px;margin:0 auto;line-height:1.6}.membership-card{border:1.5px solid #cfcdc7;border-top:5px solid var(--crimson);background:#fff;max-width:620px;margin:38px auto 0;padding:30px}.membership-card>div{text-align:center}.membership-card>div>span{text-transform:uppercase;color:var(--crimson);font-size:10px;font-weight:900}.membership-card>div>strong{font:400 60px var(--display-serif);margin:12px 0;display:block}.membership-card>div>strong small{font:400 14px var(--sans);color:#777}.membership-card>div>p{color:#777;font-size:10px}.membership-card ul{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.membership-card li{background:#f3f1ec;padding:12px;font-size:9px;font-weight:700}.membership-card>a,.membership-card>button{background:var(--crimson);color:#fff;text-align:center;border:0;width:100%;padding:14px;font-size:11px;font-weight:900;text-decoration:none;display:block}.membership-card>small{text-align:center;color:#888;margin-top:13px;font-size:8px;display:block}.membership-message{background:#edf3ef;border-left:3px solid #53725d;padding:10px;font-size:9px}@media (width<=600px){.membership-page h1{font-size:40px}.membership-card ul{grid-template-columns:1fr}}.project-danger-zone{border-top:1px solid #d9d9d7;margin-top:22px;padding-top:18px}.project-danger-zone strong{font-size:11px;display:block}.project-danger-zone p{color:#6c6d70;margin:6px 0 12px;font-size:9px;line-height:1.5}.project-danger-zone button{color:#8b3030;background:#fff;border:1px solid #a04a4a;width:100%;padding:10px;font-size:9px;font-weight:800}.delete-project-modal{max-width:480px}.delete-project-modal h2{margin-bottom:10px}.delete-project-modal>p:not(.eyebrow){color:#626469;font-size:12px;line-height:1.6}.delete-project-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.delete-project-actions button{color:#292b2e;background:#fff;border:1px solid #bfc1c3;min-height:44px;font-size:10px;font-weight:800}.delete-project-actions button:last-child{color:#fff;background:#8b3030;border-color:#8b3030}.delete-project-actions button:disabled{opacity:.55}@media (width<=520px){.delete-project-actions{grid-template-columns:1fr}}.crm-empty-panel{text-align:center;background:#fff;border:1.5px solid #d4d4d0;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:42px 28px;display:flex}.crm-empty-panel .crm-empty-symbol{width:48px;height:48px;font:400 22px var(--display-serif);color:var(--crimson);background:#f4f2ee;border:1.5px solid #b8b7b2;place-items:center;margin-bottom:18px;display:grid}.crm-empty-panel h3{font:400 26px var(--display-serif);margin:4px 0 9px}.crm-empty-panel>p:not(.eyebrow){color:#6d6b66;max-width:610px;font-size:10px;line-height:1.65}.crm-empty-features{flex-wrap:wrap;justify-content:center;gap:7px;margin:19px 0;display:flex}.crm-empty-features span{background:#f7f6f3;border:1px solid #d2d0ca;padding:8px 11px;font-size:8px;font-weight:800}.crm-empty-panel>button{border:1px solid var(--crimson);background:var(--crimson);color:#fff;padding:11px 14px;font-size:9px;font-weight:800}.crm-activity-list.crm-activity-empty{background:0 0;border:0;padding:0}.crm-pipeline>section{border:1.5px solid #d9d7d1}.crm-pipeline-description{color:#6f6d68;min-height:45px;margin:0 5px 12px;font-size:8px;line-height:1.45}.crm-pipeline-empty{text-align:center;background:#f5f4f1;border:1px dashed #c6c4be;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:20px;display:flex}.crm-pipeline-empty span{width:31px;height:31px;color:var(--crimson);font:400 14px var(--display-serif);background:#fff;border:1px solid #bdbbb5;place-items:center;display:grid}.crm-pipeline-empty p{color:#777;font-size:8px;line-height:1.5}@media (width<=650px){.crm-empty-panel{min-height:280px}.crm-empty-features{grid-template-columns:1fr;width:100%;display:grid}}:root{--ink:#24282b;--muted:#656a6e;--paper:#f4f5f5;--white:#fff;--line:#c8ccce;--crimson:#303438;--crimson-dark:#1f2326;--charcoal:#303438}html,body{background:var(--paper);color:var(--ink)}::selection{color:#1f2326;background:#d9dcde}.brand strong>span:last-child,.admin-brand strong>span:last-child,.report-brand strong>span:last-child{color:#303438}.topbar,.admin-top,.project-context-bar{background:#fff;border-color:#c8ccce}.topbar nav button.active:after{background:#303438}.quiet-button,.secondary-action,.admin-top>div a{border-color:#bfc4c6}.account-button,.primary-action,.report-ready-link,.assignment-controls button{color:#fff;background:#303438;border-color:#303438}.account-button:hover,.primary-action:hover{background:#1f2326}.site-footer{background:#303438;border-top-color:#1f2326}.site-footer .brand-mark i{background:#fff}.side-panel,.system-page,.library-page,.workspace-shell,.admin-shell,.crm-shell,.membership-page,.direction-page{background:#f4f5f5}.side-panel{background:#f8f9f9;border-color:#c8ccce}.input-card,.result-card,.project-panel,.quantity-panel,.product-grid article,.saved-calculation-grid article,.project-card-grid>article,.project-workstream>section,.product-editor,.catalogue-table,.users-admin,.workspace-message,.empty-workspace,.project-record-card,.build-record-grid article,.crm-dashboard-grid>section,.crm-customer-grid>article,.crm-profile-card,.crm-activity-list,.crm-today-grid>section,.membership-card,.legal-shell article{background:#fff;border-color:#c8ccce}.search-box,.field-grid label>div,.inline-input,.field-grid select,.project-panel select,.modal-card form input,.modal-card form select,.admin-field-grid input,.admin-field-grid select,.admin-field-grid textarea,.assignment-controls select,.project-picker-label select,.project-record-card input,.project-record-card select,.project-form-modal textarea,.crm-modal input,.crm-modal select,.crm-modal textarea,.crm-list-header input{border-color:#bfc4c6}.field-grid label>div:focus-within,.inline-input:focus-within,.field-grid select:focus,.search-box:focus-within,.crm-modal input:focus,.crm-modal select:focus,.crm-modal textarea:focus{border-color:#303438;outline:0;box-shadow:0 0 0 1px #3034381f}.data-badge,.category-list b,.crm-account-status,.crm-locked>div span,.membership-card li{color:#4f5559;background:#eef0f0;border-color:#c8ccce}.fixed-method,.recipe-box,.assumption-strip,.breakdown,.report-empty,.report-assumptions{background:#eef0f0;border-color:#9ea4a7}.fixed-method,.breakdown,.report-assumptions{border-left-color:#303438}.workspace-overview article,.crm-kpis article,.crm-kpis article.attention,.crm-today-grid>section.urgent,.crm-locked,.membership-card,.modal-card{border-top-color:#303438}.eyebrow,.report-title>p,.report-builds header small,.report-pack-count,.crm-profile-hero>div:first-child>a,.crm-profile-card dd a,.crm-profile-contact strong small,.crm-profile-commercial span,.membership-page>header>a,.membership-card>div>span{color:#303438}.step-label span,.crm-tab-count,.crm-today-head>button,.crm-log-action button,.crm-locked>a,.membership-card>a,.membership-card>button,.offline-page a{color:#fff;background:#303438;border-color:#303438}.crm-tabs button.active{color:#24282b;border-bottom-color:#303438}.crm-quick-actions button,.crm-list-header button,.crm-section-title button,.crm-profile-actions a,.crm-profile-actions button,.workspace-hero-actions>a,.workspace-hero-actions>button,.crm-row-actions button:last-child{color:#303438;border-color:#303438}.crm-quick-actions button:first-child,.crm-list-header button,.crm-profile-actions button{color:#fff;background:#303438}.save-action-pair .project-save{color:#303438;border-color:#303438}.crm-customer-grid h3 a:hover{color:#303438}.crm-activity-icon{color:#303438;border-color:#bfc4c6}.crm-today-grid>section>header strong{color:#303438}.crm-message,.crm-profile-note,.crm-timeline article>span,.crm-empty-state,.crm-stage-empty,.crm-activity-intro{color:#303438;background:#eef0f0;border-color:#c8ccce}.crm-message,.crm-profile-note{border-left-color:#303438}.crm-pipeline>section{background:#e7e9e9;border:1px solid #c8ccce}.crm-pipeline>section>article{border-color:#bfc4c6}.crm-pipeline-empty{background:#f7f8f8;border-color:#c8ccce}.crm-account-status.active,.membership-message{color:#303438;background:#eceeee;border-color:#bfc4c6}.report-shell,.report-loading{background:#e9ebeb}.report-header{border-bottom-color:#303438}.report-section-heading span{color:#303438;background:#e4e6e6}.report-toolbar button{background:#303438}.report-paper,.report-builds>article,.report-system-visual{border-color:#c8ccce}.report-section th{background:#eceeee}.pwa-install{background:#303438;border-top-color:#1f2326}.pwa-install button:first-of-type{color:#303438;background:#fff;border-color:#fff}.direction-top>div a,.mock-app header>button,.mock-body article button{background:#303438}.direction-intro>p:first-child{color:#303438}.direction-concept{--route:#303438;--route-bg:#f4f5f5;--route-line:#c8ccce}.concept-1,.concept-2,.concept-3,.direction-intro,.direction-index{background:#f4f5f5}.concept-frame,.concept-2 .concept-frame,.concept-3 .concept-frame{background:#d9dcde}@media print{:root{--crimson:#303438;--crimson-dark:#1f2326}.report-paper{background:#fff}}.calculation-layout{grid-template-columns:minmax(500px,1fr) 340px;gap:20px}.calculation-main{gap:18px;min-width:0;display:grid}.step-label{border-bottom:1.5px solid #d9dcde;margin-bottom:22px;padding-bottom:15px;font-size:15px}.assumption-strip{background:#f4f5f5;border:1.5px solid #c8ccce;align-items:center;margin-top:22px;padding:12px 14px}.assumption-strip span{letter-spacing:.6px;text-transform:uppercase;color:#656a6e;font-size:9px;font-weight:800}.assumption-strip strong{max-width:65%;font-size:11px;line-height:1.4}.calculation-main .result-card{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:0 28px;padding:24px 26px;display:grid}.calculation-main .result-card>*{grid-column:1/-1}.calculation-main .result-card>.eyebrow{text-align:center;grid-area:1/1;margin:0}.calculation-main .pack-result{grid-area:2/1;margin:12px 0 4px}.calculation-main .result-note{grid-area:3/1;margin:7px 0 0}.calculation-main .result-card>dl{grid-area:1/2/4;width:100%;margin:0}.calculation-main .result-context{border-top:1px solid #d9dcde;margin-top:17px;padding:14px 0 2px}.calculation-main .breakdown{margin-top:14px}.calculation-main .save-action-pair{margin-top:17px}.calculation-main .result-card>.secondary-action{margin-top:8px}.list-status{color:#303438;margin:9px 0 0;font-size:10px;font-weight:800}.materials-list{background:#fff;border:1.5px solid #c8ccce;min-height:420px;padding:22px;position:sticky;top:96px}.materials-list-heading{border-bottom:1.5px solid #d9dcde;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:17px;display:flex}.materials-list-heading .eyebrow{color:#656a6e;margin:0 0 5px}.materials-list-heading h3{font:400 27px/1.05 var(--display-serif);margin:0}.materials-list-heading>button{color:#656a6e;cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px;font-weight:800}.materials-list-heading>button:hover{color:#24282b}.materials-list-items{display:grid}.materials-list-items article{border-bottom:1px solid #e1e3e4;grid-template-columns:46px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:15px 0;display:grid}.materials-list-items img{object-fit:contain;background:#f7f8f8;border:1px solid #e1e3e4;width:44px;height:48px}.materials-list-dot{background:#747a7e;border-radius:50%;width:12px;height:12px;margin-left:14px}.materials-list-items article>div{min-width:0}.materials-list-items article>div strong,.materials-list-items article>div small{display:block}.materials-list-items article>div strong{font-size:11px;line-height:1.25}.materials-list-items article>div small{color:#777d80;margin-top:4px;font-size:8px}.materials-list-items article>p{text-align:right;white-space:nowrap;margin:0}.materials-list-items article>p b,.materials-list-items article>p span{display:block}.materials-list-items article>p b{font:400 25px/1 var(--display-serif)}.materials-list-items article>p span{color:#656a6e;margin-top:3px;font-size:8px}.materials-list-items article>button{color:#777d80;cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:17px}.materials-list-items article>button:hover{color:#24282b;background:#eef0f0}.materials-list-summary{background:#eef0f0;grid-template-columns:1fr auto;gap:8px 16px;margin-top:18px;padding:14px;font-size:9px;display:grid}.materials-list-summary span{color:#656a6e}.materials-list-summary strong{text-align:right;font-size:11px}.materials-list-note{color:#777d80;margin:15px 0 0;font-size:8px;line-height:1.5}.materials-list-empty{text-align:center;color:#656a6e;align-content:center;place-items:center;min-height:285px;padding:30px 12px;display:grid}.materials-list-empty>span{border:1.5px solid #c8ccce;place-items:center;width:42px;height:42px;margin-bottom:15px;font-size:22px;display:grid}.materials-list-empty strong{font:400 20px var(--display-serif);color:#303438}.materials-list-empty p{max-width:245px;margin:8px 0 0;font-size:10px;line-height:1.55}.materials-project-actions{border-top:1.5px solid #d9dcde;gap:8px;margin-top:19px;padding-top:18px;display:grid}.materials-project-actions button,.materials-project-actions a{text-align:center;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.materials-project-actions button{color:#fff;cursor:pointer;background:#303438;border:1.5px solid #303438}.materials-project-actions button:hover{background:#1f2326}.materials-project-actions button:disabled{cursor:not-allowed;background:#aeb3b5;border-color:#aeb3b5}.materials-project-actions a{color:#303438;background:#fff;border:1.5px solid #aeb3b5}.materials-project-actions a:hover{background:#f4f5f5;border-color:#303438}.add-to-list-action{margin-top:17px}.workspace-hero-projects button,.empty-workspace button,.project-card-actions a:first-child,.assignment-controls button,.project-detail-hero a,.project-record-card>button,.modal-primary,.crm-quick-actions button:first-child,.crm-list-header button,.crm-profile-actions button,.crm-today-head>button,.crm-log-action button{color:#fff!important;background:#303438!important;border-color:#303438!important}.workspace-hero-projects button,.workspace-hero-actions>a,.project-card-actions a,.assignment-controls button,.modal-primary{font-size:10.5px;line-height:1.25}.crm-shell{--crimson:#303438;--crimson-dark:#1f2326;color:#24282b;background:#f4f5f5}.crm-shell .admin-top{background:#fff;border-color:#c8ccce}.crm-shell .admin-brand strong>span:last-child{color:#303438}.crm-shell .crm-message,.crm-shell .crm-profile-note,.crm-shell .crm-timeline article>span{color:#303438;background:#eef0f0;border-color:#c8ccce}.crm-shell .crm-message,.crm-shell .crm-profile-note{border-left-color:#303438}.crm-shell .crm-tabs button.active{color:#24282b;border-bottom-color:#303438}.crm-shell .crm-pipeline>section{background:#e7e9e9;border-color:#c8ccce}.crm-shell .crm-kpis article,.crm-shell .crm-dashboard-grid>section,.crm-shell .crm-customer-grid>article,.crm-shell .crm-activity-list,.crm-shell .crm-profile-card,.crm-shell .crm-today-grid>section{border-color:#c8ccce}.crm-shell .crm-kpis article.attention,.crm-shell .crm-today-grid>section.urgent{border-top-color:#303438}.crm-shell .crm-account-status,.crm-shell .crm-account-status.active{color:#303438;background:#eef0f0}@media (width<=1100px){.calculation-layout{grid-template-columns:1fr}.materials-list{min-height:0;position:static}}@media (width<=650px){.calculation-main .result-card{padding:22px;display:block}.calculation-main .result-card>dl{margin-top:20px}.assumption-strip{display:block}.assumption-strip strong{text-align:left;max-width:none;margin-top:6px;display:block}}
