:root{--ink: #10243a;--muted: #718092;--line: #dce5ec;--panel: #ffffff;--canvas: #edf2f5;--blue: #365cff;--cyan: #24c4d8;--pink: #f04882;--orange: #e8874b;--danger: #b44f61;--shadow: 0 12px 32px rgba(38, 62, 81, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#f4f7f9;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}.app-shell{height:100vh;min-width:1060px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:72px;flex:0 0 72px;display:grid;grid-template-columns:260px 1fr auto;gap:22px;align-items:center;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}body.embed-arena .topbar{display:none}body.embed-arena .app-shell{min-width:900px}body.arena-presentation-locked [data-sidebar-tab=snapshots],body.arena-presentation-locked [data-sidebar-tab=layers],body.arena-presentation-locked [data-sidebar-tab=source],body.arena-presentation-locked [data-sidebar-panel=snapshots],body.arena-presentation-locked [data-sidebar-panel=layers],body.arena-presentation-locked [data-sidebar-panel=source]{display:none}body.arena-presentation-locked .sidebar-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--ink);font-size:16px;font-weight:800;letter-spacing:-.11em}.brand-name{font-size:19px;font-weight:800;letter-spacing:-.05em}.brand-subtitle{color:var(--muted);font-size:10px;margin-top:2px}.topbar-file{justify-self:center;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.topbar-file .muted{color:var(--muted);font-weight:450}.status-dot{width:8px;height:8px;border-radius:50%;background:#32bd84;box-shadow:0 0 0 4px #32bd8421}.topbar-actions{display:flex;gap:8px}.button,.mini-button,.tool-button,.icon-button,.text-button{border:0;background:transparent;color:inherit}.button{min-height:34px;padding:0 13px;border-radius:7px;font-size:12px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover:not(:disabled),.mini-button:hover:not(:disabled),.tool-button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#1d3753}.button-quiet{background:#f0f4f7;color:#2f4b63}.button-outline{border:1px solid var(--line);background:#fff;color:#2f4b63}.button-outline:hover:not(:disabled){border-color:#9eafbd;background:#f7fafc}.button.full-width{width:100%;justify-content:space-between;display:flex}.button span{color:var(--muted);font-size:11px}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:230px minmax(500px,1fr) 270px}.workspace.left-sidebar-collapsed{grid-template-columns:58px minmax(500px,1fr) 270px}.workspace.right-sidebar-collapsed{grid-template-columns:230px minmax(500px,1fr) 0}.workspace.left-sidebar-collapsed.right-sidebar-collapsed{grid-template-columns:58px minmax(500px,1fr) 0}.panel{min-width:0;overflow:auto;background:var(--panel)}.left-panel{border-right:1px solid var(--line);padding:16px 12px 12px;display:flex;flex-direction:column;overflow:hidden}.right-panel{border-left:1px solid var(--line);padding:20px 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.sidebar-collapse-button{width:23px;height:23px;padding:0;border:1px solid var(--line);border-radius:5px;background:#f5f8fa;color:#527086;font-size:17px;line-height:1}.sidebar-collapse-button:hover{border-color:#a8b8c5;color:var(--blue);background:#edf2f6}.left-collapsed-label{display:none;color:#2443bc;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.left-panel.is-collapsed{padding:12px 7px}.left-panel.is-collapsed .panel-heading{flex-direction:column;gap:9px;padding-bottom:11px}.left-panel.is-collapsed .left-panel-heading-label,.left-panel.is-collapsed #modeLabel{display:none}.left-panel.is-collapsed .left-collapsed-label{display:block}.left-panel.is-collapsed .sidebar-collapse-button{transform:rotate(180deg)}.left-panel.is-collapsed .sidebar-tabs{grid-template-columns:1fr;gap:5px;padding:12px 0 0;border-bottom:0}.left-panel.is-collapsed .sidebar-tab{height:38px;padding:5px 0}.left-panel.is-collapsed .sidebar-tab>span:last-child{display:none}.left-panel.is-collapsed .sidebar-tab-icon{font-size:20px}.left-panel.is-collapsed .sidebar-tab-content,.right-sidebar-collapsed .right-panel{display:none}.viewport-panel{position:relative}.sidebar-expand-button{position:absolute;z-index:8;top:8px;right:8px;width:27px;height:28px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fffffff0;box-shadow:0 4px 12px #263e511f;color:#527086;font-size:18px;line-height:1}.sidebar-expand-button:hover{border-color:#a8b8c5;color:var(--blue)}.sidebar-expand-button[hidden]{display:none}.eyebrow{color:var(--muted);font:700 9px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.mode-chip,.selected-badge{padding:5px 7px;border-radius:5px;color:#2443bc;background:#edf0ff;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 22px}.tool-button{min-height:68px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 15px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;color:#35536b;font-size:11px;font-weight:700}.tool-button .tool-icon{grid-row:1 / span 2;font-size:20px;color:var(--blue)}.tool-button kbd{grid-column:2;color:#9aa8b4;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.tool-button.active{border-color:#8ca0ff;background:#f2f4ff;box-shadow:inset 0 0 0 1px #365cff24}.sidebar-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:12px 0 10px;border-bottom:1px solid var(--line)}.sidebar-tab{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:700 8px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.sidebar-tab:hover{color:var(--ink);background:#f4f7f9}.sidebar-tab.active{border-color:#b7c4ff;background:#f1f3ff;color:#2443bc}.sidebar-tab-icon{font:18px/1 Inter,sans-serif}.sidebar-tab-content{min-height:0;flex:1;overflow:auto}.sidebar-tab-panel{padding:18px 2px 12px}.sidebar-tab-panel[hidden]{display:none}.tab-count{min-width:20px;padding:3px 5px;border-radius:9px;background:#f0f4f7;color:var(--muted);text-align:center;font-size:9px}.control-section{padding:18px 0;border-bottom:1px solid var(--line)}.section-title{margin-bottom:11px;color:#527086;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}.split-title{display:flex;align-items:center;justify-content:space-between}.button-row{display:flex;gap:6px}.two-up>*{flex:1}.zoom-readout{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:var(--muted);font-size:11px}.zoom-readout strong{color:var(--ink);font-size:12px}.icon-button{width:24px;height:24px;border-radius:5px;background:#f0f4f7;color:var(--blue);font-size:17px;line-height:1}.icon-button:hover{background:#e5ebf1}.layer-row{min-height:27px;display:flex;align-items:center;gap:7px;color:#39566d;font-size:11px}.layer-row input{width:13px;height:13px;accent-color:var(--blue)}.layer-swatch{width:9px;height:9px;border-radius:2px}.base-swatch{background:#547081}.annotation-swatch{background:var(--pink)}.measure-swatch{background:var(--orange)}.floor-swatch{background:#4f73ff}.column-swatch{background:#e8874b}.workspace-layer-card{position:relative;margin-top:15px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.workspace-layer-stack{display:flex;flex-direction:column;gap:8px;margin-top:14px}.workspace-layer-stack .workspace-layer-card{margin-top:0}.workspace-layer-card.is-locked{border-color:#b7c4d0;background:#f4f7f9}.workspace-layer-card.is-layer-dragging{opacity:.52}.workspace-layer-card.is-layer-drag-over{border-color:#8ca0ff;background:#f1f3ff}.workspace-layer-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.workspace-layer-title{width:100%;min-width:0;display:flex;align-items:center;gap:6px;color:#35536b;font-size:11px}.workspace-layer-title input[type=checkbox]{width:13px;height:13px;accent-color:var(--blue)}.workspace-layer-collapse{width:18px;height:21px;padding:0;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1}.workspace-layer-collapse:hover{color:var(--blue)}.workspace-layer-name{flex:1 1 auto;width:auto;min-width:0;padding:2px 3px;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:#35536b;font-size:11px;font-weight:750;text-overflow:ellipsis}.workspace-layer-name:focus{border-bottom-color:#8ca0ff;background:#fff}.workspace-layer-swatch{flex:0 0 auto}.workspace-layer-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-top:6px;border-top:1px solid var(--line)}.workspace-layer-add-icon{flex:0 0 auto;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:#f0f4f7;color:var(--blue);font-size:16px;line-height:1}.workspace-layer-add-icon:hover{border-color:#a8b8c5;background:#e5ebf1}.workspace-layer-color{width:25px;height:23px;padding:2px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.workspace-layer-lock{width:25px;height:23px;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:#527086;font-size:13px;line-height:1}.workspace-layer-lock:hover,.workspace-layer-lock[aria-pressed=true]{border-color:#8ca0ff;background:#f1f3ff;color:#2443bc}.workspace-layer-more{flex:0 0 auto;width:25px;height:23px;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:#527086;cursor:pointer;font-size:17px;line-height:17px;text-align:center}.workspace-layer-more:hover,.workspace-layer-more.is-open{border-color:#8ca0ff;background:#f1f3ff;color:#2443bc}.workspace-layer-menu{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 6px 16px #263e511a}.workspace-layer-menu[hidden]{display:none}.workspace-layer-menu-action{width:100%;min-height:30px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#35536b;font-size:10px;line-height:1.35;text-align:left;white-space:normal}.workspace-layer-menu-action:hover{background:#f1f3ff;color:#2443bc}.workspace-layer-menu-action.workspace-layer-menu-danger{color:var(--danger)}.workspace-layer-menu-action.workspace-layer-menu-danger:hover:not(:disabled){background:#fff5f6;color:var(--danger)}.workspace-layer-total{margin-left:4px;padding-left:8px;border-left:1px solid var(--line);color:#2443bc;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.workspace-layer-body[hidden]{display:none}.workspace-layer-sort-handle{display:none;flex:0 0 auto;width:24px;height:22px;margin-right:auto;padding:0;border:1px solid var(--line);border-radius:4px;background:#f0f4f7;color:var(--muted);cursor:grab;font-size:16px;line-height:1;letter-spacing:-3px}.workspace-layer-card.is-collapsed .workspace-layer-sort-handle{display:grid;place-items:center}.workspace-layer-sort-handle:hover{border-color:#a8b8c5;background:#e5ebf1;color:var(--blue)}.workspace-layer-sort-handle:active{cursor:grabbing}.workspace-layer-list{display:flex;flex-direction:column;gap:4px;margin-top:9px}.workspace-geometry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;align-items:center;padding:6px 7px;border-radius:5px;background:#fff}.workspace-geometry-row.selected{outline:1px solid #b7c4ff;background:#f1f3ff}.workspace-geometry-select{min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:#35536b;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700}.workspace-geometry-select:hover{color:var(--blue)}.workspace-geometry-meta{grid-column:1;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.workspace-geometry-area{grid-column:2;grid-row:1 / span 2;color:#2443bc;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.layer-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.layer-manager-heading .section-title{margin-bottom:0}.layer-manager-actions{display:flex;gap:7px}.layer-manager-help{margin:10px 0 13px}.layer-groups{display:flex;flex-direction:column;gap:6px}.layer-group{border:1px solid var(--line);border-radius:6px;background:#fbfcfd;overflow:hidden}.layer-group[open]{background:#fff}.layer-group-summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:34px;padding:7px 8px;cursor:pointer;list-style:none;color:#35536b;font-size:10px;font-weight:750}.layer-group-summary::-webkit-details-marker{display:none}.layer-group-summary:before{content:"›";grid-column:1;grid-row:1;color:var(--muted);font-size:17px;line-height:1;transform:rotate(0);transition:transform .15s ease}.layer-group[open] .layer-group-summary:before{transform:rotate(90deg)}.layer-group-summary input{grid-column:1;grid-row:1;z-index:1;width:12px;height:12px;accent-color:var(--blue);opacity:0}.layer-group-summary input:checked,.layer-group-summary input:indeterminate{opacity:1}.layer-group-title{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-group-count{grid-column:3;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.layer-group-rows{display:flex;flex-direction:column;gap:2px;padding:0 6px 6px 8px;border-top:1px solid var(--line)}.source-layer-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto 23px 18px;gap:5px;align-items:center;min-height:29px;padding:3px 0}.source-layer-row>input[type=checkbox]{width:12px;height:12px;accent-color:var(--blue)}.source-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#35536b;font-size:10px}.source-layer-count{color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.source-layer-color{width:21px;height:21px;padding:2px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.source-layer-reset{width:18px;height:21px;padding:0;border:0;background:transparent;color:var(--muted);font-size:14px}.source-layer-reset:hover{color:var(--blue)}.snapshot-list{display:flex;flex-direction:column;gap:6px}.snapshot-empty{color:var(--muted);font-size:11px;line-height:1.45}.snapshot-item{display:flex;align-items:center;gap:5px;padding:8px 7px;border:1px solid var(--line);border-radius:6px;color:#35536b;font-size:11px}.snapshot-item.is-dragging{opacity:.52}.snapshot-item.is-drag-over{border-color:#8ca0ff;background:#f1f3ff}.snapshot-drag-handle{flex:0 0 auto;width:18px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);cursor:grab;font-size:16px;line-height:1;letter-spacing:-3px}.snapshot-drag-handle:hover{color:var(--blue)}.snapshot-drag-handle:active{cursor:grabbing}.snapshot-title{min-width:0;flex:1}.snapshot-name{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#35536b;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.snapshot-name:hover{color:var(--blue)}.snapshot-name:focus{outline:1px solid var(--accent);outline-offset:2px}.snapshot-name-input{padding:2px 4px;outline:1px solid var(--accent);outline-offset:1px;background:#fff}.snapshot-update{flex:0 0 auto;color:var(--muted);font-size:16px}.snapshot-update:hover{color:var(--blue)}.snapshot-rename{flex:0 0 auto;color:var(--muted);font-size:14px}.snapshot-rename:hover{color:var(--blue)}.snapshot-delete{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1}.snapshot-delete:hover{color:var(--danger)}.saved-layouts-title{margin-top:16px}.rectangle-list{display:flex;flex-direction:column;gap:7px}.rectangle-empty{padding:10px 2px;color:var(--muted);font-size:11px;line-height:1.5}.rectangle-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.rectangle-row.selected{border-color:#f28bb0;background:#fff6f9;box-shadow:inset 0 0 0 1px #f048821f}.rectangle-row:hover{border-color:#b6c6d2}.rectangle-row-icon{width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--pink);border-radius:3px;color:var(--pink);font-size:12px}.rectangle-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.rectangle-row-name{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:750;text-overflow:ellipsis}.rectangle-row-name:focus{padding:3px 4px;border:1px solid #f28bb0;border-radius:3px;background:#fff}.rectangle-row-meta{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.rectangle-row-area{color:#922448;font-size:11px;font-weight:800;white-space:nowrap}.help-copy{color:var(--muted);font-size:10px;line-height:1.5}.viewport-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.viewport-toolbar{min-height:58px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 10px;padding:7px 12px;background:#fff;border-bottom:1px solid var(--line)}.toolbar-group{display:flex;align-items:center;gap:10px}.toolbar-tools{min-width:0;flex:1 1 auto;gap:4px}.toolbar-label{color:var(--muted);font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.toolbar-value{color:#35536b;font-size:11px;font-weight:650}.toolbar-actions{min-width:0;gap:4px;margin-left:auto}.mini-button{padding:7px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#35536b;font-size:10px;font-weight:700}.arena-lock-button{display:none;align-items:center;gap:5px;min-width:72px;justify-content:center;border-color:#b7c4ff;background:#f1f3ff;color:#2443bc}body.embed-arena .arena-lock-button:not([hidden]){display:inline-flex}body.embed-arena:not(.arena-presentation-locked) .arena-lock-button{border-color:#b7dfcf;background:#eef9f4;color:#16714d}body.arena-presentation-locked .rectangle-row-name{cursor:pointer}.mini-button.danger{color:var(--danger)}.toolbar-tool{width:29px;height:29px;padding:0;font-size:15px}.toolbar-tool.active{border-color:#8ca0ff;background:#f2f4ff;color:#2443bc;box-shadow:inset 0 0 0 1px #365cff24}.toolbar-fit{height:29px;padding:0 8px}.toolbar-divider{width:1px;height:19px;margin:0 3px;background:var(--line)}.toolbar-zoom{gap:4px;margin:0 2px 0 4px;white-space:nowrap}.toolbar-zoom strong{font-size:10px}.stage{position:relative;min-height:0;flex:1;outline:none;overflow:hidden;background-color:#e7edf1;background-image:linear-gradient(rgba(107,133,151,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,133,151,.08) 1px,transparent 1px);background-size:24px 24px}.stage:focus{box-shadow:inset 0 0 0 2px #365cff52}.cad-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cad-host.cad-viewer-container{width:100%;height:100%}.cad-host>.cad-viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cad-host>.cad-viewer-text-overlay{pointer-events:none}.cad-host.native-loading>.cad-viewer-canvas,.cad-host.native-loading>.cad-viewer-text-overlay{opacity:0}.quick-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain;display:block;background:#e7edf1}#interactionCanvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;display:block;touch-action:none}.model-loading{position:absolute;z-index:4;left:50%;top:18px;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;min-width:270px;max-width:80%;padding:10px 13px;border:1px solid rgba(133,153,167,.45);border-radius:7px;background:#ffffffeb;box-shadow:0 8px 24px #263e511f;color:var(--ink);pointer-events:none}.model-loading[hidden]{display:none}.model-loading strong{font-size:11px}.model-loading span{color:var(--muted);font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cursor-readout{position:absolute;left:12px;bottom:12px;padding:6px 8px;border:1px solid rgba(133,153,167,.45);border-radius:5px;background:#ffffffdb;color:#35536b;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.stage-hint{position:absolute;right:12px;bottom:12px;padding:6px 8px;border:1px solid rgba(133,153,167,.45);border-radius:5px;background:#ffffffdb;color:#718092;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.toast{position:absolute;left:50%;top:18px;transform:translate(-50%) translateY(-12px);max-width:85%;padding:9px 13px;border-radius:6px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;font-size:11px;transition:opacity .18s ease,transform .18s ease}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.statusbar{height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.statusbar-right{display:flex;gap:7px}.empty-inspector{padding:34px 4px 21px;border-bottom:1px solid var(--line)}.empty-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f0f4f7;color:var(--blue);font-size:23px}.empty-inspector h2,.selection-inspector h2{margin:16px 0 8px;font-size:19px;letter-spacing:-.045em}.empty-inspector p{color:var(--muted);font-size:11px;line-height:1.55;margin-bottom:18px}.selection-inspector{padding:21px 0;border-bottom:1px solid var(--line)}.selection-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.selection-title-row h2{margin-top:9px}.field-label{display:flex;flex-direction:column;gap:5px;margin-top:13px;color:#527086;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.field-label input{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:5px;outline:none;color:var(--ink);background:#fbfcfd;font:12px Inter,sans-serif;text-transform:none;letter-spacing:normal}.field-label input:focus{border-color:#8ca0ff;box-shadow:0 0 0 2px #365cff1a}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.quick-actions{display:flex;gap:6px;margin-top:15px}.quick-actions>*{flex:1}.area-card{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:13px;border-radius:7px;background:#f0f5ff}.area-card span{color:#55728b;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.area-card strong{color:#2443bc;font-size:24px;letter-spacing:-.05em}.area-card small{color:#718092;font-size:10px}.measurements-section,.project-section{padding:20px 0;border-bottom:1px solid var(--line)}.text-button{color:var(--blue);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.text-button:hover{text-decoration:underline}.muted-copy{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.measurement-list{display:flex;flex-direction:column;gap:6px}.measurement-item{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid var(--line);border-radius:5px;background:#fffaf5}.measurement-item span{color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.measurement-item strong{color:#ad6032;font-size:12px}.source-card{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fafcfd;color:#48647a;font-size:10px;line-height:1.45}.source-card strong{color:var(--ink);font-size:11px}.source-cache-button{align-self:flex-start;margin-top:2px;padding:0}.warning-copy{color:#a85b31}code{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.arena-lock-dialog{width:min(390px,calc(100vw - 32px));padding:0;border:1px solid #cbd7e0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 24px 70px #10243a47}.arena-lock-dialog::backdrop{background:#10243a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.arena-lock-dialog form{padding:25px}.arena-lock-dialog-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:17px;border-radius:10px;background:#f1f3ff;font-size:20px}.arena-lock-dialog h2{margin:8px 0 7px;font-size:22px;letter-spacing:-.04em}.arena-lock-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.arena-lock-password-label{margin-top:18px}.arena-lock-error{margin-top:8px!important;color:var(--danger)!important;font-weight:700}.arena-lock-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}@media (max-width: 1180px){.workspace{grid-template-columns:205px minmax(470px,1fr) 250px}.workspace.left-sidebar-collapsed{grid-template-columns:58px minmax(470px,1fr) 250px}.workspace.right-sidebar-collapsed{grid-template-columns:205px minmax(470px,1fr) 0}.workspace.left-sidebar-collapsed.right-sidebar-collapsed{grid-template-columns:58px minmax(470px,1fr) 0}.topbar{grid-template-columns:240px 1fr auto}.topbar-file .muted{display:none}}@media (max-width: 700px){body.embed-arena .app-shell{min-width:0;height:100dvh}body.embed-arena .workspace,body.embed-arena .workspace.left-sidebar-collapsed,body.embed-arena .workspace.right-sidebar-collapsed,body.embed-arena .workspace.left-sidebar-collapsed.right-sidebar-collapsed{min-width:0;grid-template-columns:minmax(0,1fr)}body.embed-arena .left-panel,body.embed-arena .right-panel,body.embed-arena .sidebar-expand-button{display:none!important}body.embed-arena .viewport-panel{width:100%;min-width:0}body.embed-arena .viewport-toolbar{min-height:47px;padding:7px max(8px,env(safe-area-inset-right)) 7px max(8px,env(safe-area-inset-left));flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}body.embed-arena .viewport-toolbar::-webkit-scrollbar{display:none}body.embed-arena .toolbar-tools{flex:0 0 auto}body.embed-arena .toolbar-actions{flex:0 0 auto;margin-left:0}body.embed-arena .toolbar-value,body.embed-arena .toolbar-actions>[data-action=duplicate],body.embed-arena .toolbar-actions>[data-action=rotate-left],body.embed-arena .toolbar-actions>[data-action=rotate-right],body.embed-arena .toolbar-actions>[data-action=delete],body.embed-arena [data-mode=rectangle],body.embed-arena .toolbar-zoom span{display:none}body.embed-arena .toolbar-divider{margin-inline:1px}body.embed-arena .arena-lock-button{min-width:62px}body.embed-arena .statusbar{height:25px;flex-basis:25px;padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));overflow:hidden;font-size:8px;white-space:nowrap}body.embed-arena .statusbar>span:first-child{overflow:hidden;text-overflow:ellipsis}body.embed-arena .statusbar-right,body.embed-arena .stage-hint,body.embed-arena .cursor-readout{display:none}body.embed-arena .model-loading{min-width:0;width:calc(100% - 32px)}}.dwfv-root{height:100%;min-height:0;display:grid;grid-template-rows:auto 1fr;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.dwfv-toolbar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.dwfv-toolbar button,.dwfv-toolbar select{font:inherit}.dwfv-workspace{min-height:0;display:grid;grid-template-columns:minmax(220px,300px) 1fr}.dwfv-tree{overflow:auto;border-right:1px solid #d6d8dd;background:#fff;font-size:12px;padding:8px}.dwfv-tree[style*="display: none"]+.dwfv-stage{grid-column:1 / -1}.dwfv-tree-header{font-weight:700;margin-bottom:4px}.dwfv-tree-stats{color:#6b7280;margin-bottom:8px}.dwfv-tree details{margin-left:8px}.dwfv-tree summary{cursor:pointer;padding:2px 0}.dwfv-tree-meta{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding-left:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dwfv-stage{position:relative;overflow:hidden;background:#e5e7eb}.dwfv-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dwfv-webgl-canvas{pointer-events:none}.dwfv-overlay-canvas{pointer-events:auto;touch-action:none;cursor:grab}.dwfv-overlay-canvas:active{cursor:grabbing}.dwfv-status{margin-left:auto;font-size:12px;color:#4b5563}.dwfv-warn{color:#92400e}.cad-viewer-container{position:relative;overflow:hidden;min-width:0;min-height:0}.cad-viewer-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cad-viewer-canvas.is-dragging{cursor:grabbing}.cad-viewer-webgl-canvas{position:relative;z-index:0}.cad-viewer-text-overlay{display:block;contain:strict;-webkit-user-select:none;user-select:none}.cad-viewer-native-host{position:absolute;top:0;right:0;bottom:0;left:0;display:none;z-index:2;min-width:0;min-height:0;background:#05070d}.cad-viewer-native-host.is-active{display:block}.cad-viewer-native-host .dwfv-root{height:100%;min-height:0;color:#dbeafe;background:#05070d}.cad-viewer-native-host .dwfv-toolbar{min-height:34px;padding:5px 8px;gap:6px;border-bottom:1px solid rgba(71,85,105,.65);background:#0f172af5;color:#e5e7eb}.cad-viewer-native-host .dwfv-toolbar button,.cad-viewer-native-host .dwfv-toolbar select{height:24px;border:1px solid rgba(100,116,139,.75);border-radius:6px;background:#111827;color:#e5e7eb;font-size:12px}.cad-viewer-native-host .dwfv-toolbar button{padding:0 8px;cursor:pointer}.cad-viewer-native-host .dwfv-toolbar button:hover,.cad-viewer-native-host .dwfv-toolbar select:hover{border-color:#60a5fa;color:#bfdbfe}.cad-viewer-native-host .dwfv-status{color:#93c5fd;font-size:12px}.cad-viewer-native-host .dwfv-workspace{min-height:0;background:#05070d}.cad-viewer-native-host .dwfv-stage{background:#05070d}.cad-viewer-native-host .dwfv-tree{border-right:1px solid rgba(71,85,105,.7);background:#0f172a;color:#dbeafe}.cad-viewer-native-host .dwfv-tree-stats,.cad-viewer-native-host .dwfv-tree-meta{color:#94a3b8}.cad-viewer-native-host .dwfv-warn{color:#fbbf24}
