@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100..700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0d;--panel:#111316;--line:#262a30;--muted:#9097a1;--lime:#60be67;--violet:#9a7cff}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#171325 0,transparent 30%),var(--bg);color:#f4f5f7;margin:0;font-family:Josefin Sans,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:400}h1,h2,h3,.brand b,.workspaceIntro h1,.panelTitle h2{font-weight:700}main{max-width:1480px;margin:auto;padding:0 28px 60px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;display:flex}.brand,.headright,.panelTitle,.actions{align-items:center;gap:12px;display:flex}.mark{background:var(--lime);color:#111;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.brand small{color:var(--muted);letter-spacing:2px;margin-top:4px;font-size:9px;display:block}.health{color:var(--muted);font-size:12px}.health.online{color:var(--lime)}select,input,textarea,button{font:inherit}.hero{justify-content:space-between;align-items:end;padding:52px 0 32px;display:flex}.eyebrow{color:var(--lime);letter-spacing:3px;font-size:11px}.hero h1{max-width:900px;margin:16px 0;font-size:clamp(38px,5vw,70px);line-height:1}.hero p{color:var(--muted);max-width:650px;font-size:17px}.workspace{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#111316e6;border-radius:18px;padding:22px}.panelTitle{margin-bottom:20px}.panelTitle span{color:var(--lime);font:12px monospace}.panelTitle h2{margin:0;font-size:18px}.panelTitle .ghost{margin-left:auto}.form label{color:#b9bec6;flex-direction:column;gap:8px;font-size:12px;display:flex}.form textarea,.editor textarea{min-height:112px}.grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.wide{grid-column:1/-1}select,input,textarea{color:#f5f5f5;background:#0b0d0f;border:1px solid #2b3036;border-radius:10px;outline:none;width:100%;padding:12px}textarea:focus,input:focus,select:focus{border-color:var(--violet)}button{color:#fff;cursor:pointer;background:#191c20;border:1px solid #343941;border-radius:10px;padding:11px 16px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.actions{margin-top:20px}.accent{background:var(--lime);border-color:var(--lime);color:#111;font-weight:700}.secondary{background:0 0}.ghost{background:0 0;padding:7px 10px}.prompt{color:#d8dbe0;white-space:pre-wrap;background:#0b0d0f;border-radius:12px;min-height:190px;padding:18px;line-height:1.65}.output img{border-radius:12px;width:100%;margin-top:14px}.editor{margin-top:16px}.editorGrid{grid-template-columns:1fr 280px;gap:16px;display:grid}.stage{aspect-ratio:3/2;background:#090a0c;border:1px dashed #30353c;border-radius:14px;position:relative;overflow:hidden}.stage img,.stage canvas{object-fit:contain;width:100%;height:100%;position:absolute}.stage canvas{opacity:.45;touch-action:none}.empty{height:100%;color:var(--muted);place-items:center;display:grid}aside{flex-direction:column;gap:10px;display:flex}.tool{text-align:left}.hint{color:var(--muted);font-size:11px;line-height:1.5}@media (width<=900px){.workspace,.editorGrid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:start;gap:25px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}main{padding:0 16px 40px}}.upload{color:#fff;cursor:pointer;background:#191c20;border:1px solid #343941;border-radius:10px;padding:11px 16px}.upload input{display:none}.improvePanel{margin-top:16px}.panelTitle p{color:var(--muted);margin:5px 0 0;font-size:12px}.improveGrid{grid-template-columns:320px 1fr;gap:18px;display:grid}.improveControls{flex-direction:column;gap:12px;display:flex}.improveControls label{color:#b9bec6;flex-direction:column;gap:8px;font-size:12px;display:flex}.dropzone{cursor:pointer;text-align:center;background:#0b0d0f;border:1px dashed #444b55;border-radius:14px;justify-content:center;align-items:center;min-height:110px!important}.dropzone strong{color:#fff;font-size:15px}.dropzone span{color:var(--muted)}.dropzone input{display:none}.compareStage{aspect-ratio:3/2;border:1px solid var(--line);background:#090a0c;border-radius:14px;position:relative;overflow:hidden}.compareStage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.afterImage{z-index:2}.beforeLabel,.afterLabel{z-index:3;text-transform:uppercase;letter-spacing:1px;background:#000000a6;border-radius:7px;padding:6px 9px;font-size:10px;position:absolute;top:12px}.beforeLabel{left:12px}.afterLabel{color:var(--lime);right:12px}.compareTools{align-items:center;gap:10px;margin-top:10px;display:flex}.compareTools label{color:var(--muted);flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.compareTools input{padding:0}.versions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.versions>span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.versions>div{gap:8px;display:flex;overflow-x:auto}.versions button{flex:none;width:92px;height:62px;padding:3px}.versions img{object-fit:cover;border-radius:6px;width:100%;height:100%}@media (width<=900px){.improveGrid{grid-template-columns:1fr}.compareTools{flex-wrap:wrap}.compareTools label{flex-basis:100%}}.improvementColorPanel{background:linear-gradient(145deg,#60be6713,#0a0d0efa);border:1px solid #2d6331;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.improvementColorHead{flex-direction:column;gap:4px;display:flex}.improvementColorHead strong{color:#edf2ed;font-size:12px}.improvementColorHead span{color:#7f9182;font-size:8px;line-height:1.45}.improvementColorPanel>label{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:5px;display:grid}.improvementColorPanel>label>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.improvementColorPanel>label small{color:#718077;font-size:7px}.improvementColorPanel>label input{accent-color:var(--lime);grid-column:1/-1;padding:0}.improvementColorPanel>label b{color:var(--lime);text-align:right;font:8px monospace}.improvementColorActions{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.improvementColorActions button{min-height:36px;margin:0;padding:8px;font-size:8px}@media (width<=900px){.improvementColorPanel{grid-template-columns:1fr 1fr;display:grid}.improvementColorHead,.improvementColorActions{grid-column:1/-1}}@media (width<=540px){.improvementColorPanel{grid-template-columns:1fr}}.imageEnhancementTabs{margin-top:0}.imageUpscaleControls{background:#0b0d0f;border:1px solid #30353c;border-radius:13px;flex-direction:column;gap:12px;padding:13px;display:flex}.imageUpscaleControls>div strong{color:#fff;font-size:14px;display:block}.imageUpscaleControls>div p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.imageUpscaleControls .hint{color:#9aa1aa;margin:0;font-size:10px;line-height:1.5}.drawingsPanel{margin-top:16px}.drawingUploads{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.drawingSlot{cursor:pointer;text-align:center;background:#0b0d0f;border:1px dashed #3b424c;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:135px;display:flex;position:relative;overflow:hidden}.drawingSlot:hover{border-color:var(--violet)}.drawingSlot.loaded{border-style:solid}.drawingSlot img{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute;inset:0}.drawingSlot strong,.drawingSlot small,.drawingIcon{z-index:2;position:relative}.drawingSlot small{text-overflow:ellipsis;white-space:nowrap;max-width:90%;color:var(--muted);font-size:10px;overflow:hidden}.drawingIcon{color:var(--lime);font-size:24px}.drawingSlot input{display:none}.drawingWorkspace{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:18px;margin-top:18px;display:grid}.drawingForm label{color:#b9bec6;flex-direction:column;gap:8px;font-size:12px;display:flex}.conceptNote{color:#d0b96c;font-size:11px;line-height:1.5}.drawingOutput{flex-direction:column;gap:12px;display:flex}.analysisCard,.analysisPlaceholder{border:1px solid var(--line);background:#0b0d0f;border-radius:14px;padding:17px}.analysisPlaceholder{min-height:260px;color:var(--muted);place-items:center;display:grid}.analysisHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysisHead h3{margin:0}.confidence{color:#bcc2ca;text-transform:uppercase;background:#252a30;border-radius:20px;padding:6px 8px;font-size:10px}.confidence.high{color:var(--lime);background:#60be6721}.confidence.medium{color:#ffcf76;background:#ffc76321}.confidence.low{color:#ff9292;background:#ff6b6b21}.analysisCard>p{color:#d9dce1;line-height:1.55}.analysisCard dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analysisCard dl div{background:#111419;border-radius:9px;padding:10px}.analysisCard dt{color:var(--lime);text-transform:uppercase;letter-spacing:1px;font-size:10px}.analysisCard dd{color:#c4c9d0;margin:6px 0 0;font-size:12px;line-height:1.45}.analysisList{color:#cdd1d7;margin-top:12px;font-size:12px}.analysisList ul{margin:7px 0 0;padding-left:18px;line-height:1.55}.drawingResult img{border:1px solid var(--line);border-radius:14px;width:100%}@media (width<=1050px){.drawingUploads{grid-template-columns:repeat(3,1fr)}.drawingWorkspace{grid-template-columns:1fr}}@media (width<=620px){.drawingUploads{grid-template-columns:repeat(2,1fr)}.analysisCard dl{grid-template-columns:1fr}}.versions .versionsHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;overflow:visible}.versions .versionsHead>span{color:var(--muted);font-size:12px}.versions .versionsHead>button{color:#f19a9a;background:0 0;width:auto;height:auto;padding:6px 9px;font-size:11px}.versions>div:last-child{gap:8px;display:flex;overflow-x:auto}.versionItem{flex:none;width:92px;height:62px;position:relative}.versions .versionThumb{width:100%;height:100%;padding:3px}.versions .versionDelete{z-index:2;color:#ffacb4;background:#2a1719;border-color:#62343a;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-weight:700;display:grid;position:absolute;top:-6px;right:-5px}.versions .versionDelete:hover{color:#fff;background:#7a2d36}.clipboardBar{color:var(--muted);background:#13161ab8;border:1px solid #292e35;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;font-size:11px;display:flex}.clipboardBar>span:first-child{color:var(--lime);font-size:15px}.clipboardBar strong{color:var(--lime);margin-left:auto}.clipboardButton{color:#cbbcff;background:#171420;border-color:#3c3650}.clipboardButton:hover{border-color:var(--violet)}.drawingPaste{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin:-8px 0 12px;font-size:11px;display:flex}.drawingPaste select{width:auto;min-width:150px;padding:9px}.drawingPaste button{padding:9px 12px}@media (width<=620px){.clipboardBar{align-items:flex-start}.clipboardBar strong{display:none}.drawingPaste{flex-direction:column;align-items:stretch}.drawingPaste select{width:100%}}.floorToolbar{border:1px solid var(--line);background:#0b0d0f;border-radius:13px;justify-content:flex-end;align-items:center;gap:9px;padding:12px;display:flex}.floorToolbar>div{flex-direction:column;flex:1;gap:4px;display:flex}.floorToolbar strong{color:var(--lime);font-size:12px}.floorToolbar span{color:var(--muted);font-size:11px}.floorStack{flex-direction:column;gap:12px;margin-top:12px;display:flex}.floorRow{background:linear-gradient(120deg,#15181cf5,#0d0f12f5);border:1px solid #30353c;border-radius:15px;padding:14px}.floorHeader{align-items:end;gap:12px;margin-bottom:12px;display:flex}.floorHeader label{flex-direction:column;flex:1;gap:6px;max-width:300px;display:flex}.floorHeader label span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px}.floorHeader input{padding:9px 11px;font-weight:700}.dangerButton{color:#ffacb4;background:#211416;border-color:#56353b;margin-left:auto}.floorColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.floorPrompt{color:#b9bec6;background:#090b0d;border:1px solid #292e35;border-radius:12px;flex-direction:column;gap:7px;margin-top:10px;padding:10px;font-size:11px;display:flex}.floorPrompt span{color:var(--lime);font-weight:700}.floorPrompt textarea{resize:vertical;min-height:76px}.drawingBucket{background:#090b0d;border:1px solid #292e35;border-radius:12px;min-width:0;padding:10px}.bucketHead{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.bucketHead strong{font-size:12px}.bucketHead span{min-width:24px;height:24px;color:var(--lime);background:#1d2228;border-radius:20px;place-items:center;font-size:10px;display:grid}.bucketActions{gap:6px;display:flex}.bucketActions>*{text-align:center;flex:1;min-width:0;padding:8px 9px;font-size:10px}.miniUpload{color:#fff;cursor:pointer;background:#191c20;border:1px solid #343941;border-radius:9px;place-items:center;display:grid}.miniUpload input{display:none}.drawingGallery{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;min-height:70px;margin-top:9px;display:grid}.bucketEmpty{color:#686f79;border:1px dashed #30353c;border-radius:9px;grid-column:1/-1;place-items:center;min-height:68px;font-size:10px;display:grid}.drawingThumb{background:#111;border:1px solid #30353c;border-radius:9px;min-width:0;height:82px;position:relative;overflow:hidden}.drawingThumb img{object-fit:cover;width:100%;height:100%}.drawingThumb small{color:#eee;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000e6);padding:5px 23px 5px 6px;font-size:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.drawingThumb button{color:#ffb7be;background:#2d1216e6;border-color:#74434a;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.projectDrawings{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.projectDrawings h3{margin:0 0 10px;font-size:13px}.globalColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.floorColumns,.globalColumns{grid-template-columns:1fr}}@media (width<=620px){.floorToolbar,.floorHeader{flex-direction:column;align-items:stretch}.floorHeader label{max-width:none}.dangerButton{margin-left:0}.bucketActions{flex-direction:column}}.modeTabs{border:1px solid var(--line);background:#0b0d0f;border-radius:13px;gap:8px;margin-top:14px;padding:5px;display:flex}.modeTabs button{color:var(--muted);background:0 0;border-color:#0000;flex:1}.modeTabs button.active{color:var(--lime);background:#60be671a;border-color:#2a5f2e;font-weight:700}.referencePromptPanel{margin-top:16px}.referencePromptGrid{grid-template-columns:380px 1fr;gap:18px;display:grid}.referenceControls{flex-direction:column;gap:10px;display:flex}.referenceControls>label:not(.referenceDropzone),.referenceOptions label,.videoControlGrid label{color:#b9bec6;flex-direction:column;gap:7px;font-size:12px;display:flex}.referenceDropzone,.videoDropzone{cursor:pointer;text-align:center;background:#0b0d0f;border:1px dashed #444b55;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;display:flex;position:relative;overflow:hidden}.referenceDropzone.loaded,.videoDropzone.loaded{border-style:solid}.referenceDropzone img,.videoDropzone img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.referenceDropzone strong,.referenceDropzone small,.referenceDropzone .drawingIcon,.videoDropzone strong,.videoDropzone small,.videoDropzone .drawingIcon{z-index:2;background:#000000a3;border-radius:6px;padding:4px 7px;position:relative}.referenceDropzone small,.videoDropzone small{color:#d4d7dc;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:10px;overflow:hidden}.referenceDropzone input,.videoDropzone input{display:none}.referenceOptions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.referencePromptResult{flex-direction:column;min-width:0;display:flex}.referencePromptResult .prompt{min-height:100%}.videoWorkspace{margin-top:26px}.videoFrames{grid-template-columns:1fr 50px 1fr;align-items:center;gap:12px;display:grid}.videoFrameCard{border:1px solid var(--line);background:#0b0d0f;border-radius:14px;padding:12px}.videoFrameCard>.clipboardButton{width:100%;margin-top:8px}.videoDropzone{min-height:240px}.frameFlow{background:var(--lime);color:#111;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.videoControlGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.videoPromptOutput{grid-template-columns:1fr auto;align-items:start;gap:12px;margin-top:16px;display:grid}.videoPromptOutput .actions{flex-direction:column;align-items:stretch;margin-top:0}.sequencePanel{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.sequenceHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.sequenceHead h3{margin:0;font-size:15px}.sequenceEmpty{min-height:105px;color:var(--muted);border:1px dashed #30353c;border-radius:12px;place-items:center;margin-top:10px;display:grid}.shotList{flex-direction:column;gap:8px;margin-top:10px;display:flex}.shotCard{background:#0b0d0f;border:1px solid #2e343b;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.shotCard>span{width:36px;height:36px;color:var(--lime);background:#60be671f;border-radius:9px;place-items:center;font:12px monospace;display:grid}.shotCard p{color:#c6cbd2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.shotCard small{color:var(--muted);font-size:10px}.shotActions{gap:5px;display:flex}.shotActions button{width:32px;height:32px;padding:0}.shotActions .dangerButton{margin:0}@media (width<=900px){.referencePromptGrid,.videoFrames{grid-template-columns:1fr}.frameFlow{margin:auto;transform:rotate(90deg)}.videoControlGrid{grid-template-columns:1fr 1fr}.videoPromptOutput{grid-template-columns:1fr}}@media (width<=620px){.modeTabs{flex-direction:column}.referenceOptions,.videoControlGrid{grid-template-columns:1fr}.shotCard{grid-template-columns:36px 1fr}.shotActions{grid-column:2}}.primaryTabs{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0deb;border-color:#343a43;padding:7px;position:sticky;top:12px;box-shadow:0 14px 35px #00000047}.primaryTabs button{letter-spacing:.2px;min-height:46px;font-size:12px}.semanticUpload{cursor:pointer;background:#191523;border:1px solid #514471;border-radius:10px;place-items:center;min-height:44px;font-weight:700;color:#d6c9ff!important;display:grid!important}.semanticUpload:hover{border-color:var(--violet);background:#211a30}.semanticUpload input{display:none}.pdfPageControl{color:#b9bec6;background:#111419;border:1px solid #353b44;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;font-size:10px;align-items:stretch!important;min-height:auto!important;display:flex!important}.pdfPageControl select{padding:8px}.semanticRunActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.semanticRunActions button{min-height:42px}@media (width<=520px){.semanticRunActions{grid-template-columns:1fr}}.hybridStatus{background:#14111b;border:1px solid #3b3549;border-radius:11px;flex-direction:column;gap:5px;padding:11px;display:flex}.hybridStatus strong{color:#cbbcff;font-size:11px}.hybridStatus span{color:#a9a1b7;font-size:10px;line-height:1.45}.hybridStatus.ready{background:#0b1a0d;border-color:#295c2d}.hybridStatus.ready strong{color:var(--lime)}.hybridStatus.ready span{color:#99d19d}.hybridVectorPreview{background:#fff;width:100%;min-height:0;display:block;position:relative}.hybridVectorPreview img,.hybridVectorPreview canvas{object-fit:fill;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.hybridVectorPreview canvas{z-index:2;background:0 0}.hybridOpacity{color:#b9bec6;background:#0b0d0f;border:1px solid #2d333b;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 11px;font-size:10px;display:grid}.hybridOpacity input{padding:0}.hybridOpacity b{min-width:34px;color:var(--lime);font:10px monospace}.hybridLayerReview{background:#0b0d0f;border:1px solid #2d333b;border-radius:11px;padding:11px}.hybridLayerReview>strong{margin-bottom:8px;font-size:11px;display:block}.hybridLayerReview>div{flex-wrap:wrap;gap:6px;display:flex}.hybridLayerReview button{color:#7f8791;background:#14171b;border-color:#30363e;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.hybridLayerReview button i{background:var(--layer-colour);border-radius:50%;width:8px;height:8px}.hybridLayerReview button b{background:#242930;border-radius:10px;place-items:center;min-width:20px;height:18px;font:8px monospace;display:grid}.hybridLayerReview button.active{border-color:var(--layer-colour);color:#f2f4f5}@media (width<=620px){.hybridOpacity{grid-template-columns:1fr auto}.hybridOpacity input{grid-area:2/1/auto/-1}.hybridLayerReview button{flex:145px}}.cadReconstructionPanel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.cadReconstructionGrid{grid-template-columns:350px minmax(0,1fr);gap:18px;margin-top:14px;display:grid}.cadReconstructionControls,.cadReconstructionOutput{flex-direction:column;gap:11px;min-width:0;display:flex}.reconstructionRanges{background:#0b0d0f;border:1px solid #292e35;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.reconstructionRanges label{flex-direction:column;gap:4px;display:flex}.reconstructionRanges label>span{color:#b9bec6;justify-content:space-between;font-size:11px;display:flex}.reconstructionRanges label b{color:var(--lime);font:10px monospace}.reconstructionRanges input{padding:0}.reconstructionChecks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reconstructionChecks label{color:#b9bec6;background:#0b0d0f;border:1px solid #2b3036;border-radius:10px;align-items:flex-start;gap:7px;padding:9px;font-size:10px;line-height:1.35;display:flex}.reconstructionChecks input{width:auto;accent-color:var(--lime);margin:1px 0 0;padding:0}.reconstructionWidth{color:#b9bec6;flex-direction:column;gap:6px;font-size:11px;display:flex}.reconstructionStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reconstructionStats div{background:#0c0f12;border:1px solid #2c3239;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.reconstructionStats strong{color:var(--lime);font:12px monospace}.reconstructionStats span{color:#8f97a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cadReconstructionWaiting{min-height:210px;color:var(--muted);text-align:center;border:1px dashed #343b44;border-radius:13px;place-items:center;padding:25px;font-size:11px;display:grid}.cadReconstructionPreview{touch-action:none;background:#fff;border:1px solid #30363e;border-radius:14px;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.cadReconstructionPreview>img,.cadReconstructionSvg,.cadEditorOverlay{width:100%;height:100%;position:absolute;inset:0}.cadReconstructionPreview>img{object-fit:fill}.cadReconstructionSvg{z-index:2;pointer-events:none}.cadReconstructionSvg svg{width:100%;height:100%;display:block}.cadEditorOverlay{z-index:3;cursor:crosshair;-webkit-user-select:none;user-select:none}.cadEditorOverlay.tool-select{cursor:default}.cadGrid{pointer-events:none;opacity:.34}.cadGridLine{fill:none;stroke:#91a3b4;stroke-width:.32px;vector-effect:non-scaling-stroke}.cadHitWall{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke}.cadHitWall.selected{stroke:#9a7cff33}.cadHitOpening{fill:#0000;stroke:#0000;stroke-width:8px;pointer-events:all}.cadHitOpening.selected{fill:#60be672e;stroke:#60be67;stroke-width:3px;vector-effect:non-scaling-stroke}.cadSelectedWall{stroke:#8568f3;stroke-width:4px;vector-effect:non-scaling-stroke;pointer-events:none}.cadEndpoint{fill:#fff;stroke:#8568f3;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:grab}.cadDraftLine{fill:none;stroke:#8a6eff;stroke-width:4px;stroke-dasharray:9 5;vector-effect:non-scaling-stroke;pointer-events:none}.cadDraftLine.door{stroke:#f0a542}.cadDraftLine.window{stroke:#36bfe3}.cadDraftLine.measure,.cadCalibrationLine{stroke:#e347b3}.cadCalibrationLine{fill:none;stroke-width:3px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.cadEditorControls{background:#121019;border:1px solid #403760;border-radius:12px;flex-direction:column;gap:8px;padding:11px;display:flex}.cadEditorControls>strong{color:#cbbcff;font-size:11px}.cadEditorToolGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cadEditorToolGrid button{color:#aba4b5;background:#191620;border-color:#34303f;padding:8px 7px;font-size:9px}.cadEditorToolGrid button.active{color:#e3dcff;background:#8a6eff29;border-color:#8a6eff}.cadEditorSettings{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cadEditorSettings label{color:#aaa3b4;flex-direction:column;gap:5px;min-width:0;font-size:9px;display:flex}.cadEditorSettings select,.cadEditorSettings input{min-width:0;padding:8px}.cadEditorSettings .cadEditorCheck{background:#0d0c11;border:1px solid #302b39;border-radius:9px;flex-direction:row;justify-content:center;align-items:flex-start;padding:9px}.cadEditorCheck input{accent-color:#9a7cff;width:auto;padding:0}.cadEditorHistory{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cadEditorHistory button{padding:8px;font-size:9px}.cadEditorHistory .dangerButton{grid-column:1/-1;margin:0}.cadEditorControls>p{color:#91899b;margin:0;font-size:9px;line-height:1.45}.cadReconstructionPanel .vectorExportActions{margin-top:1px}@media (width<=950px){.cadReconstructionGrid{grid-template-columns:1fr}}@media (width<=620px){.reconstructionChecks,.cadEditorSettings{grid-template-columns:1fr}}.transformPanel{background:linear-gradient(145deg,#121418f7,#0c0b11fa);border-color:#3b3549;margin-top:16px}.transformPanel:focus{border-color:#6f5b9f;outline:none}.transformHeading{align-items:flex-start}.transformHeading>span{color:#cbbcff;background:#9a7cff24;border-radius:8px;padding:7px 9px}.transformHeading>div{flex:1}.transformHeading>small{color:#60be67;background:#60be670f;border:1px solid #28582b;border-radius:20px;max-width:300px;padding:7px 10px;font-size:10px;line-height:1.4}.transformWorkspace{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:18px;display:grid}.transformControls,.transformOutput{flex-direction:column;gap:12px;min-width:0;display:flex}.transformSourceBlock,.transformReferenceBlock{background:#0b0d0f;border:1px solid #2d333b;border-radius:13px;flex-direction:column;gap:9px;padding:12px;display:flex}.transformSourceBlock>strong,.transformBlockHead strong{font-size:12px}.transformDropzone{cursor:pointer;text-align:center;background:#090a0c;border:1px dashed #48505a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex;position:relative;overflow:hidden}.transformDropzone.loaded{border-style:solid}.transformDropzone img{object-fit:contain;opacity:.76;background:#090a0c;width:100%;height:100%;position:absolute;inset:0}.transformDropzone span,.transformDropzone b{z-index:2;background:#000000b3;border-radius:7px;padding:5px 8px;position:relative}.transformDropzone span{color:var(--lime);font-size:25px}.transformDropzone b{text-overflow:ellipsis;white-space:nowrap;max-width:88%;font-size:11px;overflow:hidden}.transformDropzone input,.transformImportActions input{display:none}.transformImportActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.transformImportActions>*{text-align:center;place-items:center;min-width:0;margin:0;padding:9px;font-size:10px;display:grid}.transformSourceBlock .transformImportActions:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.transformBlockHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.transformBlockHead>div{flex-direction:column;gap:3px;display:flex}.transformBlockHead small{color:var(--muted);font-size:10px;line-height:1.4}.transformBlockHead>b{min-width:36px;height:27px;color:var(--lime);background:#1d2228;border-radius:20px;place-items:center;font:10px monospace;display:grid}.transformReferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transformReferences article{background:#111419;border:1px solid #30363e;border-radius:10px;min-width:0;padding:7px;position:relative}.transformReferences img{object-fit:cover;border-radius:7px;width:100%;height:82px;display:block}.transformReferences select{margin-top:6px;padding:7px 27px 7px 8px;font-size:9px}.transformReferences article>button{color:#ffb7be;background:#2d1216eb;border-color:#74434a;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:3px;right:3px}.transformTextarea{color:#b9bec6;flex-direction:column;gap:7px;font-size:11px;display:flex}.transformTextarea>span{justify-content:space-between;gap:10px;display:flex}.transformTextarea>span b{color:var(--lime);font:9px monospace}.transformTextarea textarea{resize:vertical;min-height:210px;line-height:1.5}.transformTextarea.restrictions textarea{min-height:120px}.transformSettings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transformSettings label{color:#aaaeb5;flex-direction:column;gap:5px;min-width:0;font-size:10px;display:flex}.transformSettings select{min-width:0;padding:9px}.transformStage{background:#080a0c;border:1px solid #343b45;border-radius:14px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.transformStage img,.transformStage canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.transformStage canvas{z-index:2;touch-action:none}.transformStage.masking canvas{cursor:crosshair;background:#9a7cff08}.maskToolbar{background:#131019;border:1px solid #443a60;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.maskToolbar label{color:#c8bedf;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.maskToolbar input{padding:0}.maskToolbar b{color:var(--lime);font:9px monospace}.maskToolbar button{padding:8px}.maskToolbar small{color:#91899f;grid-column:1/-1;font-size:9px}.transformAction{min-height:48px}.transformMessage{color:#bec5ce;background:#171b20;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.transformMessage.working{color:#d9ceff;border:1px solid #514471}.transformMessage.success{color:#60be67;background:#0b1a0d;border:1px solid #295c2d}.transformMessage.error{color:#ffadb5;background:#231417;border:1px solid #63383d}.transformCompare .compareStage{min-height:300px}.transformCompare .compareTools{flex-wrap:wrap}.transformCompare .compareTools button{padding:8px 10px;font-size:10px}.transformHistory{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.transformHistory>div:first-child{justify-content:space-between;align-items:center;display:flex}.transformHistory>div:first-child strong{font-size:12px}.transformHistory>div:first-child span{min-width:25px;height:25px;color:var(--lime);background:#20252b;border-radius:20px;place-items:center;font:9px monospace;display:grid}.transformHistory>p{color:var(--muted);margin:10px 0 0;font-size:10px}.transformVersionList{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.transformVersionList article{background:#0b0d0f;border:1px solid #30363e;border-radius:10px;flex:none;width:150px;padding:7px;position:relative}.transformVersionThumb{background:#08090a;border:0;width:100%;height:83px;padding:0;overflow:hidden}.transformVersionThumb img{object-fit:cover;width:100%;height:100%}.transformVersionList article>div{justify-content:space-between;align-items:center;gap:5px;padding-top:6px;display:flex}.transformVersionList article>div b{font-size:9px}.transformVersionList article>div small{color:var(--muted);font-size:8px}.transformVersionList article>button:last-child{color:#ffb7be;background:#2d1216eb;border-color:#74434a;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:3px;right:3px}@media (width<=1050px){.transformWorkspace{grid-template-columns:1fr}}@media (width<=700px){.transformHeading{flex-wrap:wrap}.transformHeading>small{max-width:none}.transformSettings{grid-template-columns:1fr 1fr}.transformSourceBlock .transformImportActions:has(>:nth-child(3)){grid-template-columns:1fr}.transformCompare .compareTools label{flex-basis:100%}}@media (width<=520px){.transformSettings,.transformReferences,.transformImportActions,.maskToolbar{grid-template-columns:1fr}.maskToolbar label{grid-template-columns:1fr auto}.maskToolbar input{grid-area:2/1/auto/-1}}.toneAdjustmentNote{color:#93bd97;background:#0c160d;border:1px solid #29482c;border-radius:9px;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.hybridBimFlow{background:linear-gradient(135deg,#101d12f0,#0b0e0ffa);border:1px solid #315f35;border-radius:13px;flex-direction:column;gap:9px;padding:12px;display:flex}.hybridBimFlowHead{flex-direction:column;gap:3px;display:flex}.hybridBimFlowHead strong{color:#60be67;font-size:11px}.hybridBimFlowHead small{color:#91a397;font-size:8px;line-height:1.5}.hybridBimFlow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hybridBimFlow li{color:#737d7a;background:#0c1011;border:1px solid #2c3432;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px;font-size:8px;display:flex}.hybridBimFlow li b{background:#171c1c;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font:8px monospace;display:grid}.hybridBimFlow li.active{color:#d9ceff;border-color:#7b68a8;box-shadow:inset 0 0 0 1px #9a7cff1f}.hybridBimFlow li.active b{color:#cbbcff;background:#282037}.hybridBimFlow li.done{color:#bfe4c2;border-color:#35733b}.hybridBimFlow li.done b{color:#60be67;background:#173219}.hybridBimFlow details{color:#a9b4ae;border-top:1px solid #ffffff12;padding-top:7px;font-size:8px}.hybridBimFlow summary{cursor:pointer;color:#c9d6cb;font-weight:700}.hybridBimFlow details p{margin:7px 0;line-height:1.45}.hybridBimFlow details div{grid-template-columns:68px 1fr;gap:6px;margin-top:5px;line-height:1.45;display:grid}.hybridBimFlow details b{color:#60be67}@media (width<=620px){.hybridBimFlow ol{grid-template-columns:1fr}}.primaryTabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspaceIntro{grid-template-columns:auto minmax(260px,1fr) minmax(420px,.9fr) auto;align-items:center;gap:18px;padding:38px 4px 24px;display:grid}.workspaceIntro>span{width:66px;height:66px;color:var(--lime);letter-spacing:1px;background:#60be6714;border:1px solid #28582b;border-radius:18px;place-items:center;font:11px monospace;display:grid}.workspaceIntro h1{margin:0;font-size:clamp(27px,3.4vw,44px);line-height:1.06}.workspaceIntro p{max-width:700px;color:var(--muted);margin:9px 0 0;font-size:14px;line-height:1.55}.workspaceIntro ol{grid-template-columns:repeat(4,minmax(78px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.workspaceIntro li{color:#c7ccd2;background:#0c0e11d1;border:1px solid #2d333a;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:9px;font-size:10px;display:flex}.workspaceIntro li b{color:var(--lime);font:9px monospace}.workspaceIntro>button{white-space:nowrap}.imageCreatorPanel{background:linear-gradient(145deg,#121612f5,#0c0e10fa);border-color:#245027}.imageCreatorGrid{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);gap:18px;display:grid}.imageCreatorControls{flex-direction:column;gap:12px;display:flex}.imageCreatorControls>label{color:#b9bec6;flex-direction:column;gap:7px;font-size:12px;display:flex}.imageCreatorControls textarea{resize:vertical;min-height:245px;line-height:1.55}.imageCreatorResult{background:#080a0c;border:1px solid #30363d;border-radius:14px;flex-direction:column;justify-content:center;min-height:340px;display:flex;overflow:hidden}.imageCreatorResult>img{object-fit:contain;width:100%;max-height:620px;display:block}.imageCreatorResult>.empty{text-align:center;min-height:340px;padding:30px}.imageCreatorResult>.actions{padding:0 12px 12px}@media (width<=1150px){.workspaceIntro{grid-template-columns:auto 1fr}.workspaceIntro ol{grid-column:1/-1}.workspaceIntro>button{grid-area:2/2;justify-self:end}}@media (width<=900px){.primaryTabs{display:flex}.imageCreatorGrid{grid-template-columns:1fr}}@media (width<=620px){.workspaceIntro{grid-template-columns:1fr;padding-top:26px}.workspaceIntro>span{display:none}.workspaceIntro ol{grid-column:auto;grid-template-columns:1fr 1fr}.workspaceIntro>button{grid-area:auto;justify-self:stretch}.imageCreatorPanel{padding:15px}}.generationReferenceBlock{background:#071008;border:1px solid #255128;border-radius:13px;flex-direction:column;gap:10px;padding:12px;display:flex}.generationReferenceHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generationReferenceHead>div{flex-direction:column;gap:4px;display:flex}.generationReferenceHead strong{font-size:12px}.generationReferenceHead small{color:var(--muted);font-size:10px;line-height:1.45}.generationReferenceHead>b{min-width:38px;height:28px;color:var(--lime);background:#60be671a;border-radius:20px;place-items:center;font:10px monospace;display:grid}.generationReferenceActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.generationReferenceActions>*{text-align:center;place-items:center;margin:0;padding:9px;font-size:10px;display:grid}.generationReferenceActions .upload:has(input:disabled){opacity:.45;cursor:not-allowed}.generationReferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.generationReferenceGrid article{background:#111419;border:1px solid #30363e;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.generationReferencePreview{background:#080a0c;border-radius:8px;height:105px;position:relative;overflow:hidden}.generationReferencePreview img{object-fit:cover;width:100%;height:100%}.generationReferencePreview>span{background:var(--lime);color:#111;border-radius:50%;place-items:center;width:24px;height:24px;font:800 10px monospace;display:grid;position:absolute;top:6px;left:6px}.generationReferencePreview>button{color:#ffb7be;background:#2d1216eb;border-color:#74434a;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:5px;right:5px}.generationReferenceGrid article>small{color:#8f97a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.generationReferenceGrid label{color:#b9bec6;flex-direction:column;gap:5px;font-size:10px;display:flex}.imageCreatorControls .generationReferenceGrid textarea{min-height:92px;padding:9px;font-size:10px;line-height:1.4}.generationReferenceEmpty{color:#777f88;text-align:center;border:1px dashed #30373d;border-radius:10px;margin:0;padding:13px;font-size:10px;line-height:1.45}@media (width<=620px){.generationReferenceGrid,.generationReferenceActions{grid-template-columns:1fr}}.imageOutputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.imageOutputGrid label{color:#b9bec6;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.imageOutputGrid select{min-width:0}@media (width<=620px){.imageOutputGrid{grid-template-columns:1fr}}.imageEngineUsed{color:#60be67;background:#60be670f;border:1px solid #26562a;border-radius:999px;align-self:center;margin:9px 12px 0;padding:6px 10px;font:9px monospace}.semanticCanvas{background:#0b0d0f}.brandLogo{object-fit:contain;border:1px solid #343a42;border-radius:0;width:42px;height:42px;display:block}.videoRenderOutput{border:1px solid var(--line);background:#0b0d0f;border-radius:14px;margin-top:16px;padding:12px}.videoRenderOutput video{background:#050607;border-radius:10px;width:100%;max-height:720px;display:block}.videoRenderOutput>.empty{min-height:180px}.videoRenderOutput>.actions{justify-content:flex-end}.generatedImageStage,.stableGeneratedStage{aspect-ratio:16/10;background:#080a0c;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.generatedImageStage>img,.stableGeneratedStage>img{object-fit:contain;background:#080a0c;width:100%;height:100%;display:block}.generatedImageStage>.empty,.stableGeneratedStage>.empty{text-align:center;width:100%;height:100%;padding:30px}.drawingResult{border:1px solid var(--line);background:#080a0c;border-radius:14px;overflow:hidden}.drawingResult .stableGeneratedStage{border:0;border-radius:0}.transformCompare .stableGeneratedStage{aspect-ratio:16/10;min-height:0}.versionItem,.transformVersionThumb{aspect-ratio:8/5;height:auto}.versions .versionThumb,.transformVersionThumb{width:100%}.generationReferencePreview,.transformReferences img{aspect-ratio:8/5;height:auto}.transformStage,.compareStage,.stage,.videoDropzone,.generatedImageStage,.stableGeneratedStage,.drawingResult{contain:layout paint}.optionalCadTool{border:1px solid var(--line);background:#0d0f12;border-radius:16px;margin-top:16px;overflow:hidden}.optionalCadTool>summary{cursor:pointer;color:#cbd1d7;padding:15px 18px;font-weight:700}.optionalCadTool[open]>summary{border-bottom:1px solid var(--line);color:var(--lime)}.optionalCadTool .architecturePanel{border:0;border-radius:0;margin:0}.videoModeTabs{margin:0 0 16px}.videoEditWorkspace{grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr);gap:16px;display:grid}.videoEditSource,.videoEditControls{background:#0b0d0f;border:1px solid #30363e;border-radius:14px;min-width:0;padding:13px}.uploadedVideoDropzone{aspect-ratio:16/9;cursor:pointer;text-align:center;background:#050607;border:1px dashed #444b55;border-radius:12px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.uploadedVideoDropzone.loaded{border-style:solid}.uploadedVideoDropzone video{object-fit:contain;background:#050607;width:100%;height:100%;display:block}.uploadedVideoDropzone>span,.uploadedVideoDropzone>strong,.uploadedVideoDropzone>small{z-index:2;background:#000000ad;border-radius:7px;padding:5px 8px;position:absolute}.uploadedVideoDropzone>span{transform:translateY(-34px)}.uploadedVideoDropzone>small{color:var(--muted);font-size:10px;transform:translateY(35px)}.uploadedVideoDropzone input{display:none}.uploadedVideoMeta{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:9px;display:grid}.uploadedVideoMeta span{color:#d9dce1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.uploadedVideoMeta b{color:var(--lime);font:9px monospace}.uploadedVideoMeta button{margin:0;padding:7px 9px;font-size:9px}.videoEditControls{flex-direction:column;gap:12px;display:flex}.videoEditControls>div>strong{font-size:13px}.videoEditControls>div>p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.videoEditControls label{color:#b9bec6;flex-direction:column;gap:7px;font-size:11px;display:flex}.videoEditControls textarea{min-height:190px;line-height:1.5}.videoEditAction{min-height:48px}@media (width<=900px){.videoEditWorkspace{grid-template-columns:1fr}.uploadedVideoDropzone{min-height:260px}}@media (width<=620px){.uploadedVideoMeta{grid-template-columns:1fr}.uploadedVideoMeta button{justify-self:start}}.bimPanel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.bimHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.bimHead>div{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;display:grid}.bimHead>div>span{color:var(--lime);background:#60be671f;border-radius:8px;grid-row:1/3;padding:7px 9px;font:11px monospace}.bimHead h3{margin:0;font-size:16px}.bimHead p{color:var(--muted);grid-column:2;margin:4px 0 0;font-size:12px}.bimHead>small{color:#60be67;background:#60be670f;border:1px solid #28582b;border-radius:20px;padding:7px 10px;font-size:10px}.bimWorkflow{grid-template-columns:330px minmax(0,1fr);gap:17px;display:grid}.bimControls{flex-direction:column;gap:10px;min-width:0;display:flex}.bimControls>label{color:#b9bec6;flex-direction:column;gap:6px;font-size:11px;display:flex}.bimBuildAction{min-height:48px}.bimMessage,.bimCaution{color:#b9c0c9;background:#111419;border:1px solid #30363e;border-radius:10px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.bimMessage.error{color:#ffadb5;background:#231417;border-color:#63383d}.bimCaution{color:#f3cb77;background:#211b11;border-color:#69552e}.bimLayerList{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bimLayerList button{color:#7f8791;text-align:left;background:#111419;border-color:#2f353d;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;font-size:9px;display:grid}.bimLayerList button i{background:var(--bim-colour);border-radius:50%;width:8px;height:8px}.bimLayerList button b{background:#242930;border-radius:12px;place-items:center;min-width:21px;height:19px;font:8px monospace;display:grid}.bimLayerList button.active{border-color:var(--bim-colour);color:#f3f4f5}.bimStats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bimStats div{background:#0c0f12;border:1px solid #2c3239;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.bimStats div:last-child{grid-column:1/-1}.bimStats b{color:var(--lime);text-overflow:ellipsis;font:10px monospace;overflow:hidden}.bimStats span{color:#8f97a1;font-size:8px}.bimOutput{flex-direction:column;gap:11px;min-width:0;display:flex}.bimCanvas{aspect-ratio:16/10;touch-action:none;background:#0a0d10;border:1px solid #343b45;border-radius:14px;place-items:center;width:100%;min-height:420px;display:grid;position:relative;overflow:hidden}.bimCanvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.bimCanvas canvas:active{cursor:grabbing}.bimCanvas>small{color:#929aa4;background:#0000009e;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;bottom:9px;right:10px}.bimEmpty{max-width:430px;color:var(--muted);text-align:center;padding:25px;font-size:11px;line-height:1.5}.bimReview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bimReview>div{background:#0b0d0f;border:1px solid #2c323a;border-radius:11px;padding:11px}.bimReview strong{font-size:10px}.bimReview p,.bimReview ul{color:#aeb5be;margin:7px 0 0;font-size:9px;line-height:1.5}.bimReview ul{padding-left:17px}@media (width<=1000px){.bimWorkflow{grid-template-columns:1fr}.bimControls{grid-template-columns:1fr 1fr;display:grid}.bimControls>.bimBuildAction,.bimControls>.bimMessage,.bimControls>.bimCaution,.bimControls>.bimLayerList,.bimControls>.bimStats{grid-column:1/-1}}@media (width<=620px){.bimControls,.bimReview{grid-template-columns:1fr}.bimCanvas{min-height:320px}.bimLayerList{grid-template-columns:1fr 1fr}}.bimCanvas{overscroll-behavior:contain}.bimViewSection,.bimStyleSection,.bimElementEditor{background:#0c0f12;border:1px solid #2c3239;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.bimViewSection>strong,.bimStyleSection>strong,.bimElementEditor>strong{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.bimElementEditor>strong small{color:var(--lime);font:8px monospace}.bimViewPresets{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.bimViewPresets button,.bimStyleButtons button{color:#9299a2;background:#13171b;padding:7px 5px;font-size:8px}.bimViewPresets button.active,.bimStyleButtons button.active{color:var(--lime);background:#60be6717;border-color:#397e3e}.bimZoomControls{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;display:grid}.bimZoomControls button{padding:5px}.bimZoomControls span{text-align:center;color:#aeb5be;font:9px monospace}.bimStyleButtons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.bimElementEditor label{color:#aeb5be;flex-direction:column;gap:5px;font-size:9px;display:flex}.bimElementEditor select,.bimElementEditor input,.bimElementEditor textarea{padding:8px;font-size:9px}.bimSelectionActions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bimSelectionActions button{padding:7px;font-size:8px}.bimElementChecks{background:#090b0d;border:1px solid #252b31;border-radius:8px;flex-direction:column;gap:4px;max-height:145px;padding:5px;display:flex;overflow:auto}.bimElementChecks>label{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px;display:grid}.bimElementChecks>label.selected{color:#e2f2e3;background:#60be6712;border-color:#2e6632}.bimElementChecks input{width:auto;accent-color:var(--lime);margin:0;padding:0}.bimElementChecks span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bimElementChecks p{color:#7f8791;margin:7px;font-size:8px}.bimEditGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bimEditGrid label:last-child{grid-column:1/-1}.bimEditActions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bimEditActions button{margin:0;padding:8px;font-size:9px}.bimPromptEditor{background:#121019;border:1px solid #403760;border-radius:9px;padding:9px}.bimPromptEditor summary{cursor:pointer;color:#60be67;font-size:10px;font-weight:700}.bimPromptEditor[open]{flex-direction:column;gap:8px;display:flex}.bimPromptEditor textarea{resize:vertical;min-height:82px}.bimReferenceRow{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.bimReferenceButton{text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#17131f;border:1px solid #4d4266;border-radius:7px;padding:8px;overflow:hidden;color:#cbbcff!important;display:block!important}.bimReferenceButton input{display:none}.bimReferenceRow button,.bimPromptEditor>button{margin:0;padding:8px;font-size:8px}.bimReferencePreview{background:#080a0c;border:1px solid #363c43;border-radius:8px;height:92px;overflow:hidden}.bimReferencePreview img{object-fit:contain;width:100%;height:100%}.bimPromptMessage{color:#60be67;background:#0b1a0d;border:1px solid #265429;border-radius:8px;margin:0;padding:8px;font-size:8px;line-height:1.45}@media (width<=1000px){.bimControls>.bimViewSection,.bimControls>.bimStyleSection,.bimControls>.bimElementEditor{grid-column:1/-1}}@media (width<=620px){.bimViewPresets,.bimStyleButtons{grid-template-columns:1fr 1fr}}.bimLayerTransfer{background:#60be670b;border:1px solid #27562a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px;display:grid}.bimLayerTransfer>strong{color:#60be67;grid-column:1/-1;font-size:9px}.bimLayerTransfer button{margin:0;padding:9px 10px;font-size:8px}.bimSourceActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.bimIfcImport{color:#d7c8ff;text-align:center;cursor:pointer;background:#17131f;border:1px solid #66578e;border-radius:9px;place-items:center;min-height:48px;padding:10px;font-size:10px;font-weight:800;display:grid}.bimIfcImport input{display:none}.bimIfcFile{background:#0b190c;border:1px solid #255228;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.bimIfcFile div{flex-direction:column;gap:3px;min-width:0;display:flex}.bimIfcFile strong{color:#60be67;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bimIfcFile small{color:#8fa095;font-size:8px;line-height:1.35}.bimIfcFile button{margin:0;padding:7px;font-size:8px}.bimSourceSwitch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bimSourceSwitch button{padding:8px;font-size:8px}.bimSourceSwitch button.active{color:#60be67;background:#60be6714;border-color:#387d3d}.ifcImportViewport{touch-action:none;overscroll-behavior:contain;background:#0b0e10;position:absolute;inset:0;overflow:hidden}.ifcViewerHost{position:absolute;inset:44px 0 22px}.ifcViewerHost canvas{touch-action:none;outline:none;display:block;width:100%!important;height:100%!important}.ifcViewportToolbar{z-index:3;background:#0a0d0ff0;border-bottom:1px solid #2a3035;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex;position:absolute;top:0;left:0;right:0}.ifcViewportToolbar>span{color:#c4cbd1;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ifcViewportToolbar>div{gap:4px;display:flex}.ifcViewportToolbar button{color:#afb7be;background:#15191c;margin:0;padding:5px 7px;font-size:7px}.ifcViewerStatus{z-index:4;color:#c7d1d5;text-align:center;background:#0b0e10;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:10px;display:flex;position:absolute;inset:44px 0 22px}.ifcViewerStatus.error{color:#ff9da7}.ifcViewerStatus small{color:#9aa2a9;max-width:520px;font-size:8px}.ifcLocalNote{z-index:3;color:#78848a;font-size:7px;position:absolute;bottom:5px;right:9px}@media (width<=620px){.bimSourceActions{grid-template-columns:1fr}.ifcViewportToolbar{flex-direction:column;align-items:flex-start}.ifcViewerHost,.ifcViewerStatus{inset:70px 0 22px}.ifcViewportToolbar>div{width:100%;overflow:auto}}.ifcSelectionHint{z-index:3;color:#65ba6b;font-size:7px;position:absolute;bottom:5px;left:10px}.ifcElementEditor .bimElementChecks span{flex-direction:column;gap:2px;min-width:0;display:flex}.ifcElementEditor .bimElementChecks span small{color:#76808a;text-overflow:ellipsis;white-space:nowrap;font:7px monospace;overflow:hidden}.bimIfcActions{align-items:center;gap:6px;display:flex}.bimIfcFile .bimIfcActions{flex-direction:row}.bimIfcReload{color:#b8e9bb;text-align:center;cursor:pointer;background:#60be6714;border:1px solid #387d3d;border-radius:7px;place-items:center;margin:0;padding:7px;font-size:8px;font-weight:700;line-height:1.2;display:grid}.bimIfcReload input{display:none}.bim3dTools{background:#0c0f12;border:1px solid #2c3239;border-radius:10px;flex-direction:column;gap:7px;padding:10px;display:flex}.bim3dTools>strong{font-size:10px}.bimTransformModes{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.bimTransformModes button{color:#9299a2;background:#13171b;padding:7px 4px;font-size:8px}.bimTransformModes button.active{color:var(--lime);background:#60be6717;border-color:#397e3e}.bimToolCheck{background:#101317;border:1px solid #292f35;border-radius:7px;align-items:center;padding:7px 8px;flex-direction:row!important;gap:7px!important;display:flex!important}.bimToolCheck input{width:auto;accent-color:var(--lime);padding:0}.bim3dTools>label:not(.bimToolCheck){color:#aeb5be;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:9px;display:grid}.bim3dTools>label input{grid-column:1/-1;padding:0}.bim3dTools>label b{color:var(--lime);font:8px monospace}.bim3dTools>button{padding:7px;font-size:8px}.threeBimHost{touch-action:none;overscroll-behavior:contain;background:#d9dad7;position:absolute;inset:0;overflow:hidden}.threeBimHost canvas{cursor:grab;touch-action:none;outline:none;display:block;width:100%!important;height:100%!important}.threeBimHost canvas:active{cursor:grabbing}.threeBimHost>small{color:#e1e4df;pointer-events:none;background:#0f1212b8;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;bottom:9px;right:10px}.threeBimStatus{color:#4c5351;text-align:center;place-items:center;padding:24px;font-size:11px;display:grid;position:absolute;inset:0}.threeBimStatus.error{color:#7e343d}.bimCanvas:has(.threeBimHost){background:#d9dad7}@media (width<=1000px){.bimControls>.bim3dTools{grid-column:1/-1}}@media (width<=620px){.bimTransformModes{grid-template-columns:1fr 1fr}}.bimSectionControls,.bimHierarchySection{background:#111419;border:1px solid #30363e;border-radius:9px;flex-direction:column;gap:7px;padding:9px;display:flex}.bimSectionControls>strong,.bimHierarchySection>strong{color:#d9dde1;font-size:9px}.bimSectionControls>label:not(.bimToolCheck){color:#aeb5be;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:9px;display:grid}.bimSectionControls>label input{grid-column:1/-1;padding:0}.bimSectionControls>label b{color:var(--lime);font:8px monospace}.bimSectionAxis,.bimHierarchySwitch{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.bimHierarchySwitch{grid-template-columns:1fr 1fr}.bimSectionAxis button,.bimHierarchySwitch button{color:#939aa3;background:#0d1013;padding:7px;font-size:8px}.bimSectionAxis button.active,.bimHierarchySwitch button.active{color:var(--lime);background:#60be671a;border-color:#3a813f}.bimMaterialList button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bimMaterialList button i{border:1px solid #ffffff61}.bimPasteHint{color:#888f99;font-size:8px;line-height:1.4;display:block}.bimReferenceRow{grid-template-columns:minmax(0,1fr) auto auto}.videoEditRatioLocked{color:#aeb6bf;background:#101317;border:1px solid #30363e;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.4}.videoUpscaleToggle{cursor:pointer;background:#101317;border:1px solid #30363e;border-radius:9px;align-items:center;min-height:44px;padding:10px 12px;color:#d9dce1!important;flex-direction:row!important;gap:10px!important;display:flex!important}.videoUpscaleToggle input{width:17px;height:17px;accent-color:var(--lime);margin:0}.primaryTabs{grid-template-columns:repeat(5,minmax(0,1fr))}.primaryTabs button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.primaryTabs button b{color:#7f8790;background:#171b1f;border-radius:8px;place-items:center;width:25px;height:25px;font:9px monospace;display:grid}.primaryTabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primaryTabs button.active b{background:var(--lime);color:#111}.projectBimReferenceBar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0e10f0;border:1px solid #30363d;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:9px 11px;display:grid;position:sticky;top:82px;box-shadow:0 12px 28px #00000038}.projectBimReferenceBar.ready{background:linear-gradient(100deg,#11180ff5,#0b0e10f2);border-color:#295c2d}.projectBimReferenceBar>p{color:#7f8982;border-top:1px solid #ffffff0f;grid-column:1/-1;margin:0;padding-top:7px;font-size:8px}.projectBimIdentity{align-items:center;gap:10px;min-width:0;display:flex}.projectBimIdentity>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.projectBimIdentity strong{color:var(--lime);text-transform:uppercase;letter-spacing:1px;font-size:8px}.projectBimIdentity b{color:#eef0ec;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.projectBimIdentity small{color:#8d969f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.projectBimBadge{width:38px;height:38px;color:var(--lime);background:#60be671c;border:1px solid #327037;border-radius:10px;flex:none;place-items:center;font:10px monospace;display:grid}.projectBimPreview{background:#080a0c;border:1px solid #394047;border-radius:8px;flex:none;place-items:center;width:68px;height:42px;display:grid;overflow:hidden}.projectBimPreview img{object-fit:cover;width:100%;height:100%}.projectBimPreview span{color:#717a82;text-align:center;padding:4px;font-size:7px}.projectBimControls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.projectBimControls button{padding:8px 10px;font-size:8px}.projectBimToggle{color:#b3ddb6;cursor:pointer;background:#0b180c;border:1px solid #234e26;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex}.projectBimToggle input{width:auto;accent-color:var(--lime);margin:0;padding:0}.projectBimFrameActions{gap:5px;display:flex}.persistentBimWorkspace[hidden]{display:none!important}.persistentBimWorkspace>.bimPanel{margin-top:0}.workflowContinue{justify-content:flex-end;margin:12px 0 20px;display:flex}.workflowContinue button{min-width:220px}@media (width<=900px){.projectBimReferenceBar{grid-template-columns:1fr;position:static}.projectBimControls{justify-content:stretch}.projectBimControls>*{flex:1}.projectBimFrameActions button{width:100%}.primaryTabs button{display:flex}.primaryTabs button span{white-space:normal}}@media (width<=620px){.projectBimPreview{display:none}.projectBimControls{flex-direction:column;align-items:stretch}.projectBimToggle{justify-content:center}.projectBimFrameActions{grid-template-columns:1fr 1fr;display:grid}.projectBimReferenceBar>p{display:none}}.floorBoard{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;align-items:flex-start;gap:12px;margin-top:12px;padding-bottom:8px;display:flex;overflow-x:auto}.floorColumn{scroll-snap-align:start;background:linear-gradient(120deg,#15181cf5,#0d0f12f5);border:1px solid #30353c;border-radius:15px;flex:1 0 330px;min-width:300px;max-width:520px;padding:13px}.floorColumnHead{align-items:end;gap:9px;margin-bottom:10px;display:flex}.floorColumnHead label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.floorColumnHead label span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px}.floorColumnHead input{min-width:0;padding:9px 11px;font-weight:700}.floorColumnHead .dangerButton{flex:none;margin:0;padding:9px;font-size:9px}.floorPlanBucket{border-color:#343a42}.floorAddButton{white-space:nowrap;flex:0 0 175px;align-self:flex-start;min-height:50px}.sharedDrawingRow{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.sharedDrawingBucket{min-height:190px}.projectPromptCard{color:#b9bec6;background:#090b0d;border:1px solid #332d3e;border-radius:12px;flex-direction:column;min-width:0;min-height:190px;padding:10px;font-size:11px;display:flex}.projectPromptCard textarea{resize:vertical;flex:1;min-height:132px;line-height:1.45}.projectPromptCard .bucketHead span{color:#cbbcff;width:auto;padding:0 8px}.projectDrawings{margin-top:18px}@media (width<=900px){.sharedDrawingRow{grid-template-columns:1fr 1fr}.projectPromptCard{grid-column:1/-1}}@media (width<=620px){.floorBoard{padding-right:4px}.floorColumn{flex-basis:86vw;min-width:280px}.floorColumnHead{flex-direction:column;align-items:stretch}.floorColumnHead .dangerButton{align-self:flex-start}.floorAddButton{flex-basis:150px}.sharedDrawingRow{grid-template-columns:1fr}.projectPromptCard{grid-column:auto}}.elevationDocumentationBar,.sectionDocumentationBar{background:linear-gradient(120deg,#101316fa,#0a0c0efa);border:1px solid #30363d;border-radius:15px;margin-top:16px;padding:13px}.documentationBarHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.documentationBarHead>div{flex-direction:column;gap:3px;min-width:0;display:flex}.documentationBarHead strong{color:#f0f2ee;font-size:13px}.documentationBarHead span{color:#8d959e;font-size:9px;line-height:1.4}.documentationBarHead>b{min-width:28px;height:28px;color:var(--lime);background:#60be671a;border-radius:18px;place-items:center;padding:0 8px;font:9px monospace;display:grid}.elevationOrientationGrid{overscroll-behavior-inline:contain;grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.elevationOrientationBucket{border-top:2px solid #326f36;min-height:185px}.orientation-unspecified{border-top-color:#5c526d}.elevationGallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.elevationThumb{height:105px}.elevationThumb select{z-index:3;width:auto;max-width:82px;color:var(--lime);background:#080b09eb;border-color:#326f36;border-radius:6px;padding:4px 20px 4px 6px;font-size:8px;position:absolute;top:4px;left:4px}.sectionBarBody{grid-template-columns:185px minmax(0,1fr);gap:12px;display:grid}.sectionBarActions{flex-direction:column;gap:7px;display:flex}.sectionBarActions>*{min-height:38px}.sectionDrawingList{gap:9px;min-height:118px;padding-bottom:4px;display:flex;overflow-x:auto}.sectionDrawingCard{background:#090b0d;border:1px solid #2f353c;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:90px minmax(115px,1fr) 30px;align-items:center;gap:7px;min-width:300px;padding:8px;display:grid;position:relative}.sectionDrawingPreview{background:#111;border-radius:8px;grid-row:1/3;width:90px;height:92px;overflow:hidden}.sectionDrawingPreview img{object-fit:cover;width:100%;height:100%}.sectionDrawingCard label{flex-direction:column;gap:4px;min-width:0;display:flex}.sectionDrawingCard label span{color:#8f979f;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.sectionDrawingCard input{min-width:0;padding:7px 8px;font-weight:700}.sectionDrawingCard small{color:#777f87;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.sectionDrawingCard .dangerButton{grid-area:1/3/3;width:28px;height:28px;margin:0;padding:0}.sectionEmpty{width:100%;min-height:110px}.coordinatedPromptStandalone{min-height:0;margin-top:12px}.coordinatedPromptStandalone textarea{min-height:90px}@media (width<=800px){.elevationOrientationGrid{grid-template-columns:repeat(5,minmax(260px,78vw))}.sectionBarBody{grid-template-columns:1fr}.sectionBarActions{grid-template-columns:1fr 1fr;display:grid}.sectionDrawingCard{min-width:280px}}@media (width<=520px){.sectionBarActions{grid-template-columns:1fr}.sectionDrawingCard{grid-template-columns:78px minmax(105px,1fr) 28px;min-width:260px}.sectionDrawingPreview{width:78px;height:88px}}.maskViewport{overscroll-behavior:contain;background:#07090a;display:block;overflow:auto!important}.maskZoomSurface{transform-origin:0 0;min-width:100%;min-height:100%;position:relative}.maskZoomSurface>img,.maskZoomSurface>canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.maskZoomSurface>.empty{width:100%;height:100%}.maskZoomSurface canvas.painting{cursor:crosshair}.maskZoomSurface canvas.erasing{cursor:cell}.maskToolSwitch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.maskToolSwitch button{margin:0;padding:9px;font-size:9px}.maskToolSwitch button.active{color:var(--lime);background:#60be6717;border-color:#37793c}.maskRange{color:#aeb5bd;background:#0d1013;border:1px solid #2d333a;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;font-size:9px;display:grid}.maskRange input{padding:0}.maskRange b{color:var(--lime);font:8px monospace}.editor aside{align-content:start}.editor aside>textarea{min-height:120px}@media (width<=620px){.maskRange{grid-template-columns:1fr auto}.maskRange input{grid-area:2/1/auto/-1}}.smartMaskToggle{background:#60be670e;border:1px solid #27572b;border-radius:9px;align-items:center;gap:9px;padding:10px;color:#60be67!important;font-size:10px!important;display:flex!important}.smartMaskToggle input{width:16px;height:16px;accent-color:var(--lime);margin:0;padding:0}.smartMaskAction{color:var(--lime)!important;border-color:#327037!important}.smartMaskMessage{color:#60be67;background:#0b190c;border:1px solid #28592c;border-radius:8px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.imageFormatActions{flex-wrap:wrap;gap:8px;display:flex}.imageFormatActions button{min-width:82px}.maskExportActions{grid-template-columns:1fr 1fr;margin-top:0;display:grid}.versions .versionJpg{z-index:2;width:auto;height:auto;color:var(--lime);background:#0c1009e0;border-color:#326f36;border-radius:5px;padding:3px 5px;font:8px monospace;position:absolute;bottom:4px;left:4px}.transformVersionList .transformVersionJpg{z-index:3;width:auto;height:auto;color:var(--lime);background:#0c1009e6;border-color:#326f36;border-radius:5px;padding:3px 5px;font:8px monospace;position:absolute;top:69px;left:10px}.videoLibraryWorkspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;margin-top:16px;display:grid}.videoLibraryWorkspace .videoRenderOutput{margin-top:0}.videoHistoryColumn,.videoMontagePanel{border:1px solid var(--line);background:#0b0d0f;border-radius:14px;padding:13px}.videoHistoryColumn{max-height:760px;overflow:auto}.videoHistoryColumn .sequenceHead>span{min-width:24px;height:24px;color:var(--lime);background:#60be671a;border-radius:20px;place-items:center;font:9px monospace;display:grid}.videoHistoryList{flex-direction:column;gap:9px;margin-top:10px;display:flex}.videoHistoryCard{background:#080a0c;border:1px solid #2e343b;border-radius:11px;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:8px;display:grid}.videoHistoryCard>video{aspect-ratio:16/9;object-fit:cover;background:#030405;border-radius:7px;grid-row:1/3;width:92px}.videoHistoryCard>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.videoHistoryCard strong,.montageClipCard strong{color:#e4e7e9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.videoHistoryCard small,.montageClipCard small{color:#808891;font-size:8px}.videoHistoryActions{align-items:center;gap:4px;display:flex}.videoHistoryActions button{min-height:27px;margin:0;padding:5px 7px;font-size:7px}.videoHistoryActions .accent{flex:1}.videoHistoryActions .dangerButton{width:27px;padding:0}.sequenceEmpty.compact{text-align:center;min-height:145px;padding:15px}.videoMontagePanel{margin-top:14px}.videoMontagePanel .sequenceHead>div{flex-direction:column;gap:3px;display:flex}.videoMontagePanel .sequenceHead small{color:#879098;font-size:8px}.montageClipList{overscroll-behavior-inline:contain;gap:9px;margin-top:11px;padding-bottom:6px;display:flex;overflow-x:auto}.montageClipCard{background:#080a0c;border:1px solid #30363d;border-radius:11px;grid-template-columns:31px 130px minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:430px;padding:8px;display:grid}.montageClipCard>span{width:28px;height:28px;color:var(--lime);background:#60be671f;border-radius:8px;place-items:center;font:9px monospace;display:grid}.montageClipCard>video{aspect-ratio:16/9;object-fit:cover;background:#030405;border-radius:7px;width:130px}.montageClipCard>div:nth-child(3){flex-direction:column;gap:3px;min-width:0;display:flex}.montageProgress{width:100%;height:8px;accent-color:var(--lime);margin-top:11px}.videoMontagePanel>.hint{margin-bottom:0}@media (width<=1050px){.videoLibraryWorkspace{grid-template-columns:1fr}.videoHistoryColumn{max-height:none}.videoHistoryList{grid-template-columns:1fr 1fr;display:grid}}@media (width<=700px){.videoHistoryList{grid-template-columns:1fr}.montageClipCard{grid-template-columns:28px 105px minmax(110px,1fr);min-width:355px}.montageClipCard>video{width:105px}.montageClipCard .shotActions{grid-column:2/4;justify-content:flex-end}.videoMontagePanel .sequenceHead{flex-direction:column;align-items:stretch}.videoMontagePanel .sequenceHead>button{width:100%}}.contextualHistoryDock{z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d0ff5;border:1px solid #343943;border-radius:14px;margin:0 0 16px;padding:12px;position:sticky;top:82px;box-shadow:0 14px 32px #00000047}.imageHistoryDock{border-top:1px solid #343943}.imageHistoryDock>div:last-child{overscroll-behavior-inline:contain;gap:10px;padding:4px 3px 7px;display:flex;overflow-x:auto}.versionItem,.videoHistoryCard{transition:border-color .16s,box-shadow .16s,outline-color .16s}.versionItem.selected,.videoHistoryCard.selected{outline:3px solid var(--violet);outline-offset:2px;box-shadow:0 0 0 1px #9a7cff59,0 0 24px #9a7cff47;border-color:var(--violet)!important}.videoHistoryDock{max-height:none;overflow:hidden}.videoHistoryDock .videoHistoryList{overscroll-behavior-inline:contain;flex-direction:row;gap:10px;padding:4px 3px 8px;display:flex;overflow-x:auto}.videoHistoryDock .videoHistoryCard{flex:0 0 330px;grid-template-columns:116px minmax(130px,1fr);align-items:center;gap:9px;display:grid}.videoHistoryPreview{background:#030405;border:0;border-radius:7px;grid-row:1/3;width:116px;height:66px;margin:0;padding:0;overflow:hidden}.videoHistoryPreview video{object-fit:cover;width:100%;height:100%;display:block}.videoResultWorkspace{display:block}.ifcPerformanceControl{background:#0c0f12;border:1px solid #30363d;border-radius:9px;flex-direction:column;gap:6px;padding:9px;color:#aeb5bd!important;font-size:9px!important;display:flex!important}.ifcPerformanceControl select{padding:8px;font-size:9px}.ifcPerformanceControl small{color:#c9b86f;font-size:8px;line-height:1.45}@media (width<=700px){.contextualHistoryDock{position:static}.videoHistoryDock .videoHistoryCard{flex-basis:280px;grid-template-columns:96px minmax(120px,1fr)}.videoHistoryPreview{width:96px;height:58px}}.projectStorageBar{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c100ef5;border:1px solid #255128;border-radius:13px;grid-template-columns:minmax(250px,1.25fr) minmax(190px,.75fr) auto auto;align-items:end;gap:8px;margin:9px 0;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #0000003d}.projectStorageBar label{flex-direction:column;gap:5px;min-width:0;display:flex}.projectStorageBar label span{color:var(--lime);text-transform:uppercase;letter-spacing:1px;font-size:8px}.projectStorageBar select{min-width:0;padding:9px}.projectStorageBar button{min-height:39px;padding:9px 12px;font-size:9px}.projectStorageBar>small{color:#a7d8ab;grid-column:1/-1;font-size:8px;line-height:1.4}@media (width<=900px){.projectStorageBar{grid-template-columns:1fr 1fr;position:static}.projectStorageBar label{grid-column:1/-1}.projectStorageBar button{width:100%}}.ifcViewerStatus.progressive{color:#d3ebd5;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e0ce0;border:1px solid #60be675c;border-radius:9px;justify-content:flex-start;align-items:flex-start;max-width:min(520px,100% - 24px);padding:10px 12px;inset:auto auto 34px 12px;box-shadow:0 8px 30px #00000047}.ifcViewerStatus.progressive small{color:#60be67}.ifcViewportToolbar button.active{color:#60be67;background:#60be671f;border-color:#60be67}.ifcCameraPanel{z-index:5;color:#d7dddc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e0ff5;border:1px solid #3b4646;border-radius:11px;flex-direction:column;gap:9px;width:min(310px,100% - 20px);max-height:calc(100% - 82px);padding:12px;display:flex;position:absolute;top:48px;right:10px;overflow:auto;box-shadow:0 18px 48px #00000080}.ifcCameraPanel>strong{color:#60be67;font-size:11px}.ifcCameraPanel label{color:#aeb7b6;flex-direction:column;gap:5px;font-size:8px;display:flex}.ifcCameraPanel select{padding:7px;font-size:8px}.ifcCameraPanel input[type=range]{padding:0}.ifcCameraToggle{background:#111619;border:1px solid #2c3436;border-radius:7px;padding:7px 8px;flex-direction:row!important;align-items:center!important}.ifcCameraToggle input{accent-color:#60be67;width:auto;margin:0;padding:0}.ifcCameraDof{background:#0c1012;border:1px solid #2b3335;border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;padding:8px;display:grid}.ifcSaveCamera{color:#60be67;background:#60be671f;border-color:#3d8843;margin:0;padding:9px;font-size:9px}.ifcSavedViews{flex-direction:column;gap:6px;padding-top:2px;display:flex}.ifcSavedViews>b{font-size:9px}.ifcSavedViews>small{color:#778181;font-size:8px}.ifcSavedViews>div{background:#0c1012;border:1px solid #282f31;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:6px;display:grid}.ifcSavedViews>div>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px;min-width:0;font-size:8px;display:flex;overflow:hidden}.ifcSavedViews>div>span small{color:#768080;font-size:7px}.ifcSavedViews button{margin:0;padding:5px 7px;font-size:7px}.ifcSavedViews button.danger{color:#ff9ca7;border-color:#583137}.ifcSavedViews>.ifcCameraRecovery{color:#8bd790;background:#60be6714;border:1px solid #2f7134;border-radius:7px;padding:6px 7px;font-weight:700}.bimLayerList{scrollbar-color:#3d8943 #111619;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:6px;max-width:100%;max-height:112px;padding:2px 8px 8px 2px;display:grid;overflow:hidden auto}.bimMaterialList{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (width>=1001px){.bimWorkflow{flex-direction:column;display:flex}.bimControls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.bimControls>.bimLayerList,.bimControls>.bimCaution,.bimControls>.bimMessage,.bimControls>.bimStats{grid-column:1/-1}.bimControls>.bimElementEditor{grid-column:span 2}.bimCanvas{aspect-ratio:16/9;min-height:620px}}@media (width<=620px){.bimLayerList{grid-template-columns:1fr 1fr;max-height:132px}.ifcCameraDof{grid-template-columns:1fr}}.ifcImportViewport{flex-direction:column;display:flex}.ifcViewportToolbar{flex:none;position:relative}.ifcViewportBody{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ifcImportViewport.cameraPanelOpen .ifcViewportBody{grid-template-columns:minmax(0,1fr) 292px}.ifcViewerStage{min-width:0;min-height:0;position:relative;overflow:hidden}.ifcViewerHost,.ifcViewerStatus{inset:0 0 22px}.ifcCameraPanel{z-index:2;width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0f10;border-width:0 0 0 1px;border-radius:0;position:relative;top:auto;right:auto;overflow:auto}.ifcCameraNavigation,.ifcEnvironmentControls{background:#60be670f;border:1px solid #1f4622;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.ifcCameraNavigation b,.ifcEnvironmentControls>b{color:#60be67;font-size:9px}.ifcEnvironmentControls label{gap:3px}.ifcEnvironmentControls select{width:100%}.ifcCameraNavigation small,.ifcCameraClip small{color:#7f8d89;font-size:7px;line-height:1.45}.ifcCameraClip{background:#0b190c;border:1px solid #255128;border-radius:8px;padding:8px}.ifcViewerHost canvas:focus{outline-offset:-1px;outline:1px solid #60be6799}@media (width<=900px){.ifcImportViewport.cameraPanelOpen .ifcViewportBody{grid-template-columns:minmax(0,1fr) 244px}.ifcCameraPanel{padding:9px}}@media (width<=620px){.ifcViewportToolbar{flex-direction:column;align-items:flex-start}.ifcViewportToolbar>div{width:100%;overflow:auto}.ifcImportViewport.cameraPanelOpen .ifcViewportBody{grid-template-rows:minmax(280px,1fr) minmax(190px,38%);grid-template-columns:1fr}.ifcCameraPanel{border-width:1px 0 0;max-height:none}.ifcViewerHost,.ifcViewerStatus{inset:0 0 22px}}.transformBimCameraBlock{border-top:1px solid #262b32;flex-direction:column;gap:8px;margin-top:3px;padding-top:10px;display:flex}.transformBimCameraList{scrollbar-color:#594b79 #111419;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:2px;display:grid;overflow:auto}.transformBimCameraList>button{color:#dce0e4;text-align:left;background:#101317;border:1px solid #30363e;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:6px;display:grid}.transformBimCameraList>button:hover:not(:disabled){background:#15131d;border-color:#69598f}.transformBimCameraList>button.selected{border-color:var(--violet);background:#9a7cff1a;box-shadow:0 0 0 2px #9a7cff29}.transformBimCameraList>button>img,.transformCameraPending{aspect-ratio:16/9;color:#82739f;object-fit:cover;background:#080a0c;border-radius:7px;place-items:center;width:72px;display:grid}.transformBimCameraList>button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.transformBimCameraList>button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.transformBimCameraList>button>span small{color:#848c96;font-size:8px}.transformCameraHint{color:#8e95a0;font-size:9px;line-height:1.4}@media (width<=620px){.transformBimCameraList{grid-template-columns:1fr}}.persistentWorkspace[hidden],.persistentBimWorkspace[hidden]{display:none!important}.imageCostBar{background:linear-gradient(120deg,#0a140dfa,#0a0d0ffa);border:1px solid #28592c;border-radius:15px;grid-template-columns:minmax(170px,.65fr) minmax(0,2fr);align-items:center;gap:12px;margin:0 0 14px;padding:13px;display:grid;box-shadow:0 12px 30px #0003}.imageCostIntro{flex-direction:column;gap:4px;min-width:0;display:flex}.imageCostIntro strong{color:var(--lime);font-size:13px}.imageCostIntro span,.imageCostEstimate{color:#8e9991;font-size:8px;line-height:1.45}.imageCostChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.imageCostChoices button{color:#d9dfdb;text-align:left;background:#0c1012;border-color:#30383a;flex-direction:column;align-items:stretch;gap:6px;min-height:70px;margin:0;padding:10px;display:flex}.imageCostChoices button>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.imageCostChoices b{font-size:10px}.imageCostChoices em{color:#91a497;white-space:nowrap;font:8px monospace}.imageCostChoices small{color:#7f8983;font-size:8px;line-height:1.4}.imageCostChoices button.selected{border-color:var(--lime);background:#60be671f;box-shadow:0 0 0 2px #60be6714}.imageCostChoices button.selected b,.imageCostChoices button.selected em{color:var(--lime)}.imageCostEstimate{grid-column:2}@media (width<=850px){.imageCostBar{grid-template-columns:1fr}.imageCostEstimate{grid-column:1}.imageCostChoices{grid-template-columns:1fr 1fr 1fr}}@media (width<=620px){.imageCostChoices{grid-template-columns:1fr}.imageCostChoices button{min-height:0}}.imagesWorkspace{flex-direction:column;display:flex}.imagesWorkspace>.workspaceIntro{order:1}.imagesWorkspace>.imageCostBar{order:2}.imagesWorkspace>.imageCreatorPanel{order:3}.imagesWorkspace>.transformPanel{order:4}.imagesWorkspace>.editor{order:5}.imagesWorkspace>.improvePanel{order:6}.transformSideBySideCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.transformSideBySideCompare figure{background:#07090b;border:1px solid #30363d;border-radius:14px;min-width:0;margin:0;position:relative;overflow:hidden}.transformSideBySideCompare figcaption{z-index:2;color:#f4f5f7;letter-spacing:1px;text-transform:uppercase;background:#000000b8;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.transformSideBySideCompare figure:last-child figcaption{color:var(--lime)}.transformComparisonFrame{background:#050607;place-items:center;width:100%;min-height:clamp(300px,48vh,620px);display:grid;overflow:hidden}.transformComparisonFrame img{object-fit:contain;background:#050607;width:100%;height:100%;display:block}.transformComparisonFrame .empty{text-align:center;width:100%;height:100%;padding:30px}.transformCompare{padding-top:0}.transformCompare .compareTools{margin-top:0}@media (width<=760px){.transformSideBySideCompare{grid-template-columns:1fr}.transformComparisonFrame{min-height:260px}}@media (width>=1200px){main{width:100%;max-width:1920px;padding:0 clamp(14px,1.4vw,28px) 44px}header{height:58px}.panel{border-radius:15px;padding:16px}.panelTitle{margin-bottom:13px}.panelTitle h2{font-size:16px}.projectStorageBar{margin:6px 0;padding:7px 9px;position:relative;top:auto}.projectStorageBar>small{grid-column:auto;align-self:center}.projectStorageBar select,.projectStorageBar button{min-height:35px;padding:7px 10px}.primaryTabs{padding:5px;top:6px}.primaryTabs button{min-height:38px;padding:7px 10px}.primaryTabs button b{width:22px;height:22px}.projectBimReferenceBar{margin-top:6px;padding:7px 10px;top:53px}.projectBimReferenceBar>p{padding-top:5px}.workspaceIntro{grid-template-columns:44px minmax(250px,.72fr) minmax(520px,1.28fr) auto;gap:11px;padding:15px 2px 12px}.workspaceIntro>span{border-radius:12px;width:44px;height:44px;font-size:8px}.workspaceIntro h1{font-size:22px}.workspaceIntro p{margin-top:4px;font-size:11px;line-height:1.35}.workspaceIntro ol{gap:6px}.workspaceIntro li{align-items:center;justify-content:initial;grid-template-columns:auto minmax(0,1fr);gap:6px;min-height:40px;padding:7px;font-size:8px;display:grid}.workspaceIntro li b{font-size:8px}.workspaceIntro>button{padding:8px 11px;font-size:9px}.imageCostBar{grid-template-columns:175px minmax(0,1fr) auto;margin-bottom:10px;padding:9px}.imageCostChoices button{min-height:48px;padding:7px}.imageCostEstimate{grid-column:3;max-width:145px}.promptsWorkspace>.workspace{grid-template-columns:minmax(350px,430px) minmax(0,1fr);align-items:start}.promptsWorkspace .form{grid-area:1/1}.promptsWorkspace .output{grid-area:1/2;min-height:100%}.promptsWorkspace .output .prompt{min-height:420px}.referencePromptGrid{grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:stretch}.referenceControls{grid-column:1}.referencePromptResult{grid-column:2}.referencePromptResult .prompt{min-height:430px}.imageCreatorGrid{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start}.imageCreatorControls{grid-area:1/1;max-height:72vh;padding-right:5px;overflow:auto}.imageCreatorResult{grid-area:1/2;min-height:62vh}.imageCreatorResult>.generatedImageStage,.imageCreatorResult>.empty{min-height:56vh}.transformWorkspace{grid-template-columns:minmax(370px,440px) minmax(0,1fr);align-items:start}.transformControls{grid-area:1/1;max-height:76vh;padding-right:5px;overflow:auto}.transformOutput{grid-area:1/2}.transformStage,.transformCompare .compareStage{min-height:56vh}.editorGrid{grid-template-columns:minmax(320px,370px) minmax(0,1fr);align-items:start}.editorGrid>aside{grid-area:1/1;max-height:76vh;padding-right:5px;overflow:auto}.editorGrid>.stage{aspect-ratio:16/9;grid-area:1/2;min-height:58vh}.improveGrid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.improveControls{grid-area:1/1;max-height:76vh;padding-right:5px;overflow:auto}.improveResult{grid-area:1/2}.improveResult .compareStage{min-height:58vh}.persistentBimWorkspace .bimWorkflow{grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:start;display:grid}.persistentBimWorkspace .bimControls{grid-area:1/1;max-height:76vh;padding-right:5px;display:flex;overflow:auto}.persistentBimWorkspace .bimOutput{grid-area:1/2}.persistentBimWorkspace .bimCanvas{aspect-ratio:16/9;min-height:68vh}.videoWorkspace{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.videoWorkspace>.panelTitle,.videoWorkspace>.videoModeTabs,.videoWorkspace>.videoHistoryColumn,.videoWorkspace>.videoEditWorkspace,.videoWorkspace>.videoLibraryWorkspace,.videoWorkspace>.videoMontagePanel{grid-column:1/-1}.videoWorkspace>.videoFrames{grid-area:4/2}.videoWorkspace>.videoControlGrid{grid-area:4/1;grid-template-columns:1fr 1fr;margin-top:0}.videoWorkspace>.actions{grid-area:5/1;align-self:start;margin-top:0}.videoWorkspace>.videoPromptOutput{grid-area:5/2;margin-top:0}.videoWorkspace>.conceptNote{grid-column:1/-1;margin:0}.videoEditWorkspace{grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:start}.videoEditWorkspace .videoEditControls{grid-area:1/1}.videoEditWorkspace .videoEditSource{grid-area:1/2}.uploadedVideoDropzone{min-height:58vh}}.knownMeasurementsCard{box-shadow:inset 3px 0 0 var(--lime);background:linear-gradient(135deg,#60be671a,#0a0e0cf5);border:1px solid #60be6761;border-radius:14px;margin-bottom:14px;padding:14px;display:flex}.drawingThumb .planControlButton{color:var(--lime);background:#0f3016f0;border-color:#397545;left:4px;right:auto}.planControlStatus{z-index:2;color:var(--lime);background:#000000d1;border-radius:5px;padding:2px 5px;font:700 9px monospace;position:absolute;bottom:4px;left:5px}.planControlModal{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planControlDialog{background:#0d110f;border:1px solid #435247;border-radius:16px;gap:12px;width:min(920px,96vw);max-height:94vh;padding:16px;display:grid;overflow:auto;box-shadow:0 25px 80px #000}.planControlHead{justify-content:space-between;gap:12px;display:flex}.planControlHead>div{gap:3px;display:grid}.planControlHead small{color:var(--muted)}.planControlHead>button{width:32px;height:32px;padding:0}.planControlModes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.planControlModes .active{border-color:var(--lime);color:var(--lime);background:#60be6726}.planControlDialog>p{color:#aeb8b0;margin:0;font-size:11px}.planControlCanvas{cursor:crosshair;background:#070908;border:1px solid #354039;border-radius:12px;min-height:280px;max-height:62vh;position:relative;overflow:hidden}.planControlCanvas img{object-fit:contain;width:100%;height:100%;max-height:62vh;display:block}.planPoint{z-index:3;color:#071008;background:#60be67;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font:800 10px sans-serif;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 10px #000}.planPoint.p2{background:#a47cff}.planControlCanvas svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.planControlCanvas line{stroke:#a47cff;stroke-width:.6px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.planControlInputs label{color:#bac4bc;gap:6px;font-size:11px;display:grid}.planControlInputs label>span{align-items:center;gap:8px;display:flex}.planControlInputs input{flex:1}.planControlInputs b{color:var(--lime);font:700 11px monospace}@media (width<=620px){.planControlModal{padding:8px}.planControlDialog{width:100%;padding:11px}.planControlCanvas{min-height:220px}.planControlModes{grid-template-columns:1fr}}.knownMeasurementsHeading{color:#eff7ef;justify-content:space-between;align-items:center;gap:12px;display:flex}.knownMeasurementsHeading strong{font-size:13px}.knownMeasurementsHeading b{width:28px;height:28px;color:var(--lime);background:#60be6729;border-radius:50%;place-items:center;font:700 11px monospace;display:grid}.knownMeasurementsCard small{color:#9eaaa1;line-height:1.45}.knownMeasurementsCard textarea{resize:vertical;min-height:112px;line-height:1.55}.geoReferenceCard{background:#0d120f;border:1px solid #303b34;border-radius:13px;margin:0 0 14px;padding:12px}.geoReferenceCard summary{cursor:pointer;color:#b9d6bd;font-size:12px;font-weight:700}.geoReferenceCard .grid{margin-top:12px}.bimExportPanel{background:#101612;border:1px solid #33413a;border-radius:13px;gap:10px;padding:13px;display:grid}.bimExportPanel.ready{border-color:#60be678c}.bimExportPanel.review{border-color:#e6b2468c}.bimExportPanel.blocked{border-color:#df5b5b8c}.bimExportHeading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bimExportHeading>div{gap:3px;display:grid}.bimExportHeading small{color:#8d9a91;line-height:1.35}.bimExportHeading>span{color:#b8e9bb;text-align:center;background:#243229;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.bimExportPanel.review .bimExportHeading>span{color:#f0d48e;background:#382f1e}.bimExportPanel.blocked .bimExportHeading>span{color:#f1a4a4;background:#3a2222}.bimValidationSummary{flex-wrap:wrap;gap:6px;display:flex}.bimValidationSummary>*{color:#aab6ae;background:#1a221d;border-radius:7px;padding:4px 7px;font-size:10px}.bimValidationIssues summary{cursor:pointer;color:#c7d1ca;font-size:11px;font-weight:700}.bimValidationIssues ul{max-height:160px;margin:8px 0 0;padding-left:18px;overflow:auto}.bimValidationIssues li{color:#d5c58f;margin:5px 0;font-size:10px;line-height:1.4}.bimValidationIssues li.error{color:#eca0a0}.bimExportActions{gap:7px;display:grid}.bimExportActions button:disabled{cursor:not-allowed;opacity:.42}.regionalMaskToggle{background:#60be6714;border-color:#2f7134}.regionalMaskToggle span{color:#8bd790;font-weight:700}.regionalMaskNote{color:#819489;margin:-3px 2px 2px}.regionalMaskStatus{background:#0b1a0d;border-color:#3d8843}.imageEnhancementTabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imageEnhancementTabs button{min-width:0;padding-inline:8px}.sideBySideImageCompare,.sideBySideVideoCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.sideBySideImageCompare figure,.sideBySideVideoCompare figure{background:#07090b;border:1px solid #30363d;border-radius:13px;min-width:0;margin:0;position:relative;overflow:hidden}.sideBySideImageCompare figcaption,.sideBySideVideoCompare figcaption{z-index:2;color:#f4f5f7;letter-spacing:1px;text-transform:uppercase;background:#000000b8;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.sideBySideImageCompare figure:last-child figcaption,.sideBySideVideoCompare figure:last-child figcaption{color:var(--lime)}.sideBySideImageCompare img{object-fit:contain;background:#050607;width:100%;height:clamp(330px,56vh,620px);display:block}.sideBySideImageCompare .empty{text-align:center;height:clamp(330px,56vh,620px);padding:25px}.sideBySideVideoCompare video{aspect-ratio:16/9;object-fit:contain;background:#030405;width:100%;display:block}.synchronizedVideoControls{background:#090b0d;border:1px solid #2d333a;border-radius:11px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:9px;display:grid}.synchronizedVideoControls label{color:var(--muted);grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:8px;font-size:9px;display:grid}.synchronizedVideoControls input{padding:0}.semanticFinalizeControls{background:linear-gradient(145deg,#0e1e11b8,#0a0d0ef5);border-color:#315f37}.semanticMemoryNote{color:#8bd790!important}@media (width>=1200px){.transformWorkspace{grid-template-columns:minmax(540px,640px) minmax(0,1fr)}.transformControls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:76vh;display:grid}.transformSourceBlock{grid-area:1/1}.transformReferenceBlock{grid-area:1/2}.transformTextarea{grid-area:2/1}.transformTextarea.restrictions{grid-area:2/2}.transformTextarea textarea,.transformTextarea.restrictions textarea{min-height:132px}.transformSettings,.transformControls>.toneAdjustmentNote,.transformControls>.hint{grid-column:1/-1}.transformSettings{grid-template-columns:repeat(5,minmax(0,1fr))}.transformDropzone{min-height:128px}.transformReferences img{height:60px}.transformOutput{min-height:0}.transformStage,.transformCompare .compareStage{min-height:46vh}.improveGrid{grid-template-columns:minmax(360px,430px) minmax(0,1fr)}.improveControls{max-height:74vh}.improveResult{min-width:0}.videoResultWorkspace{grid-template-columns:minmax(0,1fr) 300px}.videoRenderOutput{min-width:0}}@media (width<=1199px){.sideBySideImageCompare img,.sideBySideImageCompare .empty{height:clamp(280px,48vh,520px)}}@media (width<=820px){.sideBySideImageCompare,.sideBySideVideoCompare{grid-template-columns:1fr}.sideBySideImageCompare img,.sideBySideImageCompare .empty{height:auto;min-height:260px;max-height:55vh}.synchronizedVideoControls,.imageEnhancementTabs{grid-template-columns:1fr}}.primaryTabs button.active{box-shadow:inset 0 0 0 1px #bea5ff1a;color:#cbbcff!important;background:linear-gradient(135deg,#5c46894d,#1f1630e0)!important;border-color:#66578e!important}.primaryTabs button.active b{color:#0b0910!important;background:#9a7cff!important}.videoModeTabs{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.videoModeTabs button{min-width:0}.activeMontageWorkspace{grid-column:1/-1!important}.ifcViewportToolbar{justify-content:flex-start}.ifcViewportToolbar>div{margin-left:auto}.ifcToolbarSpeed{color:#8e9996;grid-template-columns:auto minmax(110px,180px);align-items:center;gap:7px;min-width:220px;font-size:8px;display:grid}.ifcToolbarSpeed input{min-width:0;margin:0;padding:0}.ifcCameraRatioGuide{z-index:2;pointer-events:none;border:1px dashed #cbbcff9e;border-radius:3px;max-width:92%;max-height:88%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #02040614}.ifcCameraRatioGuide.ratio-16-9{aspect-ratio:16/9;width:86%}.ifcCameraRatioGuide.ratio-3-2{aspect-ratio:3/2;width:80%}.ifcCameraRatioGuide.ratio-4-3{aspect-ratio:4/3;height:84%}.ifcCameraRatioGuide.ratio-1-1{aspect-ratio:1;height:82%}.ifcCameraRatioGuide.ratio-9-16{aspect-ratio:9/16;height:84%}@media (width>=1200px){main{width:100%!important;max-width:none!important;padding-inline:clamp(8px,.7vw,18px)!important}.panel{width:100%}.persistentBimWorkspace .bimWorkflow{align-items:start;gap:12px;grid-template-columns:minmax(500px,580px) minmax(0,1fr)!important;display:grid!important}.persistentBimWorkspace .bimControls{align-content:start;gap:8px;max-height:78vh;padding-right:6px;overflow-y:auto;grid-area:1/1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.persistentBimWorkspace .bimOutput{min-width:0;grid-area:1/2!important}.persistentBimWorkspace .bimSourceActions,.persistentBimWorkspace .bimIfcFile,.persistentBimWorkspace .ifcPerformanceControl,.persistentBimWorkspace .bimSourceSwitch,.persistentBimWorkspace .bimLayerList,.persistentBimWorkspace .bimCaution,.persistentBimWorkspace .bimMessage,.persistentBimWorkspace .bimStats,.persistentBimWorkspace .bimElementEditor{grid-column:1/-1}.persistentBimWorkspace .bimStyleSection,.persistentBimWorkspace .bim3dTools,.persistentBimWorkspace .bimHierarchySection{min-width:0;height:100%}.persistentBimWorkspace .bim3dTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.persistentBimWorkspace .bim3dTools>strong,.persistentBimWorkspace .bimTransformModes,.persistentBimWorkspace .bimSectionControls,.persistentBimWorkspace .bim3dTools>button{grid-column:1/-1}.persistentBimWorkspace .bim3dTools>.bimToolCheck{grid-column:auto}.ifcElementEditor .bimElementChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;display:grid}.persistentBimWorkspace .bimCanvas{aspect-ratio:auto;min-height:72vh}.transformWorkspace{grid-template-columns:minmax(500px,590px) minmax(0,1fr)!important}.transformComparisonFrame{min-height:clamp(420px,56vh,720px)}.sideBySideImageCompare img,.sideBySideImageCompare .empty{height:clamp(420px,60vh,760px)}.sideBySideVideoCompare video{aspect-ratio:auto;object-fit:contain;height:clamp(360px,48vh,620px)}.videoWorkspace{grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important}.videoWorkspace>.videoModeTabs{grid-column:1/-1!important}.videoResultWorkspace{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=900px){.videoModeTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ifcToolbarSpeed{width:100%;min-width:0}}.bimReview .bimDrawingMatch{grid-column:1/-1}.bimDrawingMatch.ready{border-color:#60be678c}.bimDrawingMatch.review{border-color:#ffcf7699}.bimDrawingMatch.blocked{border-color:#ff737da6}.bimDrawingMatch li.fail{color:#ff8e97}.bimDrawingMatch li.review{color:#ffd78c}.bimDrawingMatch li.pass{color:#8bd392}.bimLocalReport{color:#b9d6bf;background:#0d1510;border:1px solid #2e4b38;border-radius:10px;padding:10px 11px;font-size:10px}.bimLocalReport summary{cursor:pointer;font-weight:700}.bimLocalReport ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bimLocalReport li{gap:2px;display:grid}.bimLocalReport span{color:#8fa798;font:9px monospace}.bimProcessingMode{background:#0c1510;border:1px solid #2d4935;border-radius:10px;gap:7px;padding:10px;display:grid}.bimProcessingMode>strong{color:#cbe2ce;font-size:10px}.bimProcessingMode>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.bimProcessingMode button{color:#929b95;margin:0;padding:8px 5px;font-size:8px}.bimProcessingMode button.active{color:var(--lime);background:#60be6721;border-color:#438d49}.bimProcessingMode small{color:#83948a;font-size:8px;line-height:1.4}.bimProcessingMode .localRuntimeStatus{color:#9ec5a2;border-top:1px solid #60be6726;padding-top:6px;font-family:monospace}.drawing2dReview{gap:10px;min-height:540px;display:grid}.drawing2dTabs{gap:6px;padding-bottom:3px;display:flex;overflow:auto}.drawing2dTabs button{text-align:left;gap:2px;min-width:130px;display:grid}.drawing2dTabs button.active{border-color:var(--lime);background:#60be671a}.drawing2dTabs small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.drawing2dCanvas{background:#e9e9e4;border:1px solid #30363e;border-radius:12px;place-items:center;min-height:390px;display:grid;overflow:hidden}.drawing2dCanvas canvas{cursor:crosshair;touch-action:none;max-width:100%;max-height:65vh;display:block}.drawing2dTools{gap:8px;display:grid}.drawing2dTools>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.drawing2dTools button.active{border-color:var(--lime);color:var(--lime)}.drawing2dTools label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.drawing2dTools textarea{resize:vertical;min-height:76px}.drawing2dTools>small{color:var(--lime)}.perspectiveGuide{color:#cfe8d1;background:#60be6714;border:1px solid #60be6759;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.perspectiveGuide button{flex:none}.drawingRevisionHistory{background:#0a0d0f;border:1px solid #30363e;border-radius:10px;padding:10px}.drawingRevisionHistory summary{cursor:pointer;color:#cfd5d0;font-size:11px;font-weight:700}.drawingRevisionHistory ol{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.drawingRevisionHistory li{border-left:2px solid var(--lime);background:#101417;grid-template-columns:auto 1fr;gap:3px 10px;padding:8px;display:grid}.drawingRevisionHistory time{color:#737d77;justify-self:end;font-size:8px}.drawingRevisionHistory span,.drawingRevisionHistory small{white-space:normal;grid-column:1/-1;max-width:none}.drawingRevisionHistory span{color:#e2e6e2;font-size:10px}.drawingRevisionHistory small{color:#8f9992;font-size:9px;line-height:1.45}.drawingLayerMenu{border:1px solid var(--line);color:#e4e7eb;background:#0b0d0f;border-radius:12px;align-self:end;position:relative}.drawingLayerMenu summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.drawingLayerMenu summary::-webkit-details-marker{display:none}.drawingLayerMenu summary span{color:var(--lime);font-size:10px}.drawingLayerOptions{z-index:30;background:#111519;border:1px solid #344039;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #000a}.drawingLayerOptions label{border-radius:7px;flex-direction:row;align-items:center;gap:8px;padding:7px;font-size:10px;display:flex}.drawingLayerOptions label:hover{background:#1a211d}.drawingLayerOptions input{width:auto;accent-color:var(--lime)}
