.saved-projects{color:#294966;background:#f8fafc;border:1px solid #c8d8e5;border-radius:12px;width:min(790px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;overflow:auto;box-shadow:0 20px 80px #142c4550}.saved-projects::backdrop{background:#142c4580}.saved-projects header{justify-content:space-between;align-items:start;gap:20px;display:flex}.saved-projects h2{margin:5px 0 18px;font-size:24px}.saved-projects header button{font-size:25px;line-height:1}.saved-projects button{cursor:pointer;color:inherit;background:#fff;border:1px solid #c8d8e5;border-radius:6px;padding:8px 12px}.saved-projects button:disabled{opacity:.5;cursor:default}.saved-projects nav{gap:8px;margin-bottom:18px;display:flex}.saved-projects nav [aria-pressed=true]{color:#fff;background:#294966;border-color:#294966}.saved-projects p{color:#536d83;font-size:13px;line-height:1.6}.saved-projects fieldset{border:0;gap:16px;margin:20px 0 0;padding:0;display:grid}.saved-projects fieldset label{gap:6px;font-size:13px;font-weight:600;display:grid}.saved-projects input,.saved-projects textarea{color:#294966;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d8e5;border-radius:6px;padding:10px}.saved-projects textarea{resize:vertical}.saved-projects fieldset button{justify-self:start}.saved-project-search{gap:8px;margin:20px 0;display:flex}.saved-project-search input{flex:1}.saved-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-project-list article{background:#fff;border:1px solid #d8e1e8;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.saved-project-list h3{overflow-wrap:anywhere;margin:0;font-size:17px}.saved-project-list p{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0}.saved-project-meta{color:#65778b;justify-content:space-between;gap:12px;font-size:11px;display:flex}.saved-project-buttons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.saved-project-empty{text-align:center;border:1px dashed #c8d8e5;border-radius:8px;padding:30px 15px}.saved-projects .saved-project-error{color:#a23d2e}.saved-projects .saved-project-notice{color:#24634c}.saved-projects output{margin-top:14px;font-size:13px;display:block}@media (max-width:560px){.saved-projects{padding:18px}.saved-project-list{grid-template-columns:1fr}.saved-project-search{flex-wrap:wrap}.saved-project-search input{flex-basis:100%}}.site-context-panel{--site-accent:#245f99;--site-line:#dbe2e9;color:#24394c;flex-direction:column;gap:16px;min-width:0;padding:12px;font-size:12px;display:flex}.site-context-panel [hidden]{display:none!important}.site-context-panel section,.site-section-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.site-context-panel section+section{border-top:1px solid var(--site-line);padding-top:14px}.site-context-panel h3{margin:0;font-size:12px;font-weight:650}.site-context-panel p{overflow-wrap:anywhere;margin:0;line-height:1.5}.site-context-intro,.site-context-panel .site-note{color:#586d7e;font-size:11px}.site-context-panel form{flex-direction:column;gap:10px;display:flex}.site-context-panel label{color:#40586b;flex-direction:column;flex:1;gap:5px;min-width:0;font-size:11px;font-weight:500;display:flex}.site-context-panel input:not([type=checkbox]):not([type=radio]),.site-context-panel select{color:#24394c;background:#fff;border:1px solid #ccd7e1;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:12px;font-weight:400}.site-context-panel :is(input,select,button,summary):focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.site-context-panel input:disabled,.site-context-panel select:disabled{color:#72808e;background:#f3f5f7}.site-field-row{align-items:end;gap:8px;min-width:0;display:flex}.site-context-panel .site-check{cursor:pointer;color:#24394c;flex-direction:row;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:400;line-height:1.35}.site-context-panel .site-check:has(input:disabled){cursor:default;opacity:.6}.site-context-panel .site-check input{flex:0 0 16px}.site-context-panel button{cursor:pointer;background:#fff;border:1px solid #ccd7e1;border-radius:6px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:background .12s,border-color .12s}.site-context-panel button:hover:not(:disabled){background:#edf4fa;border-color:#afc5d8}.site-context-panel button:disabled{opacity:.5;cursor:default}.site-context-panel .primary-button{background:var(--site-accent);color:#fff;border-color:var(--site-accent);width:auto;margin:0}.site-context-panel .primary-button:hover:not(:disabled){background:#184c7e;border-color:#184c7e}.site-tabs{background:#edf1f5;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.site-tabs button{color:#586d7e;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:5px;font-size:11px;display:flex}.site-tabs button[aria-pressed=true]{color:#203b54;background:#fff;border-color:#dbe2e9;box-shadow:0 1px 3px #21364a0c}.site-heading-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.site-heading-row>button{min-height:24px;padding:3px 6px;font-size:10px}.site-view-name{color:#647889;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:10px;overflow:hidden}.site-view-card{border-bottom:1px solid var(--site-line);padding-bottom:14px}.site-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.site-mode-picker button{color:#586d7e;border-color:var(--site-line);flex-direction:column;align-items:center;gap:7px;min-height:63px;font-size:11px;display:flex}.site-mode-picker button[aria-pressed=true]{border-color:var(--site-accent);color:#164e80;box-shadow:inset 0 0 0 .5px var(--site-accent);background:#edf5fc}.site-layer-grid{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.site-source{border:1px solid var(--site-line);background:#fff;border-radius:8px;min-width:0;padding:10px}.site-source>summary{cursor:pointer;overflow-wrap:anywhere;padding-right:16px;font-size:12px;font-weight:550;line-height:1.4;list-style:none;position:relative}.site-source>summary::-webkit-details-marker{display:none}.site-source>summary:after{content:"";border-bottom:1.5px solid #718496;border-right:1.5px solid #718496;width:6px;height:6px;position:absolute;top:4px;right:2px;transform:rotate(45deg)}.site-source[open]>summary:after{top:7px;transform:rotate(225deg)}.site-source[open]>summary{margin-bottom:12px}.site-source[open]>:not(summary)+*{margin-top:10px}.site-icon-label{align-items:center;gap:7px;display:inline-flex}.site-icon-label svg{color:#667f94;flex-shrink:0}.site-summary-note{color:#647889;margin-top:3px;font-size:10px;font-weight:400;display:block}.site-source .site-source{background:#f8fafc}.site-subsection>summary{cursor:pointer;color:#526b80;font-size:11px;line-height:1.4}.site-subsection[open]>:not(summary),.site-subsection>label{margin-top:10px}.site-connection{background:#f7fbff;border:1px solid #cbdce9;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:11px;display:flex}.site-connection strong{font-size:12px;font-weight:550}.site-badge{white-space:nowrap;color:#607487;background:#eaf0f5;border-radius:12px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;line-height:1.3;display:inline-flex}.site-badge.is-connected{color:#256349;background:#e3f1e9}.site-actions,.site-saved-views{flex-wrap:wrap;gap:6px;display:flex}.site-actions>.primary-button{flex:1}.site-context-panel .site-inline-error{color:#863f32;overflow-wrap:anywhere;background:#fff6f3;border:1px solid #e8c9c3;border-radius:6px;padding:10px;font-size:11px;line-height:1.5}.site-inline-error>button{margin-top:8px;display:block}.site-context-panel .site-status{border-top:1px solid var(--site-line);color:#586d7e;padding-top:12px;font-size:11px}.site-status [role=alert]{color:#863f32}.site-apply{z-index:1;border-top:1px solid var(--site-line);background:#fff;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 12px #ffffffdf}.site-apply>.primary-button{flex:1}.context-attribution{color:#3c4854;pointer-events:auto;z-index:5;background:#ffffffe6;border-radius:3px;max-width:60%;padding:3px 6px;font-size:10px;line-height:1.3;position:absolute;bottom:6px;right:8px}.context-attribution p{margin:0}@media (max-width:760px){.site-context-panel{gap:18px;padding:14px}.site-context-panel input:not([type=checkbox]):not([type=radio]),.site-context-panel select{min-height:44px;font-size:16px}.site-context-panel button,.site-context-panel .site-check{min-height:44px}.site-source>summary,.site-subsection>summary{min-height:30px}.site-context-panel .site-heading-row>button{min-height:36px}}.workbench:not(.workbench-graph-full)[data-inspector-open=true] .context-attribution{right:calc(var(--ws-inspector,320px) + 24px);max-width:calc(100% - var(--ws-inspector,320px) - 64px);overflow-wrap:anywhere}@media (max-width:760px){.workbench:not(.workbench-graph-full)[data-inspector-open=true] .context-attribution{top:calc(var(--workspace-controls-height,48px) + 20px);max-width:calc(100% - 16px);bottom:auto;left:8px;right:8px}}.building-tools{color:#294154;padding:14px;font-size:12px}.building-tools p{margin:0 0 12px;line-height:1.5}.building-tools label{margin:10px 0;font-weight:550;display:block}.building-tools input,.building-tools select{color:#294154;background:#fff;border:1px solid #bccbd7;border-radius:5px;width:100%;min-width:0;min-height:34px;margin-top:4px;padding:6px 8px;display:block}.building-tools button{background:#f4f8fb;border:1px solid #bccbd7;border-radius:5px;min-height:34px;padding:6px 9px}.building-tools button:disabled{opacity:.5}:is(.building-tools button:focus-visible,.building-tools input:focus-visible,.building-tools select:focus-visible){outline-offset:2px;outline:2px solid #347ab0}.building-level-list{margin:0 0 12px;padding:0;list-style:none}.building-level-list li{border-bottom:1px solid #d6dee5;flex-direction:column;gap:6px;padding:12px 0;display:flex}.building-tools .building-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.building-tools .walls-editor{margin-top:12px}.building-plan-map{aspect-ratio:1.4;background:#fffefa;border:1px solid #ccd6de;border-radius:6px;width:100%}.building-plan-map [role=button]{cursor:pointer}.building-plan-map [aria-pressed=true]{stroke:#227abe}.building-tools [role=alert]{color:#9b3429;padding-top:8px}.workspace-floor-height{color:#294154;white-space:nowrap;background:#f4f8fb;border:1px solid #bccbd7;border-radius:5px;flex-shrink:0;min-height:34px;padding:6px 9px;font-size:12px}.floor-height-short{display:none}@media (max-width:760px){.floor-height-wide{display:none}.floor-height-short{display:inline}.workspace-floor-height{padding:6px;font-size:11px}}.room-properties .room-measurements{grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0;font-size:13px;display:grid}.room-properties .room-measurements dt{color:var(--muted-foreground,#6b7280)}.room-properties .room-measurements dd{font-variant-numeric:tabular-nums;margin:0}.room-properties .button-row,.room-placement .button-row{flex-wrap:wrap;gap:8px;display:flex}.schedules .schedule-tabs{gap:4px;margin-bottom:8px;display:flex}.schedules .schedule-tabs button[aria-selected=true]{background:var(--accent,#dbe9f5);border-color:var(--accent-border,#9ec2df)}.schedule-table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:12px}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid var(--border,#e2e5ea);vertical-align:top;font-variant-numeric:tabular-nums;padding:4px 6px}.schedule-table th{color:var(--muted-foreground,#6b7280);font-weight:600}.schedule-table tfoot td{border-bottom:0;font-weight:600}.schedule-table .schedule-row-link{cursor:pointer}.schedule-table tr[data-active=true] td{background:var(--accent,#dbe9f5)}.schedule-empty{color:var(--muted-foreground,#6b7280)}.grid-line-list li{grid-template-columns:3.5em 1fr auto auto;align-items:center;gap:6px;display:grid}.grid-line-list li:has(.grid-line-select){grid-template-columns:auto 3.5em 1fr auto auto}.grid-line-list li[aria-current=true]{background:#227abe1a;border-radius:4px}.grid-line-list .grid-line-select[aria-pressed=true]{color:#fffefa;background:#227abe;border-color:#227abe}.grid-line-list small{color:var(--muted-foreground,#6b7280);white-space:nowrap}.grid-line-list button{padding:2px 8px}.walls-editor{color:#2a4052;border-top:1px solid #d6dee5;min-width:0;margin-top:18px;padding-top:16px;font-size:12px}.we-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.we-heading h3{margin:0;font-size:15px;font-weight:650}.we-heading>span{color:#60778a;font-variant-numeric:tabular-nums}.walls-editor p,.walls-editor output{margin:8px 0;line-height:1.45;display:block}.we-hint,.we-empty{color:#60778a}.we-evaluation{color:#456075;font-size:11px}.we-readonly{background:#edf1f5;border-radius:5px;padding:8px}.walls-editor label{margin:8px 0;font-size:11px;font-weight:550;display:block}.walls-editor input,.walls-editor select{color:#243b4c;background:#fff;border:1px solid #b9c8d4;border-radius:5px;width:100%;min-width:0;min-height:34px;margin-top:4px;padding:6px 8px;font-size:12px;font-weight:400;display:block}:is(.walls-editor input:focus-visible,.walls-editor select:focus-visible,.walls-editor button:focus-visible,.walls-editor summary:focus-visible){outline-offset:2px;outline:2px solid #347ab0}.walls-editor button{color:#29455b;background:#f5f8fa;border:1px solid #bccbd7;border-radius:5px;min-height:32px;padding:5px 9px;font-size:11px;line-height:1.3}.walls-editor button:not(:disabled):hover{background:#e8f0f6}.walls-editor button:disabled,.walls-editor input:disabled,.walls-editor select:disabled{opacity:.55;cursor:default}.we-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.we-add{background:#f1f5f8;border:1px solid #d6e0e7;border-radius:7px;margin:12px 0;padding:8px 10px}.we-opening{border:1px solid #cbd7e0;border-radius:7px;min-width:0;margin:14px 0;padding:0 10px 10px}.we-opening legend{padding:0 5px;font-size:12px;font-weight:650}.we-row-actions{justify-content:flex-end;gap:6px;display:flex}.we-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;display:grid}.we-warning,.we-error,.we-diagnostics{color:#734921;overflow-wrap:anywhere;background:#fff6e9;border-left:3px solid #b9733b;border-radius:3px;padding:8px}.we-error{color:#8e322b;background:#fff1ee;border-color:#b75045}.we-diagnostics ul{margin:0;padding-left:15px}.we-diagnostics li+li{margin-top:5px}.we-diagnostics strong{font-size:10px;display:block}.we-reference{color:#5e7485;margin:7px 0;font-size:10px}.we-reference code{overflow-wrap:anywhere;white-space:normal;max-height:78px;padding:4px 0;font-size:10px;display:block;overflow:auto}.we-reference summary{cursor:pointer}.we-direction{color:#567083;border-left:2px solid #a9c5da;padding-left:8px;font-size:10px}.we-direction strong{font-weight:600}.we-notice{color:#2b6950}.we-symbol-preview{background:#faf9f5;border:1px solid #e3e4df;border-radius:5px;width:100%;height:148px;display:block}.we-apply{border-top:1px solid #d8e1e8;padding-top:10px}.walls-editor .we-primary{color:#fff;background:#285d85;border-color:#285d85}.walls-editor .we-primary:not(:disabled):hover{background:#1e4d70}@media (max-width:360px){.we-fields{grid-template-columns:1fr}}.renderer-status .renderer-label{pointer-events:auto;cursor:pointer;text-align:left;background:#f8fafceb;border:1px solid #c8d8e5;border-radius:5px;max-width:calc(100% - 40px);padding:5px 8px}.renderer-diagnostics{z-index:8;color:#294966;cursor:default;background:#f8fafc;border:1px solid #c8d8e5;border-radius:9px;width:min(450px,100% - 40px);max-height:calc(100% - 85px);padding:18px;position:absolute;bottom:60px;left:20px;overflow:auto;box-shadow:0 8px 32px #142c4540}.renderer-diagnostics header{justify-content:space-between;align-items:start;gap:12px;display:flex}.renderer-diagnostics h2{margin:0;font-size:16px}.renderer-diagnostics header button{cursor:pointer;padding:0 4px;font-size:23px;line-height:1}.renderer-diagnostics p,.renderer-diagnostics li{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.renderer-diagnostics ol{margin:14px 0;padding:0;list-style:none}.renderer-diagnostics li{border-top:1px solid #d8e1e8;padding:7px 0}.renderer-diagnostics li span{color:#536d83;display:block}.renderer-diagnostics li[data-status=failed] strong{color:#a23d2e}.renderer-diagnostics summary{cursor:pointer;font-size:12px}.renderer-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:10px;font-size:11px}.viewport[data-renderer-unavailable=true] canvas{pointer-events:none;opacity:.4}.renderer-diagnostics output{overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.6;display:block}.renderer-diagnostics a{text-decoration:underline}.viewport-parameters{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.viewport-parameter-label{color:#1e567c;pointer-events:auto;cursor:pointer;white-space:nowrap;background:#f7fbfff2;border:1px solid #86adc9;border-radius:5px;align-items:center;gap:9px;min-height:30px;padding:4px 9px;font-size:14px;display:flex;position:absolute;box-shadow:0 2px 6px #17314d18}.viewport-parameter-label span{color:#416981;font-size:12px}.viewport-parameter-label strong{font-variant-numeric:tabular-nums;font-weight:600}:is(.viewport-parameter-label:hover,.viewport-parameter-label:focus-visible){background:#e3f1ff;border-color:#216bb3;outline:2px solid #216bb344}.viewport-parameter-label:disabled{opacity:.8;cursor:default;pointer-events:none}.viewport-parameter-entry{color:#173f62;pointer-events:auto;background:#f8fbfff5;border:1px solid #9db9d1;border-radius:8px;width:min(330px,100% - 92px);padding:12px;position:absolute;top:68px;left:72px;box-shadow:0 5px 20px #17314d24}.viewport-parameter-entry>label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.viewport-parameter-controls{gap:6px;display:flex}.viewport-parameter-controls input{background:#fff;width:100%;min-width:0;height:34px;font-size:16px}.viewport-parameter-controls button{cursor:pointer;background:#e5effa;border:1px solid #95b3cc;border-radius:4px;padding:4px 9px;font-size:14px}.viewport-parameter-entry p{margin:8px 0 0;font-size:12px;line-height:1.4}.viewport-parameter-entry p[role=alert]{color:#a13229}.workbench-graph-full .viewport-parameter-entry{width:calc(100% - 16px);top:68px;left:8px}.viewport-flight-help{z-index:5;color:#172c40;background:#f8fbfff5;border:1px solid #cbd3da;border-radius:10px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:64px;left:16px;box-shadow:0 2px 8px #0001}.viewport-flight-help span{line-height:1.5}.spatial-viewport-layer{position:absolute;inset:0}.spatial-viewport-layer[data-hidden=true]{visibility:hidden;pointer-events:none}.drawing-workspace{color:#454239;position:absolute;inset:0;overflow:hidden}.drawing-canvas{position:absolute;top:0;bottom:0;left:0}.drawing-canvas>svg{touch-action:none;outline:none;width:100%;height:100%;display:block}.drawing-canvas>svg:focus-visible{outline-offset:-3px;outline:2px solid #3e80ad}.plan-edit-handle:focus,.plan-opening:focus{outline:none}.plan-edit-handle:focus>:is(rect,circle){stroke:#124b77;stroke-width:2px}.plan-opening{cursor:pointer}.plan-opening[aria-pressed=true]{cursor:move}.plan-opening:focus .opening-selection{stroke:#124b77}.drawing-thin-lines g:first-child path{vector-effect:non-scaling-stroke;stroke-width:1px!important}.drawing-bar{pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:66px;left:78px}.drawing-bar>*{pointer-events:auto}.drawing-bar button,.drawing-bar select{color:#605b50;background:#fffefaf0;border:1px solid #dedbd3;border-radius:7px;min-height:36px;padding:6px 10px;font-size:12px;box-shadow:0 3px 10px #55503306}.drawing-bar button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:flex}.drawing-bar .drawing-name{text-align:left;grid-template-columns:auto 16px;gap:2px 15px;min-width:160px;padding:8px 12px;display:grid;position:relative}.drawing-name span{letter-spacing:1.2px;color:#8b8476;grid-column:1;font-size:9px}.drawing-name strong{font-size:13px;font-weight:500}.drawing-name svg{grid-area:1/2/3}.drawing-bar button:hover,.drawing-bar button[aria-pressed=true]{background:#eeeae1;border-color:#c5c0b4}.drawing-bar button:disabled,.drawing-settings button:disabled{opacity:.45;cursor:default}.drawing-settings{z-index:16;background:#fffefa;border:1px solid #ddd8cc;border-radius:10px;width:275px;max-height:calc(100% - 160px);padding:16px;position:absolute;top:128px;left:78px;overflow:auto;box-shadow:0 12px 30px #4e493422}.drawing-settings-title{z-index:1;background:#fffefa;border-bottom:1px solid #e8e2d5;justify-content:space-between;align-items:center;margin:-16px -16px 15px;padding:12px 16px;font-size:13px;display:flex;position:sticky;top:-16px}.drawing-settings-title button{cursor:pointer;padding:4px}.drawing-settings>label,.drawing-region-settings>label{color:#817869;gap:5px;margin:12px 0;font-size:11px;display:grid}.drawing-settings input:not([type=checkbox]),.drawing-settings select{color:#39362f;background:#fff;border:1px solid #ded8cc;border-radius:5px;width:100%;min-height:34px;padding:7px 9px;font-size:13px}.drawing-setting-checks{gap:16px;margin:16px 0;font-size:12px;display:flex}.drawing-setting-checks label{align-items:center;gap:5px;display:flex}.drawing-source-settings{border-top:1px solid #dedad1;margin:14px 0;padding-top:10px}.drawing-source-settings summary{cursor:pointer;font-weight:600}.drawing-source-settings label{color:#817869;gap:5px;margin-top:10px;font-size:11px;display:grid}.drawing-source-settings p,.drawing-source-settings output{color:#817869;margin:8px 0;font-size:11px;line-height:1.5;display:block}.drawing-source-row{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.drawing-source-row span{overflow-wrap:anywhere;flex:1}.drawing-source-row button{padding:3px 6px;font-size:11px}.drawing-settings .drawing-apply{color:#fffefa;cursor:pointer;background:#45493d;border-radius:6px;width:100%;padding:10px;font-size:12px}.drawing-resource-actions{border-top:1px solid #e6e0d5;justify-content:space-between;margin-top:15px;padding-top:12px;display:flex}.drawing-resource-actions button{color:#7c7264;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.drawing-caption{color:#8b8375;pointer-events:none;border-top:1px solid #d4cfc4;justify-content:space-between;gap:20px;padding-top:11px;font-size:11px;display:flex;position:absolute;bottom:22px;left:82px}.drawing-caption>span:first-child{text-transform:uppercase;letter-spacing:1.2px;color:#5e584d}.drawing-feedback{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:58px;left:82px}.drawing-feedback>*{pointer-events:auto;max-width:100%}.drawing-context-notice{color:#817869;background:#fffefaf5;border:1px solid #e5dfd1;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:7px 10px;font-size:11px;display:flex}.drawing-context-notice span{overflow-wrap:anywhere;min-width:0}.drawing-context-notice strong{color:#5e584d;font-weight:500}.drawing-context-notice button{color:#4d7189;cursor:pointer;flex:none}.drawing-status,.drawing-error,.drawing-hint{background:#fffefaee;border:1px solid #ddd7ca;border-radius:7px;padding:9px 12px;font-size:12px}.drawing-error{color:#984f3c}.drawing-hint{color:#47718a}.drawing-menu-list{border-top:1px solid #d8e1e8;gap:3px;margin:12px 0 5px;padding-top:10px;display:grid}.drawing-menu-list>small{color:#718191;letter-spacing:1px;margin-bottom:5px;font-size:10px}.drawing-menu-list button{text-align:left;border-radius:5px;padding:8px 10px;font-size:12px}.drawing-menu-list button:hover,.drawing-menu-list button[aria-pressed=true]{background:#e8edf0}@media (max-width:900px){.drawing-bar{flex-wrap:wrap;gap:5px;left:68px;right:12px!important}.drawing-cut{display:none!important}.drawing-caption{left:70px}.drawing-caption>span:last-child{font-size:10px}.drawing-settings{left:68px}.drawing-status,.drawing-error,.drawing-hint{max-width:calc(100% - 90px);left:70px}}.drawing-form-error{color:#984f3c;margin-top:12px;font-size:12px;line-height:1.5}.drawing-annotation-tools{background:#fffefaf0;border:1px solid #dedbd3;border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;top:124px;left:78px}.drawing-annotation-tools button{cursor:pointer;color:#736d61;border-radius:4px;place-items:center;width:31px;height:30px;display:grid}.drawing-annotation-tools button:hover,.drawing-annotation-tools button[aria-pressed=true]{color:#395d74;background:#e6edf0}.drawing-annotation-tools button:disabled{opacity:.45;cursor:default}.drawing-annotation-tools select{color:#736d61;border-left:1px solid #dedbd3;width:70px;padding-left:8px;font-size:11px}.drawing-annotation-editor{width:260px;max-height:calc(100% - 240px);top:173px}.drawing-annotation-description{color:#847867;margin:12px 0;font-size:11px;line-height:1.6}.drawing-region-settings output{display:block}.drawing-settings textarea{color:#39362f;resize:vertical;background:#fff;border:1px solid #ded8cc;border-radius:5px;width:100%;padding:8px;font-size:13px}.drawing-settings{margin:0}.drawing-range-diagram{background:#faf8f2;border:1px solid #e8e2d5;border-radius:6px;margin:14px 0;padding:8px}.drawing-range-diagram svg{width:100%;display:block}.drawing-datum-editor{color:#817869;border:1px solid #e8e2d5;border-radius:6px;margin:12px 0;padding:10px;font-size:11px}.drawing-datum-editor summary{cursor:pointer;color:#514b3f}.drawing-datum-editor p{margin:10px 0;line-height:1.5}.drawing-datum-editor label{gap:5px;margin:12px 0;display:grid}.drawing-range-diagram figcaption{color:#8d8270;padding:0 4px 4px;font-size:10px;line-height:1.5}@font-face{font-family:DrawingSans;src:url(/fonts/NotoSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.drawing-graphics fieldset{border:0;min-width:0;margin:0;padding:0}.drawing-graphic-card{border:1px solid #e1dacd;border-radius:6px;margin:10px 0;padding:9px}.drawing-graphic-card .drawing-graphic-card{background:#fcfaf5;padding:8px}.drawing-graphic-card summary{overflow-wrap:anywhere;font-size:11px}.drawing-graphic-preview{border:1px solid #e8e2d5;border-radius:4px;width:100%;margin:12px 0;display:block}.drawing-graphic-channel{align-items:end;gap:6px;display:flex}.drawing-graphic-channel label{flex:1;min-width:0}.drawing-graphic-channel button{color:#817869;height:34px;padding:5px}.drawing-graphic-overrides>select{margin-top:12px;font-size:11px}.drawing-graphic-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.drawing-graphic-actions button,.drawing-graphic-add{cursor:pointer;font-size:11px}.drawing-graphic-add{border:1px solid #d5cfbf;border-radius:5px;width:100%;margin-top:10px;padding:7px 9px}.drawing-graphics .drawing-graphic-missing{color:#9a522f}.drawing-graphics input[type=color]{cursor:pointer;height:34px;padding:3px}.drawing-settings:has(.drawing-graphics[open]){width:350px;max-width:calc(100vw - 120px)}.plan-clearance-label{overflow:visible}.plan-clearance-control{color:#164c70;font:12px/1.3 system-ui,sans-serif}.plan-clearance-control button{color:#164c70;cursor:pointer;background:#fafdff;border:1px solid #75a1bf;border-radius:4px;min-height:28px;padding:4px 7px}.plan-clearance-value{font-variant-numeric:tabular-nums;width:100%;box-shadow:0 1px 3px #18384b18}.plan-clearance-control button:hover{background:#e5f2ff}.plan-clearance-control :is(button,input):focus-visible{outline-offset:1px;outline:2px solid #246ca0}.plan-clearance-control form{background:#fafdff;border:1px solid #75a1bf;border-radius:6px;padding:8px;box-shadow:0 3px 12px #18384b25}.plan-clearance-control label{align-items:center;gap:8px;font-weight:600;display:flex}.plan-clearance-control input{color:#173e58;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #75a1bf;border-radius:3px;flex:1;width:116px;min-width:0;padding:5px 6px;font-size:13px}.plan-clearance-actions{align-items:center;gap:5px;margin-top:7px;display:flex}.plan-clearance-actions span{color:#536b7e;margin-left:auto;font-size:10px}.plan-clearance-control [role=alert]{color:#a22e21;margin:6px 0 0;font-size:11px;line-height:1.3}.drawing-range-preview{color:#365164;background:#fbfdfaf5;border:1px solid #d2dce2;border-radius:10px;width:270px;max-width:calc(100% - 94px);max-height:calc(100% - 144px);padding:14px;font-size:12px;position:absolute;top:66px;left:78px;overflow:auto;box-shadow:0 6px 24px #29435614}.drawing-range-preview header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawing-range-preview header span{letter-spacing:1.2px;color:#718493;font-size:9px}.drawing-range-preview h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.drawing-range-preview p{color:#647a88;margin:10px 0;font-size:11px;line-height:1.5}.drawing-range-preview dl{gap:10px;margin:14px 0;display:grid}.drawing-range-preview dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-range-preview dt{align-items:center;gap:7px;display:flex}.drawing-range-preview dt i{flex-shrink:0;width:14px;height:2px;display:inline-block}.drawing-range-preview dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.drawing-range-preview button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px;display:flex}.drawing-range-preview button:hover{background:#e4edf2}.drawing-range-preview button:disabled{opacity:.45;cursor:default}.drawing-range-preview footer{border-top:1px solid #e0e6e7;justify-content:space-between;gap:8px;padding-top:10px;display:flex}:root{--in-surface:#fbfdff;--in-field:#fff;--in-ink:#294259;--in-muted:#5d7285;--in-border:#cfdae4;--in-soft:#eaf0f5;--in-accent:#1265ad;--in-error:#a52f24;--in-shadow:#193a542b}:root[data-inspector-appearance=dark]{--in-surface:#263745;--in-field:#304656;--in-ink:#edf3f8;--in-muted:#b7c8d5;--in-border:#526979;--in-soft:#3b5060;--in-accent:#a2d6ff;--in-error:#ffb6a7;--in-shadow:#07101a66}.workbench .workspace-inspector[data-node-mode=true]{background:var(--in-surface);color:var(--in-ink);border-color:var(--in-border);box-shadow:0 6px 24px var(--in-shadow)}.workspace-inspector[data-node-mode=true] .inspector-heading{background:var(--in-surface);color:var(--in-ink);border-color:var(--in-border);z-index:12;background:0 0;border:0;min-height:30px;padding:0;position:absolute;top:5px;right:5px}.workspace-inspector[data-node-mode=true] .inspector-heading strong{display:none}.workspace-inspector[data-node-mode=true] .inspector-heading button{width:30px;height:30px}.workspace-inspector .node-inspector-host.panel-body{padding:0}.node-inspector{background:var(--in-surface);color:var(--in-ink);font-size:13px;line-height:1.4}.node-inspector [hidden]{display:none!important}.node-inspector-header{background:var(--in-surface);z-index:10;align-items:center;gap:2px;padding:8px 37px 6px 10px;display:flex;position:sticky;top:0}.node-inspector .inspector-node-name{min-width:0;color:var(--in-ink);background:0 0;border:1px solid #0000;flex:1;width:100%;height:30px;margin:0;padding:4px 3px;font-size:13px;font-weight:600}.node-inspector .inspector-node-name:hover{border-color:var(--in-border)}.node-inspector .inspector-icon{width:26px;min-width:26px;height:28px;min-height:28px;color:var(--in-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:3px;display:inline-flex}.node-inspector .inspector-icon:hover{background:var(--in-soft);color:var(--in-accent)}.node-inspector .inspector-icon[data-has-notes=true]{color:var(--in-accent)}.node-inspector .inspector-scope{color:var(--in-muted);justify-content:space-between;align-items:center;gap:5px;padding:0 12px 4px;font-size:11px;display:flex}.node-inspector .inspector-scope .inspector-icon{height:24px;min-height:24px}.inspector-tabs{border-bottom:1px solid var(--in-border);background:var(--in-surface);z-index:9;gap:18px;padding:0 12px;display:flex;position:sticky;top:44px}.node-inspector .inspector-tabs button{width:auto;color:var(--in-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin:0;padding:8px 0;font-size:13px}.node-inspector .inspector-tabs [aria-selected=true]{color:var(--in-accent);border-bottom-color:var(--in-accent)}.inspector-tab-body{padding:10px 12px 14px}.node-inspector .step-editor label{color:var(--in-ink);font-size:12px}.node-inspector .step-editor input,.node-inspector .step-editor select,.node-inspector .step-editor textarea,.node-inspector .inspector-notes textarea,.node-inspector .attribute-editor input,.node-inspector .attribute-editor select,.node-inspector .attribute-search input{color:var(--in-ink);background:var(--in-field);border:1px solid var(--in-border);box-sizing:border-box;border-radius:4px;min-width:0;padding:5px 6px;font-size:13px}:is(.node-inspector :is(input,select,textarea,button):focus-visible,.inspector-expression :is(input,textarea,button):focus-visible){outline:2px solid var(--in-accent);outline-offset:1px}.node-inspector button:disabled{opacity:.5;cursor:default}.node-inspector .inspector-field{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:4px 6px;margin:0 0 8px;display:grid}.node-inspector .inspector-field .se-label{min-width:0;margin:0}.node-inspector .inspector-field form{min-width:0}.node-inspector .se-input-row{border:1px solid var(--in-border);background:var(--in-field);border-radius:4px;align-items:center;gap:0;min-width:0}.node-inspector .se-input-row :is(input,select){font-variant-numeric:tabular-nums;background:0 0;border:0;min-height:28px;padding:4px 6px}.node-inspector .inspector-field[data-driven=true] .se-input-row{background:var(--in-soft)}.node-inspector .inspector-field[data-driven=true] input{color:var(--in-muted);text-overflow:ellipsis}.node-inspector .inspector-field[data-dirty=true] .se-input-row{border-color:var(--in-accent)}.node-inspector .inspector-field[data-dirty=true] .inspector-fx{display:none}.node-inspector .se-apply.inspector-icon{color:var(--in-accent)}.node-inspector .inspector-fx{color:var(--in-accent);font-family:Georgia,serif;font-style:italic}.node-inspector .inspector-scrub{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;padding:5px 0;display:block}.node-inspector .inspector-field :is(.se-error,.inspector-field-options,.inspector-slider){grid-column:1/-1}.node-inspector .inspector-field-options{background:var(--in-soft);border-radius:4px;padding:8px}.node-inspector .inspector-field-options p{color:var(--in-muted);margin:5px 0;font-size:12px}.node-inspector .inspector-field-options button{color:var(--in-accent);text-align:left;background:0 0;border:0;width:auto;margin:0;padding:5px 0;font-size:12px;display:block}.node-inspector .se-vector{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0;padding:0;display:grid}.node-inspector .se-vector legend{color:var(--in-muted);padding:0 0 5px;font-size:12px}.node-inspector .se-vector .inspector-field{min-width:0;margin:0;display:block}.node-inspector .se-vector .se-label{margin:0 0 3px;font-size:11px}.node-inspector .se-vector .se-label label{font-size:11px}.node-inspector .se-vector .inspector-icon{width:20px;min-width:20px}.node-inspector .se-vector .se-input-row input{padding:4px;font-size:12px}.node-inspector .se-vector .inspector-field[data-dirty=true] .se-input-row{flex-wrap:wrap}.node-inspector .se-vector .inspector-field[data-dirty=true] input{flex-basis:100%}.node-inspector .se-connections{border:0;margin:0;padding:0}.node-inspector .se-connections:empty{display:none}.node-inspector .se-connection{margin:0 0 8px}.node-inspector .se-connection select{margin:3px 0 0}.node-inspector :is(.se-hint,.se-notice,.se-definition,.definition-note){color:var(--in-muted);margin:6px 0;font-size:12px}.node-inspector .se-notice{background:var(--in-soft)}.node-inspector .se-error,.inspector-expression .se-error{color:var(--in-error);margin:5px 0;font-size:12px}.node-inspector details{margin:8px 0;font-size:12px}.node-inspector summary{color:var(--in-muted);cursor:pointer;padding:4px 0}.node-inspector .inspector-construction{border-top:1px solid var(--in-border);margin-top:12px;padding-top:5px}.node-inspector .inspector-construction button,.node-inspector .viewport-edit-actions button,.node-inspector .se-code>button,.node-inspector .se-binding-form>button{background:var(--in-soft);color:var(--in-ink);border:1px solid var(--in-border);border-radius:4px;min-height:28px;margin:4px 0;padding:5px 7px;font-size:12px}.node-inspector .button-row{flex-wrap:wrap}.node-inspector .inspector-notes{padding:5px 12px 10px}.node-inspector .inspector-notes label{color:var(--in-muted);margin-bottom:4px;font-size:12px;display:block}.node-inspector .inspector-notes textarea{resize:vertical;width:100%}.node-inspector .inspector-notes button{background:var(--in-soft);color:var(--in-ink);padding:5px 8px;font-size:12px}.node-inspector .inspector-note-summary{width:calc(100% - 24px);color:var(--in-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0 12px 6px;padding:0;font-size:12px;display:block;overflow:hidden}.node-inspector .inspector-edit-status{background:var(--in-soft);color:var(--in-accent);border-top:1px solid var(--in-border);z-index:10;padding:8px 12px;font-size:12px;position:sticky;bottom:0}.node-inspector .inspector-output{border-bottom:1px solid var(--in-border);margin:0 0 10px;padding:0 0 10px}.node-inspector .inspector-output-heading{width:100%;color:var(--in-ink);text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;margin:0;padding:6px 0;font-size:12px;display:flex}.node-inspector .inspector-output-heading[aria-pressed=true] strong{color:var(--in-accent)}.node-inspector .inspector-output-heading output{text-align:right;font-variant-numeric:tabular-nums}.node-inspector .inspector-destination{color:var(--in-accent);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;margin:0;padding:5px 0;font-size:12px;display:flex}.node-inspector .inspector-destination span{overflow-wrap:anywhere;min-width:0}.node-inspector .inspector-destination svg{flex:none}.node-inspector .inspector-empty-output{color:var(--in-muted);margin:3px 0;font-size:12px}.node-inspector .node-outputs pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--in-muted);font-size:11px}.node-inspector .attribute-inspector,.node-inspector .attribute-editor,.node-inspector .attribute-row{border-color:var(--in-border)}.node-inspector .attribute-row :is(dt,dd),.node-inspector .attribute-inspector summary,.node-inspector .attribute-editor summary{color:var(--in-ink)}.node-inspector .attribute-note,.node-inspector .attribute-editor p{color:var(--in-muted);font-size:12px}.inspector-expression[data-slot=dialog-content]{background:var(--in-surface);width:min(680px,100vw - 32px);max-width:680px;color:var(--in-ink);border:1px solid var(--in-border);box-shadow:0 12px 45px var(--in-shadow);padding:20px}.inspector-expression [data-slot=dialog-description]{color:var(--in-muted)}.inspector-expression textarea{resize:vertical;background:var(--in-field);width:100%;min-height:180px;color:var(--in-ink);border:1px solid var(--in-border);border-radius:5px;padding:12px;font:14px/1.5 ui-monospace,monospace}.inspector-expression button{background:var(--in-soft);color:var(--in-ink);border:1px solid var(--in-border);border-radius:4px;padding:7px 12px}.inspector-resize{cursor:ew-resize;touch-action:none;z-index:15;width:5px;position:absolute;top:0;bottom:0;left:0}@media (pointer:coarse){.node-inspector :is(button,input,select){min-height:40px}.node-inspector .inspector-icon{width:34px;min-width:34px;height:40px}.node-inspector .se-vector .inspector-field{grid-template-columns:1fr;display:grid}}@media (max-width:760px){.inspector-resize{display:none}.node-inspector :is(input,select,textarea){font-size:16px}.node-inspector .se-vector .inspector-fx{width:24px;min-width:24px}}.node-inspector .inspector-technical-toggle{color:var(--in-muted);align-items:center;gap:6px;font-size:11px;display:flex}.node-inspector .inspector-technical-toggle input{width:auto;margin:0}.node-inspector .inspector-output-measures{color:var(--in-muted);font-variant-numeric:tabular-nums;gap:12px;margin:1px 0 5px;font-size:12px;display:flex}.node-inspector .inspector-scrub{color:var(--in-ink);text-align:left;width:auto;font:inherit;background:0 0;border:0;margin:0}.node-inspector .inspector-edit-status{display:block}.sketch-editor{color:#2a4052;border-top:1px solid #d6dee5;min-width:0;margin-top:18px;padding-top:16px;font-size:12px;display:block}.sketch-editor *,.sketch-editor :before,.sketch-editor :after{box-sizing:border-box}.sketch-editor form{min-width:0;display:block}.ske-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sketch-editor h3{margin:0;font-size:15px;font-weight:650}.ske-heading>span,.ske-results h3 span{color:#60778a;font-variant-numeric:tabular-nums;font-size:12px}.sketch-editor p{margin:8px 0;line-height:1.45}.ske-hint,.ske-empty,.ske-source-status{color:#60778a}.ske-plane{background:#edf3f7;border-radius:5px;padding:8px;font-size:11px}.ske-readonly{background:#edf1f5;border-radius:5px;padding:8px}.sketch-editor label{margin:8px 0;font-size:11px;font-weight:550;display:block}.sketch-editor select,.sketch-editor input{color:#243b4c;background:#fff;border:1px solid #b9c8d4;border-radius:5px;width:100%;min-width:0;min-height:34px;margin-top:4px;padding:6px 8px;font-size:12px;display:block}.sketch-editor button{color:#29455b;background:#f5f8fa;border:1px solid #bccbd7;border-radius:5px;min-height:32px;padding:5px 9px;font-size:11px;line-height:1.3}.sketch-editor button:not(:disabled):hover{background:#e8f0f6}.sketch-editor button:disabled,.sketch-editor select:disabled{opacity:.55;cursor:default}:is(.sketch-editor button:focus-visible,.sketch-editor select:focus-visible,.sketch-editor input:focus-visible,.sketch-editor summary:focus-visible){outline-offset:2px;outline:2px solid #347ab0}.ske-source{border:1px solid #cbd7e0;border-radius:6px;margin:10px 0;padding:9px}.ske-source-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.ske-source-heading strong{overflow-wrap:anywhere;min-width:0}.ske-source-status{font-size:10px}.ske-available,.ske-other{background:#f2f6f9;border:1px solid #d6e0e7;border-radius:6px;margin:12px 0;padding:8px}.sketch-editor summary{cursor:pointer;font-weight:550}.ske-candidate,.ske-region{border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.ske-region{padding:10px 0;display:block}.ske-region button{margin-top:8px}.ske-candidate>div,.ske-region>div{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.ske-candidate span,.ske-region span{color:#60778a;font-size:11px;line-height:1.35}.ske-candidate button,.ske-region button{flex-shrink:0}.ske-warning,.ske-error,.ske-diagnostics{color:#734921;overflow-wrap:anywhere;background:#fff6e9;border-left:3px solid #b9733b;border-radius:3px;padding:8px}.ske-error{color:#8e322b;background:#fff1ee;border-color:#b75045}.ske-diagnostics{margin:10px 0}.ske-diagnostics ul{margin:0;padding-left:15px}.ske-diagnostics li+li{margin-top:6px}.ske-diagnostics strong{font-size:10px;display:block}.ske-reference{color:#60778a;margin:8px 0;font-size:10px}.ske-reference code{overflow-wrap:anywhere;white-space:normal;max-height:78px;padding:4px 0;font-size:10px;display:block;overflow:auto}.ske-actions{z-index:3;background:#fff;border-bottom:1px solid #d6dee5;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:8px 0;display:flex;position:sticky;top:0}.sketch-editor .ske-primary{color:#fff;background:#285d85;border-color:#285d85}.sketch-editor .ske-primary:not(:disabled):hover{background:#1e4d70}.ske-notice{color:#2b6950;margin:8px 0;display:block}.ske-results{border-top:1px solid #d6dee5;margin-top:16px;padding-top:14px;display:block}.ske-open,.ske-repairs{margin:12px 0}.ske-open ul{margin:5px 0;padding-left:18px}.ske-open li{color:#60778a;padding:3px 0;font-size:11px}.ske-repair{border-left:2px solid #b9c8d4;margin:12px 0;padding-left:8px}.ske-repair-candidate{margin:6px 0}.command-steps{gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.command-steps li{color:#60758a;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.command-steps li>span{border:1px solid #b7c9d9;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.command-steps li[aria-current=step]{color:#174b7b}.command-steps li[aria-current=step]>span{background:#e1efff;border-color:#75b6ef}.command-dimension{gap:8px;margin:18px 0 10px;font-size:14px;display:grid}.command-dimension input{height:40px;font-size:16px}.command-inspector .command-help,.command-inspector .command-recap{color:#60758a;font-size:13px;line-height:1.6}.graph-workspace{color:#c7d6e3;background:#172331;border-top:1px solid #344a60;flex-direction:column;flex-shrink:0;min-width:0;font-size:12px;display:flex;position:relative}.gw-canvas-add{z-index:2;color:#b4cadc;cursor:pointer;background:#203245;border:1px dashed #536f87;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.gw-canvas-add:hover:not(:disabled){color:#e3f1fc;background:#2b4357;border-color:#8bb9dc}.graph-workspace-1 .gw-canvas-add{border-radius:10px}.graph-workspace-1 .gw-canvas-add span{display:none}.graph-workspace button:disabled,.step-editor button:disabled,.step-editor input:disabled,.step-editor select:disabled,.step-editor textarea:disabled{cursor:default;opacity:.6}.graph-workspace button:focus-visible{outline-offset:3px;outline:2px solid #8bc8ff}.graph-workspace input:focus-visible{outline-offset:3px;outline:2px solid #8bc8ff}.gw-resize:focus-visible{outline-offset:3px;outline:2px solid #8bc8ff}.gw-resize{cursor:ns-resize;z-index:9;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:18px;min-height:18px;display:flex;position:relative}.gw-resize span{background:#60788b;border-radius:3px;width:54px;height:3px}:is(.gw-resize:hover span,.gw-resize:focus-visible span){background:#a8c8e4}.gw-guidance{color:#a6bbcd;background:#1b2a3a;flex-shrink:0;align-items:center;gap:8px;min-height:31px;padding:6px 18px;font-size:10px;line-height:1.4;display:flex}.gw-guidance-secondary{color:#9aafc2;margin-left:auto}.gw-guidance button{color:#a9d5ff;align-items:center;gap:9px;margin-left:auto;display:flex}.gw-guidance kbd{color:#bdd6ea;border:1px solid #526d83;border-radius:3px;padding:0 3px;font-size:9px}.gw-connecting{color:#b2daff;background:#223c53}.gw-pending-dot{background:#83c6ff;border-radius:50%;width:6px;height:6px}.gw-scroll{overscroll-behavior:contain;scrollbar-color:#526d83 #172331;background:#172331 radial-gradient(#2a3d50 .7px,#0000 .7px) 0 0/16px 16px;flex:1;min-height:0;position:relative;overflow:auto}.gw-canvas{transform-origin:0 0;min-width:100%;position:relative}.graph-workspace-2 .gw-scroll,.graph-workspace-3 .gw-scroll{touch-action:none;cursor:grab;overflow:hidden}.graph-workspace-2 .gw-canvas,.graph-workspace-3 .gw-canvas{min-width:0}.gw-scroll:focus-visible{outline-offset:-2px;outline:1px solid #8bc8ff}.gw-navigation{z-index:5;cursor:default;background:#1b2a3aef;border:1px solid #415970;border-radius:5px;flex-wrap:wrap;align-items:center;gap:2px;max-width:calc(100% - 24px);padding:2px;display:flex;position:absolute;top:6px;left:12px;box-shadow:0 2px 6px #0c142333}.gw-close-scope{white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:flex}.gw-navigation .gw-close-scope{color:#f0f7ff;background:#36536c;margin-right:4px;padding:0 8px;font-size:11px;font-weight:600}.gw-compact-scope{z-index:10;position:absolute;top:0;left:12px}.gw-compact-scope .gw-close-scope{color:#f0f7ff;background:#36536c;border-radius:3px;height:18px;padding:0 5px;font-size:10px}.gw-scope-boundary{pointer-events:none;border:1px dashed #637e98;border-radius:8px;position:absolute}.gw-scope-boundary>span{text-overflow:ellipsis;white-space:nowrap;color:#b1c5d8;background:#172331;max-width:calc(100% - 24px);padding:0 5px;font-size:10px;position:absolute;bottom:-8px;left:12px;overflow:hidden}.gw-port[aria-disabled=true]{cursor:default}.graph-workspace .gw-port:focus-visible{outline-offset:-1px;color:#fff;background:#36536c}.gw-navigation button{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:26px;height:24px;display:flex}.gw-navigation button:hover:not(:disabled){color:#e1f0fc;background:#294967}.gw-navigation .gw-canvas-add{background:0 0;border:0;padding:0 7px;font-size:10px;position:static}.gw-navigation .gw-zoom-value{font-variant-numeric:tabular-nums;width:43px;font-size:10px}.gw-navigation-divider{background:#415970;width:1px;height:15px;margin:0 3px}.gw-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gw-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.gw-wire{cursor:pointer;pointer-events:visibleStroke;outline:none}.gw-wire path{fill:none}.gw-wire-line{fill:none;stroke:#6d849a;stroke-width:1.5px;pointer-events:none}.gw-wire-hit{stroke:#0000;stroke-width:14px;pointer-events:stroke}.gw-wire-related .gw-wire-line{fill:none;stroke:#91b0ca;stroke-width:1.8px}.gw-wire-active .gw-wire-line,.gw-wire:hover .gw-wire-line{fill:none;stroke:#85baf0;stroke-width:2.5px}.gw-wire:focus-visible .gw-wire-line{fill:none;stroke:#85baf0;stroke-width:2.5px}.gw-wire-pending{fill:none;stroke:#85baf0;stroke-width:2px;stroke-dasharray:4 4}.gw-node{z-index:1;color:#d8e4ee;background:#26384a;border:1px solid #53677a;border-radius:8px;position:absolute;box-shadow:0 2px 3px #0c142329}.gw-node.gw-selected{border-color:#7bbdff;box-shadow:0 0 0 1px #7bbdff22}.gw-node.gw-invalid,.gw-node.gw-blocked{border-color:#ed9b85}.gw-node-title{text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:#2b3f53;border-bottom:1px solid #40566b;border-radius:7px 7px 0 0;align-items:center;gap:6px;width:100%;padding:3px 9px;display:flex}.gw-node.gw-dragging{z-index:3;opacity:.85;box-shadow:0 4px 16px #07101c99}.gw-dragging .gw-node-title{cursor:grabbing}.gw-selected .gw-node-title{background:#294967;border-bottom-color:#4c7090}.gw-node-heading{flex:1;min-width:0}.gw-node-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.gw-node-title small{color:#a9bfd2;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:9px;line-height:1.4;display:block;overflow:hidden}.gw-icon{text-align:center;color:#b5d2eb;min-width:19px;font-size:17px}.gw-selected .gw-icon{color:#c4e5ff}.gw-status-dot{background:#7d93a7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.gw-status-valid{background:#91baa4}.gw-status-invalid,.gw-status-blocked{background:#f0a38b}.gw-status-attention{background:#e4bb79}.gw-port{color:#acc2d5;text-align:left;align-items:center;width:48%;padding:0 9px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute}.gw-input{justify-content:flex-start;left:0}.gw-output{text-align:right;justify-content:flex-end;right:0}.gw-port>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gw-port-dot{background:#26384a;border:1.5px solid #8cabc4;border-radius:50%;width:9px;height:9px;transition:background .12s,border-color .12s;position:absolute}.gw-input .gw-port-dot{left:-5px}.gw-output .gw-port-dot{background:#a8ccec;right:-5px}.gw-port-connected{color:#c3d9eb}.gw-port-connected .gw-port-dot{background:#a5c9e6;border-color:#729bc0}.gw-port-missing .gw-port-dot{background:#75534b;border-color:#ed9b85}.gw-port:hover:not(:disabled),.gw-port-active{color:#c4e5ff}.gw-port:hover:not(:disabled) .gw-port-dot,.gw-port-active .gw-port-dot{background:#a4d6ff;border-color:#85baf0;box-shadow:0 0 0 3px #85baf020}.gw-port-available{color:#a0d9c7}.gw-port-available .gw-port-dot{border-color:#84c9b4;box-shadow:0 0 0 3px #84c9b418}.gw-result-label{text-align:right;color:#a6bbcd;text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-size:9px;line-height:1.2;position:absolute;bottom:7px;right:12px;overflow:hidden}.graph-workspace-1 .gw-scroll{background-image:none;overflow-y:hidden}.graph-workspace-1 .gw-node{box-shadow:none;border-radius:10px}.graph-workspace-1 .gw-node-title{background:0 0;border-bottom:0;border-radius:9px;justify-content:center;height:100%;min-height:36px;padding:0}.graph-workspace-1 .gw-icon{min-width:22px;font-size:21px}.graph-workspace-1 .gw-status-dot{width:4px;height:4px;position:absolute;top:5px;right:5px}.graph-workspace-1 .gw-selected{background:#294967}.graph-workspace-1 .gw-wire-line{stroke-width:1.5px}.graph-workspace-0 .gw-resize{background:#172331}.gw-empty{color:#afc0ce;margin:0;padding:42px;font-size:12px;line-height:1.8}.gw-palette{z-index:8;color:#d8e4ee;background:#203245;border:1px solid #536d84;border-radius:7px;flex-direction:column;width:350px;max-height:min(500px,100% - 36px);display:flex;position:absolute;bottom:12px;right:14px;overflow:hidden;box-shadow:0 8px 28px #0c142366}.gw-palette-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.gw-palette-heading button{color:#a9bfd2;font-size:23px;line-height:20px}.gw-palette>input{color:#d8e4ee;background:#172331;border:1px solid #526d83;border-radius:4px;flex-shrink:0;width:calc(100% - 24px);margin:0 12px 8px;padding:8px 10px;font-size:12px}.gw-palette-list{min-height:0;padding:3px 6px 8px;overflow:auto}.gw-palette-list>button{text-align:left;border-radius:4px;align-items:center;gap:12px;width:100%;padding:9px 8px;display:flex}:is(.gw-palette-list>button:hover,.gw-palette-list>button:focus-visible){background:#2e485f}.gw-palette-list>button>span{text-align:center;color:#b5d2eb;flex-shrink:0;width:26px;font-size:21px}.gw-palette-list strong{font-size:12px;display:block}.gw-palette-list small{color:#a9bfd2;margin-top:2px;font-size:11px;line-height:1.4;display:block}.gw-palette-list p{padding:12px}.gw-error{color:#ffd0bd;background:#482f30;flex-shrink:0;margin:0;padding:8px 16px;font-size:12px}.graph-workspace-1 .gw-error{z-index:10;border:1px solid #825653;border-radius:6px;position:absolute;bottom:100%;left:12px;right:12px}.canvas-controls{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:22px;left:92px;right:320px}.canvas-controls>*{pointer-events:auto;max-width:100%}.canvas-controls .view-tools,.canvas-controls .dimension-bar{position:static}.canvas-controls .dimension-bar{flex-wrap:wrap}.canvas-controls .dimension-bar input{min-width:0;max-width:100%}.scope-context-tools{color:#476278;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.scope-context-tools .secondary-button{width:auto;margin:0}@media (max-width:900px){.canvas-controls{left:82px;right:280px}}@media (max-width:650px){.canvas-controls{left:74px;right:240px}.canvas-controls .view-tools{flex-wrap:wrap}}.publish-control{background:#edf5fc;border:1px solid #bacede;border-radius:8px;margin:12px 0;padding:12px}.publish-control label{margin:10px 0;font-size:12px;display:block}.step-editor{color:#29465e;font-size:13px}.step-editor label{color:#435e75;font-size:13px}.step-editor input,.step-editor select,.step-editor textarea{color:#203f59;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7c9d8;border-radius:5px;padding:7px 8px}.step-editor textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}:is(.step-editor input:focus-visible,.step-editor select:focus-visible,.step-editor textarea:focus-visible,.step-editor button:focus-visible){outline-offset:2px;outline:2px solid #3890dd}.se-field{margin-bottom:16px;display:block}.se-label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.se-label small{color:#607c91;text-align:right;font-size:10px}.se-input-row{align-items:stretch;gap:4px;display:flex}.se-input-row input,.se-input-row select{flex:1;width:0}.se-apply,.se-code>button,.se-binding-form>button{color:#1e5f94;background:#e6f0f9;border:1px solid #b2cbe0;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600}.se-driven{color:#466b8d;align-items:center;gap:5px;margin:0 0 6px;font-size:11px;display:flex}.se-actions{flex-wrap:wrap;gap:5px 9px;margin-top:6px;display:flex}.se-actions button{color:#206aab;text-align:left;align-items:center;gap:3px;font-size:11px;display:flex}.se-actions button:hover{text-decoration:underline}.se-vector{border-top:1px solid #d6e1e9;margin:14px 0;padding-top:8px}.se-vector>legend{color:#698096;padding-right:8px;font-size:12px}.se-vector .se-field{margin-bottom:9px}.se-vector .se-label{margin-bottom:4px}.se-vector .se-label label{font-size:12px}.se-notice,.se-definition,.se-hint{color:#627b90;margin:0 0 12px;font-size:12px;line-height:1.5}.se-notice{background:#edf2f6;border-radius:5px;padding:8px}.se-wide{color:#2d668f;background:#e8f1f8;border:1px solid #bcd1e2;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:9px 10px;font-size:12px;display:flex}.se-code{margin:14px 0}.se-code>label{margin-bottom:6px;display:block}.se-code>button{margin-top:5px}.se-details,.se-connections{border-top:1px solid #d4e0e9;margin-top:15px;padding-top:12px}.se-details>summary,.se-connections>summary{color:#456b8a;cursor:pointer;margin-bottom:12px;font-size:12px;font-weight:600}.se-connection{align-items:flex-end;gap:5px;margin:10px 0;display:flex}.se-connection>label{flex:1;min-width:0;font-size:11px}.se-connection select{margin-top:4px}.se-connection>button{color:#2e6b9e;height:32px;padding:5px}.se-binding-form{background:#edf3f8;border-radius:6px;margin:12px 0;padding:10px}.se-binding-form label{margin:0 0 8px;font-size:11px;display:block}.se-binding-form input,.se-binding-form select{margin-top:3px}.se-results{color:#41617c;border-top:1px solid #d6e1e9;flex-wrap:wrap;gap:5px 12px;margin-top:12px;padding:12px 0;font-size:12px;display:flex}.se-results output{word-break:break-word;width:100%}.se-error{color:#9b3726;background:#fff0e9;border-radius:5px;margin:7px 0;padding:7px 9px;font-size:12px;line-height:1.45}.se-remove{color:#9b4836;margin-top:6px;padding:8px 0;font-size:12px}@media (max-width:850px){.gw-palette{max-width:calc(100vw - 30px)}}.gw-compact-wires{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.gw-compact-wires *{pointer-events:none}.gw-compact-wires path{fill:none}.gw-spacing-toggle{z-index:10;color:#aac1d4;cursor:pointer;background:#172331;border-radius:3px;place-items:center;width:28px;height:18px;display:grid;position:absolute;top:0;right:40px}.gw-spacing-toggle:hover,.gw-spacing-toggle[aria-pressed=true]{color:#d6eaff;background:#294967}.gw-full-toggle{z-index:10;color:#aac1d4;cursor:pointer;background:#172331;border-radius:3px;place-items:center;width:28px;height:18px;display:grid;position:absolute;top:0;right:8px}.gw-full-toggle:hover,.gw-full-toggle[aria-pressed=true]{color:#d6eaff;background:#294967}.graph-workspace [data-node-kind=value]{--gw-kind:#80bdff;--gw-kind-surface:#253f57}.graph-workspace [data-node-kind=recipe]{--gw-kind:#c7a3f2;--gw-kind-surface:#403452}.graph-workspace [data-node-kind=operation]{--gw-kind:#e2c184;--gw-kind-surface:#49402f}.graph-workspace [data-node-kind=script]{--gw-kind:#f2a1d1;--gw-kind-surface:#4c3047}.graph-workspace [data-node-kind=output]{--gw-kind:#f4a491;--gw-kind-surface:#50372f}.gw-node[data-node-kind]{border-color:color-mix(in srgb, var(--gw-kind) 58%, #26384a);border-left:1px solid var(--gw-kind)}.gw-node[data-node-kind] .gw-node-title{background:var(--gw-kind-surface);position:relative}.gw-node[data-node-kind] .gw-node-title:before{content:"";z-index:2;pointer-events:none;background:var(--gw-kind);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.gw-node[data-node-kind] .gw-icon{color:var(--gw-kind)}.gw-node[data-node-kind] .gw-node-title strong{font-size:12px}.gw-node.gw-connected{outline:calc(1.8px / var(--gw-scale,1)) solid #66dfb6;outline-offset:calc(1px / var(--gw-scale,1))}.gw-node.gw-selected{outline:calc(3px / var(--gw-scale,1)) solid #84ffcf;outline-offset:calc(2px / var(--gw-scale,1));box-shadow:0 0 18px #47dca740}.gw-node.gw-selected .gw-node-title,.gw-node.gw-connected .gw-node-title{background:#224c43}.gw-node.gw-invalid,.gw-node.gw-blocked{border-bottom:3px solid #ed9b85}.gw-wire-line{stroke:#7293a9;stroke-opacity:.62;stroke-width:1px;vector-effect:non-scaling-stroke}.gw-wire-muted .gw-wire-line{stroke-opacity:.13}.gw-wire-related .gw-wire-line{stroke:#66efbd;stroke-width:2.4px;stroke-opacity:1}.gw-wire-active .gw-wire-line,.gw-wire:hover .gw-wire-line{stroke:#a1ffdb;stroke-width:3px;stroke-opacity:1}.gw-wire:focus-visible .gw-wire-line{stroke:#a1ffdb;stroke-width:3px;stroke-opacity:1}.gw-layer-band{pointer-events:none;background:#69879d06;border:1px solid #6a829c35;border-radius:12px;position:absolute}.gw-layer-band>span{color:#a5b9c8;white-space:nowrap;font-size:13px;position:absolute;top:-24px;left:12px}.gw-navigation .gw-text-control{padding:0 8px;font-size:11px}.gw-navigation button[aria-pressed=true]{color:#a0ffda;background:#285444}.gw-color-key{background:#172a3a;border:1px solid #7892a7;border-radius:8px;gap:10px;width:282px;padding:14px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 30px #0008}.gw-color-key span{align-items:center;gap:10px;display:flex}.gw-color-key i{background:var(--gw-kind,#66efbd);border-radius:3px;width:16px;height:16px}.gw-color-key p{color:#aabdce;margin:2px 0 0;line-height:1.5}@media (max-width:600px){.gw-navigation{flex-wrap:wrap;max-width:calc(100% - 24px)}}.gw-fit-status{z-index:4;color:#eed7a8;pointer-events:none;background:#172a3aee;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;left:18px}.gw-wires-foreground{z-index:2}.gw-wires-foreground,.gw-wires-foreground *{pointer-events:none}.gw-highlight-halo,.gw-highlight-line{fill:none;vector-effect:non-scaling-stroke}.gw-highlight-halo{stroke:#142330;stroke-width:5.4px;stroke-linecap:round;stroke-linejoin:round}.gw-highlight-line{stroke:#66efbd;stroke-width:2.4px}.gw-highlight-active{stroke:#a1ffdb;stroke-width:3px}.gw-node:is(.gw-selected,.gw-connected,.gw-wire-endpoint){z-index:3}.gw-node.gw-dragging{z-index:4}.gw-wire-line.gw-wire-muted{stroke-opacity:.13}.gw-density-status{z-index:4;color:#bdd0dd;pointer-events:none;background:#172a3aee;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;right:18px}.gw-navigation select{color:#d8e4ee;background:#263b4c;border:1px solid #587185;border-radius:4px;min-width:80px;max-width:180px;height:26px;font-size:11px}.camera-fov{color:#536d83;border-left:1px solid #d8e1e8;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:flex}.camera-fov input{color:#294966;text-align:center;background:#fff;border:1px solid #b9cddd;border-radius:4px;width:38px;min-width:0;padding:4px;font-size:12px}.output-removals{color:#536d83;border-top:1px solid #d8e1e8;margin-top:18px;padding-top:12px;font-size:12px}.output-removals h3{color:#294966;margin:0 0 6px;font-size:13px}.output-removals p{line-height:1.5}.removed-output{justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.removed-output span{overflow-wrap:anywhere;min-width:0}.output-removals button{color:#294966;cursor:pointer;background:#f4f7f9;border:1px solid #c8d8e5;border-radius:5px;flex-shrink:0;padding:6px 8px}.output-removals button:disabled{opacity:.5;cursor:default}.selection-marquee{pointer-events:none;z-index:12;background:#287fd01c;border:1px solid #287fd0;position:absolute}.selection-marquee.crossing{background:#24866a1c;border-style:dashed;border-color:#24866a}.selection-list{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.selection-list li{border:1px solid #d8e1e8;border-radius:6px;padding:8px 10px}.selection-list small{color:#536d83;margin-top:3px;display:block}.attribute-inspector{border-top:1px solid #d8e1e8;margin-top:18px;padding-top:14px;font-size:12px}.attribute-inspector>summary{cursor:pointer;color:#294966;font-weight:600}.attribute-inspector>summary span{color:#536d83;float:right;font-weight:400}.attribute-search{color:#536d83;gap:5px;margin:12px 0;display:grid}.attribute-search input{border:1px solid #c8d8e5;border-radius:5px;width:100%;padding:7px 8px}.attribute-row{border-bottom:1px solid #e6edf2;grid-template-columns:minmax(70px,1fr) minmax(0,1.5fr);gap:10px;padding:7px 0;display:grid}.attribute-row dt{color:#536d83;overflow-wrap:anywhere}.attribute-row dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.attribute-row ul{margin:6px 0;padding:0;list-style:none}.attribute-row li{margin:4px 0}.attribute-row li span,.attribute-note{color:#536d83}.attribute-identity{margin:10px 0}.attribute-identity div{margin:8px 0}.attribute-identity code{overflow-wrap:anywhere;font-size:10px;display:block}.selection-actions{border:1px solid #c8d8e5;border-radius:6px;margin:16px 0;padding:12px}.selection-actions legend{padding:0 4px;font-size:12px;font-weight:600}.selection-actions label{color:#536d83;gap:5px;margin:8px 0;font-size:12px;display:grid}.selection-actions select{color:#294966;border:1px solid #c8d8e5;border-radius:4px;max-width:100%;padding:6px}.attribute-editor{margin-top:12px;font-size:12px}.attribute-editor fieldset{border:0;min-width:0;margin:0;padding:0}.attribute-editor label{gap:4px;margin:8px 0;display:grid}.attribute-editor input,.attribute-editor select{border:1px solid #c8d8e5;border-radius:4px;width:100%;padding:7px}.attribute-editor ul{padding:0;list-style:none}.attribute-editor li{justify-content:space-between;gap:8px;margin:8px 0;display:flex}.attribute-editor li span{overflow-wrap:anywhere;min-width:0}.attribute-editor li button{flex-shrink:0;text-decoration:underline}.selection-members ol{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.selection-members li{border:1px solid #d8e1e8;border-radius:5px;padding:8px}.selection-members li span,.selection-members li small{overflow-wrap:anywhere;display:block}.selection-members li small{color:#536d83;margin:4px 0;font-size:10px}.selection-members li button{margin-top:4px;text-decoration:underline}.selection-member-editor{border:0;border-top:1px solid #d8e1e8;gap:10px;min-width:0;margin-top:14px;padding:12px 0;display:grid}.selection-member-editor legend{padding-top:10px;font-size:12px;font-weight:600}.selection-member-editor label{gap:5px;font-size:12px;display:grid}.selection-member-editor select{color:#294966;background:#fff;border:1px solid #c8d8e5;border-radius:5px;width:100%;min-width:0;padding:6px}.subelement-modes{border:0;gap:4px;min-width:0;margin:0 0 18px;padding:0;display:flex}.subelement-modes button{color:#294966;border:1px solid #c8d8e5;border-radius:5px;flex:1;padding:7px 4px;font-size:12px}.subelement-modes button[aria-pressed=true]{background:#e2effd;border-color:#287fd0}.subelement-inspector h3{margin:0 0 10px;font-size:15px}.subelement-inspector p{color:#536d83;font-size:13px;line-height:1.5}.subelement-coordinates{gap:8px;margin:14px 0 20px;font-size:13px;display:grid}.subelement-coordinates div{justify-content:space-between;display:flex}.subelement-coordinates dd{margin:0}.collaboration-status{font-size:12px;position:relative}.collaboration-status>summary{cursor:pointer;white-space:nowrap}.collaboration-details{overflow-wrap:anywhere;z-index:100;border:1px solid var(--border);width:min(360px,85vw);max-height:min(70vh,560px);color:var(--foreground);background:#fbfdff;border-radius:8px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.collaboration-details p{margin:0 0 12px;line-height:1.5}.collaboration-details ul{margin:12px 0 0;padding-left:20px}.collaboration-details .secondary-button{width:100%;margin-top:6px}.viewport-frame{position:absolute;inset:0}.workbench{--workspace-gutter:12px;--workspace-bottom:10px;--topbar-height:65px;padding:env(safe-area-inset-top,0px) max(var(--workspace-gutter), env(safe-area-inset-right,0px)) max(var(--workspace-bottom), env(safe-area-inset-bottom,0px)) max(var(--workspace-gutter), env(safe-area-inset-left,0px))}.workbench>.topbar{height:var(--topbar-height);gap:12px;min-width:0}.topbar .wordmark,.topbar .header-button{flex-shrink:0}.topbar .project-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .save-status{min-width:0}.save-status .status-dot{flex-shrink:0}.save-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .header-button{min-height:44px}.topbar .project-menu-trigger{justify-content:center;width:44px;padding:0}.header-button:hover,.header-button[aria-expanded=true]{background:#304459}.project-menu{color:#ecf1f6;background:#233446;border:1px solid #52677d;width:min(280px,100vw - 32px);padding:6px}.project-menu [role=menuitem]{cursor:pointer;gap:12px;min-height:44px;padding:10px 12px;font-size:14px}.project-menu [role=menuitem]:is(:hover,:focus,[data-highlighted]){color:#fff;background:#354d66}.project-menu-summary{overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.project-menu-summary strong{color:#ecf1f6;font-size:14px;font-weight:500}.project-menu-summary span{color:#b4c6d7;font-size:12px}.project-menu [role=separator]{background:#52677d}.export-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow-y:auto}.export-dialog select{border:1px solid #cfd8e0;border-radius:7px;width:100%;min-height:44px;margin-top:8px;padding:8px;display:block}.export-dialog .secondary-button{min-height:44px;margin:0}.export-dialog small{color:#60758a;font-size:13px;line-height:1.5}.inspector[hidden]{display:none}.inspector-heading{z-index:2;background:#fbfdff;border-bottom:1px solid #dce4eb;flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:0 6px 0 18px;display:flex}.inspector-heading strong{font-size:14px;font-weight:600}.inspector-heading button{border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.inspector-heading button:hover{background:#e4edf5}.tool-rail{overscroll-behavior:contain;max-height:calc(100% - 44px);overflow-y:auto}.tool-rail>*{flex-shrink:0}.inspector{flex-direction:column;display:flex;overflow:hidden}.inspector-content{overscroll-behavior:contain;min-height:0;overflow:auto}.workspace-toolbar{background:#fbfdfff2;border:1px solid #fff;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 6px 22px #2a415615}.workspace-control{color:#425d75;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:7px 9px;font-size:14px;display:flex}.workspace-control:is(:hover,[aria-expanded=true]){background:#e4edf5}.workspace-control[data-active=true]{color:#136ac1;background:#dbeeff}.workspace-control .control-chevron{width:13px}.workspace-icon-control{min-width:40px}.workspace-toolbar-divider{background:#d2dde6;width:1px;height:22px;margin:0 2px}.workspace-popover{width:min(310px,100vw - 24px);max-height:min(420px, var(--available-height));color:#294259;background:#fbfdff;padding:16px;overflow:auto}.workspace-popover .secondary-button{min-height:44px;margin:0}.workspace-popover p{color:#60758a;margin:0;font-size:13px;line-height:1.5}.workspace-popover .visualization-legend{width:100%;max-height:none;margin:0;position:static}.workspace-field{flex-direction:column;gap:8px;font-size:14px;display:flex}.workspace-field input,.workspace-field select{background:#fff;border:1px solid #cfd8e0;border-radius:7px;width:100%;min-height:44px;padding:8px;font-size:16px}.camera-options{gap:3px;display:flex}.camera-options button{border-radius:6px;flex:1;min-height:44px;padding:5px;font-size:14px}.camera-options button[aria-pressed=true]{color:#136ac1;background:#dbeeff}.graph-workspace>.evaluation-activity{z-index:10;pointer-events:none;flex-wrap:nowrap;min-height:30px;margin:0;padding:5px 9px;position:absolute;bottom:4px;left:8px;right:8px}.graph-workspace-0>.evaluation-activity{background:0 0;border:0;gap:6px;min-height:0;padding:0;font-size:12px;inset:0 42px 0 8px}.graph-workspace-0>.evaluation-activity strong{font-size:11px}.graph-workspace-0 .evaluation-active-step,.graph-workspace-0 .evaluation-step-count{display:none}.graph-workspace-0 .evaluation-activity progress{width:60px}.canvas-shell{container:viewport-shell/size}@container viewport-shell (height<=260px){.status-bar{display:none}}.workbench-graph-full{position:relative}.workbench-graph-full>.graph-workspace{flex:1;height:auto;min-height:0}.workbench-graph-full>.canvas-shell{inset:calc(var(--topbar-height) + env(safe-area-inset-top,0px)) max(var(--workspace-gutter), env(safe-area-inset-right,0px)) max(var(--workspace-bottom), env(safe-area-inset-bottom,0px)) max(var(--workspace-gutter), env(safe-area-inset-left,0px));pointer-events:none;z-index:6;background:0 0;min-height:0;position:absolute;overflow:visible}.workbench-graph-full .viewport-frame{pointer-events:auto;background:#e9edf0;border:1px solid #7991a8;border-radius:10px;width:clamp(280px,32vw,440px);height:clamp(200px,30vh,310px);inset:auto 12px 12px auto;overflow:hidden;box-shadow:0 8px 30px #0006}.workbench-graph-full .viewport-frame[data-pip-corner=bottom-left]{left:12px;right:auto}.workbench-graph-full .viewport-frame[data-pip-corner=top-right]{top:78px;bottom:auto}.workbench-graph-full .viewport-frame[data-pip-corner=top-left]{inset:78px auto auto 12px}.workbench-graph-full .viewport-frame .viewport{top:29px}.pip-toolbar{color:#d8e5f0;background:#233648;align-items:center;gap:8px;height:29px;padding:3px 8px;font-size:11px;display:flex;position:absolute;inset:0 0 auto}.pip-toolbar select{color:#d8e5f0;background:#30485e;border:0;max-width:120px;margin-left:auto;font-size:11px}.pip-toolbar button{padding:0 4px;font-size:17px}.pip-views{z-index:3;background:#f8fbfeeb;border:1px solid #c8d6e1;border-radius:6px;gap:2px;padding:3px;display:flex;position:absolute;top:35px;left:7px}.pip-views button{border-radius:4px;padding:4px 6px;font-size:11px}.pip-views button[aria-pressed=true]{background:#dbeaf7}.workbench-graph-full .inspector{pointer-events:auto;max-height:calc(100% - clamp(200px,30vh,310px) - 170px);top:40px}.workbench-graph-full .canvas-controls{pointer-events:auto;width:clamp(280px,32vw,440px);inset:auto 12px calc(clamp(200px,30vh,310px) + 24px) auto}.workbench-graph-full .canvas-controls .view-tools,.workbench-graph-full .workspace-secondary-control>span{display:none}.workbench-graph-full .workspace-control{gap:4px;padding:6px}.workbench-graph-full .workspace-secondary-control{width:40px}.workbench-graph-full .workspace-toolbar>:first-child>svg:first-child{display:none}.workbench-graph-full[data-pip-corner=top-right] .inspector{max-height:calc(100% - clamp(200px,30vh,310px) - 260px);top:calc(clamp(200px,30vh,310px) + 90px)}.workbench-graph-full[data-pip-corner^=top] .canvas-controls{bottom:12px}.workbench-graph-full .tool-rail,.workbench-graph-full .status-bar{display:none}.workbench-graph-full .proposal-panel,.workbench-graph-full .external-panel,.workbench-graph-full .library-panel,.workbench-graph-full .preview-banner,.workbench-graph-full .decision-banner,.workbench-graph-full .error-banner{pointer-events:auto}.workbench-graph-full .renderer-label{max-width:calc(100% - 20px);font-size:10px;bottom:8px;left:10px}.workbench-graph-full .north-marker{bottom:35px;left:12px}.scope-context-tools .secondary-button{padding:6px 9px;font-size:12px}.canvas-controls .preview-banner{text-align:left;max-width:100%;position:static}.workbench-graph-full:has(.preview-banner) .inspector{max-height:calc(100% - clamp(200px,30vh,310px) - 260px)}@media (max-width:900px){.workbench{--workspace-gutter:7px;--workspace-bottom:7px}.workspace-secondary-control>span{display:none}.workspace-secondary-control{width:40px;padding:7px}}@media (max-width:760px){.workbench{--topbar-height:56px;--workspace-gutter:6px;--workspace-bottom:6px}.workbench>.topbar{gap:6px;padding:0 2px}.topbar .wordmark{gap:5px;font-size:17px}.topbar .wordmark svg{width:22px;height:22px}.topbar .version,.topbar .project-title,.inspector-toggle>span{display:none}.topbar .inspector-toggle{justify-content:center;width:44px;padding:0}.topbar .save-status{flex:1;gap:5px;max-width:none;font-size:12px}.workbench>.canvas-shell{border-radius:10px;min-height:0}.workbench .tool-rail{max-height:calc(100% - 20px);padding:4px;top:10px;left:8px}.tool-rail button{width:40px;min-height:44px}.workbench:not(.workbench-graph-full) .canvas-controls{gap:6px;top:10px;left:66px;right:8px}.canvas-controls .view-tools{flex-wrap:wrap;gap:1px}.canvas-controls .view-tools button{min-height:40px;padding:7px;font-size:14px}.workbench .inspector{z-index:5;width:auto;max-height:48%;inset:auto 8px 8px 66px}.workbench.workbench-graph-full .inspector{max-height:min(48%,100% - clamp(200px,30vh,310px) - 90px);inset:8px 8px auto}.workbench.workbench-graph-full[data-pip-corner^=top] .inspector{top:auto;bottom:72px}.inspector input,.inspector select,.inspector textarea,.camera-fov input{font-size:16px}.workbench .library-panel,.workbench .proposal-panel{width:auto;max-height:calc(100% - 20px);top:10px;left:66px;right:8px}.workbench .error-banner{max-width:none;bottom:8px;left:66px;right:8px}.workspace-toolbar{gap:0;padding:2px}.workspace-control{gap:4px;min-height:44px;padding:6px}.workspace-control>svg{width:17px}.workspace-toolbar>:first-child>svg:first-child{display:none}.workspace-control .control-chevron{width:10px}.workspace-icon-control,.workspace-secondary-control{width:40px;min-width:40px}.workspace-toolbar-divider{margin:0}.graph-workspace .evaluation-active-step{display:none}.graph-workspace .evaluation-step-count{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.graph-workspace .evaluation-activity progress{width:45px}.graph-workspace-0 .evaluation-activity progress{margin-left:auto}}@media (max-width:760px) and (max-height:500px){.workbench .inspector{width:min(320px,48%);max-height:none;top:8px;bottom:8px;left:auto}.workbench:not(.workbench-graph-full)[data-inspector-open=true] .canvas-controls{right:calc(min(320px,48%) + 16px)}}.workbench{--ws-surface:#fbfdff;--ws-ink:#294259;--ws-muted:#60758a;--ws-border:#cfdbe5;--ws-hover:#e5eef6;--ws-selected:#dbeeff;--ws-accent:#136ac1;--ws-radius:8px;--ws-target:36px;--ws-inspector:320px}.workspace-command-bar{background:var(--ws-surface);width:100%;min-width:0;height:48px;color:var(--ws-ink);border:1px solid var(--ws-border);border-radius:var(--ws-radius);align-items:center;gap:3px;padding:4px;display:flex;position:relative;box-shadow:0 6px 22px #2a415615}.workspace-action{min-height:var(--ws-target,36px);color:var(--ws-ink,#294259);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:14px;display:inline-flex}.workspace-action:is(:hover,[aria-expanded=true]){background:var(--ws-hover,#e5eef6)}.workspace-action[aria-pressed=true]{background:var(--ws-selected,#dbeeff);color:var(--ws-accent,#136ac1)}:is(.workspace-action:focus-visible,.workspace-tool-result:focus-visible){outline:2px solid var(--ws-accent,#136ac1);outline-offset:1px}.workspace-action:disabled{opacity:.45;cursor:default}.workspace-icon{width:var(--ws-target,36px);flex-shrink:0;padding:6px}.workspace-separator{background:var(--ws-border);flex-shrink:0;width:1px;height:22px;margin:0 3px}.workspace-quick{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.workspace-selection-label{text-overflow:ellipsis;white-space:nowrap;max-width:90px;color:var(--ws-muted);flex-shrink:1;padding:0 5px;font-size:12px;overflow:hidden}.workspace-command{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.workspace-command-label{flex-direction:column;flex:1;align-items:flex-start;gap:0;min-width:60px;overflow:hidden}.workspace-command-label span{font-size:13px;font-weight:500}.workspace-command-label small{text-overflow:ellipsis;max-width:100%;color:var(--ws-muted);font-size:12px;overflow:hidden}.workspace-command-input{flex:1;min-width:65px;max-width:130px}.workspace-command-input input{border:1px solid var(--ws-border);border-radius:5px;width:100%;min-width:0;height:32px;padding:5px 7px;font-size:14px}.workspace-all-tools,.workspace-properties{flex-shrink:0}.workspace-view-trigger{flex-shrink:1;min-width:75px;max-width:200px}.workspace-view-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-view-menu,.workspace-tool-catalog{color:#294259;background:#fbfdff;border:1px solid #cfdbe5;border-radius:8px;box-shadow:0 8px 30px #19364e25}.workspace-sheet-fit{justify-content:flex-start;gap:8px;width:100%;display:none}.workspace-view-menu{width:min(330px,100vw - 24px);max-height:var(--available-height,70dvh);padding:12px;overflow:auto}.workspace-view-menu .workspace-field{margin:8px 0}.workspace-view-menu .workspace-menu-heading{color:#60758a;margin:12px 0 5px;font-size:12px;display:block}.workspace-view-menu .workspace-menu-actions{gap:2px;display:grid}.workspace-view-menu .workspace-menu-actions>.workspace-action{white-space:normal;text-align:left;justify-content:flex-start}.workspace-tool-catalog{width:min(490px,100vw - 24px);max-height:min(660px, var(--available-height,75dvh));gap:10px;padding:12px;display:flex;overflow:hidden}.workspace-tool-search{border:1px solid #b9cddd;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;min-height:42px;padding:0 8px;display:flex}.workspace-tool-search input{background:0 0;outline:none;width:100%;min-width:0;padding:8px 0;font-size:16px}.workspace-tool-results{overscroll-behavior:contain;min-height:50px;overflow:auto}.workspace-tool-row{border-radius:6px;align-items:center;min-width:0;margin:1px 0;display:flex}.workspace-tool-row[data-highlighted=true]{background:#e5eef6}.workspace-tool-result{text-align:left;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 7px;display:flex}.workspace-tool-result>svg{color:#486c8b;flex-shrink:0}.workspace-tool-result>span:nth-child(2){flex:1;min-width:0}.workspace-tool-result strong{font-size:14px;font-weight:500;display:block}.workspace-tool-result small{color:#60758a;white-space:normal;font-size:12px;line-height:1.4;display:block}.workspace-tool-result[aria-disabled=true]{opacity:.6;cursor:not-allowed}.workspace-tool-kind{color:#60758a;text-align:right;flex-shrink:0;font-size:11px}.workspace-tool-kind kbd{margin-top:3px;font-family:inherit;display:block}.workspace-tool-preferences{border-top:1px solid #dce4eb;flex-shrink:0;padding-top:9px;font-size:12px}.workspace-tool-preferences summary{cursor:pointer;align-items:center;gap:6px;min-height:28px;display:flex}.workspace-tool-preferences label{align-items:center;gap:7px;padding:8px 0;display:flex}.workspace-tool-preferences small{color:#60758a;display:block}.workspace-empty{color:#60758a;padding:12px;font-size:14px}.workspace-message{color:#644d1a;z-index:20;background:#fff8e7;border:1px solid #d6b76a;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.workspace-message button{margin-left:auto}.workbench .canvas-controls{width:auto;top:12px;left:12px;right:12px}.workbench:not(.workbench-graph-full)[data-inspector-open=false] .canvas-controls{right:12px}.workbench .workspace-inspector{width:var(--ws-inspector);background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius);max-height:none;top:72px;bottom:12px;right:12px;box-shadow:0 6px 22px #2a415615}.workspace-editor-content{min-width:0}.workspace-panel-host:empty{display:none}.workspace-editor-content .drawing-settings{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px;position:static;inset:auto;overflow:visible}.workspace-editor-content .drawing-settings-title{display:none}.workspace-editor-content .drawing-settings input,.workspace-editor-content .drawing-settings select,.workspace-editor-content .drawing-settings textarea{border:1px solid var(--ws-border);background:#fff;border-radius:5px;padding:7px 8px;font-size:14px}.workspace-editor-content .drawing-settings label{font-size:13px}.workspace-editor-content .drawing-settings .drawing-apply{background:var(--ws-selected);color:var(--ws-accent);border:0;border-radius:5px;min-height:38px}.workspace-editor-content [data-editor-section]{scroll-margin-top:12px}.workbench .drawing-workspace{--drawing-left:12px}.workbench .drawing-caption,.workbench .drawing-feedback{left:24px}.workbench .status-bar{max-width:calc(100% - 48px);bottom:56px;left:50%;right:auto}.workbench[data-inspector-open=true] .status-bar{max-width:calc(100% - 380px);left:calc(50% - 160px)}.workbench .library-panel,.workbench .proposal-panel,.workbench .external-panel{top:72px;left:12px}.workbench .header-history{gap:3px;display:flex}.workbench .header-history button{color:#ecf1f6;min-width:36px;min-height:36px}.workbench.workbench-graph-full .canvas-controls{width:clamp(280px,32vw,440px);inset:auto 12px calc(clamp(200px,30vh,310px) + 24px) auto}.workbench.workbench-graph-full .workspace-inspector{top:72px;bottom:calc(clamp(200px, 30vh, 310px) + 36px + var(--workspace-controls-height,48px));max-height:none}.workbench.workbench-graph-full .workspace-properties span,.workbench.workbench-graph-full .workspace-all-tools span,.workbench.workbench-graph-full .workspace-view-trigger>svg:first-child{display:none}.workbench.workbench-graph-full .workspace-view-trigger{max-width:125px}@media (max-width:1000px){.workspace-properties>span{display:none}.workspace-view-trigger{max-width:155px}}@media (max-width:760px){.workbench{--ws-target:44px}.workbench .canvas-controls{top:8px;left:8px;right:8px}.workspace-command-bar{gap:1px;height:52px;padding:3px}.workspace-action{min-height:44px;padding:6px}.workspace-view-trigger{max-width:120px}.workspace-view-trigger>svg:first-child,.workspace-separator,.workspace-fit{display:none}.workspace-sheet-fit{display:flex}.workspace-all-tools{gap:4px}.workspace-all-tools>svg:first-child,.workspace-command-bar[data-command=true] .workspace-all-tools>span,.workspace-command-label small{display:none}.workspace-command-label span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.workspace-command-input{display:none}.workspace-tool-result{min-height:56px}.workspace-tool-preferences summary{min-height:44px}.workbench .workspace-inspector{width:auto;max-height:48%;inset:auto 8px 8px}.workspace-editor-content .drawing-settings input,.workspace-editor-content .drawing-settings select,.workspace-editor-content .drawing-settings textarea{min-height:44px;font-size:16px}.workbench .library-panel,.workbench .proposal-panel,.workbench .external-panel{width:auto;top:68px;left:8px;right:8px}.workbench .header-history button{min-width:40px;min-height:44px}.workbench .save-status{min-width:0}}@media (max-width:420px){.workspace-view-trigger{max-width:100px}.workspace-all-tools>span{font-size:12px}.workspace-selection-label{display:none}.workspace-command-label{min-width:45px}.workspace-command-label span{font-size:12px}}@media (pointer:coarse){.workspace-tool-catalog .workspace-icon{width:44px;min-height:44px}}.workspace-editor-content .viz-panel{width:100%;max-width:none;box-shadow:none;border:0;padding:16px}.workspace-editor-content .viz-panel>header{display:none}.workspace-editor-content .viz-tabs{flex-wrap:wrap}.workspace-editor-content .viz-panel input,.workspace-editor-content .viz-panel select{min-width:0;max-width:100%}.workspace-editor-content .viz-panel .viz-row{flex-wrap:wrap}.workbench:not(.workbench-graph-full) .canvas-controls{left:12px;right:12px}.workspace-editor-content .drawing-settings [data-editor-section]>label{color:var(--ws-ink);gap:5px;margin:12px 0;display:grid}@media (max-width:760px){.workbench:not(.workbench-graph-full) .canvas-controls{top:8px;left:8px;right:8px}}.workbench.workbench-graph-full[data-pip-corner$=left] .canvas-controls{left:12px;right:auto}.workbench.workbench-graph-full[data-pip-corner^=top] .canvas-controls{top:calc(clamp(200px,30vh,310px) + 90px);bottom:auto}.workbench.workbench-graph-full[data-pip-corner^=top] .workspace-inspector{bottom:12px}.workbench.workbench-graph-full[data-pip-corner=top-right] .workspace-inspector{top:calc(clamp(200px, 30vh, 310px) + 102px + var(--workspace-controls-height,48px));max-height:none}.workspace-catalog-group{color:#60758a;letter-spacing:.04em;text-transform:uppercase;margin:12px 7px 4px;font-size:11px}.workspace-tool-entry:first-child .workspace-catalog-group{margin-top:0}.workspace-editor-content .drawing-settings:has(.drawing-graphics[open]){width:100%;max-width:none}@media (max-width:760px){.workspace-tool-preferences label{min-height:44px}}.transform-axis{white-space:nowrap;font-size:11px;font-weight:600}.transform-axis-x{color:#b84b42}.transform-axis-y{color:#368359}.transform-axis-z{color:#397ac5}.workspace-command-input button[aria-pressed=true]{color:#215d42;background:#e1eee7;border-color:#639b7c}.workspace-command-input:has(.transform-copy-toggle){flex:0 400px;align-items:center;gap:8px;max-width:400px;display:flex}.workspace-command-input .transform-copy-toggle{flex:none;width:auto;margin:0;padding:6px 8px;font-size:12px}.workspace-command-input:has(.transform-copy-toggle) input{flex:1;width:105px;min-width:80px}.transform-count{white-space:nowrap;color:var(--ws-muted);font-size:11px}.workspace-command-label{text-align:left;align-items:flex-start}.transform-prompt{color:#294259;pointer-events:none;z-index:4;background:#fffefaed;border:1px solid #d2dce4;border-radius:6px;max-width:calc(100% - 40px);padding:9px 12px;font-size:13px;position:absolute;bottom:16px;left:20px}.transform-prompt small{color:#617184;margin-top:4px;display:block}@media (max-width:700px){.transform-count,.transform-axis{display:none}.workspace-command-input:has(.transform-copy-toggle){flex-basis:180px}.transform-prompt{font-size:12px;bottom:45px}}.viz-dialog{width:min(620px,100vw - 48px);max-width:none;max-height:none;color:inherit;background:0 0;border:0;margin:auto;padding:0;inset:0;overflow:visible}.viz-scroll{flex:1;min-height:0;overflow:auto}.viz-panel>header,.viz-panel>nav,.viz-panel>footer{flex-shrink:0}.viz-panel footer .viz-row>button{width:auto}:is(.workspace-inspector-content:has(.viz-embedded),.workspace-panel-host:has(.viz-embedded),.workspace-editor-content:has(>.viz-embedded),.viz-embedded){flex-direction:column;flex:1;min-height:0;display:flex}.workspace-inspector-content:has(.viz-embedded){overflow:hidden}.workspace-editor-content .viz-embedded .viz-panel{flex:1;min-height:0;max-height:none;padding:0}.viz-embedded .viz-panel>nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px;display:grid}.viz-embedded .viz-panel>footer{padding:12px}.viz-embedded .viz-panel>footer .secondary-button,.viz-embedded .viz-panel>footer .primary-button{margin-bottom:0}.viz-dialog::backdrop{background:#18202455}.viz-panel{color:#263a3c;background:#fafaf7;border:1px solid #b6c6c5;border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 48px);font-size:13px;display:flex;box-shadow:0 15px 70px #10282944}.viz-panel header{border-bottom:1px solid #d6dfdc;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.viz-panel header h2{margin:3px 0;font-size:20px}.viz-panel header button{cursor:pointer;padding:0 8px;font-size:25px}.viz-panel nav{border-bottom:1px solid #d6dfdc;flex-wrap:wrap;gap:6px;padding:8px 18px;display:flex}.viz-panel nav button{cursor:pointer;border-radius:5px;padding:7px 10px}.viz-panel nav button[aria-pressed=true]{color:#183e35;background:#dce9e5}.viz-content{border:0;flex-direction:column;gap:12px;min-height:0;margin:0;padding:18px 22px;display:flex;overflow:auto}.viz-panel label{flex-direction:column;flex:1;gap:4px;min-width:0;font-weight:500;display:flex}.viz-panel input,.viz-panel select,.viz-panel textarea{background:#fff;border:1px solid #bbc9c5;border-radius:5px;width:100%;min-width:0;min-height:33px;padding:5px 8px;font-size:13px}.viz-panel textarea{min-height:75px}.viz-panel input[type=color]{width:100%;height:35px;padding:2px}.viz-panel .viz-check{flex-direction:row;align-items:center}.viz-panel input[type=checkbox]{width:16px;min-height:16px}.viz-panel p{color:#526662;margin:0;font-size:12px;line-height:1.5}.viz-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.viz-row label{min-width:85px}.viz-panel .secondary-button{white-space:normal;width:auto;min-height:31px;padding:5px 9px;font-size:12px}.viz-panel button:disabled{opacity:.45;cursor:default}.viz-card{background:#f1f5f2;border:1px solid #d2ddda;border-radius:7px;flex-direction:column;gap:10px;padding:12px;display:flex}.viz-card h3{margin:0;font-size:14px}.viz-card summary{cursor:pointer;font-weight:600}.viz-card details{display:block}.appearance-material-editor,.viz-details-content,.viz-texture-library,.viz-binding{flex-direction:column;gap:10px;display:flex}.viz-details-content{padding-top:12px}.viz-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.viz-texture-library{border-top:1px solid #d2ddda;padding-top:12px}.viz-texture-library h4{margin:0;font-size:13px}.viz-texture-item{align-items:end;gap:8px;display:flex}.viz-texture-preview{object-fit:contain;background-color:#fff;border:1px solid #d2ddda;border-radius:4px;flex:0 0 48px;width:48px;height:48px}.viz-expression{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.viz-expression[aria-invalid=true]{border-color:#9e3b35}.viz-binding{border:1px solid #d2ddda;border-radius:5px;padding:10px}.viz-binding-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.viz-axis-details>summary{font-size:12px}.appearance-material-editor code{overflow-wrap:anywhere}.viz-panel footer{border-top:1px solid #d6dfdc;flex-direction:column;gap:10px;padding:14px 22px;display:flex}.viz-panel [role=alert]{color:#9e3b35}.viz-exception{align-items:center;gap:8px;display:flex}.viz-exception span{overflow-wrap:anywhere;flex:1;min-width:0}.visualization-tools{align-items:center;gap:6px;margin-top:6px;display:flex}.visualization-tools select{background:#fafcf9;border:1px solid #bdccca;border-radius:5px;max-width:210px;padding:5px;font-size:12px}.visualization-tools button{padding:5px 9px;font-size:12px}.visualization-legend{z-index:8;pointer-events:auto;color:#31453f;background:#fafcf8ef;border:1px solid #c4d0ca;border-radius:7px;width:242px;max-height:38%;padding:10px 12px;font-size:11px;position:absolute;bottom:48px;right:340px;overflow:auto;box-shadow:0 3px 12px #1727240a}.visualization-legend summary{cursor:pointer;font-size:12px;font-weight:600}.visualization-legend h4{margin:9px 0 3px;font-size:11px}.visualization-legend p{margin:4px 0;line-height:1.4}.viz-gradient{border:1px solid #fff;border-radius:3px;height:11px}.viz-range-labels{justify-content:space-between;gap:8px;display:flex}.viz-swatch{vertical-align:middle;border:1px solid #8c9d95;width:11px;height:11px;margin-right:5px;display:inline-block}.viz-legend-entries{flex-wrap:wrap;gap:3px 10px;margin:5px 0;display:flex}.viz-legend-entries span{white-space:nowrap}.workbench-graph-full .visualization-legend{display:none}.export-popover label{flex-direction:column;gap:5px;font-size:12px;display:flex}.export-popover select{border:1px solid #bbc9c5;border-radius:5px;max-width:100%;padding:6px}.export-popover p{margin:4px 0}@media (max-width:850px){.visualization-legend{width:210px;bottom:50px;right:16px}.viz-dialog{width:calc(100vw - 20px)}.viz-panel{max-height:calc(100dvh - 20px)}}.showcase-picker{color:#294966;background:#f8fafc;border:1px solid #c8d8e5;border-radius:12px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:26px;overflow:auto;box-shadow:0 20px 80px #142c4550}.showcase-picker::backdrop{background:#142c4580}.showcase-picker header{justify-content:space-between;align-items:start;gap:20px;display:flex}.showcase-picker h2{margin:5px 0 12px;font-size:23px}.showcase-picker header button{cursor:pointer;border:1px solid #c8d8e5;border-radius:5px;padding:5px 9px;font-size:25px;line-height:1}.showcase-picker p{color:#536d83;font-size:13px;line-height:1.6}.showcase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.showcase-list article{background:#fff;border:1px solid #d8e1e8;border-radius:8px;flex-direction:column;padding:17px;display:flex}.showcase-list h3{margin:0;font-size:15px}.showcase-list p{flex:1;margin:10px 0 16px}.showcase-picker button:disabled{opacity:.5;cursor:wait}.showcase-picker .showcase-error{color:#a23d2e}.showcase-guide{color:#294966;background:#edf5fc;border:1px solid #c8d8e5;border-radius:7px;margin:16px;padding:12px;font-size:12px}.showcase-guide summary{cursor:pointer;font-weight:600;line-height:1.5}.showcase-guide ol{margin:12px 0;padding-left:18px}.showcase-guide li{margin:9px 0;line-height:1.6}.showcase-guide p{color:#536d83;margin:8px 0 0;line-height:1.5}@media (max-width:560px){.showcase-list{grid-template-columns:1fr}.showcase-picker{padding:18px}}.showcase-guide a{margin-top:10px;text-decoration:underline;display:inline-block}.showcase-guide a[aria-disabled=true]{opacity:.5}.shortcuts-dialog{color:#294259;background:#fbfdff;border:1px solid #cbd7e1;border-radius:14px;width:min(860px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:hidden;box-shadow:0 24px 90px #132b4d40}.shortcuts-dialog[open]{flex-direction:column;gap:14px;display:flex}.shortcuts-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10243980}.shortcuts-heading,.shortcuts-heading>div{align-items:center;gap:10px;display:flex}.shortcuts-heading{justify-content:space-between}.shortcuts-heading h2{margin:0;font-size:21px;font-weight:650}.shortcuts-heading>button{border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.shortcuts-intro,.shortcuts-instructions{color:#60758a;margin:0;font-size:13px;line-height:1.5}.shortcuts-preferences{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.shortcuts-preferences label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.shortcuts-preferences input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.shortcuts-preferences output{color:#60758a;font-size:12px}.shortcuts-search{background:#fff;border:1px solid #c8d8e5;border-radius:7px;align-items:center;gap:10px;padding:0 12px;display:flex}.shortcuts-search input{background:0 0;border:0;outline:none;width:100%;padding:10px 0;font-size:16px}.shortcuts-search:focus-within{outline-offset:2px;outline:2px solid #287fd0}.shortcuts-dialog button{cursor:pointer}.shortcuts-dialog button:disabled{opacity:.5;cursor:default}.shortcuts-dialog button:hover{background:#e4edf5}.shortcuts-dialog :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #287fd0}.shortcuts-list{overscroll-behavior:contain;border-block:1px solid #dce4eb;min-height:0;overflow-y:auto}.shortcuts-list h3{text-transform:uppercase;letter-spacing:.09em;color:#60758a;margin:0;padding:12px 0 8px;font-size:11px;font-weight:650}.shortcut-row{border-bottom:1px solid #e7edf2;grid-template-columns:minmax(160px,1fr) minmax(230px,1fr);align-items:center;gap:20px;padding:10px 0;display:grid}.shortcut-command strong{font-size:14px;font-weight:600}.shortcut-command small{color:#60758a;margin-top:3px;font-size:12px;line-height:1.4;display:block}.shortcut-bindings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-right:5px;display:flex}.shortcut-chip{background:#fff;border:1px solid #c8d8e5;border-radius:5px;align-items:center;min-height:30px;display:inline-flex}.shortcut-chip kbd{white-space:nowrap;padding:3px 6px 3px 9px;font-size:12px}.shortcut-chip button{border-left:1px solid #e7edf2;align-self:stretch;place-items:center;width:26px;display:grid}.shortcut-unassigned{color:#8294a4;font-size:12px}.shortcut-add{color:#1769ae;border-radius:5px;padding:7px;font-size:12px}.shortcut-reset{border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.shortcut-recorder{background:#eaf5ff;border:1px solid #287fd0;border-radius:5px;width:138px;padding:6px;font-size:13px}.shortcuts-dialog footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.shortcuts-dialog footer p{color:#60758a;margin:0;font-size:12px;line-height:1.6}.shortcuts-dialog footer button,.shortcuts-error button{background:#fff;border:1px solid #c8d8e5;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:12px}.shortcuts-error{color:#824318;background:#fff4df;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.shortcuts-empty{text-align:center;padding:25px}@media (max-width:600px){.shortcuts-dialog{gap:10px;padding:16px}.shortcut-row{grid-template-columns:1fr;gap:6px}.shortcut-bindings{justify-content:flex-start}.shortcuts-dialog footer,.shortcuts-error{flex-direction:column;align-items:flex-start;gap:8px}.shortcut-chip,.shortcut-add,.shortcut-reset{min-height:36px}}
