.installation-budget{min-width:0}.installation-budget .budget-total{padding:0 0 8px}.installation-budget .budget-total small{margin-top:6px;font-size:10px;display:block}.cost-completeness{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.7}.installation-cost-rows{margin:0 0 24px;font-size:12px}.installation-cost-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.installation-cost-rows dt{line-height:1.5}.installation-cost-rows dt small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.installation-cost-rows dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.cost-disclosure{border-bottom:1px solid var(--line);margin-bottom:15px;padding:0 0 15px;font-size:12px}.cost-disclosure summary{cursor:pointer;padding:5px 0}.cost-disclosure>p{color:var(--muted);margin:15px 0 22px;font-size:11px;line-height:1.8}.cost-disclosure ul{gap:18px;padding:0;font-size:11px;line-height:1.7;list-style:none;display:grid}.cost-disclosure li strong,.cost-disclosure li span{display:block}.cost-disclosure li span{color:var(--muted)}.cost-inputs{gap:18px;display:grid}.cost-input-row{grid-template-columns:minmax(0,1fr) 116px;align-items:end;gap:16px;display:grid}.cost-field{gap:7px;min-width:0;font-size:11px;display:grid}.cost-field-input{border:1px solid var(--control-line);border-radius:3px;align-items:center;gap:6px;padding-right:9px;display:flex}.cost-field input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0}.cost-field small{color:var(--muted);white-space:nowrap;font-size:10px}.cost-field>small{white-space:normal;color:var(--danger)}.cost-field-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cost-field input:focus{outline:none}.cost-field input[aria-invalid=true]{box-shadow:inset 0 -2px var(--danger)}.cost-disposition select{height:37px;padding-left:8px;font-size:10px}.cost-export{margin-top:8px}@media (width<=400px){.cost-input-row{grid-template-columns:minmax(0,1fr) 103px;gap:8px}.installation-cost-rows{font-size:11px}.installation-cost-rows>div{gap:10px}}:root{--navigation-height:44px;--page-gutter:clamp(16px,2.6vw,40px);--navigation-inset:max(var(--page-gutter), calc((100vw - 1600px)/2 + var(--page-gutter)))}.app-navigation{height:var(--navigation-height);z-index:60;background:var(--panel);border-bottom:1px solid var(--line);flex:none;position:sticky;top:0}.app-navigation-inner{max-width:1600px;height:100%;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.app-navigation nav{align-items:stretch;gap:28px;min-width:0;height:100%;display:flex}.app-navigation nav a{color:var(--muted);white-space:nowrap;align-items:center;font-size:13px;text-decoration:none;display:flex;position:relative}.app-navigation nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-navigation nav a[aria-current]{color:var(--ink)}.app-navigation nav a[aria-current]:after{background:var(--ink)}.app-navigation nav a:hover{color:var(--ink)}.app-navigation .navigation-theme{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:0 0 32px;padding:0}.app-navigation .navigation-theme:hover{background:var(--hover);color:var(--ink)}.skip-content{top:6px;left:var(--page-gutter);z-index:100;background:var(--ink);color:var(--panel);padding:10px 14px;font-size:12px;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-content:focus{transform:translateY(0)}#main-content:focus{outline:none}.section-navigation{border-bottom:1px solid var(--line);align-items:stretch;gap:24px;min-height:38px;display:flex}.section-navigation a{color:var(--muted);border-bottom:1px solid #0000;align-items:center;min-height:36px;margin-bottom:-1px;padding:0;font-size:13px;text-decoration:none;display:flex}.section-navigation a[aria-current]{color:var(--ink);border-color:currentColor}.section-navigation a:hover{color:var(--ink)}.app-header.editor-toolbar{height:36px;padding:0 var(--navigation-inset);background:var(--panel);border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.editor-toolbar .modebar{grid-column:2;align-self:stretch;align-items:stretch;margin:0;display:flex}.editor-toolbar .mode-tabs{align-items:stretch;gap:24px;display:flex}.editor-toolbar .mode-tabs button{color:var(--muted);border:0;border-radius:0;padding:0;font-size:12px;position:relative}.editor-toolbar .mode-tabs button.active{color:var(--ink)}.editor-toolbar .mode-tabs button.active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.editor-actions{flex:none;grid-column:3;justify-self:end;align-items:center;gap:4px;display:flex}.editor-actions>.icon-button,.editor-actions>.popover>.popover-trigger{border-color:#0000;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.menu-project-title{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 10px;display:block}.menu-project-title>span{color:var(--muted);font-size:10px}.menu-project-title .project-title input{width:100%;min-width:0;padding-left:0;font-size:12px}.editor-actions .menu-theme{padding:8px 10px}.presentation .film-navigation{z-index:5;top:0;left:var(--navigation-inset);right:var(--navigation-inset);position:absolute}.presentation .film-navigation .section-navigation{border-bottom:0}.presentation .film-navigation a{color:var(--film-muted)}.presentation .film-navigation a[aria-current]{color:var(--film-ink)}@media (prefers-reduced-motion:no-preference){.app-navigation a,.app-navigation button,.section-navigation a,.editor-toolbar .mode-tabs button{transition:color .14s,background-color .14s}}@media (width<=700px){.app-navigation-inner{gap:12px}.app-navigation nav{flex:1;justify-content:space-between;gap:12px}.app-navigation nav a{font-size:12px}.app-header.editor-toolbar{height:44px;padding:0 var(--page-gutter);gap:8px;display:flex}.editor-toolbar .modebar{flex:1;min-width:0}.editor-toolbar .mode-tabs{flex:1;justify-content:space-between;gap:0}.editor-toolbar .mode-tabs button{padding:0;font-size:12px}.editor-toolbar .mode-tabs button.active:after{left:0;right:0}.editor-actions{gap:0}.section-navigation{gap:22px}}@media (width<=380px){:root{--page-gutter:12px}.app-header.editor-toolbar{padding:0 12px}.app-navigation-inner{gap:8px;padding:0 12px}.app-navigation nav{gap:8px}.app-navigation nav a{font-size:12px}.editor-toolbar .mode-tabs button{padding:0;font-size:11px}.editor-toolbar .mode-tabs button.active:after{left:0;right:0}}:root{font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);--ink:#242424;--ink-secondary:#4d4d4d;--muted:#686868;--line:#dedede;--control-line:#949494;--selected-border:#b0b0b0;--panel:#fbfbfb;--surface:#fff;--soft:#f3f3f3;--hover:#eaeaea;--selected:#e5e5e5;--accent:#3f3f3f;--on-accent:#fff;--accent-hover:#252525;--focus:#414141;--canvas:#efefef;--floating:#fbfbfbf2;--scrollbar:#b6b6b6;--warning-bg:#fff8ea;--warning-line:#d6bf92;--warning-ink:#765924;--danger:#9c4436;--gold:#ad925c;font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ededed;--ink-secondary:#c6c6c6;--muted:#a6a6a6;--line:#393939;--control-line:#737373;--selected-border:#6b6b6b;--panel:#1d1d1d;--surface:#242424;--soft:#262626;--hover:#303030;--selected:#383838;--accent:#dadada;--on-accent:#171717;--accent-hover:#fff;--focus:#ddd;--canvas:#171717;--floating:#222222f2;--scrollbar:#606060;--warning-bg:#383024;--warning-line:#74603c;--warning-ink:#f1d8a5;--danger:#e9b29c;--gold:#cfb87e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}button:hover{background:var(--hover);border-color:var(--selected-border)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:hover{background:var(--accent-hover)}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--control-line);border-radius:4px;min-width:0;font-size:13px}input,textarea{padding:9px 10px}select{max-width:100%;padding:9px 26px 9px 10px}a{color:var(--accent);text-underline-offset:3px}svg{flex-shrink:0}button svg{stroke-width:1.6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{height:calc(100dvh - var(--navigation-height));flex-direction:column;min-height:320px;display:flex;overflow:hidden}.project-title{min-width:0}.project-title input{text-overflow:ellipsis;background:0 0;border-color:#0000;width:200px;max-width:100%;padding:7px 8px;font-size:13px}.project-title input:hover{background:var(--soft);border-color:var(--line)}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.save-state i{background:var(--muted);border-radius:50%;width:5px;height:5px}.save-error{color:var(--danger);white-space:normal;max-width:240px}.save-error i{background:var(--danger)}.icon-button{background:0 0;border-color:#0000;width:32px;height:32px;padding:0}.icon-button.active{background:var(--selected);color:var(--accent)}.save-button{margin-left:5px}.project-menu{border:0;padding:6px 8px;font-size:12px}.workspace{flex:1;grid-template-columns:208px minmax(0,1fr) 304px;min-height:0;display:grid;position:relative}.workspace.no-left{grid-template-columns:minmax(0,1fr) 304px}.workspace.no-right{grid-template-columns:208px minmax(0,1fr)}.workspace.no-left.no-right{grid-template-columns:minmax(0,1fr)}.structure-panel{border-right:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex-direction:column;min-height:0;padding:16px 10px 10px;display:flex;overflow:auto}.structure-title{height:30px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 10px;font-size:11px;display:flex}.tree{padding-bottom:20px}.tree-row{text-align:left;width:100%;color:var(--ink-secondary);border:0;justify-content:flex-start;gap:10px;margin:2px 0;padding:10px;font-size:12px}.tree-row>span{flex:1}.tree-row small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tree-row.active,.projector-row.active{background:var(--selected);color:var(--ink)}.tree-heading{color:var(--ink-secondary);align-items:center;gap:10px;margin-top:15px;padding-left:10px;font-size:12px;display:flex}.tree-heading>span{flex:1}.tree-heading small{color:var(--muted);font-size:11px}.projector-tree{border-left:1px solid var(--line);margin:4px 0 18px 18px;padding-left:9px}.projector-row{border-radius:5px;align-items:center;min-width:0;margin:2px 0;display:flex}.projector-row>button:first-child{text-align:left;border:0;flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:8px 3px;font-size:12px}.projector-row button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projector-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px}.projector-row>.icon-button{width:28px;color:var(--muted)}.projector-row.disabled>button:first-child{color:var(--muted);text-decoration:line-through}.project-resources{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.project-resources button{text-align:left;width:100%;color:var(--ink-secondary);border:0;justify-content:flex-start;padding:10px;font-size:12px}.project-resources span{flex:1}.project-resources small{font-size:11px}.viewport{background:var(--canvas);min-width:0;position:relative;overflow:hidden}.viewport>div:first-of-type{inset:0;position:absolute!important}.scene-toolbar{pointer-events:none;z-index:5;align-items:flex-start;gap:10px;display:flex;position:absolute;top:16px;left:18px;right:18px}.view-control,.scene-tools,.diagnostic-switch{pointer-events:auto;background:var(--floating);border:1px solid var(--line);border-radius:6px;align-items:center;height:36px;padding:2px 4px;display:flex}.view-control select{background:0 0;border:0;max-width:138px;padding:6px 20px 6px 8px;font-size:12px}.view-control>button{border-left:1px solid var(--line);border-radius:0;width:30px;height:24px;margin-left:4px}.scene-tools{gap:3px;margin-left:auto}.scene-tools>.icon-button{width:29px;height:28px}.diagnostic-switch{gap:2px}.diagnostic-switch button{border:0;padding:6px 8px;font-size:11px}.diagnostic-switch button.active{background:var(--selected);color:var(--accent)}.popover{position:relative}.popover-trigger{border:0;height:32px;padding:6px 8px;font-size:12px}.popover-trigger[aria-expanded=true]{background:var(--hover)}.popover-body{z-index:60;border:1px solid var(--control-line);background:var(--panel);border-radius:8px;width:234px;padding:6px;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 28px #0000001c,0 2px 5px #00000008}.popover-body.align-right{right:0}.popover-body.align-left{left:0}.popover-body>button{text-align:left;border:0;justify-content:flex-start;width:100%;padding:11px 10px;font-size:12px}.popover-body hr{border:0;border-top:1px solid var(--line);margin:5px}.popover-body .toggle-row{padding:12px 8px}.popover-body .toggle-row input{right:8px}.scene-notices{pointer-events:none;z-index:4;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:66px;left:18px;right:18px}.recalibrate-banner{pointer-events:auto;background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-ink);border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;font-size:12px;display:flex}.recalibrate-banner>span{flex:1}.recalibrate-banner button{white-space:nowrap;border:0;padding:5px;font-size:12px}.issues{pointer-events:auto;width:fit-content;max-width:min(100%,520px);color:var(--warning-ink);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:6px;font-size:12px}.issues summary{cursor:pointer;align-items:center;gap:8px;padding:9px 11px;list-style:none;display:flex}.issues ul{margin:0;padding:2px 18px 12px 30px;line-height:1.7}.scene-bottom{pointer-events:none;position:absolute;bottom:20px;left:18px;right:70px}.metrics-panel{background:var(--floating);border:1px solid var(--line);pointer-events:auto;border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:inline-flex}.metrics-panel>span{align-items:baseline;gap:8px;display:flex}.metrics-panel span,.metrics-panel small{color:var(--muted);font-size:11px}.metrics-panel strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.metrics-panel>button{border:0;border-radius:0;gap:5px;padding:0}.metrics-panel>button:hover{background:0 0;text-decoration:underline}.budget-total{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0 12px;display:flex}.budget-total>span{color:var(--muted);font-size:13px}.budget-total>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.budget-summary{margin:20px 0}.geometry-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.geometry-picker>button{border:1px solid var(--line);min-width:0;min-height:64px;color:var(--ink-secondary);background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:5px 2px;font-size:12px;display:flex;position:relative}.geometry-picker>button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--hover)}.geometry-picker svg{width:42px;height:32px;display:block}.geometry-picker svg path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.geometry-picker svg .geometry-room{stroke-width:1.5px;stroke-dasharray:3 3;opacity:.6}.geometry-picker .geometry-check{font-size:10px;position:absolute;top:3px;right:5px}.inline-kits{gap:8px;display:grid}.inline-kit{text-align:left;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0;padding:11px 12px;display:flex}.inline-kit[aria-pressed=true]{border-color:var(--ink);background:var(--hover)}.inline-kit-heading{color:var(--ink-secondary);justify-content:space-between;align-items:start;gap:8px;font-size:11px;line-height:1.4;display:flex}.inline-kit-selected{color:var(--ink);flex:none;align-items:center;gap:3px;font-size:10px;display:inline-flex}.inline-kit-details{min-width:0;color:var(--muted);overflow-wrap:anywhere;gap:3px;font-size:11px;line-height:1.5;display:grid}.inline-kit-details strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.inline-kit-details .kit-reference{font-size:10px}.inline-kit-price{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;padding-top:3px;font-size:13px;font-weight:500;display:flex}.inline-kit-price>span{color:var(--muted);font-size:10px;font-weight:400}.kit-price-scope{margin-bottom:0}.budget-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}@media (width<=640px){.budget-total{flex-direction:column;gap:6px}.budget-rates{grid-template-columns:1fr}}.is-preview .scene-bottom,.is-preview .statusbar{display:none}.eyebrow{letter-spacing:1.2px;color:var(--muted);font-size:10px;font-weight:500;display:block}.inspector{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.inspector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:20px;display:flex}.inspector-heading .eyebrow{color:var(--muted);letter-spacing:1.25px;font-size:10px}.inspector-heading h2{letter-spacing:-.25px;margin:0;font-size:17px;font-weight:500;line-height:1.35}.inspector-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;flex:1;padding:0 20px 18px;overflow:auto}.inspector-section{border-bottom:1px solid var(--line);padding:20px 0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading h3{color:var(--ink-secondary);margin:0;font-size:12px;font-weight:550}.shape-chip{border:1px solid var(--line);background:var(--soft);border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.shape-symbol{color:var(--ink-secondary);font-size:30px;font-weight:300;line-height:1}.shape-chip>div{flex:1;min-width:0}.shape-chip strong{font-size:12px;font-weight:500;display:block}.shape-chip small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-grid.three{grid-template-columns:repeat(3,1fr);gap:7px}.number-field{min-width:0;margin:0 0 11px;display:block}.number-field>label{color:var(--ink-secondary);white-space:normal;margin-bottom:7px;font-size:12px;line-height:1.4;display:block}.number-value{position:relative}.number-field input{font-variant-numeric:tabular-nums;background:var(--surface);border-color:var(--control-line);width:100%;height:38px;padding:7px 30px 7px 10px;font-size:13px}.number-field small{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:12px;right:9px}.number-field.invalid input{border-color:var(--danger)}.number-field em{color:var(--danger);margin-top:4px;font-size:11px;font-style:normal;line-height:1.4;display:block}.number-field input:disabled{background:var(--soft);color:var(--muted)}.help{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.inline-metrics{color:var(--muted);border-top:1px dashed var(--line);justify-content:space-between;padding-top:12px;font-size:11px;display:flex}.inline-metrics span{flex-direction:column;gap:5px;display:flex}.inline-metrics b{color:var(--ink);font-size:12px;font-weight:500}.data-list{grid-template-columns:1fr auto;gap:10px 8px;margin:12px 0 4px;font-size:12px;line-height:1.45;display:grid}.data-list dt{color:var(--muted)}.data-list dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:145px;margin:0}.text-button{text-align:left;color:var(--ink-secondary);border:0;border-radius:0;justify-content:flex-start;padding:8px 0;font-size:12px;line-height:1.4}.text-button:hover{background:0 0;text-decoration:underline}.wide-button{background:var(--soft);justify-content:space-between;width:100%;margin-top:9px;padding:10px;font-size:12px}.disclosure{border-bottom:1px solid var(--line);color:var(--ink-secondary);padding:17px 0;font-size:12px}.disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure[open]>summary{margin-bottom:15px}.disclosure[open]>summary svg{transform:rotate(180deg)}.toggle-row{cursor:pointer;color:var(--ink-secondary);align-items:center;gap:10px;padding:11px 0;font-size:12px;display:flex;position:relative}.toggle-row>span{flex:1}.toggle-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.toggle-row input{opacity:0;cursor:pointer;width:29px;height:17px;position:absolute;right:0}.toggle-row>i{background:var(--control-line);pointer-events:none;border-radius:15px;width:29px;height:17px;display:block;position:relative}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle-row input:checked+i{background:var(--accent)}.toggle-row input:checked+i:after{background:var(--on-accent);left:15px}.toggle-row input:focus-visible+i{outline:2px solid var(--focus);outline-offset:3px}.toggle-row i svg{display:none}.inspector-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding:12px 20px;font-size:10px;display:flex}.inspector-foot>i{background:var(--muted);border-radius:50%;width:4px;height:4px}.statusbar{background:var(--panel);border-top:1px solid var(--line);height:28px;color:var(--muted);letter-spacing:.3px;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:10px;display:flex}.statusbar>span:first-child{align-items:center;gap:7px;display:flex}.statusbar b{color:var(--muted);margin-left:5px;font-weight:400}.statusbar button{color:var(--muted);border:0;padding:2px;font-size:10px}.profile-spec{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.profile-spec b{color:var(--ink-secondary);font-weight:500}.profile-spec span:last-child{letter-spacing:.6px;font-size:9px}.inspector-section>select{width:100%}.mount-state{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.button-row{gap:8px;padding-top:15px;display:flex}.button-row button{flex:1;font-size:12px}.badge{border:1px solid var(--control-line);background:var(--selected);color:var(--ink-secondary);letter-spacing:.4px;white-space:nowrap;border-radius:3px;align-items:center;padding:3px 5px;font-size:10px;display:inline-flex}.badge.muted{background:var(--soft);color:var(--muted);border-color:var(--line)}.badge.amber{background:var(--warning-bg);color:var(--muted);border-color:var(--warning-line)}.source-link{align-items:center;gap:4px;margin:12px 0 4px;font-size:12px;display:inline-flex}.segmented{border:1px solid var(--line);background:var(--soft);border-radius:5px;gap:2px;margin-bottom:12px;padding:3px;display:flex}.segmented>button{white-space:nowrap;color:var(--muted);border:0;border-radius:3px;flex:1;padding:7px 6px;font-size:11px}.segmented>button.active{background:var(--surface);color:var(--ink-secondary);box-shadow:0 1px 3px #00000016}.artwork-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.artwork-options button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);flex-direction:column;align-items:stretch;padding:3px;display:flex;overflow:hidden}.artwork-options button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected);color:var(--ink)}.artwork-options canvas{background:var(--surface);border-radius:2px;width:100%;height:auto;display:block}.artwork-options button>span{justify-content:space-between;align-items:center;padding:6px 5px 4px;font-size:11px;display:flex}.color-row{gap:10px;margin-bottom:14px;display:flex}.color-row label,.color-field{color:var(--muted);flex:1;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.color-row input,.color-field input{cursor:pointer;border-radius:4px;width:31px;height:27px;padding:2px}.calibration-state{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.calibration-state>i{background:var(--muted);border-radius:50%;width:5px;height:5px}.calibration-state.stale{color:var(--muted)}.calibration-state.stale i{background:#b7a163}.material-options{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.material-options button{justify-content:flex-start;gap:8px;padding:9px;font-size:12px}.material-options button i{border:1px solid var(--line);border-radius:50%;width:23px;height:23px;box-shadow:inset 0 1px 4px #00000020}.material-options button.active{background:var(--selected);border-color:var(--selected-border)}.text-field{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:13px;font-size:12px;display:flex}.text-field textarea{resize:vertical;min-height:75px}.text-field select{width:100%}.field-label{color:var(--ink-secondary);margin-bottom:7px;font-size:12px;display:block}.field-label+select{width:100%;margin-bottom:13px}.color-field{margin:15px 0}.upload-button{border:1px dashed var(--control-line);color:var(--muted);cursor:pointer;background:var(--soft);border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:18px 12px;font-size:12px;display:flex}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-button:focus-within{outline:2px solid var(--focus)}.warning-text{color:var(--warning-ink);background:var(--warning-bg);border-radius:4px;padding:10px;font-size:12px;line-height:1.6}.obstacle-fields{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.obstacle-fields>strong{margin-bottom:10px;font-size:12px;font-weight:500;display:block}.dialog{border:1px solid var(--control-line);background:var(--panel);color:var(--ink);border-radius:11px;width:560px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 60px);padding:0;overflow:auto;box-shadow:0 24px 100px #00000035}.dialog.wide{width:900px}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0005}.dialog-inner{padding:28px}.dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog h2{letter-spacing:-.6px;margin:10px 0 18px;font-size:25px;font-weight:400}.dialog-intro{color:var(--muted);max-width:600px;margin:0 0 22px;font-size:13px;line-height:1.7}.catalog-list{border-top:1px solid var(--line)}.catalog-list article{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:20px 0;display:flex}.device-icon{background:var(--soft);width:65px;height:55px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-name{flex:1;min-width:120px}.catalog-name small{color:var(--muted);font-size:11px}.catalog-name h3{margin:4px 0 6px;font-size:16px;font-weight:500}.catalog-name>span,.catalog-spec>span{color:var(--muted);font-size:11px}.catalog-spec{width:190px}.catalog-spec>small{letter-spacing:1px;color:var(--muted);font-size:9px;display:block}.catalog-spec>strong{letter-spacing:-.6px;margin:6px 0;font-size:22px;font-weight:350;display:block}.catalog-spec em{color:var(--muted);margin-left:5px;font-size:12px;font-style:normal}.catalog-add{background:var(--selected);border-color:var(--selected-border);color:var(--ink-secondary);font-size:12px}.dialog-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.dialog-toolbar .segmented{margin:0}.dialog-toolbar>button{font-size:12px}.dialog-toolbar>label{align-items:center;gap:10px;font-size:12px;display:flex}.table-scroll{border:1px solid var(--line);border-radius:6px;max-height:50vh;overflow:auto}.table-scroll.short{max-height:28vh}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:.7px;color:var(--muted);background:var(--soft);padding:12px 15px;font-size:10px;font-weight:500;position:sticky;top:0}td{border-top:1px solid var(--line);color:var(--ink-secondary);white-space:nowrap;padding:10px 15px}td:first-child{color:var(--ink)}.mono{font-family:monospace;font-size:12px}.dialog-note{color:var(--muted);padding-top:15px;font-size:12px;line-height:1.7}.fabric-summary{background:var(--soft);border:1px solid var(--line);border-radius:7px;justify-content:space-between;gap:22px;margin:20px 0;padding:22px;display:flex}.fabric-summary>div{flex:1}.fabric-summary small{letter-spacing:1px;color:var(--muted);font-size:10px;display:block}.fabric-summary strong{letter-spacing:-1px;color:var(--ink);margin-top:10px;font-size:30px;font-weight:350;display:block}.fabric-summary em{color:var(--muted);font-size:13px;font-style:normal}.variant-form{background:var(--soft);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 2fr;gap:15px;padding:18px;display:grid}.variant-form .text-field{margin:0}.variant-form button{grid-column:2;justify-self:end;width:fit-content;font-size:12px}.variant-note{background:var(--soft);border-left:2px solid var(--selected-border);color:var(--muted);padding:12px 15px;font-size:13px;line-height:1.7}.output-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.output-grid h3{font-size:13px;font-weight:500}.output-grid h3 small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.output-canvas{border:1px solid var(--line);background:#181818;border-radius:5px;min-height:100px;position:relative;overflow:hidden}.output-canvas canvas{width:100%;height:auto;display:block}.output-canvas svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.output-canvas svg circle{cursor:move}.joint-preview{border:1px solid var(--line);border-radius:7px;height:260px;overflow:hidden}.range-label{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:18px 0;font-size:12px;display:flex}.range-label input{accent-color:var(--accent);flex:1}.joint-steps{counter-reset:steps;padding:0;list-style:none}.joint-steps li{counter-increment:steps;padding:10px 0 10px 35px;position:relative}.joint-steps li:before{content:"0" counter(steps);color:var(--muted);font-size:12px;position:absolute;top:11px;left:0}.joint-steps b{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.joint-steps span{color:var(--muted);font-size:12px;line-height:1.6}.about-grid h3{margin:22px 0 8px;font-size:13px;font-weight:500}.about-grid p{color:var(--muted);font-size:12px;line-height:1.8}.toast{color:#f5f5f5;z-index:100;background:#303030;border:1px solid #686868;border-radius:6px;align-items:center;gap:15px;max-width:min(620px,90vw);padding:13px 17px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:45px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.toast button{color:#fff;border:0;padding:0 4px;font-size:18px}.scene-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;font-size:13px;line-height:1.7;display:flex;position:absolute;inset:0}.scene-error p{max-width:450px;color:var(--muted)}.scene-error button{margin-top:15px}.geometry-choice{padding:16px 0 0}.geometry-choice .shape-chip{background:0 0;border:0;gap:10px;padding:0}.geometry-choice .shape-chip strong{font-size:12px}.geometry-choice .shape-symbol{color:var(--ink-secondary);font-size:24px}.statusbar{height:27px;color:var(--muted);padding:0 18px;font-size:10px}.statusbar>button{gap:5px}.disclosure>summary{gap:8px;min-height:20px;font-weight:500}.disclosure>summary>span{flex:1}.disclosure>summary>small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.field-grid.three .number-field input{padding-left:7px;padding-right:24px}.field-grid.three .number-field small{right:7px}.shape-chip .icon-button{width:30px}.panel-backdrop{display:none}@media (width>=1700px){.workspace{grid-template-columns:224px minmax(0,1fr) 320px}.workspace.no-left{grid-template-columns:minmax(0,1fr) 320px}.workspace.no-right{grid-template-columns:224px minmax(0,1fr)}}@media (width<=1200px){.workspace{grid-template-columns:190px minmax(0,1fr) 286px}.workspace.no-left{grid-template-columns:minmax(0,1fr) 286px}.workspace.no-right{grid-template-columns:190px minmax(0,1fr)}.project-title input{width:170px}.save-state>span{display:none}.save-state.save-error>span{display:block}.metrics-panel{gap:10px}.metrics-panel>span{gap:5px}.metrics-panel>button{display:none}.metrics-panel>.budget-shortcut{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.scene-toolbar{gap:6px;left:14px;right:14px}.scene-tools .popover-trigger>span{display:none}.scene-bottom{left:14px;right:60px}.diagnostic-switch button{padding:6px}}@media (width<=999px){.workspace,.workspace.no-left,.workspace.no-right,.workspace.no-left.no-right{grid-template-columns:minmax(0,1fr)}.project-menu>span{display:none}.project-menu{padding:8px}.panel-backdrop{z-index:19;background:#00000025;display:block;position:absolute;inset:0}.structure-panel,.inspector{z-index:20;position:absolute;top:0;bottom:0;box-shadow:0 0 40px #00000020}.structure-panel{width:min(300px,90vw);left:0}.inspector{width:min(340px,92vw);right:0}.panel-close,.metrics-panel>button{display:inline-flex}.scene-tools .popover-trigger>span{display:inline}.navigation-hint{display:none}.catalog-spec{width:145px}.inspector-heading{padding:14px 20px}}@media (width<=650px){.project-title{flex:1}.project-title input{width:100%;min-width:60px;padding:6px;font-size:12px}.save-state{margin-left:0}.save-button{margin-left:2px;padding:8px}.save-button>span{display:none}.save-error{z-index:65;background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:4px;padding:8px;position:absolute;top:105px;left:12px}.project-menu{width:28px;height:34px;padding:0}.scene-toolbar{flex-wrap:wrap;gap:6px;top:12px;left:12px;right:12px}.view-control,.scene-tools{height:36px}.view-control select{max-width:125px;font-size:11px}.scene-tools .popover-trigger>span{display:none}.diagnostic-switch{order:3;height:32px}.scene-notices{top:94px;left:12px;right:12px}.recalibrate-banner{padding:5px 8px;font-size:11px}.recalibrate-banner button{font-size:11px}.scene-bottom{bottom:16px;left:12px;right:12px}.metrics-panel{justify-content:space-between;gap:10px;width:100%;padding:11px 12px}.metrics-panel>button{display:none}.metrics-panel>span{gap:5px;display:grid}.metrics-panel strong{font-size:14px}.metrics-panel span{font-size:11px}.statusbar{padding:0 12px}.dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dialog-inner{padding:20px}.dialog h2{font-size:23px}.dialog-intro{font-size:12px}.catalog-list article{flex-wrap:wrap;gap:10px;padding:17px 0}.device-icon{width:45px;height:45px}.catalog-name{flex:1}.catalog-spec{flex:1;order:3;width:auto;margin-left:55px}.catalog-spec>strong{font-size:19px}.catalog-spec>small{font-size:10px}.catalog-add{order:4}.catalog-name h3{font-size:14px}.dialog-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.output-grid{grid-template-columns:1fr}.variant-form{grid-template-columns:1fr;padding:13px}.variant-form button{grid-column:1}.fabric-summary{flex-wrap:wrap;gap:12px;padding:15px}.fabric-summary strong{font-size:23px}.fabric-summary small{font-size:10px}.table-scroll{max-height:45vh}.data-list{font-size:12px}.joint-preview{height:220px}}@media (pointer:coarse){.number-field input,select{min-height:42px;font-size:16px}.tree-row,.project-resources button,.projector-row>button{min-height:44px}.disclosure>summary{min-height:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (prefers-contrast:more){:root{--muted:#444;--line:#909090}button,input,select{border-color:var(--control-line)}}.number-control{min-width:0}.with-slider .number-control{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:12px;display:grid}.field-grid:has(>.with-slider){grid-template-columns:1fr;gap:0}.number-field input[type=range]{width:100%;min-width:0;height:36px;box-shadow:none;accent-color:var(--accent);cursor:pointer;touch-action:none;background:0 0;border:0;margin:0;padding:0}.number-field input[type=range]:disabled{cursor:default;opacity:.45}.number-field input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.number-value{min-width:0}.rig-shortcut{background:var(--soft);border-color:var(--line);justify-content:flex-start;width:100%;margin:14px 0 0;padding:10px;font-size:11px}.rig-shortcut span{text-align:left;flex:1}@media (prefers-contrast:more){:root[data-theme=dark]{--muted:#d0d0d0;--line:#858585}}[data-theme=dark] .dialog::backdrop{background:#000000ab}.menu-theme{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:12px;display:flex}.menu-theme select{padding:6px 26px 6px 8px;font-size:12px}.menu-save-state{color:var(--muted);padding:8px 10px 2px;font-size:11px}.save-failure{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-line);z-index:80;border-radius:4px;max-width:90vw;padding:10px 14px;font-size:12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.equipment-proposal{border:1px solid var(--line);border-radius:6px;margin-block:14px;padding:12px;font-size:12px}.equipment-cost{margin-top:16px}.assembly-steps{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.65}.assembly-steps li+li{margin-top:8px}.textile-detail{color:var(--ink-secondary);margin:12px 0}.textile-detail svg{width:100%;height:auto;display:block}.textile-detail figcaption{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6}.comparison-current,.assembly-summary{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;padding:14px 0;font-size:12px;display:flex}.comparison-current strong,.assembly-summary strong{color:var(--ink);font-weight:500}.comparison-current>span:first-child{flex:250px}.comparison-current>span:first-child strong{margin-top:4px;display:block}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.equipment-card{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;padding:16px;display:flex}.equipment-card-title{min-height:106px}.equipment-card h3{margin:9px 0;font-size:16px;font-weight:500;line-height:1.4}.equipment-card .eyebrow{letter-spacing:1px;font-size:9px}.equipment-verdict{border-block:1px solid var(--line);padding:8px 0;font-size:11px}.equipment-price{gap:4px;margin:20px 0 12px;display:grid}.equipment-price strong{letter-spacing:-.5px;font-size:24px;font-weight:450}.equipment-price span,.equipment-source,.before-value{color:var(--muted);font-size:11px}.equipment-card .data-list{gap:10px 8px;font-size:11px}.equipment-card .data-list dd{white-space:normal;overflow-wrap:anywhere}.equipment-apply{justify-content:center;width:100%;min-height:40px;margin:16px 0 4px;font-size:12px}.equipment-unavailable{padding-top:12px;font-size:12px;line-height:1.6}.equipment-source{margin:auto 0 0;padding-top:18px}.equipment-card details{margin-top:12px}.equipment-card details summary{font-size:11px}.equipment-card details li{margin-top:8px;font-size:11px}.equipment-card details ul{padding-left:15px}.part-connections{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;font-size:12px;display:grid}.part-connections button{text-align:left;white-space:normal;justify-content:flex-start;font-size:11px}.assembly-workflow{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.assembly-navigation{align-content:start;gap:4px;display:grid}.assembly-navigation button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:22px 1fr 25px;gap:6px;padding:12px 8px;font-size:12px;display:grid}.assembly-navigation button[aria-pressed=true]{background:var(--selected);border-color:var(--line)}.assembly-navigation strong{font-weight:500}.assembly-navigation span,.assembly-navigation small{color:var(--muted);font-size:10px}.assembly-stage{min-width:0}.assembly-stage h3{margin:6px 0 12px;font-size:17px;font-weight:500}.assembly-stage>p{font-size:12px;line-height:1.65}.assembly-part-list{border-block:1px solid var(--line);max-height:340px;margin-top:16px;overflow-y:auto}.assembly-part-list button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;gap:16px;width:100%;padding:12px 4px;font-size:11px;display:flex}.assembly-part-list button:hover{background:var(--soft)}.assembly-part-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.assembly-part-list button>span:last-child{white-space:nowrap}.mount-associations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;font-size:11px;display:grid}.mount-associations>div{border:1px solid var(--line);gap:6px;padding:10px;display:grid}.mount-associations button{justify-content:start;padding:0;font-size:11px}@media (width<=750px){.equipment-grid,.assembly-workflow{grid-template-columns:1fr}.equipment-card-title{min-height:0}.equipment-price{margin-top:14px}.assembly-navigation{grid-template-columns:1fr}.assembly-navigation button{padding:8px}.assembly-part-list{max-height:260px}.equipment-card .data-list{font-size:12px}}@font-face{font-family:Horyzont Display;src:url(/fonts/ArchivoBlack-Regular.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}.typography-fields{gap:12px;margin-bottom:18px;display:grid}.dialog.workspace-shell{width:min(1500px,96vw);max-width:96vw}.workspace-shell .dialog-inner{padding:24px}.desktop-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.desktop-toolbar .segmented{margin:0 auto 0 0}.desktop-toolbar>button{padding:8px 12px;font-size:12px}.desktop-toolbar button[aria-pressed=true]{color:var(--ink);background:var(--selected)}.desktop-scroll{border:1px solid var(--line);overscroll-behavior:contain;background:#17181e;border-radius:10px;width:100%;min-height:180px;max-height:62vh;overflow:auto}.desktop-board{isolation:isolate;position:relative}.desktop-board>canvas{width:100%;height:100%;position:absolute;inset:0}.desktop-window{border-radius:calc(10 * var(--desk-unit));position:absolute;overflow:hidden}.desktop-window button{min-height:0}.desktop-drag{cursor:grab;touch-action:none;background:0 0;border:0;width:100%;position:absolute;inset:0 0 auto}.desktop-drag:active{cursor:grabbing}.desktop-drag:hover{background:#ffffff08}.desktop-close{color:#aaabb7;background:#303138;border:0;justify-content:center;padding:0;position:absolute}.desktop-body{color:#f2f1f6;font-size:var(--desk-font);background:#24252c;flex-direction:column;gap:0;line-height:1.5;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.notes .desktop-body{background:#f4f1e8}.desktop-body textarea{resize:none;color:#303037;width:100%;min-height:0;font-family:Arial,sans-serif;font-size:inherit;box-shadow:none;background:#f4f1e8;border:0;border-radius:0;flex:1;padding:0;line-height:1.5}.desktop-body pre{font-size:calc(var(--desk-font) * .8);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;font-family:monospace;line-height:1.5;overflow:auto}.desktop-body form{font:calc(var(--desk-font) * .8)/1.5 monospace;color:#b5a8ed;align-items:center;gap:8px;margin-top:10px;display:flex}.desktop-body form label{white-space:nowrap}.desktop-body form input{color:#f2f1f6;width:0;min-width:0;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.desktop-path{font:calc(var(--desk-font) * .74)/1.5 monospace;color:#aaabb7;padding-bottom:calc(12 * var(--desk-unit))}.desktop-file-list{margin-bottom:calc(20 * var(--desk-unit));gap:2px;display:grid}.desktop-file-list button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:calc(5 * var(--desk-unit)) 8px;color:#f2f1f6;font:calc(var(--desk-font) * .83)/1.5 monospace;background:0 0;border:0;border-radius:3px;overflow:hidden}.desktop-file-list button[aria-pressed=true]{color:#b5a8ed;background:#41404f}.files .desktop-body pre{color:#aaabb7;font-size:calc(var(--desk-font) * .73)}.desktop-body .desktop-download{color:#f2f1f6;font-size:max(11px, calc(var(--desk-font) * .65));background:#303138;border-color:#595765;align-self:flex-start;margin-top:8px;padding:4px 8px}.desktop-resize{color:#c9c5d8;cursor:nwse-resize;touch-action:none;background:#303138;border:0;border-radius:4px 0 0;justify-content:center;width:24px;height:24px;padding:0;position:absolute;bottom:0;right:0}.desktop-window :focus-visible{outline-offset:-2px;outline:2px solid #aa92ff}.desktop-demo>.help{max-width:100ch;margin:12px 0 0}@media (width<=600px){.workspace-shell .dialog-inner{padding:16px}.desktop-toolbar .segmented{width:100%}.desktop-toolbar>button{flex:1}.desktop-scroll{max-height:54vh}}.desktop-board.compact>canvas{display:none}.desktop-board.compact .desktop-drag{color:#f2f1f6;opacity:1;cursor:default;background:#303138;padding:0 20px;font-size:14px}.desktop-board.compact .desktop-resize{display:none}.desktop-dock{z-index:4;display:flex;position:absolute}.desktop-dock button{background:0 0;border:0;border-radius:8px;flex:1;padding:0}.desktop-dock button:hover{background:#ffffff12}.desktop-dock button:focus-visible{outline-offset:-2px;outline:2px solid #aa92ff}.artwork-options button:last-child:nth-child(odd){grid-column:1/-1}.workspace,.workspace.no-left,.workspace.no-right,.workspace.no-left.no-right{grid-template-columns:minmax(0,1fr)}.workspace.has-editor{grid-template-columns:minmax(0,1fr) 320px}.workspace>.viewport{grid-area:1/1}.workspace>.structure-panel,.workspace>.inspector{grid-area:1/2}.structure-panel{border-right:0;border-left:1px solid var(--line)}.panel-close{display:inline-flex}.inspector-heading{border-bottom:0;min-height:58px;padding:14px 20px}.inspector-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 16px 12px;display:flex}.inspector-tabs button{min-height:32px;color:var(--muted);border:0;flex:1;font-size:12px}.inspector-tabs button[aria-pressed=true]{color:var(--ink);background:var(--selected)}.objects-toggle{border:0;gap:7px;min-height:34px;padding:6px 9px;font-size:12px}.objects-toggle[aria-expanded=true]{background:var(--selected)}.material-totals{margin-top:20px}.cladding-preview{background:var(--canvas);border-radius:8px;height:min(52vh,480px);min-height:240px;overflow:hidden}.cladding-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cladding-preview-toolbar>span{color:var(--muted);font-size:12px}.cladding-legend{flex-wrap:wrap;gap:12px 24px;margin:0;padding:16px 0;list-style:none;display:flex}.cladding-legend li{align-items:center;gap:8px;font-size:12px;display:flex}.cladding-legend i{border:1px solid var(--control-line);border-radius:50%;width:12px;height:12px}.cladding-legend strong{color:var(--muted);font-weight:500}@media (width<=999px){.workspace.has-editor{grid-template-columns:minmax(0,1fr)}.workspace>.structure-panel,.workspace>.inspector{grid-column:1}.structure-panel{width:min(340px,92vw);left:auto;right:0}}@media (width<=650px){.scene-toolbar{gap:6px;padding:12px}.scene-tools{gap:2px}.objects-toggle{padding:6px}.objects-toggle>span,.scene-tools .popover-trigger>span{display:none}}.kit-summary{margin-bottom:20px}.kit-summary dd{font-variant-numeric:tabular-nums}.structure-overview .data-list dd{max-width:180px;font-size:14px;font-weight:500}.dimension-row{display:contents}.wide-button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
