@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#202923;--muted:#65716b;--green:#214e3b;--paper:#f3f2ee;--line:#dce1dc;--soft:#eef2ee;--white:#fff;--header-height:64px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button,a,summary,select{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}[hidden]{display:none!important}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{background:0 0;border:0}input,select,textarea{min-width:0}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px}summary{list-style:none}summary::-webkit-details-marker{display:none}.workspace{grid-template-rows:var(--header-height) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-header{z-index:20;background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:0 28px;display:flex;position:relative}.brand{flex:none;align-items:center;display:flex}.brand img{width:142px;height:auto;display:block}.app-title{color:var(--muted);border-left:1px solid var(--line);padding-left:24px;font-size:13px}.header-actions{gap:8px;margin-left:auto;display:flex}.action-menu{position:relative}.action-menu>summary{border:1px solid var(--line);background:var(--white);border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:13px;font-weight:600;display:flex}.action-menu:first-child>summary{background:var(--green);border-color:var(--green);color:var(--white)}.action-menu[open]>summary{box-shadow:0 0 0 2px #214e3b20}.menu-panel{background:var(--white);border:1px solid var(--line);z-index:30;border-radius:7px;width:294px;max-width:calc(100vw - 24px);padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 35px #14241a16}.menu-panel>button,.menu-panel>a{text-align:left;border-radius:3px;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.menu-panel>button:hover:not(:disabled),.menu-panel>a:hover{background:var(--soft)}.menu-panel>p{color:var(--muted);margin:8px 11px 11px;font-size:12px;line-height:1.5}.manual-copy{margin:10px;font-size:12px;display:block}.manual-copy input,.manual-copy textarea{border:1px solid var(--line);border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:12px;display:block}.workspace-body{grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.inspector{background:var(--white);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.inspector-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:12px 18px 0;display:flex}.inspector-tabs button{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;flex:1;padding:0 8px;font-size:13px;font-weight:600;position:relative}.inspector-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.inspector-tabs button:hover{background:var(--surface-subtle)}.inspector-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:24px;overflow:auto}.inspector-footer{border-top:1px solid var(--line);color:var(--muted);flex:none;padding:13px 24px;font-size:11px}.panel-intro{margin-bottom:24px}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600}.panel-intro h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:600;line-height:1.2}.panel-intro>p:last-child:not(.eyebrow){color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.field-group{margin-top:22px}.field-group>label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.field-group select,.field-group input:not([type=range]){background:var(--white);border:1px solid var(--line-strong);border-radius:4px;width:100%;height:44px;padding:0 11px;font-size:14px}.field-group>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.profile-preview{background:var(--surface-subtle);border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;height:110px;margin:18px 0 25px;display:flex;overflow:hidden}.profile-preview img{object-fit:contain;width:100%;height:100%;padding:12px;display:block}.number-unit{align-items:center;display:flex;position:relative}.number-unit input{font-weight:600;padding-right:52px!important}.number-unit>span{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;right:13px}.range{width:100%;height:20px;accent-color:var(--green);margin:15px 0 4px;display:block}.range-labels{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.text-action{color:var(--green);font-size:13px;font-weight:600}.next-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:26px;display:flex}.variant-picker{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.variant-picker>summary{justify-content:space-between;align-items:center;min-height:36px;font-size:13px;font-weight:600;display:flex}.variant-picker>summary>span{color:var(--muted);font-size:12px;font-weight:400}.variant-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.variant-picker button{aspect-ratio:1.6;background:var(--surface-subtle);border:2px solid #0000;border-radius:4px;padding:0;position:relative;overflow:hidden}.variant-picker button.active{border-color:var(--green)}.variant-picker img{object-fit:cover;width:100%;height:100%;display:block}.variant-picker button>span{background:var(--surface-overlay);color:var(--ink);border-radius:2px;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;bottom:3px;right:3px}.surface-note{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.6}.technical-data{gap:0;margin:0;display:grid}.technical-data>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 0;font-size:13px;display:flex}.technical-data dt{color:var(--muted);max-width:49%}.technical-data dd{text-align:right;max-width:55%;margin:0;font-weight:600;line-height:1.45}.technical-review-note{background:var(--warning-bg);border-left:3px solid #b7a16d;margin-top:22px;padding:13px 14px;font-size:12px;line-height:1.6}.technical-review-note summary{font-weight:600}.technical-review-note p{margin:9px 0 0}.samca-logo{opacity:.72;width:146px;height:auto;margin-top:28px}.viewer-shell{background:var(--paper);min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-canvas,.viewer-surface{position:absolute;inset:0}.viewer-canvas{cursor:grab}.viewer-canvas:active{cursor:grabbing}.viewer-surface canvas{outline:0;width:100%;height:100%;display:block}.stage-heading{pointer-events:none;max-width:calc(100% - 285px);position:absolute;top:28px;left:30px}.stage-heading>p{color:var(--muted);align-items:center;gap:12px;margin:0 0 8px;font-size:12px;display:flex}.stage-heading>p>span{border-left:1px solid var(--line);padding-left:12px;font-size:11px}.stage-heading h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:600;line-height:1.05}.model-dimensions{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.model-dimensions>span{border-left:1px solid var(--line);padding-left:9px}.stage-tools{z-index:3;align-items:start;gap:8px;display:flex;position:absolute;top:26px;right:26px}.light-control{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.light-control select{border:1px solid var(--line-strong);background:var(--surface-overlay);max-width:110px;height:38px;color:var(--ink);border-radius:4px;padding:0 7px;font-size:12px}.inspection-menu{position:relative}.inspection-menu>summary{border:1px solid var(--line-strong);background:var(--surface-overlay);border-radius:4px;align-items:center;min-height:38px;padding:0 11px;font-size:12px;display:flex}.inspection-menu>div{background:var(--white);border:1px solid var(--line);border-radius:5px;width:190px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 25px #14241a10}.inspection-menu label{cursor:pointer;align-items:center;gap:9px;min-height:40px;padding:9px;font-size:13px;display:flex}.stage-bottom{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.selected-finish{background:var(--surface-overlay);pointer-events:auto;border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px 12px 8px 8px;display:flex}.finish-swatch{background-position:50%;background-size:cover;border:1px solid #0000000a;border-radius:3px;flex:none;width:38px;height:38px;display:block}.selected-finish strong{white-space:nowrap;font-size:13px;font-weight:600;display:block}.selected-finish div>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.camera-toolbar{background:var(--surface-overlay);border:1px solid var(--line-strong);pointer-events:auto;border-radius:5px;align-items:center;padding:4px;display:flex;box-shadow:0 3px 12px #18261b06}.camera-toolbar>label{color:var(--muted);align-items:center;gap:5px;padding-left:8px;font-size:12px;display:flex}.camera-toolbar select{height:36px;color:var(--ink);background:0 0;border:0;min-width:122px;font-size:13px}.camera-toolbar>button{border-left:1px solid var(--line);height:36px;color:var(--ink);padding:0 10px;font-size:12px}.viewer-fallback{background:var(--surface-overlay);border:1px solid var(--line);text-align:center;cursor:default;border-radius:6px;max-width:650px;margin:auto;padding:24px;position:absolute;top:48%;left:8%;right:8%;transform:translateY(-50%)}.viewer-fallback figure{margin:0 0 18px}.viewer-fallback img{object-fit:contain;width:100%;height:auto;max-height:150px;display:block}.viewer-fallback figcaption{color:var(--muted);margin-top:12px;font-size:12px}.viewer-fallback>strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.viewer-fallback p{color:var(--muted);max-width:430px;margin:10px auto 0;font-size:13px;line-height:1.6}.fallback-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.fallback-actions button,.fallback-actions a{border:1px solid var(--line-strong);background:var(--white);min-height:42px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;text-decoration:none;display:flex}.fallback-actions button{background:var(--green);border-color:var(--green);color:var(--white)}.viewer-notice{z-index:4;border:1px solid var(--line);background:var(--surface-overlay);border-radius:5px;max-width:570px;margin:auto;padding:12px;font-size:12px;line-height:1.5;position:absolute;bottom:100px;left:28px;right:28px}.app-notice{z-index:50;width:max-content;max-width:calc(100vw - 30px);color:var(--white);pointer-events:none;background:#243d2f;border:1px solid #ffffff26;border-radius:5px;margin:0;padding:13px 18px;font-size:13px;line-height:1.5;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0002}@media (max-width:1100px){.workspace-body{grid-template-columns:330px minmax(0,1fr)}.stage-heading{max-width:calc(100% - 210px);top:24px;left:22px}.stage-tools{gap:5px;right:18px}.light-control{gap:4px}.stage-bottom{flex-direction:column;align-items:stretch;bottom:18px;left:18px;right:18px}.selected-finish{align-self:flex-start}.camera-toolbar{align-self:flex-end}.viewer-fallback{padding:19px}.stage-heading h1{font-size:27px}}@media (max-width:760px){:root{--header-height:58px}.app-header{gap:12px;padding:0 14px}.brand img{width:116px}.app-title{display:none}.header-actions{gap:6px}.action-menu>summary{min-height:38px;padding:0 12px;font-size:12px}.workspace-body{flex-direction:column;display:flex}.viewer-shell{flex:none;order:-1;height:47%;min-height:250px;max-height:470px}.inspector{border-right:0;border-top:1px solid var(--line);flex:1;min-height:0}.inspector-tabs{gap:3px;padding:0 14px}.inspector-tabs button{min-height:44px;font-size:13px}.inspector-scroll{padding:20px}.inspector-footer{display:none}.stage-heading{max-width:calc(100% - 165px);top:16px;left:18px}.stage-heading>p{gap:7px;margin-bottom:6px;font-size:11px}.stage-heading>p>span{padding-left:7px;font-size:10px}.stage-heading h1{font-size:23px}.model-dimensions{gap:5px;margin-top:8px;font-size:11px}.model-dimensions>span{display:none}.stage-tools{gap:4px;top:14px;right:12px}.light-control{gap:0;font-size:0}.light-control select{max-width:78px;height:34px;padding:0 5px;font-size:11px}.inspection-menu>summary{min-height:34px;padding:0 7px;font-size:11px}.inspection-menu>div{width:180px}.stage-bottom{flex-direction:row;align-items:flex-end;gap:7px;bottom:11px;left:12px;right:12px}.selected-finish{align-self:auto;gap:6px;max-width:43%;padding:5px 7px}.finish-swatch{width:25px;height:29px}.selected-finish strong{text-overflow:ellipsis;max-width:115px;font-size:11px;overflow:hidden}.selected-finish div>span{margin-top:2px;font-size:10px;line-height:1.3}.camera-toolbar{box-shadow:none;align-self:auto;padding:2px}.camera-toolbar>label{padding-left:0;font-size:0}.camera-toolbar select{min-width:95px;max-width:98px;height:33px;padding:0 1px;font-size:11px}.camera-toolbar>button{height:33px;padding:0 6px;font-size:10px}.viewer-fallback{border-radius:4px;padding:12px;top:53%;left:12%;right:12%}.viewer-fallback figure{margin-bottom:8px}.viewer-fallback img{max-height:68px}.viewer-fallback figcaption{margin-top:5px;font-size:10px}.viewer-fallback>strong{font-size:12px}.viewer-fallback p{display:none}.fallback-actions{gap:5px;margin-top:9px}.fallback-actions button,.fallback-actions a{min-height:31px;padding:0 7px;font-size:10px}.panel-intro{margin-bottom:20px}.panel-intro h2{font-size:21px}.profile-preview{height:90px}.app-notice{font-size:12px;top:66px}.technical-data>div{font-size:13px}.variant-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-height:650px) and (min-width:761px){.inspector-scroll{padding-top:18px}.panel-intro{margin-bottom:18px}.stage-heading{top:18px}.stage-tools{top:17px}.viewer-fallback{padding:16px;top:51%}.viewer-fallback img{max-height:90px}.viewer-fallback p{font-size:12px}.fallback-actions{margin-top:12px}}@media (max-width:760px){.action-menu>summary{min-height:42px}.light-control select,.inspection-menu>summary{height:40px;min-height:40px;font-size:12px}.camera-toolbar select,.camera-toolbar>button{height:40px;font-size:12px}.camera-toolbar select{min-width:94px;max-width:96px}.selected-finish{min-height:44px}.fallback-actions button,.fallback-actions a{min-height:36px;font-size:11px}}.product-selector{text-align:left;border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:6px;width:100%;margin-top:16px;padding:12px;display:block}.product-selector:hover{border-color:var(--green);background:var(--surface-subtle)}.selector-top,.selector-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.selector-top strong{font-size:14px;font-weight:600}.selector-top>span{color:var(--green);text-underline-offset:3px;font-size:12px;text-decoration:underline}.product-selector>img{object-fit:contain;width:100%;height:49px;margin:4px 0 0;display:block}.selector-meta{color:var(--muted);font-size:12px}.selector-meta>span{color:var(--green);text-underline-offset:3px;font-size:11px;text-decoration:underline}.piece-dialog{background:var(--white);width:860px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 72px);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:auto;padding:28px;inset:0;overflow:auto;box-shadow:0 25px 90px #10211635}.piece-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18291f66}.dialog-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.dialog-header h2{letter-spacing:-.03em;margin:0;font-size:27px;font-weight:600;line-height:1.15}.dialog-header>button{border:1px solid var(--line);border-radius:5px;flex:none;place-items:center;width:42px;height:42px;font-size:26px;line-height:1;display:grid}.piece-dialog>p{color:var(--muted);margin:14px 0 20px;font-size:13px;line-height:1.5}.profile-search{margin-bottom:20px;display:block}.profile-search>span{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.profile-search input,.finish-search input{border:1px solid var(--line-strong);background:var(--white);border-radius:5px;width:100%;height:44px;padding:0 12px;font-size:14px;display:block}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-card{text-align:left;border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;padding:15px 12px 12px;display:block}.profile-card:hover{background:var(--surface-subtle);border-color:#839c88}.profile-card[aria-pressed=true]{border:2px solid var(--green);background:var(--surface-selected);padding:14px 11px 11px}.profile-card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.profile-card-title strong{font-size:13px;font-weight:600}.profile-card-title>span{color:var(--muted);font-size:11px}.profile-card>img{object-fit:contain;width:100%;height:64px;margin:10px 0;display:block}.profile-card>span:last-child{color:var(--muted);font-size:12px;line-height:1.4;display:block}.finish-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finish-filters .field-group{margin-top:17px}.finish-filters select{font-size:13px}.gallery-meta{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:6px 0;font-size:12px;display:flex}.gallery-meta>button{color:var(--green);min-height:36px;font-size:12px;text-decoration:underline}.finish-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px;display:grid}.finish-card{text-align:left;border-radius:4px;min-width:0;padding:0 0 4px;display:block}.finish-card .sample{aspect-ratio:1.05;border:2px solid #0000;border-radius:5px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #13231712}.finish-card img{object-fit:cover;width:100%;height:100%;display:block}.finish-card[aria-pressed=true] .sample{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.selection-tick{border:1px solid var(--on-accent);text-align:center;border-radius:50%;width:24px;height:24px;font-size:14px;font-weight:700;line-height:22px;display:none;position:absolute;top:5px;right:5px}.finish-card[aria-pressed=true] .selection-tick{display:block}.finish-card>strong{overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:600;line-height:1.3;display:block}.finish-card>span:last-child{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.finish-card:not([aria-pressed=true]):hover .sample{box-shadow:0 0 0 2px var(--line-strong)}.empty-results{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.6}.selected-finish{text-align:left;border:1px solid var(--line)}.selected-finish:hover{background:var(--white);border-color:#9cac9c}.selected-finish>div{min-width:0}.selected-finish strong{text-overflow:ellipsis;overflow:hidden}.camera-toolbar>.zoom-control{width:35px;padding:0;font-size:20px;font-weight:400}.gesture-hint{text-align:center;color:var(--muted);pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:91px;left:28px;right:28px}.variant-picker>summary:after{content:"+";color:var(--muted);margin-left:9px}.variant-picker[open]>summary:after{content:"−"}.variant-picker>summary>span{margin-left:auto}.variant-picker{margin-top:19px;padding-top:13px}@media (max-width:760px){.piece-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:20px 15px}.dialog-header h2{font-size:23px}.piece-dialog>p{margin-bottom:17px;font-size:12px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-card{padding:13px 10px 10px}.profile-card[aria-pressed=true]{padding:12px 9px 9px}.profile-card-title{flex-wrap:wrap;gap:4px}.profile-card-title strong{font-size:12px}.profile-card>img{height:54px;margin:8px 0}.profile-card>span:last-child{font-size:11px}.product-selector{margin-top:20px}.product-selector>img{height:65px}.camera-toolbar select{min-width:82px;max-width:82px;font-size:11px}.camera-toolbar>.zoom-control{width:30px;font-size:20px}.camera-toolbar>button:last-child{padding:0 7px;font-size:11px}.selected-finish{gap:5px;max-width:calc(100% - 220px);padding:5px}.selected-finish strong{max-width:100%;font-size:11px}.selected-finish div>span{font-size:10px}.finish-swatch{width:22px;height:28px}.gesture-hint{font-size:10px;bottom:70px;left:10px;right:10px}.finish-gallery{gap:16px 10px}.finish-card>strong{font-size:13px}.finish-card>span:last-child{font-size:12px}}.piece-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.piece-dialog>.dialog-header,.piece-dialog>p,.piece-dialog>.profile-search{flex:none}.profile-grid{scrollbar-width:thin;overscroll-behavior:contain;flex:0 auto;min-height:0;margin:-3px;padding:3px;overflow:auto}.inspector-scroll{scrollbar-gutter:stable;overflow-anchor:none;flex:1}.inspector-footer{color:var(--muted)}.field-feedback{min-height:18px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.field-feedback.invalid{color:var(--warning-text)}.field-group input[aria-invalid=true]{border-color:var(--warning-border);background:var(--warning-bg)}.profile-search>label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.search-field{position:relative}.search-field input{padding-right:42px}.search-field input::-webkit-search-cancel-button{display:none}.search-field>button{width:38px;height:38px;color:var(--muted);border-radius:3px;place-items:center;font-size:23px;display:grid;position:absolute;top:3px;right:3px}.search-field>button:hover{background:var(--soft)}.search-result-count{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.4}.reset-view{justify-content:center;align-items:center;gap:7px;display:flex}.reset-icon{flex:none}.camera-toolbar>button:hover:not(:disabled){background:var(--soft)}.profile-card:focus-visible,.finish-card:focus-visible{outline-offset:2px}.profile-card-title>span,.variant-picker button>span{font-variant-numeric:tabular-nums}.piece-dialog .profile-grid{overflow-anchor:none}.menu-panel{overscroll-behavior:contain;max-height:calc(100dvh - 84px);overflow:auto}.selected-finish div>span,.number-unit input{font-variant-numeric:tabular-nums}@media (hover:hover){.action-menu>summary:hover{filter:brightness(.97)}.text-action:hover{background:var(--surface-selected)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (max-width:760px){.camera-toolbar>.zoom-control{width:34px}.camera-toolbar>.reset-view{width:40px;padding:0}.reset-view>span{display:none}.reset-icon{width:17px;height:17px}.selected-finish{max-width:calc(100% - 201px)}.selected-finish div>span{font-size:11px}.menu-panel{max-height:calc(100dvh - 78px)}.profile-search{margin-bottom:14px}.piece-dialog .search-result-count,.profile-card>span:last-child{font-size:12px}}@media (max-width:360px){.app-header{gap:8px;padding:0 10px}.brand img{width:100px}.action-menu>summary{padding:0 10px}.header-actions{gap:5px}.stage-bottom{gap:6px;left:10px;right:10px}.camera-toolbar select{min-width:76px;max-width:76px}.camera-toolbar>.zoom-control{width:31px}.camera-toolbar>.reset-view{width:36px}.selected-finish{max-width:calc(100% - 185px)}.selected-finish div>span{font-size:10px}.selected-finish .finish-swatch{width:20px}.inspector-tabs{padding:0 10px}.inspector-scroll{padding:18px}.piece-dialog{padding:18px 12px}.profile-card{padding:12px 8px 10px}.profile-card[aria-pressed=true]{padding:11px 7px 9px}.profile-card-title strong,.profile-card>span:last-child{font-size:11px}}@media (min-width:600px) and (max-width:760px) and (max-height:560px){:root{--header-height:52px}.workspace-body{grid-template-columns:280px minmax(0,1fr);display:grid}.viewer-shell{order:0;height:auto;min-height:0;max-height:none}.inspector{border-right:1px solid var(--line);border-top:0}.inspector-scroll{padding:18px}.inspector-tabs{padding:0 7px}.inspector-tabs button{font-size:12px}.panel-intro{margin-bottom:16px}.panel-intro h2{font-size:21px}.product-selector{margin-top:16px}.piece-dialog{max-height:calc(100dvh - 20px);padding:18px}.piece-dialog .dialog-header h2{font-size:22px}.piece-dialog>p{margin:9px 0 12px}.profile-search{margin-bottom:10px}.profile-search>label{margin-bottom:6px}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-notice{top:60px}}@media (max-width:760px){.header-actions,.action-menu{position:static}.menu-panel{width:310px;max-width:calc(100vw - 24px);top:calc(100% + 8px);left:auto;right:12px}}@media (max-width:760px) and (max-height:660px){.viewer-fallback{background:0 0;border:0;border-radius:0;padding:0;top:55%;left:12px;right:12px}.viewer-fallback figure{display:none}.viewer-fallback>strong{font-size:12px}.viewer-fallback .fallback-actions{margin-top:10px}.viewer-fallback .fallback-actions button,.viewer-fallback .fallback-actions a{background:var(--white)}.viewer-fallback .fallback-actions button{background:var(--green)}}.inspection-menu>summary{gap:7px}.active-indicator{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}@media (max-width:360px){.stage-tools{gap:4px;right:10px}.light-control select{width:62px;max-width:62px;font-size:11px}.inspection-menu>summary{gap:5px;padding:0 6px;font-size:11px}.active-indicator{width:5px;height:5px}}@media (min-width:600px) and (max-width:760px) and (max-height:560px){.panel-intro>p:last-child:not(.eyebrow){display:none}}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group>legend{width:100%;margin:0 0 9px;padding:0;font-size:13px;font-weight:600;display:block}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-option{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;min-height:44px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 7px;font-size:13px;line-height:1.3;display:flex;position:relative}.choice-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice-option:has(input:checked){border-color:var(--green);background:var(--surface-selected);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);font-weight:600}.choice-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.choice-option>svg{color:#78917c;flex:none}.choice-option:has(input:checked)>svg{color:var(--green)}.orientation-choices .choice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.orientation-choices .choice-option{flex-direction:column;gap:6px;min-height:74px;padding:10px 5px;font-size:12px}.finish-intro{margin-bottom:14px}.applied-finish{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;margin-bottom:14px}.applied-finish-main{align-items:center;gap:9px;padding:9px 10px;display:flex}.applied-sample{border:1px solid var(--line-strong);background-position:50%;background-size:cover;border-radius:4px;flex:none;width:44px;height:44px;display:block;position:relative}.applied-finish-main>div{flex:1;min-width:0}.applied-finish-main p{color:var(--muted);margin:0 0 3px;font-size:11px}.applied-finish-main h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.25}.locate-finish:hover{border-color:var(--green)}.locate-finish>span{background:var(--surface-overlay);width:19px;height:19px;color:var(--green);border-radius:3px;place-items:center;font-weight:700;display:grid;position:absolute;bottom:1px;right:1px}.finish-adjustments{border-top:1px solid var(--line)}.finish-adjustments>summary{background:var(--surface-overlay);border-radius:0 0 6px 6px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.finish-adjustments>summary>span{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:11px;font-weight:400}.finish-adjustments>summary>svg{color:var(--muted);flex:none}.finish-adjustments[open]>summary>svg{transform:rotate(180deg)}.finish-adjustments>div{background:var(--white);border-top:1px solid var(--line);padding:16px 13px}.variant-options{margin-top:17px;padding-top:13px}.variant-options>p{justify-content:space-between;gap:10px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.variant-options>p>span{color:var(--muted);font-weight:400}.variant-options>div{margin-top:0}.finish-catalogue-controls{grid-template-columns:minmax(0,1fr) minmax(124px,38%);gap:8px;display:grid}.catalogue-search input,.finish-catalogue-controls select{border:1px solid var(--line-strong);background:var(--white);border-radius:5px;width:100%;height:44px;padding:0 9px;font-size:13px;display:block}.catalogue-search:has(button) input{padding-right:41px}.catalogue-search input::placeholder{font-size:13px}.finish-card>strong:first-letter{text-transform:uppercase}.profile-filter-row{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:13px;display:grid}.profile-filter-row label{margin:0 0 8px;font-size:13px;font-weight:600;display:block}.family-filter select{border:1px solid var(--line-strong);background:var(--white);border-radius:5px;width:100%;height:44px;padding:0 10px;font-size:14px;display:block}.empty-profile-results{color:var(--muted);padding:24px 0;font-size:13px;line-height:1.6}.empty-profile-results p{margin:0 0 12px}.empty-profile-results button{border:1px solid var(--line);background:var(--soft);min-height:40px;color:var(--green);border-radius:4px;padding:0 12px;font-size:13px}@media (hover:hover){.choice-option:hover{background:var(--surface-subtle);border-color:#8aa38b}.locate-finish:hover{color:var(--green)}.finish-adjustments>summary:hover{background:var(--surface-selected)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.finish-card .sample{transition:box-shadow .16s}.finish-card img{transition:transform .18s}.finish-card:hover img{transform:scale(1.035)}}@media (max-width:760px){.profile-filter-row{grid-template-columns:minmax(0,1fr) 94px;gap:9px}.profile-filter-row label{font-size:12px}.profile-filter-row input,.family-filter select{font-size:13px}.family-filter select{padding:0 7px}.choice-option{font-size:13px}.orientation-choices .choice-option{font-size:12px}}@media (max-width:360px){.profile-filter-row{grid-template-columns:minmax(0,1fr) 84px;gap:8px}.profile-filter-row input{padding-left:8px;font-size:12px}.family-filter select{font-size:12px}.finish-adjustments>summary{gap:6px;padding:9px 10px;font-size:12px}.finish-adjustments>summary>span{font-size:11px}.finish-adjustments>div{padding:14px 10px}}@media (min-width:600px) and (max-width:760px) and (max-height:560px){.profile-filter-row{grid-template-columns:minmax(0,1fr) 120px}}.finish-intro h2:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-subtle:#f8faf5;--surface-selected:#eef4e9;--surface-overlay:#fffffff2;--line-strong:#cbd3cc;--warning-bg:#f8f6ee;--warning-text:#92502f;--warning-border:#a45b37;--accent-fill:#214e3b;--on-accent:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5ece6;--muted:#adbaaf;--green:#add0b7;--paper:#1b211e;--line:#3c4a40;--soft:#2b382f;--white:#232c26;--surface-subtle:#26332a;--surface-selected:#2b4333;--surface-overlay:#232c26f5;--line-strong:#6d8273;--warning-bg:#382f24;--warning-text:#f0c08d;--warning-border:#c79a65;--accent-fill:#a4cbb0;--on-accent:#15271b}.action-menu:first-child>summary,.fallback-actions button{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.selection-tick{background:var(--accent-fill);color:var(--on-accent)}:root[data-theme=dark] .brand{background:#fff;border-radius:3px;margin-left:-7px;padding:5px 7px}:root[data-theme=dark] .samca-logo{opacity:.9;box-sizing:content-box;background:#fff;border-radius:3px;padding:7px}:root[data-theme=dark] .menu-panel,:root[data-theme=dark] .piece-dialog{box-shadow:0 15px 44px #0005}:root[data-theme=dark] .viewer-fallback img{background:#fff;border-radius:3px}.workspace-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.history-tools{border-right:1px solid var(--line);gap:2px;padding-right:8px;display:flex}.tool-button{border:1px solid var(--line);background:var(--white);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-width:38px;height:40px;padding:0 9px;font-size:12px;display:flex}.tool-button:disabled{opacity:.35}.tool-button:hover:not(:disabled){background:var(--soft);border-color:var(--line-strong)}.history-tools .tool-button{border-color:#0000;width:34px;min-width:34px;padding:0}.language-switch{border:1px solid var(--line);background:var(--white);border-radius:5px;align-items:center;padding:3px;display:flex}.language-switch>button{min-width:31px;height:32px;color:var(--muted);border-radius:3px;padding:0 6px;font-size:11px;font-weight:600}.language-switch>button[aria-pressed=true]{color:var(--green);background:var(--surface-selected)}.theme-switch[aria-pressed=true]{color:var(--green);border-color:var(--green)}.presentation-trigger{padding:0 11px}.header-actions{margin-left:0}.app-header{gap:18px;padding-left:25px;padding-right:25px}.app-title{padding-left:18px}.app-notice{top:calc(var(--header-height) + 12px)}.presentation-exit{z-index:6;background:var(--white);border:1px solid var(--line-strong);border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:13px;display:flex;position:absolute;top:24px;right:26px;box-shadow:0 3px 15px #14241a10}.presentation-exit>kbd{color:var(--muted);border:1px solid var(--line);border-radius:3px;margin-left:5px;padding:3px 4px;font:11px Arial}.workspace.is-presenting{grid-template-rows:minmax(0,1fr)}.is-presenting>.app-header,.is-presenting .inspector{display:none}.is-presenting .workspace-body{min-height:0;display:block}.is-presenting .viewer-shell{width:100%;height:100%;min-height:0;max-height:none}.is-presenting .stage-tools{top:86px}.is-presenting .stage-heading{max-width:calc(100% - 230px)}.is-presenting .stage-bottom{flex-direction:row;align-items:center;bottom:24px;left:28px;right:28px}.is-presenting .selected-finish{max-width:calc(100% - 350px)}.is-presenting .viewer-fallback{background:var(--surface-overlay);border:1px solid var(--line);padding:24px;top:50%}.is-presenting .viewer-fallback figure{display:block}.is-presenting .viewer-fallback img{max-height:170px}.is-presenting .gesture-hint{bottom:96px}@media (max-width:1240px){.app-title{display:none}.app-header{gap:12px;padding:0 18px}.workspace-tools{gap:6px}.brand img{width:130px}.presentation-trigger>span{display:none}.presentation-trigger{width:40px;padding:0}}@media (max-width:760px){:root{--header-height:102px}.app-header{grid-template-rows:54px 47px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:0 14px;display:grid}.brand{grid-area:1/1;justify-self:start}.brand img{width:116px}.header-actions{grid-area:1/2;justify-self:end}.workspace-tools{grid-area:2/1/auto/-1;justify-content:space-between;gap:7px;margin:0;padding-top:0;padding-bottom:5px}.history-tools{gap:5px;padding-right:10px}.history-tools .tool-button{border-color:var(--line);width:35px;min-width:35px;height:38px}.tool-button{min-width:38px;height:38px}.language-switch{height:38px;padding:2px}.language-switch>button{min-width:32px;height:32px;font-size:12px}.menu-panel{max-height:calc(100dvh - 122px)}.inspector-tabs button{font-size:12px}.presentation-exit{min-height:40px;padding:0 10px;font-size:12px;top:14px;right:12px}.presentation-exit>kbd{display:none}.is-presenting .stage-heading{max-width:calc(100% - 118px)}.is-presenting .stage-tools{top:87px;right:12px}.is-presenting .stage-bottom{align-items:flex-end;gap:7px;bottom:13px;left:12px;right:12px}.is-presenting .selected-finish{max-width:calc(100% - 201px)}.is-presenting .viewer-fallback{padding:17px;left:7%;right:7%}.is-presenting .viewer-fallback img{max-height:120px}.is-presenting .gesture-hint{bottom:75px}.is-presenting .viewer-fallback .fallback-actions button{background:var(--accent-fill);color:var(--on-accent)}}@media (max-width:360px){.app-header{padding:0 10px}.brand img{width:100px}.workspace-tools{gap:6px}.history-tools{gap:4px;padding-right:8px}.history-tools .tool-button{width:34px;min-width:34px}.is-presenting .selected-finish{max-width:calc(100% - 185px)}}@media (min-width:600px) and (max-width:760px) and (max-height:560px){:root{--header-height:58px}.app-header{gap:8px;padding:0 12px;display:flex}.brand img{width:100px}.workspace-tools{gap:4px;margin-left:auto;padding:0}.history-tools{gap:2px;padding-right:5px}.history-tools .tool-button{width:30px;min-width:30px}.language-switch>button{min-width:27px;padding:0 4px}.tool-button{min-width:32px;padding:0 5px}.presentation-trigger{width:32px}.header-actions{gap:4px}.action-menu>summary{padding:0 9px;font-size:12px}.menu-panel{max-height:calc(100dvh - 80px)}}@media (prefers-reduced-motion:reduce){.finish-card img{transition:none}.finish-card:hover img{transform:none}}.model-downloads{border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:7px}.download-section-label{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);margin:4px 12px 5px;font-size:11px;font-weight:600}.model-downloads>button,.model-downloads>a{text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.model-downloads>button:hover:not(:disabled),.model-downloads>a:hover{background:var(--soft)}.model-downloads strong{font-size:13px;font-weight:600;display:block}.model-downloads small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.download-model-note,.model-export-feedback{color:var(--muted);margin:8px 12px;font-size:11px;line-height:1.5}.model-export-feedback:empty{display:none}.model-export-feedback[role=alert]{color:var(--warning-text)}.model-downloads[aria-busy=true] .model-export-feedback{color:var(--green)}.model-downloads>a{color:var(--green);text-underline-offset:3px;font-size:12px;text-decoration:underline}@media (min-width:600px) and (max-width:760px) and (max-height:560px){.is-presenting .viewer-fallback{max-width:440px;padding:12px;top:59%}.is-presenting .viewer-fallback figure{margin-bottom:6px}.is-presenting .viewer-fallback img{max-height:58px}.is-presenting .viewer-fallback figcaption{margin-top:5px;font-size:10px}.is-presenting .viewer-fallback>strong{font-size:12px;line-height:1.3}.is-presenting .viewer-fallback .fallback-actions{margin-top:8px}}@media (min-width:600px) and (max-width:760px) and (max-height:340px){.is-presenting .viewer-fallback figure{display:none}}.workspace-mode{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 20px;padding:4px;display:grid}.workspace-mode>button{min-height:38px;color:var(--muted);border-radius:4px;font-size:12px}.workspace-mode>button[aria-pressed=true]{background:var(--white);color:var(--green);border:1px solid var(--line);font-weight:600;box-shadow:0 1px 5px #14241a12}.assembly-controls{margin-bottom:22px}.assembly-presets{gap:7px;margin-bottom:16px;display:flex}.assembly-presets>button{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;flex:1;min-height:38px;font-size:12px}.assembly-presets>button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.assembly-fields{grid-template-columns:1fr 1fr;gap:13px 12px;display:grid}.assembly-number{min-width:0;font-size:12px;display:block}.assembly-number>span{color:var(--muted);margin-bottom:7px;line-height:1.4;display:block}.assembly-number input{background:var(--white);border:1px solid var(--line-strong);border-radius:4px;width:100%;height:40px;padding:0 10px;font-size:14px;display:block}.assembly-size{border-block:1px solid var(--line);justify-content:space-between;gap:8px;margin:15px 0;padding:11px 0;font-size:12px;line-height:1.5;display:flex}.assembly-size>span{text-align:right;color:var(--muted)}.assembly-check{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:12px;line-height:1.4;display:flex}.assembly-check input{flex:none}.assembly-pitch{border:1px solid var(--line);border-radius:5px;margin-top:7px;overflow:hidden}.assembly-pitch>summary{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.assembly-pitch>summary>span{color:var(--muted);white-space:nowrap}.assembly-pitch>div{border-top:1px solid var(--line);padding:8px 11px 12px}.assembly-pitch p{color:var(--muted);font-size:11px;line-height:1.5}.assembly-warning{background:var(--warning-bg);border-left:2px solid var(--warning-border);padding:9px 10px;font-size:11px;line-height:1.5;color:var(--warning-text)!important}.assembly-warning.compact{margin:10px 0 0}.is-assembly .product-selector{margin-top:18px}.is-assembly .product-selector>img{height:46px;margin:8px 0}.assembly-selection{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;margin-bottom:18px;padding:12px}.assembly-selection>div:first-child{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.assembly-selection>div:first-child>strong{color:var(--muted);font-weight:500}.assembly-selection>div:first-child>button{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;min-height:34px;padding:0 9px;font-size:11px}.assembly-selection>div:first-child>button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--surface-selected)}.assembly-cell-grid{gap:6px;display:grid}.assembly-cell-grid>button{background-position:50%;background-size:cover;border:2px solid #0000;border-radius:3px;min-height:37px;padding:2px;position:relative;box-shadow:inset 0 0 0 1px #0001}.assembly-cell-grid>button[aria-pressed=true]{border-color:var(--green);outline:2px solid var(--surface-selected);outline-offset:0}.assembly-cell-grid>button>span{background:var(--surface-overlay);width:max-content;color:var(--ink);border-radius:2px;margin-left:auto;padding:3px 4px;font-size:10px;display:block}.assembly-selection>p{color:var(--green);margin:10px 0 0;font-size:11px;line-height:1.5}.assembly-viewport{position:absolute;inset:0}.assembly-viewport:not(.ready)>.viewer-surface{visibility:hidden}.assembly-viewport.ready>.viewer-surface{cursor:grab}.assembly-viewport.ready>.viewer-surface:active{cursor:grabbing}.assembly-fallback{flex-direction:column;align-items:center;gap:10px;min-height:0;display:flex;position:absolute;inset:115px 30px 88px}.assembly-flat-preview{flex:1;width:100%;min-height:0;display:block;overflow:visible}.assembly-face{cursor:pointer;outline:none}.assembly-face-outline{stroke:#909a8d;stroke-width:.6px}.assembly-face[aria-pressed=true] .assembly-face-outline,.assembly-face:focus-visible .assembly-face-outline{stroke:var(--green);stroke-width:2.5px}.assembly-fallback>p{color:var(--muted);text-align:center;flex:none;margin:0;font-size:11px;line-height:1.4}.assembly-retry{border:1px solid var(--line);background:var(--surface-overlay);min-height:32px;color:var(--green);border-radius:4px;flex:none;padding:0 10px;font-size:11px}.inspection-menu>div>p{color:var(--muted);margin:7px 9px;font-size:11px;line-height:1.5}@media (max-width:760px){.assembly-fallback{gap:5px;inset:103px 16px 64px}.assembly-fallback>p{font-size:9px}.assembly-retry{min-height:23px;padding:0 7px;font-size:10px}.is-assembly .stage-heading{max-width:calc(100% - 165px)}.is-assembly .model-dimensions{font-size:10px;line-height:1.4}.is-assembly.is-presenting .assembly-fallback{gap:10px;inset:143px 22px 85px}.is-assembly.is-presenting .stage-heading{max-width:calc(100% - 118px)}.is-assembly.is-presenting .assembly-fallback>p{font-size:11px}.is-assembly.is-presenting .assembly-retry{min-height:32px}.assembly-controls{margin-bottom:18px}}@media (min-width:600px) and (max-width:760px) and (max-height:560px){.assembly-fallback{inset:99px 18px 62px}.is-assembly.is-presenting .assembly-fallback{inset:135px 24px 64px}.is-assembly.is-presenting .assembly-fallback>p{font-size:10px}.is-assembly.is-presenting .assembly-retry{min-height:24px}}@media (max-width:599px) and (max-height:660px){.is-assembly:not(.is-presenting) .viewer-shell{min-height:clamp(250px,100dvh - 268px,300px)}}.mobile-workspace-menu,.mobile-scene-menu,.mobile-editor-toggle,.mobile-product-selector,.mobile-joints-toggle,.mobile-cell-toggle{display:none}.assembly-gap-fields{margin-top:13px}.zoom-readout{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px}.assembly-flat-preview{overflow:hidden}@media (max-width:760px){:root{--header-height:60px}.app-header{gap:8px;height:60px;padding:0 12px;display:flex}.app-header>.workspace-tools,.desktop-share-menu{display:none}.brand img{width:110px}.header-actions{gap:6px;margin-left:auto;display:flex}.action-menu>summary{min-height:44px;padding:0 11px;font-size:12px}.mobile-workspace-menu{display:block}.menu-panel{width:min(320px,100vw - 24px);max-height:calc(100dvh - 84px);top:68px;right:12px}.mobile-menu-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:7px 12px 4px;font-size:11px}.mobile-menu-history{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:8px 12px;padding:12px 0;display:grid}.mobile-menu-history>button{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.mobile-menu-language{justify-content:space-between;align-items:center;padding:4px 12px 8px;font-size:13px;display:flex}.mobile-menu-language .language-switch{height:44px}.mobile-menu-language .language-switch>button{min-width:44px;height:38px}.menu-panel>.mobile-menu-action{align-items:center;gap:10px;display:flex}.mobile-menu-action>svg{flex:none}.inspector{border-right:0;border-radius:12px 12px 0 0;box-shadow:0 -3px 12px #14241a08}.inspector-footer{display:none}.mobile-editor-toggle{border-bottom:1px solid var(--line);background:var(--white);min-height:44px;color:var(--green);border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:13px;font-weight:600;display:flex}.inspector-tabs{flex:none}.inspector-tabs>button{min-height:46px;font-size:13px}.inspector-scroll{padding:18px 16px 24px;scroll-padding-top:18px}.panel-intro{margin-bottom:16px}.panel-intro>.eyebrow{display:none}.panel-intro h2{font-size:20px;line-height:1.25}.panel-intro>p:not(.eyebrow){font-size:12px}.inspector input[type=number],.inspector input[type=search],.inspector select{font-size:16px}.inspector input[type=number]{min-height:44px}.workspace-mode{margin-bottom:16px}.workspace-mode>button{min-height:44px;font-size:12px}.desktop-product-selector{display:none}.mobile-product-selector{grid-template-columns:minmax(0,1fr) 92px;gap:4px 12px;min-height:76px;padding:12px 14px;display:grid;margin:0 0 16px!important}.mobile-product-selector .selector-top{grid-area:1/1;gap:6px}.mobile-product-selector .selector-top>strong{font-size:14px}.mobile-product-selector .selector-top>span{display:none}.mobile-product-selector>img{object-fit:contain;grid-area:1/2/3;align-self:center;width:92px!important;height:42px!important;margin:0!important}.mobile-product-selector .selector-meta{flex-wrap:wrap;grid-area:2/1;gap:3px 8px;font-size:10px}.assembly-presets>button{min-height:44px}.assembly-number>span{font-size:12px}.mobile-joints-toggle,.mobile-cell-toggle{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;font-size:12px;display:flex}.mobile-joints-toggle{border:1px solid var(--line);background:var(--white);border-radius:4px;margin-top:14px;padding:0 10px}.mobile-joints-toggle>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.assembly-controls:not(.joints-expanded) .assembly-gap-fields{display:none}.assembly-size{margin:12px 0;padding:9px 0;font-size:11px}.assembly-selection{margin-bottom:14px;padding:10px 12px}.assembly-selection>div:first-child{margin-bottom:4px}.assembly-selection>div:first-child>button{min-height:44px}.mobile-cell-toggle>span:last-child{color:var(--green);text-underline-offset:3px;font-size:11px;text-decoration:underline}.assembly-selection:not(.cells-expanded) .assembly-cell-grid{display:none}.assembly-selection .assembly-cell-grid>button{min-height:44px}.assembly-selection>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage-tools{display:none}.mobile-scene-menu{z-index:7;display:block;position:absolute;top:16px;right:12px}.mobile-scene-menu>summary{border:1px solid var(--line-strong);background:var(--surface-overlay);border-radius:5px;align-items:center;gap:6px;min-height:44px;padding:0 11px;font-size:12px;display:flex}.mobile-scene-menu[open]>summary{background:var(--surface-selected);border-color:var(--green);color:var(--green)}.is-presenting .mobile-scene-menu{top:72px}.mobile-scene-menu>.menu-panel{z-index:30;max-height:calc(100dvh - 146px);position:fixed;top:128px}.mobile-scene-field{color:var(--muted);margin:10px 12px;font-size:12px;display:block}.mobile-scene-field>select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:4px;margin-top:6px;padding:0 10px;font-size:16px;display:block}.mobile-scene-check{align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;display:flex}.stage-heading,.is-assembly .stage-heading{max-width:calc(100% - 120px)}.stage-heading h1{font-size:25px;line-height:1.1}.model-dimensions,.is-assembly .model-dimensions{font-size:10px;line-height:1.45}.camera-toolbar>label{display:none}.camera-toolbar{flex:none;gap:0;min-height:46px}.camera-toolbar>.zoom-control,.camera-toolbar>.reset-view{width:44px;min-width:44px;min-height:44px}.camera-toolbar>.reset-view{padding:0}.camera-toolbar>.reset-view>span{display:none}.camera-toolbar>.reset-view>.reset-icon{display:block}.selected-finish{max-width:calc(100% - 180px)}.assembly-fallback{inset:96px 16px 65px}.gesture-hint{font-size:10px}}@media (max-width:599px),(min-width:600px) and (max-width:760px) and (min-height:561px){.is-editing:not(.is-presenting) .stage-heading{max-width:calc(100% - 32px);top:10px;left:16px}.is-editing:not(.is-presenting) .stage-heading h1{font-size:16px}.is-editing:not(.is-presenting) .stage-heading>p,.is-editing:not(.is-presenting) .model-dimensions,.is-editing:not(.is-presenting) .stage-bottom,.is-editing:not(.is-presenting) .mobile-scene-menu,.is-editing:not(.is-presenting) .gesture-hint{display:none}.is-editing:not(.is-presenting) .assembly-fallback{gap:4px;inset:36px 18px 10px}.is-editing:not(.is-presenting) .assembly-fallback>p{font-size:9px}.is-editing:not(.is-presenting) .assembly-retry{display:none}.is-editing:not(.is-presenting) .viewer-fallback{background:0 0;border:0;max-height:120px;padding:0;top:58%}.is-editing:not(.is-presenting) .viewer-fallback figure{margin:0;display:block}.is-editing:not(.is-presenting) .viewer-fallback img{max-height:64px}.is-editing:not(.is-presenting) .viewer-fallback figcaption{margin-top:6px;font-size:10px}.is-editing:not(.is-presenting) .viewer-fallback>strong,.is-editing:not(.is-presenting) .viewer-fallback .fallback-actions{display:none}}@media (max-width:360px){.app-header{padding:0 10px}.brand img{width:98px}.header-actions{gap:5px}.action-menu>summary{padding:0 10px}}@media (min-width:600px) and (max-width:760px) and (max-height:560px){.mobile-editor-toggle{display:none}.workspace:not(.is-presenting) .viewer-shell{height:auto;min-height:0;max-height:none}.mobile-scene-menu{top:16px}.assembly-fallback{inset:96px 18px 65px}}@media (max-width:599px) and (max-height:520px){.is-editing:not(.is-presenting) .stage-heading{top:4px}.is-editing:not(.is-presenting) .stage-heading h1{font-size:13px}.is-editing:not(.is-presenting) .assembly-fallback{inset:22px 16px 4px}.is-editing:not(.is-presenting) .assembly-fallback>p{font-size:8px}.is-editing:not(.is-presenting) .viewer-fallback img{max-height:32px}}.selection-scope{color:var(--muted);gap:8px;margin-bottom:12px;font-size:12px;display:grid}.selection-scope>select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:40px;color:var(--ink);border-radius:4px;padding:0 10px;font-size:13px}.selection-footer{color:var(--green);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:11px;line-height:1.4;display:flex}.selection-footer>button{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;flex:none;min-height:36px;padding:0 8px;font-size:11px}.selection-help{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.camera-toolbar>.pan-control{place-items:center;width:40px;padding:0;display:grid}.camera-toolbar>.pan-control[aria-pressed=true]{background:var(--surface-selected);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);border-radius:3px}.assembly-flat-preview{touch-action:none}.assembly-viewport.is-panning .viewer-surface,.assembly-viewport.is-panning .assembly-flat-preview,.assembly-viewport.is-panning .assembly-face{cursor:move}.framing-hint{background:var(--surface-overlay);border:1px solid var(--line);border-radius:4px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:7px 10px;line-height:1.4}@media (max-width:760px){.selection-scope>select{min-height:44px;font-size:16px}.selection-footer>button{min-height:44px}.selection-footer>span{font-size:11px}.camera-toolbar>.pan-control{width:44px;min-width:44px;min-height:44px}.is-assembly .selected-finish,.is-assembly.is-presenting .selected-finish{max-width:calc(100% - 228px)}.is-assembly .zoom-readout{min-width:32px;font-size:11px}}.assembly-flat-preview:focus-visible,.assembly-viewport .viewer-surface canvas:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.flat-pan-help{color:var(--green);margin-top:5px;display:block}@media (max-width:760px){.is-editing .flat-pan-help{display:none}}.proposals-dialog{border:1px solid var(--line-strong);width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--white);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 24px 90px #10221833}.proposals-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.proposals-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13221970}.proposals-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:22px 24px;display:flex}.proposals-heading p{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:11px}.proposals-heading h2{letter-spacing:-.03em;outline:none;margin:0;font-size:24px}.proposals-heading>button{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--muted);border-radius:5px;font-size:27px}.proposals-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:20px 24px 24px;overflow:auto}.proposals-body>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.55}.proposal-save{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;padding:16px}.proposal-save>label,.proposal-rename>label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.proposal-save>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.proposal-save input,.proposal-rename input{background:var(--white);border:1px solid var(--line-strong);border-radius:4px;width:100%;min-height:44px;padding:0 11px;font-size:14px}.proposal-save button{background:var(--green);min-height:44px;color:var(--white);border-radius:4px;padding:8px 13px;font-size:12px;font-weight:600}.proposal-feedback{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.proposal-feedback:empty{display:none}.proposal-feedback p{color:var(--green);margin:0}.proposal-feedback [role=alert]{color:var(--warning-text);background:var(--warning-bg);border-radius:4px;padding:9px 11px}.proposal-feedback>button{min-height:44px;color:var(--green);flex:none;padding:0 11px;text-decoration:underline}.proposals-list-heading{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.proposals-list-heading h3{margin:0;font-size:13px;font-weight:600}.proposals-list-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.proposals-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposals-list>li{border:1px solid var(--line);background:var(--white);border-radius:7px;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:0 6px;padding:8px;display:grid;position:relative}.proposals-list>li.is-current{border-color:var(--green);background:var(--surface-subtle)}.proposal-open{text-align:left;border-radius:4px;align-items:center;gap:14px;width:100%;min-width:0;min-height:76px;padding:4px;display:flex}.proposal-open:hover{background:var(--surface-selected)}.proposal-preview{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:80px;min-width:80px;height:60px;padding:6px;display:flex;overflow:hidden}.proposal-preview>svg{width:100%;height:100%;overflow:visible}.proposal-preview>img{object-fit:contain;width:100%;height:35px}.proposal-preview>span{border:1px solid #0001;flex:none;width:100%;height:7px;display:block}.proposal-description{gap:5px;min-width:0;display:grid}.proposal-description>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.proposal-description>span{color:var(--muted);font-size:12px;line-height:1.4}.proposal-description>small{color:var(--green);font-size:10px;font-weight:600}.proposal-actions>summary{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);letter-spacing:1px;border-radius:4px;place-items:center;font-size:14px;display:grid}.proposal-actions[open]{grid-area:2/1/auto/-1;margin-top:8px}.proposal-actions[open]>summary{background:var(--surface-selected);color:var(--green);position:absolute;top:8px;right:8px}.proposal-actions>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;display:grid}.proposal-actions button{text-align:left;border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px;font-size:12px;line-height:1.4}.proposal-actions button:hover:not(:disabled){background:var(--soft)}.proposal-actions .proposal-delete{color:var(--warning-text)}.proposal-rename{grid-column:1/-1;padding:14px 4px 4px}.proposal-rename>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.proposal-rename button{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:0 11px;font-size:12px}.proposal-rename button[type=submit]{background:var(--green);color:var(--white);border-color:var(--green)}.proposals-empty{text-align:center;background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:6px;padding:24px 16px}.proposals-empty strong{font-size:14px}.proposals-empty p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.proposals-footer{border-top:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;display:flex}.proposals-footer>button{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:4px;min-height:44px;padding:0 13px;font-size:12px}@media (max-width:760px){.proposals-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto}.proposals-heading{padding:16px}.proposals-heading h2{font-size:22px}.proposals-body{padding:16px}.proposals-body>p{font-size:12px}.proposal-save{padding:12px}.proposal-save>div{grid-template-columns:minmax(0,1fr)}.proposal-save input,.proposal-rename input{font-size:16px}.proposal-open{gap:10px}.proposal-preview{width:62px;min-width:62px;height:52px}.proposal-description>strong{font-size:13px}.proposal-description>span{font-size:11px}.proposals-footer{padding:12px 16px}.proposals-footer>button{flex:1;padding:0 7px}.proposal-actions>div{grid-template-columns:1fr}.proposal-actions button{text-align:center}}.proposals-dialog{margin:auto}.length-scope{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.quick-guide{width:min(690px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #14271d33}.quick-guide[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.quick-guide::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15251c70}.quick-guide-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 20px;display:flex}.quick-guide-header p{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:10px}.quick-guide-header h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:500;line-height:1.2}.quick-guide-header button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--muted);border-radius:5px;flex:0 0 44px;font-size:25px}.quick-guide-header h2:focus{outline:none}.quick-guide-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 26px 16px;overflow:auto}.quick-guide ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.quick-guide li{gap:16px;display:flex}.quick-guide li>span{letter-spacing:.06em;color:var(--green);flex:0 0 32px;padding-top:2px;font-size:11px;font-weight:600}.quick-guide h3{margin:0 0 6px;font-size:15px;font-weight:600}.quick-guide li p,.quick-guide-gestures p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.quick-guide-gestures{background:var(--soft);border-radius:7px;margin-top:24px;padding:16px 18px}.quick-guide-gestures strong{margin-bottom:6px;font-size:12px;display:block}.quick-guide-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.6}.quick-guide footer{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 26px;display:flex}.quick-guide footer button{border:1px solid var(--green);min-height:44px;color:var(--white);background:var(--green);border-radius:5px;padding:0 20px;font-size:13px;font-weight:600}@media (max-width:760px){.quick-guide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.quick-guide-header{padding:18px 18px 16px}.quick-guide-header h2{font-size:22px}.quick-guide-body{padding:18px}.quick-guide ol{gap:18px}.quick-guide li{gap:10px}.quick-guide li>span{flex-basis:24px}.quick-guide li p,.quick-guide-gestures p{font-size:13px;line-height:1.6}.quick-guide footer{padding:12px 18px}.quick-guide footer button{width:100%}.length-scope{font-size:11px}}.model-format-help{border-top:1px solid var(--line);padding:8px 0}.model-format-help summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:600;display:flex}.model-format-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-format-help p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.65}.material-reference{border:1px solid var(--line);background:var(--white);border-radius:6px;margin-top:16px;overflow:hidden}.material-reference summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:12px 13px;font-size:12px;font-weight:600;list-style:none;display:flex}.material-reference summary:after{content:"+";color:var(--muted)}.material-reference[open] summary:after{content:"−"}.material-reference summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.material-reference figure{margin:0;padding:0 12px 12px}.material-reference img{border-radius:4px;width:100%;height:auto;display:block}.material-reference figcaption{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.surface-references>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.surface-references figure{min-width:0;padding:0}.surface-references img{object-fit:cover;height:90px}.relief-choices{margin-top:18px!important}.relief-choices .choice-option{justify-content:flex-start;min-width:0;padding:7px;font-size:11px}.relief-choices .choice-option img{object-fit:cover;border-radius:3px;flex:none;width:34px;height:34px}.relief-choices .choice-option:last-child{grid-column:1/-1}.relief-choices .surface-note{margin-bottom:0;font-size:11px}.compare-graphics{border:1px solid var(--line-strong);min-height:44px;color:var(--green);background:var(--white);border-radius:4px;flex:none;padding:0 9px;font-size:12px;font-weight:600}.graphic-comparison{--comparison-max-height:min(260px, 33dvh);overscroll-behavior:contain;border:1px solid var(--line-strong);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--white);border-radius:8px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0003}.graphic-comparison::backdrop{background:#17231c8c}.comparison-heading,.comparison-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-heading h2{margin:4px 0 0;font-size:clamp(22px,4vw,32px);line-height:1.15}.comparison-heading .eyebrow{margin:0}.comparison-close,.comparison-zoom button,.comparison-pan-tools button{border:1px solid var(--line-strong);background:var(--white);min-height:40px;color:var(--ink);border-radius:4px;padding:0 12px}.comparison-close{flex:none;width:40px;font-size:24px}.comparison-controls{margin:14px 0 10px}.comparison-controls p{color:var(--muted);margin:0;font-size:12px}.comparison-zoom{gap:4px;display:flex}.comparison-zoom button[aria-pressed=true],.compare-graphics:hover,.comparison-pan-tools button:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--surface-selected)}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-sample{align-content:start;gap:8px;min-width:0;display:grid}.comparison-sample-heading,.comparison-sample label{align-items:center;gap:8px;display:flex}.comparison-sample label{flex:1;min-width:0}.comparison-letter,.comparison-applied{color:var(--green);font-size:12px;font-weight:700}.comparison-letter{text-align:center;min-width:20px}.comparison-applied{background:var(--surface-selected);border-radius:4px;flex:none;padding:6px 8px}.comparison-sample select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:4px;padding:0 8px}.comparison-crop{background:var(--paper);border-radius:4px;justify-self:center;position:relative;overflow:hidden}.comparison-crop.is-zoomed{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.comparison-crop.is-zoomed.is-dragging{cursor:grabbing}.comparison-crop:focus-visible{outline:2px solid var(--green);outline-offset:2px}.comparison-crop img{object-fit:fill;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-apply{border:1px solid var(--accent-fill);background:var(--accent-fill);min-height:44px;color:var(--on-accent);border-radius:4px;justify-self:end;padding:0 14px;font-size:13px;font-weight:600}.comparison-apply:hover{text-underline-offset:3px;text-decoration:underline}.comparison-pan-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.comparison-pan-tools p{color:var(--muted);margin:0;font-size:12px}.comparison-pan-tools button{min-height:36px;font-size:12px}.prepared-model-file small{overflow-wrap:anywhere}.comparison-source{color:var(--green);text-underline-offset:3px;margin-top:16px;display:inline-block}.product-resources{gap:8px;margin:0 0 18px;display:grid}.product-document,.product-contact,.assembly-comparison{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:6px}.product-document{min-height:44px;color:var(--green);justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-weight:600;display:flex}.product-document span{flex:none;font-size:11px;font-weight:400}.product-contact>summary,.assembly-comparison>summary{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 11px;font-size:13px;font-weight:600;display:flex}.product-contact>summary:after,.assembly-comparison>summary:after{content:"+";color:var(--green)}.product-contact[open]>summary:after,.assembly-comparison[open]>summary:after{content:"−"}.product-contact[open],.assembly-comparison[open]{padding-bottom:10px}.product-contact>p,.product-contact>textarea,.product-contact>div,.assembly-comparison>div{margin:0 10px 6px}.product-contact p,.assembly-comparison p{color:var(--muted);font-size:12px;line-height:1.45}.product-contact textarea,.assembly-comparison select{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;width:100%;min-height:44px;padding:8px;display:block}.product-contact textarea{resize:vertical;width:calc(100% - 20px);font-size:13px}.product-contact>div{flex-wrap:wrap;gap:6px 12px;display:flex}.product-contact button,.product-contact a{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.assembly-comparison{margin:0 0 14px}.assembly-comparison label{margin:0 0 6px;font-size:12px;display:block}.assembly-comparison p{margin:8px 0 0}.stage-comparison{z-index:6;border:1px solid var(--line-strong);background:var(--surface-overlay);border-radius:6px;gap:2px;padding:2px;display:flex;position:absolute;top:77px;right:26px}.stage-comparison button{border:1px solid #0000;border-radius:4px;width:44px;min-height:44px;font-size:13px;font-weight:600}.stage-comparison button[aria-pressed=true]{background:var(--surface-selected);color:var(--green);border-color:var(--green)}.stage-comparison button:last-child{color:var(--muted);font-size:19px}.is-presenting .stage-comparison{top:110px}.mobile-editor-bar{display:none}.menu-panel>.download-section-label{margin-top:12px;margin-bottom:5px}@media (max-width:760px){.stage-comparison{top:66px;right:12px}.is-presenting .stage-comparison{top:122px}}@media (max-width:599px),(min-width:600px) and (max-width:760px) and (min-height:561px){.mobile-editor-bar{border-bottom:1px solid var(--line);flex:none;display:flex}.mobile-editor-bar>.mobile-editor-toggle{border-bottom:0;flex:1;min-width:0}.mobile-editor-resize{border-left:1px solid var(--line);min-height:44px;color:var(--green);flex:none;padding:0 13px;font-size:12px;font-weight:600}.workspace:not(.is-presenting) .viewer-shell{height:clamp(270px,56dvh,510px);min-height:0;max-height:none}.workspace.mobile-panel-compact:not(.is-presenting) .viewer-shell{height:clamp(155px,33dvh,300px)}.workspace.mobile-panel-expanded:not(.is-presenting) .viewer-shell{height:clamp(82px,21dvh,180px)}.is-editing:not(.is-presenting) .stage-comparison{top:5px}.is-editing:not(.is-presenting) .viewer-shell:has(.stage-comparison) .stage-heading{max-width:calc(100% - 172px)}.product-contact textarea{font-size:16px}}@media (max-width:599px) and (max-height:520px){.workspace:not(.is-presenting) .viewer-shell{height:49dvh}}@media (max-width:560px){.graphic-comparison{--comparison-max-height:min(190px, 22dvh);width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.comparison-grid{grid-template-columns:1fr;gap:12px}.comparison-controls{margin:10px 0}.comparison-sample select{font-size:16px}.comparison-apply{justify-self:stretch}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
