:root{color:#17313d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17313d;--muted:#66808b;--line:#d7e3e6;--paper:#fff;--soft:#f5f9f9;--teal:#087f79;--teal-dark:#05635f;--teal-pale:#dff3f0;--amber:#c87800;--shadow:0 18px 55px #1a414d17;background:#edf4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 3%,#27a9a11f,#0000 28rem),linear-gradient(#f7fbfb 0,#edf4f5 42rem);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--teal)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.app-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #bdd3d8db;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.7rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.unit-selector{color:#315f67;background:#edf8f7;border:1px solid #c5e4e1;border-radius:999px;grid-template-columns:repeat(2,minmax(42px,auto));min-width:0;min-height:32px;margin:0;padding:2px;font-size:.76rem;font-weight:750;display:inline-grid}.unit-segment{cursor:pointer}.unit-segment span{border-radius:999px;place-items:center;min-height:26px;padding:0 .55rem;transition:color .12s,background .12s,box-shadow .12s;display:grid}.unit-segment:hover span{color:var(--teal-dark)}.unit-segment input:checked+span{color:#fff;background:var(--teal);box-shadow:0 2px 7px #087f793d}.unit-segment input:focus-visible+span{outline-offset:2px;outline:2px solid #2ba59f}.save-status{color:#52717b;align-items:center;gap:.45rem;margin-right:.55rem;font-size:.76rem;font-weight:650;display:inline-flex}.save-status i{background:#2ca77d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2ca77d1f}.save-status.warning i{background:#db8511;box-shadow:0 0 0 4px #db85111f}.text-button{color:#496671;background:0 0;border:0;border-radius:8px;padding:.48rem .6rem;font-size:.78rem;font-weight:700}.text-button:hover{color:var(--teal);background:var(--teal-pale)}.app-shell>main{width:100%;max-width:none;margin:0 auto;padding:.9rem clamp(1rem,3vw,2.5rem) 3rem}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(430px,1fr);grid-template-areas:"views inputs";align-items:start;gap:1.2rem;display:grid}.workspace-grid.inch-workspace{grid-template-columns:minmax(0,1.5fr) minmax(520px,1fr)}.workspace-grid.web-workspace,.workspace-grid.web-workspace.inch-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"views""inputs";gap:1rem}.web-workspace .input-column{grid-template-rows:auto auto;grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr);align-items:start}.web-workspace .input-column>:first-child{grid-row:1/span 2}.web-workspace .input-column>:not(:first-child){grid-column:2}.input-column{grid-area:inputs;gap:1rem;display:grid}.panel{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:clamp(1rem,2vw,1.35rem)}.panel-heading,.custom-arm-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel h2,.result-summary h2,.selected-arm-title h3{color:var(--ink);letter-spacing:-.03em;margin:0}.panel h2{font-size:1.25rem}.panel-help,.trial-note,.result-footnote{color:var(--muted);font-size:.76rem;line-height:1.5}.panel-help{margin:.45rem 0 1rem}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;min-height:42px;padding:.65rem 1rem;font-size:.85rem;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button-secondary{color:var(--teal);background:#f2fbfa;border-color:#b9dfdc}.button-small{min-height:34px;padding:.45rem .72rem;font-size:.75rem}.text-field,.number-field,.select-field{width:100%;min-height:36px;color:var(--ink);background:#fbfdfd;border:1px solid #cbdcde;border-radius:8px;outline:none;padding:.48rem .58rem;font-size:.78rem;transition:border-color .12s,box-shadow .12s}.text-field:focus,.number-field:focus,.select-field:focus{border-color:#3ca9a3;box-shadow:0 0 0 3px #27a9a11f}.number-field.invalid{border-color:#cf4d60;box-shadow:0 0 0 3px #cf4d601f}.mold-table-wrap{contain:paint;max-width:100%;margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.mold-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:460px}.mold-table .text-field,.mold-table .select-field,.mold-table .number-field{min-height:32px;padding:.35rem .25rem;font-size:.76rem}.mold-table .number-field{appearance:textfield}.inch-workspace .mold-table .number-field{font-variant-numeric:tabular-nums;letter-spacing:-.015em;padding-inline:.1rem;font-size:.68rem}.inch-workspace .mold-table th:first-child,.inch-workspace .mold-table td:first-child{width:16%}.inch-workspace .mold-table th:nth-child(2),.inch-workspace .mold-table td:nth-child(2){width:14%}.inch-workspace .mold-table th:nth-child(3),.inch-workspace .mold-table td:nth-child(3){width:28%}.inch-workspace .mold-table th:nth-child(4),.inch-workspace .mold-table td:nth-child(4){width:13%}.inch-workspace .mold-table th:nth-child(5),.inch-workspace .mold-table td:nth-child(5),.inch-workspace .mold-table th:nth-child(6),.inch-workspace .mold-table td:nth-child(6){width:9%}.mold-table .number-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mold-table .number-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mold-table th{color:#6f8790;letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:.35rem .3rem .5rem;font-size:.65rem;font-weight:800}.mold-table td{vertical-align:middle;border-top:1px solid #e8eff0;padding:.42rem .22rem}.mold-table th:first-child,.mold-table td:first-child{width:19%}.mold-table th:nth-child(2),.mold-table td:nth-child(2){width:13%}.mold-table th:nth-child(3),.mold-table td:nth-child(3){width:26%}.mold-table th:nth-child(4),.mold-table td:nth-child(4),.mold-table th:nth-child(5),.mold-table td:nth-child(5){width:11%}.mold-table th:nth-child(6),.mold-table td:nth-child(6){width:10%}.mold-table th:nth-child(7),.mold-table td:nth-child(7){width:30px}.mold-table td:first-child{padding-left:1.1rem;position:relative}.mold-swatch{border-radius:5px;width:.55rem;height:1.5rem;position:absolute;top:50%;left:.32rem;transform:translateY(-50%)}.dimension-pair{color:#81939a;grid-template-columns:1fr auto 1fr;align-items:center;gap:.28rem;display:grid}.diameter-field{grid-template-columns:auto 1fr}.verified-length-field{color:#365b73;cursor:default;font-variant-numeric:tabular-nums;background:#eef4f8;border-color:#c9d5de}.verified-length-field:focus{border-color:#4f7893;box-shadow:0 0 0 2px #4f789329}.need-field{text-align:center;font-weight:800}.icon-button{color:#7c9198;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.icon-button:not(:disabled):hover{color:#b84747;background:#fff0f0}.limit-note{color:#82949a;text-align:right;margin-top:.7rem;font-size:.68rem}.arm-group{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:.5rem;margin-top:.55rem;display:grid}.arm-group-label{color:#6f8790;letter-spacing:.05em;text-transform:uppercase;padding-top:.6rem;font-size:.6rem;font-weight:800}.arm-chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.arm-chip{max-width:100%;color:var(--ink);text-align:left;background:#f7fafa;border:1px solid #d9e5e7;border-radius:9px;align-items:baseline;gap:.45rem;padding:.5rem .6rem;font-size:.72rem;font-weight:850;display:inline-flex}.arm-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arm-chip strong{font-size:.7rem}.arm-chip.active{background:#e9f7f5;border-color:#42aaa4;box-shadow:inset 0 0 0 1px #42aaa4}.inline-note,.reason-box,.error-box{border-radius:10px;padding:.8rem .9rem;font-size:.76rem;line-height:1.5}.inline-note{color:#52717b;background:#f2f8f8;border:1px solid #d7e8e9;margin:.7rem 0}.field-block{gap:.32rem;display:grid}.field-block>span{color:#617983;font-size:.68rem;font-weight:750}.custom-arm-box{background:#f7fafa;border:1px solid #dce8e9;border-radius:12px;margin-top:.8rem;padding:.8rem}.custom-arm-toolbar{align-items:end}.grow-field{flex:1}.arm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.field-span-2{grid-column:span 2}.clearance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.35rem;display:grid}.rules-details{background:#fafcfc;border:1px solid #d9e5e7;border-radius:12px;margin-top:.85rem}.rules-details summary{color:#33555e;cursor:pointer;padding:.62rem .8rem;font-size:.74rem;font-weight:800;list-style:none}.rules-details summary::-webkit-details-marker{display:none}.rules-details summary:after{content:"+";float:right;color:var(--muted);font-weight:800}.rules-details[open] summary:after{content:"–"}.rules-details .custom-arm-box{margin:0 .55rem .55rem}.trial-note{margin:.7rem 0 0}.results-panel{grid-area:views;min-height:510px}.empty-result{text-align:center;align-content:center;place-items:center;padding:3rem clamp(1rem,4vw,4rem);display:grid}.empty-result h2{margin-top:1.6rem;font-size:1.35rem}.empty-result>p{max-width:470px;color:var(--muted);margin:.6rem 0 1.5rem;font-size:.85rem;line-height:1.6}.empty-orbit{background:radial-gradient(circle,#e0f5f2 0 24%,#0000 25%);border:1px dashed #7ebdb9;border-radius:50%;width:140px;height:140px;position:relative}.empty-orbit:before,.empty-orbit:after{content:"";background:#9acbc8;width:76%;height:1px;position:absolute;top:50%;left:12%}.empty-orbit:after{transform:rotate(90deg)}.empty-orbit span,.empty-orbit i,.empty-orbit b{z-index:2;background:#aeb6bd;border:2px solid #fff;border-radius:5px;width:24px;height:18px;position:absolute;box-shadow:0 4px 9px #1468652e}.empty-orbit span{top:20px;left:57px}.empty-orbit i{background:#a8b4c4;top:78px;left:15px;transform:rotate(-20deg)}.empty-orbit b{background:#b6afc0;top:83px;right:14px;transform:rotate(24deg)}.trust-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.trust-row span{color:#4c7478;background:#edf8f6;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:750}.solve-loading{justify-content:center;align-items:center;gap:1rem;min-height:440px;display:flex}.solve-loading>div{gap:.3rem;display:grid}.solve-loading span:last-child{color:var(--muted);font-size:.78rem}.spinner{border:3px solid #cae7e4;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-box{color:#8c3535;background:#fff2f2;border:1px solid #f1caca;gap:.35rem;margin:1rem;display:grid}.views-strip{border-top:1px solid #e3ebec;border-bottom:1px solid #e3ebec;flex-wrap:nowrap;align-items:center;gap:.3rem .55rem;min-height:30px;margin-top:.45rem;padding:.2rem 0;display:flex;overflow:hidden}.views-strip .eyebrow{white-space:nowrap;flex:none;margin:0;font-size:.62rem}.views-strip h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.views-strip .metric-grid{flex:none;margin-left:auto}.riser-note{color:var(--muted);white-space:nowrap;flex:none;font-size:.68rem}.strip-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-size:.68rem;line-height:1.2;overflow:hidden}.views-row.workspace-views{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.45rem;height:clamp(380px,58vh,640px);display:grid}.views-row.workspace-views.plans-open{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.workspace-view-toolbar{background:var(--zh-panel-tint,#eef4f8);border:2px solid var(--zh-steel,#4f7893);border-radius:4px;flex-wrap:wrap;grid-area:1/1/auto/-1;justify-self:start;align-items:center;gap:3px;min-width:0;min-height:32px;padding:3px;display:flex}.workspace-projection-tabs{flex-wrap:wrap;align-items:stretch;gap:2px;display:flex}.workspace-fallback-status{min-width:0;color:var(--zh-ink,#17212a);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.62rem;line-height:1.2;display:inline-flex}.workspace-fallback-status strong{color:var(--zh-ink-blue,#1d4e6b);font-size:inherit}.workspace-fallback-status span{color:var(--zh-muted,#526873)}.workspace-projection-tab,.workspace-plans-toggle{border-radius:3px;justify-content:center;align-items:center;min-height:24px;padding:2px 9px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.workspace-projection-tab{color:var(--zh-ink-blue,#1d4e6b);border:1px solid var(--zh-rule,#c9d5de);background:#fff}.workspace-projection-tab:hover,.workspace-projection-tab:focus-visible{border-color:var(--zh-steel,#4f7893)}.workspace-projection-tab[aria-selected=true]{color:#fff;background:var(--zh-ink-blue,#1d4e6b);border-color:var(--zh-ink-blue,#1d4e6b)}.workspace-plans-toggle{color:var(--zh-ink-blue,#1d4e6b);border:1px solid var(--zh-steel,#4f7893);background:#fff;margin-left:3px}.workspace-plans-toggle:hover,.workspace-plans-toggle:focus-visible,.workspace-plans-toggle[aria-pressed=true]{background:var(--zh-panel-tint,#eef4f8);border-color:var(--zh-ink-blue,#1d4e6b)}.workspace-plans-toggle[aria-pressed=true]{box-shadow:inset 0 -3px var(--zh-steel,#4f7893)}.workspace-plans-toggle:disabled{cursor:default}.views-row.workspace-views.scene-unavailable{grid-template-columns:minmax(0,1fr)}.workspace-views.scene-unavailable .scene-view-3d{display:none}.workspace-views.scene-unavailable .workspace-plan-surface{grid-column:1}.workspace-views .scene-view-3d{flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex}.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *){grid-template-columns:minmax(0,1fr) clamp(220px,18vw,300px)}.views-row.workspace-views.has-waiting-place.plans-open:not(.web-scene-shell *){grid-template-columns:minmax(0,3fr) minmax(0,2fr) clamp(220px,18vw,300px)}.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .scene-view-3d{z-index:0;grid-area:1/1/-1/-1}.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .scene-machine-cell{visibility:hidden;pointer-events:none;grid-area:2/1;min-width:0;min-height:0}.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .workspace-view-toolbar,.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .workspace-plan-surface,.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .workspace-edit-controls,.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .scene-waiting-place{z-index:2;position:relative}.views-row.workspace-views.has-waiting-place:not(.web-scene-shell *) .scene-waiting-place{pointer-events:none;grid-area:2/-2/-1;min-width:0;min-height:0}.workspace-views .scene-view-2d{display:contents}.workspace-plan-surface{flex-direction:column;grid-area:2/2;min-width:0;min-height:0;display:flex}.workspace-plan-surface[hidden]{display:none}.workspace-edit-controls{grid-area:3/1/auto/-1;min-width:0;display:block}.views-row .spider-grid{flex:auto;width:100%;height:100%;min-height:0;margin-top:0}.views-row .spider-grid.single{grid-template-columns:minmax(0,1fr)}.views-row .spider-pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.views-row .spider-pane svg{aspect-ratio:auto;flex:auto;width:100%;height:100%;min-height:0}.views-row .layout-legend{flex:none;margin-top:.35rem}.views-row .spider-3d{flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex}.views-row .simulation-stage{flex:auto;height:auto;min-height:0}.views-row .scene-view-3d>.simulation-loading-card{height:100%;min-height:0;margin:0}.status-pill{white-space:nowrap;border-radius:999px;flex:none;padding:.22rem .45rem;font-size:.62rem;font-weight:850}.status-pill.fit{color:#187356;background:#dcf5e9}.status-pill.partial{color:#9b5a00;background:#fff0d6}.fit-text{color:#16835f}.partial-text{color:#c27300}.metric-grid{grid-template-columns:repeat(4,minmax(65px,auto));gap:.25rem;display:grid}.metric-grid>div{background:#f3f7f7;border-radius:4px;gap:.12rem;padding:.26rem .42rem;display:grid}.metric-grid span{color:#72868d;text-transform:uppercase;font-size:.54rem;font-weight:750}.metric-grid strong{font-size:.7rem}.simulation-loading-card{min-height:420px;color:var(--muted);background:#eef6f7;border:1px solid #d8e6e8;border-radius:13px;place-items:center;margin-top:.6rem;font-size:.75rem;display:grid}.spider-3d{background:linear-gradient(155deg,#f8fcfc,#eaf3f5);border:1px solid #d4e3e6;border-radius:14px;margin-top:1rem;overflow:hidden}.simulation-toolbar,.simulation-footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.simulation-toolbar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border-bottom:1px solid #d7e5e7;padding:.55rem .65rem;position:relative}.simulation-actions,.simulation-speed,.simulation-speed label,.simulation-legend{align-items:center;display:flex}.simulation-actions,.simulation-speed{gap:.35rem}.simulation-play,.simulation-stop,.simulation-button{border-radius:8px;min-height:32px;padding:.38rem .62rem;font-size:.68rem;font-weight:850}.simulation-play,.simulation-stop{align-items:center;gap:.4rem;display:inline-flex}.simulation-play.primary,.simulation-stop.primary{color:#fff;background:linear-gradient(135deg,#0a928b,#056763);border:1px solid #056763;box-shadow:0 5px 13px #087f7933}.simulation-play.secondary,.simulation-stop.secondary{color:#075f5c;box-shadow:none;background:#e4f5f3;border:1px solid #9fd4d0}.simulation-play span,.simulation-stop span{letter-spacing:.05em;font-size:.62rem}.simulation-play:disabled,.simulation-stop:disabled{cursor:default;opacity:1}.simulation-camera-controls,.simulation-camera-readout{align-items:center;display:inline-flex}.simulation-camera-controls{gap:.35rem}.simulation-camera-readout{box-sizing:border-box;color:#365f69;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f1f7f7;border:1px solid #c8dcde;border-radius:8px;justify-content:space-around;gap:.45rem;width:8.9rem;min-height:32px;padding:.35rem .5rem;font-size:.66rem;font-weight:850}.simulation-camera-readout span{text-align:right;width:3.65rem;display:inline-block}.simulation-button{color:#506b75;background:#f8fbfb;border:1px solid #cedfe2}.simulation-button:not(:disabled):hover{color:var(--teal);border-color:#8fcac6}.simulation-speed label{color:#647b84;gap:.28rem;font-size:.6rem;font-weight:800}.simulation-speed input{width:48px;min-height:30px;color:var(--ink);text-align:center;background:#fff;border:1px solid #cbdcde;border-radius:7px;padding:.28rem .3rem;font-size:.68rem;font-weight:800}.simulation-speed small{color:#8a9ba1;font-size:.52rem}.simulation-stage{background:radial-gradient(circle at 52% 46%,#fffffff0,#e2f0f2ad 58%,#c8dee2c2);height:clamp(360px,42vw,520px);min-height:360px;position:relative}.simulation-stage canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.simulation-stage canvas[data-selection-enabled=true]{cursor:grab}.simulation-stage canvas[data-edit-gesture=active]{cursor:grabbing}.simulation-edit-readout{z-index:4;top:calc(var(--scene-machine-top,0px) + 8px);left:calc(var(--scene-machine-left,0px) + 8px);width:min(360px, calc(var(--scene-machine-width,100%) - 16px));min-width:0;max-width:calc(100% - 16px);color:var(--zh-ink,#17212a);border:2px solid var(--zh-signal,#f9a800);font-variant-numeric:tabular-nums;background:#fffffff0;border-radius:4px;grid-template-columns:repeat(3,auto);gap:.18rem .62rem;padding:.48rem .62rem;display:grid;position:absolute;box-shadow:0 4px 14px #17313d29}.simulation-edit-readout strong,.simulation-edit-readout small{grid-column:1/-1}.simulation-edit-readout strong{font-size:.68rem}.simulation-edit-readout span{font-size:.64rem;font-weight:800}.simulation-edit-readout small{color:var(--zh-muted,#526873);font-size:.56rem}@media (pointer:coarse),(width<=700px){.workspace-view-toolbar{min-height:50px}.workspace-projection-tab,.workspace-plans-toggle{min-width:max-content;min-height:44px;padding-inline:10px;font-size:.68rem}}.simulation-loading,.simulation-error{color:#607983;text-align:center;background:#ecf6f7e0;align-content:center;place-items:center;gap:.35rem;padding:1rem;font-size:.72rem;display:grid;position:absolute;inset:0}.simulation-error{color:#8c3535}.simulation-error span{max-width:420px}.simulation-blocked{z-index:3;color:#74220f;background:#fff7f1f5;border:1px solid #b64a2b;border-left:4px solid #a9351a;border-radius:4px;gap:2px;width:min(520px,100% - 20px);padding:7px 10px;font-size:.55rem;line-height:1.35;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #74220f29}.simulation-blocked strong{font-size:.62rem}.simulation-phase,.simulation-riser{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #acc8cdbf;border-radius:8px;padding:.38rem .52rem;font-size:.58rem;font-weight:800;position:absolute;box-shadow:0 5px 18px #1c455014}.simulation-phase{color:#4f707a;background:#ffffffc2;gap:.55rem;display:flex;top:.6rem;left:.6rem}.simulation-riser{color:#94560a;background:#fff8e7e0;border-color:#d9770659;top:.6rem;right:.6rem}.simulation-footer{background:#ffffffb8;border-top:1px solid #d7e5e7;align-items:flex-start;padding:.55rem .65rem}.simulation-legend{flex-wrap:wrap;gap:.45rem .75rem}.simulation-legend span{color:#5e767f;align-items:center;gap:.28rem;font-size:.57rem;display:inline-flex}.simulation-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.simulation-legend .legend-envelope{background:#72b9d224;border:1px solid #72aeca}.simulation-legend .legend-spider{background:#aec8d1;border:1px solid #648994}.simulation-legend .legend-mold{background:#aeb6bd;border:1px solid #6c7784}.simulation-legend .legend-orientation{background:0 0;border-radius:0;width:20px;position:relative}.simulation-legend .legend-orientation:before,.simulation-legend .legend-orientation:after{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#2e8b57;width:9px;height:9px;position:absolute;bottom:0;left:0}.simulation-legend .legend-orientation:after{background:#fff;left:auto;right:0}.simulation-hint{color:#466378;text-align:right;max-width:220px;font-size:.68rem;line-height:1.4}.spider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.spider-grid.single{grid-template-columns:minmax(0,520px);justify-content:center}.spider-pane{background:#f7fafb;border:1px solid #dce7e9;border-radius:12px;min-width:0;padding:.55rem;container-type:inline-size}.spider-pane-title{justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.spider-pane-title-copy{align-items:baseline;gap:.3rem;min-width:0;display:flex}.spider-pane-title strong{font-size:.7rem}.spider-pane-title span,.axis-caption{color:#82949a;font-size:.56rem}.spider-viewport-controls{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.spider-viewport-controls button{color:#173f5f;white-space:nowrap;background:#fff;border:1px solid #7f9fb1;border-radius:3px;min-width:24px;min-height:23px;padding:2px 5px;font-size:.52rem;font-weight:800;line-height:1}.spider-viewport-controls button:hover:not(:disabled),.spider-viewport-controls button:focus-visible{outline-offset:-2px;border-color:#173f5f;outline:2px solid #173f5f}.spider-viewport-controls button:disabled{cursor:not-allowed;opacity:.42}.spider-pane svg{aspect-ratio:1;border-radius:8px;width:100%;display:block}.spider-pane svg.spider-viewport-enabled{cursor:grab;touch-action:none}.spider-pane svg.spider-viewport-enabled[data-viewport-gesture=true]{cursor:grabbing}.svg-background{fill:#f1f6f7}.envelope-circle{fill:#ffffff80;stroke:#91abb2;stroke-dasharray:18 12;vector-effect:non-scaling-stroke}.spider-circle{fill:#b9e0e26b;stroke:#528e99;vector-effect:non-scaling-stroke}.spider-visual-overlay{pointer-events:none}.axis-line{stroke:#a9c0c5;vector-effect:non-scaling-stroke;pointer-events:none}.clearance-shape{fill:none;stroke:#e87600ad;stroke-width:clamp(.5px,.12cqi,.9px);stroke-dasharray:12 9;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.overhang-toggle{color:#244750;cursor:pointer;background:#f6f9f9;border:1px solid #cbdadd;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.7rem;padding:.62rem .7rem;font-size:.72rem;font-weight:700;line-height:1.35;display:flex}.overhang-toggle input{accent-color:var(--teal);flex:none;margin:.12rem 0 0}.automatic-placement-rule{border:0;gap:.3rem;min-width:0;margin:.7rem 0 0;padding:0;display:grid}.automatic-placement-rule legend{color:var(--ink);padding:0;font-family:Saira,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:750}.automatic-placement-rule .overhang-toggle{margin-top:0}.automatic-placement-rule>small{color:var(--muted);font-size:.62rem;line-height:1.35}.mold-shape{fill-opacity:.88;stroke:#6c7784e6;vector-effect:non-scaling-stroke}.spider-pane [data-placement=true]{cursor:pointer;outline:none}.spider-pane [data-placement=true] .mold-shape.selected{stroke:#f9a800;filter:drop-shadow(0 0 5px #e87600e6)}.rotation-preview-shape{pointer-events:none;stroke:#e87600;stroke-dasharray:12 8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rotation-preview-unchecked{fill:#718c9c29;stroke:#718c9c;stroke-dasharray:4 6}.rotation-preview-checking{fill:#0b708f29;stroke:#0b708f;stroke-dasharray:3 5;animation:.7s ease-in-out infinite alternate rotation-preview-pulse}.rotation-preview-accepted{fill:#0f9f8f2e;stroke:#0f9f8f}.rotation-preview-warning{fill:#f9a80033;stroke:#e87600}.rotation-preview-rejected{fill:#9f1d1d29;stroke:#9f1d1d}@keyframes rotation-preview-pulse{0%{opacity:.55}to{opacity:1}}.rotation-handle{cursor:grab;outline:none}.rotation-handle:active{cursor:grabbing}.rotation-handle[aria-disabled=true]{cursor:wait;opacity:.58}.rotation-handle-hit{fill:#0000;pointer-events:stroke;stroke:#0000;stroke-width:44px;vector-effect:non-scaling-stroke}.rotation-handle-guide{fill:none;pointer-events:none;stroke:#4f7893b8;stroke-dasharray:5 5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.rotation-handle-stem{pointer-events:none;stroke:#173f5f;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.rotation-handle-knob{fill:#f9a800;stroke:#173f5f;vector-effect:non-scaling-stroke}.rotation-handle-arrow{fill:#17212a;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}.rotation-handle:focus-visible .rotation-handle-knob{fill:#fff;stroke:#0b708f;filter:drop-shadow(0 0 4px #0b708fe6)}.rotation-handle.checking .rotation-handle-knob{fill:#0f9f8f}.rotation-handle-angle{pointer-events:none;fill:#173f5f;paint-order:stroke;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke;font-family:Saira,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}.spider-pane [data-placement=true]:focus .mold-shape:not(.selected){stroke:#0b708f}.drag-ghost-shape,.drag-accepted-shape,.drag-exploration-shape{pointer-events:none;vector-effect:non-scaling-stroke}.drag-ghost-shape{fill:#f9a80033;stroke:#e87600;stroke-dasharray:12 8}.drag-accepted-shape{fill:#148e721f;stroke:#148e72}.drag-exploration-shape{fill:#f9a80024;stroke:#e87600;stroke-dasharray:12 8}.mold-label{fill:#fff;paint-order:stroke;stroke:#13313d99;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;font-weight:900}.spider-pane [data-placement=true][role] .mold-label{pointer-events:auto}.cg-marker{pointer-events:none}.cg-marker-shape{fill:none;stroke:#dc2626;vector-effect:non-scaling-stroke}.axis-caption{text-align:center;margin-top:.25rem}.layout-legend{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.6rem;display:flex}.layout-legend span{color:#5e767f;align-items:center;gap:.3rem;font-size:.62rem;display:inline-flex}.layout-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.layout-legend .clearance-legend i{background:0 0;border:1px dashed #c17e0b}.placed-breakdown{border-top:1px solid #e4ecee;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.7rem;padding-top:.65rem;display:flex}.placed-breakdown span{color:#5f7780;font-size:.67rem}.reason-box{color:#83520c;background:#fff7e8;border:1px solid #f0ddb8;margin-top:.7rem}.result-footnote{margin:.7rem 0 0;font-size:.62rem}.app-footer{color:#6f858d;background:#e7eff0;border-top:1px solid #d0dfe1;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);font-size:.68rem;display:flex}.app-footer a{font-weight:750;text-decoration:none}.app-loading{color:#55727b;justify-content:center;align-items:center;gap:.8rem;min-height:100vh;font-size:.85rem;display:flex}.app-loading .spinner{width:24px;height:24px}.product-nav{z-index:30;color:#d8e7eb;background:#122f3a;border-bottom:1px solid #ffffff1f;position:relative}.product-nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1560px,100%);min-height:54px;margin:0 auto;padding:.55rem clamp(1rem,3vw,2.5rem);display:flex}.product-wordmark{color:#fff;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.product-wordmark img{width:34px;height:34px}.product-wordmark span{line-height:1.05;display:grid}.product-wordmark strong{font-size:.98rem}.product-wordmark small{color:#a9c0c8;letter-spacing:.09em;text-transform:uppercase;margin-top:.22rem;font-size:.58rem;font-weight:750}.product-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.product-nav-links a{color:#c4d7dd;border-radius:7px;padding:.42rem .58rem;font-size:.7rem;font-weight:750;text-decoration:none}.product-nav-links a:hover{color:#fff;background:#ffffff17}.product-app,.product-channels,.product-channel-card,.product-info [id]{scroll-margin-top:76px}.product-page .app-shell{border-bottom:1px solid #cbdde1}.product-info{color:var(--ink);background:#f7fafb}.product-section{background:#fff;border-bottom:1px solid #d8e4e7;padding:clamp(3.4rem,7vw,6rem) clamp(1rem,3vw,2.5rem)}.product-section-tint,.product-related{background:#edf4f5}.product-content{width:min(1360px,100%);margin:0 auto}.product-eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:850}.product-content>h2{color:#15323d;letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(1.9rem,4vw,3.15rem);line-height:1.08}.product-lead{color:#58747f;max-width:920px;margin:1rem 0 0;font-size:1rem;line-height:1.7}.product-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.product-channel-card{background:#f9fbfb;border:1px solid #d4e2e5;border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;box-shadow:0 18px 48px #183e4812}.product-channel-primary{background:linear-gradient(150deg,#f6fffd,#e8f5f3);border-color:#a9d8d3}.product-channel-tag{color:#08746f;letter-spacing:.06em;text-transform:uppercase;background:#ddf2ef;border-radius:7px;padding:.34rem .52rem;font-size:.62rem;font-weight:850;display:inline-flex}.product-channel-card h3,.product-step-grid h3,.product-explanation h3{color:#183641;letter-spacing:-.025em;margin:1rem 0 0;font-size:1.2rem;line-height:1.25}.product-channel-card p,.product-step-grid p,.product-explanation p,.product-related p{color:#5a747e;font-size:.84rem;line-height:1.7}.product-channel-card code{overflow-wrap:anywhere;color:#254a56;background:#e8f0f2;border:1px solid #d1dfe2;border-radius:9px;width:100%;margin:.35rem 0 1rem;padding:.7rem;font-size:.7rem;display:block}.product-channel-card>small{color:#758b93;margin-top:1rem;font-size:.68rem;line-height:1.55}.product-actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.8rem;display:flex}.product-button{color:#315560;background:#fff;border:1px solid #bcd0d5;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:.58rem .78rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.product-button:hover{color:var(--teal);border-color:#75bcb7}.product-button-primary{color:#fff;background:linear-gradient(135deg,#0b9189,#05635f);border-color:#05635f}.product-button-primary:hover{color:#fff;background:#05635f}.product-details{color:#57727d;width:100%;margin-top:.35rem;font-size:.75rem;line-height:1.6}.product-details summary{color:#315761;cursor:pointer;font-weight:800}.product-details ol{margin:.65rem 0 0;padding-left:1.1rem}.product-details li+li{margin-top:.4rem}.product-developer-preview{color:#d9e9ed;background:linear-gradient(120deg,#0c8f8733,#0000 48%),#153641;border:1px solid #285462;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1.2rem;margin-top:1rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 20px 52px #14364129}.product-developer-copy h3{color:#fff;letter-spacing:-.035em;max-width:720px;margin:1rem 0 0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15}.product-developer-copy p{color:#bed1d6;max-width:800px;margin:.85rem 0 0;font-size:.86rem;line-height:1.7}.product-developer-preview .product-actions{justify-content:flex-start;margin-top:.25rem}.product-developer-package{background:#071d247a;border:1px solid #b8dae02e;border-radius:13px;align-self:stretch;padding:1.1rem}.product-developer-package strong{color:#fff;letter-spacing:.035em;font-size:.78rem}.product-developer-package ul{color:#bfd2d7;margin:.75rem 0 1rem;padding-left:1.1rem;font-size:.75rem;line-height:1.65}.product-developer-package code{overflow-wrap:anywhere;color:#b6eee7;background:#0b2831;border:1px solid #315862;border-radius:8px;padding:.7rem;font-size:.7rem;display:block}.product-preview-notice{color:#b9ccd1;background:#ffffff0e;border-left:4px solid #d59b35;border-radius:7px;grid-column:1/-1;padding:.85rem 1rem;font-size:.75rem;line-height:1.65}.product-preview-notice strong{color:#ffe2a9}.product-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.product-step-grid article{background:#ffffffbf;border:1px solid #d1e0e3;border-radius:15px;padding:1.3rem}.product-step-grid article>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.product-step-grid h3{margin-top:.8rem}.product-media-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-top:2rem;display:grid}.product-video-card{background:#fff;border:1px solid #d1e0e3;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #1f475217}.product-video-card video{background:#102d37;width:100%;display:block}.product-video-card p{color:#607983;margin:0;padding:.8rem 1rem;font-size:.74rem;line-height:1.55}.product-explanation h3{margin-top:0;font-size:1.55rem}.product-note{color:#5a6e76;background:#fff8e9;border:1px solid #ead39e;border-left:4px solid #d39521;border-radius:9px;margin-top:1rem;padding:.9rem 1rem;font-size:.76rem;line-height:1.6}.product-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.product-screenshot-grid figure{background:#f6f9f9;border:1px solid #d2e0e3;border-radius:14px;margin:0;overflow:hidden}.product-screenshot-grid img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;display:block}.product-screenshot-grid figcaption{color:#627a83;padding:.78rem .9rem;font-size:.72rem;line-height:1.55}.product-related{padding-block:2.5rem}.product-related .product-content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.product-related .product-content>h2{flex:none;font-size:1.5rem}.product-related p{max-width:780px;margin:0}.product-related a{font-weight:800;text-decoration:none}.product-footer{color:#b9ccd2;background:#122f3a;padding:1.6rem clamp(1rem,3vw,2.5rem)}.product-footer-inner{justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.product-footer a{color:#a3ddd7;font-weight:750;text-decoration:none}@media (width<=1120px){.workspace-grid{grid-template-columns:1fr;grid-template-areas:"inputs""views"}.workspace-grid.inch-workspace,.product-channel-grid,.product-step-grid,.product-screenshot-grid,.product-media-grid{grid-template-columns:1fr}}@media (width<=980px){.web-workspace .input-column{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.web-workspace .input-column>:first-child,.web-workspace .input-column>:not(:first-child){grid-area:auto/1}.views-row.workspace-views{grid-template-columns:minmax(0,1fr);height:auto}.views-row.workspace-views.plans-open .scene-view-3d{display:none}.views-row.workspace-views .workspace-plan-surface{grid-column:1}.views-row.workspace-views .scene-view-3d,.views-row.workspace-views .workspace-plan-surface,.views-row.workspace-views .spider-3d,.views-row.workspace-views .scene-view-3d>.simulation-loading-card{height:clamp(380px,58vh,640px)}.views-strip{flex-wrap:wrap;overflow:visible}}@media (width<=760px){.app-header{align-items:flex-start;position:static}.header-actions{max-width:58%}.save-status{justify-content:flex-end;width:100%;margin-right:0}.workspace-grid{display:block}.input-column{margin-bottom:1rem}.metric-grid{grid-template-columns:repeat(2,1fr);width:100%}.simulation-toolbar{flex-wrap:wrap;align-items:flex-start}.simulation-speed{margin-left:auto}.simulation-footer{display:grid}.simulation-hint{text-align:left;max-width:none}.spider-grid{grid-template-columns:1fr}.app-footer{flex-direction:column}.product-nav-inner,.product-related .product-content,.product-footer-inner{flex-direction:column;align-items:flex-start}.product-nav-links{justify-content:flex-start}.product-section{padding-inline:.8rem}.product-developer-preview{grid-template-columns:1fr}.product-preview-notice{grid-column:auto}}@media (width<=500px){.app-header{flex-direction:column}.header-actions{justify-content:flex-start;max-width:none}.save-status{justify-content:flex-start}main{padding-inline:.7rem}.panel{border-radius:14px}.panel-heading{align-items:flex-start}.custom-arm-toolbar{flex-wrap:wrap;align-items:stretch}.grow-field{flex-basis:100%}.arm-form-grid,.clearance-row{grid-template-columns:1fr}.field-span-2{grid-column:auto}.views-row.workspace-views{grid-template-columns:1fr}.simulation-actions{width:100%}.simulation-play{flex:1;justify-content:center}.simulation-speed{justify-content:flex-end;width:100%;margin-left:0}.simulation-stage{height:350px;min-height:350px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.web-scene-shell{--rail-width:440px;--rail-gap:14px;--staging-width:clamp(165px, 13.5vw, 225px);--workspace-top:clamp(3.2rem, 6vh, 4.4rem);--workspace-bottom:clamp(.8rem, 2vh, 1.4rem);--workspace-shell-height:100dvh;--workspace-panel-height:min(41.5rem, calc(var(--workspace-shell-height) - var(--workspace-top) - var(--workspace-bottom)));--workspace-panel-shift-y:-1.5rem;height:var(--workspace-shell-height);min-height:620px;position:relative;overflow:hidden}.web-scene-shell.embedded{background:#e8f0f1;min-height:0}.web-scene-shell .stage{background:radial-gradient(circle at 38% 44%,#fffffffa,#e1eff1b8 56%,#c7dce0e0),linear-gradient(155deg,#f5f9f9,#dfeaec);width:100%;max-width:none;margin:0;padding:0;position:absolute;inset:0}.web-scene-shell .scene-results{inset:0 calc(var(--rail-width) + 2 * var(--rail-gap)) 0 0;min-width:0;min-height:0;position:absolute}.web-scene-shell .scene-results .views-row{inset:var(--workspace-top) clamp(.7rem, 1.5vw, 1.5rem) var(--workspace-bottom);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(.5rem,1vw,.9rem);height:auto;display:grid;position:absolute}.web-scene-shell .scene-results .views-row.plans-open{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.web-scene-shell .scene-results .views-row.has-waiting-place{grid-template-columns:minmax(0, 1fr) var(--staging-width)}.web-scene-shell .scene-results .views-row.has-waiting-place.plans-open{grid-template-columns:minmax(0, 2fr) minmax(0, 3fr) var(--staging-width)}.web-scene-shell .scene-results .views-row.scene-3d-hidden.plans-open{grid-template-columns:minmax(0,1fr)}.web-scene-shell .scene-results .views-row.scene-3d-hidden.has-waiting-place.plans-open{grid-template-columns:minmax(0, 1fr) var(--staging-width)}.web-scene-shell .scene-results .views-row.scene-3d-hidden .scene-view-3d{display:none}.web-scene-shell .scene-results .views-row.scene-3d-hidden .workspace-plan-surface{grid-column:1}.web-scene-shell .scene-results .scene-view-3d{grid-area:1/1;grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid}.web-scene-shell .scene-results .views-row.plans-open:not(.has-waiting-place,.scene-3d-hidden) .scene-view-3d{grid-column:2}.web-scene-shell .scene-results .views-row.has-waiting-place .scene-view-3d{z-index:0;grid-area:1/1/-1/-1}.web-scene-shell .scene-results .views-row.has-waiting-place .scene-machine-cell{visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;min-height:0}.web-scene-shell .scene-results .views-row.has-waiting-place.plans-open:not(.scene-3d-hidden) .scene-machine-cell{grid-column:2}.web-scene-shell .views-row.has-waiting-place .workspace-plan-surface,.web-scene-shell .views-row.has-waiting-place .scene-command-deck,.web-scene-shell .views-row.has-waiting-place .scene-waiting-place{z-index:2;position:relative}.web-scene-shell .scene-results .scene-view-2d{display:contents}.web-scene-shell .scene-results .workspace-plan-surface{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;margin:0}.web-scene-shell .scene-waiting-place{pointer-events:none;grid-area:1/-2;align-items:stretch;min-width:0;min-height:0;display:flex}.scene-waiting-place .manual-edit-tray-heading,.scene-waiting-place .manual-edit-tray-body,.scene-waiting-place .manual-edit-tray-empty{pointer-events:none}.scene-waiting-place .manual-edit-tray-footer,.scene-waiting-place .sr-only,.scene-waiting-place [data-staging-fallback-source=true]{pointer-events:auto}.web-scene-shell .scene-results .views-row.scene-unavailable{grid-template-columns:minmax(0,1fr)}.web-scene-shell .scene-results .views-row.scene-unavailable.has-waiting-place{grid-template-columns:minmax(0, 1fr) var(--staging-width)}.web-scene-shell .scene-results .views-row.scene-unavailable .scene-view-3d{display:none}.web-scene-shell .scene-results .views-row.scene-unavailable .workspace-plan-surface{grid-column:1}.web-scene-shell .scene-results .scene-view-3d>:first-child,.web-scene-shell .scene-results .workspace-plan-surface>:first-child,.web-scene-shell .scene-results .spider-3d,.web-scene-shell .scene-results .simulation-loading-card{width:100%;min-width:0;height:100%;min-height:0;margin:0}.web-scene-shell .scene-results .spider-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:.55rem;width:100%;height:100%;min-height:0;margin:0;display:grid}.web-scene-shell .scene-results .spider-grid.single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.web-scene-shell .scene-results .spider-pane{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;padding:.2rem;display:flex;overflow:hidden}.web-scene-shell .scene-results .spider-pane svg{aspect-ratio:auto;border-radius:0;flex:auto;width:100%;height:100%;min-height:0}.web-scene-shell .scene-results .svg-background{fill:#0000}.web-scene-shell .scene-results .spider-3d{background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.web-scene-shell .scene-results .simulation-stage{background:0 0;flex:auto;height:100%;min-height:0}.web-scene-shell .scene-results .simulation-loading-card{color:var(--muted);background:0 0;border:0;border-radius:0}.web-scene-shell .banner-layer{z-index:30;pointer-events:none;justify-items:center;display:grid;position:absolute;top:.8rem;left:8.5rem;right:1rem}.web-scene-shell .scene-banner{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #bfd3d7e6;border-radius:10px;width:min(540px,100%);min-height:0;margin:0;padding:.65rem .8rem;box-shadow:0 14px 38px #1e444e24}.web-scene-shell .solve-loading.scene-banner{justify-content:flex-start;gap:.65rem}.web-scene-shell .scene-banner .spinner{border-width:2px;width:20px;height:20px}.web-scene-shell .scene-banner strong{font-size:.68rem}.web-scene-shell .scene-banner span{font-size:.58rem}.web-scene-shell .web-utility-bar{color:#35565f;border-bottom:1px solid #e0e9eb;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:2px;min-width:0;min-height:42px;padding:4px;display:flex}.web-scene-shell .web-utility-brand,.web-scene-shell .web-utility-help{white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:.28rem;height:32px;padding:0 .42rem;font-size:.64rem;line-height:1.2;text-decoration:none;display:inline-flex}.web-scene-shell .web-utility-brand{color:#2b6e9e;letter-spacing:-.01em;gap:.18rem;padding-inline:.24rem}.web-scene-shell .web-utility-brand-mark{flex:none;width:18px;height:18px}.web-scene-shell .web-utility-brand strong{font-weight:850}.web-scene-shell .web-utility-brand span{color:#506a78;font-weight:700}.web-scene-shell .web-utility-help{color:#2b6e9e;font-weight:800}.web-scene-shell .web-utility-brand:hover,.web-scene-shell .web-utility-help:hover{color:#1f5c87;background:#edf5fa}.web-scene-shell .web-utility-brand:focus-visible,.web-scene-shell .web-utility-help:focus-visible{outline-offset:-2px;outline:2px solid #2b6e9e}.web-scene-shell .scene-command-deck{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #bfd3d7e6;border-radius:10px;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:center;align-items:flex-start;gap:8px 14px;width:max-content;min-width:0;max-width:100%;padding:7px 10px;display:flex}.web-scene-shell .deck-zone-view{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.web-scene-shell .scene-command-deck .workspace-projection-tabs,.web-scene-shell .scene-controls-host,.web-scene-shell .web-edit-group{background:#ffffffeb;border:2px solid #8ca5af;border-radius:4px;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.web-scene-shell .scene-controls-host:empty{display:none}.web-scene-shell .workspace-view-choice{background:#ffffffeb;border:2px solid #8ca5af;border-radius:4px;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.web-scene-shell .workspace-view-check{color:#17212a;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;min-height:30px;margin:0;padding:.3rem .55rem;font-size:.66rem;font-weight:400;line-height:1;display:inline-flex}.web-scene-shell .workspace-view-check input{width:14px;height:14px;accent-color:var(--zh-ink-blue,#1d4e6b);margin:0}.web-scene-shell .workspace-view-check:hover,.web-scene-shell .workspace-view-check:focus-within{color:#0b5665;background:#eef4f8f2}.web-scene-shell .workspace-view-check:has(input:disabled){cursor:not-allowed;opacity:.42}.web-scene-shell .workspace-view-choice-3d:has(.scene-controls-host:not(:empty))>.workspace-view-check{border-right:1px solid #c9d5de}.web-scene-shell .workspace-view-choice-3d .scene-controls-host{background:0 0;border:0;border-radius:0}.web-scene-shell .scene-command-deck .workspace-projection-tab,.web-scene-shell .scene-command-deck .workspace-plans-toggle,.web-scene-shell .scene-controls-host button,.web-scene-shell .web-edit-toolbar button{color:#17212a;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:0 auto;min-height:30px;margin:0;padding:.3rem .55rem;font-size:.66rem;font-weight:400;line-height:1}.web-scene-shell .scene-command-deck .workspace-plans-toggle{background:#ffffffeb;border:2px solid #8ca5af;border-radius:4px}.web-scene-shell .scene-command-deck .workspace-projection-tab+.workspace-projection-tab,.web-scene-shell .scene-controls-host button+button,.web-scene-shell .web-edit-group button+button{border-left:1px solid #c9d5de}.web-scene-shell .scene-rotation-toggle{place-items:center;display:grid}.web-scene-shell .scene-rotation-label,.web-scene-shell .scene-rotation-label-reserve{grid-area:1/1}.web-scene-shell .scene-rotation-label-reserve{visibility:hidden}.web-scene-shell .scene-command-deck .workspace-projection-tab:hover,.web-scene-shell .scene-command-deck .workspace-plans-toggle:hover:not(:disabled),.web-scene-shell .scene-controls-host button:hover:not(:disabled),.web-scene-shell .web-edit-toolbar button:hover:not(:disabled),.web-scene-shell .scene-command-deck .workspace-projection-tab:focus-visible,.web-scene-shell .scene-command-deck .workspace-plans-toggle:focus-visible,.web-scene-shell .scene-controls-host button:focus-visible,.web-scene-shell .web-edit-toolbar button:focus-visible{color:#0b5665;background:#eef4f8f2}.web-scene-shell .scene-command-deck .workspace-projection-tab[aria-selected=true]{color:#fff;background:var(--zh-ink-blue,#1d4e6b)}.web-scene-shell .scene-command-deck .workspace-plans-toggle[aria-pressed=true]{background:var(--zh-panel-tint,#eef4f8);box-shadow:inset 0 -3px var(--zh-steel,#4f7893)}.web-scene-shell .scene-controls-host button:disabled,.web-scene-shell .web-edit-toolbar button:disabled,.web-scene-shell .scene-command-deck .workspace-plans-toggle:disabled{cursor:not-allowed;opacity:.42}.web-scene-shell .scene-command-deck .workspace-fallback-status{align-self:center}.web-scene-shell .web-edit-toolbar{color:#263d46;background:0 0;border:0;flex:auto;justify-items:center;gap:5px;min-width:0;padding:0;display:grid}.web-scene-shell .web-edit-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}.web-scene-shell .web-edit-status{color:#405f6c;text-align:center;overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;min-height:2.5em;font-size:.62rem;font-weight:700;line-height:1.25}.manual-edit-workbench{gap:4px;width:100%;min-width:0;display:grid}@media (width>=701px){.web-scene-shell .manual-edit-exploration-body,.web-scene-shell .manual-edit-tray-body{max-height:min(320px,36dvh);overflow:auto}}.web-scene-shell .manual-edit-exploration{width:min(330px,100%)}.web-scene-shell .manual-edit-exploration:not([open]){width:auto}.web-scene-shell .manual-edit-exploration.compact{color:#173f5f;background:0 0;border:0;border-radius:0;width:100%}.web-scene-shell .manual-edit-exploration-heading{gap:1px;padding:1px 2px 4px;display:grid}.web-scene-shell .manual-edit-exploration-heading strong{font-family:Saira,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;line-height:1.2}.web-scene-shell .manual-edit-exploration-heading span{color:#506a78;font-size:.5rem;font-weight:700;line-height:1.2}.web-scene-shell .manual-edit-tray{width:min(410px,100%)}.web-scene-shell .workspace-waiting-molds{border:1px solid var(--line);background:#fffffff2;border-radius:14px;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:320px;max-height:none;display:flex;overflow:hidden;box-shadow:0 18px 50px #1e444e26}.web-scene-shell .workspace-waiting-molds[data-unplaced-count="0"]{min-height:320px}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-heading{background:#fffffff2;grid-template-columns:minmax(0,1fr);gap:0;padding:6px}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-heading:hover{background:#fffffff2;outline:0}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-heading span{white-space:nowrap;grid-area:1/1}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-body{border-top:1px solid var(--line);background:0 0;flex-direction:column;flex:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-empty{color:#506a78;text-align:center;flex:auto;place-items:center;margin:0;padding:1.4rem;font-size:.72rem;font-weight:750;line-height:1.4;display:grid}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-footer{border-top:1px solid var(--line);background:#fffffff5;flex:none;padding:5px 7px 6px}.web-scene-shell .manual-edit-exploration.compact .manual-edit-exploration-body{border:0;grid-template-columns:minmax(0,1fr);gap:2px;max-height:none;padding:0;display:grid;overflow:visible}.web-scene-shell .manual-edit-exploration.compact .manual-edit-exploration-body>label{background:0 0;border:0;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-height:24px;padding:3px 2px;display:grid}.web-scene-shell .manual-edit-exploration.compact .manual-edit-exploration-body>label:hover,.web-scene-shell .manual-edit-exploration.compact .manual-edit-exploration-body>label:focus-within{background:var(--zh-panel-tint,#eef4f8)}.web-scene-shell .manual-edit-exploration.compact .manual-edit-exploration-body input{width:14px;height:14px;margin:0}.web-scene-shell .manual-edit-exploration.compact .manual-edit-exploration-body label strong{font-size:.54rem;line-height:1.2;display:block}.web-scene-shell .manual-edit-exploration.compact .manual-edit-warning-list{max-height:min(150px,22dvh);overflow:auto}.staging-fallback-list{pointer-events:auto;flex:auto;grid-template-columns:minmax(0,150px);grid-auto-rows:minmax(72px,140px);place-content:center;gap:.55rem;padding:.65rem;display:grid;overflow:auto}.staging-fallback-item{place-items:center;min-height:0;display:grid}.staging-fallback-item>svg{filter:drop-shadow(8px 8px #6c778457);cursor:grab;touch-action:none;width:min(100%,132px);max-height:118px;display:block;overflow:visible}.staging-fallback-item>svg:focus-visible{outline:3px solid var(--zh-signal,#f9a800);outline-offset:3px}.views-row:has(.scene-view-3d canvas[data-rendered-revision]) .staging-fallback-list{visibility:hidden;pointer-events:none}.views-row:has(.scene-view-3d canvas[data-rendered-revision]) .workspace-waiting-molds{background:0 0}.views-row:has(.scene-view-3d canvas[data-rendered-revision]) .workspace-waiting-molds .manual-edit-tray-body{background:0 0}body:has(canvas[data-drag-proxy]) .web-scene-shell .workspace-waiting-molds{background:#fffffffa;box-shadow:inset 0 0 0 2px #e876003d}body:has(canvas[data-waiting-placement-status=accepted]) .scene-view-3d{box-shadow:inset 0 0 0 3px #247a5aa3}.manual-edit-exploration{color:#173f5f;background:#f5f8fa;border:1px solid #7899ad;border-left:4px solid #f9a800;border-radius:4px;width:100%;min-width:0}.manual-edit-exploration.has-warnings{background:#fff7f1;border-color:#b64a2b}.manual-edit-exploration>summary{cursor:pointer;align-items:center;gap:7px;min-height:29px;padding:4px 7px;list-style-position:inside;display:flex}.manual-edit-exploration>summary strong{font-family:Saira,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem}.manual-edit-exploration>summary span{color:#506a78;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:750;overflow:hidden}.manual-edit-exploration>summary b{color:#fff;white-space:nowrap;background:#a9351a;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:.5rem}.manual-edit-exploration-body{border-top:1px solid #c2d0d9;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;padding:3px 7px 7px;display:grid}.manual-edit-exploration-body>p,.manual-edit-warning-list{grid-column:1/-1}.manual-edit-exploration-body>p{color:#506a78;margin:0;font-size:.51rem;line-height:1.35}.manual-edit-exploration-body>label{cursor:pointer;background:#fff;border:1px solid #9fb6c5;border-radius:3px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;padding:5px;display:grid}.manual-edit-exploration-body input{accent-color:#173f5f;width:13px;height:13px;margin:1px 0 0}.manual-edit-exploration-body label span{gap:1px;display:grid}.manual-edit-exploration-body label strong{font-size:.54rem}.manual-edit-exploration-body label small{color:#506a78;font-size:.48rem;line-height:1.3}.manual-edit-exploration-body>label[data-warning-active=true]{color:#74220f;background:#fff4f1;border-color:#cc755d;box-shadow:inset 0 0 0 1px #cc755d}.manual-edit-exploration-body>label[data-warning-active=true] input{accent-color:#a9351a;outline-offset:1px;outline:1px solid #a9351a}.manual-edit-warning-list{color:#74220f;background:#fff;border:1px solid #cc755d;border-radius:3px;padding:5px 7px;font-size:.51rem}.manual-edit-warning-list>strong{font-weight:850}.manual-edit-warning-list ul{gap:2px;margin:3px 0 0;padding-left:15px;display:grid}.manual-edit-warning-list li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px 3px}.manual-edit-warning-list li>button:hover:not(:disabled),.manual-edit-warning-list li>button:focus-visible{background:#ffe5da;outline:1px solid #b64a2b}.manual-edit-warning-list li>button:disabled{cursor:default}.manual-edit-warning-list li[data-warning-kind=caution]{color:#7a4600}.manual-edit-warning-list li[data-warning-kind=caution]>button:hover:not(:disabled),.manual-edit-warning-list li[data-warning-kind=caution]>button:focus-visible{background:#fff1d6;outline-color:#a95c00}.manual-edit-warning-list li[data-warning-kind=uncertified]>button{background:repeating-linear-gradient(135deg,#9f261614 0 4px,#0000 4px 9px)}.manual-edit-warning-list li>button span,.manual-edit-warning-list li>span span{color:#506a78;font-size:.48rem;display:block}.mold-shape.warning-caution{stroke:#a95c00;stroke-dasharray:10 5}.mold-shape.warning-danger,.mold-shape.warning-uncertified{stroke:#9f2616;stroke-dasharray:10 5}.mold-warning-hatch{pointer-events:none;stroke:none}.mold-warning-hatch-line{stroke:#9f2616;stroke-width:5px}.mold-warning-marker{pointer-events:none}.mold-warning-marker circle{fill:#b3381c;stroke:#fff}.mold-warning-marker.warning-caution circle{fill:#a95c00}.mold-warning-marker text{fill:#fff;font-family:Saira,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}.manual-edit-tray{color:#17212a;width:100%;min-width:0;box-shadow:none;background:#eef4f8;border:2px solid #4f7893;border-radius:4px}.manual-edit-tray-heading{color:#173f5f;text-align:left;background:#eef4f8;border:0;border-radius:2px;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:30px;padding:4px 7px;display:grid}.manual-edit-tray-heading:hover,.manual-edit-tray-heading:focus-visible{outline-offset:-2px;background:#e1ecf3;outline:2px solid #173f5f}.manual-edit-tray-heading span{color:#466378;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Saira,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:750;overflow:hidden}.manual-edit-tray-body{background:#fff;border-top:1px solid #9fb6c5;grid-template-columns:minmax(0,1fr);gap:6px;max-height:160px;padding:6px;display:grid;overflow:auto}body:has(.drag-ghost-shape) .manual-edit-tray{box-shadow:inset 0 0 0 2px #cf151f7a}.manual-edit-tray-empty{color:#506a78;grid-column:1/-1;margin:0;padding:3px 5px;font-size:.58rem}@media (width>=701px) and (width<=1700px){.web-scene-shell .web-edit-actions{flex-wrap:wrap}}.web-scene-shell .mold-table tr[data-selected=true] td{background:#f9a8001f}.web-scene-shell .rail{top:50%;right:var(--rail-gap);z-index:35;width:var(--rail-width);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:14px;flex-direction:column;max-height:92dvh;display:flex;position:absolute;overflow:hidden auto;transform:translateY(-50%);box-shadow:0 18px 50px #1e444e26}@media (width>=981px){.web-scene-shell .scene-waiting-place{height:var(--workspace-panel-height);transform:translateY(var(--workspace-panel-shift-y));grid-row:1/-1;align-self:center}.web-scene-shell .views-row.has-waiting-place .scene-command-deck{grid-column:1/-2}.web-scene-shell .rail{top:calc(var(--workspace-top) + (var(--workspace-shell-height) - var(--workspace-top) - var(--workspace-bottom)) / 2 + var(--workspace-panel-shift-y));height:var(--workspace-panel-height);max-height:none}}.web-scene-shell .chrome-button{color:#35565f;text-overflow:ellipsis;white-space:nowrap;background:#f5f8f8;border:1px solid #cddcdf;border-radius:8px;flex:none;max-width:15rem;height:32px;min-height:32px;padding:.36rem .5rem;font-size:.62rem;font-weight:750;line-height:1.2;overflow:hidden}.web-scene-shell .chrome-button:hover{color:var(--teal);border-color:#8fc8c4}.web-scene-shell .unit-selector{border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(28px,auto));height:32px;min-height:32px;font-size:.62rem}.web-scene-shell .unit-segment span{white-space:nowrap;border-radius:6px;padding:0 .35rem}.web-scene-shell .language-select{border-radius:8px;width:86px;height:32px;min-height:32px;padding:.36rem 1.45rem .36rem .45rem;font-size:.62rem;font-weight:700;line-height:1.2}.web-scene-shell .rail-summary{border-bottom:1px solid #e0e9eb;flex:none;padding:.55rem .8rem .6rem;transition:opacity .14s}.web-scene-shell .rail-summary:empty{border-bottom:0;padding:0}.web-scene-shell .rail-summary.stale{opacity:.55}.web-scene-shell .rail-summary .riser-note{margin:-.08rem 0 .38rem;font-size:.58rem;display:block}.web-scene-shell .rail-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem;width:100%;display:grid}.web-scene-shell .rail-summary .metric-grid>div{background:0 0;border-radius:0;align-items:baseline;gap:.35rem;min-width:0;padding:.15rem 0;display:flex}.web-scene-shell .rail-summary .metric-grid span{letter-spacing:.035em;margin-right:auto;font-size:.53rem;font-weight:800}.web-scene-shell .rail-summary .metric-grid strong{white-space:nowrap;font-size:.72rem}.web-scene-shell .rail-stop-reason{color:#748990;margin:.35rem 0 0;font-size:.56rem;line-height:1.4}.web-scene-shell .rail>.input-column{min-width:0;margin:0;display:block}.web-scene-shell .rail-section{border-bottom:1px solid #e4ecee;min-width:0;padding:.62rem .8rem}.web-scene-shell .mold-table-wrap{max-width:100%;margin:0;padding:0}.web-scene-shell .mold-table{min-width:400px}.web-scene-shell .mold-table th{padding:.25rem .08rem .38rem;font-size:.54rem}.web-scene-shell .mold-table th:nth-child(6),.web-scene-shell .mold-table th:nth-child(7){letter-spacing:0;white-space:nowrap;font-size:.5rem}.web-scene-shell .mold-table td{padding:.3rem .08rem}.web-scene-shell .mold-table td:first-child{padding-left:1.05rem}.web-scene-shell .mold-table .text-field,.web-scene-shell .mold-table .select-field,.web-scene-shell .mold-table .number-field{min-height:29px;padding:.28rem .16rem;font-size:.65rem}.web-scene-shell .mold-table th:first-child,.web-scene-shell .mold-table td:first-child{width:17%}.web-scene-shell .mold-table th:nth-child(2),.web-scene-shell .mold-table td:nth-child(2){width:21%}.web-scene-shell .mold-table th:nth-child(3),.web-scene-shell .mold-table td:nth-child(3){width:20%}.web-scene-shell .mold-table th:nth-child(4),.web-scene-shell .mold-table td:nth-child(4){width:10%}.web-scene-shell .mold-table th:nth-child(5),.web-scene-shell .mold-table td:nth-child(5){width:8%}.web-scene-shell .mold-table th:nth-child(6),.web-scene-shell .mold-table td:nth-child(6),.web-scene-shell .mold-table th:nth-child(7),.web-scene-shell .mold-table td:nth-child(7){width:7%}.web-scene-shell .mold-table th:nth-child(8),.web-scene-shell .mold-table td:nth-child(8){width:44px}.web-scene-shell .mold-row-actions{padding-inline:0}.web-scene-shell .mold-row-action-buttons{justify-content:flex-end;align-items:center;gap:2px;display:flex}.web-scene-shell .mold-table .mold-row-action-buttons .icon-button{border-radius:4px;width:21px;min-width:0;height:29px;padding:0}.web-scene-shell .mold-table .mold-shape-edit-button{color:#365b73}.web-scene-shell .mold-table .mold-row-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:13px;height:13px}.web-scene-shell .mold-table .mold-remove-button{color:#b91c1c}.web-scene-shell .mold-table .mold-shape-edit-button:hover:not(:disabled){color:#1d4e6b;background:#eef4f8}.web-scene-shell .mold-table .mold-remove-button:hover:not(:disabled){color:#7f1414}.web-hidden-summary{display:none}.web-scene-shell .mold-load{color:#315a62;text-align:center;font-size:.68rem}.web-scene-shell .rail-section-action{justify-content:flex-end;margin-top:.45rem;display:flex}.web-scene-shell .rail-section-action .button{min-height:30px;padding:.32rem .55rem}.web-scene-shell .arm-group{grid-template-columns:68px minmax(0,1fr);gap:.4rem;margin-top:.36rem}.web-scene-shell .arm-group:first-child{margin-top:0}.web-scene-shell .arm-group-label{padding-top:.48rem;font-size:.54rem}.web-scene-shell .arm-chip-row{gap:.28rem}.web-scene-shell .arm-chip{border-radius:8px;padding:.38rem .48rem;font-size:.64rem}.web-scene-shell .arm-chip strong{font-size:.6rem}.geometry-preview-fallback{z-index:3;color:#7a4a08;background:#fff8e7eb;border:1px solid #d9770661;border-radius:4px;max-width:min(360px,100% - 1.2rem);padding:.38rem .55rem;font-size:.62rem;font-weight:750;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 5px 18px #1c45501a}.web-scene-shell .web-arm-list{gap:.52rem;display:grid}.web-scene-shell .web-arm-block{background:#f8fafa;border:1px solid #dce7e9;border-radius:9px;min-width:0;padding:.42rem}.web-scene-shell .web-arm-block.active{background:#f1faf8;border-color:#75bbb6;box-shadow:inset 0 0 0 1px #42aaa44d}.web-scene-shell .web-arm-heading,.web-scene-shell .web-arm-choice{align-items:center;display:flex}.web-scene-shell .web-arm-heading{justify-content:space-between;gap:.45rem;margin-bottom:.38rem}.web-scene-shell .web-arm-choice{color:#31565e;gap:.38rem;min-width:0;font-size:.66rem;font-weight:850}.web-scene-shell .web-arm-choice input{width:14px;height:14px;accent-color:var(--teal);margin:0}.web-scene-shell .web-arm-heading>strong{background:#fff;border:1px solid #d9e5e7;border-radius:7px;flex:none;padding:.2rem .38rem;font-size:.59rem}.web-scene-shell .web-arm-fields{align-items:end;gap:.3rem;display:grid}.web-scene-shell .web-arm-fields.straight{grid-template-columns:repeat(4,minmax(0,1fr))}.web-scene-shell .web-arm-fields.offset{grid-template-columns:repeat(3,minmax(0,1fr))}.web-scene-shell .web-arm-fields .field-block{align-content:end;min-width:0}.web-scene-shell .web-arm-fields .field-block>span{min-height:1.5rem;font-size:.52rem;line-height:1.25}.web-scene-shell .web-arm-fields .number-field,.web-scene-shell .web-arm-fields .text-field{width:100%;min-width:0;min-height:29px;padding:.28rem .22rem;font-size:.64rem}.web-scene-shell .clearance-row{gap:.5rem;margin:0}.web-scene-shell .overhang-toggle{gap:.38rem;padding:.45rem .5rem;font-size:.6rem}.web-scene-shell .automatic-placement-rule{gap:.24rem;margin-top:.5rem}.web-scene-shell .automatic-placement-rule legend{font-size:.61rem}.web-scene-shell .automatic-placement-rule>small{font-size:.52rem}.web-scene-shell .field-block>span{font-size:.59rem}.web-scene-shell .machine-section>.rules-details{background:0 0;border:0;border-radius:0;margin-top:.55rem}.web-scene-shell .rules-details summary{padding:.45rem 0;font-size:.65rem}.web-scene-shell .rules-details .custom-arm-box{background:0 0;border:0;border-radius:0;margin:0;padding:.55rem 0 0}@media (width<=980px){.web-scene-shell{height:auto;min-height:100dvh;overflow:visible}.web-scene-shell .stage{height:900px;min-height:900px;position:relative;inset:auto}.web-scene-shell:has(.workspace-views.plans-open:not(.scene-3d-hidden)) .stage{height:1220px}.web-scene-shell .scene-results{inset:0}.web-scene-shell .scene-results .views-row{inset:3.6rem .8rem .8rem}.web-scene-shell .rail{width:auto;max-height:none;margin:.8rem;position:static;overflow:visible;transform:none}.web-scene-shell .scene-results .views-row{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.web-scene-shell .scene-results .views-row.has-waiting-place,.web-scene-shell .scene-results .views-row.scene-unavailable.has-waiting-place{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.web-scene-shell .scene-results .views-row.has-waiting-place.plans-open:not(.scene-3d-hidden){grid-template-rows:minmax(240px,1fr) minmax(240px,1fr) auto auto;grid-template-columns:minmax(0,1fr)}.web-scene-shell .scene-results .views-row.has-waiting-place .scene-view-3d{grid-row:1/3}.web-scene-shell .scene-results .views-row.has-waiting-place.plans-open:not(.scene-3d-hidden) .scene-view-3d{grid-row:1/4}.web-scene-shell .scene-results .views-row.plans-open:not(.has-waiting-place,.scene-3d-hidden){grid-template-rows:repeat(2,minmax(240px,1fr)) auto}.web-scene-shell .scene-waiting-place{grid-area:2/1;height:clamp(220px,31dvh,280px);max-height:none}.web-scene-shell .has-waiting-place .scene-command-deck{grid-row:3}.web-scene-shell .views-row.plans-open:not(.scene-3d-hidden) .workspace-plan-surface{grid-area:2/1}.web-scene-shell .scene-results .views-row.plans-open:not(.scene-3d-hidden) .scene-view-3d{grid-column:1;display:grid}.web-scene-shell .views-row.has-waiting-place.plans-open:not(.scene-3d-hidden) .scene-waiting-place{grid-row:3}.web-scene-shell .views-row.has-waiting-place.plans-open:not(.scene-3d-hidden) .scene-command-deck{grid-row:4}.web-scene-shell .views-row.plans-open:not(.has-waiting-place,.scene-3d-hidden) .scene-command-deck{grid-row:3}.web-scene-shell .workspace-waiting-molds .manual-edit-tray-body{max-height:none}.web-scene-shell .workspace-waiting-molds,.web-scene-shell .workspace-waiting-molds[data-unplaced-count="0"]{height:clamp(220px,31dvh,280px);min-height:220px}.web-scene-shell .scene-results .workspace-plan-surface{grid-column:1}.web-scene-shell .scene-results .scene-view-3d,.web-scene-shell .scene-results .workspace-plan-surface{height:auto}.web-scene-shell .scene-results .spider-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.web-scene-shell .scene-results .spider-grid.single{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.web-scene-shell .stage{height:max(980px,96dvh + 100px);min-height:980px}.web-scene-shell:has(.workspace-views.plans-open:not(.scene-3d-hidden)) .stage{height:max(1320px,120dvh + 320px)}.web-scene-shell .scene-results .views-row{inset:3.6rem .55rem .55rem}.web-scene-shell .scene-results .views-row.plans-open .workspace-plan-surface{align-self:start;height:min(68dvh,100vw - 1.1rem)}.web-scene-shell .banner-layer{left:.8rem;right:.8rem}.web-scene-shell .web-utility-bar{justify-content:flex-end;min-height:38px;padding:3px 4px}.web-scene-shell .web-utility-brand,.web-scene-shell .web-utility-help{gap:.18rem;min-height:28px;padding:.28rem .3rem;font-size:.58rem}.web-scene-shell .chrome-button{min-width:0;padding:.28rem .3rem;font-size:.58rem}.web-scene-shell .unit-selector{grid-template-columns:repeat(2,minmax(26px,auto));font-size:.58rem}.web-scene-shell .unit-segment span{padding:0 .28rem}.web-scene-shell .language-select{flex:0 0 80px;width:80px;min-width:0;max-width:80px;padding:.28rem 1.1rem .28rem .25rem;font-size:.58rem}.web-scene-shell .web-utility-version{display:none}.web-scene-shell .scene-command-deck{flex-direction:column;justify-self:stretch;align-items:stretch;gap:8px;width:100%;padding:8px}.web-scene-shell .deck-zone-view{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.web-scene-shell .workspace-view-choice-3d{min-width:0}.web-scene-shell .workspace-view-choice-3d .scene-controls-host{flex:auto}.web-scene-shell .workspace-view-choice-3d .scene-controls-host button{flex:1 1 0}.web-scene-shell .scene-command-deck .workspace-projection-tabs{flex:100%}.web-scene-shell .scene-command-deck .workspace-projection-tab,.web-scene-shell .scene-command-deck .workspace-plans-toggle{flex:auto}.web-scene-shell .scene-command-deck .workspace-projection-tab,.web-scene-shell .scene-command-deck .workspace-plans-toggle,.web-scene-shell .workspace-view-check{min-height:44px}.web-scene-shell .scene-controls-host{flex:2 auto}.web-scene-shell .scene-controls-host button{flex:1 1 0;min-height:44px}.web-scene-shell .web-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.web-scene-shell .web-edit-group{flex-direction:column;align-items:stretch}.web-scene-shell .web-edit-group button+button{border-top:1px solid #c9d5de;border-left:0}.web-scene-shell .web-edit-toolbar button{min-height:44px;padding:.25rem .2rem}.web-scene-shell .rail{margin:.6rem}.web-scene-shell .manual-edit-exploration,.web-scene-shell .manual-edit-tray{width:100%}.web-scene-shell .manual-edit-exploration:not([open]){width:100%;min-width:0}.web-scene-shell .manual-edit-tray-body{grid-template-columns:minmax(0,1fr);max-height:42dvh}.web-scene-shell .mold-table-wrap{overflow-x:hidden}.web-scene-shell .mold-table{min-width:0;display:block}.web-scene-shell .mold-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.web-scene-shell .mold-table tbody{gap:8px;display:grid}.web-scene-shell .mold-table tr{border-top:1px solid #e0e9eb;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;padding:8px 4px;display:grid}.web-scene-shell .mold-table tr>td{border:0;align-content:end;gap:3px;width:auto;min-width:0;padding:0;display:grid}.web-scene-shell .mold-table td:before{content:attr(data-label);color:#647e88;letter-spacing:.02em;text-transform:uppercase;font-size:.48rem;font-weight:800;line-height:1.1}.web-scene-shell .mold-table td:first-child,.web-scene-shell .mold-table td:nth-child(2),.web-scene-shell .mold-table td:nth-child(3),.web-scene-shell .mold-table td:nth-child(4),.web-scene-shell .mold-table td:nth-child(5),.web-scene-shell .mold-table td:nth-child(6),.web-scene-shell .mold-table td:nth-child(7),.web-scene-shell .mold-table td:nth-child(8){width:auto}.web-scene-shell .mold-table td:first-child{grid-area:1/1/auto/7;padding-left:1rem}.web-scene-shell .mold-table td:nth-child(2){grid-area:1/7/auto/12}.web-scene-shell .mold-table td:nth-child(3){grid-area:2/1/auto/7}.web-scene-shell .mold-table td:nth-child(4){grid-area:2/7/auto/9}.web-scene-shell .mold-table td:nth-child(5){grid-area:2/9/auto/11}.web-scene-shell .mold-table td:nth-child(6){grid-area:2/11/auto/13}.web-scene-shell .mold-table td:nth-child(7){text-align:left;grid-area:2/13/auto/15}.web-scene-shell .mold-table td:nth-child(8){grid-area:1/12/auto/15;justify-content:flex-end;align-items:end;display:flex}.web-scene-shell .mold-table td:nth-child(8):before{display:none}.web-scene-shell .mold-table .mold-row-action-buttons .icon-button{width:28px;height:32px}}.desktop-dialog-backdrop{z-index:1000;background:#0d232c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.basic-shape-dialog,.polygon-shape-dialog{width:min(1040px,100%);height:min(820px,100dvh - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);background:var(--soft);box-shadow:none;border:2px solid #4f7893;border-top:6px solid #1d4e6b;border-radius:4px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.basic-shape-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem .75rem;display:flex}.basic-shape-header h2,.basic-shape-inputs h3{margin:0}.basic-shape-mode{background:var(--teal-pale);border-left:4px solid var(--amber);max-width:420px;padding:.45rem .6rem;font-size:.72rem;display:grid}.basic-shape-mode span,.basic-shape-inputs>p{color:var(--muted);line-height:1.4}.basic-shape-gallery{border-bottom:1px solid var(--line);background:#edf5f5;grid-template-columns:repeat(7,minmax(90px,1fr));gap:.45rem;padding:.7rem 1rem;display:grid}.basic-shape-gallery button{color:#315f67;text-align:left;background:#fff;border:1px solid #9db8be;border-radius:7px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.35rem;min-height:54px;padding:.35rem .45rem;font-size:.69rem;font-weight:750;display:grid}.basic-shape-gallery button.selected{color:var(--ink);border:2px solid var(--amber);background:#fff8e8}.basic-shape-gallery svg{fill:#27a9a11f;width:38px;height:38px;stroke:var(--teal);stroke-linejoin:round;stroke-width:2px}.basic-shape-workbench{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.4fr);min-height:0;display:grid;overflow:auto}.polygon-workbench{grid-template-columns:minmax(350px,1.15fr) minmax(320px,.92fr) minmax(260px,.78fr);min-height:0;display:grid;overflow:auto}.basic-shape-inputs,.polygon-inputs{border-right:1px solid var(--line);background:#fff;padding:.85rem 1rem}.basic-shape-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.basic-shape-field{color:#315f67;gap:.28rem;font-size:.72rem;font-weight:750;display:grid}.basic-shape-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.basic-shape-field input,.basic-shape-field select,.polygon-toolbar select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #80a5aa;border-radius:6px;padding:.5rem;font-weight:700}.basic-shape-envelope{border-left:4px solid var(--teal);background:#edf5f5;justify-content:space-between;gap:.5rem;margin-top:.8rem;padding:.55rem .65rem;font-size:.72rem;display:flex}.basic-shape-drawing,.polygon-drawing{background:#edf5f5;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);min-width:0;min-height:0;padding:.75rem;display:grid}.basic-shape-drawing>div,.polygon-drawing>div{background:#fff;border:1px solid #abc4c8;min-width:0;min-height:0;position:relative;overflow:hidden}.basic-shape-top,.basic-shape-3d,.basic-shape-3d canvas,.polygon-canvas{width:100%;min-width:0;height:100%;min-height:0;display:block}.basic-shape-view-label{z-index:2;color:var(--teal-dark);letter-spacing:.08em;font-size:.63rem;font-weight:850;position:absolute;top:.5rem;left:.55rem}.basic-shape-grid{fill:none;stroke:#dce5e9}.basic-shape-outline{fill:#27a9a126;stroke:var(--teal);stroke-width:3px}.basic-shape-small-end{fill:none;stroke:var(--muted);stroke-dasharray:5 4}.basic-shape-high-edge,.basic-shape-direction{fill:none;stroke:var(--amber);stroke-width:3px}.basic-shape-axis{fill:var(--amber);color:var(--amber)}.basic-shape-direction-copy{background:#fff;grid-column:1/-1;margin:0;padding:.45rem .6rem;font-size:.7rem}.basic-shape-publishing,.basic-shape-publish-error,.web-shape-status{color:#315f67;background:#edf5f5;padding:.6rem 1rem;font-size:.78rem;font-weight:700}.basic-shape-publish-error,.web-shape-status.error{color:#a32929;background:#fff0ee}.basic-shape-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:.65rem;padding:.72rem 1rem;display:flex}.basic-shape-apply{color:#17212a;background:#f9a800;border:2px solid #d89200;border-radius:4px;min-width:140px;font-weight:800}.basic-shape-apply:hover:not(:disabled){background:#ffb923}.polygon-toolbar{background:#edf5f5;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem 1rem;display:flex;position:relative;overflow:visible}.polygon-toolbar button{background:#fff;border:1px solid #80a5aa;border-radius:6px;padding:.4rem .6rem}.polygon-toolbar label{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.polygon-toolbar-divider{background:var(--line);width:1px;height:24px}.outline-preset-menu{z-index:8;position:relative}.outline-preset-menu>summary{color:#315f67;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #80a5aa;border-radius:6px;min-height:30px;padding:.4rem .6rem;font-size:.7rem;font-weight:750;list-style:none}.outline-preset-menu>summary::-webkit-details-marker{display:none}.outline-preset-menu>summary:after{content:"▾";margin-left:.4rem}.outline-preset-menu>summary[aria-disabled=true]{cursor:default;opacity:.46}.outline-preset-popover{z-index:12;background:#fff;border:2px solid #4f7893;border-radius:4px;width:min(820px,100vw - 3rem);margin:0;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 14px 34px #17212a2e}.outline-preset-row{border-bottom:1px solid var(--line);align-items:end;gap:.42rem;padding:.42rem;display:flex}.outline-preset-row:last-of-type{border-bottom:0}.outline-preset-row>strong{color:var(--teal-dark);flex:0 0 116px;align-self:center;font-size:.7rem}.outline-preset-row>label{min-width:70px;color:var(--muted);flex:90px;gap:.18rem;font-size:.61rem;font-weight:750;display:grid}.outline-preset-row input,.levels-shape-level-row>input,.levels-shape-level-tool-row input{width:100%;min-width:0;min-height:29px;color:var(--ink);background:#fff;border:1px solid #80a5aa;border-radius:5px;padding:.3rem .4rem;font-size:.68rem;font-weight:700}.outline-preset-row>button,.polygon-numeric-actions button,.levels-shape-level-tools button{color:#315f67;background:#fff;border:1px solid #80a5aa;border-radius:6px;min-height:30px;padding:.34rem .52rem;font-size:.67rem;font-weight:750}.outline-preset-error,.polygon-validation-error{color:#a32929;background:#fff0ee;border-left:4px solid #b23a30;margin:.45rem 0 0;padding:.45rem .55rem;font-size:.7rem;font-weight:700}.polygon-drawing-panel,.polygon-numeric-panel,.polygon-3d-panel{background:#fff;border-right:2px solid #4f7893;min-width:0;min-height:0;position:relative}.polygon-drawing-panel{background:#edf5f5;grid-template-rows:minmax(0,1fr) auto;padding-top:1.6rem;display:grid}.polygon-drawing-panel>p{color:var(--muted);border-top:1px solid var(--line);background:#fff;margin:0;padding:.5rem .65rem;font-size:.68rem;line-height:1.35}.polygon-editor-canvas{touch-action:none;background:#fff;width:100%;height:100%;min-height:300px;display:block}.polygon-grid line{stroke:#dce5e9;stroke-width:1px;vector-effect:non-scaling-stroke}.polygon-fill{fill:#4f789333;stroke:none}.polygon-editor-canvas.invalid .polygon-fill{fill:#c7483a1f}.polygon-edge{stroke:#4f7893;stroke-width:3px;vector-effect:non-scaling-stroke}.polygon-edge.selected{stroke:var(--amber);stroke-width:5px}.polygon-edge-hit{stroke:#0000;stroke-width:16px;vector-effect:non-scaling-stroke}.polygon-handle{fill:#fff;stroke:#1d4e6b;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:grab}.polygon-handle.selected{fill:#f9a800;stroke:#17212a}.polygon-ties line{stroke:#8195a0;stroke-dasharray:2 4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.polygon-edge.polygon-level-active:not(.selected){stroke:#1d4e6b}.polygon-edge.polygon-level-inactive{stroke:#8195a0;stroke-dasharray:5 4;stroke-width:2px}.polygon-handle.polygon-level-active:not(.selected){fill:#1d4e6b;stroke:#fff}.polygon-handle.polygon-level-inactive{fill:#fff;stroke:#8195a0;stroke-dasharray:3 2;stroke-width:2px}.polygon-handle-number{fill:#1d4e6b;pointer-events:none;font-weight:850}.polygon-editor-canvas.invalid .polygon-edge.polygon-level-active,.polygon-editor-canvas.invalid .polygon-edge.polygon-level-inactive{stroke:#b23a30}.polygon-axis line{stroke:var(--amber);stroke-width:3px;vector-effect:non-scaling-stroke}.polygon-axis text,.polygon-axis-labels{fill:var(--amber);color:var(--amber);font-size:.68rem;font-weight:850}.polygon-axis-labels{display:grid;position:absolute;bottom:3.15rem;left:.75rem}.polygon-numeric-panel{border-top:0;border-bottom:0;border-left:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:.75rem;display:grid;overflow:hidden}.polygon-height-row{grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr);gap:.5rem;margin-bottom:.55rem;display:grid}.polygon-height-row>label,.polygon-height-row>div{background:#edf5f5;border-left:4px solid #4f7893;gap:.24rem;padding:.42rem .48rem;font-size:.67rem;font-weight:750;display:grid}.polygon-height-row input,.polygon-vertex-table input{width:100%;min-width:68px;color:var(--ink);background:#fff;border:1px solid #80a5aa;border-radius:5px;padding:.35rem .4rem;font-size:.7rem;font-weight:700}.polygon-numeric-actions{gap:.42rem;margin-bottom:.55rem;display:flex}.polygon-vertex-table-wrap{border:1px solid #abc4c8;min-height:0;overflow:auto}.polygon-vertex-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.68rem}.polygon-vertex-table thead{z-index:1;position:sticky;top:0}.polygon-vertex-table th{color:#fff;text-align:left;background:#1d4e6b;padding:.42rem}.polygon-vertex-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.28rem}.polygon-vertex-table tr.selected{background:#fff5d8;box-shadow:inset 4px 0 #f9a800}.polygon-vertex-table td>button{color:#1d4e6b;background:#edf5f5;border:1px solid #80a5aa;border-radius:50%;width:28px;height:28px;padding:0;font-weight:800}.polygon-3d-panel{background:#edf5f5;border-right:0;padding-top:1.6rem}.polygon-3d-panel .basic-shape-3d{height:100%}.polygon-3d-invalid{color:#a32929;text-align:center;background:repeating-linear-gradient(135deg,#fff0ee 0 10px,#f9e4e1 10px 20px);place-items:center;height:100%;padding:1rem;font-size:.76rem;font-weight:750;display:grid}.levels-shape-dialog{width:min(1480px,100%)}.polygon-workbench.levels-shape-workbench{grid-template-columns:minmax(340px,1.1fr) minmax(210px,.56fr) minmax(310px,.88fr) minmax(250px,.72fr)}.levels-shape-level-strip{background:#fff;border:0;border-right:2px solid #4f7893;flex-direction:column;gap:.55rem;min-width:0;min-height:0;margin:0;padding:.75rem;display:flex;overflow:auto}.levels-shape-level-strip>legend{color:var(--teal-dark);letter-spacing:.08em;padding:0 .22rem;font-size:.68rem;font-weight:850}.levels-shape-level-list,.levels-shape-level-tools{gap:.4rem;display:grid}.levels-shape-level-row{background:var(--soft);border:1px solid var(--line);border-radius:4px;gap:.3rem;padding:.4rem;font-size:.67rem;display:grid}.levels-shape-level-row.active{background:#fff8e8;border:2px solid #f9a800}.levels-shape-level-choice{align-items:center;gap:.38rem;display:flex}.levels-shape-level-choice input{accent-color:#1d4e6b}.levels-shape-level-base{color:var(--muted)!important;background:var(--soft)!important}.levels-shape-level-fixed{color:var(--muted);margin:0;font-size:.64rem}.levels-shape-level-tools{border-top:1px solid var(--line);margin-top:auto;padding-top:.55rem}.levels-shape-level-tool-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.levels-shape-level-tool-row label{color:var(--muted);gap:.18rem;font-size:.61rem;font-weight:750;display:grid}.levels-shape-workbench .polygon-numeric-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.polygon-point-list{gap:.4rem;display:grid}.polygon-point-row{grid-template-columns:2rem 1fr 1fr;align-items:center;gap:.35rem;display:grid}.polygon-point-row input{min-width:0}.web-shape-status{z-index:110;max-width:min(420px,100vw - 2rem);box-shadow:var(--shadow);border:1px solid #abc4c8;border-radius:8px;position:fixed;bottom:1rem;right:1rem}@media (width<=820px){.basic-shape-gallery{grid-template-columns:repeat(3,1fr)}.basic-shape-workbench,.polygon-workbench{grid-template-columns:1fr}.basic-shape-drawing,.polygon-drawing{display:none}.polygon-drawing-panel,.polygon-numeric-panel,.polygon-3d-panel,.levels-shape-level-strip{border-bottom:2px solid #4f7893;border-right:0}.basic-shape-mode{display:none}.outline-preset-popover{width:calc(100vw - 2rem);max-height:calc(100vh - 7rem);position:fixed;top:5rem;left:1rem;overflow:auto}.outline-preset-row{flex-direction:column;align-items:stretch}.outline-preset-row>strong{flex-basis:auto}}
