.partners-page{max-width:1080px;margin:32px auto 64px;color:#203029}.partners-page h1{font-size:clamp(30px,4vw,46px);margin:8px 0}.partners-page p{line-height:1.5}.partners-page label{display:grid;gap:6px;font-size:14px}.partners-page input:not([type=checkbox]),.partners-page textarea,.partners-page select{width:100%;min-width:0;background:#fff;color:#203029;border:1px solid #a8b9ac;border-radius:5px;padding:9px;font:inherit}.partners-page input[type=checkbox]{width:auto}.partners-page button,.partners-toolbar a{padding:9px 13px;border:1px solid #b6c2b9;border-radius:5px;background:#f1f5f1;color:#213e2d;cursor:pointer;font:inherit}.partners-page button:disabled{opacity:.5;cursor:default}.partners-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.partners-toolbar label{min-width:190px}.partner-tabs{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.partner-tabs [aria-pressed=true]{background:#253f33;color:#fff}.partner-grid,.partner-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.partners-page fieldset{min-width:0;border:1px solid #cad4cc;padding:16px;border-radius:6px;margin-bottom:16px}.partners-page fieldset label{margin:10px 0}.partners-page legend{font-weight:700;padding:0 6px}.partners-page fieldset p,.partner-storage{font-size:13px}.partner-storage{color:#53665a}.partner-error{border-left:3px solid #a73527;background:#ffebe6;padding:12px}.partner-warning{border-left:3px solid #af7b23;background:#fff2da;padding:12px}.partner-strategy,.meeting-page section{padding:20px 0;border-top:1px solid #cad4cc}.estimate-result{padding:20px;background:#eff5ef;margin:24px 0}.estimate-result dl div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.partners-page details{margin:16px 0}.partners-page summary{cursor:pointer}.partners-page table{border-collapse:collapse;width:100%;font-size:13px}.partners-page th,.partners-page td{text-align:left;padding:8px;border-bottom:1px solid #ccd4ce;overflow-wrap:anywhere}.partners-page img{width:100%;height:auto}.wrap-code{overflow-wrap:anywhere}.pipeline-strip{display:flex;flex-wrap:wrap;gap:8px;background:#edf4ed;padding:16px;font-size:14px}@media(max-width:650px){.partner-grid,.partner-questions{grid-template-columns:1fr}.partners-page{margin:20px 0}}@media print{.partners-page{margin:0;font-size:10pt}.partners-page button,.partner-tabs,.partners-toolbar{display:none}.partner-questions{display:block}.partners-page fieldset{break-inside:avoid}.partners-page textarea{field-sizing:content;height:auto;min-height:50px}.partners-page header{margin-bottom:12px}}.partner-print-value{display:none}@media print{.partners-page textarea{display:none}.partner-print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}}.partners-page fieldset.partner-editor{border:0;padding:0;margin:0;min-width:0}@media print{.partners-page fieldset.partner-editor{break-inside:auto}}.partners-page label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.partners-page input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px}@media screen and (min-width:800px){.partner-editor>.partners-toolbar{position:sticky;top:0;z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid #ccd4ce}}.mill-review{max-width:1080px;margin:32px auto 64px;color:#203029}.mr-heading h1{font-size:clamp(30px,4vw,48px);margin:8px 0;letter-spacing:-.035em}.mill-review p{line-height:1.55;max-width:90ch}.mr-heading>p:last-of-type{font-size:18px}.mr-status{padding:12px 16px;background:#fff1d8;border-left:3px solid #ad7533}.mill-review section{border-top:1px solid #ccd4ce;padding-top:20px;margin-top:24px}.mill-review h2{font-size:21px;margin:0 0 12px}.mr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.mr-actions button,.mr-actions a{padding:9px 14px;background:#253f33;color:#fff;border:0;border-radius:5px;text-decoration:none;font:inherit;cursor:pointer}.mr-table{overflow-x:auto}.mr-table table{border-collapse:collapse;width:100%;font-size:14px}.mr-table th,.mr-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #dbe0dc}.mr-table thead{background:#edf1ed}.mr-table th:first-child{min-width:130px}.mr-table td:last-child{min-width:175px}.mill-review ol{padding-left:22px}.mill-review li{margin:8px 0;line-height:1.5}.mr-profile-state{font-size:12px;font-weight:750;letter-spacing:.04em}.mr-company,.mr-questions label{display:grid;gap:6px}.mr-company{max-width:520px}.mr-questions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.mr-questions span{font-size:13px;line-height:1.45}.mill-review input,.mill-review textarea{width:100%;padding:10px;border:1px solid #adb9b0;border-radius:4px;color:#203029;background:#fff;font:inherit}.mill-review textarea{resize:vertical}.mr-references{margin-top:28px;font-size:13px}.mr-references summary{cursor:pointer;font-weight:700}@media(max-width:650px){.mr-questions{grid-template-columns:1fr}.mr-table th,.mr-table td{padding:8px}}@media print{.mill-review{margin:0;max-width:none;font-size:10pt}.mr-heading h1{font-size:22pt}.mr-heading>p:last-of-type{font-size:11pt}.mill-review h2{font-size:13pt}.mill-review section{margin-top:12px;padding-top:10px}.mr-table table{font-size:9pt}.mr-table tr,.mr-questions label{break-inside:avoid}.mr-questions{gap:12px}.mill-review input,.mill-review textarea{font-size:9pt}.mill-review section:last-of-type{break-before:page}}.mr-print-answer{display:none}@media print{.mr-questions textarea{display:none}.mr-print-answer{display:block;white-space:pre-wrap;min-height:22px;border-bottom:1px solid #bbb;padding:4px 0}}@media print{.mr-questions{gap:9px 18px;margin:12px 0}.mr-questions label{gap:3px;font-size:9pt}.mr-questions span{font-size:8.5pt;line-height:1.25}.mr-print-answer{min-height:16px;padding:2px 0}.mr-profile-state{margin:6px 0}}@media print{.mill-review p{margin:6px 0;line-height:1.35}.mill-review li{margin:4px 0;line-height:1.35}.mr-table th,.mr-table td{padding:6px 8px}.mill-review section{margin-top:8px;padding-top:8px}}@media print{.manufacturing-spec-guide section:last-of-type{break-before:auto}}.mr-delivery-flow{margin:32px 0 0;padding-top:24px;border-top:1px solid #ccd4ce}.mr-delivery-flow figcaption{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.mr-delivery-flow figcaption strong{font-size:21px}.mr-delivery-flow figcaption span{color:#68776d;font-size:12px}.mr-delivery-flow-scroll{overflow-x:auto;padding:4px 2px 12px}.mr-delivery-flow-scroll:focus-visible{outline:2px solid #5f8c72;outline-offset:3px}.mr-flow-track{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));column-gap:16px;min-width:1044px}.mr-delivery-flow ol{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;list-style:none}.mr-delivery-flow li{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 8px;border:1px solid #c8d5cb;border-radius:8px;background:#f2f6f2;font-size:11px;line-height:1.4}.mr-delivery-flow li:not(:last-child):after{content:"→";position:absolute;left:100%;top:50%;width:16px;text-align:center;transform:translateY(-50%);color:#5f7866;font-size:16px}.mr-delivery-flow li.mr-flow-millgroove{background:#e4eee4;border-color:#aec6af}.mr-delivery-flow li.mr-flow-partner{background:#e4edf5;border-color:#b0c5d8}.mr-delivery-flow li.mr-flow-shared{background:#fff0cc;border-color:#c99332;border-width:2px}.mr-delivery-flow li strong{font-size:12px}.mr-flow-number{color:#5f7866;font-size:11px;font-weight:700}.mr-flow-repeat{margin-top:auto;padding-top:8px;border-top:1px solid #c8d5cb;color:#45634e}.mr-flow-feedback{grid-column:2 / 5;position:relative;margin:0 12px 14px;padding:14px 6px 0;border:solid #78927e;border-width:0 1px 1px;border-radius:0 0 8px 8px;text-align:center;color:#45634e;font-size:11px}.mr-flow-feedback:before{content:"↑";position:absolute;left:-5px;top:-7px;font-size:16px}.mr-flow-feedback span{position:relative;top:8px;padding:0 8px;background:#f5f7f4}@media print{.mr-delivery-flow{break-inside:avoid}.mr-delivery-flow-scroll{overflow:visible}.mr-flow-track{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:9px}.mr-delivery-flow ol{gap:9px}.mr-flow-feedback{font-size:6pt}.mr-delivery-flow li{padding:6px 4px;font-size:6pt;overflow-wrap:anywhere}.mr-delivery-flow li strong{font-size:7pt}.mr-delivery-flow li:not(:last-child):after{width:9px;font-size:9px}}:root{--paper: #f7f8f6;--paper-deep: #e9ede9;--ink: #202a23;--ink-soft: #5d6961;--walnut: #26382d;--groove: #b3471c;--groove-dark: #8a3214;--eco: #2c5a45;--eco-soft: #d7ebe0;--cost: #3d4a5c;--cost-soft: #d9e0ea;--line: #dce2dc;--card: #ffffff;--shadow: 0 18px 40px rgba(31, 47, 37, .08);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--display: var(--sans);--studio-ink: #223127;--studio-muted: #59675e;--studio-paper: #f8f8f5;--studio-line: rgba(46, 67, 52, .18);--masthead-h: 3.25rem}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(1200px 480px at 10% -10%,rgba(79,111,88,.07),transparent 55%),linear-gradient(180deg,#ffffff 0%,var(--paper) 48%,#f1f4f1 100%);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%;overflow-x:hidden}html{scroll-padding-top:5.5rem}#root{min-height:100vh}a{color:var(--groove-dark)}.shell{min-height:100vh;display:flex;flex-direction:column;max-width:1120px;margin:0 auto;padding:0 clamp(.85rem,3vw,1.25rem)}.shell>main{flex:1;min-width:0}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:40;transform:translateY(-160%);background:var(--walnut);color:var(--paper);padding:.55rem .9rem;border-radius:999px;font-weight:700;text-decoration:none}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--groove);outline-offset:3px}.btn:focus-visible,.nav a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.route-option:focus-within,.check-row:focus-within,.carcass-preview-tab:focus-visible,.assembly-print-actions .btn:focus-visible{outline:3px solid var(--groove);outline-offset:3px}.masthead{width:100vw;margin-left:calc(50% - 50vw);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--studio-line);background:#f8f8f5eb;color:var(--studio-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.masthead-inner{width:100%;min-height:var(--masthead-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem clamp(1rem,3vw,2rem)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.brand-mark{width:1.9rem;height:1.9rem;border-radius:999px;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 4px,var(--walnut) 4px 5px),conic-gradient(from 20deg,#6b3a22,#c47a3a,#6b3a22);box-shadow:inset 0 0 0 7px var(--studio-paper)}.brand strong{display:block;font-family:var(--sans);font-size:1rem;font-weight:620;letter-spacing:-.04em}.brand em{display:none;font-style:normal;color:var(--studio-muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:.35rem}.nav a{text-decoration:none;color:var(--studio-muted);padding:.4rem .1rem .3rem;border-bottom:1px solid transparent;font-size:.76rem;font-weight:700;min-height:2.25rem;display:inline-flex;align-items:center}.nav a.active,.nav a:hover{border-bottom-color:#89958c;color:var(--studio-ink)}.hero{display:grid;grid-template-columns:1.3fr .9fr;gap:2rem;padding:2.5rem 0 1.5rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--groove);font-weight:700;margin:0 0 .7rem}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:620;line-height:1.12;margin:0 0 .7rem}h1{font-size:clamp(2.4rem,5vw,4.1rem)}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:.7rem 1.15rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;text-align:center}.btn-primary{background:var(--groove);color:#fff8f3}.btn-primary:hover{background:var(--groove-dark)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn:disabled,.btn.is-disabled,a.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.groove-card{background:var(--walnut);color:#f6eadc;border-radius:1.6rem;padding:1.4rem 1.5rem;box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:16rem}.groove-card:before{content:"";position:absolute;inset:-20% -10% auto auto;width:14rem;height:14rem;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 8px,rgba(246,234,220,.16) 8px 9px)}.groove-card p{position:relative;max-width:18rem}.route-grid,.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card,.panel,.quote-card{min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:1.15rem;padding:1.15rem 1.2rem;box-shadow:var(--shadow)}.card.eco{border-color:#b7d4c6;background:linear-gradient(180deg,#fff,var(--eco-soft))}.card.cost{border-color:#c5ceda;background:linear-gradient(180deg,#fff,var(--cost-soft))}.kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem}.eco .kicker{color:var(--eco)}.cost .kicker{color:var(--cost)}.fine{color:var(--ink-soft);font-size:.95rem}.notice{margin:1.5rem 0;padding:.9rem 1rem;border-left:4px solid var(--groove);background:#fff6ea}.design-layout{display:grid;grid-template-columns:18.5rem minmax(0,1fr);gap:1.4rem;padding-top:1.6rem;align-items:start}.page-block{padding-top:1.6rem}.page-title{font-size:clamp(1.7rem,4vw,2rem)}.design-title-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.design-title-row .page-title{margin:0}.design-preview-switch{display:inline-flex;padding:.18rem;border:1px solid var(--line);border-radius:999px;background:#f3eee7;white-space:nowrap}.design-preview-switch a{border-radius:999px;color:var(--ink-soft);font-size:.72rem;font-weight:700;line-height:1;padding:.42rem .58rem;text-decoration:none}.design-preview-switch a.is-current{color:var(--paper);background:var(--walnut)}.section-heading{margin-top:1.4rem}.assembly-sheet h2{font-size:1.2rem}.assembly-steps{margin:.4rem 0 .85rem;padding-left:1.25rem}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.carcass-preview-card{padding-bottom:1.35rem}.carcass-preview-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0 .7rem}.carcass-preview-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:650;border-radius:999px;padding:.35rem .75rem;cursor:pointer;min-height:2.1rem}.carcass-preview-tab.is-on{background:var(--walnut);color:var(--paper);border-color:var(--walnut)}.carcass-figure{margin:0 0 .85rem}.carcass-svg{display:block;width:100%;height:auto;max-height:22rem;background:linear-gradient(180deg,#fffdf8,#f3eadc);border:1px solid var(--line);border-radius:.9rem}.carcass-ortho-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.35rem 0 .85rem}.carcass-ortho-grid[hidden],.carcass-figure[hidden]{display:none!important}.carcass-ortho{margin:0}.carcass-ortho .carcass-svg{max-height:9.5rem}.carcass-legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;list-style:none;margin:.2rem 0 .7rem;padding:0;font-size:.86rem}.carcass-legend li{display:inline-flex;align-items:center;gap:.35rem}.carcass-swatch{width:.85rem;height:.85rem;border-radius:.2rem;box-shadow:inset 0 0 0 1px #3a241859}.carcass-panel-list{font-size:.88rem}.customer-3d-preview{overflow:hidden;border:1px solid var(--line);border-radius:1.15rem;background:var(--card)}.customer-3d-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem}.customer-3d-heading-row .kicker,.customer-3d-heading-row h2{margin:0}.customer-3d-heading-row h2{margin-top:.16rem;font-size:1.24rem}.customer-3d-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:.46rem .72rem}.customer-3d-stage{position:relative;min-height:clamp(24rem,58vh,39rem);background:#f2eee7;overflow:hidden}.customer-3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.customer-3d-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.customer-3d-canvas canvas:active{cursor:grabbing}.customer-3d-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:2rem;color:var(--ink-soft);text-align:center}.customer-3d-metrics{position:absolute;top:.75rem;left:50%;z-index:2;display:flex;gap:.14rem;padding:.2rem;border:1px solid rgba(81,58,40,.14);border-radius:999px;background:#fffdf8e6;box-shadow:0 .5rem 1.4rem #3a241817;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-3d-metrics span{padding:.34rem .5rem;border-radius:999px;color:var(--ink-soft);font-size:.68rem;white-space:nowrap}.customer-3d-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums}.customer-3d-hint{position:absolute;bottom:.7rem;left:50%;z-index:2;margin:0;padding:.4rem .65rem;border-radius:999px;color:var(--ink-soft);background:#fffdf8e0;box-shadow:0 .4rem 1.1rem #3a241814;font-size:.7rem;transform:translate(-50%);white-space:nowrap}.customer-3d-material{display:flex;align-items:center;gap:.65rem;padding:.8rem 1.1rem;border-top:1px solid var(--line);font-size:.83rem}.customer-3d-material-swatch{width:1.75rem;height:1.75rem;flex:0 0 auto;border:1px solid rgba(69,45,27,.2);border-radius:.48rem;background:linear-gradient(135deg,#e2c298,#b8804d);box-shadow:inset 0 0 0 3px #fff3}.customer-3d-material span:last-child{display:grid;gap:.05rem}.customer-3d-material small{color:var(--ink-soft);font-size:.72rem}.customer-3d-preview.is-studio,.customer-3d-preview.is-studio .customer-3d-stage{width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent}.customer-3d-viewer-controls{position:absolute;z-index:4;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.45rem}.customer-3d-viewer-controls a,.customer-3d-viewer-controls button{min-height:2.15rem;display:inline-flex;align-items:center;padding:.42rem .68rem;border:0;border-radius:999px;background:#ffffffd1;color:#405448;font:inherit;font-size:.7rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 .45rem 1.2rem #2d3d3117;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.customer-3d-viewer-controls a{background:#2d4a38eb;color:#fffdf7}.customer-3d-viewer-controls button[aria-pressed=true]{background:#c44b20e6;color:#fffdf7}.customer-3d-panel-info{position:absolute;z-index:4;right:1rem;bottom:3.6rem;width:min(18rem,calc(100% - 2rem));padding:1rem;border-radius:1rem;background:#fffdf7e6;box-shadow:0 1.2rem 3rem #25322929;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-3d-panel-info>button{position:absolute;top:.55rem;right:.65rem;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:1.2rem;cursor:pointer}.customer-3d-panel-info>span,.customer-3d-panel-info>strong{display:block}.customer-3d-panel-info>span{color:#7a867d;font-size:.58rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.customer-3d-panel-info>strong{margin-top:.16rem;padding-right:1.6rem;font-size:.9rem}.customer-3d-panel-info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;margin:.85rem 0 0}.customer-3d-panel-info dt{color:#7a867d;font-size:.58rem}.customer-3d-panel-info dd{margin:.12rem 0 0;font-size:.68rem;font-weight:650;line-height:1.3}.chat-design-page{--chat-ink: #223127;--chat-forest: #2d4a38;--chat-sage: #77917e;--chat-paper: #f8f8f5;--chat-paper-deep: #ecece7;--chat-line: rgba(46, 67, 52, .18);width:min(1440px,calc(100vw - 1.7rem));margin:1.2rem 0 0 50%;overflow:hidden;border:1px solid var(--chat-line);border-radius:1rem;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 40h8M40 36v8' stroke='%235f7064' stroke-width='.7' opacity='.20'/%3E%3C/svg%3E"),linear-gradient(rgba(50,69,55,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(50,69,55,.028) 1px,transparent 1px),var(--chat-paper);background-size:80px 80px,40px 40px,40px 40px,auto;color:var(--chat-ink);box-shadow:0 1.5rem 4rem #2f373014;transform:translate(-50%)}.chat-design-page[data-home=true]{width:100vw;margin-top:0;border-right:0;border-left:0;border-radius:0;box-shadow:none}.chat-design-page[data-started=true]{width:100vw;margin-top:0;border:0;border-radius:0;box-shadow:none}.chat-design-page[data-started=true] .chat-design-workspace{min-height:calc(100svh - var(--masthead-h) - 1px)}main:has(.chat-design-page[data-started=true])+.site-footer{display:none}.chat-design-page[data-transitioning=true]{position:relative;min-height:min(50rem,calc(100svh - var(--masthead-h)));isolation:isolate}.chat-design-page[data-transitioning=true] .chat-home-original-link{visibility:hidden}.chat-design-welcome.is-exiting{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;animation:chat-home-swept-away .96s cubic-bezier(.76,0,.24,1) both}.chat-design-workspace.is-entering{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;animation:chat-studio-pulled-in .96s cubic-bezier(.76,0,.24,1) both}.chat-design-workspace.is-entering .chat-design-conversation,.chat-design-workspace.is-entering .chat-design-live{animation:none}.chat-design-transition-line{position:absolute;z-index:8;top:0;bottom:0;left:100%;width:3px;background:#c44b20;box-shadow:0 0 0 1px #fffbf4e6,0 0 1.1rem #c44b2094;animation:chat-studio-cut-line .96s cubic-bezier(.76,0,.24,1) both}@keyframes chat-home-swept-away{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes chat-studio-pulled-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes chat-studio-cut-line{0%{transform:translate(0)}to{transform:translate(-100vw)}}body:has(.chat-design-page[data-home=true]){background:var(--studio-paper)}.chat-design-welcome{min-height:min(50rem,calc(100svh - var(--masthead-h)));display:flex;align-items:center;flex-direction:column;justify-content:center;padding:3rem 1.2rem 6rem;text-align:center}.chat-design-welcome h1{margin:1.5rem 0 .55rem;color:var(--chat-ink);font-family:var(--sans);font-size:clamp(2.7rem,6vw,5.2rem);font-weight:420;letter-spacing:-.065em;line-height:.96}.chat-design-welcome>p{max-width:45rem;margin:0;color:#667269;font-size:.9rem}.chat-design-milling{width:calc(100% + 2.4rem);height:clamp(8rem,14vw,12.5rem);margin:-1.1rem -1.2rem -.4rem;overflow:hidden;pointer-events:none}.chat-design-milling svg{display:block;width:100%;height:100%;overflow:hidden}.chat-design-mill-channel,.chat-design-mill-cut{fill:none;stroke-linecap:round;stroke-linejoin:round;will-change:stroke-dashoffset}.chat-design-mill-channel{stroke:#fffdf8f5;stroke-width:14;filter:drop-shadow(0 2px 2px rgba(83,65,43,.16))}.chat-design-mill-cut{stroke:#b3471cb8;stroke-width:4.5}.chat-design-mill-runner{opacity:0}.chat-design-mill-line{fill:none;stroke:var(--chat-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chat-design-milling.is-fade svg{animation:chat-mill-fade-in .9s .1s ease-out both}@keyframes chat-mill-fade-in{0%{opacity:0;transform:translateY(6px)}}.chat-design-mill-travel .chat-design-mill-head{opacity:.72}.chat-design-mill-head{color:#8a3214}.chat-design-mill-head circle{vector-effect:non-scaling-stroke}.chat-design-mill-head .mill-head-outer{fill:#f6ede0;stroke:#3a4c40;stroke-width:2}.chat-design-mill-head .mill-head-ring{fill:#cf8d5e;stroke:#7d4327;stroke-width:1.6}.chat-design-mill-head .mill-head-core{fill:#533425;stroke:#f2d1af;stroke-width:1.25}.chat-design-mill-head path{fill:none;stroke:#fff7edcc;stroke-width:1}.mill-mark-eye{transform-box:fill-box;transform-origin:center;animation:mill-mark-blink 5.3s infinite}.mill-mark-look{animation:mill-mark-look 11s infinite cubic-bezier(.3,1.3,.5,1)}.mill-mark-pills{animation:mill-mark-pills 19s infinite}.mill-mark-smile{fill:none;stroke:#000;stroke-width:4.8;stroke-linecap:round;opacity:0;animation:mill-mark-smile 19s infinite}@keyframes mill-mark-blink{0%,94%,to{transform:none}96.5%{transform:scaleY(.12)}}@keyframes mill-mark-pills{0%,62%,70%,to{opacity:1}63%,69%{opacity:0}}@keyframes mill-mark-smile{0%,62%,70%,to{opacity:0}63%,69%{opacity:1}}@keyframes mill-mark-look{0%,20%{transform:translateY(-3px)}24%,40%{transform:translate(-3px,-3px)}44%,55%{transform:translateY(-3px)}59%,75%{transform:translate(3px,-5px)}79%,to{transform:translateY(-3px)}}.chat-design-sawdust circle{fill:#b9844f;opacity:0;transform-box:fill-box;transform-origin:center}.chat-design-sawdust .dust-one{animation:chat-dust-one .9s ease-out infinite}.chat-design-sawdust .dust-two{animation:chat-dust-two 1.1s .18s ease-out infinite}.chat-design-sawdust .dust-three{animation:chat-dust-three 1.25s .32s ease-out infinite}.chat-design-sawdust .dust-four{animation:chat-dust-four 1.05s .48s ease-out infinite}.chat-design-sawdust .dust-five{animation:chat-dust-two .82s .08s ease-out infinite}.chat-design-sawdust .dust-six{animation:chat-dust-one 1.18s .42s ease-out infinite}.chat-design-sawdust .dust-seven{animation:chat-dust-four .95s .62s ease-out infinite}.chat-design-sawdust .dust-eight{animation:chat-dust-three 1.35s .76s ease-out infinite}@keyframes chat-dust-one{0%{opacity:0;transform:translate(0) scale(.7)}22%{opacity:.7}to{opacity:0;transform:translate(-12px,-8px) scale(.15)}}@keyframes chat-dust-two{0%{opacity:0;transform:translate(0) scale(.8)}18%{opacity:.55}to{opacity:0;transform:translate(-15px,7px) scale(.2)}}@keyframes chat-dust-three{0%{opacity:0;transform:translate(0)}20%{opacity:.5}to{opacity:0;transform:translate(-8px,-13px) scale(.2)}}@keyframes chat-dust-four{0%{opacity:0;transform:translate(0)}16%{opacity:.4}to{opacity:0;transform:translate(-13px,11px) scale(.1)}}.chat-design-hero-composer{position:relative;width:min(100%,47rem);min-height:8.7rem;margin:1.65rem auto .8rem;border:1px solid #809184;border-radius:1.25rem;background:#fffdf7bd;box-shadow:0 1.2rem 3.6rem #3943381a}.chat-design-hero-composer:focus-within{border-color:var(--chat-forest);box-shadow:0 1.3rem 4rem #39433826}.chat-design-hero-composer textarea{width:100%;min-height:8.5rem;padding:1.4rem 4.3rem 1.4rem 1.4rem;resize:none;border:0;outline:0;background:transparent;color:var(--chat-ink);font:inherit;font-size:1.05rem}.chat-design-hero-composer>button,.chat-design-note-composer>button{position:absolute;right:.8rem;bottom:.8rem;width:2.55rem;height:2.55rem;display:grid;place-items:center;border:0;border-radius:50%;background:var(--chat-forest);color:#fffdf7;cursor:pointer}.chat-design-hero-composer>button:disabled,.chat-design-note-composer>button:disabled{opacity:.28;cursor:default}.chat-design-page svg{fill:none;stroke:currentColor;stroke-width:1.4}.chat-design-hero-composer svg,.chat-design-starters svg,.chat-design-choice svg,.chat-design-continue svg,.chat-design-generate svg,.chat-design-note-composer svg{width:1rem;height:1rem}.chat-design-starters,.chat-design-size-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chat-home-entry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem}.chat-home-entry-actions .btn{min-width:10.5rem}.chat-home-entry-actions svg{width:1rem;height:1rem}.chat-home-value-ticket{width:min(100%,40rem);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25rem .75rem;margin-top:2.65rem;padding:0;color:#59675e;text-align:center}.chat-home-value-ticket>span{color:#b3471c;font-size:.58rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.chat-home-value-ticket strong{color:var(--chat-ink);font-size:.78rem;font-weight:700;white-space:nowrap}.chat-home-value-ticket p{flex-basis:100%;max-width:34rem;margin:0;font-size:.68rem;line-height:1.45}.chat-home-projects{width:min(100%,56rem);margin-top:2.4rem;text-align:left}.chat-home-projects-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.chat-home-projects-heading .eyebrow,.chat-home-projects-heading h2{margin:0}.chat-home-projects-heading h2{margin-top:.12rem;font-family:var(--sans);font-size:1.15rem;font-weight:650}.chat-home-projects-heading>span{color:#748078;font-size:.68rem}.chat-home-project-list{display:grid;gap:.8rem}.chat-home-project-ticket{position:relative;min-height:10rem;display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:1rem 1.15rem;border-radius:1.4rem;background:#ffffff9e;color:var(--chat-ink);text-decoration:none;box-shadow:0 1rem 3.2rem #313e341a;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.chat-home-project-ticket:hover{background:#fffc;box-shadow:0 1.3rem 3.8rem #313e3424;transform:translateY(-2px)}.chat-home-project-visual{display:block;height:8rem;overflow:hidden;border-radius:1rem;background:radial-gradient(circle at 60% 40%,#fff,#e9eee7)}.cabinet-project-thumbnail{width:100%;max-width:100%;height:100%;display:block}.project-thumbnail-image,.project-thumbnail-placeholder{width:100%;height:100%;display:block}.project-thumbnail-image{object-fit:cover}.project-thumbnail-placeholder{box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:.35rem;padding:1rem;color:#718078;background:radial-gradient(circle at 50% 38%,#ffffffeb,#e0e7e0b8)}.project-thumbnail-placeholder svg{width:min(48%,8rem);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.56}.project-thumbnail-placeholder span{font-size:.65rem;font-weight:650;text-align:center}.project-thumbnail-placeholder.is-compact span{font-size:.58rem}.chat-home-project-status{display:inline-flex;align-items:center;gap:.4rem;color:#637369;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-home-project-status i,.project-summary-status i{width:.42rem;height:.42rem;border-radius:50%;background:#6c9476;box-shadow:0 0 0 .24rem #6c94761f}.chat-home-project-copy h3{margin:.25rem 0 .15rem;font-family:var(--sans);font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:560}.chat-home-project-copy h3 a{color:inherit;text-decoration:none}.chat-home-project-copy h3 a:hover{text-decoration:underline;text-underline-offset:.18em}.chat-home-project-copy p,.chat-home-project-copy small{margin:0;color:#667269}.chat-home-project-copy p{font-size:.78rem}.chat-home-project-copy small{font-size:.66rem}.chat-home-project-open{display:inline-flex;align-items:center;gap:.45rem;color:#405448;font-size:.72rem;font-weight:700;white-space:nowrap}.chat-home-project-open svg{width:1rem;height:1rem}.chat-home-project-actions{display:grid;justify-items:end;gap:.45rem}.chat-home-project-actions .btn{min-width:9.5rem;justify-content:center;padding:.55rem .75rem;font-size:.7rem}.chat-home-project-actions svg{width:.95rem;height:.95rem}.chat-home-project-delete{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;color:#77827a;background:transparent;cursor:pointer}.chat-home-project-delete:hover,.chat-home-project-delete:focus-visible{color:#8a1f11;background:#f7e5df}.chat-home-project-delete svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chat-home-project-note{margin:.65rem 0 0;color:#748078;font-size:.65rem;text-align:right}.project-summary-page{position:relative;left:50%;width:min(calc(100vw - 2rem),94rem);min-width:0;margin:0 auto;padding:clamp(1rem,2vw,1.6rem) 0 4rem;transform:translate(-50%)}.project-summary-back{display:inline-flex;margin-bottom:1.2rem;color:#59675e;font-size:.76rem;font-weight:700;text-decoration:none}.project-summary-hero{min-width:0;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(1.2rem,3vw,2rem);border-radius:1.6rem;background:#fff9;box-shadow:0 1.5rem 4rem #363f381a}.project-summary-model{min-width:0;height:clamp(18rem,38vw,27rem);border-radius:1.2rem;background:radial-gradient(circle at 58% 42%,#fff,#e5ebe3)}.project-summary-intro h1{margin:0;color:var(--studio-ink);font-family:var(--sans);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:430;letter-spacing:-.06em;line-height:.96}.project-summary-intro{min-width:0}.project-summary-intro>p:not(.eyebrow){margin:1rem 0 1.5rem;color:#59675e;line-height:1.6}.project-summary-status{display:flex;align-items:center;gap:.6rem;color:#405448;font-size:.76rem;font-weight:700}.project-summary-status small{margin-left:auto;color:#7c887f;font-weight:500}.project-summary-tabs{display:flex;gap:.4rem;margin:2.2rem 0 .9rem}.project-summary-tabs button{padding:.6rem 1rem;border:0;border-radius:999px;background:transparent;color:#637068;font:inherit;font-size:.76rem;font-weight:700;text-transform:capitalize;cursor:pointer}.project-summary-tabs button.is-active{background:var(--studio-ink);color:#fff}.project-summary-detail{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:1.5rem 3rem;padding:clamp(1.2rem,3vw,2rem);border-radius:1.4rem;background:#f8f8f5c7}.project-summary-detail.is-validation{display:block;padding:clamp(1rem,2vw,1.5rem);background:#ffffffe0}.project-validation-status{grid-column:1 / -1;min-height:12rem;display:grid;align-content:center;justify-items:start}.project-validation-status>*{margin-top:0}.project-summary-detail h2{margin:0;color:var(--studio-ink);font-family:var(--sans);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:520}.project-summary-detail>div>p:not(.eyebrow){color:#667269}.project-summary-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.project-summary-detail dt,.project-summary-callout span{color:#7c887f;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.project-summary-detail dd{margin:.15rem 0 0;color:#35483a;font-size:.82rem;font-weight:650}.project-summary-detail>.btn{width:max-content}.project-summary-callout{display:grid;gap:.18rem;padding:1rem;border-radius:1rem;background:#edf0ea}.project-summary-callout small{color:#748078}.project-command-bar{position:sticky;z-index:14;top:5.4rem;display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(34rem,2fr) minmax(14rem,.72fr);gap:.7rem;align-items:stretch;margin-bottom:.8rem}.project-mini-ticket,.project-process-rail,.project-manufacturer-picker{min-width:0;border:1px solid rgba(46,67,52,.18);border-radius:.9rem;background:#fffffff2;box-shadow:0 .6rem 1.6rem #1f2f251a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-mini-ticket{position:relative;display:grid;grid-template-columns:3.9rem minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;min-height:5.3rem;padding:.55rem .65rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-mini-ticket:hover,.project-mini-ticket:focus-visible{border-color:#2e433461;background:#fff;box-shadow:0 .8rem 2rem #1f2f2524}.project-mini-ticket-thumbnail{display:block;height:3.9rem;overflow:hidden;border-radius:.65rem;background:#eef1ed}.project-mini-ticket-thumbnail>*{width:100%;height:100%;object-fit:contain}.project-mini-ticket-thumbnail img{padding:.22rem}.project-mini-ticket-thumbnail .project-thumbnail-placeholder{padding:.35rem}.project-mini-ticket-thumbnail .project-thumbnail-placeholder svg{width:72%}.project-mini-ticket-thumbnail .project-thumbnail-placeholder span{display:none}.project-mini-ticket-copy{display:grid;min-width:0;line-height:1.2}.project-mini-ticket-copy small,.project-manufacturer-picker label>span{color:#7a867e;font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.project-mini-ticket-copy strong{overflow:hidden;margin:.12rem 0;color:var(--studio-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-mini-ticket-facts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:.5rem;margin-top:.2rem}.project-mini-ticket-copy em{display:grid;overflow:hidden;color:#68756c;font-size:.62rem;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.project-mini-ticket-copy em small{color:#9aa39d;font-size:.47rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-mini-ticket-expand{color:#7a867e;font-size:.85rem;transition:transform .16s ease}.project-mini-ticket:hover .project-mini-ticket-expand{transform:translate(.12rem,-.12rem)}.project-summary-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.5rem);background:#171f1aa3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:project-summary-backdrop-in .16s ease-out}.project-summary-modal{width:min(72rem,100%);max-height:calc(100svh - clamp(1.4rem,4vw,3rem));overflow:auto;border:1px solid rgba(255,255,255,.26);border-radius:1.35rem;background:#f6f6f1;box-shadow:0 2rem 7rem #0e16116b;animation:project-summary-modal-in .18s ease-out}.project-summary-modal-header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid rgba(49,68,55,.12);background:#f6f6f1f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-summary-modal-thumbnail{height:5.2rem;overflow:hidden;border-radius:.85rem;background:radial-gradient(circle at 58% 42%,#fff,#e5ebe3)}.project-summary-modal-thumbnail>*{width:100%;height:100%;object-fit:cover}.project-summary-modal-thumbnail .project-thumbnail-placeholder{padding:.45rem}.project-summary-modal-thumbnail .project-thumbnail-placeholder svg{width:70%}.project-summary-modal-thumbnail .project-thumbnail-placeholder span{display:none}.project-summary-modal-header .eyebrow,.project-summary-modal-header h1,.project-summary-modal-header p{margin:0}.project-summary-modal-header h1{color:var(--studio-ink);font-family:var(--sans);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:520;letter-spacing:-.035em}.project-summary-modal-header>div:nth-child(2)>p:not(.eyebrow){margin-top:.25rem;color:#647168;font-size:.74rem}.project-summary-modal-meta{display:flex;gap:.6rem;align-items:center;margin-top:.45rem;color:#3e5547;font-size:.67rem;font-weight:750}.project-summary-modal-meta small{color:#7c887f;font-weight:550}.project-summary-modal-actions{display:flex;gap:.6rem;align-items:center}.project-summary-modal-actions .btn{min-height:2.65rem;white-space:nowrap}.project-summary-modal-close{display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border:1px solid rgba(46,67,52,.18);border-radius:999px;color:#4f5e54;background:#ffffffc7;font:inherit;font-size:1.35rem;cursor:pointer}.project-summary-modal-close:hover,.project-summary-modal-close:focus-visible{background:#fff}.project-summary-modal-body{padding:clamp(1rem,3vw,2rem)}@keyframes project-summary-backdrop-in{0%{opacity:0}}@keyframes project-summary-modal-in{0%{opacity:0;transform:translateY(.7rem) scale(.985)}}.project-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.55rem;list-style:none}.project-process-rail li{position:relative;display:grid;align-items:center;min-width:0}.project-process-rail li:before{content:"";position:absolute;z-index:0;top:50%;left:calc(-100% + 1.375rem);width:100%;height:2px;background:#d6ddd7;transform:translateY(-50%)}.project-process-rail li:first-child:before{display:none}.project-process-rail li.is-complete:before,.project-process-rail li.is-active:before{background:#5f8c72}.project-process-rail button{position:relative;z-index:1;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem;align-items:center;width:100%;min-height:4.15rem;padding:.2rem;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.project-process-rail button:disabled{cursor:not-allowed;opacity:.42}.project-process-rail button>i{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #c7d0c9;border-radius:999px;color:#708077;background:#eef2ee;font-size:.72rem;font-style:normal;font-weight:850}.project-process-rail li.is-complete button>i,.project-process-rail li.is-active button>i{border-color:var(--eco);color:#fff;background:var(--eco)}.project-process-rail li.is-active button>i{box-shadow:0 0 0 3px #fff,0 0 0 6px #2c5a4533}.project-process-rail button span{min-width:0}.project-process-rail strong,.project-process-rail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-process-rail strong{color:var(--studio-ink);font-size:.72rem}.project-process-rail small{margin-top:.12rem;color:#77837b;font-size:.56rem}.project-manufacturer-picker{position:relative;display:grid;align-content:center;gap:.25rem;padding:.55rem .7rem}.project-manufacturer-picker label{display:grid;gap:.2rem}.project-manufacturer-picker select{width:100%;min-width:0;padding:.3rem 1.4rem .3rem 0;border:0;color:var(--studio-ink);background:transparent;font:inherit;font-size:.7rem;font-weight:800}.project-manufacturer-picker>button{display:flex;justify-content:space-between;padding:0;border:0;color:#6f7d74;background:transparent;font:inherit;font-size:.6rem;font-weight:750;cursor:pointer}.project-manufacturer-picker>aside{position:absolute;z-index:20;top:calc(100% + .45rem);right:0;width:min(20rem,90vw);padding:.9rem;border:1px solid rgba(46,67,52,.2);border-radius:.8rem;background:#fff;box-shadow:0 1rem 2.4rem #1f2f252e}.project-manufacturer-picker>aside>strong,.project-manufacturer-picker>aside>small{display:block}.project-manufacturer-picker>aside>small{color:var(--ink-soft);font-size:.62rem}.project-manufacturer-picker>aside dl{display:grid;gap:.3rem;margin:.7rem 0}.project-manufacturer-picker>aside dl>div{display:flex;justify-content:space-between;gap:.7rem;padding-top:.3rem;border-top:1px solid var(--line);font-size:.65rem}.project-manufacturer-picker>aside dd{margin:0;font-weight:750;text-align:right}.project-manufacturer-picker>aside p{margin:0;color:var(--ink-soft);font-size:.66rem;line-height:1.45}.project-product-workspace{min-width:0}.project-product-workspace>.project-validation-status,.project-order-stage{min-height:32rem;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffe0}.project-job-summary{grid-column:1 / -1;min-width:0;display:grid;gap:1.2rem}.project-job-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem 1rem}.project-job-heading .eyebrow,.project-job-heading h2,.project-job-heading>p{margin:0}.project-job-heading>span{padding:.42rem .7rem;border-radius:999px;background:#efe6da;color:#8a4d2b;font-size:.64rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.project-job-heading>p{grid-column:1 / -1;max-width:48rem;color:#667269}.project-job-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;padding:.45rem;border-radius:1rem;background:#edf0ea}.project-job-identity>div{padding:.65rem .75rem}.project-job-identity dt,.project-job-facts dt{color:#7c887f;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-job-identity dd,.project-job-facts dd{margin:.14rem 0 0;color:#35483a;font-size:.76rem;font-weight:650}.project-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-job-grid>section,.project-job-parts,.project-job-sequence{padding:clamp(1rem,2.5vw,1.5rem);border-radius:1.1rem;background:#ffffffa8}.project-job-grid .eyebrow,.project-job-grid h3,.project-job-parts .eyebrow,.project-job-parts h3,.project-job-sequence .eyebrow,.project-job-sequence h3{margin:0}.project-job-grid h3,.project-job-parts h3,.project-job-sequence h3{margin-top:.12rem;color:#2f4235;font-family:var(--sans);font-size:1.15rem;font-weight:650}.project-job-grid>section>p:not(.eyebrow),.project-job-sequence>div>p:not(.eyebrow){color:#6d786f;font-size:.74rem}.project-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:1rem 0 0}.project-job-hardware{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.project-job-hardware span{display:grid;gap:.1rem;padding:.75rem;border-radius:.8rem;background:#f0ede5;color:#6c766e;font-size:.64rem}.project-job-hardware strong{color:#35483a;font-size:1.1rem}.project-job-parts{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:1.5rem}.project-job-part-list{display:grid;gap:.2rem}.project-job-part-list>div{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.48rem 0;color:#35483a}.project-job-part-list>div+div{border-top:1px solid rgba(67,83,70,.1)}.project-job-part-list span,.project-job-part-list small{color:#7c887f;font-size:.66rem}.project-job-part-list small{text-align:right}.project-job-sequence{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:1.5rem}.project-job-sequence ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.project-job-sequence li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.6rem;color:#45564a;font-size:.75rem}.project-job-sequence li span{color:#b3471c;font-size:.62rem;font-weight:750}.project-job-note{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.25rem .8rem;padding:.7rem .85rem;color:#68756c;font-size:.68rem}.project-job-note span{color:#7c887f;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-job-note strong{color:#9a4021}.project-job-note p{margin:0}.chat-home-original-link{display:flex;justify-content:center;padding:1.1rem;border-top:1px solid var(--chat-line);background:#f8f8f5d1}.chat-home-original-link .btn{min-height:2.35rem;padding:.45rem .9rem;font-size:.76rem}.chat-home-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;overflow:auto;background:#19221c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-home-modal{position:relative;width:min(42rem,100%);max-height:calc(100svh - 2rem);overflow:auto;border:1px solid rgba(255,255,255,.24);border-radius:1.15rem;background:var(--paper);box-shadow:0 2rem 6rem #11191457}.chat-home-modal form.panel.waitlist-panel{width:100%;max-width:none;margin:0;border:0;box-shadow:none}.chat-home-modal-close{position:sticky;z-index:2;top:.8rem;float:right;width:2.35rem;height:2.35rem;margin:.8rem .8rem -3.15rem 0;display:grid;place-items:center;border:1px solid rgba(43,59,48,.22);border-radius:50%;background:#fffdf7eb;color:var(--ink);font:inherit;font-size:1.45rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-design-starters button,.chat-design-size-suggestions button{min-height:2.35rem;display:inline-flex;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid #a8b5aa;border-radius:999px;background:#ffffff73;color:#405448;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.chat-design-workspace{position:relative;min-height:min(50rem,calc(100svh - var(--masthead-h)));overflow:hidden;isolation:isolate}.chat-design-conversation{position:absolute;z-index:5;top:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);left:clamp(1rem,2.2vw,2rem);min-width:0;width:min(32rem,calc(100% - 4rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;padding:1.45rem clamp(1rem,2vw,1.6rem) 1.1rem;overflow:hidden;border-radius:1.35rem;background:#f8f8f5d1;box-shadow:0 1.5rem 4.5rem #1f2c2329,0 .2rem .8rem #1f2c2314;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%)}.chat-design-conversation-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;padding-bottom:.8rem}.chat-design-conversation-heading p{margin:0}.chat-design-project-name{display:block;width:100%;margin-top:.25rem;padding:0;border:0;border-bottom:1px solid transparent;outline:0;color:var(--chat-ink);background:transparent;font-family:var(--sans);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:480;letter-spacing:-.035em;line-height:1.1}.chat-design-project-name:hover,.chat-design-project-name:focus{border-bottom-color:#40544861}.chat-design-project-name::placeholder{color:var(--chat-ink);opacity:1}.chat-design-conversation-heading .chat-design-session-source{margin-top:.45rem;color:#748078;font-size:.72rem;font-weight:680;letter-spacing:.02em}.chat-design-conversation-status{display:flex;align-items:center;gap:.85rem}.chat-design-conversation-status span{color:#7b887f;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chat-design-conversation-status button{padding:.36rem 0;border:0;border-bottom:1px solid #89958c;background:transparent;color:#59675e;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.chat-design-conversation-status .chat-design-save{padding:.3rem .65rem;border:1px solid #708879;border-radius:999px;color:#fff;background:#4f6c59}.chat-design-conversation-status .chat-design-save:hover,.chat-design-conversation-status .chat-design-save:focus-visible{background:#3e5948}.chat-design-conversation-status .chat-design-save:disabled{cursor:wait;opacity:.62}.chat-design-messages{min-height:0;overflow-y:auto;padding:1.35rem .2rem 1rem 0;scrollbar-color:#bdc3bb transparent;scrollbar-width:thin}.chat-design-message{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.8rem}.chat-design-message p{max-width:82%;margin:0;padding:.72rem .9rem;border-radius:.3rem .95rem .95rem;background:#e5e6dc;color:#415045;font-size:.88rem;line-height:1.48}.chat-design-message.is-user{justify-content:flex-end}.chat-design-message.is-user p{border-radius:.95rem .3rem .95rem .95rem;background:var(--chat-forest);color:#f8f4eb}.chat-design-avatar{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid #b1b9b0;border-radius:50%;color:#48604e}.chat-design-avatar svg{width:1.05rem}.chat-design-question{margin:1rem 0 0 2.65rem;padding:.25rem 0 0}.chat-design-question>h2{margin:0 0 .35rem;font-family:var(--sans);font-size:1.06rem;font-weight:680;letter-spacing:-.015em}.chat-design-question>p{margin:0 0 .8rem;color:#67736a;font-size:.78rem}.chat-design-starters.is-workspace{justify-content:flex-start;margin-top:.7rem}.chat-design-starters.is-workspace button{min-height:2rem;font-size:.65rem}.chat-design-choice-grid,.chat-design-material-grid,.chat-design-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.chat-design-choice{width:100%;min-height:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .72rem;border:1px solid #a9b5ab;border-radius:.75rem;background:#ffffff7a;color:#3f5446;font:inherit;font-size:.75rem;font-weight:650;text-align:left;cursor:pointer}.chat-design-choice:hover,.chat-design-choice.is-selected{border-color:#56705d;background:#edf0ea}.chat-design-choice>svg{flex:0 0 auto}.chat-design-choice>span{min-width:0;display:grid;gap:.15rem;margin-right:auto}.chat-design-choice small{color:#778279;font-size:.64rem;font-weight:500;line-height:1.35}.chat-design-size-suggestions{justify-content:flex-start;margin-bottom:.75rem}.chat-design-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.chat-design-dimensions label{font-size:.66rem}.chat-design-dimensions label>span:nth-child(2){display:flex;align-items:center;margin-top:.25rem;border:1px solid #aeb7ae;border-radius:.55rem;background:#fff}.chat-design-dimensions input{min-width:0;width:100%;height:2.3rem;padding:0 .55rem;border:0;background:transparent}.chat-design-dimensions small{padding-right:.45rem;color:#839087}.chat-design-dimensions em{display:block;color:#9b321e;font-size:.58rem;font-style:normal;line-height:1.25}.chat-design-dimensions>button,.chat-design-continue,.chat-design-generate{grid-column:1 / -1;min-height:2.45rem;display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.2rem;border:0;border-radius:999px;background:var(--chat-forest);color:#fffdf7;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.chat-design-dimensions>button{width:auto;height:2.35rem;min-height:0;justify-self:end;padding:0 .9rem;white-space:nowrap}.chat-design-generate:disabled{opacity:.6}.chat-design-swatch,.chat-design-edge-swatch{width:2rem;height:2rem;flex:0 0 auto;border:1px solid rgba(61,48,35,.2);border-radius:.45rem;background:#cda675}.chat-design-swatch[data-material=LOCAL_ARCHITECTURAL_VENEER]{background:linear-gradient(135deg,#8a5834,#c58d59)}.chat-design-swatch[data-material=FSC_BALTIC_BIRCH_PLYWOOD],.chat-design-swatch[data-material=BALTIC_BIRCH_PLYWOOD]{background:linear-gradient(135deg,#ead2a5,#c89c63)}.chat-design-swatch[data-material=HIGH_DENSITY_TIMBER_CORE],.chat-design-swatch[data-material=LOCAL_HIGH_DENSITY_TIMBER_CORE]{background:linear-gradient(135deg,#b07a46,#79502f)}.chat-design-swatch[data-material=STANDARD_CNC_SHEET]{background:linear-gradient(135deg,#d8d1bf,#aaa18f)}.chat-design-edge-swatch{border-radius:.15rem;box-shadow:inset 0 0 0 .28rem #d7b47e}.chat-design-edge-swatch[data-finish=ABS_EDGE_BAND]{background:#3e3d3a;box-shadow:inset 0 0 0 .28rem #d7b47e}.chat-design-edge-swatch[data-finish=SOLID_TIMBER_EDGE]{background:#875630;box-shadow:inset 0 0 0 .28rem #d7b47e}.chat-design-inline-field{display:grid;grid-template-columns:1fr 7rem;align-items:center;gap:.7rem;margin:.7rem 0;font-size:.76rem}.chat-design-inline-field input,.chat-design-point-load input{width:100%;height:2.25rem;padding:0 .55rem;border:1px solid #adb7ae;border-radius:.5rem;background:#fff}.chat-design-segmented{display:flex;gap:.25rem;margin:.65rem 0;padding:.2rem;border:1px solid #b6beb6;border-radius:999px}.chat-design-segmented button{flex:1;padding:.42rem;border:0;border-radius:999px;background:transparent;color:#59675e;font:inherit;font-size:.7rem;text-transform:capitalize;cursor:pointer}.chat-design-segmented button.is-selected{background:var(--chat-forest);color:#fff}.chat-design-advanced-load{margin-top:.7rem;padding:.65rem;border:1px solid #bdc4bc;border-radius:.65rem;font-size:.72rem}.chat-design-advanced-load summary{cursor:pointer;font-weight:700}.chat-design-advanced-load>p{color:#747f77}.chat-design-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.chat-design-check-grid label{display:flex;align-items:flex-start;gap:.4rem;font-size:.66rem}.chat-design-point-load{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.chat-design-point-load label{font-size:.62rem}.chat-design-question .inspiration-fieldset{margin:.7rem 0;padding:.75rem;border-color:#bdc4bc;background:transparent}.chat-design-question .inspiration-fieldset legend{font-size:.78rem}.chat-design-question .inspiration-fieldset textarea{min-height:4.5rem}.chat-design-inspiration{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .7rem;margin:.7rem 0}.chat-design-inspiration>input[type=file]{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-design-image-chip{width:max-content;min-height:2.1rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 .72rem;border:1px solid #91a194;border-radius:999px;background:#ffffff80;color:#415448;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.chat-design-image-chip svg{width:.9rem;height:.9rem}.chat-design-image-chip:disabled{opacity:.55}.chat-design-image-added{min-width:0;display:flex;align-items:center;gap:.5rem;color:#59675e;font-size:.68rem}.chat-design-image-added img{width:2rem;height:2rem;flex:0 0 auto;border-radius:.38rem;object-fit:cover}.chat-design-image-added span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-design-image-added button{border:0;border-bottom:1px solid currentColor;background:transparent;color:#78847b;font:inherit;font-size:.64rem;cursor:pointer}.chat-design-inspiration>label,.chat-design-inspiration>textarea,.chat-design-inspiration>small{grid-column:1 / -1}.chat-design-inspiration>label{margin-top:.3rem;font-size:.7rem}.chat-design-inspiration>textarea{width:100%;min-height:4.5rem;padding:.65rem .75rem;resize:vertical;border:1px solid #adb7ae;border-radius:.65rem;background:#ffffffbd;color:var(--chat-ink);font:inherit;font-size:.78rem}.chat-design-inspiration>small{color:#78847b;font-size:.63rem}.chat-design-note-composer{position:relative;min-height:3.5rem;border:1px solid #a9b2a8;border-radius:.85rem;background:#fffdf7b8}.chat-design-note-composer input{width:100%;height:3.4rem;padding:0 3.9rem 0 .9rem;border:0;outline:0;background:transparent;color:var(--chat-ink);font:inherit;font-size:.8rem}.chat-design-note-composer>button{right:.45rem;bottom:.45rem;width:2.45rem;height:2.45rem}.chat-design-conversation>.error{margin:.55rem 0 0;font-size:.72rem}.chat-design-banner{margin:.6rem 0 0;padding:.45rem .7rem;border-radius:.7rem;font-size:.82rem;line-height:1.35;background:#1f2c230f;color:#3a4a40}.chat-design-banner[data-kind=offline]{background:#785a1e1a;color:#5d4a1e}.chat-design-banner[data-kind=gated]{background:#1f2c2314}.chat-design-banner[data-kind=error]{background:#a03c281a;color:#6b2f22}.chat-design-message.is-error p{background:#a03c2814;color:#6b2f22}.chat-design-typing p{display:flex;gap:.3rem;align-items:center;min-height:1.6rem}.chat-design-typing p span{width:.42rem;height:.42rem;border-radius:50%;background:#6c9476;opacity:.35;animation:chat-design-typing-dot 1.1s infinite ease-in-out}.chat-design-typing p span:nth-child(2){animation-delay:.18s}.chat-design-typing p span:nth-child(3){animation-delay:.36s}@keyframes chat-design-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.15rem)}}.chat-design-composer-wrap{display:grid;gap:.4rem}.chat-design-composer textarea{flex:1;min-width:0;resize:none;font:inherit;padding:.65rem .85rem;border-radius:.9rem;border:1px solid rgba(31,44,35,.14);background:#fff;line-height:1.35;max-height:7rem}.chat-design-composer textarea:disabled{background:#1f2c230a;color:#6a756e}.chat-design-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.78rem;color:#5c6b62}.chat-design-details-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(31,44,35,.16);background:#ffffffb3;font:inherit;font-size:.78rem;color:#2f3d34;cursor:pointer}.chat-design-details-toggle[aria-expanded=true]{background:#2f3d34;color:#fff;border-color:#2f3d34}.chat-design-details-badge{padding:.05rem .45rem;border-radius:999px;background:#c8782829;color:#6b4318;font-size:.72rem}.chat-design-details-toggle[aria-expanded=true] .chat-design-details-badge{background:#fff3;color:#fff}.chat-design-turns{white-space:nowrap}.chat-design-quick{margin-top:.4rem}.chat-design-quick-heading{margin:0 0 .55rem;font-size:.82rem;color:#5c6b62}.chat-design-quick .chat-design-material-grid+.chat-design-material-grid{margin-top:.6rem}.chat-design-details{min-height:0;max-height:min(24rem,48vh);overflow-y:auto;margin:.4rem 0 .2rem;padding:.2rem .1rem 0;border-top:1px solid rgba(31,44,35,.1)}.chat-design-fields{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.9rem}.chat-design-fields:disabled{opacity:.6}.chat-design-fields-group{display:grid;gap:.5rem}.chat-design-fields-group>h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5c6b62}.chat-design-fields-needed{padding:.05rem .45rem;border-radius:999px;background:#c8782829;color:#6b4318;letter-spacing:0;text-transform:none;font-size:.7rem}.chat-design-fields-body{display:grid;gap:.5rem}.chat-design-check-grid label[data-locked]{opacity:.85}.chat-design-check-grid label[data-locked] em{font-style:normal;font-size:.72rem;color:#6b4318}.chat-design-generate-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem 0 .2rem;border-top:1px solid rgba(31,44,35,.1);background:#f8f8f5f5}.chat-design-fields-missing{margin:0;font-size:.8rem;color:#5c6b62}.chat-design-details-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:#141c1773}.chat-design-details-sheet{position:relative;width:100%;max-height:82svh;overflow-y:auto;padding:1.2rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.2rem 1.2rem 0 0;background:#f8f8f5;box-shadow:0 -1rem 3rem #1f2c2340}.chat-design-details-sheet-close{position:absolute;top:.6rem;right:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;background:#1f2c2314;font-size:1.2rem;line-height:1;cursor:pointer}.chat-design-details-sheet .chat-design-generate-bar{background:#f8f8f5}.chat-design-live{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;min-width:0;overflow:hidden;background:radial-gradient(circle at 72% 48%,rgba(255,255,255,.94),transparent 38%),linear-gradient(135deg,#f0f2ed,#f7f7f3 56%,#ecefe9)}.chat-design-live-top{position:absolute;z-index:4;top:1.35rem;right:1.5rem;left:auto;display:flex;gap:1.5rem;color:#748078;font-size:.58rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.chat-design-live-top span:last-child{display:flex;align-items:center;gap:.45rem}.chat-design-live-top i{width:.38rem;height:.38rem;border-radius:50%;background:#6c9476;box-shadow:0 0 0 .25rem #6c94761f}.chat-design-live-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:min(34rem,36vw)}.chat-design-proxy{position:relative;width:100%;height:100%;display:grid;place-items:center;align-content:end;gap:2.2rem;padding:4.5rem 2rem 2.4rem;color:#435248;text-align:center}.chat-design-proxy-visual{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%);mask-image:linear-gradient(to right,transparent,#000 14%)}.chat-design-proxy.is-product-seed .chat-design-proxy-visual{display:grid;place-items:center}.chat-design-proxy.is-product-seed .cabinet-project-thumbnail{width:min(100%,34rem);height:100%}.concept-volume-3d,.concept-volume-3d canvas{width:100%;height:100%}.concept-volume-3d canvas{display:block}.chat-design-proxy p{position:relative;z-index:2;display:grid;gap:.25rem;margin:0}.chat-design-proxy p strong{color:#35483a;font-size:.78rem;font-weight:700}.chat-design-proxy p span{color:#78847b;font-size:.68rem}.chat-design-output{padding:clamp(1.2rem,3vw,2.4rem);border-top:1px solid var(--chat-line);background:#f8f8f5f0}.chat-design-output-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chat-design-output-heading p,.chat-design-output-heading h2{margin:0}.chat-design-output-heading h2{margin-top:.2rem}.chat-design-output-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}.chat-design-export-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.2rem;margin-top:.8rem;padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:#fffaf3}.chat-design-export-card h3,.chat-design-export-card p{margin-top:0}.chat-design-export-card .actions{justify-content:flex-start}.chat-design-order-row{grid-column:1 / -1;display:flex;align-items:end;gap:.65rem;padding-top:.8rem;border-top:1px solid var(--line)}.chat-design-order-row label{flex:1;font-size:.72rem}.chat-design-order-row input{margin-top:.25rem}form.panel,.panel{background:var(--card);border:1px solid var(--line);border-radius:1.15rem;padding:1.1rem}form.panel{position:sticky;top:5.2rem}label,.field-label{display:block;font-weight:650;font-size:.86rem;margin:.75rem 0 .3rem}input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:.55rem .65rem;border-radius:.6rem;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:2.75rem}textarea{min-height:5.5rem;resize:vertical}.field-hint{margin:.25rem 0 0;font-size:.82rem}.field.has-error input{border-color:#8a1f11;background:#fff6f3}.field-error{margin:.3rem 0 0;color:#8a1f11;font-size:.86rem;font-weight:650}.example-sizes{margin:.85rem 0 .35rem}.example-sizes-label{margin:0 0 .45rem}.example-size-row{display:flex;flex-wrap:wrap;gap:.4rem}.example-size{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:650;border-radius:999px;padding:.35rem .7rem;cursor:pointer;min-height:2.1rem}.example-size:hover,.example-size:focus-visible{border-color:var(--walnut);outline:none}.envelope-bounds{margin:.35rem 0 .75rem}.route-fieldset{margin:1rem 0 0;padding:0;border:0}.route-fieldset legend{font-weight:650;font-size:.86rem;padding:0}.route-options{display:grid;gap:.55rem;margin-top:.55rem}.route-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem .75rem;border-radius:.9rem;border:1.5px solid var(--line);background:#fff;cursor:pointer}.route-option input{width:auto;min-height:1.15rem;margin-top:.2rem;accent-color:var(--eco)}.route-option span{display:flex;flex-direction:column;gap:.1rem}.route-option.is-selected.eco{border-color:var(--eco);background:var(--eco-soft);box-shadow:inset 0 0 0 1px var(--eco)}.route-option.is-selected.cost{border-color:var(--cost);background:var(--cost-soft);box-shadow:inset 0 0 0 1px var(--cost)}.route-selected-note{margin:.7rem 0 0;font-size:.92rem}.stock-group-label{margin:.9rem 0 0;font-weight:650;font-size:.82rem}.stock-delta{margin:0 0 .55rem;font-size:.95rem}.quote-card.selected-route{box-shadow:0 0 0 3px var(--groove),var(--shadow)}.quote-card.compare-route{box-shadow:none}.route-pill{display:inline-block;margin:0 0 .45rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--paper-deep);color:var(--ink-soft)}.route-pill.is-on{background:var(--groove);color:#fff8f3}.empty-state h2{font-size:1.45rem}.gst-note{font-weight:600}.hash-line{overflow-wrap:anywhere}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.8rem;border-radius:.9rem;background:var(--paper-deep)}.toggle input{width:auto;accent-color:var(--eco);transform:scale(1.2)}.price{font-family:var(--display);font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.04em;margin:.2rem 0;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;background:var(--paper-deep)}.badge.ok{background:var(--eco-soft);color:var(--eco)}.badge.warn{background:#f8ddd4;color:var(--groove-dark)}.card.reject{border-color:#8a1f11;background:#fff6f3}.reject-code{display:block;margin:.2rem 0 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;font-weight:650;color:var(--ink-soft)}.reject-reasons p{margin:.2rem 0 .55rem}.design-progress-kicker{display:inline-flex;align-items:center;gap:.45rem}.design-progress-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--groove);animation:design-progress-pulse 1s ease-in-out infinite}@keyframes design-progress-pulse{0%,to{opacity:.3}50%{opacity:1}}.mm-empty-prompt{margin:.55rem 0 0;font-weight:600}.packet-actions-blocked{margin-top:1rem}.use-load-fieldset{margin-top:1.25rem}.list{margin:.4rem 0 0;padding-left:1.1rem}.timeline{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.step{padding:.35rem .65rem;border-radius:999px;background:var(--paper-deep);font-size:.82rem;font-weight:700}.step.done{background:var(--walnut);color:var(--paper)}.step.current{background:var(--groove);color:#fff}.site-footer{width:100vw;margin:3rem 0 0 calc(50% - 50vw);border-top:1px solid var(--studio-line);background:var(--studio-paper);color:var(--studio-muted);font-family:var(--sans);font-size:.8rem}main:has(.chat-design-page[data-home=true])+.site-footer{margin-top:0}.site-footer-inner{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(28rem,1.25fr);gap:.35rem clamp(2rem,7vw,8rem);padding:2rem clamp(1rem,3vw,2rem) 2.2rem}.site-footer-inner>p{margin:0}.footer-tag{grid-row:1 / span 2;color:var(--studio-ink);font-family:var(--sans);font-size:clamp(1.2rem,2.1vw,1.75rem);font-weight:450;letter-spacing:-.04em;line-height:1.15}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.65rem}.footer-links a{color:var(--studio-ink);text-decoration-color:#89958c;text-underline-offset:.22rem}.error{color:#8a1f11;background:#fde8e2;padding:.7rem .8rem;border-radius:.7rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.legal{max-width:46rem;padding-top:1.5rem}.legal h1{font-size:2.4rem}table{width:100%;border-collapse:collapse;font-size:.92rem}.cnc-workbench{padding-top:.8rem}.cnc-workbench.is-embedded{padding-top:0}.cnc-workbench.is-embedded .cnc-header{margin-bottom:1.1rem}.cnc-header{margin-bottom:.65rem}.cnc-heading-main{min-width:0}.cnc-heading-main>.eyebrow{margin:0 0 .25rem}.cnc-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.cnc-title-row .page-title{margin:0;font-size:clamp(1.7rem,3.3vw,2.45rem);line-height:1}.cnc-path-switch,.cnc-subnav,.cnc-file-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cnc-path-switch{gap:.15rem;margin:0;padding:.2rem;border:1px solid rgba(58,36,24,.15);border-radius:.65rem;background:#ffffff80}.cnc-path-switch a,.cnc-path-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.36rem .6rem;border:0;border-radius:.45rem;color:var(--ink-soft);font:inherit;font-size:.72rem;font-weight:820;line-height:1;text-decoration:none;cursor:pointer}.cnc-path-switch a:hover,.cnc-path-switch a:focus-visible,.cnc-path-switch button:hover,.cnc-path-switch button:focus-visible{color:var(--ink);background:#3a241812}.cnc-path-switch a.is-active,.cnc-path-switch button.is-active{color:#fff;background:var(--groove);box-shadow:0 .2rem .55rem #b8461933}.cnc-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:.38rem;color:var(--ink-soft);font-size:.72rem;font-weight:680}.cnc-header-status{display:inline-flex;align-items:center;gap:.3rem}.cnc-header-status i{width:.42rem;height:.42rem;border-radius:999px;background:var(--eco);box-shadow:0 0 0 2px #2c8b661f}.cnc-header-status.is-warn i{background:var(--groove);box-shadow:0 0 0 2px #b846191f}.cnc-joinery-explainer{margin:0 0 1.2rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff7a}.cnc-joinery-explainer>summary{padding:.85rem 1rem;cursor:pointer;font-weight:800}.cnc-joinery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem}.cnc-joinery-grid article{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.cnc-joinery-grid article.is-selected{border-color:var(--groove);box-shadow:inset 4px 0 0 var(--groove)}.cnc-joinery-grid h3,.cnc-joinery-grid p{margin-top:.35rem;margin-bottom:.35rem}.cnc-subnav{margin:0 0 1.4rem;border-bottom:1px solid var(--line)}.cnc-subnav a{padding:.65rem .15rem;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.cnc-subnav a.active{border-color:var(--groove);color:var(--ink)}.cnc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.cnc-stat-grid .card{display:grid;gap:.3rem}.cnc-stat-grid strong{font-family:var(--display);font-size:1.8rem}.cnc-dashboard-kpis{position:absolute;z-index:4;top:.8rem;right:.8rem;left:.8rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid rgba(58,36,24,.18);border-radius:.85rem;background:#fffbf5f0;box-shadow:0 .7rem 1.8rem #2c1e1524;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;pointer-events:none}.cnc-dashboard-kpis::-webkit-scrollbar{display:none}.cnc-dashboard-kpi{position:relative;display:grid;align-content:start;gap:.05rem;min-height:3.55rem;padding:.48rem .65rem;border:0;border-right:1px solid rgba(58,36,24,.12);border-radius:0;color:var(--ink);background:transparent;box-shadow:none}.cnc-dashboard-kpi:last-child{border-right:0}.cnc-dashboard-kpi>.cnc-status-light{position:absolute;top:.55rem;right:.55rem;width:.42rem;height:.42rem;box-shadow:none}.cnc-dashboard-kpi strong{overflow:hidden;padding-right:.5rem;font-family:inherit;font-size:.9rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cnc-dashboard-kpi small{overflow:hidden;color:var(--ink-soft);font-size:.58rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cnc-dashboard-kpi>.fine{padding-right:.6rem;color:var(--ink-soft);font-size:.58rem;font-weight:760;letter-spacing:.02em}.cnc-status-light{display:inline-block;width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;background:#2c8b66;box-shadow:0 0 0 3px #2c8b6624}.is-orange .cnc-status-light,.cnc-status-light.is-orange{background:#d88126;box-shadow:0 0 0 3px #d8812624}.is-red .cnc-status-light,.is-fail .cnc-status-light,.cnc-status-light.is-red{background:#b9422f;box-shadow:0 0 0 3px #b9422f24}.cnc-dashboard-section{margin:2rem 0}.cnc-primary-viewer{margin-top:0}.cnc-validation-viewer{margin-bottom:2.4rem}.cnc-validation-viewer-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);align-items:end;gap:1.5rem;margin:0 0 1rem}.cnc-validation-viewer-heading h2,.cnc-validation-viewer-heading p{margin:0}.cnc-validation-viewer-heading>p{color:var(--ink-soft);font-size:.86rem}.cnc-model-editor{margin:0 0 2rem;border-left:5px solid var(--walnut)}.cnc-decision-trace{margin:0 0 2rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#ffffff7a}.cnc-decision-trace>summary{cursor:pointer;font-weight:800}.cnc-decision-trace ol{display:grid;gap:.55rem;margin-bottom:.5rem;padding-left:1.3rem}.cnc-parameter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.cnc-parameter-grid label{display:grid;gap:.3rem;color:var(--ink-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.cnc-parameter-grid label span{display:flex;align-items:center;gap:.35rem;color:var(--ink);text-transform:none}.cnc-parameter-grid input[type=number]{width:100%;min-width:0;padding:.55rem .6rem;border:1px solid var(--line);border-radius:.45rem;background:#fffdf9;font:inherit}.cnc-parameter-grid .cnc-checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;text-transform:none}.cnc-editor-actions{align-items:center;margin-top:.9rem}.cnc-preference-grid,.cnc-material-editor{display:grid;gap:.75rem;margin-top:1rem}.cnc-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cnc-material-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.cnc-preference-group{min-width:0;margin:0;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffff75}.cnc-preference-group legend{padding:0 .25rem;font-size:.78rem;font-weight:850;text-transform:uppercase}.cnc-preference-group>small{display:block;margin-top:.5rem;color:var(--ink-soft);line-height:1.3}.cnc-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.cnc-preference-chip,.cnc-material-chip{border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fffdf9;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.cnc-preference-chip{padding:.42rem .65rem}.cnc-preference-chip.is-selected,.cnc-material-chip.is-selected{border-color:var(--groove);box-shadow:inset 0 0 0 1px var(--groove);background:#fff2e8}.cnc-material-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .58rem .3rem .32rem}.cnc-material-chip i{width:1.15rem;height:1.15rem;border:1px solid rgba(58,36,24,.22);border-radius:999px;background:#b97845}.cnc-material-chip i.is-black{background:#202124}.cnc-material-chip i.is-birch{background:#d8b989}.cnc-material-chip i.is-wood-edge{background:#8c5432}.cnc-material-chip i.is-ply-edge{background:repeating-linear-gradient(0deg,#d2ae78 0,#d2ae78 2px,#8e643e 2px,#8e643e 3px)}.cnc-cost-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.cnc-cost-strip span{display:grid;gap:.1rem}.cnc-cost-strip small{color:var(--ink-soft)}.cnc-joint-editor,.cnc-assembly-validation,.cnc-panel-ledger{margin-top:.85rem}.cnc-joint-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cnc-joint-editor.is-embedded{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line)}.cnc-joint-editor.is-embedded .cnc-dxf-side-heading{align-items:flex-start}.cnc-joint-editor.is-embedded .cnc-dxf-side-heading h3{margin:.05rem 0 0;font-size:.88rem}.cnc-joint-editor.is-embedded .cnc-dxf-side-heading .btn{width:auto;padding:.3rem .45rem;font-size:.67rem}.cnc-joint-editor.is-embedded .cnc-joint-options{grid-template-columns:1fr;gap:.38rem}.cnc-joint-editor.is-embedded .cnc-joint-choice{min-height:0;padding:.55rem}.cnc-joint-editor.is-embedded .cnc-joint-choice span{font-size:.7rem}.cnc-joint-choice{display:grid;gap:.3rem;min-height:6.5rem;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);background:#fffdf9;text-align:left;cursor:pointer}.cnc-joint-choice span{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.cnc-joint-choice.is-selected{border-color:var(--groove);box-shadow:inset 0 0 0 2px var(--groove);background:#fff5ee}.cnc-joint-choice:disabled{cursor:not-allowed;opacity:.52}.cnc-inline-warning{margin-bottom:0;padding:.7rem;border-radius:.55rem;color:#7f2e20;background:#fff0eb}.cnc-assembly-rule-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.cnc-assembly-rule-strip>span{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:750;background:#ffffffb3}.cnc-assembly-rule-strip i{width:.55rem;height:.55rem}.cnc-assembly-issues{display:grid;gap:.55rem}.cnc-assembly-issues article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem;border:1px solid #e3b1a3;border-radius:.6rem;background:#fff8f5}.cnc-assembly-issues article>button:first-child{display:grid;gap:.15rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.cnc-assembly-issues small,.cnc-assembly-issues span{color:var(--ink-soft)}.cnc-panel-ledger>summary{cursor:pointer;font-weight:800}.cnc-panel-ledger .table-wrap{max-height:18rem;margin-top:.8rem;overflow:auto}.cnc-panel-ledger tr.is-selected{background:#fff0e6}.cnc-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.cnc-definition-grid div{min-width:0}.cnc-definition-grid dt{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase}.cnc-definition-grid dd{margin:.15rem 0 0}.cnc-definition-wide{grid-column:1 / -1}.cnc-definition-grid code,.cnc-artifacts code,.cnc-file-meta code{overflow-wrap:anywhere;font-size:.75rem}.cnc-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cnc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cnc-section-heading h2,.cnc-section-heading p{margin-bottom:0}.cnc-rule-totals{display:flex;gap:.4rem}.cnc-geometry-validation,.cnc-toolpath-dashboard{margin:2rem 0}.cnc-geometry-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cnc-geometry-rule{border-left:5px solid var(--eco)}.cnc-geometry-rule.is-fail{border-left-color:var(--groove)}.cnc-geometry-rule h3{margin:.55rem 0 .3rem}.cnc-geometry-rule details,.cnc-layer-metrics details{margin-top:.75rem}.cnc-geometry-rule summary,.cnc-layer-metrics summary{cursor:pointer;font-weight:750}.cnc-issue-list{padding-left:1.2rem;max-height:14rem;overflow:auto}.cnc-toolpath-total{display:grid;text-align:right}.cnc-toolpath-total strong{font-family:var(--display);font-size:1.8rem}.cnc-toolpath-chart{display:grid;gap:.7rem;margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffff8c}.cnc-toolpath-bar-row{display:grid;grid-template-columns:5rem minmax(8rem,1fr) 5rem;align-items:center;gap:.75rem}.cnc-toolpath-bar-track{height:1rem;overflow:hidden;border-radius:999px;background:#e8ddd0}.cnc-toolpath-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--groove),#e88948)}.cnc-layer-metrics{display:grid;gap:.5rem;margin-top:.8rem}.cnc-finding.is-pass{border-left:5px solid var(--eco)}.cnc-finding.is-fail{border-left:5px solid var(--groove)}.cnc-finding h3{margin:.55rem 0 .2rem}.cnc-dxf-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;margin-top:.75rem;align-items:start}.cnc-dxf-sidebar{display:grid;gap:1rem;min-width:0}.cnc-dxf-side-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.cnc-dxf-side-heading h3,.cnc-dxf-side-heading p{margin-top:0;margin-bottom:.2rem}.cnc-file-meta{display:grid;gap:.2rem;margin-bottom:.75rem}.cnc-dxf-viewer{position:relative;width:100%;height:min(66vh,42rem);min-height:26rem;overflow:hidden;border:1px solid #3f3934;border-radius:.75rem;background:#15120f}.cnc-dxf-viewer-wrap{position:relative}.cnc-dxf-focus-target{position:absolute;inset:50% auto auto 50%;width:5.5rem;height:5.5rem;border:3px solid #ff6a3d;border-radius:.55rem;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 9999px #ff6a3d09,0 0 0 5px #ffffffb3}.cnc-dxf-focus-target:before,.cnc-dxf-focus-target:after{content:"";position:absolute;background:#ff6a3d}.cnc-dxf-focus-target:before{left:50%;top:-.8rem;width:2px;height:7rem}.cnc-dxf-focus-target:after{top:50%;left:-.8rem;width:7rem;height:2px}.cnc-fit-dxf-button{position:absolute;z-index:3;right:.75rem;top:.75rem;padding:.35rem .6rem}.cnc-dxf-viewer canvas{display:block}.cnc-viewer-status{margin-bottom:0}.cnc-construction-stage{position:relative;margin:0 0 1.2rem;background:radial-gradient(circle at 50% 45%,#fffc,#f8f3eb00 72%)}.cnc-construction-canvas-wrap{position:relative}.cnc-floating-editor{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none}.cnc-editor-tool-dock{position:absolute;top:50%;left:.8rem;display:grid;gap:.3rem;padding:.38rem;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:#201b17f0;box-shadow:0 .7rem 1.8rem #2c1e153d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-50%);pointer-events:auto}.cnc-editor-tool-dock button,.cnc-editor-popover header button{display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border:0;border-radius:.62rem;color:#fffc;background:transparent;cursor:pointer}.cnc-editor-tool-dock button:hover,.cnc-editor-tool-dock button:focus-visible,.cnc-editor-tool-dock button.is-active{color:#fff;background:var(--groove)}.cnc-editor-tool-dock button:disabled{cursor:not-allowed;opacity:.28}.cnc-editor-tool-dock svg,.cnc-editor-context-bar svg,.cnc-editor-callout svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cnc-tool-divider{display:block;height:1px;margin:.2rem .25rem;background:#fff3}.cnc-editor-popover{position:absolute;top:5.35rem;left:4.55rem;width:min(22rem,calc(100% - 10rem));max-height:calc(100% - 10.35rem);overflow:auto;padding:.85rem;border:1px solid rgba(58,36,24,.2);border-radius:.95rem;color:var(--ink);background:#fffbf5f5;box-shadow:0 1rem 2.5rem #2c1e1533;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:cnc-popover-in .14s ease-out}@keyframes cnc-popover-in{0%{opacity:0;transform:translate(-.35rem) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.cnc-editor-popover header{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.cnc-editor-popover header span{color:var(--ink-soft);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cnc-editor-popover header h3{margin:.05rem 0 0;font-size:1.18rem}.cnc-editor-popover header button{width:2rem;height:2rem;color:var(--ink-soft);background:#3a24180f;font-size:1.35rem}.cnc-editor-popover header button:hover,.cnc-editor-popover header button:focus-visible{color:#fff;background:var(--groove)}.cnc-editor-popover>p{margin:.65rem 0;color:var(--ink-soft);font-size:.76rem;line-height:1.38}.cnc-floating-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cnc-floating-number-grid label,.cnc-floating-inline-field>label:first-child{display:grid;gap:.25rem;color:var(--ink-soft);font-size:.72rem;font-weight:850;text-transform:uppercase}.cnc-floating-number-grid label span{display:flex;align-items:center;gap:.25rem;color:var(--ink);font-weight:650;text-transform:none}.cnc-floating-number-grid input,.cnc-floating-inline-field input[type=number]{width:100%;min-width:0;padding:.48rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;font:inherit;font-weight:750}.cnc-floating-inline-field{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.cnc-floating-inline-field>label:first-child{width:7.5rem}.cnc-switch{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.43rem;color:var(--ink-soft);font-size:.76rem;font-weight:750;cursor:pointer}.cnc-switch input{position:absolute;opacity:0}.cnc-switch span{position:relative;width:2rem;height:1.1rem;border-radius:999px;background:#c9b9a7}.cnc-switch span:after{content:"";position:absolute;top:.16rem;left:.17rem;width:.78rem;height:.78rem;border-radius:999px;background:#fff;transition:transform .14s ease}.cnc-switch input:checked+span{background:var(--groove)}.cnc-switch input:checked+span:after{transform:translate(.88rem)}.cnc-editor-popover .cnc-preference-group{margin-top:.65rem;padding:.58rem;background:#ffffffb8}.cnc-editor-popover .cnc-preference-group>small{font-size:.69rem}.cnc-popover-apply{width:100%;margin-top:.7rem;padding:.55rem .7rem}.cnc-editor-callout{display:flex;align-items:center;gap:.55rem;padding:.6rem;border-radius:.6rem;color:var(--eco);background:var(--eco-soft);font-size:.75rem;font-weight:750}.cnc-floating-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.cnc-floating-cost-grid span{display:grid;gap:.05rem;padding:.55rem;border-radius:.55rem;background:#3a24180e}.cnc-floating-cost-grid small{color:var(--ink-soft)}.cnc-floating-cost-grid .is-total{grid-column:1 / -1;color:#fff;background:var(--walnut)}.cnc-floating-cost-grid .is-total small{color:#ffffffb8}.cnc-editor-context-bar{position:absolute;bottom:.8rem;left:50%;display:flex;align-items:center;gap:.15rem;max-width:calc(100% - 9rem);padding:.35rem;border:1px solid rgba(255,255,255,.14);border-radius:.85rem;background:#201b17eb;box-shadow:0 .7rem 1.8rem #2c1e1538;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);pointer-events:auto}.cnc-editor-context-bar button{display:inline-flex;align-items:center;gap:.38rem;min-height:2.25rem;padding:.35rem .55rem;border:0;border-radius:.52rem;color:#ffffffdb;background:transparent;font:inherit;font-size:.7rem;font-weight:720;white-space:nowrap;cursor:pointer}.cnc-editor-context-bar button:hover,.cnc-editor-context-bar button:focus-visible{color:#fff;background:#ffffff1f}.cnc-context-explode{display:grid;grid-template-columns:auto auto minmax(5.5rem,7rem) 2.35rem;align-items:center;gap:.38rem;min-height:2.25rem;padding:.35rem .55rem;border-radius:.52rem;color:#ffffffe6;font-size:.7rem;font-weight:760;white-space:nowrap}.cnc-context-explode input,.cnc-explode-slider input{width:100%;accent-color:#e26d3c;cursor:ew-resize}.cnc-context-explode output{color:#ffffffa8;font-variant-numeric:tabular-nums;text-align:right}.cnc-panel-popover{position:absolute;z-index:6;top:auto;right:.8rem;bottom:4.9rem;width:min(15rem,calc(100% - 10rem));padding:.72rem;border:1px solid rgba(58,36,24,.18);border-radius:.85rem;color:var(--ink);background:#fffbf5f2;box-shadow:0 .8rem 2rem #2c1e152e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:cnc-popover-in .14s ease-out}.cnc-panel-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.cnc-panel-popover header div{display:grid;gap:.05rem}.cnc-panel-popover header span{color:var(--ink-soft);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cnc-panel-popover header strong{font-size:.92rem}.cnc-panel-popover header button{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.45rem;color:var(--ink-soft);background:#3a24180f;font-size:1.15rem;cursor:pointer}.cnc-panel-popover dl{display:grid;gap:.28rem;margin:0}.cnc-panel-popover dl div{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.24rem;border-bottom:1px solid rgba(58,36,24,.1);font-size:.7rem}.cnc-panel-popover dt{color:var(--ink-soft)}.cnc-panel-popover dd{margin:0;font-weight:780;text-align:right}.cnc-panel-popover>small{display:block;margin-top:.5rem;color:var(--ink-soft);font-size:.64rem;line-height:1.35}.cnc-context-swatch{display:block;width:1rem;height:1rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#b97845}.cnc-context-swatch.is-black_laminate{background:#202124}.cnc-context-swatch.is-clear_birch{background:#d8b989}.cnc-floating-editor.is-busy .cnc-editor-context-bar{opacity:.68}.cnc-viewer-controls{position:absolute;z-index:7;top:5.35rem;right:.8rem;display:grid;gap:.45rem;pointer-events:none}.cnc-explode-slider{position:absolute;z-index:7;bottom:.8rem;left:.8rem;display:grid;gap:.35rem;width:min(17rem,calc(100% - 5.2rem));padding:.65rem .75rem .55rem;border:1px solid rgba(58,36,24,.18);border-radius:.75rem;color:var(--walnut);background:#fffcf7f0;box-shadow:0 .5rem 1.4rem #3a241826;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.cnc-explode-slider-heading{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.4rem;font-size:.76rem}.cnc-explode-slider-heading svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cnc-explode-slider-heading output{justify-self:end;color:var(--ink-soft);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:800}.cnc-explode-slider-scale{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.58rem;font-weight:700}.cnc-viewer-icon-button{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(58,36,24,.28);border-radius:999px;color:var(--walnut);background:#fffcf7eb;box-shadow:0 .35rem 1rem #3a241829;font-size:1.3rem;font-weight:900;cursor:pointer;pointer-events:auto;transition:color .12s ease,background .12s ease,transform .12s ease}.cnc-viewer-icon-button:hover,.cnc-viewer-icon-button:focus-visible,.cnc-viewer-icon-button[aria-pressed=true]{color:#fff;background:var(--groove);transform:translateY(-1px)}.cnc-viewer-icon-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cnc-joint-marker-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.55rem 0;color:var(--ink-soft);font-size:.76rem;font-weight:700}.cnc-joint-marker-legend span{display:inline-flex;align-items:center;gap:.35rem}.cnc-joint-marker-legend i{width:.7rem;height:.7rem;border-radius:999px;background:#19755a}.cnc-joint-marker-legend i.is-finger{border-radius:.15rem;background:#e16b32;transform:rotate(45deg)}.cnc-joint-marker-legend i.is-cabineo{width:.85rem;height:.55rem;border:1px solid #4e5153;border-radius:.18rem;background:linear-gradient(90deg,#bfc2c4 0,#bfc2c4 62%,#d87332 62%)}.cnc-joint-marker-legend i.is-half-lap{border:2px solid #7b54c6;background:transparent}.cnc-joint-marker-legend i.is-dimension{width:.95rem;height:.12rem;border-radius:0;background:linear-gradient(90deg,#304f40 0,#304f40 48%,#d56b36 48%)}.cnc-boolean-note{margin-top:-.5rem}.cnc-construction-stage.is-compact .cnc-construction-viewer{height:min(68vh,44rem)}.cnc-construction-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:relative;z-index:2}.cnc-construction-toolbar>div:first-child{display:grid;gap:.15rem}.cnc-construction-toolbar .actions{margin:0;justify-content:flex-end}.cnc-construction-toolbar .btn{padding:.45rem .7rem}.cnc-construction-viewer{width:100%;height:min(72vh,48rem);min-height:32rem;overflow:hidden;cursor:grab;background:transparent}.cnc-construction-viewer canvas{display:block;width:100%!important;height:100%!important}.cnc-construction-viewer:active{cursor:grabbing}.cnc-feature-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.6rem 0}.cnc-feature-legend span{display:inline-flex;align-items:center;gap:.35rem}.cnc-feature-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:999px;background:#176b52}.cnc-feature-legend i.cap{border-radius:.15rem;background:#ff7a59}.cnc-feature-legend i.body{border-radius:.15rem;background:#8f55c7}.cnc-construction-parts{margin-top:1rem}.cnc-construction-parts tbody tr{cursor:pointer}.cnc-construction-parts tbody tr.is-selected td{background:#fff0e7}.cnc-dxf-validation-panel.has-failures{border-left:5px solid #d88126}.cnc-failure-list{display:grid;gap:.45rem;max-height:17rem;margin-top:.7rem;overflow:auto}.cnc-failure-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:.65rem;background:#ffffff94}.cnc-failure-row.is-selected{border-color:#d88126;box-shadow:inset 4px 0 #d88126;background:#fff8ed}.cnc-dxf-validation-panel .cnc-failure-row{grid-template-columns:1fr;gap:0}.cnc-dxf-validation-panel .cnc-failure-focus{padding:.55rem .65rem;font-size:.77rem}.cnc-dxf-validation-panel .cnc-failure-focus small{line-height:1.3}.cnc-dxf-validation-panel .cnc-signoff-button{justify-self:start;margin:0 .65rem .55rem;padding:.3rem .5rem;font-size:.72rem}.cnc-failure-focus{display:grid;gap:.18rem;padding:.65rem .8rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.cnc-failure-focus span,.cnc-failure-focus small{color:var(--ink-soft)}.cnc-signoff-button{margin-right:.65rem;white-space:nowrap}.cnc-signoff-note{margin-bottom:0}.cnc-dashboard-review-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(16rem,.8fr);gap:1rem;margin:2rem 0 1rem;align-items:stretch}.cnc-dashboard-review-grid>.card{box-sizing:border-box;height:22rem}.cnc-compact-validations>h2,.cnc-validation-card>h2{margin-top:.15rem}.cnc-compact-validations>div{display:grid;flex:1;min-height:0;overflow:auto}.cnc-compact-validations{display:flex;flex-direction:column}.cnc-compact-validations p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;margin:0;padding:.42rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.cnc-compact-validations p strong{font-size:.68rem}.cnc-artifact-previews{display:grid;gap:.55rem;margin-top:1rem}.cnc-artifact-previews details{border:1px solid var(--line);border-radius:.65rem;background:#ffffff85}.cnc-artifact-previews summary{padding:.7rem .8rem;cursor:pointer;font-weight:800}.cnc-artifact-previews summary span{margin-left:.4rem;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase}.cnc-artifact-previews pre{max-height:34rem;margin:0;padding:1rem;overflow:auto;border-top:1px solid var(--line);background:#211d1a;color:#f7efe4;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.manufacturing-guide{padding:2.1rem 0 4rem}.manufacturing-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 2rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid rgba(46,67,52,.16);border-radius:1.35rem;background:linear-gradient(145deg,#f9f8f2,#eef2ec);box-shadow:var(--shadow)}.manufacturing-guide-hero>.eyebrow{grid-column:1 / -1}.manufacturing-guide-hero h1{margin:0 0 .65rem;font-size:clamp(2.5rem,6vw,4.8rem)}.manufacturing-guide-hero .lede{margin:0;max-width:46rem}.manufacturing-guide-hero aside{display:grid;grid-template-columns:auto auto;align-self:end;min-width:15rem;overflow:hidden;border:1px solid rgba(46,67,52,.17);border-radius:.85rem;background:#ffffffa8}.manufacturing-guide-hero aside>*{padding:.6rem .75rem;border-bottom:1px solid var(--line);font-size:.76rem}.manufacturing-guide-hero aside>:nth-last-child(-n+2){border-bottom:0}.manufacturing-guide-hero aside span{color:var(--ink-soft)}.manufacturing-guide-hero aside strong{text-align:right}.manufacturing-guide-layout{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.2rem);align-items:start;margin-top:2.5rem}.manufacturing-guide-toc{position:sticky;top:6.4rem;display:grid;gap:.18rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manufacturing-guide-toc strong{padding:.35rem .55rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.manufacturing-guide-toc a{padding:.4rem .55rem;border-radius:.4rem;color:var(--ink-soft);font-size:.78rem;font-weight:700;text-decoration:none}.manufacturing-guide-toc a:hover,.manufacturing-guide-toc a:focus-visible{color:var(--ink);background:var(--paper-deep)}.manufacturing-guide-content{min-width:0}.manufacturing-guide-section{padding:0 0 3.5rem;scroll-margin-top:6.2rem}.manufacturing-guide-section+.manufacturing-guide-section{padding-top:3.2rem;border-top:1px solid var(--line)}.manufacturing-guide-section>h2{max-width:44rem;font-size:clamp(1.8rem,4vw,3rem)}.manufacturing-guide-section>p:not(.kicker):not(.manufacturing-source){max-width:48rem;color:var(--ink-soft)}.manufacturing-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.8rem 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;list-style:none;background:var(--card)}.manufacturing-pipeline li{position:relative;display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.75rem;min-height:7.2rem;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.manufacturing-pipeline li:nth-child(2n){border-right:0}.manufacturing-pipeline li:nth-last-child(-n+2){border-bottom:0}.manufacturing-pipeline li>span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#fff;background:var(--walnut);font-size:.66rem;font-weight:850}.manufacturing-pipeline strong{display:block;margin:.18rem 0 .3rem}.manufacturing-pipeline p{margin:0;color:var(--ink-soft);font-size:.84rem}.manufacturing-source{margin-top:1.2rem;padding-left:.8rem;border-left:3px solid #9ea99f;color:var(--ink-soft);font-size:.72rem}.manufacturing-rule-grid,.manufacturing-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.manufacturing-rule-grid article{padding:1rem;border-top:3px solid var(--walnut);background:#ffffff94}.manufacturing-rule-grid p,.manufacturing-spec-grid p,.manufacturing-spec-grid ul{margin:.45rem 0 0;color:var(--ink-soft);font-size:.84rem}.manufacturing-spec-grid .card{box-shadow:none}.manufacturing-spec-grid h3{font-size:1.1rem}.manufacturing-spec-grid ul{padding-left:1.1rem}.manufacturing-spec-grid dl{display:grid;gap:.35rem;margin:.7rem 0 0}.manufacturing-spec-grid dl div{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.5rem;font-size:.8rem}.manufacturing-spec-grid dt{font-weight:800}.manufacturing-spec-grid dd{margin:0;color:var(--ink-soft)}.manufacturing-contract-callout{display:grid;gap:.25rem;margin:1.4rem 0;padding:1rem 1.1rem;border-left:4px solid var(--groove);background:#f4ebe5}.manufacturing-contract-callout span{color:var(--ink-soft);font-size:.86rem}.manufacturing-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1rem 0 1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--line)}.manufacturing-layer-grid div{display:grid;gap:.25rem;padding:.72rem .8rem;background:var(--card)}.manufacturing-layer-grid code{color:var(--groove-dark);font-size:.75rem;font-weight:800}.manufacturing-layer-grid span{color:var(--ink-soft);font-size:.76rem}.manufacturing-sequence{padding:1.15rem 1.3rem;border-radius:.85rem;color:#f7f8f6;background:var(--walnut)}.manufacturing-sequence h3{color:#fff}.manufacturing-sequence ol{margin-bottom:0;padding-left:1.2rem}.manufacturing-sequence li{margin:.42rem 0;color:#dfe6e0;font-size:.86rem}.manufacturing-sequence code{color:#fff}.manufacturing-validation-matrix{display:grid;gap:.65rem;margin-top:1.4rem}.manufacturing-validation-matrix details{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--card)}.manufacturing-validation-matrix summary{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.manufacturing-validation-matrix summary span{color:var(--ink-soft);font-size:.72rem}.manufacturing-validation-matrix details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.manufacturing-validation-matrix article{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.manufacturing-validation-matrix article:nth-child(2n){border-right:0}.manufacturing-validation-matrix h3{margin:.45rem 0;font-size:1rem}.manufacturing-validation-matrix p{margin:0;color:var(--ink-soft);font-size:.8rem}.manufacturing-validation-matrix small{display:block;margin-top:.65rem;color:#737f76;font-size:.66rem}.validation-implementation,.validation-result{display:inline-flex;align-items:center;width:max-content;padding:.2rem .42rem;border-radius:999px;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.validation-implementation.is-built,.validation-result.is-pass{color:#174a35;background:#dbece2}.validation-implementation.is-partial,.validation-result.is-partial{color:#71451b;background:#f3e5cf}.validation-implementation.is-planned,.validation-result.is-planned{color:#58645c;background:#e9ece9}.validation-result.is-fail{color:#7c2c18;background:#f3ddd6}.manufacturing-release-flow{display:grid;gap:0;margin:1.5rem 0;padding:0;border-left:2px solid #aeb8b0;list-style:none}.manufacturing-release-flow li{position:relative;display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:.7rem 0 .7rem 1.5rem}.manufacturing-release-flow li:before{content:"";position:absolute;left:-.38rem;top:1rem;width:.65rem;height:.65rem;border-radius:999px;background:var(--walnut)}.manufacturing-release-flow span{color:var(--ink-soft);font-size:.86rem}.manufacturing-responsibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.manufacturing-responsibility article{padding:1.2rem;border:1px solid var(--line);border-radius:.85rem;background:var(--card)}.manufacturing-responsibility p{margin:0;color:var(--ink-soft);font-size:.86rem}.manufacturing-source-list{display:grid;gap:.7rem}.manufacturing-source-list article{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(14rem,1fr);gap:.3rem 1.2rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.manufacturing-source-list code{color:var(--groove-dark);font-size:.72rem;overflow-wrap:anywhere}.manufacturing-source-list p{grid-column:1 / -1;margin:0;color:var(--ink-soft);font-size:.8rem}.manufacturing-guide-next{margin-top:1.5rem;font-weight:800}.product-validation-overview{color:var(--studio-ink)}.product-validation-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(.4rem,1vw,.8rem) clamp(.2rem,1vw,.6rem) 0}.product-validation-hero h2{max-width:45rem;margin:.2rem 0 .65rem;font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.02;letter-spacing:-.04em}.product-validation-hero p:not(.eyebrow){max-width:48rem;margin:0;color:#667269;line-height:1.55}.product-validation-ready{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #b8d2bf;border-radius:999px;color:#24563d;background:#eaf4ed;font-size:.72rem;font-weight:800;white-space:nowrap}.product-validation-ready i{display:grid;place-items:center;width:1rem;height:1rem;border-radius:999px;color:#fff;background:var(--eco);font-size:.62rem;font-style:normal}.product-validation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0;padding:0;list-style:none}.product-validation-steps li{position:relative;min-width:0;padding-right:1rem}.product-validation-steps li>button{position:relative;z-index:1;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:center;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.product-validation-steps li>button:disabled{cursor:not-allowed;opacity:.52}.product-validation-steps li:before{content:"";position:absolute;z-index:0;top:1rem;right:calc(100% - .15rem);width:calc(100% - 2rem);height:2px;background:#d4dad5}.product-validation-steps li:first-child:before{display:none}.product-validation-steps li.is-complete:before,.product-validation-steps li.is-active:before{background:#95b09e}.product-validation-steps li button>i{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid #c6cec8;color:#6f7d73;background:#eef1ee;font-size:.78rem;font-style:normal;font-weight:850}.product-validation-steps li.is-complete button>i,.product-validation-steps li.is-active button>i{border-color:var(--eco);color:#fff;background:var(--eco)}.product-validation-steps li.is-active button>i{box-shadow:0 0 0 3px #fff,0 0 0 7px #2c5a4538}.product-validation-steps strong,.product-validation-steps small{display:block}.product-validation-steps strong{font-size:.86rem}.product-validation-steps small{margin-top:.15rem;color:#77837b;font-size:.68rem}.product-validation-inputs{margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(46,67,52,.15);border-radius:1rem;background:#f4f5f1}.product-validation-section-heading,.product-geometry-workspace>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.product-validation-section-heading h3,.product-geometry-workspace>header h3{margin:.2rem 0 0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.product-validation-section-heading>p,.product-geometry-workspace>header>div>p:not(.eyebrow){max-width:31rem;margin:0;color:#6c786f;font-size:.78rem;line-height:1.45}.product-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.product-profile-card{min-width:0;padding:1rem;border:1px solid #d9dfda;border-radius:.85rem;background:#ffffffd6}.product-profile-card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-profile-card>header span{color:#748078;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-profile-card>header i{padding:.24rem .45rem;border-radius:999px;color:#24563d;background:#e4f0e8;font-size:.6rem;font-style:normal;font-weight:800;text-transform:uppercase}.product-profile-card h4{margin:.65rem 0 .25rem;font-size:1.15rem}.product-profile-card h4 small{color:#78847b;font-size:.7rem;font-weight:700}.product-profile-card>p{min-height:2.6em;margin:0 0 .8rem;color:#667269;font-size:.76rem;line-height:1.45}.product-profile-card dl{display:grid;grid-template-columns:1fr;gap:0!important}.product-profile-card dl>div{display:grid;grid-template-columns:minmax(7.5rem,.42fr) minmax(0,.58fr);gap:.7rem;padding:.46rem 0;border-top:1px solid #e6e9e6}.product-profile-card dt{color:#7b877f;font-size:.67rem}.product-profile-card dd{font-size:.7rem;font-weight:750;text-align:right;overflow-wrap:anywhere}.product-profile-pipeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin-top:.8rem;padding:.72rem;border-radius:.7rem;color:#68746c;background:#e7ebe7;font-size:.68rem;font-weight:700}.product-profile-pipeline span,.product-profile-pipeline strong{padding:.28rem .5rem;border-radius:999px;background:#ffffffd6}.product-profile-pipeline b{color:#879189}.product-profile-pipeline strong{color:#24563d}.product-geometry-workspace{margin-top:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(46,67,52,.16);border-radius:1rem;background:#fff}.product-stage-applied{display:inline-flex;align-items:center;gap:.45rem;color:#24563d;font-size:.68rem;font-weight:800;white-space:nowrap}.product-stage-applied i,.product-design-ready i{width:.48rem;height:.48rem;border-radius:999px;background:#70c18e;box-shadow:0 0 0 3px #70c18e29}.product-geometry-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#edf0ed}.product-geometry-tabs button{padding:.48rem .8rem;border:0;border-radius:999px;color:#657169;background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.product-geometry-tabs button.is-active{color:#fff;background:var(--studio-ink)}.product-model-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);gap:1rem;margin-top:1rem;align-items:stretch}.product-model-layout>.cnc-construction-stage{min-width:0;margin:0;border:1px solid #e0e4e1;border-radius:.85rem;background:radial-gradient(circle at 50% 45%,#fff,#f5f1ea 75%)}.cnc-construction-stage.is-simple .cnc-construction-viewer{height:min(58vh,35rem);min-height:28rem}.cnc-construction-stage.is-simple .cnc-joint-marker-legend{padding:.55rem .8rem .7rem;border-top:1px solid #e6e9e6}.product-semantic-panel{display:flex;flex-direction:column;min-width:0;padding:1rem;border-radius:.85rem;color:#eef5f0;background:#203329}.product-semantic-status{display:flex;align-items:center;gap:.45rem;color:#bcd2c4;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-semantic-status i,.product-validation-results i{display:inline-block;width:.48rem;height:.48rem;border-radius:999px;background:#70c18e;box-shadow:0 0 0 3px #70c18e29}.product-semantic-panel h4{margin:1.1rem 0 .35rem;color:#fff;font-size:1.2rem}.product-semantic-panel>p{margin:0;color:#bdcbc2;font-size:.76rem;line-height:1.5}.product-semantic-facts{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:1rem 0!important}.product-semantic-facts>div{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.11)}.product-semantic-facts dt{color:#aebfb4;font-size:.7rem}.product-semantic-facts dd{color:#fff;font-size:.75rem;font-weight:800}.product-contact-pair dd{max-width:11rem;overflow-wrap:anywhere;text-align:right}.product-semantic-next{display:grid;gap:.7rem;margin-top:auto;padding-top:1rem}.product-semantic-next button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem;color:#173226;background:#e5f0e8;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.product-semantic-next button:hover,.product-semantic-next button:focus-visible{background:#fff}.product-semantic-next button span{font-size:1rem}.product-semantic-next small{color:#9fb1a5;font-size:.66rem;line-height:1.45}.product-connection-list{display:grid;gap:.45rem;max-height:20rem;margin-top:.9rem;overflow:auto}.product-connection-list button{display:grid;gap:.12rem;padding:.65rem;border:1px solid rgba(255,255,255,.13);border-radius:.55rem;color:#fff;background:#ffffff0f;font:inherit;text-align:left;cursor:pointer}.product-connection-list button:hover{background:#ffffff1c}.product-connection-list span{color:#8fb39d;font-size:.58rem;font-weight:800;text-transform:uppercase}.product-connection-list strong{font-size:.72rem}.product-connection-list small{color:#aebfb4;font-size:.62rem}.cnc-dxf-inspector.is-simple{margin-top:1rem}.cnc-dxf-inspector.is-simple>h2{margin:0;font-size:1.05rem}.cnc-dxf-inspector.is-simple>p{margin-top:.25rem}.cnc-dxf-inspector.is-simple .cnc-dxf-viewer{height:min(58vh,35rem);min-height:28rem}.cnc-dxf-inspector.is-simple .cnc-layer-panel{max-height:35rem;overflow:hidden}.product-validation-results{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e2e6e2}.product-validation-results span{display:inline-flex;align-items:center;gap:.45rem;color:#5f6c63;font-size:.68rem;font-weight:750}.product-validation-results .is-warning i{background:#d88126;box-shadow:0 0 0 3px #d8812624}.product-design-ready{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e2e6e2;color:#5f6c63;font-size:.68rem;font-weight:750}.product-workspace{min-width:0}.product-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:.45rem .35rem .7rem}.product-workspace-heading h2{margin:.08rem 0 .18rem;font-size:clamp(1.15rem,2.2vw,1.65rem)}.product-workspace-heading p:not(.eyebrow){max-width:48rem;margin:0;color:#667269;font-size:.72rem}.product-workspace-heading .eyebrow{margin-bottom:0;font-size:.62rem}.product-workspace-heading .btn{flex:0 0 auto;padding:.52rem .8rem;font-size:.7rem}.cnc-construction-stage.is-workspace{margin:0;overflow:hidden;border:1px solid rgba(46,67,52,.18);border-radius:1rem;background:radial-gradient(circle at 50% 42%,#fff,#eee9e0 78%);box-shadow:0 1rem 2.4rem #1f2f251a}.cnc-construction-stage.is-workspace .cnc-construction-viewer{height:min(76vh,53rem);min-height:42rem}.cnc-construction-stage.is-workspace .cnc-joint-marker-legend{padding:.55rem .8rem .65rem;border-top:1px solid #e2e5e1;background:#ffffffa6}.product-design-view-status{position:absolute;z-index:6;top:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .65rem;border:1px solid rgba(58,36,24,.15);border-radius:999px;color:#405448;background:#fffcf7eb;box-shadow:0 .45rem 1.2rem #3a24181f;font-size:.64rem;font-weight:800;pointer-events:none}.product-design-view-status i,.product-workspace-hint i,.product-validation-kpis i{display:inline-block;width:.46rem;height:.46rem;flex:0 0 auto;border-radius:999px;background:#70c18e;box-shadow:0 0 0 3px #70c18e29}.product-workspace-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;padding:.62rem .8rem;color:#647169;font-size:.66rem;font-weight:720}.product-workspace-hint span{display:inline-flex;align-items:center;gap:.42rem}.product-validation-kpis{position:absolute;z-index:9;top:.8rem;right:4.6rem;left:4.6rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem 0;pointer-events:none}.product-validation-kpi-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(58,36,24,.18);border-radius:.8rem;background:#fffcf7f0;box-shadow:0 .7rem 1.8rem #2c1e1524;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.product-validation-kpi-row>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;min-width:0;min-height:4.3rem;padding:.5rem .65rem;border:0;border-right:1px solid rgba(58,36,24,.12);color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.product-validation-kpi-row>button:last-child{border-right:0}.product-validation-kpi-row>button:hover,.product-validation-kpi-row>button:focus-visible,.product-validation-kpi-row>button.is-active{background:#2c5a4514}.product-validation-kpi-row>button>span{display:grid;min-width:0}.product-validation-kpi-row small,.product-validation-kpi-row strong,.product-validation-kpi-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-validation-kpi-row small{color:#77837b;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-validation-kpi-row strong{font-size:.78rem}.product-validation-kpi-row em{color:#667269;font-size:.56rem;font-style:normal}.product-validation-kpi-row b{color:#718077;font-size:.95rem}.product-validation-kpis i.is-warning{background:#d88126;box-shadow:0 0 0 3px #d8812624}.product-validation-kpi-detail{grid-column:1 / span 2;width:100%;max-height:min(31rem,calc(100vh - 16rem));overflow:auto;padding:.75rem;border:1px solid rgba(58,36,24,.18);border-radius:.8rem;background:#fffcf7f7;box-shadow:0 .8rem 2rem #2c1e152e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.product-validation-kpis[data-active=geometry] .product-validation-kpi-detail{grid-column:2 / span 2}.product-validation-kpis[data-active=material] .product-validation-kpi-detail{grid-column:3 / span 2}.product-validation-kpis[data-active=hardware] .product-validation-kpi-detail,.product-validation-kpis[data-active=export] .product-validation-kpi-detail{grid-column:4 / span 2}.product-validation-kpi-detail header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:.55rem;border-bottom:1px solid var(--line);background:#fffcf7fa}.product-validation-kpi-detail header div{display:grid}.product-validation-kpi-detail header small{color:#79867e;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-validation-kpi-detail header strong{font-size:.88rem}.product-validation-kpi-detail header button{width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:999px;color:#657169;background:#edf0ed;font-size:1rem;cursor:pointer}.product-validation-kpi-detail>div{display:grid}.product-validation-kpi-detail article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.5rem .15rem;border-bottom:1px solid rgba(58,36,24,.09)}.product-validation-kpi-detail article:last-child{border-bottom:0}.product-validation-kpi-detail article span{display:grid}.product-validation-kpi-detail article strong{font-size:.68rem}.product-validation-kpi-detail article small{color:#667269;font-size:.6rem;line-height:1.35}.product-validation-locations{grid-column:2;display:grid;gap:.3rem}.product-validation-locations>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .6rem;padding:.42rem .5rem;border:1px solid rgba(190,79,69,.24);border-radius:.52rem;color:#493b35;background:#fff8f5;font:inherit;text-align:left;cursor:pointer}.product-validation-locations>button:hover,.product-validation-locations>button:focus-visible,.product-validation-locations>button.is-active{border-color:#cb5a4c;box-shadow:inset 0 0 0 1px #cb5a4c;background:#fff2ed}.product-validation-locations>button b{font-size:.61rem}.product-validation-locations>button>span{color:#9a4b40;font-size:.56rem;font-weight:780}.product-validation-locations>button>small{grid-column:1 / -1}.product-panel-dxf{position:absolute;z-index:11;top:5.75rem;right:.8rem;display:grid;width:min(25rem,calc(100% - 6rem));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:.85rem;color:#f7f8f6;background:#1b1f1cf7;box-shadow:0 1rem 2.6rem #19161347;pointer-events:auto;transition:inset .18s ease,width .18s ease}.product-panel-dxf.is-expanded{top:5.75rem;right:.8rem;bottom:4.65rem;left:4.6rem;width:auto}.product-panel-dxf.is-minimized{top:auto;bottom:4.65rem;width:min(21rem,calc(100% - 6rem))}.product-panel-dxf>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem .7rem;border-bottom:1px solid rgba(255,255,255,.12)}.product-panel-dxf>header>div{display:grid;min-width:0}.product-panel-dxf>header small{color:#9fb1a5;font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.product-panel-dxf>header strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.product-panel-dxf>header span{color:#aebcb3;font-size:.56rem}.product-panel-dxf>header nav{display:flex;gap:.25rem}.product-panel-dxf>header button{display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:.45rem;color:#fff;background:#ffffff14;font:inherit;cursor:pointer}.product-panel-dxf-body{display:grid;min-height:0;overflow:auto}.product-panel-dxf-viewport{position:relative;min-height:0}.product-panel-dxf-canvas{width:100%;height:15rem;background:#15120f}.product-panel-dxf.is-expanded .product-panel-dxf-canvas{height:min(52vh,34rem)}.product-panel-dxf-selection{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;border:2px solid #4ca8ff;border-radius:.28rem;box-shadow:0 0 0 1px #071623bf,inset 0 0 0 1px #0716238c;pointer-events:none}.product-panel-dxf-selection>span{position:absolute;top:-1px;left:-1px;padding:.18rem .35rem;color:#071723;background:#4ca8ff;font-size:.48rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.product-panel-dxf-issue-target{position:absolute;top:50%;left:50%;width:3.1rem;height:3.1rem;border:2px solid #ff6456;transform:translate(-50%,-50%);pointer-events:none}.product-panel-dxf-issue-target:before,.product-panel-dxf-issue-target:after{position:absolute;top:50%;left:50%;width:4rem;height:1px;background:#ff6456;content:""}.product-panel-dxf-issue-target:before{transform:translate(-50%,-50%) rotate(45deg)}.product-panel-dxf-issue-target:after{transform:translate(-50%,-50%) rotate(-45deg)}.product-panel-dxf dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:.45rem .7rem .2rem}.product-panel-dxf dl>div{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.58rem}.product-panel-dxf dt{color:#9fb1a5}.product-panel-dxf dd{margin:0;font-weight:760;text-align:right}.product-panel-dxf-body>p{margin:0;padding:.38rem .7rem .55rem;color:#9fb1a5;font-size:.56rem}.product-panel-dxf-issues{min-height:0;padding:.35rem .7rem .2rem;border-top:1px solid rgba(255,255,255,.1)}.product-panel-dxf-issues>header{display:flex;justify-content:space-between;gap:.6rem;padding:.18rem .1rem .35rem}.product-panel-dxf-issues>header strong{font-size:.62rem}.product-panel-dxf-issues>header span{color:#ff8b80;font-size:.55rem}.product-panel-dxf-issues>div{display:grid;gap:.25rem;max-height:8.2rem;overflow:auto}.product-panel-dxf-issues button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.4rem .45rem;border:1px solid rgba(255,100,86,.2);border-radius:.48rem;color:#f7f8f6;background:#ff645612;font:inherit;text-align:left;cursor:pointer}.product-panel-dxf-issues button:hover,.product-panel-dxf-issues button:focus-visible,.product-panel-dxf-issues button.is-active{border-color:#ff6456;background:#ff645629}.product-panel-dxf-issues button>i{width:.42rem;height:.42rem;border-radius:999px;background:#ff6456;box-shadow:0 0 0 3px #ff645621}.product-panel-dxf-issues button>span{display:grid;min-width:0}.product-panel-dxf-issues button strong{font-size:.58rem}.product-panel-dxf-issues button small{overflow:hidden;color:#b8c4bc;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.product-panel-dxf-issues button>b{color:#ff9b92;font-size:.5rem;font-weight:760}.product-panel-dxf-clear{display:flex;gap:.4rem;align-items:center;margin:.25rem .7rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.1);color:#aebcb3;font-size:.55rem}.product-panel-dxf-clear i{width:.4rem;height:.4rem;border-radius:999px;background:#70c18e}.product-panel-dxf.is-minimized .product-panel-dxf-body{display:none}.product-panel-dxf-restore{padding:.45rem .7rem;border:0;color:#dbe7de;background:#ffffff0f;font:inherit;font-size:.62rem;font-weight:750;text-align:left;cursor:pointer}.product-workspace>.cnc-dxf-inspector.is-simple{margin-top:0;padding:.8rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.product-workspace>.cnc-dxf-inspector.is-simple .cnc-dxf-viewer{height:min(72vh,50rem);min-height:38rem}.validation-workflow{margin:0 0 2.7rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid rgba(46,67,52,.16);border-radius:1.15rem;background:#f5f6f2}.validation-workflow-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr);gap:1rem;align-items:end}.validation-workflow-hero h2{font-size:clamp(1.55rem,3.2vw,2.4rem)}.validation-workflow-hero p{max-width:48rem;margin-bottom:0;color:var(--ink-soft)}.validation-workflow-hero aside{display:grid;gap:.18rem;padding:.9rem 1rem;border:1px solid #d5a48f;border-radius:.75rem;background:#f8e9e2}.validation-workflow-hero aside.is-review{border-color:#a9bdaf;background:#e5efe8}.validation-workflow-hero aside span{color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.validation-workflow-hero aside strong{font-size:1.05rem}.validation-workflow-hero aside small{color:var(--ink-soft);font-size:.7rem}.validation-status-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0;padding:0;list-style:none}.validation-status-rail li{position:relative;display:grid;justify-items:center;gap:.35rem;color:#88928b;font-size:.68rem;font-weight:750;text-align:center}.validation-status-rail li:before{content:"";position:absolute;z-index:0;top:.65rem;right:50%;width:100%;height:2px;background:#d7dcd8}.validation-status-rail li:first-child:before{display:none}.validation-status-rail li.is-reached:before{background:var(--eco)}.validation-status-rail i{position:relative;z-index:1;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:#d7dcd8;font-size:.58rem;font-style:normal}.validation-status-rail li.is-reached{color:var(--ink)}.validation-status-rail li.is-reached i{color:#fff;background:var(--eco)}.validation-status-rail li[aria-current=step] i{box-shadow:0 0 0 4px #2c5a4529}.validation-loop-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;padding:.8rem 1rem;border-left:4px solid var(--groove);background:#f7e9e3}.validation-loop-callout span{color:var(--ink-soft);font-size:.78rem}.validation-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.2rem 0}.validation-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;min-height:6.2rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card)}.validation-stage-number{color:#8a958d;font-size:.66rem;font-weight:850}.validation-stage h3{margin:0;font-size:.95rem}.validation-stage p{margin:.28rem 0 0;color:var(--ink-soft);font-size:.74rem}.validation-stage>strong{padding:.18rem .38rem;border-radius:999px;color:#58645c;background:#e9ece9;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase}.validation-stage.is-complete{border-left:3px solid var(--eco)}.validation-stage.is-complete>strong{color:#174a35;background:#dbece2}.validation-stage.is-action,.validation-stage.is-active{border-left:3px solid var(--groove)}.validation-stage.is-action>strong,.validation-stage.is-active>strong{color:#7c2c18;background:#f3ddd6}.validation-stage.is-simulated{border-left:3px solid #8b6d2e}.validation-stage.is-simulated>strong{color:#684d17;background:#f0e6c9}.validation-human-review,.validation-register{margin-top:1.2rem;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:#ffffffb8}.validation-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.validation-section-heading .kicker{margin-bottom:.25rem}.validation-section-heading h3{margin:0}.validation-section-heading>span{padding:.3rem .5rem;border-radius:999px;background:var(--paper-deep);font-size:.68rem;font-weight:800}.validation-section-heading>a{font-size:.78rem;font-weight:800}.validation-human-review>p,.validation-register>p{color:var(--ink-soft);font-size:.8rem}.validation-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.validation-manual-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);background:var(--card);font:inherit;text-align:left;cursor:pointer}.validation-manual-grid button>i{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid #aab4ac;border-radius:.3rem;color:#fff;font-size:.7rem;font-style:normal}.validation-manual-grid button.is-checked{border-color:#88a18f;background:#eef5f0}.validation-manual-grid button.is-checked>i{border-color:var(--eco);background:var(--eco)}.validation-manual-grid strong{display:block;font-size:.8rem}.validation-manual-grid small{display:block;margin-top:.18rem;color:var(--ink-soft);font-size:.66rem;line-height:1.35}.validation-register-group{overflow:hidden;margin-top:.55rem;border:1px solid var(--line);border-radius:.65rem;background:var(--card)}.validation-register-group>summary{display:flex;justify-content:space-between;padding:.72rem .8rem;cursor:pointer}.validation-register-group>summary span{color:var(--ink-soft);font-size:.7rem}.validation-register-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.validation-register-group article{padding:.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.validation-register-group article:nth-child(2n){border-right:0}.validation-register-title{display:flex;gap:.45rem;align-items:center}.validation-register-title h4{margin:0;font-size:.83rem}.validation-register-group article>p{margin:.5rem 0;color:var(--ink-soft);font-size:.72rem}.validation-register-group article>small{display:block;color:#727e75;font-size:.62rem}.validation-register-group article>button{margin-top:.65rem;padding:.35rem .55rem;border:1px solid #aeb8b0;border-radius:999px;color:var(--ink-soft);background:transparent;font:inherit;font-size:.64rem;font-weight:800;cursor:pointer}.validation-register-group article>button.is-checked{color:#174a35;border-color:#88a18f;background:#e5efe8}@media(max-width:760px){.manufacturing-guide-hero,.manufacturing-guide-layout,.validation-workflow-hero,.product-validation-hero{grid-template-columns:1fr}.product-validation-ready{justify-self:start}.product-validation-section-heading,.product-geometry-workspace>header{display:grid;align-items:start}.product-profile-grid,.product-model-layout{grid-template-columns:1fr}.product-profile-card>p{min-height:0}.product-semantic-panel{min-height:20rem}.product-validation-steps{overflow-x:auto;grid-template-columns:repeat(3,minmax(12rem,1fr));padding:.35rem .35rem .35rem .1rem}.product-validation-steps li:before{right:calc(100% - .15rem)}.product-profile-pipeline{justify-content:flex-start}.manufacturing-guide-hero aside{min-width:0}.manufacturing-guide-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-guide-toc strong{grid-column:1 / -1}.manufacturing-pipeline,.manufacturing-rule-grid,.manufacturing-spec-grid,.manufacturing-validation-matrix details>div,.manufacturing-responsibility,.validation-stage-list,.validation-manual-grid,.validation-register-group>div{grid-template-columns:1fr}.manufacturing-pipeline li{border-right:0}.manufacturing-pipeline li:nth-last-child(2){border-bottom:1px solid var(--line)}.manufacturing-layer-grid{grid-template-columns:1fr}.manufacturing-release-flow li{grid-template-columns:1fr;gap:.15rem}.manufacturing-source-list article{grid-template-columns:1fr}.manufacturing-source-list p{grid-column:1}.validation-status-rail{overflow-x:auto;grid-template-columns:repeat(5,minmax(7rem,1fr));padding-top:.2rem}.validation-loop-callout{grid-template-columns:1fr}.validation-register-group article{border-right:0}}.cnc-panel-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--groove-dark);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.cnc-layer-panel h3{margin-top:0}.cnc-layer-scroll{max-height:15rem;overflow:auto;padding-right:.25rem}.cnc-empty-layers{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.cnc-empty-layers>summary{color:var(--ink-soft);cursor:pointer;font-size:.78rem;font-weight:750}.cnc-layer-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.5rem;margin:.65rem 0}.cnc-layer-row input{width:auto;margin-top:.2rem}.cnc-layer-row small,.cnc-layer-row strong{display:block;overflow-wrap:anywhere}.cnc-layer-dot{width:.8rem;height:.8rem;border-radius:999px;margin-top:.25rem;box-shadow:0 0 0 1px #1c161259}.cnc-nest-svg{display:block;width:100%;height:auto;background:#f8f3eb;border-radius:.75rem}.cnc-sheet-boundary{fill:#f8f3eb;stroke:var(--walnut);stroke-width:5}.cnc-nested-panel{stroke:var(--walnut);stroke-width:3}.cnc-entry-card{margin:1rem 0;border-color:#c5ceda;background:linear-gradient(180deg,#fff,var(--cost-soft))}.cnc-back-link{margin-top:1.4rem}.legal-page{max-width:46rem;padding-top:1.5rem}th,td{text-align:left;padding:.45rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}@media(max-width:1024px){.chat-design-conversation{padding-right:1.35rem;padding-left:1.35rem}.cnc-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.cnc-dxf-layout{grid-template-columns:1fr}.cnc-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cnc-preference-grid,.cnc-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cnc-construction-toolbar{display:block}.cnc-construction-toolbar .actions{justify-content:flex-start}.design-layout{grid-template-columns:minmax(15.5rem,16.5rem) minmax(0,1fr);gap:1rem}}@media(max-width:860px){:root{--masthead-h: 4.55rem}.chat-design-details{display:none}.chat-design-composer-meta{flex-wrap:wrap}.project-summary-hero,.project-summary-detail{grid-template-columns:1fr}.project-job-identity,.project-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-job-grid>section{grid-column:1 / -1}.project-job-parts,.project-job-sequence{grid-template-columns:1fr;gap:1rem}.project-summary-model{height:min(24rem,70vw)}.chat-design-workspace{height:auto;min-height:48rem}.chat-design-conversation{top:auto;right:1rem;bottom:1rem;left:1rem;width:auto;height:min(31rem,calc(100% - 13rem));min-height:0}.chat-design-live{top:0;right:0;bottom:0;left:0;min-height:0}.chat-design-live-scene{top:0;right:0;bottom:0;left:0;align-items:start;padding:2.6rem 0 28rem}.chat-design-output-grid,.chat-design-export-card{grid-template-columns:1fr}.chat-design-export-card .actions,.chat-design-order-row{grid-column:1}.hero,.route-grid,.card-grid,.design-layout,.carcass-ortho-grid{grid-template-columns:1fr}.masthead-inner{flex-direction:column;align-items:flex-start;gap:0;padding-block:.4rem 0}.nav{width:100%;flex-wrap:nowrap;gap:.9rem;overflow-x:auto;scrollbar-width:none}.nav a{flex:none}form.panel{position:static}.hero{padding:1.4rem 0 1rem}.groove-card{min-height:0}h1{font-size:clamp(2rem,9vw,3.2rem)}}@media(max-width:640px){.chat-design-page{width:calc(100vw - 1rem);margin-top:.6rem;border-radius:.75rem}.chat-design-welcome{min-height:calc(100svh - 8.5rem);padding:2rem .75rem 4rem}.chat-design-welcome h1{font-size:clamp(2.8rem,14vw,4.2rem)}.chat-design-milling{height:5.5rem;margin-bottom:0}.chat-home-entry-actions{width:min(100%,20rem);flex-direction:column}.chat-home-entry-actions .btn{width:100%}.chat-home-value-ticket{width:min(100%,22rem);margin-top:2.4rem}.chat-home-value-ticket p{text-align:center}.chat-home-projects{margin-top:1.8rem}.chat-home-project-ticket{grid-template-columns:7.5rem minmax(0,1fr);gap:.85rem;padding:.75rem;border-radius:1rem}.chat-home-project-visual{height:7.5rem}.chat-home-project-open{grid-column:1 / -1;justify-content:flex-end;padding:0 .35rem .25rem}.chat-home-project-actions{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:stretch}.chat-home-project-actions .chat-home-project-delete{grid-row:1 / span 2;align-self:center}.chat-home-project-actions .btn{width:100%}.chat-home-project-note{text-align:left}.project-summary-page{padding-top:1rem}.project-summary-hero,.project-summary-detail{padding:1rem;border-radius:1rem}.project-summary-model{height:16rem}.project-summary-tabs{overflow-x:auto}.project-summary-detail dl,.project-job-heading{grid-template-columns:1fr}.project-job-heading>span{width:max-content}.project-job-identity,.project-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-job-hardware{grid-template-columns:1fr}.project-job-part-list>div{grid-template-columns:2rem minmax(0,1fr)}.project-job-part-list small{grid-column:2;text-align:left}.project-job-note{grid-template-columns:1fr}.chat-home-modal-backdrop{padding:.4rem}.chat-home-modal{max-height:calc(100svh - .8rem);border-radius:.85rem}.chat-design-starters{align-items:stretch;flex-direction:column}.chat-design-conversation{min-height:0;padding:1.1rem .8rem .8rem;border-radius:1rem}.chat-design-conversation-heading{align-items:start;gap:.65rem}.chat-design-project-name{font-size:1.45rem}.chat-design-conversation-status{align-items:flex-end;flex-direction:column;gap:.25rem}.chat-design-message p{max-width:88%}.chat-design-question{margin-left:0}.chat-design-choice-grid,.chat-design-material-grid,.chat-design-route-grid,.chat-design-dimensions,.chat-design-check-grid,.chat-design-point-load{grid-template-columns:1fr}.chat-design-live{min-height:0}.chat-design-live-top{right:.85rem;left:.85rem}.chat-design-proxy{gap:.7rem;padding:2.8rem 1rem .4rem}.chat-design-proxy p span{display:none}.chat-design-output{padding:.8rem}.chat-design-output-heading,.chat-design-order-row{align-items:stretch;flex-direction:column}.design-title-row{align-items:flex-start;flex-direction:column}.customer-3d-stage{min-height:23rem}.customer-3d-metrics{max-width:calc(100% - 1rem);overflow-x:auto}.customer-3d-hint{max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis}.cnc-header{display:block}.cnc-title-row{flex-wrap:wrap}.cnc-validation-viewer-heading{grid-template-columns:1fr;align-items:start;gap:.65rem}.cnc-release-card{margin-top:.8rem;min-width:0}.cnc-stat-grid,.cnc-findings,.cnc-definition-grid,.cnc-joinery-grid,.cnc-geometry-rule-grid,.cnc-dashboard-review-grid,.cnc-parameter-grid,.cnc-joint-options,.cnc-preference-grid,.cnc-material-editor,.cnc-cost-strip{grid-template-columns:1fr}.cnc-dashboard-review-grid>.card{height:auto;max-height:24rem}.cnc-failure-row{grid-template-columns:1fr}.cnc-signoff-button{width:auto!important;margin:0 .65rem .65rem}.cnc-section-heading{display:block}.cnc-rule-totals{margin-top:.6rem}.cnc-toolpath-total{margin-top:.6rem;text-align:left}.cnc-toolpath-bar-row{grid-template-columns:4.5rem minmax(5rem,1fr) 4.5rem;gap:.45rem;font-size:.82rem}.cnc-definition-wide{grid-column:auto}.cnc-dxf-viewer{min-height:20rem;height:55vh}.cnc-construction-viewer{min-height:26rem;height:62vh}.cnc-editor-tool-dock{top:50%;left:.55rem;gap:.16rem;padding:.28rem}.cnc-editor-tool-dock button{width:2.35rem;height:2.35rem}.cnc-editor-popover{top:5.1rem;right:.55rem;left:3.45rem;width:auto;max-height:calc(100% - 10rem)}.cnc-panel-popover{top:auto;right:.55rem;bottom:4.8rem;width:min(13.5rem,calc(100% - 8rem))}.cnc-floating-number-grid{grid-template-columns:1fr}.cnc-editor-context-bar{bottom:.55rem;max-width:calc(100% - 1.1rem);overflow-x:auto}.cnc-editor-context-bar button span:not(.cnc-context-swatch){font-size:.64rem}.cnc-context-explode{grid-template-columns:auto minmax(5rem,6.5rem) 2.15rem}.cnc-context-explode>span{display:none}.cnc-explode-slider{right:4.2rem;bottom:.55rem;left:.55rem;width:auto}.cnc-construction-toolbar .actions{display:flex;flex-wrap:wrap;gap:.35rem}.cnc-construction-toolbar .actions .btn{width:auto;padding:.38rem .5rem;font-size:.72rem}.hero-actions .btn,.actions .btn,.empty-state .btn{width:100%}.price{font-size:1.6rem}form.panel,.card{padding:.95rem}.footer-links{flex-direction:column;gap:.45rem}.site-footer-inner{grid-template-columns:1fr}.footer-tag{grid-row:auto}}form.panel.waitlist-panel{position:static;max-width:38rem}.waitlist-band{margin-top:2rem}.waitlist-page .lede{margin-bottom:1.4rem}.waitlist-success h2{font-size:clamp(1.7rem,4vw,2.2rem)}.check-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin-top:.85rem;font-weight:650;font-size:.95rem}.check-row input{width:auto;min-height:1.15rem;margin-top:.2rem;accent-color:var(--eco)}.dims-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.privacy-blurb{margin-top:1rem}.inspiration-fieldset input[type=file]{padding:.4rem 0;min-height:0;border:0;background:transparent}.inspiration-preview{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;margin-top:.85rem}.inspiration-preview.is-result{margin:.85rem 0 0}.inspiration-thumb{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:.7rem;border:1px solid var(--line);background:var(--paper-deep)}.inspiration-apply{margin:.35rem .45rem .35rem 0}@media(max-width:640px){.inspiration-preview{grid-template-columns:1fr}}@media(max-width:640px){.dims-grid{grid-template-columns:1fr}}@media(max-width:400px){.shell{padding-inline:.75rem}.brand-mark{width:1.75rem;height:1.75rem}}.assembly-print-actions{margin-top:1rem}.carcass-preview-blocked h2{font-size:1.25rem}@media(max-width:1100px){.project-command-bar{grid-template-columns:minmax(15rem,.75fr) minmax(34rem,2fr)}.project-manufacturer-picker{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-manufacturer-picker>button{min-width:7rem;padding-bottom:.25rem}}@media(max-width:760px){.project-summary-page{width:calc(100vw - 1rem)}.project-summary-modal-backdrop{place-items:stretch;padding:.4rem}.project-summary-modal{width:100%;max-height:calc(100svh - .8rem);border-radius:.95rem}.project-summary-modal-header{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.7rem;padding:.7rem}.project-summary-modal-thumbnail{height:4.2rem}.project-summary-modal-header>div:nth-child(2)>p:not(.eyebrow),.project-summary-modal-meta,.project-summary-modal-actions .btn{display:none}.project-summary-modal-body{padding:.8rem}.project-command-bar{position:static;grid-template-columns:1fr}.project-process-rail{grid-template-columns:repeat(4,minmax(9.5rem,1fr));overflow-x:auto}.project-manufacturer-picker{grid-column:auto}.product-workspace-heading{display:grid;align-items:start;padding-right:.15rem;padding-left:.15rem}.product-workspace-heading .btn{width:100%}.cnc-construction-stage.is-workspace .cnc-construction-viewer{height:68vh;min-height:34rem}.product-validation-kpis{right:3.9rem;left:.55rem;display:block;overflow:visible}.product-validation-kpi-row{grid-template-columns:repeat(5,minmax(10.5rem,1fr));width:100%;min-width:100%;overflow-x:auto}.product-validation-kpis[data-active] .product-validation-kpi-detail{width:100%;margin-top:.4rem}.product-panel-dxf,.product-panel-dxf.is-expanded{top:5.75rem;right:.55rem;bottom:4.55rem;left:3.8rem;width:auto}.product-panel-dxf.is-compact .product-panel-dxf-canvas{height:12rem}.product-panel-dxf dl{grid-template-columns:1fr}.product-panel-dxf.is-minimized{right:.55rem;bottom:4.55rem;left:3.8rem;width:auto}}@media(prefers-reduced-motion:reduce){.chat-design-typing p span{animation:none;opacity:1}.chat-design-workspace,.chat-design-conversation,.chat-design-live{animation:none}.chat-design-mill-channel,.chat-design-mill-cut{animation:none;opacity:1;stroke-dashoffset:0!important}.chat-design-mill-runner{display:none}.mill-mark *{animation:none!important}.chat-design-milling.is-fade svg{animation:none}.mill-mark[data-peek]{transform:none!important;transition:none!important}.chat-design-mill-segment{opacity:1!important}}@media print{@page{size:A4;margin:12mm}.skip-link,.masthead,.site-footer,form.panel,.no-print,.selected-route-banner,.carcass-preview,.quote-grid,.gst-note,.reject,.design-run-chrome,.design-quote-chrome,.section-heading:not(#assembly-onepager-heading){display:none!important}html,body,#root{background:#fff!important}.shell{max-width:none;margin:0;padding:0}.design-layout{display:block}.assembly-onepager{max-width:210mm;margin:0 auto}.assembly-sheet{box-shadow:none;background:#fff;border:1px solid #d4c4ae;border-radius:0;padding:0;break-inside:avoid-page}.assembly-sheet h2{font-size:18pt;margin:0 0 .35rem}.assembly-sheet table{font-size:11pt}.assembly-sheet .actions,.assembly-print-actions{display:none!important}body{background:#fff;color:#1c1612;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.product-revision-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.7rem 0;font-size:.78rem;color:var(--muted, #656b64)}.product-revision-bar small{flex-basis:100%}.product-revision-bar code{color:inherit}.cnc-shelf-drag-status{position:absolute;top:3rem;right:1rem;padding:.55rem .8rem;border-radius:.5rem;background:#fff;color:#284438;box-shadow:0 2px 12px #0002;pointer-events:none;z-index:5;font-size:.85rem}.cnc-structure-actions{position:absolute;z-index:12;display:flex;gap:.2rem;padding:.3rem;border:1px solid #d8ddd6;border-radius:.65rem;background:#fffffff2;box-shadow:0 3px 14px #0002}.cnc-structure-actions button{border:0;border-radius:.4rem;padding:.5rem;color:#284438;background:transparent;cursor:pointer;font-size:.78rem}.cnc-structure-actions button:hover{background:#eaf0e8}.cnc-structure-actions button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.product-workspace .cnc-panel-popover dl,.product-workspace .cnc-panel-popover>small{display:none}}.locked-composer{width:min(100%,40rem);min-height:3.6rem;margin-top:1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .6rem .55rem 1.2rem;border:1px solid var(--studio-line);border-radius:999px;background:#e9ede9bf;color:#8b958e;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.locked-composer:hover{border-color:var(--groove)}.locked-composer-text{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.locked-composer .mill-mark{flex:none;width:2.1rem;height:2.1rem;margin-left:-.45rem;color:var(--ink);stroke:none}.mill-mark[data-peek]{transform:translate(-170%);transition:transform .5s cubic-bezier(.5,0,.75,0)}.mill-mark[data-peek][data-out],.locked-composer:is(:hover,:focus-visible) .mill-mark{transform:none;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}.locked-composer-lock{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:var(--card);color:var(--ink);font-size:.85rem;font-weight:600}.locked-composer-lock svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6}.chat-design-welcome>p.locked-landing-note{margin-top:.8rem;font-size:.8rem}.locked-signin{width:min(26rem,100%)}.locked-signin form{display:grid;gap:.75rem;padding:1.6rem}.locked-signin h2,.locked-signin p{margin:0}.locked-signin p:not(.error){color:var(--ink-soft)}.chat-design-welcome.is-locked{min-height:100svh}@media(max-width:640px){.chat-design-page:has(.is-locked){width:100%;margin-top:0;border:0;border-radius:0}.chat-design-welcome.is-locked{min-height:100svh;padding:2.5rem 2rem 3.5rem}.is-locked .chat-design-milling{height:4rem}.is-locked h1{margin:1.25rem 0 .75rem;font-size:clamp(2rem,9vw,2.6rem);line-height:1.05}.chat-design-welcome.is-locked>p{max-width:19rem;font-size:.85rem}.is-locked .locked-composer{width:min(100%,20rem);min-height:3rem;margin-top:2.25rem;padding:.35rem .35rem .35rem 1rem;font-size:.85rem}.is-locked .locked-composer-lock{padding:.4rem .7rem;font-size:.78rem}.is-locked .chat-home-entry-actions{width:min(100%,20rem);gap:.6rem;margin-top:1.5rem}.is-locked .chat-home-entry-actions .btn{min-height:2.6rem;font-size:.9rem}.chat-design-welcome.is-locked>p.locked-landing-note{margin-top:1rem;font-size:.75rem}.locked-signin form{padding:1.4rem 1.25rem}.locked-signin h2{font-size:1.3rem}.locked-signin p{font-size:.88rem}.locked-signin .btn{min-height:2.6rem}}
