@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_E6musYSvoK9JgRvVTYBoETaLJHVQ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_E6musYSvoK9JgRvVTYBoETaLJHVQ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_E6musYSvoK9JgRvVTYBoETaLJHVQ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_a4177b3f-module__DCxVEW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_a4177b3f-module__DCxVEW__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
:root{--bg:#090b0f;--bg-elev:#11151c;--panel:#12161deb;--panel-strong:#181d26f5;--panel-soft:#242b37b8;--line:#ffffff14;--line-strong:#ffffff24;--ink:#eef2f7;--muted:#95a0b1;--accent:#7ea2ff;--accent-soft:#7ea2ff29;--accent-strong:#9cb7ff;--shadow:0 24px 60px #00000052}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-sans), "Segoe UI", sans-serif;background:radial-gradient(circle at 0 0,#7ea2ff1f,#0000 28%),radial-gradient(circle at 100% 0,#ffffff0a,#0000 18%),linear-gradient(#090b0f 0%,#0c1015 45%,#090b0f 100%);margin:0}body{min-height:100vh}button,input,select{font:inherit}select option{color:var(--ink);background:#141923}canvas{display:block}.shell{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100vh;padding:12px;display:grid}.topbar,.leftRail,.rightDock,.viewportShell,.logPanel,.bottomDrawer{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px}.topbar{padding:10px 14px;display:block}.topbarMain{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.topbarLeading{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.brandBlock{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brandLogo{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0 0 4px;font-size:11px}.topbar h1{margin:0;font-size:18px;line-height:1.1}.statStrip{flex-wrap:wrap;gap:10px;display:flex}.statCard{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:4px;min-width:72px;padding:6px 8px;display:grid}.statCard span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.statCard strong{font-size:14px}.toolbarCluster{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.toolbarClusterInline{flex:auto;align-items:center;display:flex}.toolbarGroup{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:7px;padding:0;display:flex}.toolbarLabel{min-width:auto;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;border-right:1px solid #ffffff14;margin-right:2px;padding-right:8px;font-size:10px}.toolbarButton,.dockTab,.chipButton,.sheetButton,.treeItem,.libraryItem{transition:transform .12s,border-color .12s,background .12s,color .12s}.toolbarButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:6px 10px;font-size:12px}.toolbarButton:hover,.dockTab:hover,.chipButton:hover,.sheetButton:hover,.treeItem:hover,.libraryItem:hover{border-color:var(--line-strong);transform:translateY(-1px)}.toolbarButtonActive,.dockTabActive,.chipButtonActive,.sheetButtonActive{background:var(--accent-soft);color:var(--accent-strong);border-color:#7ea2ff57}.workspace{align-items:stretch;gap:10px;min-height:0;display:flex}.leftRail,.rightDock{flex:none;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.panelResizeHandle{cursor:col-resize;border:1px solid var(--line);background:linear-gradient(#7ea2ff14,#ffffff08);border-radius:10px;flex:0 0 10px;width:10px}.panelReveal,.railCollapseButton{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff0a;border-radius:10px}.panelReveal{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;text-transform:uppercase;width:34px;padding:12px 6px;font-size:10px}.railCollapseButton{padding:6px 10px;font-size:12px}.railHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.railHeader h2{margin:0 0 4px;font-size:16px}.railHeader p{color:var(--muted);margin:0;font-size:13px}.railScroll,.dockPane,.logList,.sheetTableWrap{scrollbar-gutter:stable both-edges;align-content:start;min-height:0;overflow:auto}.railScroll{gap:12px;margin-top:12px;padding-right:2px;display:grid}.viewportPanel{flex:auto;grid-template-rows:minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.viewportShell{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.viewerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.viewerHeaderCompact{padding:10px 14px}.viewerHeader strong,.panelCardHeader h3,.treeSectionSummary h3,.logHeader strong{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:13px}.viewerHeader span,.viewerMeta span,.panelCardHeader span,.treeSectionSummary span,.logHeader span,.treeItem span,.libraryItem span,.catalogGroup summary span{color:var(--muted);font-size:12px}.viewerMeta{flex-wrap:wrap;gap:8px;display:flex}.viewerMeta span{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:6px 10px}.viewportCard{min-height:0;position:relative;overflow:hidden}.viewportCanvasHost{height:100%}.logPanel{grid-template-rows:auto minmax(0,1fr);padding:12px 14px;display:grid}.bottomDrawer{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.bottomDrawerResizeHandle{cursor:row-resize;background:linear-gradient(#ffffff05,#0000) no-repeat,radial-gradient(circle,#7ea2ff3d 0,#7ea2ff1f 24%,#0000 25%) 50%/36px 4px no-repeat;border-bottom:1px solid #ffffff0a;height:12px}.bottomDrawerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.bottomDrawerTabs{gap:8px;display:flex}.bottomDrawerBody{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px 12px;display:grid}.workbookDrawerBody{grid-template-rows:auto auto minmax(0,1fr)}.logHeader{border-bottom:1px solid var(--line);padding-bottom:8px}.logHeader span{margin-top:4px;display:block}.logList{padding-top:8px}.logEntry{border-top:1px solid #ffffff0d;padding:8px 0;font-size:13px}.treeSection{border:1px solid var(--line);background:#ffffff08;border-radius:10px;overflow:hidden}.treeSectionSummary{cursor:pointer;border-bottom:1px solid var(--line);padding:10px 12px;list-style:none}.treeSectionSummary::-webkit-details-marker{display:none}.treeList,.libraryList,.catalogGroupBody,.propertyList{gap:8px;display:grid}.treeList{grid-auto-rows:min-content;align-content:start;gap:6px;max-height:240px;padding:10px;overflow:auto}.treeItem,.libraryItem,.sheetButton,.chipButton{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:8px;gap:4px;padding:7px 9px;display:grid}.treeItem strong,.libraryItem strong,.sheetButton strong,.catalogGroup summary strong{font-weight:600}.treeItemActive,.libraryItemActive{background:#7ea2ff1f;border-color:#7ea2ff42}.treeOverflowNote{color:var(--muted);padding-top:4px;font-size:12px}.rightDock{gap:10px}.rightDockHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.dockTabs{flex-wrap:wrap;gap:8px;display:flex}.dockTab{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#ffffff0a;border-radius:999px;padding:8px 12px}.dockPane{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid}.panelCard{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:12px;padding:12px;display:grid}.panelCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.propertyCard{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;padding:12px}.fieldLabel{color:var(--muted);gap:6px;font-size:13px;display:grid}.fieldLabel input,.fieldLabel select,.searchInput,.sheetTable input,.sheetReadonlyCell{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff0a;border-radius:8px;padding:10px 12px}.sheetReadonlyCell{color:var(--muted)}.muted{color:var(--muted);margin:0;font-size:13px}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.quickFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quickFacts div{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:4px;padding:12px;display:grid}.quickFacts span{color:var(--muted);font-size:12px}.workbookPane{min-height:0}.workbookToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbookToolbar strong{margin-bottom:4px;display:block}.workbookToolbar span{color:var(--muted);font-size:12px}.workbookToolbarSingle{align-items:end}.workbookField{min-width:170px}.workbookFieldWide{flex:240px}.workbookSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workbookSummary span{color:var(--muted);font-size:12px}.workbookPanelCard,.workbookPanelCard .sheetTableWrap{min-height:0}.workbookPanelCard{grid-template-rows:auto auto minmax(0,1fr)}.workbookToolbarSingle button,.sheetTable button{border:1px solid var(--line);color:var(--accent-strong);cursor:pointer;background:#7ea2ff29;border-radius:999px;padding:8px 12px}.sheetTableWrap{border:1px solid var(--line);border-radius:8px;min-height:0;overflow:auto}.sheetTableWrapDense{border-radius:8px}.sheetTable{border-collapse:collapse;width:100%}.sheetTable th{text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#141923;padding:10px;font-size:11px;position:sticky;top:0}.sheetTable td{vertical-align:top;border-top:1px solid #ffffff0d;padding:10px}.sheetTableDense th{padding:7px 8px;font-size:10px}.sheetTableDense td{border-top:1px solid #ffffff0d;border-right:1px solid #ffffff0a;min-width:72px;padding:0}.sheetTableDense td:last-child,.sheetTableDense th:last-child{border-right:0}.sheetTableDense .sheetGridInput,.sheetTableDense .sheetGridSelect,.sheetTableDense .sheetGridReadonly{width:100%;min-height:30px;color:var(--ink);background:#ffffff05;border:0;border-radius:0;padding:6px 8px;font-size:12px}.sheetTableDense .sheetGridInput:focus,.sheetTableDense .sheetGridSelect:focus{background:#7ea2ff14;outline:1px solid #7ea2ff75}.sheetTableDense .sheetGridReadonly{color:var(--muted)}.sheetTableDense .sheetGridCheckbox{place-items:center;min-height:30px;display:grid}.sheetTableDense .sheetGridCheckbox input{width:14px;height:14px}.sheetTable button{padding:6px 10px}.sheetTable button:disabled{opacity:.45;cursor:not-allowed}.colorCellEditor{align-items:center;gap:10px;display:inline-flex}.colorCellEditorCompact{justify-content:center;width:100%;padding:4px 0}.colorCellPreview{border:1px solid var(--line);border-radius:8px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff14}.colorCellInput{cursor:pointer;border-radius:10px;min-width:42px;height:32px;padding:2px;width:42px!important}.sheetRowSelected{background:#7ea2ff14}.sheetRowReadonly{background:#ffd68c08}.sheetReadonlyCellLocked{color:#c0b59b;background:#ffd68c0a}.selectionHintCard,.panelButtonRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.selectionHintCard{background:#7ea2ff0f;border:1px solid #7ea2ff2e;border-radius:8px;padding:8px 10px}.selectionHintCard span{color:var(--muted);font-size:12px}.catalogGroupList{gap:10px;display:grid}.catalogGroup{border:1px solid var(--line);background:#ffffff08;border-radius:8px;overflow:hidden}.catalogGroup summary{cursor:pointer;padding:12px;list-style:none}.catalogGroup summary::-webkit-details-marker{display:none}.catalogGroup summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogGroupBody{border-top:1px solid var(--line);padding:12px}.viewerOverlay{z-index:5;pointer-events:none;position:absolute}.viewerOverlay>*{pointer-events:auto}.viewerOverlayTopLeft{place-items:start;gap:10px;display:grid;top:12px;left:12px}.viewerOverlayBottom{bottom:12px;left:50%;transform:translate(-50%)}.viewerOverlayBottomStatus{bottom:80px;left:50%;transform:translate(-50%)}.viewerOverlayTopCenter{top:12px;left:50%;transform:translate(-50%)}.viewerOverlayTopRight{top:12px;right:12px}.viewerOverlayBottomRight{top:54px;right:12px}.overlayToolbar,.buildTray,.levelOverlayCard,.viewerRibbon,.viewerPopover,.levelSelector,.viewerContextMenu{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11161df0}.viewerRibbon,.overlayToolbar{border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:4px;display:flex}.viewerRibbon,.levelSelector,.viewerPopover{justify-self:start}.viewerHintToolbar{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11161df0;border-radius:10px;gap:8px;padding:7px 9px;display:inline-flex}.viewerHintBlock{text-align:center;gap:2px;min-width:62px;display:grid}.viewerHintBlock strong{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.viewerHintBlock span{color:var(--muted);font-size:11px}.viewerIconButton,.viewerRibbonButton,.miniActionButton,.viewerContextMenu button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:8px}.overlayToolbar button,.buildToolButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:7px 10px}.viewerIconButton{place-items:center;width:34px;height:34px;padding:0;display:grid}.viewerIconButton svg{width:18px;height:18px}.viewerIconButtonActive,.viewerRibbonButtonActive,.levelOverlayButtonActive,.buildToolButtonActive{background:var(--accent-soft);color:var(--accent-strong);border-color:#7ea2ff57}.viewerRibbonButton{padding:6px 10px}.viewerPopover{border-radius:10px;gap:10px;width:min(360px,100vw - 48px);padding:12px;display:grid}.viewerPopoverSection{border-top:1px solid #ffffff0f;align-content:start;gap:10px;padding-top:12px;display:grid}.viewerPopoverSection:first-child{border-top:0;padding-top:0}.viewerPopoverHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.viewerPopoverHeader strong,.levelOverlayCard strong,.levelSelectorHeader strong{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.viewerPopoverHeader span{color:var(--muted);font-size:12px}.miniActionButton{padding:4px 8px;font-size:11px;line-height:1.1}.toggleRow{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.toggleRow input,.levelSelectorVisibility input,.workplaneMiniToggle input{accent-color:var(--accent)}.workplaneMiniList,.levelOverlayList{align-content:start;gap:8px;display:grid}.workplaneMiniItem,.levelSelectorRow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.workplaneMiniToggle,.levelSelectorVisibility{padding-top:9px}.workplaneMiniButton,.levelOverlayButton,.levelSelectorItem{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.workplaneMiniButton small,.levelOverlayButton small,.levelSelectorButton small{color:var(--muted)}.workplaneMiniButtonActive,.levelSelectorItemActive{background:#7ea2ff1f;border-color:#7ea2ff57}.levelSelector{border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:8px;width:220px;max-height:min(56vh,360px);padding:8px;display:grid;overflow:hidden}.levelSelectorHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.levelSelectorActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.levelSelectorList{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:min-content;align-content:start;gap:5px;min-height:0;padding-right:2px;display:grid;overflow:auto}.levelSelectorItem{gap:4px;padding:5px 6px}.levelSelectorButton{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:1px 0;display:grid}.levelSelectorButton span{font-size:12px}.levelSelectorButton small{font-size:11px}.levelSelectorDetails{border-top:1px solid #ffffff0f;padding-top:6px}.customPlaneEditor,.numericFieldGrid{gap:10px;display:grid}.gridSystemList{gap:8px;display:grid}.gridSystemCard{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;gap:8px;padding:10px;display:grid}.gridSystemCardActive{background:#7ea2ff1a;border-color:#7ea2ff3d}.numericFieldGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.viewerContextMenu{z-index:12;border-radius:8px;grid-auto-rows:min-content;align-content:start;gap:2px;min-width:98px;max-width:112px;padding:4px;display:grid;position:absolute}.viewerContextMenu button{text-align:left;white-space:nowrap;border-radius:8px;width:100%;min-height:0;padding:6px 7px;font-size:10px;line-height:1.15;display:block}.buildTray{border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:min(620px,100% - 32px);max-width:calc(100% - 24px);padding:6px 8px;display:flex}.buildTrayTools{flex-wrap:wrap;gap:8px;display:flex}.buildTrayContext{color:var(--muted);font-size:12px}.buildTraySettings{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.buildTrayField{color:var(--muted);gap:4px;font-size:11px;display:grid}.buildTrayField select,.buildTrayField input{border:1px solid var(--line);min-width:110px;color:var(--ink);background:#ffffff0a;border-radius:8px;padding:6px 8px}.buildTrayFieldNarrow input{min-width:90px}.viewerStatusLine{max-width:min(860px,100vw - 220px);color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c11a8;border:1px solid #ffffff0f;border-radius:10px;padding:6px 12px;font-size:11px}.buildToolButton{padding:5px 9px;font-size:11px}.workbookToolbarDrawer button,.sheetTableDense button{border-radius:8px;padding:6px 10px;font-size:12px}.resultLegendCard{border:1px solid var(--line);min-width:116px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11161df0;border-radius:8px;gap:7px;padding:8px;display:grid}.resultLegendHeader{gap:2px;display:grid}.resultLegendHeader strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.resultLegendHeader span{color:var(--muted);font-size:11px}.resultLegendScale{grid-template-columns:12px auto;align-items:stretch;gap:8px;display:grid;position:relative}.resultLegendBar{border:1px solid #ffffff14;border-radius:999px;width:12px;min-height:132px}.resultLegendLabels{min-height:132px;color:var(--muted);flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.resultLegendZero{background:#fffc;width:16px;height:2px;position:absolute;left:-2px;box-shadow:0 0 0 1px #00000073}@media (max-width:1400px){.buildTray{min-width:min(700px,100vw - 180px)}}@media (max-width:1120px){.workspace{flex-direction:column}.viewportPanel{grid-template-rows:62vh 220px}.panelResizeHandle,.panelReveal{display:none}.leftRail,.rightDock{width:auto!important}.buildTray{min-width:min(96vw,760px)}.viewerOverlayBottom{left:12px;right:12px;transform:none}}
