:root{--ink:#20312e;--muted:#77837c;--accent:#28675b;--line:#e2e6e0;--paper:#fff;--grid:#ccd3c9;--soft:#f4f6f2;--warm:#e8ebe5}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--soft);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;font-size:13px;line-height:1.5}button,input,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;transition:background .15s,color .15s;display:inline-flex}button:hover{background:#edf1eb}button:disabled{opacity:.38;cursor:not-allowed}button svg{flex-shrink:0;width:18px;height:18px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #459b80}input,select{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0}input{padding:9px 10px}select{cursor:pointer;padding:10px 8px}input[type=range]{accent-color:var(--accent);cursor:pointer;border:none;padding:0}h1,h2,h3,p{margin:0}h3{font-size:13px;font-weight:600}a{color:inherit;text-decoration:none}strong,b{font-weight:700}small{font-size:11px}::selection{background:#cae3d6}::-webkit-scrollbar-thumb{background:#cdd4cb;border-radius:5px}.warehouse-app{background:#fff;flex-direction:column;height:100dvh;min-height:530px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:25;background:#fff;flex-shrink:0;align-items:center;gap:29px;height:73px;padding:0 25px 0 22px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:37px;color:var(--accent);place-items:center;display:grid}.brand strong{letter-spacing:-1.3px;font-size:25px;font-weight:800}.brand strong span{vertical-align:super;margin-left:2px;font-size:12px}.project-title{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.title-divider{background:var(--line);width:1px;height:29px}.project-title>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-title input{background:0 0;border:0;width:180px;max-width:100%;padding:0;font-size:13px;font-weight:600;line-height:22px}.save-status{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.save-status>span{background:#72a88b;border-radius:50%;width:4px;height:4px}.workspace-badge{letter-spacing:1px;background:var(--soft);border:1px solid var(--line);color:#819083;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:800}.header-actions{gap:10px;display:flex}.primary,.secondary{border-radius:6px;min-height:39px;padding:11px 15px;font-size:12px;font-weight:600}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary:hover{background:#205448}.secondary{border:1px solid var(--line);background:#fff}.file-menu{position:relative}.file-menu>.secondary{padding:10px 13px}.menu-scrim{z-index:29;cursor:default;position:fixed;inset:0}.menu-scrim:hover{background:0 0}.dropdown{z-index:30;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:215px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 12px 40px #233d2520}.dropdown button{border-radius:4px;justify-content:flex-start;width:100%;padding:12px 10px}.app-body{flex:1;min-height:0;display:flex}.nav-rail{color:#b8cbc0;background:#203b34;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:72px;padding:17px 7px 13px;display:flex}.nav-rail>button{border-radius:7px;flex-direction:column;gap:7px;width:58px;min-height:61px;position:relative}.nav-rail>button svg{width:22px;height:22px}.nav-rail>button span{font-size:10px}.nav-rail>button:hover{color:#fff;background:#2a493e}.nav-rail>button.active{color:#fff;background:#36594b}.nav-rail>button.active:before{content:"";background:#c6dcb8;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-7px}.nav-rail>button i{color:#274238;background:#bcd4b1;border-radius:20px;width:15px;height:15px;font-size:9px;font-style:normal;position:absolute;top:3px;right:4px}.rail-spacer{flex:1}.rail-avatar{color:#d4e5d7;border:1px solid #50715f;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:8px;font-size:10px;display:grid}.left-shell{border-right:1px solid var(--line);background:#fff;flex-shrink:0;width:246px;min-height:0;position:relative}.left-panel,.right-panel{flex-direction:column;height:100%;min-height:0;display:flex}.panel-heading{border-bottom:1px solid var(--line);padding:24px 20px 19px}.eyebrow{letter-spacing:1.6px;color:var(--muted);font-family:Manrope,sans-serif;font-size:9px;font-weight:700;display:block}.panel-heading h2{letter-spacing:-.6px;justify-content:space-between;align-items:center;margin-top:5px;font-size:18px;display:flex}.panel-heading h2 svg{color:#849186;width:19px}.panel-content{flex:1;min-height:0;padding:19px 19px 24px;overflow:auto}.field{flex-direction:column;gap:7px;margin-bottom:13px;font-size:12px;display:flex}.field>span{color:#707d74;font-size:11px;font-weight:500}.field input,.field select{width:100%;font-size:12px}.field select{background:#f9faf7}.field small{color:var(--muted);font-size:10px;line-height:1.6}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.number-input{border:1px solid var(--line);background:#fafbf8;border-radius:5px;align-items:center;height:36px;display:flex;overflow:hidden}.number-input input{background:0 0;border:0;flex:1;width:100%;padding:7px 8px;font-weight:600}.number-input em{color:#849082;padding-right:9px;font-size:10px;font-style:normal}.panel-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.panel-section h3{margin-bottom:14px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h3{margin:0}.section-heading>span{color:#859086;letter-spacing:.3px;font-size:9px}.muted{color:var(--muted);font-size:11px;line-height:1.75}.asset-list{flex-direction:column;gap:6px;margin-top:13px;display:flex}.asset-list>button{text-align:left;border:1px solid #0000;border-radius:6px;justify-content:flex-start;gap:11px;padding:7px 5px;display:flex}.asset-list>button:hover{background:#f5f7f1;border-color:#dbe2d5}.asset-symbol{color:#67765c;background:#edf1e9;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.asset-symbol svg{width:23px;height:23px}.asset-symbol.rack{color:#60767e;background:#e9eef0}.asset-symbol.packing{color:#a48855;background:#f2ece0}.asset-symbol.inbound,.asset-symbol.outbound{color:#658669;background:#e8f0e8}.asset-symbol.wall{color:#8a8e83;background:#eeeeeb}.asset-list strong,.asset-list small{display:block}.asset-list strong{font-size:12px;font-weight:600}.asset-list small{color:#879185;margin-top:1px;font-size:9px}.asset-list>button>svg{color:#8b968a;width:13px;height:13px;margin-left:auto}.count-badge{background:#f0f3ed;border-radius:4px;padding:2px 6px}.search{border:1px solid var(--line);color:#96a08f;background:#f7f8f4;border-radius:5px;align-items:center;gap:6px;height:33px;padding:0 8px;display:flex}.search input{background:0 0;border:none;flex:1;width:100%;padding:0;font-size:11px}.object-list{margin:10px -5px 0}.object-list button{text-align:left;color:#737f74;border-radius:4px;gap:8px;width:100%;padding:8px 7px;display:flex}.object-list button span{color:#46564a;font-size:11px}.object-list button small{color:#8c968b;margin-left:auto;font-size:10px}.object-list button.selected{color:var(--accent);background:#e9f0e5}.object-list button.selected span{color:var(--accent);font-weight:600}.object-list button svg{width:15px;height:15px}.search-empty{padding:10px}.preset-picker,.cost-settings{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:11px}.preset-picker summary,.cost-settings summary{cursor:pointer;margin-bottom:15px;font-weight:600}.preset-picker p{color:var(--muted);margin-bottom:10px;font-size:10px}.preset-picker button{justify-content:space-between;width:100%;padding:8px 0}.preset-picker button svg{width:13px}.panel-foot{border-top:1px solid var(--line);color:#8c978b;flex-shrink:0;align-items:center;gap:6px;padding:12px 17px;font-size:10px;display:flex}.panel-foot button{color:#7e8c7b;margin-left:auto}.drawer-close{display:none}.data-box{text-align:center;background:#f7f9f3;border:1px dashed #c9d4c3;border-radius:7px;flex-direction:column;align-items:center;gap:9px;margin-top:22px;padding:14px;display:flex}.data-box>svg{color:#7b9171}.data-box strong{font-size:12px}.data-box p{color:var(--muted);font-size:10px;line-height:1.75}.data-box .secondary{width:100%;min-height:32px;padding:7px;font-size:11px}.text-button{color:var(--accent);padding:9px 0;font-size:11px}.data-box .text-button{padding:0;font-size:10px}.full-width{width:100%}.workspace-main{background:var(--warm);flex-direction:column;flex:1;min-width:0;display:flex}.workspace-toolbar{background:#fafbf8;border-bottom:1px solid #dfe4db;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:57px;padding:0 22px;display:flex}.workspace-heading{white-space:nowrap;align-items:center;gap:9px;display:flex}.workspace-heading h1{font-size:12px;font-weight:600}.status-dot,.green-dot,.amber-dot{background:#669777;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot{width:6px;height:6px;box-shadow:0 0 0 3px #e5ecdf}.floor-badge{color:#8b9582;background:#ecefe7;border:1px solid #dce2d5;border-radius:3px;padding:2px 5px;font-size:9px}.view-switch{background:#edf0e8;border:1px solid #dce2d5;border-radius:6px;gap:2px;padding:3px;display:flex}.view-switch button{color:#899282;border-radius:4px;padding:5px 10px;font-size:10px}.view-switch button.active{color:#375e48;background:#fff;box-shadow:0 1px 3px #2b3d1720}.viewport{background:#e8ebe5;flex:1;min-height:220px;position:relative;overflow:hidden}.scene,.plan{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene canvas{touch-action:none;width:100%;height:100%;display:block}.scene{cursor:grab}.scene:active{cursor:grabbing}.scene.move-mode{cursor:move}.scene-loading,.scene-error{color:#71816e;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;inset:0}.scene-error{text-align:center;background:#e9ede5;padding:30px}.canvas-caption{z-index:2;pointer-events:none;position:absolute;top:27px;left:27px}.canvas-caption .eyebrow{color:#7a8a75;letter-spacing:1.5px;font-size:9px}.canvas-caption h2{letter-spacing:-1.2px;color:#42533e;margin:3px 0;font-size:23px;font-weight:500}.canvas-caption h2>span{vertical-align:middle;letter-spacing:0;color:#849079;border:1px solid #c6d0be;border-radius:3px;margin-left:8px;padding:2px 4px;font-size:9px}.canvas-caption p{color:#8a9581;font-size:10px}.canvas-caption p span{padding:0 7px}.canvas-tools{flex-direction:column;gap:11px;display:flex;position:absolute;top:132px;left:24px}.tool-group,.camera-tools{background:#fafcf7ef;border:1px solid #cfd8c7;border-radius:7px;padding:4px;box-shadow:0 3px 10px #46523309}.tool-group{flex-direction:column;gap:3px;display:flex}.tool-group button,.camera-tools button{color:#75856d;border-radius:4px;width:32px;height:32px}.tool-group button.active{background:var(--accent);color:#fff}.camera-tools{flex-direction:column;gap:3px;display:flex;position:absolute;top:28px;right:20px}.camera-tools span{background:#dce3d5;height:1px;margin:3px}.camera-tools button svg,.tool-group button svg{width:17px;height:17px}.canvas-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:17px;left:23px;right:22px}.layer-controls{background:#fbfcf7ef;border:1px solid #cfd8c7;border-radius:6px;gap:2px;padding:4px;display:flex}.layer-controls button{color:#7b8a70;border-radius:3px;padding:6px 7px;font-size:10px}.layer-controls button svg{width:13px;height:13px}.layer-controls button.active{color:#396342;background:#e1ecd9}.grid-note{letter-spacing:.5px;color:#8e9b85;align-items:center;padding:0 6px;font-size:8px;display:flex}.interaction-hint{color:#87927e;white-space:nowrap;font-size:9px}.heat-legend{color:#64785b;background:#fbfcf7dd;border-radius:4px;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.heat-legend i{background:linear-gradient(90deg,#68c275,#d6cc65,#d46d52);border-radius:3px;width:65px;height:5px}.simulation-dock{background:#fbfcf9;border-top:1px solid #d7dfd1;flex-shrink:0}.playback-row{align-items:center;gap:13px;padding:18px 22px 12px;display:flex}.play-toggle{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;width:35px;height:35px}.play-toggle:hover{background:#245547}.play-toggle svg{width:15px}.rewind{color:#809078}.rewind svg{width:15px}.time-readout{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.time-readout strong{letter-spacing:.5px;font-size:12px}.time-readout span{color:#9aa28f;font-size:9px}.timeline{flex:1;margin:0 7px;padding-top:8px}.timeline input{width:100%;height:3px;display:block}.timeline>div{color:#9aa28f;justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.playback-row select{background:#f5f8ef;border-color:#dfe5d7;width:61px;padding:6px 5px;font-size:10px}.playback-state{color:#86937b;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.playback-state i{background:#a7b09c;border-radius:50%;width:4px;height:4px}.playback-state.running i{background:#468964}.timeline-summary{color:#87927d;border-top:1px solid #e8ece3;align-items:center;gap:15px;margin:0 22px;padding:12px 0;font-size:10px;display:flex}.timeline-summary>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.timeline-summary strong{color:#526349;font-size:11px}.timeline-summary .simulation-caption{white-space:normal;margin-left:auto;font-size:9px}.timeline-summary>button{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:10px}.right-panel{border-left:1px solid var(--line);background:#fff;flex-shrink:0;width:273px}.inspector-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 21px 18px;display:flex}.inspector-heading h2{letter-spacing:-.5px;margin-top:6px;font-size:16px;font-weight:600}.inspector-heading>svg{color:#8a967f}.inspector-heading button{border-radius:4px;width:26px;height:26px}.right-panel .panel-content{padding:19px 21px}.result-label{color:#84917c;align-items:center;gap:5px;font-size:10px;display:flex}.result-label>span:last-child{color:#8c9b7f;margin-left:auto;font-size:8px;font-weight:700}.hero-metric{margin-top:23px}.hero-metric>span{color:#788674;font-size:11px}.hero-metric>div{align-items:baseline;gap:9px;margin:0 0 5px;display:flex}.hero-metric strong{letter-spacing:-2px;color:#294d38;font-size:44px;font-weight:500;line-height:1.35}.hero-metric>div>span{color:#9aa58c;font-size:11px}.hero-metric p{color:#93a087;font-size:10px}.hero-metric p b{color:#657c58;font-weight:500}.throughput-chart{gap:6px;height:65px;margin-top:21px;padding:0 0 17px;display:flex}.throughput-chart>div{flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.throughput-chart span{background:#a7c39a;border-radius:2px 2px 0 0;width:100%;min-height:3px}.throughput-chart>div:last-child span{background:#4f7e5c}.throughput-chart small{color:#a0aa96;margin-top:5px;font-size:9px;position:absolute;top:100%}.completion-row{color:#7e8d72;justify-content:space-between;align-items:center;margin:18px 0 7px;font-size:10px;display:flex}.completion-row strong{color:#567346;font-size:11px}.progress-track{background:#edf1e7;border-radius:4px;height:4px;overflow:hidden}.progress-track i{background:#759963;border-radius:4px;height:100%;display:block}.progress-track i.high{background:#b48a4b}.metric-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:21px 8px;margin-top:23px;padding-top:20px;display:grid}.metric-grid>div>span{color:#839078;margin-bottom:4px;font-size:10px;display:block}.metric-grid strong{letter-spacing:-.6px;font-size:21px;font-weight:500;line-height:1.3}.metric-grid small{color:#8c9880;margin-left:4px;font-size:9px;font-weight:400}.resource-section{margin-top:22px;padding-top:20px}.resource-section h3{font-size:12px}.util-row{margin-top:13px}.util-row>div:first-child{color:#87947c;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.util-row strong{color:#7c8b6d;font-size:10px;font-weight:600}.insight-note{background:#f3f6ed;border:1px solid #e2e9d9;border-radius:6px;gap:9px;margin:22px 0 15px;padding:13px 10px;display:flex}.insight-note>svg{color:#93a26d;flex-shrink:0}.insight-note strong{color:#5c7350;font-size:11px;font-weight:600}.insight-note p{color:#8a987b;margin-top:5px;font-size:10px;line-height:1.8}.right-panel .primary{padding:10px;font-size:11px}.right-panel .text-button{font-size:10px}.space-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;padding-top:17px;display:grid}.space-summary>div>span{color:#8b9681;margin-bottom:4px;font-size:10px;display:block}.space-summary strong{font-size:15px;font-weight:600}.space-summary small{color:#8b9681;margin-left:4px;font-size:9px;font-weight:400}.valid-line{color:#98a28c;align-items:center;gap:5px;margin-top:19px;font-size:10px;display:flex}.valid-line svg{width:12px}.inspector-foot{border-top:1px solid var(--line);color:#9aa48f;align-items:center;gap:6px;padding:12px 14px;font-size:9px;display:flex}.selected-preview{color:#708663;background:#eef3e9;border:1px solid #e0e7d9;border-radius:7px;align-items:center;gap:16px;margin-bottom:23px;padding:21px 14px;display:flex}.selected-preview>div{flex-direction:column;gap:4px;display:flex}.selected-preview strong{color:#526847;font-size:13px}.selected-preview span{color:#89997c;font-size:10px}.id-label{color:#9aa491;margin-top:-5px;font-family:monospace;font-size:9px}.item-actions{gap:10px;margin:17px 0;display:flex}.item-actions button{border:1px solid var(--line);border-radius:5px;flex:1;padding:9px 5px;font-size:10px}.delete-action{color:#ae6b5f}.item-actions svg{width:15px}.validation{color:#9e7941;background:#fffaf0;border:1px solid #e8d9bd;border-radius:5px;margin-top:20px;padding:12px}.validation strong{gap:6px;font-size:11px;display:flex}.validation strong svg{width:14px}.validation p,.warning-note{margin-top:8px;font-size:10px;line-height:1.75}.warning-note{color:#ad8247}.pending-results{text-align:center;color:#839477;padding:20px 0}.pending-results>svg{margin-bottom:12px}.pending-results h3{color:#4b6640;margin-bottom:10px;font-size:13px}.pending-results p{margin-bottom:19px;font-size:11px;line-height:1.9}.statusbar{border-top:1px solid var(--line);color:#8a9582;background:#fafbf8;flex-shrink:0;align-items:center;gap:28px;height:29px;padding:0 18px;font-size:9px;display:flex}.statusbar>span{align-items:center;gap:7px;display:flex}.statusbar b{padding:0 5px;font-weight:400}.statusbar>button{margin-left:auto;font-size:9px}.amber-dot{background:#c3964f}.toast,.error-toast{z-index:60;color:#fff;background:#234b3b;border-radius:8px;align-items:center;gap:10px;max-width:85vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #1b3e262b}.toast svg,.error-toast svg{flex-shrink:0;width:17px}.error-toast{background:#884e3c}.error-toast button{color:#fff}.plan{touch-action:none;padding:70px 48px 60px}.plan-item{cursor:move}.plan-item rect{fill:#b4c7c7;stroke:#75949a}.plan-item.packing rect{fill:#dfc696;stroke:#aa9060}.plan-item.inbound rect{fill:#c6d9bd;stroke:#91ac7d}.plan-item.outbound rect{fill:#b8d4bd;stroke:#82a887}.plan-item.wall rect{fill:#c0c3b8;stroke:#8c9584}.plan-item.selected rect{stroke:#256a55;stroke-width:.4px;fill:#94b5a1}.comparison{background:#f5f7f2;flex:1;min-width:0;padding:42px;overflow:auto}.comparison-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;display:flex}.comparison h1{letter-spacing:-1.1px;margin:10px 0;font-size:30px}.comparison-heading p{color:var(--muted);font-size:12px}.candidate-controls{align-items:flex-end;gap:12px;display:flex}.candidate-controls label{flex-direction:column;gap:8px;font-size:11px;display:flex}.candidate-controls select{font-size:11px}.optimize-action{background:var(--accent);color:#fff;border-radius:6px;padding:12px 17px;font-size:12px}.optimize-action:hover{background:#204e3e}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}.table-wrap table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.table-wrap th{color:#8a9780;border-bottom:1px solid var(--line);background:#fafbf7;padding:17px;font-size:10px;font-weight:500}.table-wrap td{border-bottom:1px solid var(--line);padding:21px 17px;font-size:12px}.table-wrap tbody tr:first-child{background:#edf4e9}.table-wrap td strong{font-size:12px;font-weight:600}.table-wrap td small{color:#8b9880;margin-top:6px;font-size:10px;display:block}.table-wrap td button{border:1px solid var(--line);border-radius:4px;margin-right:4px;padding:6px 9px;font-size:11px}.table-wrap td button svg{width:12px;height:12px}.method-note{color:#879579;max-width:960px;margin:20px 0;font-size:11px;line-height:1.9}.export-action{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 14px;font-size:11px}.empty-comparison{text-align:center;color:#8b9d7b;background:#f9fbf4;border:1px dashed #c9d4bd;border-radius:9px;margin-top:45px;padding:65px 20px}.empty-comparison>svg{margin-bottom:20px}.empty-comparison h2{color:#547340;margin-bottom:14px;font-size:19px}.empty-comparison p{font-size:12px;line-height:1.9}.empty-comparison button{border:1px solid #d0dcc5;border-radius:5px;margin-top:20px;padding:10px 20px;font-size:12px}.modal-backdrop{z-index:80;background:#13271cd0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.help-modal{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:90dvh;padding:35px;position:relative;overflow:auto;box-shadow:0 30px 80px #0003}.help-modal h1{margin-bottom:23px;font-size:25px}.help-modal h2{margin:24px 0 10px;font-size:15px}.help-modal p,.help-modal li{color:#7a8872;margin-bottom:8px;font-size:12px;line-height:1.9}.modal-close{border-radius:4px;width:30px;height:30px;position:absolute;top:20px;right:20px}.save-action{border:1px solid var(--line);border-radius:5px;margin-top:20px;padding:9px 15px}.modal-backdrop .save-action{background:var(--accent);color:#fff}@media (width>=1600px){.left-shell{width:266px}.right-panel{width:303px}.panel-content{padding-left:23px;padding-right:23px}.canvas-caption h2{font-size:29px}.asset-list>button{padding:10px 5px}.hero-metric strong{font-size:49px}}@media (width<=1250px){.left-shell{width:214px}.right-panel{width:245px}.panel-content{padding:17px 15px}.right-panel .panel-content{padding:17px}.canvas-caption h2{font-size:21px}.interaction-hint,.simulation-caption,.workspace-badge{display:none!important}.topbar{gap:17px;padding-right:16px}.workspace-toolbar{padding:0 15px}.view-switch button{padding:5px 7px}.playback-row{gap:10px;padding:15px}.playback-state{display:none}}@media (width<=1000px){.left-shell{z-index:20;width:250px;display:none;position:absolute;top:73px;bottom:29px;left:65px;box-shadow:10px 0 30px #28452720}.left-shell.open{display:block}.drawer-close{z-index:1;width:22px;height:22px;display:flex;position:absolute;top:7px;right:7px}.nav-rail{width:65px}.right-panel{width:246px}.project-title{gap:15px}.brand strong{font-size:22px}.brand-mark{width:25px}.topbar{gap:15px}.project-title input{width:158px;font-size:11px}.primary,.secondary{padding:9px 10px;font-size:11px}.comparison{padding:25px}.comparison-heading{display:block}.candidate-controls{margin-top:25px}.header-actions{gap:6px}}@media (width<=730px){.warehouse-app{min-height:540px}.topbar{height:65px;padding:0 12px}.brand{gap:3px}.brand strong{font-size:19px}.brand-mark svg{width:20px}.project-title{display:none}.header-actions{margin-left:auto}.header-actions .file-menu>.secondary{gap:0;padding:9px;font-size:0}.header-actions .file-menu>.secondary>svg:last-child{display:none}.header-actions .run-button{padding:9px;font-size:10px}.nav-rail{width:53px;padding:12px 3px}.nav-rail>button{width:46px;min-height:57px}.nav-rail>button span{font-size:8px}.nav-rail>button.active:before{left:-3px}.right-panel{display:none}.left-shell{width:260px;top:65px;left:53px}.workspace-toolbar{gap:5px;height:53px;padding:0 10px}.workspace-heading h1{font-size:10px}.floor-badge{display:none}.view-switch button{padding:5px;font-size:9px}.workspace-heading{gap:6px}.canvas-caption{top:20px;left:15px}.canvas-caption h2{font-size:21px}.canvas-caption .eyebrow{font-size:8px}.canvas-tools{top:125px;left:15px}.camera-tools{top:110px;right:12px}.camera-tools button{width:27px;height:28px}.canvas-bottom{left:12px;right:12px}.grid-note{display:none}.layer-controls button{padding:5px;font-size:9px}.heat-legend{display:none}.playback-row{gap:9px;padding:13px 10px}.time-readout strong{font-size:10px}.time-readout span{font-size:8px}.play-toggle{width:29px;height:29px}.rewind{display:none}.playback-row select{width:49px;font-size:9px}.timeline{margin:0}.timeline-summary{gap:10px;margin:0 11px;padding:10px 0;font-size:9px}.timeline-summary>button{font-size:9px}.statusbar{height:25px;padding:0 10px;font-size:8px}.status-details{display:none!important}.statusbar>button{font-size:8px}.comparison{padding:24px 16px}.comparison h1{font-size:23px}.comparison-heading p{font-size:11px}.candidate-controls{flex-direction:column;align-items:stretch}.candidate-controls select{width:100%}.plan{padding:70px 27px 60px}.modal-backdrop{padding:15px}.help-modal{padding:25px}.help-modal h1{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.facility-app .left-shell{width:250px}.facility-app .right-panel{width:286px}.facility-app .project-title input{width:205px}.building-card{color:#66845a;background:#f0f4eb;border:1px solid #e1e7d9;border-radius:7px;gap:12px;margin-bottom:19px;padding:15px;display:flex}.building-card>div{flex-direction:column;gap:4px;display:flex}.building-card strong{color:#446139;font-size:13px}.building-card span{color:#8a9b7a;font-size:10px}.floor-list{flex-direction:column;gap:5px;margin-bottom:15px;display:flex}.floor-list>button{text-align:left;border:1px solid #0000;border-radius:6px;justify-content:flex-start;gap:11px;padding:11px 8px;display:flex}.floor-list>button>b{color:#a4b39a;letter-spacing:-1px;font-size:21px;font-weight:500}.floor-list>button>b small{margin-left:2px;font-size:9px}.floor-list>button>span{flex-direction:column;flex:1;gap:3px;display:flex}.floor-list strong{color:#5b7250;font-size:11px;font-weight:500}.floor-list small{color:#98a68a;font-size:9px}.floor-list svg{color:#93a387;width:13px}.floor-list button.active{background:#eaf1e3;border-color:#d5e1ca}.floor-list button.active>b{color:#38633e}.floor-list button.active strong{font-weight:600}.floor-tag{color:#69815b;letter-spacing:0;background:#e9f0e1;border-radius:4px;padding:3px 6px;font-size:11px}.floor-switcher{background:#f8fbf2eb;border:1px solid #cbd7c1;border-radius:7px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:24px;right:21px;box-shadow:0 5px 20px #2e411309}.floor-switcher button{color:#8b9d7a;border-radius:4px;width:32px;height:29px;font-size:10px}.floor-switcher button.active{color:#fff;background:#32674c}.floor-switcher>span{background:#dee7d4;height:1px;margin:4px 2px}.facility-app .hero-metric strong{font-size:37px}.metric-slash{color:#b6c4a9;font-size:25px;font-weight:300}.floor-activity{flex-direction:column;gap:12px;display:flex}.floor-activity>button{justify-content:space-between;gap:12px;width:100%;display:flex}.floor-activity b{color:#7f966a;font-size:10px;font-weight:500}.floor-activity .progress-track{flex:1;height:4px}.floor-activity small{color:#93a082;min-width:39px;font-size:9px}.equipment-status{flex-direction:column;gap:11px;display:flex}.equipment-status>div{color:#839472;justify-content:space-between;font-size:11px;display:flex}.equipment-status strong{color:#587342;font-size:14px;font-weight:500}.equipment-status small{color:#9baa88;font-size:10px;font-weight:400}.device-state{color:#6f875c;align-items:center;gap:7px;margin-bottom:18px;font-size:11px;display:flex}.device-state>button{border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:6px;font-size:10px}.device-state svg{width:13px}.active-job{background:#f3f8eb;border:1px solid #dfe9d4;border-radius:5px;flex-direction:column;gap:4px;margin-bottom:10px;padding:11px;font-size:11px;display:flex}.active-job small{color:#8c9a7c;font-size:9px}.disabled-text{color:#b08667!important}.facility-app .selected-preview{padding:18px 10px}.facility-app .selected-preview span{overflow-wrap:anywhere;font-size:9px}.truck-page{background:#f5f7f1;flex:1;min-width:0;padding:35px 38px;overflow:auto}.truck-page h1{letter-spacing:-1px;margin:8px 0;font-size:29px}.schedule-list{flex-direction:column;gap:14px;margin-bottom:17px;display:flex}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px 23px}.schedule-card h3{align-items:center;gap:8px;font-size:13px;display:flex}.schedule-card h3>svg{color:#7f926c}.schedule-fields{grid-template-columns:.8fr .8fr 1fr 1fr 1fr 1.4fr;gap:15px;display:grid}.schedule-fields .field{margin-bottom:0}.schedule-fields select{height:36px;padding:7px}.truck-summary{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:25px;margin-top:30px;padding:28px 0 19px;display:grid}.truck-summary>div{flex-direction:column;gap:6px;display:flex}.truck-summary span{color:#839675;font-size:11px}.truck-summary strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500}.truck-summary small{color:#99a78c;margin-left:7px;font-size:11px;font-weight:400}.truck-scrub{color:#9aa98a;align-items:center;gap:20px;margin-bottom:25px;font-size:10px;display:flex}.truck-scrub input{flex:1;height:4px}.truck-state{color:#8b987b;background:#eef0e7;border-radius:4px;padding:5px 8px;font-size:10px}.truck-state.done{color:#678746;background:#e5efdc}.empty-table{text-align:center;color:#94a482;padding:45px;font-size:12px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 15px;padding:25px 0;display:grid}.report-kpis>div{border-right:1px solid #dce4d1;flex-direction:column;gap:12px;display:flex}.report-kpis>div:last-child{border:0}.report-kpis span{color:#839770;font-size:12px}.report-kpis strong{color:#466232;letter-spacing:-1px;font-size:35px;font-weight:500}.report-kpis small{color:#9cae89;margin-left:10px;font-size:12px;font-weight:400}.flow-strip{background:#f9fbf5;border:1px solid #d9e4ce;border-radius:7px;margin:25px 0 35px;padding:18px;display:flex}.flow-strip>div{color:#76925d;flex:1;align-items:center;gap:10px;font-size:11px;display:flex}.flow-strip b{color:#a9b797;font-size:9px}.flow-strip svg{color:#a6b593;width:13px;margin-left:auto;margin-right:15px}.report-heading{margin:0 0 15px;font-size:17px}.table-util{vertical-align:middle;background:#e8eddf;border-radius:3px;width:65px;height:4px;margin-right:12px;display:inline-block;overflow:hidden}.table-util i{background:#82a16c;height:100%;display:block}.model-note{color:#8a9c77;background:#edf2e6;border:1px solid #dce6d0;border-radius:6px;gap:10px;margin-top:20px;padding:18px;display:flex}.model-note svg{flex-shrink:0;width:17px}.model-note p{font-size:11px;line-height:1.8}.layout-warning{color:#987744;z-index:25;background:#fff5de;border:1px solid #ddc591;border-radius:7px;align-items:center;gap:10px;max-width:70vw;padding:12px 16px;font-size:11px;display:flex;position:absolute;bottom:151px;left:50%;transform:translate(-50%)}.layout-warning svg{flex-shrink:0;width:15px}.layout-warning button{white-space:nowrap;font-weight:600}.return-facility{z-index:70;color:#4b7136;background:#ecf4e5;border:1px solid #c2d3b1;border-radius:7px;padding:10px 13px;font-size:10px;position:fixed;bottom:35px;left:13px;box-shadow:0 3px 12px #315c2920}.return-facility:hover{background:#ddeccf}@media (width>=1700px){.facility-app .left-shell{width:280px}.facility-app .right-panel{width:310px}.facility-app .panel-content{padding:22px}.facility-app .canvas-caption h2{font-size:30px}}@media (width<=1300px){.facility-app .left-shell{width:222px}.facility-app .right-panel{width:253px}.facility-app .canvas-caption h2{font-size:21px}.facility-app .floor-list>button{gap:8px;padding:9px 5px}.facility-app .floor-list strong{font-size:10px}.schedule-fields{gap:10px}.truck-page{padding:27px}}@media (width<=1000px){.facility-app .left-shell{width:266px}.facility-app .project-title input{width:180px}.schedule-fields{grid-template-columns:repeat(3,1fr)}.flow-strip{flex-wrap:wrap;gap:15px}.flow-strip>div{flex:28%}.truck-page h1{font-size:25px}.report-kpis strong{font-size:27px}}@media (width<=730px){.facility-app .right-panel{display:none}.facility-app .canvas-caption{left:13px}.facility-app .canvas-caption h2{font-size:20px}.facility-app .canvas-caption .eyebrow{font-size:7px}.floor-switcher{top:125px;right:10px}.floor-switcher button{width:27px;height:25px;font-size:9px}.facility-app .workspace-heading h1{text-overflow:ellipsis;max-width:135px;overflow:hidden}.facility-app .view-switch button{gap:4px;font-size:8px}.facility-app .view-switch svg{width:12px}.facility-app .timeline-summary{gap:7px;font-size:8px}.facility-app .timeline-summary strong{font-size:10px}.facility-app .timeline-summary>button{font-size:8px}.truck-page{padding:22px 15px}.truck-page h1{font-size:22px}.schedule-card{padding:15px}.schedule-fields{grid-template-columns:1fr 1fr}.truck-summary{grid-template-columns:1fr 1fr;gap:20px}.truck-summary strong{font-size:22px}.report-kpis{grid-template-columns:1fr 1fr;gap:22px}.report-kpis span{font-size:10px}.report-kpis strong{font-size:25px}.flow-strip{padding:15px}.flow-strip>div{flex:40%;font-size:10px}.layout-warning{width:80vw;max-width:80vw;font-size:9px;bottom:137px}.facility-app .header-actions .run-button{font-size:9px}.facility-app:has(.selected-preview) .right-panel{z-index:24;width:270px;height:auto;display:flex;position:absolute;top:65px;bottom:25px;right:0;box-shadow:-10px 0 35px #32472920}.facility-app .floor-list>button.active{background:#e1ebd7}.field small,.inspector-foot,.statusbar{color:#75836c}}.mode-comparison{background:#fcfdf9;border:1px solid #dce5d1;border-radius:8px;margin:28px 0 35px;padding:22px}.mode-comparison .report-heading{margin:0 0 7px}.mode-comparison .section-heading{gap:20px}.mode-comparison .secondary{font-size:11px}.mode-candidates{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.mode-candidates article{background:#f1f6e9;border:1px solid #dbe6cf;border-radius:7px;padding:23px}.mode-title{color:#6e8a54;font-size:12px;display:block}.mode-candidates article>strong{color:#4d723a;margin:11px 0 18px;font-size:34px;font-weight:500;display:block}.mode-candidates strong small{color:#93a680;margin-left:8px;font-size:11px;font-weight:400}.mode-candidates dl{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;font-size:11px;display:grid}.mode-candidates dt{color:#8ca079}.mode-candidates dd{text-align:right;color:#66804f;margin:0}.comparison-scope{color:#98a88a;margin-top:16px;font-size:10px}@media (width<=730px){.mode-comparison{padding:15px}.mode-comparison .section-heading{display:block}.mode-comparison .section-heading>.secondary{margin-top:15px}.mode-candidates{grid-template-columns:1fr}.mode-comparison h2{font-size:15px}}.immersive-app{--ink:#253a35;--muted:#667c72;--line:#dde5df;--accent:#225d49;color:var(--ink);background:#f4f6f3}.immersive-app .topbar{background:#fff;gap:24px;height:68px;min-height:68px;padding:0 26px}.immersive-app .brand strong{color:#1b4838}.immersive-app .header-actions{gap:10px}.immersive-app .primary,.immersive-app .secondary{gap:7px;min-height:37px;padding:9px 14px;font-size:12px}.immersive-app button:focus-visible,.immersive-app select:focus-visible,.immersive-app input:focus-visible{outline-offset:3px;outline:3px solid #8ebfa9}.header-guide{color:#687b73;gap:6px;padding:9px;font-size:12px}.header-guide svg{width:17px}.workflow-bar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:59px;min-height:59px;padding:0 26px;display:flex}.workflow-bar nav{align-items:center;gap:8px;height:100%;display:flex}.workflow-bar nav>button{color:#7b8981;white-space:nowrap;gap:10px;height:100%;padding:0 15px 0 0;font-size:13px;position:relative}.workflow-bar nav>button>b{background:#f8faf7;border:1px solid #d9e0da;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:500;display:grid}.workflow-bar nav>button.current{color:#225d49;font-weight:650}.workflow-bar nav>button.current>b{color:#fff;background:#225d49;border-color:#225d49}.workflow-bar nav>button.current:after{content:"";background:#225d49;height:3px;position:absolute;bottom:-1px;left:0;right:24px}.workflow-bar .step-arrow{color:#c0c9c2;margin-left:10px}.workflow-summary{color:#8b988f;white-space:nowrap;font-size:11px}.immersive-app .app-body{min-height:0;overflow:hidden}.immersive-app .workspace-toolbar{background:#fff;height:58px;min-height:58px;padding:0 25px}.immersive-app .workspace-heading h1{letter-spacing:-.3px;color:#314e41;font-size:14px}.workspace-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.workspace-top-actions>select{border:1px solid var(--line);color:#556a5e;background:#f7f9f5;border-radius:5px;height:34px;padding:8px 27px 8px 10px;font-size:12px}.mode-tag{color:#748377;white-space:nowrap;background:#edf1ed;border-radius:4px;padding:4px 7px;font-size:10px}.mode-tag.live{color:#236847;background:#e5f2e9}.immersive-app .viewport{isolation:isolate;background:#aebdc1;flex:1;min-height:180px}.immersive-app .scene-container{position:absolute;inset:0}.viewer-floor-title{pointer-events:none;color:#fff;text-shadow:0 2px 15px #172a37a0;position:absolute;top:28px;left:30px}.viewer-floor-title>span{letter-spacing:2px;opacity:.85;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.viewer-floor-title>strong{letter-spacing:-1px;align-items:center;gap:13px;font-size:34px;font-weight:500;line-height:1;display:flex}.viewer-floor-title small{letter-spacing:0;max-width:190px;font-size:12px;font-weight:400}.camera-presets{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffff8a;border-radius:9px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #122e3026}.camera-presets button{color:#5f7369;white-space:nowrap;border-radius:5px;gap:7px;padding:9px 13px;font-size:12px}.camera-presets svg{width:16px}.camera-presets button.active{color:#fff;background:#244d3e}.immersive-app .floor-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-color:#ffffff7a;gap:4px;padding:7px;top:25px;right:24px;box-shadow:0 4px 30px #122d3024}.immersive-app .floor-switcher button{color:#65766b;width:37px;height:31px;font-size:11px}.immersive-app .floor-switcher .floor-control-label{text-align:center;color:#87978d;background:0 0;height:auto;margin:4px 0 7px;font-size:9px}.viewer-welcome{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#172f35dc;border:1px solid #d8e8e322;border-radius:10px;width:335px;padding:26px 29px 22px;position:absolute;bottom:74px;left:30px;box-shadow:0 10px 50px #081e242a}.welcome-label{letter-spacing:2.1px;color:#b7cdbd;font-size:9px}.viewer-welcome h2{letter-spacing:-1.1px;color:#fff;margin:15px 0 12px;font-size:27px;font-weight:500;line-height:1.45}.viewer-welcome p{color:#bbc9ca;margin-bottom:23px;font-size:12px;line-height:1.85}.viewer-welcome .primary{color:#264b38;background:#e3efdf;border-color:#e3efdf;width:100%;height:42px}.welcome-secondary{color:#ccd7cf;gap:12px;width:100%;margin-top:14px;padding:4px;font-size:11px}.viewer-inspection{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffff9c;border-radius:10px;width:295px;padding:25px;position:absolute;bottom:76px;left:30px;box-shadow:0 8px 32px #17323525}.viewer-inspection>span{color:#7e9083;font-size:10px}.viewer-inspection h3{margin:12px 0;font-size:21px}.viewer-inspection p{color:#6d8371;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.close-inspection{position:absolute;top:14px;right:14px}.immersive-app .canvas-bottom{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;bottom:23px;left:30px;right:85px}.labels-toggle{color:#4e685a;pointer-events:auto;background:#fffffff0;border:1px solid #ffffff8c;border-radius:6px;gap:7px;padding:9px 12px;font-size:11px;box-shadow:0 3px 12px #14342b18}.labels-toggle svg{width:15px}.viewer-hint{color:#fff;text-shadow:0 1px 4px #0004;background:#19303998;border-radius:4px;padding:8px 11px;font-size:10px}.immersive-app .simulation-dock{background:#fff;border-top:1px solid #d9e1dc;flex-shrink:0}.immersive-app .play-toggle{color:#fff;background:#245a43;border-radius:50%;flex-shrink:0;width:43px;height:43px}.immersive-app .rewind{color:#728778;width:24px}.immersive-app .time-readout{flex-direction:column;gap:5px;min-width:132px;display:flex}.immersive-app .time-readout strong{letter-spacing:.3px;color:#38523f;font-size:17px}.immersive-app .time-readout span{color:#8c9b8d;font-size:10px}.immersive-app .timeline{flex:1;margin:0 12px}.immersive-app .timeline>div{color:#8f9c90;font-size:9px}.immersive-app .timeline input{accent-color:#2f6b4f;height:5px}.playback-speed{flex-direction:column;gap:5px;display:flex}.playback-speed>span{color:#8a998d;font-size:9px}.immersive-app .playback-speed select{border:1px solid var(--line);border-radius:4px;width:78px;height:30px;font-size:12px}.timeline-report{color:#4e6b57;border-left:1px solid var(--line);white-space:nowrap;gap:8px;margin-left:15px;padding-left:23px;font-size:12px}.timeline-report svg{width:17px}.immersive-app .statusbar{background:#f7f9f6;height:25px;min-height:25px;font-size:9px}.immersive-app .statusbar>button{font-size:9px}.design-panel-tabs{border-bottom:1px solid var(--line);background:#f9fbf7;flex-shrink:0;gap:4px;height:58px;padding:7px;display:flex}.design-panel-tabs button{color:#829079;border-radius:5px;flex:1;gap:7px;font-size:12px}.design-panel-tabs button.active{color:#426238;background:#e8efe3}.design-panel-tabs svg{width:16px}.immersive-app .left-shell{flex-direction:column;display:flex}.immersive-app .left-panel{flex:1;min-height:0}.immersive-app .panel-content{min-height:0}.immersive-app .canvas-tools{top:116px;left:27px}.design-save-hint{color:#93a08b;font-size:10px}.mobile-library{display:none}.design-empty{color:#80917a;padding:20px 3px}.design-empty>svg{color:#afbea4;margin:25px 0}.design-empty h3{color:#526d47;margin:0 0 14px;font-size:17px}.design-empty p{font-size:12px;line-height:1.9}.design-empty ol{margin:24px 0;padding-left:18px;font-size:12px;line-height:2}.area-page,.ops-page{background:#f5f7f2;flex:1;min-width:0;padding:44px max(30px,50vw - 625px);overflow:auto}.step-intro>span{letter-spacing:2px;color:#77976c;font-size:10px;font-weight:600}.step-intro h1{letter-spacing:-1px;color:#2f4e3c;margin:12px 0;font-size:30px;font-weight:550}.step-intro p{color:#8b9982;font-size:13px;line-height:1.8}.area-grid{grid-template-columns:1fr 1.15fr;gap:28px;margin-top:32px;display:grid}.dimension-form{border:1px solid var(--line);background:#fff;border-radius:10px;padding:30px}.dimension-form h2,.operations-card h2{color:#4c6941;align-items:center;gap:10px;margin:0 0 26px;font-size:16px;display:flex}.dimension-form h2 svg{color:#8da37e;width:22px}.immersive-app .dimension-form .field>span,.immersive-app .ops-page .field>span{color:#70816a;margin-bottom:10px;font-size:12px}.immersive-app .dimension-form input,.immersive-app .dimension-form select{height:49px;font-size:17px}.dimension-form .field-pair{gap:20px;margin-bottom:20px}.form-note{color:#8c9b84;background:#f5f8f0;border-radius:5px;gap:10px;margin:10px 0 25px;padding:13px 15px;font-size:11px;line-height:1.9;display:flex}.form-note svg{flex-shrink:0;margin-top:2px}.next-step{justify-content:center;min-width:215px}.dimension-form .next-step{width:100%;height:46px;margin-top:14px}.dimension-preview{background:#e9efe3;border:1px solid #dce6d3;border-radius:10px;flex-direction:column;justify-content:center;min-height:360px;padding:30px;display:flex}.dimension-preview>svg{width:100%;height:270px;display:block}.dimension-preview>span{letter-spacing:1.5px;color:#849977;font-size:10px}.area-totals{border-top:1px solid #d2ddc9;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:22px;display:grid}.area-totals>div{flex-direction:column;gap:7px;display:flex}.area-totals span{color:#819570;font-size:10px}.area-totals strong{color:#4b683a;font-size:24px;font-weight:500}.area-totals small{color:#849976;margin-left:5px;font-size:10px}.ops-intro{margin-bottom:30px}.operations-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin:23px 0;padding:26px 30px}.operations-card h2{margin-bottom:23px}.operations-card h2 svg{color:#8aa479;width:21px}.crew-head,.crew-row{grid-template-columns:1.45fr 1fr 1fr 1fr 1.2fr;align-items:center;gap:22px;display:grid}.crew-head{color:#8b9b80;border-bottom:1px solid var(--line);padding:0 0 16px;font-size:11px}.crew-row{border-bottom:1px solid #edf1e7;padding:13px 0}.crew-row:last-child{border:0}.crew-row>div:first-child{align-items:center;gap:11px;display:flex}.crew-row>div:first-child>b{color:#64834b;background:#eaf1e2;border:1px solid #dce7d0;border-radius:4px;padding:8px;font-size:12px}.crew-row>div:first-child>span{color:#768b68;font-size:12px}.crew-row .field{margin:0}.crew-row .field>span{clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;position:absolute!important}.crew-row .numeric-field{height:36px}.crew-equipment{color:#8a9a7e;font-size:11px;line-height:1.9}.ops-global{grid-template-columns:1fr 1.7fr 1.6fr;align-items:start;gap:24px;display:grid}.ops-global .field{margin:0}.ops-global select{height:37px;font-size:12px}.transport-hint{border-left:1px solid var(--line);padding-left:20px;font-size:12px}.transport-hint strong{color:#6d845a;font-weight:500}.transport-hint p{color:#9baa8c;margin-top:7px;font-size:11px;line-height:1.8}.advanced-operations{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.advanced-operations summary{color:#708960;cursor:pointer;font-size:12px}.advanced-operations[open] summary{margin-bottom:20px}.advanced-operations .ops-global{grid-template-columns:repeat(4,1fr)}.speed-row{align-items:center;gap:20px;margin-top:14px;display:flex}.speed-row>b{width:30px;font-size:12px}.speed-row .field{flex:1;margin:0}.ops-page .truck-page{background:0 0;padding:7px 0 0;overflow:visible}.ops-page .truck-page .eyebrow{display:none}.ops-page .truck-page h1{font-size:21px}.ops-page .truck-page .comparison-heading{margin-bottom:22px}.ops-page .truck-page .comparison-heading p{font-size:12px}.ops-bottom{justify-content:flex-end;margin:30px 0 15px;display:flex}.ops-bottom button{height:44px}.report-shell{background:#f5f7f1;flex:1;min-width:0;overflow:auto}.back-to-sim{color:#73876a;gap:8px;margin:28px 38px 0;font-size:12px}.report-shell .truck-page{padding-top:24px;overflow:visible}.report-shell .report-kpis{border:1px solid var(--line);background:#fff;border-radius:8px;padding:25px}.report-shell .table-wrap{background:#fff}.report-shell .comparison-heading p{font-size:13px}.report-shell table td,.report-shell table th{font-size:12px}.report-trucks{margin:32px 0}.report-trucks .truck-summary{border:none;margin-top:0}.report-trucks .truck-scrub{margin-top:8px}.report-trucks .section-heading h2{font-size:18px}.report-trucks .section-heading p{color:#8b9b7f;margin-top:7px;font-size:12px}@media (width<=1100px){.workflow-summary{display:none}.immersive-app .topbar{padding:0 18px}.immersive-app .project-title input{width:155px}.header-guide{display:none}.viewer-floor-title{top:26px;left:22px}.viewer-floor-title small{display:none}.viewer-floor-title strong{font-size:27px}.camera-presets button{padding:8px 9px;font-size:11px}.immersive-app .left-shell{display:none;top:127px;bottom:25px;left:0}.immersive-app .left-shell.open{display:flex}.mobile-library{gap:5px;font-size:11px;display:flex}.design-save-hint{display:none}.timeline-report{margin-left:0;padding-left:13px}.immersive-app .time-readout{min-width:90px}.crew-head,.crew-row{gap:15px}}@media (width<=730px){.immersive-app .topbar{gap:10px;height:58px;min-height:58px;padding:0 12px}.immersive-app .brand strong{font-size:20px}.immersive-app .header-actions{gap:6px}.immersive-app .header-actions .results-button{min-height:33px;padding:8px 10px;font-size:11px}.immersive-app .header-actions .file-menu>.secondary{min-height:33px;padding:7px 9px;font-size:0}.workflow-bar{gap:0;height:54px;min-height:54px;padding:0 10px;overflow-x:auto}.workflow-bar nav{justify-content:space-between;gap:11px;width:100%}.workflow-bar nav>button{gap:5px;padding:0;font-size:10px}.workflow-bar nav>button>b{flex-shrink:0;width:19px;height:19px;font-size:9px}.workflow-bar nav>button.current:after{right:0}.workflow-bar .step-arrow{display:none}.immersive-app .workspace-toolbar{height:49px;min-height:49px;padding:0 12px}.immersive-app .workspace-heading h1{max-width:unset;font-size:12px}.mode-tag{display:none}.workspace-top-actions{gap:6px}.workspace-top-actions>select{max-width:83px;height:29px;padding:5px 18px 5px 6px;font-size:10px}.workspace-top-actions>.secondary{min-height:29px;padding:5px 7px;font-size:10px}.workspace-top-actions>.primary{min-height:30px;padding:6px 9px;font-size:10px}.viewer-floor-title{top:71px;left:15px}.viewer-floor-title>span{letter-spacing:1.3px;margin-bottom:6px;font-size:8px}.viewer-floor-title strong{font-size:24px}.camera-presets{gap:1px;padding:4px;top:14px;left:14px;transform:none}.camera-presets button{gap:5px;padding:7px 8px;font-size:10px}.camera-presets svg{width:13px}.immersive-app .floor-switcher{gap:3px;padding:4px;top:73px;right:12px}.immersive-app .floor-switcher button{width:29px;height:26px;font-size:10px}.immersive-app .floor-switcher .floor-control-label{margin:3px 0;font-size:8px}.viewer-welcome{width:258px;padding:20px 21px 17px;bottom:63px;left:14px}.viewer-welcome h2{margin:10px 0;font-size:22px}.viewer-welcome p{margin-bottom:14px;font-size:11px}.viewer-welcome .primary{height:36px;min-height:36px;font-size:12px}.welcome-label{font-size:8px}.welcome-secondary{margin-top:10px;font-size:10px}.viewer-inspection{width:255px;padding:21px;bottom:66px;left:14px}.immersive-app .canvas-bottom{bottom:17px;left:14px;right:12px}.viewer-hint{display:none}.labels-toggle{padding:8px 10px;font-size:10px}.immersive-app .playback-row{flex-wrap:wrap;gap:11px;min-height:88px;padding:13px 14px 20px;position:relative}.immersive-app .play-toggle{width:34px;height:34px}.immersive-app .time-readout{min-width:78px}.immersive-app .time-readout strong{font-size:13px}.immersive-app .time-readout span{font-size:9px}.immersive-app .timeline{flex:1;min-width:60px;margin:0 5px}.immersive-app .timeline>div{font-size:8px}.immersive-app .timeline>div>span:nth-child(2){display:none}.playback-speed>span{font-size:8px}.immersive-app .playback-speed select{width:56px;height:27px;font-size:10px}.timeline-report{display:none}.immersive-app .left-shell{top:112px;bottom:25px;left:0}.immersive-app:has(.selected-preview) .right-panel{top:112px;bottom:25px}.immersive-app .canvas-tools{top:137px;left:13px}.is-design .viewer-floor-title{top:25px}.is-design .floor-switcher{top:23px}.is-design .workspace-heading h1{font-size:11px}.mobile-library{font-size:10px}.mobile-library svg{width:14px}.area-page,.ops-page{padding:27px 17px}.step-intro h1{margin:10px 0;font-size:24px;line-height:1.45}.step-intro p{font-size:12px}.area-grid{grid-template-columns:1fr;gap:18px;margin-top:23px}.dimension-form{padding:23px 20px}.dimension-form h2{font-size:15px}.dimension-form .field-pair{gap:13px}.dimension-preview{min-height:280px;padding:23px}.dimension-preview>svg{height:220px}.area-totals{gap:9px}.area-totals strong{font-size:19px}.area-totals span{font-size:9px}.operations-card{padding:21px 16px}.operations-card h2{font-size:15px}.crew-table{overflow-x:auto}.crew-head,.crew-row{grid-template-columns:110px 88px 88px 95px 90px;gap:12px;min-width:519px}.crew-row>div:first-child>span,.crew-head,.crew-equipment{font-size:10px}.ops-global{grid-template-columns:1fr;gap:20px}.transport-hint{background:#f7f9f2;border-left:0;border-radius:5px;padding:13px}.advanced-operations .ops-global{grid-template-columns:1fr 1fr}.speed-row{gap:12px}.ops-page .truck-page h1{font-size:20px}.ops-page .truck-page .comparison-heading p{line-height:1.8}.schedule-fields{gap:15px}.ops-bottom .primary{width:100%}.report-shell .truck-page{padding:21px 17px}.back-to-sim{margin:22px 17px 0;font-size:11px}.report-shell .report-kpis{gap:24px;padding:20px}.report-shell .report-kpis>div{border:0}.report-shell .comparison-heading p{font-size:12px;line-height:1.8}.report-shell .comparison-heading .secondary{margin-top:18px}.report-trucks .section-heading{align-items:flex-start;gap:10px}.report-trucks .section-heading h2{font-size:16px}.report-trucks .section-heading .secondary{padding:7px;font-size:9px}}@media (height<=750px) and (width>=731px){.viewer-welcome{width:305px;padding:19px 23px;bottom:67px}.viewer-welcome h2{margin:10px 0;font-size:23px}.viewer-welcome p{margin-bottom:15px}.immersive-app .floor-switcher{gap:1px}.immersive-app .floor-switcher button{height:26px}}.ops-intro{justify-content:space-between;align-items:center;gap:25px;display:flex}.crew-row>span:first-child{align-items:center;gap:11px;display:flex}.crew-row>span:first-child>b{color:#64834b;background:#eaf1e2;border:1px solid #dce7d0;border-radius:4px;padding:8px;font-size:12px}.crew-row>span:first-child>small{color:#768b68;font-size:11px}.dimension-foot{color:#849776;align-items:center;gap:9px;font-size:11px;line-height:1.8;display:flex}.dimension-foot svg{flex-shrink:0}.area-totals b{color:#4b683a;margin-top:4px;font-size:20px;font-weight:500}@media (width<=950px){.ops-intro{display:block}.ops-intro>.next-step{margin-top:20px}}@media (width<=730px){.crew-row>span:first-child{gap:7px}.crew-row>span:first-child>small{font-size:10px}.ops-intro>.next-step{width:100%}}img,svg,video,canvas{vertical-align:middle}button,input,select,textarea{font-family:inherit}[hidden]{display:none!important}.immersive-app{--ink:#1d1d1f;--muted:#86868b;--accent:#0071e3;--line:#dedee2;--soft:#f5f5f7;color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}.immersive-app .topbar{background:#ffffffed;border-color:#e6e6e9;gap:28px;height:64px;min-height:64px;padding:0 30px}.immersive-app .brand{gap:8px}.immersive-app .brand strong{color:#1d1d1f;letter-spacing:-1.1px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px;font-weight:650}.immersive-app .brand-mark{color:#343437;width:27px}.immersive-app .project-title input{color:#515154;width:220px;font-size:12px;font-weight:400}.immersive-app .title-divider{background:#dedee2;height:23px}.immersive-app .save-status{color:#9a9a9f;font-size:9px}.immersive-app .save-status>span{background:#b0b0b5}.immersive-app button{transition:background .18s,color .18s,opacity .18s}.immersive-app button:hover{background:#e9e9ed}.immersive-app .primary{color:#fff;background:#0071e3;border-color:#0071e3;border-radius:22px;padding:9px 18px;font-weight:500}.immersive-app .primary:hover{background:#0077ed}.immersive-app .secondary{color:#454548;background:#fff;border-color:#d4d4d8;border-radius:20px;font-weight:400}.immersive-app .secondary:hover{background:#f5f5f7}.immersive-app .header-guide{color:#6e6e73;font-size:11px}.immersive-app .results-button{min-height:33px;padding:7px 15px;font-size:12px}.immersive-app .header-actions .file-menu>.secondary{color:#515154;background:0 0;border:0;font-size:12px}.immersive-app .header-actions .file-menu>.secondary:hover{background:#f5f5f7}.immersive-app .workflow-bar{background:#fbfbfd;border-bottom:1px solid #dddde1;height:52px;min-height:52px;padding:0 30px}.immersive-app .workflow-bar nav{gap:21px}.immersive-app .workflow-bar nav>button{color:#86868b;gap:8px;padding:0 10px 0 0;font-size:12px;font-weight:400}.immersive-app .workflow-bar nav>button>b{color:#a1a1a6;background:0 0;border:0;width:auto;height:auto;font-size:10px;font-weight:500}.immersive-app .workflow-bar nav>button.current{color:#1d1d1f;font-weight:600}.immersive-app .workflow-bar nav>button.current>b{color:#1d1d1f;background:0 0}.immersive-app .workflow-bar nav>button.current:after{background:#1d1d1f;height:2px;right:10px}.immersive-app .workflow-bar .step-arrow{color:#ccc;width:10px;margin-left:14px}.immersive-app .workflow-summary{color:#86868b;font-size:10px}.immersive-app .workspace-toolbar{border-bottom:1px solid #e1e1e4;height:53px;min-height:53px;padding:0 30px}.immersive-app .workspace-heading h1{color:#1d1d1f;font-size:13px;font-weight:550}.immersive-app .status-dot{width:5px;height:5px;box-shadow:none;background:#8f9095}.immersive-app .mode-tag{color:#86868b;background:#f1f1f3;border-radius:4px;padding:3px 5px;font-size:9px}.immersive-app .mode-tag.live{color:#1e6c40;background:#e8f3eb}.immersive-app .workspace-top-actions{gap:10px}.immersive-app .workspace-top-actions>select{color:#86868b;background:0 0;border:0;font-size:11px}.immersive-app .workspace-top-actions>.secondary{min-height:30px;padding:6px 13px;font-size:11px}.equipment-open{color:#0071e3;border-radius:18px;gap:7px;padding:7px 12px;font-size:12px}.equipment-open svg{width:17px}.equipment-open:hover{background:#ebf4ff!important}.immersive-app .viewport{background:#dfe2e5}.immersive-app .viewer-floor-title{color:#313137;text-shadow:0 1px 12px #ffffff90;top:27px;left:30px}.immersive-app .viewer-floor-title>span{letter-spacing:0;opacity:.65;margin-bottom:8px;font-size:10px;font-weight:400}.immersive-app .viewer-floor-title>strong{letter-spacing:-1.6px;font-size:35px;font-weight:550}.immersive-app .viewer-floor-title small{color:#666970;letter-spacing:0;font-size:12px}.immersive-app .camera-presets{background:#f7f7facc;border:1px solid #ffffffd0;border-radius:24px;gap:0;padding:4px;top:24px;box-shadow:0 5px 22px #00000008}.immersive-app .camera-presets button{color:#6e6e73;border-radius:20px;padding:8px 15px;font-size:11px}.immersive-app .camera-presets button.active{color:#1d1d1f;background:#fff;box-shadow:0 2px 8px #00000012}.immersive-app .camera-presets svg{width:15px}.immersive-app .floor-switcher{background:#f8f8facf;border:1px solid #fff9;border-radius:18px;gap:4px;padding:7px;top:24px;right:27px;box-shadow:0 5px 25px #0000000c}.immersive-app .floor-switcher button{color:#83838a;border-radius:9px;width:32px;height:29px;font-size:10px}.immersive-app .floor-switcher button.active{color:#fff;background:#333338}.immersive-app .floor-switcher>span{background:#dcdce1}.immersive-app .floor-switcher .floor-control-label{color:#9b9ba0;font-size:8px}.immersive-app .viewer-welcome{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#1d1d1f;background:#fffffff2;border:1px solid #fffc;border-radius:18px;width:312px;padding:25px 26px 20px;bottom:74px;left:30px;box-shadow:0 8px 35px #00000009}.immersive-app .viewer-welcome h2{letter-spacing:-1px;color:#1d1d1f;margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.4}.immersive-app .viewer-welcome p{color:#86868b;margin-bottom:22px;font-size:12px}.immersive-app .viewer-welcome .primary{color:#fff;background:#0071e3;border-color:#0071e3;border-radius:20px;height:39px;font-size:12px}.immersive-app .welcome-secondary{color:#0071e3;margin-top:11px;font-size:11px}.immersive-app .viewer-inspection{background:#fffffff5;border-color:#fff;border-radius:17px;box-shadow:0 10px 30px #0000000b}.immersive-app .viewer-inspection h3{letter-spacing:-.7px;color:#1d1d1f;font-size:24px;font-weight:600}.immersive-app .viewer-inspection>span,.immersive-app .viewer-inspection p{color:#86868b}.immersive-app .viewer-inspection .primary{width:100%;font-size:12px}.immersive-app .canvas-bottom{bottom:21px;left:30px;right:92px}.immersive-app .labels-toggle{box-shadow:none;color:#55555b;background:#ffffffca;border-color:#ffffffa0;border-radius:18px;padding:8px 12px;font-size:10px}.immersive-app .viewer-hint{color:#4d5057;text-shadow:none;background:#ffffffc4;border-radius:16px;padding:7px 11px;font-size:9px}.building-assembly{background:#ffffffde;border:1px solid #fff;border-radius:20px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:75px;right:100px}.building-assembly>span{color:#86868b;margin:0 9px;font-size:10px}.building-assembly button{color:#6e6e73;border-radius:15px;padding:7px 12px;font-size:11px}.building-assembly button.active{color:#fff;background:#35353b}.immersive-app .simulation-dock{background:#fbfbfd;border-color:#e3e3e7}.immersive-app .playback-row{gap:19px;min-height:87px;padding:18px 29px}.immersive-app .play-toggle{color:#fff;background:#1d1d1f;width:41px;height:41px}.immersive-app .play-toggle:hover{background:#37373b}.immersive-app .rewind{color:#86868b}.immersive-app .time-readout strong{color:#1d1d1f;letter-spacing:.2px;font-size:16px;font-weight:500}.immersive-app .time-readout span{color:#a1a1a6}.immersive-app .timeline input{accent-color:#57575d}.immersive-app .timeline>div{color:#a1a1a6}.immersive-app .playback-speed select{color:#515154;background:#fff;border-color:#dcdce0;border-radius:6px;font-size:11px}.immersive-app .playback-speed>span{color:#a1a1a6}.immersive-app .timeline-report{color:#0071e3;border-color:#e1e1e5;font-size:11px}.immersive-app .statusbar{color:#a1a1a6;background:#f5f5f7;border-color:#e5e5e9;font-size:8px}.immersive-app .statusbar>button{color:#86868b;font-size:8px}.immersive-app .green-dot{background:#65a378}.immersive-app .statusbar .green-dot{background:#a1a1a6}.immersive-app .area-page,.immersive-app .ops-page,.immersive-app .report-shell,.immersive-app .truck-page{background:#f5f5f7}.immersive-app .step-intro>span{color:#a1a1a6;letter-spacing:0;font-size:11px;font-weight:400}.immersive-app .step-intro h1{color:#1d1d1f;letter-spacing:-1.5px;font-size:34px;font-weight:650}.immersive-app .step-intro p{color:#86868b;font-size:13px}.immersive-app .area-page,.immersive-app .ops-page{padding-top:48px}.immersive-app .dimension-form,.immersive-app .operations-card,.immersive-app .schedule-card{background:#fff;border:0;border-radius:17px;padding:30px}.immersive-app .dimension-form h2,.immersive-app .operations-card h2{color:#1d1d1f;font-size:17px;font-weight:550}.immersive-app .dimension-form h2 svg,.immersive-app .operations-card h2 svg{color:#86868b}.immersive-app .field>span,.immersive-app .dimension-form .field>span,.immersive-app .ops-page .field>span{color:#6e6e73;font-size:12px}.immersive-app input,.immersive-app select{color:#1d1d1f;border-color:#d2d2d7;border-radius:8px}.immersive-app .number-input{background:#fbfbfd;border-color:#d2d2d7;border-radius:8px}.immersive-app .number-input input{color:#1d1d1f;background:0 0}.immersive-app .number-input em{color:#86868b}.immersive-app .dimension-preview{background:#e9e9ed;border:0;border-radius:17px}.immersive-app .dimension-preview text{fill:#6e6e73}.immersive-app .dimension-preview>span,.immersive-app .dimension-foot{color:#86868b;letter-spacing:0}.immersive-app .area-totals{border-color:#e2e2e6}.immersive-app .area-totals span,.immersive-app .area-totals small{color:#86868b}.immersive-app .area-totals strong,.immersive-app .area-totals b{color:#1d1d1f;font-weight:500}.immersive-app .form-note{color:#86868b;background:#f5f5f7;border-radius:9px;font-size:10px}.immersive-app .crew-head{color:#86868b;border-color:#e5e5e9}.immersive-app .crew-row{border-color:#ededf0}.immersive-app .crew-row>span:first-child>b{color:#515154;background:#f5f5f7;border:0;border-radius:6px}.immersive-app .crew-row>span:first-child>small,.immersive-app .crew-equipment{color:#86868b}.immersive-app .transport-hint{border-color:#e5e5e9}.immersive-app .transport-hint strong{color:#515154}.immersive-app .transport-hint p{color:#86868b}.immersive-app .advanced-operations summary{color:#0071e3}.immersive-app .schedule-card h3{color:#1d1d1f;font-size:15px;font-weight:500}.immersive-app .schedule-card h3 svg{color:#86868b}.immersive-app .comparison-heading h1{letter-spacing:-1.4px;color:#1d1d1f;font-size:34px}.immersive-app .comparison-heading p{color:#86868b}.immersive-app .report-kpis{border:0;border-radius:17px;padding:30px}.immersive-app .report-kpis span,.immersive-app .report-kpis small{color:#86868b}.immersive-app .report-kpis strong{color:#1d1d1f;font-weight:500}.immersive-app .report-kpis>div{border-color:#e5e5e9}.immersive-app .flow-strip{background:#eaeaee;border:0;border-radius:12px}.immersive-app .flow-strip>div,.immersive-app .flow-strip b{color:#86868b}.immersive-app .flow-strip svg{color:#b9b9be}.immersive-app .report-heading,.immersive-app .report-trucks h2{color:#1d1d1f;font-weight:550}.immersive-app .table-wrap{border:0;border-radius:12px}.immersive-app .table-wrap th{color:#6e6e73;background:#ebebef}.immersive-app .table-wrap td{color:#515154;border-color:#ededf0}.immersive-app .table-wrap tbody tr:first-child{background:#fafafa}.immersive-app .truck-summary strong{color:#1d1d1f}.immersive-app .truck-summary span,.immersive-app .truck-summary small,.immersive-app .truck-scrub{color:#86868b}.immersive-app .truck-state{color:#86868b;background:#f1f1f5}.immersive-app .truck-state.done{color:#51815b;background:#e8f3eb}.immersive-app .mode-comparison{background:#fff;border:0;border-radius:16px}.immersive-app .mode-candidates article{background:#f5f5f7;border:0;border-radius:12px}.immersive-app .mode-title,.immersive-app .mode-candidates dt,.immersive-app .mode-candidates dd,.immersive-app .mode-candidates strong small{color:#86868b}.immersive-app .mode-candidates article>strong{color:#1d1d1f}.immersive-app .model-note{color:#86868b;background:#eaeaec;border:0}.immersive-app .model-note p{font-size:10px}.immersive-app .table-util{background:#ededf0}.immersive-app .table-util i{background:#86868b}.immersive-app .back-to-sim{color:#0071e3}.immersive-app .left-shell,.immersive-app .right-panel{background:#fbfbfd;border-color:#e1e1e5}.immersive-app .design-panel-tabs{background:#f5f5f7;border-color:#e1e1e5;padding:10px}.immersive-app .design-panel-tabs button{color:#86868b;border-radius:7px;font-size:11px}.immersive-app .design-panel-tabs button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 5px #0000000c}.immersive-app .panel-heading h2,.immersive-app .inspector-heading h2{color:#1d1d1f;font-size:18px;font-weight:550}.immersive-app .eyebrow{display:none}.immersive-app .panel-heading,.immersive-app .inspector-heading{border-color:#e3e3e7}.immersive-app .panel-content{color:#515154}.immersive-app .building-card{color:#86868b;background:#f0f0f3;border:0;border-radius:10px}.immersive-app .building-card strong,.immersive-app .floor-list strong{color:#515154}.immersive-app .building-card span,.immersive-app .floor-list small{color:#a1a1a6}.immersive-app .floor-list button.active{background:#e9e9ee;border-color:#0000}.immersive-app .floor-list button.active>b,.immersive-app .floor-list>button>b{color:#6e6e73}.immersive-app .floor-tag{color:#86868b;background:#ededf0}.immersive-app .asset-symbol{color:#747479!important;background:#ebebef!important}.immersive-app .asset-list strong,.immersive-app .object-list button{color:#515154}.immersive-app .asset-list small,.immersive-app .object-list small{color:#a1a1a6}.immersive-app .object-list button.selected{color:#0071e3;background:#e6eef7}.immersive-app .panel-section h3{color:#515154}.immersive-app .muted{color:#86868b;font-size:11px}.immersive-app .design-empty{color:#86868b}.immersive-app .design-empty h3{color:#515154}.immersive-app .selected-preview{color:#86868b;background:#f0f0f3;border-color:#e3e3e7}.immersive-app .selected-preview strong{color:#515154}.immersive-app .selected-preview span,.immersive-app .device-state{color:#86868b}.immersive-app .panel-foot,.immersive-app .inspector-foot{color:#a1a1a6;background:#f5f5f7;border-color:#e3e3e7}.immersive-app .canvas-tools .tool-group{background:#ffffffd9;border-color:#fff;border-radius:14px}.immersive-app .canvas-tools button{color:#86868b}.immersive-app .canvas-tools button.active{color:#fff;background:#35353a;border-radius:8px}.immersive-app .help-modal{border-radius:20px}.immersive-app .help-modal p,.immersive-app .help-modal li{color:#6e6e73}.equipment-studio{z-index:80;color:#1d1d1f;background:#f5f5f7;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;display:flex;position:fixed;inset:0}.equipment-header{z-index:3;background:#fafafce8;border-bottom:1px solid #dcdce0;justify-content:space-between;align-items:center;height:68px;min-height:68px;padding:0 26px;display:flex}.equipment-header>strong{letter-spacing:-.4px;font-size:15px;font-weight:550}.studio-back{color:#0071e3;border-radius:15px;gap:7px;padding:8px 9px;font-size:12px}.studio-back svg{width:16px}.studio-close{color:#6e6e73;background:#e8e8ed;border-radius:50%;width:30px;height:30px}.equipment-body{flex:1;min-height:0;display:flex;overflow:hidden}.equipment-library{background:#fbfbfd;border-right:1px solid #dcdce0;flex-direction:column;flex-shrink:0;width:226px;display:flex}.equipment-library-head{align-items:center;gap:8px;padding:25px 20px 17px;display:flex}.equipment-library-head h2{letter-spacing:-.5px;font-size:17px;font-weight:550}.equipment-library-head>span{color:#a1a1a6;font-size:11px}.equipment-library-head>button{margin-left:auto;display:none}.equipment-search{background:#ededf1;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;margin:0 14px 13px;padding:0 9px;display:flex}.equipment-search svg{color:#86868b;flex-shrink:0;width:15px}.equipment-search input{width:100%;padding:9px 0;font-size:11px;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.equipment-filters{border-bottom:1px solid #e5e5e9;grid-template-columns:1fr 1.2fr;gap:6px;padding:0 14px 17px;display:grid}.equipment-filters select{background:#fff;border-color:#dcdce0;padding:7px 5px;font-size:10px}.equipment-list{flex:1;padding:10px 8px;overflow:auto}.equipment-list>button{text-align:left;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;margin-bottom:2px;padding:12px 8px;display:flex}.equipment-list>button.selected{background:#e6eef9}.equipment-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.equipment-list strong{color:#515154;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.equipment-list small{color:#a1a1a6;font-size:9px}.equipment-list .selected strong{color:#0071e3}.equipment-icon{color:#86868b;place-items:center;width:29px;height:29px;display:grid}.equipment-icon svg{width:21px;height:21px}.equipment-list>button>i{background:#a5a5ac;border-radius:50%;flex-shrink:0;width:4px;height:4px}.equipment-list .off-label{color:#ab7e65;flex:none;font-size:8px}.no-equipment{text-align:center;color:#86868b;padding:30px 10px;font-size:11px}.library-foot{color:#a1a1a6;border-top:1px solid #e5e5e9;padding:15px 20px;font-size:9px;line-height:1.8}.equipment-stage{background:#eeeeef;flex:1;min-width:0;position:relative;overflow:hidden}.equipment-canvas{position:absolute;inset:0}.equipment-canvas canvas{width:100%;height:100%;display:block}.equipment-loading{color:#86868b;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.product-title{z-index:2;pointer-events:none;position:absolute;top:36px;left:38px}.product-title>span{color:#86868b;font-size:11px}.product-title h1{letter-spacing:-1.3px;margin:10px 0;font-size:clamp(25px,2.4vw,40px);font-weight:650;line-height:1.2}.product-title p{color:#86868b;font-size:12px;font-weight:400;line-height:1.8}.mobile-equipment-list{pointer-events:auto;display:none}.product-view-switch{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffffa0;border-radius:18px;padding:3px;display:flex;position:absolute;top:38px;right:28px}.product-view-switch button{color:#86868b;border-radius:15px;padding:7px 11px;font-size:10px}.product-view-switch button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 6px #00000010}.product-view-switch button:last-child{padding:6px}.product-view-switch svg{width:14px;height:14px}.product-caption{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:130px;left:30px;right:30px}.product-caption>strong{letter-spacing:-.4px;color:#45454b;font-size:16px;font-weight:500}.product-caption>span{color:#89898f;font-size:10px;line-height:1.6}.assembly-controls{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);white-space:nowrap;z-index:2;background:#fbfbfced;border:1px solid #ffffffd0;border-radius:32px;align-items:center;gap:18px;padding:10px 12px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000008}.assembly-mode{background:#e9e9ed;border-radius:22px;gap:1px;padding:3px;display:flex}.assembly-mode button{color:#86868b;border-radius:19px;padding:10px 15px;font-size:11px}.assembly-mode button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 7px #0000000d}.explode-slider{flex-direction:column;gap:7px;width:95px;display:flex}.explode-slider>span{color:#86868b;font-size:8px}.explode-slider input{accent-color:#66666e;width:100%;height:3px}.part-run{color:#0071e3;border-radius:20px;gap:6px;padding:11px 15px;font-size:11px}.part-run.active{background:#e7effa}.part-run svg{width:14px}.parts-inspector{background:#fbfbfd;border-left:1px solid #dcdce0;flex-direction:column;flex-shrink:0;width:252px;display:flex}.parts-heading{border-bottom:1px solid #e5e5e9;align-items:center;gap:8px;padding:25px 21px 20px;display:flex}.parts-heading h2{letter-spacing:-.5px;font-size:17px;font-weight:550}.parts-heading>span{color:#a1a1a6;font-size:11px}.parts-list{flex:1;padding:10px 10px 17px;overflow:auto}.parts-list>div{border-radius:8px;align-items:center;display:flex}.parts-list>div.selected{background:#e6eef9}.parts-list>div>button:first-child{flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:13px 8px}.parts-list strong{color:#6e6e73;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.parts-list span{color:#a1a1a6;flex-shrink:0;font-size:9px}.parts-list .selected strong{color:#0071e3;font-weight:500}.parts-list>div>button:last-child{color:#a1a1a6;border-radius:5px;flex-shrink:0;width:30px;height:32px}.parts-list>div>button:last-child svg{width:13px}.parts-list>div>button.hidden-part{color:#0071e3}.equipment-operation{border-top:1px solid #e1e1e5;padding:22px 20px}.motion-slider{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.motion-slider>span{color:#6e6e73;justify-content:space-between;font-size:11px;display:flex}.motion-slider strong{color:#a1a1a6;font-size:10px;font-weight:400}.motion-slider input{accent-color:#0071e3;width:100%;height:3px}.equipment-status-label{color:#86868b;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.available-dot,.unavailable-dot{background:#6c9474;border-radius:50%;width:5px;height:5px}.unavailable-dot{background:#bc8c69}.equipment-enable{color:#515154;background:#fff;border:1px solid #d2d2d7;border-radius:18px;gap:7px;width:100%;padding:9px 12px;font-size:11px}.equipment-enable svg{width:13px}.equipment-enable.enable{color:#fff;background:#0071e3;border-color:#0071e3}.operation-note{color:#a1a1a6;margin-top:14px;font-size:9px;line-height:1.9}@media (width>=1750px){.equipment-library{width:250px}.parts-inspector{width:275px}.product-title{top:45px;left:50px}.product-title h1{font-size:44px}.equipment-list strong,.parts-list strong{font-size:12px}.assembly-controls{bottom:40px}.product-caption{bottom:145px}}@media (width<=1200px){.equipment-library{width:192px}.parts-inspector{width:215px}.product-title{top:29px;left:27px}.product-title h1{font-size:27px}.product-view-switch{top:120px;left:25px;right:auto}.assembly-controls{gap:10px;padding:9px}.assembly-mode button{padding:9px 11px;font-size:10px}.explode-slider{width:70px}.part-run{padding:9px;font-size:10px}.parts-list strong{font-size:10px}.equipment-operation{padding:20px 14px}}@media (width<=1000px){.equipment-library{z-index:5;width:250px;display:none;position:absolute;top:68px;bottom:0;left:0;box-shadow:10px 0 30px #0001}.equipment-library.open,.equipment-library-head>button{display:flex}.mobile-equipment-list{color:#0071e3;margin-bottom:14px;font-size:11px;display:flex}.mobile-equipment-list svg{width:12px}.product-view-switch{top:40px;left:auto;right:22px}.product-title{top:26px}.product-title>span{font-size:10px}.parts-inspector{width:226px}.immersive-app .header-guide{display:none}}@media (width<=730px){.immersive-app .topbar{height:57px;min-height:57px;padding:0 14px}.immersive-app .brand strong{font-size:22px}.immersive-app .brand-mark{width:21px}.immersive-app .header-actions{gap:3px}.immersive-app .results-button{min-height:31px;padding:7px 12px;font-size:10px}.immersive-app .header-actions .file-menu>.secondary{padding:6px;font-size:0}.immersive-app .workflow-bar{height:49px;min-height:49px;padding:0 13px}.immersive-app .workflow-bar nav{gap:12px}.immersive-app .workflow-bar nav>button{gap:5px;padding:0;font-size:10px}.immersive-app .workflow-bar nav>button>b{font-size:8px}.immersive-app .workflow-bar nav>button.current:after{right:0}.immersive-app .workspace-toolbar{height:49px;min-height:49px;padding:0 13px}.immersive-app .workspace-heading h1{font-size:11px}.immersive-app .workspace-heading .status-dot{display:none}.immersive-app .workspace-top-actions{gap:2px}.equipment-open{gap:4px;padding:6px 9px;font-size:10px}.equipment-open svg{width:14px}.immersive-app .workspace-top-actions>select{max-width:77px;padding:5px 0 5px 3px;font-size:9px}.immersive-app .workspace-top-actions>.secondary{min-height:27px;padding:5px 8px;font-size:9px}.immersive-app .viewer-floor-title{top:74px;left:19px}.immersive-app .viewer-floor-title>strong{font-size:28px}.immersive-app .viewer-floor-title>span{font-size:9px}.immersive-app .camera-presets{border-radius:20px;top:15px;left:15px;transform:none}.immersive-app .camera-presets button{gap:5px;padding:7px 10px;font-size:10px}.immersive-app .camera-presets svg{width:13px}.immersive-app .floor-switcher{border-radius:15px;gap:2px;padding:5px;top:78px;right:14px}.immersive-app .floor-switcher button{width:27px;height:26px;font-size:9px}.immersive-app .floor-switcher .floor-control-label{font-size:7px}.immersive-app .viewer-welcome{border-radius:17px;width:261px;padding:22px 23px 17px;bottom:63px;left:17px}.immersive-app .viewer-welcome h2{font-size:22px}.immersive-app .viewer-welcome p{margin-bottom:18px;font-size:11px}.immersive-app .viewer-welcome .primary{height:36px;font-size:11px}.immersive-app .welcome-secondary{font-size:10px}.immersive-app .canvas-bottom{bottom:17px;left:17px;right:17px}.immersive-app .labels-toggle{padding:7px 10px;font-size:9px}.immersive-app .viewer-inspection{width:261px;padding:23px;bottom:65px;left:17px}.building-assembly{bottom:62px;right:17px}.building-assembly>span{margin:0 7px;font-size:9px}.building-assembly button{padding:6px 10px;font-size:10px}.immersive-app .playback-row{gap:10px;min-height:80px;padding:14px 15px 17px}.immersive-app .play-toggle{width:34px;height:34px}.immersive-app .time-readout strong{font-size:12px}.immersive-app .time-readout span{font-size:8px}.immersive-app .time-readout{min-width:71px}.immersive-app .timeline{margin:0 4px}.immersive-app .playback-speed select{width:52px;font-size:9px}.immersive-app .playback-speed>span,.immersive-app .timeline>div{font-size:7px}.immersive-app .statusbar{height:22px;min-height:22px;font-size:7px}.immersive-app .statusbar>button{font-size:7px}.immersive-app .area-page,.immersive-app .ops-page{padding:29px 18px}.immersive-app .step-intro h1{letter-spacing:-1.1px;font-size:29px}.immersive-app .step-intro p{font-size:11px}.immersive-app .dimension-form,.immersive-app .operations-card,.immersive-app .schedule-card{border-radius:15px;padding:24px 19px}.immersive-app .dimension-form h2,.immersive-app .operations-card h2{font-size:15px}.immersive-app .left-shell{top:106px}.immersive-app:has(.selected-preview) .right-panel{top:106px}.immersive-app .comparison-heading h1{font-size:29px}.immersive-app .report-kpis{padding:23px}.immersive-app .transport-hint{background:#f5f5f7}.equipment-header{height:57px;min-height:57px;padding:0 15px}.equipment-header>strong{font-size:13px}.studio-back{padding:6px 0;font-size:10px}.studio-back svg{width:14px}.studio-close{width:27px;height:27px}.equipment-body{flex-direction:column;display:flex;overflow:auto}.equipment-library{width:270px;top:57px}.equipment-stage{flex:none;height:calc(100dvh - 57px);min-height:565px;overflow:hidden}.equipment-canvas{inset:80px 0 135px}.product-title{top:22px;left:21px}.mobile-equipment-list{margin-bottom:12px;font-size:10px}.product-title>span{font-size:10px}.product-title h1{letter-spacing:-1px;margin:8px 0;font-size:27px}.product-title p{display:none}.product-view-switch{top:24px;right:15px}.product-view-switch button{padding:6px 8px;font-size:9px}.product-view-switch button:last-child{padding:6px}.product-view-switch svg{width:12px}.product-caption{gap:5px;bottom:137px;left:20px;right:20px}.product-caption>strong{font-size:13px}.product-caption>span{font-size:9px}.assembly-controls{border-radius:25px;flex-wrap:wrap;justify-content:space-between;gap:9px;width:calc(100% - 34px);max-width:370px;padding:9px;bottom:27px}.assembly-mode{order:0}.assembly-mode button{padding:9px 14px;font-size:10px}.part-run{order:1;padding:9px 12px;font-size:10px}.explode-slider{flex-direction:row;order:2;align-items:center;gap:12px;width:100%;padding:9px 8px 7px}.explode-slider>span{white-space:nowrap;font-size:8px}.explode-slider input{flex:1}.parts-inspector{border-top:1px solid #dcdce0;border-left:0;flex:none;width:100%}.parts-heading{padding:25px 22px 17px}.parts-heading h2{font-size:18px}.parts-list{grid-template-columns:1fr 1fr;gap:2px 8px;padding:14px;display:grid}.parts-list strong{font-size:10px}.parts-list>div>button:first-child{gap:7px;padding:12px 5px}.parts-list>div>button:last-child{width:24px}.equipment-operation{padding:24px 23px}.motion-slider{margin-bottom:25px}.equipment-enable{max-width:300px;padding:11px;font-size:12px}.operation-note{max-width:320px;font-size:10px}.equipment-status-label{font-size:11px}.library-foot{font-size:10px}}@media (width>=1001px){.equipment-list strong{font-size:12px}.equipment-list small{font-size:10px}.parts-list strong{font-size:12px}.parts-list>div>button:first-child{padding-top:14px;padding-bottom:14px}.operation-note{font-size:10px}.equipment-status-label{font-size:11px}}.mobile-parts-jump,.mobile-model-jump{display:none}@media (width<=730px){.assembly-controls{bottom:38px}.mobile-parts-jump{color:#86868b;white-space:nowrap;gap:5px;font-size:10px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.mobile-parts-jump svg{width:12px}.mobile-model-jump{color:#0071e3;margin-left:auto;font-size:11px;display:flex}}.focus-part{color:#0071e3;border-radius:50%;width:27px;height:27px;margin-left:auto}.focus-part svg{width:15px}.mobile-model-jump{margin-left:8px}.plan-workspace{color:#1d1d1f;background:#f5f5f7;flex:1;min-width:0;min-height:0;display:flex}.plan-library{background:#fff;border-right:1px solid #dedee2;flex-direction:column;flex-shrink:0;width:228px;padding:22px 18px;display:flex;overflow:auto}.plan-library>header{color:#86868b;justify-content:space-between;font-size:11px;display:flex}.plan-library>header button{display:none}.plan-library h2{letter-spacing:-1.3px;margin:20px 0 25px;font-size:27px;font-weight:600;line-height:1.25}.plan-floor-label{color:#6e6e73;flex-direction:column;gap:8px;font-size:11px;display:flex}.plan-floor-label select,.catalog-filters>select{color:#1d1d1f;background:#fafafa;border:1px solid #d2d2d7;border-radius:8px;max-width:100%;padding:10px;font-size:11px}.plan-library-heading{justify-content:space-between;align-items:center;margin:25px 0 10px;font-size:11px;font-weight:600;display:flex}.plan-library-heading small{color:#8b8b90;font-size:9px;font-weight:400}.plan-palette{grid-template-columns:1fr;gap:4px;display:grid}.plan-palette button{text-align:left;border-radius:7px;align-items:center;gap:10px;padding:10px 8px;display:flex}.plan-palette button:hover{background:#f3f5f8}.plan-palette button>span,.plan-layer-list button>span{border-radius:2px;flex-shrink:0;width:9px;height:9px}.plan-palette strong{flex:1;font-size:11px;font-weight:500}.plan-palette svg{color:#86868b}.plan-catalog-button{color:#0071e3;border-top:1px solid #ededf0;justify-content:space-between;align-items:center;margin-top:12px;padding:13px 8px;font-size:11px;display:flex}.plan-catalog-button svg{width:14px}.plan-layer-list{flex-direction:column;gap:3px;min-height:110px;display:flex}.plan-layer-list button{text-align:left;border-radius:6px;align-items:center;gap:7px;padding:9px 8px;display:flex}.plan-layer-list b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:400;overflow:hidden}.plan-layer-list small{color:#86868b;font-size:9px}.plan-layer-list .selected{color:#06c;background:#eaf3ff}.plan-library-note{color:#86868b;border-top:1px solid #eee;margin-top:20px;padding-top:18px;font-size:10px;line-height:1.7}.plan-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.plan-toolbar{background:#fff;border-bottom:1px solid #e0e0e5;justify-content:space-between;align-items:center;gap:12px;height:68px;min-height:68px;padding:0 22px;display:flex}.plan-toolbar>div{align-items:center;gap:15px;display:flex}.plan-toolbar h1{white-space:nowrap;margin:0;font-size:14px}.plan-toolbar span{color:#86868b;font-size:11px}.plan-toolbar .primary,.plan-toolbar .secondary{font-size:11px}.plan-mobile-palette{display:none}.plan-canvas{background:#f5f6f8;flex:1;min-height:280px;position:relative;overflow:hidden}.floor-drawing{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.floor-drawing [data-device]{cursor:grab}.floor-drawing [data-device]:active{cursor:grabbing}.floor-drawing.tool-pan{cursor:grab}.floor-drawing.tool-measure,.floor-drawing.tool-measure [data-device]{cursor:crosshair}.plan-tools{background:#fff;border:1px solid #dedee4;border-radius:11px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 4px 16px #00000006}.plan-tools button{color:#787880;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.plan-tools svg{width:18px;height:18px}.plan-tools .active{color:#0071e3;background:#edf4ff}.plan-tools>span{background:#e5e5ea;width:1px;height:18px;margin:0 4px}.plan-tools button:disabled{opacity:.3}.plan-zoom{background:#fff;border:1px solid #dedee4;border-radius:9px;align-items:center;padding:3px;display:flex;position:absolute;bottom:66px;right:20px}.plan-zoom button{place-items:center;min-width:30px;height:31px;font-size:10px;display:grid}.plan-zoom svg{width:14px}.plan-zoom button:nth-child(2){min-width:43px}.plan-bottom{color:#86868b;background:#ffffffed;border-top:1px solid #e0e0e5;justify-content:space-between;align-items:center;gap:15px;min-height:43px;padding:9px 20px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.plan-bottom label{align-items:center;gap:8px;display:flex}.plan-bottom select{color:#1d1d1f;background:0 0;border:0;font-size:10px}.plan-notice{white-space:nowrap;background:#fff4e7;border:1px solid #eed4b3;border-radius:8px;align-items:center;gap:15px;max-width:90%;padding:12px 15px;font-size:11px;display:flex;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}.plan-notice svg{width:13px}.plan-inspector{background:#fff;border-left:1px solid #dedee4;flex-shrink:0;width:254px;padding:24px 20px;overflow:auto}.plan-inspector>header{justify-content:space-between;align-items:center;display:flex}.plan-inspector h2{margin:0;font-size:12px}.plan-inspector header svg{width:16px}.plan-selection{border-bottom:1px solid #e5e5ea;flex-direction:column;gap:11px;margin-bottom:23px;padding:29px 0 20px;display:flex}.plan-selection>span{font-size:10px}.plan-selection>input{letter-spacing:-.4px;background:0 0;border:0;outline:none;width:100%;font-size:19px}.plan-selection small{color:#86868b;font-size:10px}.plan-inspector section h3{margin:20px 0 12px;font-size:11px}.plan-inspector section p{color:#86868b;margin-bottom:23px;font-size:10px;line-height:1.75}.plan-inspector .field>span{font-size:10px}.plan-inspector .field-pair{gap:10px}.plan-inspector .field input{font-size:12px}.plan-object-actions{border-top:1px solid #e5e5ea;gap:12px;margin-top:20px;padding-top:20px;display:flex}.plan-object-actions button{border:1px solid #e0e0e5;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.plan-object-actions svg{width:15px}.plan-object-actions button:last-child{color:#bb3e38}.plan-empty{color:#86868b;padding-top:45px}.plan-empty h3{color:#303035;letter-spacing:-.6px;margin:20px 0 12px;font-size:18px;font-weight:500;line-height:1.5}.plan-empty p,.plan-empty li{font-size:11px;line-height:1.9}.plan-empty ol{margin:25px 0 35px;padding-left:18px}.plan-empty svg{color:#9aa2ac}.plan-product-ref{background:#f5f7fa;border-radius:7px;flex-direction:column;gap:7px;margin-bottom:20px;padding:12px;font-size:10px;display:flex}.plan-product-ref a{color:#0071e3}.plan-product-ref small{color:#86868b}.product-catalog{z-index:100;color:#1d1d1f;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.catalog-header{border-bottom:1px solid #e2e2e7;justify-content:space-between;align-items:center;height:66px;min-height:66px;padding:0 26px;display:flex}.catalog-header>div{align-items:center;gap:22px;display:flex}.catalog-header strong{font-size:15px;font-weight:600}.catalog-header span{color:#86868b;font-size:11px}.catalog-header button{place-items:center;width:32px;height:32px;display:grid}.catalog-header svg{width:19px}.catalog-body{flex:1;min-height:0;display:flex}.catalog-filters{border-right:1px solid #e5e5ea;flex-shrink:0;width:235px;padding:32px 23px;overflow:auto}.catalog-filters h1{letter-spacing:-1px;margin:0 0 27px;font-size:25px;font-weight:600;line-height:1.25}.catalog-filters>.equipment-search{margin:0 0 12px}.catalog-filters>select{width:100%;margin-bottom:20px}.catalog-filters nav{flex-direction:column;gap:3px;display:flex}.catalog-filters nav button{text-align:left;border-radius:6px;justify-content:space-between;padding:10px;font-size:11px;display:flex}.catalog-filters nav button.active{color:#06c;background:#edf4ff}.catalog-filters nav span{color:#a0a0a6;font-size:10px}.catalog-filters>p{color:#86868b;border-top:1px solid #ededf0;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.65}.catalog-results{background:#f5f5f7;flex:1;min-width:0;padding:25px;overflow:auto}.catalog-results-title{color:#6e6e73;justify-content:space-between;margin-bottom:18px;font-size:12px;display:flex}.catalog-results-title small{font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-product{text-align:left;background:#fff;border:1px solid #0000;border-radius:14px;flex-direction:column;padding:20px;transition:border-color .15s;display:flex;position:relative}.catalog-product.selected{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3}.catalog-product .catalog-symbol{color:#536170;justify-content:center;width:100%;height:100px;margin-bottom:18px;display:flex}.catalog-symbol svg{width:auto;max-width:100%;height:100%}.catalog-product>span{color:#86868b;margin-bottom:5px;font-size:10px}.catalog-product>strong{letter-spacing:-.4px;font-size:18px;font-weight:600;line-height:1.3}.catalog-product>small{color:#6e6e73;margin-top:6px;font-size:11px}.catalog-product>p{color:#86868b;border-top:1px solid #efeff2;max-width:calc(100% - 5px);margin-top:18px;padding-top:12px;font-size:10px;line-height:1.65}.catalog-product-arrow{color:#bbbcc3;width:15px;position:absolute;top:19px;right:17px}.catalog-product.selected .catalog-product-arrow{color:#0071e3}.catalog-empty{color:#86868b;padding:35px;font-size:12px}.catalog-detail{border-left:1px solid #e5e5ea;flex-shrink:0;width:338px;padding:28px 25px;overflow:auto}.catalog-brand{color:#86868b;font-size:11px}.catalog-detail h2{letter-spacing:-1px;margin:8px 0;font-size:30px;font-weight:600;line-height:1.2}.catalog-category{color:#6e6e73;font-size:12px}.catalog-model-preview{background:#eeeef0;border-radius:12px;height:210px;margin:22px 0 11px;position:relative;overflow:hidden}.catalog-model-preview>button{color:#4c5661;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.catalog-model-preview>button>svg{width:180px;height:110px}.catalog-model-preview>button>span{color:#0071e3;align-items:center;gap:7px;font-size:10px;display:flex}.catalog-model-preview>button>span svg{width:14px}.catalog-model-controls{z-index:1;background:#fff;border:1px solid #ddd;border-radius:8px;gap:8px;padding:3px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.catalog-model-controls button{padding:5px 10px;font-size:10px}.catalog-model-controls svg{width:13px}.catalog-model-preview .equipment-canvas{height:100%;position:absolute;inset:0}.catalog-geometry-note{color:#86868b;margin-bottom:20px;font-size:10px;line-height:1.65}.product-specs>div{border-bottom:1px solid #eeeeef;justify-content:space-between;gap:15px;padding:12px 0;font-size:11px;display:flex}.product-specs dt{color:#86868b}.product-specs dd{text-align:right;margin:0;font-weight:500}.catalog-note{color:#6e6e73;margin:20px 0;font-size:11px;line-height:1.75}.official-product-link{color:#0071e3;justify-content:space-between;align-items:center;margin:12px 0;font-size:11px;display:flex}.official-product-link svg{width:14px}.catalog-add{border-top:1px solid #e5e5ea;margin-top:25px;padding-top:20px}.catalog-add label{color:#6e6e73;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.catalog-add select{background:#fff;border:1px solid #dedee4;border-radius:7px;padding:7px 13px}.catalog-add>.primary{justify-content:center;width:100%}.catalog-add>p{color:#86868b;margin-top:13px;font-size:10px;line-height:1.7}.catalog-add [role=alert]{color:#b5413c}.catalog-add button:disabled{opacity:.4}.fleet-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.fleet-heading p{color:#86868b;font-size:11px}.fleet-floor-tabs{gap:5px;margin:22px 0;display:flex;overflow:auto}.fleet-floor-tabs button{color:#6e6e73;border-radius:7px;flex-shrink:0;padding:9px 14px;font-size:11px}.fleet-floor-tabs button.active{color:#0071e3;background:#edf4ff}.fleet-rows{flex-direction:column;display:flex}.fleet-unit{border-top:1px solid #ededf0;align-items:center;gap:22px;padding:15px 0;display:flex}.fleet-unit>svg{color:#59636e;width:83px;height:55px}.fleet-unit>div{flex:1;max-width:400px}.fleet-unit strong{color:#86868b;margin-bottom:7px;font-size:10px;font-weight:500;display:block}.fleet-unit select{background:#fafafa;border:1px solid #d8d8df;border-radius:7px;width:100%;padding:10px;font-size:12px}.fleet-scope{min-width:125px;margin-left:auto;font-size:11px}.fleet-scope small{color:#86868b;margin-top:7px;font-size:10px;display:block}.studio-model-provenance{color:#8a8a90;margin-top:8px;font-size:10px;display:block}.part-depth-tabs{border-bottom:1px solid #e5e5ea;gap:4px;padding:8px 16px;display:flex}.part-depth-tabs button{color:#86868b;border-radius:7px;flex:1;padding:9px 10px;font-size:10px}.part-depth-tabs button.active{color:#0071e3;background:#edf4ff}.part-filter{flex-direction:column;gap:7px;padding:10px 18px;display:flex}.part-filter input,.part-filter select{background:#fafafa;border:1px solid #e0e0e5;border-radius:6px;width:100%;padding:8px 10px;font-size:10px}.part-filter>button{color:#0071e3;border:1px solid #e0e0e5;border-radius:6px;padding:8px;font-size:10px}.part-filter>button:disabled{color:#aaa}.part-filter>button.active{background:#edf4ff}.parts-list strong{overflow-wrap:anywhere}.studio-source-note{color:#8a8a90;margin:0 0 15px;font-size:9px;line-height:1.7}.studio-product-source{flex-direction:column;gap:6px;margin-bottom:12px;font-size:10px;display:flex}.studio-product-source a{color:#0071e3}@media (width>=1650px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-library{width:250px}.plan-inspector{width:285px}.catalog-detail{width:370px}}@media (width<=1150px){.plan-library{width:190px;padding:20px 14px}.plan-inspector{width:220px;padding:23px 16px}.plan-toolbar{padding:0 14px}.plan-toolbar>div{gap:9px}.plan-toolbar>div>span{display:none}.catalog-filters{width:195px;padding:25px 16px}.catalog-results{padding:18px}.catalog-detail{width:295px;padding:24px 20px}.catalog-product{padding:16px}.catalog-product>strong{font-size:15px}.fleet-unit{gap:13px}}@media (width<=900px){.plan-library{z-index:40;width:250px;display:none;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 30px #0002}.plan-library.open{display:flex}.plan-library>header button{display:block}.plan-workspace{position:relative}.plan-mobile-palette{align-items:center;gap:5px;font-size:11px;display:flex}.plan-mobile-palette svg{width:15px}.catalog-filters{width:175px}.catalog-grid{grid-template-columns:1fr}.catalog-product .catalog-symbol{height:80px}.catalog-filters h1{font-size:22px}.catalog-detail{width:290px}.fleet-scope{min-width:100px}.fleet-unit>svg{width:60px}}@media (width<=650px){.plan-toolbar{gap:5px;height:61px;min-height:61px;padding:0 10px}.plan-toolbar h1{font-size:11px}.plan-toolbar .primary,.plan-toolbar .secondary{gap:4px;padding:8px;font-size:9px}.plan-toolbar .primary>svg{display:none}.plan-toolbar>div{gap:7px}.plan-toolbar .secondary>svg{width:13px}.plan-inspector{z-index:30;width:240px;display:none;position:absolute;top:61px;bottom:0;right:0;box-shadow:-8px 0 25px #0001}.plan-inspector.has-selection{display:block}.plan-tools{gap:1px;top:12px;left:12px}.plan-tools button{width:30px;height:30px}.plan-bottom{align-items:flex-start;padding:9px 12px;font-size:9px}.plan-bottom>span{max-width:65%;line-height:1.6}.plan-zoom{bottom:70px;right:12px}.plan-empty{padding-top:20px}.catalog-header{height:57px;min-height:57px;padding:0 13px}.catalog-header>div{gap:10px}.catalog-header strong{font-size:13px}.catalog-header span{font-size:9px}.catalog-body{display:block;overflow:auto}.catalog-filters{border:0;width:100%;padding:17px 15px}.catalog-filters h1,.catalog-filters>p{display:none}.catalog-filters .equipment-search{width:calc(63% - 7px);margin:0 7px 12px 0;display:inline-flex}.catalog-filters>select{width:37%;margin:0;padding:10px 7px;font-size:10px;display:inline-block}.catalog-filters nav{flex-direction:row;gap:3px;padding-bottom:4px;overflow:auto}.catalog-filters nav button{flex-shrink:0;gap:7px;font-size:10px}.catalog-results{padding:17px 15px;overflow:visible}.catalog-grid{gap:11px;padding:2px 2px 12px;display:flex;overflow:auto}.catalog-product{border-radius:10px;flex-shrink:0;width:160px;min-width:160px;padding:14px}.catalog-product .catalog-symbol{height:68px;margin-bottom:12px}.catalog-product>strong{font-size:14px}.catalog-product>p{margin-top:12px;padding-top:10px;font-size:9px}.catalog-detail{border:0;width:100%;padding:25px 22px;overflow:visible}.catalog-detail h2{font-size:27px}.catalog-model-preview{height:260px}.catalog-model-preview>button>svg{width:220px;height:150px}.catalog-geometry-note{font-size:10px}.catalog-add{padding-bottom:25px}.fleet-heading{align-items:flex-start}.fleet-heading h2{font-size:14px}.fleet-heading p{max-width:200px;font-size:10px;line-height:1.6}.fleet-heading>.secondary{flex-shrink:0;font-size:10px}.fleet-unit{flex-wrap:wrap;gap:12px}.fleet-unit>svg{width:50px}.fleet-unit>div{flex:1;min-width:170px}.fleet-unit select{font-size:11px}.fleet-scope{flex:1;margin-left:62px;font-size:10px}.fleet-unit>.secondary{font-size:10px}.fleet-floor-tabs button{padding:8px 12px}.part-filter{padding:10px 18px}.studio-model-provenance{max-width:250px;font-size:9px}.plan-notice{white-space:normal;font-size:10px}}.plan-layer-list,.plan-library-note{flex-shrink:0}.floor-drawing text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-workspace{grid-template-columns:282px minmax(0,1fr) 246px}.plan-library{background:#fafbfc;flex-direction:column;gap:0;padding:22px 16px 16px;display:flex;overflow:hidden}.plan-library>header{letter-spacing:.16em;color:#83909c;font-size:10px}.plan-library h2{letter-spacing:-1px;margin:16px 0 24px;font-size:23px;line-height:1.25}.plan-floor-label{margin-bottom:16px}.plan-floor-label select{background:#fff}.plan-library-tabs{border-bottom:1px solid #e1e6ea;gap:12px;margin:0 -2px 14px;display:flex}.plan-library-tabs button{color:#8a939d;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:10px 0;font-size:11px}.plan-library-tabs button.active{color:#202c36;border-bottom:2px solid #202c36}.plan-library-tabs small{color:#8a949e;padding-left:3px;font-size:9px;font-weight:500}.plan-search{background:#fff;border:1px solid #dde3e9;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 10px;display:flex}.plan-search>svg{color:#8b96a2;flex-shrink:0}.plan-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.plan-search button{background:0 0;border:0;padding:0;display:flex}.plan-category-scroll{flex-wrap:wrap;flex-shrink:0;gap:5px;padding:13px 0;display:flex}.plan-category-scroll button{color:#677583;background:#edf0f3;border:0;border-radius:5px;padding:5px 7px;font-size:10px}.plan-category-scroll button.active{color:#fff;background:#293f50}.plan-palette-grid{grid-template-columns:1fr 1fr;align-content:start;gap:7px;min-height:80px;padding:2px 3px 8px;display:grid;overflow-y:auto}.plan-palette-grid>button{text-align:left;background:#fff;border:1px solid #e1e6eb;border-radius:9px;min-width:0;padding:9px;transition:border-color .15s,box-shadow .15s}.plan-palette-grid>button:hover{border-color:#648ba9;box-shadow:0 2px 8px #36536d12}.palette-symbol{background:#f5f7f9;border-radius:5px;height:47px;margin-bottom:7px;display:block;position:relative}.palette-symbol svg:first-child{width:100%;height:100%;padding:5px}.palette-symbol svg:last-child{color:#78909f;width:12px;height:12px;position:absolute;top:4px;right:4px}.plan-palette-grid strong{letter-spacing:-.3px;font-size:11px;line-height:1.4;display:block}.plan-palette-grid small{color:#98a1aa;margin-top:4px;font-size:9px;display:block}.plan-palette-grid small i{color:#8797a4;margin-top:3px;font-size:8px;font-style:normal;display:block}.plan-search-empty{color:#8694a0;grid-column:1/-1;padding:18px;font-size:12px}.plan-library .plan-catalog-button{flex-shrink:0;min-height:35px;margin:11px 0 5px;font-size:11px}.plan-library .plan-library-note{flex-shrink:0;margin:4px 0 9px;font-size:10px;line-height:1.65}.plan-structure-card{background:#f0f4f7;border-top:1px solid #dfe5ea;border-radius:8px;flex-shrink:0;margin-top:auto;padding:12px}.plan-structure-card>span{color:#667b8b;align-items:center;gap:6px;font-size:10px;display:flex}.plan-structure-card b{margin-left:auto;font-size:10px;font-weight:500}.plan-structure-card>strong{letter-spacing:-.5px;color:#344b5d;margin-top:10px;font-size:19px;font-weight:500;display:block}.plan-structure-card strong small{letter-spacing:0;color:#8395a3;margin-left:4px;font-size:9px}.plan-structure-card p{color:#8a99a5;margin:6px 0 0;font-size:9px}.plan-library .plan-layer-list{flex:1;min-height:100px;padding:10px 0;overflow-y:auto}.plan-layer-list button{border-bottom:1px solid #edf0f3;min-height:55px;padding:9px 7px}.plan-layer-list b{font-size:11px;font-weight:500;line-height:1.4}.plan-layer-list em{color:#929fab;margin-top:4px;font-size:9px;font-style:normal;font-weight:400;display:block}.plan-layer-list small{font-size:9px}.plan-layer-list small.conflict{color:#ba6453}.plan-canvas{background:#f0f3f6}.floor-drawing{filter:drop-shadow(0 6px 15px #33445506)}.plan-view-options{color:#687987;background:#ffffffed;border:1px solid #e1e6eb;border-radius:9px;gap:14px;padding:10px 13px;font-size:10px;display:flex;position:absolute;top:18px;right:18px}.plan-view-options label{align-items:center;gap:5px;display:flex}.plan-view-options input{accent-color:#496d88}.plan-toolbar{background:#fff;border-bottom:1px solid #e0e6eb}.plan-toolbar h1{font-size:15px}.plan-inspector{background:#fff}.plan-selection input{font-size:19px!important}.plan-column-key{color:#677987;text-align:left;border:1px solid #e0e7ec;border-radius:9px;margin:24px 0;padding:15px;font-size:11px}.plan-column-key i{background:#344854;width:11px;height:11px;margin-right:6px;display:inline-block}.plan-column-key b{margin-top:12px;font-weight:500;display:block}.plan-column-key small{color:#929da7;margin-top:8px;font-size:10px;line-height:1.8;display:block}.plan-facility-note{background:#eff5f8;border-radius:8px;padding:12px;line-height:1.8!important}.plan-conflict{background:#fff3ef;border-radius:8px;padding:10px;color:#b64b3e!important}@media (width>=1600px){.plan-workspace{grid-template-columns:304px minmax(0,1fr) 266px}.plan-library{padding:24px 20px}.palette-symbol{height:58px}.plan-palette-grid strong{font-size:12px}}@media (width<=1100px){.plan-workspace{grid-template-columns:248px minmax(0,1fr)}.plan-inspector{display:none}.plan-inspector.has-selection{z-index:25;width:250px;display:block;position:absolute;top:0;bottom:0;right:0;box-shadow:-5px 0 22px #253a4f14}.plan-library{padding:16px 12px}.plan-library h2{font-size:20px}.plan-structure-card{padding:10px}}@media (width<=760px){.plan-workspace{display:block}.plan-library{z-index:45;width:284px;display:none;top:0;bottom:0;left:0;position:absolute!important}.plan-library.open{display:flex}.plan-view-options{gap:8px;font-size:9px;top:10px;right:10px}.plan-toolbar h1{font-size:13px}.plan-toolbar>div>span{font-size:9px}.plan-structure-card{margin-top:10px}.plan-toolbar .primary{font-size:10px}}.mega-preset{background:#f0f4f7;border:1px solid #dce4eb;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;max-width:1200px;margin:0 auto 28px;padding:28px 32px;display:flex}.mega-preset span{letter-spacing:.16em;color:#7c91a1;font-size:10px}.mega-preset h2{letter-spacing:-.8px;margin:10px 0 12px;font-size:25px;font-weight:500}.mega-preset p{color:#526c80;font-size:14px}.mega-preset small{color:#8a98a4;max-width:650px;font-size:11px;line-height:1.8;display:block}.mega-preset a{color:#4c7899}.mega-preset button{flex-shrink:0}.plan-mega-load{color:#39627f;text-align:left;background:#e4edf5;border:0;border-radius:8px;margin:5px 0 12px;padding:11px;font-size:11px}.plan-mega-load svg{float:right}.plan-mega-load small{color:#7b95a8;margin-top:5px;font-size:9px;display:block}@media (width<=760px){.mega-preset{padding:22px;display:block}.mega-preset button{margin-top:18px}.mega-preset h2{font-size:21px}}.plan-workspace{display:grid;position:relative}.plan-workspace.preview-mode{grid-template-columns:minmax(0,1fr)}.plan-library,.plan-inspector{width:auto;min-width:0}.plan-palette-grid>button{display:block!important}.plan-palette-grid .palette-symbol{width:100%;min-width:0}.plan-palette-grid .palette-symbol>svg:first-child{width:100%;height:100%;display:block}.plan-library .plan-layer-list{flex-shrink:1}@media (width<=900px){.plan-workspace{display:flex}.plan-library{z-index:45;width:284px;display:none;top:0;bottom:0;left:0;position:absolute!important}.plan-library.open{display:flex}.plan-inspector.has-selection{width:246px;top:61px}.plan-main{width:100%}}.plan-search input:focus{box-shadow:none;outline:none}.plan-search:focus-within{border-color:#6b94b4;box-shadow:0 0 0 2px #628faf12}.fleet-performance{padding:0 0 16px;font-size:12px}.fleet-performance summary,.fleet-performance-results summary{cursor:pointer;line-height:1.8}.fleet-performance-toggle{align-items:center;gap:8px;margin:16px 0;display:flex}.fleet-performance-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;display:grid}.fleet-performance-note{max-width:650px;margin-top:16px}.fleet-performance-note>input{box-sizing:border-box;background:#fafafa;border:1px solid #d8d8df;border-radius:7px;width:100%;padding:10px}.fleet-performance .form-note{line-height:1.8}.fleet-performance-results{min-width:0;max-width:100%;margin-bottom:16px}.fleet-performance-results td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:180px}.fleet-operation{margin:18px 0}.fleet-operation-results{min-width:0;max-width:100%;margin-bottom:16px}.fleet-operation-results summary{cursor:pointer;line-height:1.8}.fleet-clearance-results{min-width:0;max-width:100%;margin-bottom:16px}.fleet-clearance-results summary{cursor:pointer;line-height:1.8}.fleet-clearance-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:16px;display:grid}.fleet-clearance-review>*{min-width:0}.fleet-clearance-review>:only-child{grid-column:1/-1}.fleet-clearance-review .traffic-map{width:100%;max-height:380px}.fleet-clearance-results td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:150px}@media (width<=800px){.fleet-clearance-review{grid-template-columns:minmax(0,1fr)}.fleet-clearance-results .data-heading{flex-wrap:wrap}}.workbench-app{--ink:#25313c;--muted:#687786;--accent:#006bd6;--line:#dfe5eb;--soft:#f5f7f9;--grid:#d4dce5;color:#25313c;background:#f6f7f9;flex-direction:column;height:100dvh;min-height:560px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:13px;display:flex}.workbench-app button{cursor:pointer}.workbench-app button:disabled{cursor:not-allowed;opacity:.42}.workbench-app :focus-visible{outline-offset:3px;outline:2px solid #0878d7}.wb-header{z-index:45;background:#fff;border-bottom:1px solid #e0e4e9;align-items:center;gap:34px;height:66px;min-height:66px;padding:0 25px;display:flex}.wb-brand{color:#273746;align-items:center;gap:10px;min-width:172px;text-decoration:none;display:flex}.wb-brand>svg{width:30px;height:30px}.wb-brand>span{letter-spacing:-1px;flex-direction:column;font-size:21px;font-weight:650;line-height:1;display:flex}.wb-brand small{letter-spacing:2px;color:#84919d;margin-top:7px;font-size:7px;font-weight:500}.wb-project{flex-direction:column;flex:1;gap:3px;min-width:180px;max-width:480px;display:flex}.wb-project input{height:23px;font-size:13px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.wb-project>span{color:#84909b;align-items:center;gap:5px;font-size:9px;display:flex}.wb-project i{background:#739581;border-radius:50%;width:4px;height:4px}.wb-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.wb-history{border-right:1px solid #e3e7eb;gap:2px;padding-right:12px;display:flex}.wb-history button,.wb-help{color:#637482;border-radius:7px;width:30px;height:32px}.wb-history svg,.wb-help svg{width:17px;height:17px}.wb-actions .wb-check{background:#f3f6f8;border:1px solid #e0e6eb;border-radius:7px;gap:7px;padding:9px 13px;font-size:11px;font-weight:550}.wb-check svg{width:16px;height:16px}.wb-check b{color:#fff;background:#b65b41;border-radius:8px;padding:1px 5px;font-size:9px}.wb-file{position:relative}.wb-project-button{align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.wb-project-button>svg{width:15px}.wb-project-button>svg:last-child{width:11px}.wb-file-menu{z-index:52;background:#fff;border:1px solid #dce3e9;border-radius:10px;min-width:205px;padding:7px;position:absolute;top:42px;right:0;box-shadow:0 12px 40px #25374920}.wb-file-menu button{justify-content:flex-start;gap:10px;width:100%;padding:12px 10px;font-size:12px}.wb-file-menu button:hover{background:#f4f7fa;border-radius:6px}.wb-file-menu svg{width:17px}.wb-workflow{background:#fafbfc;border-bottom:1px solid #dce2e8;align-items:stretch;gap:4px;height:75px;min-height:75px;padding:0 25px;display:flex;overflow-x:auto}.wb-workflow>button{color:#84929f;white-space:nowrap;border-bottom:3px solid #0000;gap:11px;margin-bottom:-1px;padding:15px 19px;display:flex;position:relative}.wb-workflow>button.active{color:#006bd6;background:#eef4fa;border-bottom-color:#006bd6}.wb-workflow>button>svg{flex-shrink:0;width:19px;height:19px}.wb-step-number{font-variant-numeric:tabular-nums;color:#a0acb6;align-self:flex-start;padding-top:8px;font-size:9px}.wb-workflow>button>span:last-child{text-align:left;flex-direction:column;gap:6px;display:flex}.wb-workflow strong{font-size:12px;font-weight:600}.wb-workflow small{color:#97a2ad;font-size:9px;font-weight:400}.wb-workflow .active small{color:#698bab}.wb-dimensions{text-align:right;flex-direction:column;justify-content:center;gap:6px;min-width:125px;margin-left:auto;padding:0 10px;display:flex}.wb-dimensions b{font-size:11px;font-weight:550}.wb-dimensions span{color:#8a97a3;font-size:10px}.wb-content{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.wb-status{color:#8a96a1;background:#fff;border-top:1px solid #dce2e8;justify-content:space-between;align-items:center;gap:16px;height:29px;min-height:29px;padding:0 22px;font-size:9px;display:flex}.wb-status>span:first-child{align-items:center;gap:7px;display:flex}.wb-status i{background:#748f7e;border-radius:50%;width:5px;height:5px}.wb-status i.warning{background:#b96947}.wb-status button{gap:5px;font-size:9px}.wb-status button svg{width:12px}.wb-status-spec{margin-left:auto}.layout-workflow{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.layout-phase-tabs{background:#fff;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;height:47px;min-height:47px;padding:0 22px;display:flex}.layout-phase-tabs>div{gap:22px;height:100%;display:flex}.layout-phase-tabs button{color:#8b97a2;border-bottom:2px solid #0000;gap:7px;padding:0 3px;font-size:12px}.layout-phase-tabs button.active{color:#293b4b;border-bottom-color:#293b4b;font-weight:600}.layout-phase-tabs svg{width:16px;height:16px}.layout-phase-tabs>span{color:#9ba5af;font-size:10px}.layout-workflow>.plan-workspace{flex:1;height:auto;min-height:0}.workbench-app .plan-library{background:#fafbfc}.workbench-app .plan-library>h2{margin-top:12px;margin-bottom:22px;font-size:21px}.workbench-app .plan-library>header>span{letter-spacing:1.6px;font-size:8px}.workbench-app .plan-toolbar{background:#fff}.workbench-app .plan-inspector{background:#fafbfc}.workbench-app .plan-palette-grid{gap:10px}.workbench-app .plan-canvas{background:#eff2f5}.building-planning{background:#f6f7f9;flex:1;padding:36px 5vw 28px;overflow:auto}.planning-lead{justify-content:space-between;align-items:center;max-width:1330px;margin:0 auto 28px;display:flex}.phase-mark{color:#7891a5;letter-spacing:1.3px;font-size:9px}.planning-lead h1{letter-spacing:-1.25px;margin:9px 0 11px;font-size:30px;font-weight:650;line-height:1.25}.planning-lead p{color:#85939f;font-size:12px}.planning-standard{color:#3e6d91;background:#eaf1f7;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;display:flex}.planning-standard svg{width:18px}.building-plan-grid{background:#fff;border:1px solid #dfe5eb;border-radius:12px;grid-template-columns:350px minmax(0,1fr);max-width:1330px;margin:auto;display:grid;overflow:hidden;box-shadow:0 5px 20px #24426003}.building-form{border-right:1px solid #e2e7ec;padding:28px}.building-form h2{margin:0 0 25px;font-size:15px;font-weight:600}.building-form>.field{margin-top:18px}.building-form .field>span{color:#758593;font-size:11px}.building-form .field input,.building-form .field select{height:42px;padding:10px 11px;font-size:13px}.height-standard{border-top:1px solid #e3e8ed;border-bottom:1px solid #e3e8ed;grid-template-columns:1fr 1fr;align-items:center;margin-top:24px;padding:19px 0;display:grid}.height-standard>span{color:#7c8c99;font-size:11px}.height-standard strong{text-align:right;letter-spacing:-.8px;color:#286393;font-size:25px;font-weight:600}.height-standard strong small{letter-spacing:0;color:#8a9aab;font-size:10px;font-weight:400}.height-standard p{color:#98a3ac;grid-column:span 2;margin:9px 0 0;font-size:10px}.building-metrics{flex-direction:column;gap:13px;padding:16px 0;display:flex}.building-metrics>div{justify-content:space-between;align-items:center;display:flex}.building-metrics dt{color:#8b98a4;font-size:11px}.building-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:550}.building-metrics small{color:#8998a6;margin-left:3px;font-size:10px;font-weight:400}.building-form-note{color:#9aa5ae;margin-bottom:20px;font-size:10px;line-height:1.8}.building-form-warning{color:#a5573b;background:#faf0e9;border-radius:7px;margin-bottom:12px;padding:10px;font-size:11px;line-height:1.6}.building-form>.primary{justify-content:space-between;width:100%;padding:12px;font-size:12px}.empty-building-start{color:#467091;gap:7px;width:100%;margin-top:6px;padding:13px;font-size:11px}.empty-building-start svg{width:14px}.building-form>small{text-align:center;color:#a3adb6;margin-top:9px;font-size:9px;display:block}.building-massing{background:#f6f8fa;flex-direction:column;justify-content:center;min-width:0;display:flex}.massing-head{color:#8b99a5;justify-content:space-between;padding:24px 28px;font-size:10px;display:flex}.massing-head b{color:#657e92;font-weight:500}.building-massing svg{flex:1;width:100%;min-height:300px;max-height:520px}.massing-caption{color:#7b8e9e;align-items:center;gap:8px;padding:22px 28px;font-size:10px;display:flex}.massing-caption svg{color:#4f8898;flex:none;width:15px;height:15px;min-height:0;max-height:15px}.building-start-options{background:#fff;border:1px solid #e1e6eb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;max-width:1330px;margin:18px auto 0;padding:20px 26px;display:flex}.building-start-options>div{align-items:center;gap:16px;display:flex}.building-start-options>div>svg{color:#7792a7;width:27px;height:27px}.building-start-options span{flex-direction:column;gap:6px;display:flex}.building-start-options strong{font-size:12px;font-weight:550}.building-start-options small{color:#8a9ba9;font-size:10px}.building-start-options button{color:#006bd6;gap:15px;font-size:11px}.architecture-editor{background:#f4f6f8;flex:1;min-width:0;min-height:0;display:flex;position:relative}.arch-library{background:#fafbfc;border-right:1px solid #dce3e9;flex-direction:column;flex-shrink:0;width:244px;padding:23px 20px;display:flex;overflow:auto}.arch-library>header{justify-content:space-between;align-items:center;display:flex}.arch-library h2{letter-spacing:-.6px;margin:0;font-size:18px;font-weight:600}.arch-library>header>button{display:none}.arch-library>p{color:#8a99a7;margin:13px 0 23px;font-size:10px;line-height:1.8}.arch-library .field>span{color:#8394a2;font-size:10px}.arch-library .field select{padding:9px;font-size:11px}.arch-palette{flex-direction:column;gap:5px;margin:19px -7px 21px;display:flex}.arch-palette>button{text-align:left;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:13px 9px;display:flex}.arch-palette>button:hover{background:#f0f4f7}.arch-palette>button.active{color:#0870c5;background:#e9f2fc;border-color:#d4e5f6}.arch-palette>button>svg:first-child{color:#738b9d;width:21px;height:21px}.arch-palette>button>svg:last-child{color:#90a2b0;width:12px;height:12px;margin-left:auto}.arch-palette>button>span{flex-direction:column;gap:6px;display:flex}.arch-palette strong{font-size:12px;font-weight:550}.arch-palette small{color:#95a3af;font-size:9px}.arch-envelope{border-top:1px solid #e1e7ec;padding-top:18px}.arch-envelope h3,.arch-elements h3{margin:0 0 15px;font-size:11px;font-weight:600}.arch-envelope .field{margin-bottom:13px}.arch-elements{border-top:1px solid #e1e7ec;margin-top:7px;padding-top:18px}.arch-elements h3 small{color:#9aa6b0;padding-left:5px;font-size:9px}.arch-elements>button{text-align:left;border-radius:7px;justify-content:space-between;gap:6px;width:100%;margin:0 -8px;padding:10px 8px;font-size:11px;display:flex}.arch-elements>button>span{flex-direction:column;gap:5px;display:flex}.arch-elements>button small{color:#8c9ca9;font-size:9px}.arch-elements>button>svg{width:12px}.arch-elements>button.active{color:#006ac3;background:#e9f2fa}.arch-elements>p{color:#a0abb4;font-size:10px;line-height:1.8}.arch-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.arch-toolbar{background:#fff;border-bottom:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:16px;height:60px;min-height:60px;padding:0 23px;display:flex}.arch-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.arch-toolbar h1{margin:0;font-size:13px;font-weight:600}.arch-toolbar>div>span{color:#8a9aa8;font-size:9px}.arch-toolbar .primary{gap:9px;padding:9px 12px;font-size:10px}.arch-view-tabs{background:#f0f3f6;border-radius:7px;gap:2px;margin-left:auto;padding:3px;display:flex}.arch-view-tabs button{color:#8495a3;white-space:nowrap;border-radius:5px;padding:7px 10px;font-size:10px}.arch-view-tabs button.active{color:#294b66;background:#fff;box-shadow:0 1px 4px #1838570b}.arch-mobile-tools{display:none!important}.arch-canvas{background:#eff2f5;flex:1;min-height:0;position:relative;overflow:hidden}.arch-drawing{touch-action:none;width:100%;height:100%;display:block}.arch-drawing:not(.tool-select):not(.tool-pan){cursor:crosshair}.arch-drawing.tool-pan{cursor:grab}.arch-drawing [data-architecture]{cursor:move}.arch-canvas-tools,.arch-zoom{background:#ffffffec;border:1px solid #dce3e9;border-radius:8px;align-items:center;gap:1px;padding:4px;display:flex;position:absolute;box-shadow:0 2px 10px #27435f06}.arch-canvas-tools{top:19px;left:20px}.arch-canvas-tools button,.arch-zoom button{color:#7e91a0;border-radius:5px;width:31px;height:31px}.arch-canvas-tools button.active{color:#0874ce;background:#e7f0f9}.arch-canvas-tools svg,.arch-zoom svg{width:16px;height:16px}.arch-canvas-tools i{border-right:1px solid #e3e7eb;height:16px;margin:0 3px}.arch-zoom{bottom:54px;right:20px}.arch-zoom>button:nth-child(2){width:49px;font-size:10px}.arch-canvas-foot{pointer-events:none;color:#8d9ba6;justify-content:space-between;gap:20px;padding:12px 20px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.arch-canvas-foot b{white-space:nowrap;font-weight:400}.arch-notice{color:#547087;background:#f8fcff;border:1px solid #d5e3ef;border-radius:8px;align-items:center;gap:12px;max-width:85%;padding:11px 17px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:71px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #23435c12}.arch-notice button{flex-shrink:0}.arch-notice svg{width:13px;height:13px}.arch-floor-strip{background:#fff;border-top:1px solid #dce3e9;align-items:stretch;gap:1px;height:51px;min-height:51px;padding:0 14px;display:flex;overflow-x:auto}.arch-floor-strip>button{white-space:nowrap;color:#869aa9;border-bottom:2px solid #0000;flex-direction:column;gap:4px;padding:8px 15px;display:flex}.arch-floor-strip>button.active{color:#006fca;background:#eef4fa;border-color:#006fca}.arch-floor-strip b{font-size:11px;font-weight:600}.arch-floor-strip small{font-size:8px}.arch-floor-strip>span{color:#95a4b0;white-space:nowrap;align-self:center;margin-left:auto;padding:0 10px;font-size:9px}.arch-inspector{background:#fafbfc;border-left:1px solid #dce3e9;flex-shrink:0;width:250px;padding-bottom:16px;overflow:auto}.arch-inspector>header{border-bottom:1px solid #e1e7ec;justify-content:space-between;align-items:center;height:60px;padding:0 21px;display:flex}.arch-inspector h2{font-size:13px;font-weight:600}.arch-inspector header button{color:#8e9da9}.arch-inspector header svg{width:15px}.arch-inspector section{border-bottom:1px solid #e3e8ee;padding:19px 21px}.arch-inspector h3{color:#7b8e9e;margin:0 0 13px;font-size:10px;font-weight:550}.arch-inspector .field>span{color:#8194a4;font-size:10px}.arch-inspector .field input,.arch-inspector .field select{padding:9px 10px;font-size:12px}.arch-inspector .field-pair{gap:9px;margin-bottom:13px}.arch-inspector input:not([type=checkbox]){max-width:100%}.arch-inspector p{color:#98a7b3;margin:9px 0;font-size:10px;line-height:1.8}.arch-inspector small{color:#96a6b3;font-size:9px}.arch-selection{border-bottom:1px solid #e1e7ec;flex-direction:column;gap:10px;padding:22px 21px;display:flex}.arch-selection>input{font-size:14px;font-weight:550;background:0 0!important;border:0!important;padding:2px!important}.arch-type{color:#557e9c;font-size:10px}.arch-empty{padding:27px 22px}.arch-empty>svg{color:#8fa3b5;width:35px;height:35px;margin-bottom:24px}.arch-empty h3{color:#455e72;font-size:17px;line-height:1.6}.arch-empty ol{color:#7e94a5;padding-left:17px;font-size:11px;line-height:2.4}.arch-empty dl{font-size:11px;line-height:2}.arch-checkbox{color:#54718a;align-items:center;gap:8px;font-size:11px;display:flex}.arch-checkbox input{accent-color:#0876c8}.arch-height,.arch-slope{color:#52728c;background:#fff;border:1px solid #dce5ed;border-radius:7px;padding:13px;font-size:11px}.arch-inspector .plan-object-actions{padding:15px 21px}.workbench-app .ops-page{background:#f6f7f9;flex:1;padding:32px 5vw;overflow:auto}.workbench-app .ops-intro{max-width:1350px;margin:0 auto 27px}.workbench-app .step-intro h1{font-size:28px}.workbench-app .operations-card{border-radius:10px;max-width:1350px;margin:0 auto 22px}.workbench-app .ops-bottom{max-width:1350px;margin:0 auto}.workbench-app .operations-card h2{font-size:15px}.simulation-workbench{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workbench-app .workspace-toolbar{background:#fff;border-bottom:1px solid #dce3e9;height:57px;min-height:57px;padding:0 25px}.workbench-app .workspace-heading h1{letter-spacing:-.4px;font-size:14px}.workbench-app .workspace-top-actions button{gap:7px;padding:9px 13px;font-size:10px}.sim-live-dot{background:#859aa7;border-radius:50%;width:6px;height:6px}.sim-live-dot.running{background:#3b9471}.workbench-app .viewport{flex:1;min-height:0;position:relative;overflow:hidden}.workbench-app .viewer-floor-title{top:27px;left:32px}.workbench-app .viewer-floor-title>span{font-size:10px}.workbench-app .viewer-floor-title>strong{font-size:34px}.workbench-app .camera-presets{top:29px;left:auto;right:28px}.workbench-app .floor-switcher{top:106px;right:25px}.workbench-app .simulation-dock{background:#fff;border-top:1px solid #dce3e9;min-height:85px;padding:20px 27px}.workbench-app .playback-row{align-items:center;gap:15px}.workbench-app .play-toggle{background:#006bd6;width:39px;height:39px}.workbench-app .canvas-bottom{align-items:center;gap:16px;padding:13px 27px;display:flex;bottom:0}.workbench-app .canvas-bottom>select{background:#ffffffc9;border-color:#d9e0e7;margin-left:auto;padding:7px 10px;font-size:10px}.workbench-app .building-assembly{bottom:65px}.sim-empty{text-align:center;background:#fffffff0;border:1px solid #e2e8ef;border-radius:12px;width:350px;max-width:80%;padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 45px #172d4208}.sim-empty>svg{color:#6e8ca5;margin:auto}.sim-empty h2{margin:17px 0;font-size:20px}.sim-empty p{color:#879bab;font-size:11px;line-height:1.8}.sim-empty button{margin:20px auto 0}.wb-results{background:#f6f7f9;flex:1;min-width:0;padding:30px 4vw;overflow:auto}.detailed-report{background:#fff;border:1px solid #dde5ec;border-radius:10px;max-width:1450px;margin:23px auto 0;overflow:hidden}.detailed-report>summary{cursor:pointer;color:#3d5b72;padding:22px 27px;font-size:14px;font-weight:600}.detailed-report>.truck-page{width:auto;padding:0 27px 28px;overflow:visible}.detailed-report .comparison-heading h1{font-size:22px}.workbench-app .help-modal{max-width:650px}.workbench-app .help-modal h1{font-size:28px;line-height:1.4}.workbench-app .help-modal h2{margin-top:23px;font-size:15px}.workbench-app .help-modal p,.workbench-app .help-modal li{font-size:12px;line-height:1.85}@media (width>=1800px){.building-planning{padding-top:50px}.building-massing svg{max-height:630px}.arch-library{width:270px}.arch-inspector{width:280px}.wb-workflow>button{padding-left:30px;padding-right:30px}.wb-workflow strong{font-size:13px}}@media (width<=1200px){.wb-header{gap:18px;padding:0 18px}.wb-brand{min-width:153px}.wb-history{display:none}.wb-workflow{padding:0 12px}.wb-workflow>button{gap:7px;padding:14px 12px}.wb-step-number{display:none}.wb-dimensions{min-width:112px}.arch-library{width:210px;padding:21px 15px}.arch-inspector{width:220px}.arch-toolbar{gap:10px;padding:0 16px}.arch-toolbar>div>span{display:none}.arch-view-tabs button{padding:7px 8px;font-size:9px}.arch-floor-strip>span{display:none}.building-plan-grid{grid-template-columns:320px 1fr}.building-form{padding:23px}.building-planning{padding:29px 30px}.workspace-heading .mode-tag{display:none}.workbench-app .workspace-toolbar{padding:0 18px}}@media (width<=900px){.wb-project{max-width:240px}.wb-actions{gap:5px}.wb-workflow small{display:none}.wb-workflow{height:55px;min-height:55px}.wb-workflow>button{padding:14px}.wb-workflow>button>svg{width:16px}.wb-dimensions{display:none}.arch-library{width:185px;padding:18px 12px}.arch-inspector{width:195px}.arch-inspector section{padding:16px 14px}.arch-selection{padding:18px 14px}.arch-toolbar h1{font-size:11px}.arch-view-tabs button{padding:7px 6px}.arch-toolbar .primary{padding:8px;font-size:9px}.planning-standard{display:none}.building-plan-grid{grid-template-columns:290px 1fr}.building-form{padding:22px}.building-massing svg{min-height:240px}.massing-head{flex-direction:column;gap:8px;padding:20px}.massing-caption{padding:20px;font-size:9px}.wb-content>.ops-page{padding:25px}.workbench-app .workspace-heading h1{font-size:12px}.workbench-app .workspace-top-actions button{padding:8px 10px}.wb-status-spec{display:none}}@media (width<=700px){.workbench-app{min-height:530px}.wb-header{gap:5px;height:55px;min-height:55px;padding:0 14px}.wb-brand{min-width:0}.wb-brand>svg{width:23px;height:23px}.wb-brand>span{font-size:19px}.wb-brand small,.wb-project{display:none}.wb-actions{gap:3px;margin-left:auto}.wb-actions .wb-check{background:0 0;border:0;gap:4px;padding:8px;font-size:10px}.wb-check svg{width:16px}.wb-project-button{padding:8px;font-size:10px}.wb-project-button>span,.wb-project-button>svg:last-child{display:none}.wb-help{width:25px}.wb-workflow{gap:0;height:48px;min-height:48px;padding:0 5px}.wb-workflow>button{flex-shrink:0;gap:5px;padding:13px 11px}.wb-workflow strong{font-size:10px}.wb-workflow>button>svg{width:14px;height:14px}.wb-status{height:25px;min-height:25px;padding:0 12px;font-size:8px}.wb-status button{font-size:8px}.layout-phase-tabs{height:41px;min-height:41px;padding:0 15px}.layout-phase-tabs>span{display:none}.layout-phase-tabs button{font-size:11px}.layout-phase-tabs>div{gap:24px}.building-planning{padding:25px 16px}.planning-lead{margin-bottom:23px}.planning-lead h1{font-size:25px}.planning-lead p{font-size:11px;line-height:1.7}.building-plan-grid{flex-direction:column;display:flex}.building-form{border:0;padding:23px}.building-massing{border-top:1px solid #e0e7ec;min-height:320px}.building-massing svg{flex:none;height:300px;min-height:0}.massing-head{flex-direction:row;padding:20px 22px}.massing-caption{padding:15px 22px}.building-start-options{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.building-start-options>div>svg{width:24px}.building-start-options small{font-size:9px;line-height:1.7}.building-start-options button{justify-content:flex-end}.architecture-editor{overflow:hidden}.arch-library{z-index:25;width:265px;padding:22px;display:none;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 35px #20384d18}.arch-library.open,.arch-library>header>button{display:flex}.arch-library>header>button svg{width:16px}.arch-inspector{z-index:20;width:238px;display:none;position:absolute;top:57px;bottom:51px;right:0;box-shadow:-6px 0 20px #233e5212}.arch-inspector:has(.arch-selection){display:block}.arch-toolbar{gap:6px;height:57px;min-height:57px;padding:0 11px}.arch-toolbar h1{display:none}.arch-mobile-tools{white-space:nowrap;gap:4px;font-size:10px;display:flex!important}.arch-mobile-tools svg{width:13px}.arch-view-tabs{gap:0;margin-left:auto;padding:2px}.arch-view-tabs button{padding:7px;font-size:9px}.arch-toolbar>.primary{gap:4px;padding:7px 8px;font-size:9px}.arch-toolbar>.primary svg{display:none}.arch-floor-strip{height:47px;min-height:47px;padding:0 7px}.arch-floor-strip>button{padding:8px 13px}.arch-canvas-tools{padding:3px;top:12px;left:12px}.arch-canvas-tools button{width:27px;height:28px}.arch-canvas-tools svg{width:14px}.arch-zoom{bottom:56px;right:12px}.arch-canvas-foot{gap:10px;padding:12px;font-size:8px}.arch-canvas-foot>span{max-width:72%;line-height:1.6}.arch-notice{width:calc(100% - 24px);max-width:none;padding:9px 12px;font-size:10px;top:59px}.workbench-app .workspace-toolbar{gap:6px;height:58px;min-height:58px;padding:0 12px}.workbench-app .workspace-heading{gap:5px}.workbench-app .workspace-heading h1{white-space:nowrap;font-size:11px}.sim-live-dot{width:4px;height:4px}.workbench-app .workspace-top-actions{gap:4px}.workbench-app .workspace-top-actions button{white-space:nowrap;gap:4px;padding:8px 7px;font-size:9px}.workbench-app .workspace-top-actions button svg{width:13px}.workbench-app .workspace-top-actions .secondary:first-child{display:none}.workbench-app .viewer-floor-title{top:21px;left:21px}.workbench-app .viewer-floor-title>span{font-size:9px}.workbench-app .viewer-floor-title>strong{font-size:27px}.workbench-app .viewer-floor-title small{max-width:220px;font-size:9px}.workbench-app .camera-presets{max-width:calc(100% - 32px);padding:3px;inset:auto auto 59px 15px}.workbench-app .camera-presets button{gap:4px;padding:8px 9px;font-size:8px}.workbench-app .camera-presets svg{width:12px}.workbench-app .floor-switcher{top:26px;right:13px}.workbench-app .floor-switcher button{width:29px;height:29px;font-size:9px}.workbench-app .floor-control-label{font-size:8px}.workbench-app .canvas-bottom{gap:5px;padding:10px 15px}.workbench-app .viewer-hint{display:none}.workbench-app .canvas-bottom>select{padding:6px;font-size:9px}.workbench-app .simulation-dock{min-height:105px;padding:12px 15px}.workbench-app .playback-row{flex-wrap:wrap;gap:9px}.workbench-app .play-toggle{width:31px;height:31px}.workbench-app .rewind{width:22px}.workbench-app .time-readout strong{font-size:13px}.workbench-app .time-readout>span{font-size:8px}.workbench-app .timeline{flex-basis:100%;order:5;width:100%;margin-top:4px}.workbench-app .playback-speed{margin-left:auto}.workbench-app .playback-speed>span{display:none}.workbench-app .playback-speed select{padding:6px;font-size:10px}.workbench-app .timeline-report{font-size:9px}.workbench-app .timeline-report svg:first-child{width:14px}.workbench-app .timeline-report svg:last-child{display:none}.workbench-app .building-assembly{gap:5px;font-size:9px;bottom:107px;left:15px;transform:none}.workbench-app .viewer-inspection{width:240px;bottom:120px;left:18px}.workbench-app .wb-content>.ops-page{padding:24px 15px}.workbench-app .ops-intro .step-intro h1{font-size:23px}.workbench-app .ops-intro{gap:16px}.workbench-app .ops-intro .primary{font-size:10px}.wb-results{padding:22px 15px}.detailed-report>summary{padding:18px;font-size:12px}.detailed-report>.truck-page{padding:0 17px 22px}.workbench-app .help-modal{padding:27px 24px}.workbench-app .help-modal h1{font-size:24px}}.workbench-app .primary{color:#fff;background:#006bd6;border-color:#006bd6}.workbench-app .primary:hover{background:#005abb}.workbench-app .number-input,.workbench-app .field select{background:#fbfcfd;border-color:#d9e1e8}.workbench-app .number-input input{background:0 0}.workbench-app .camera-presets button.active,.workbench-app .floor-switcher button.active{color:#fff;background:#006bd6}.workbench-app .camera-presets button:not(.active),.workbench-app .floor-switcher button:not(.active){color:#536477}.workbench-app input[type=range]{accent-color:#006bd6}.workbench-app .building-form-note,.workbench-app .building-form>small,.workbench-app .height-standard p,.workbench-app .building-metrics dt,.workbench-app .arch-empty p{color:#6e7d8b}.workbench-app button:hover:not(.primary):not(.active):not(:disabled){background:#edf2f7}.workbench-app .modal-backdrop{background:#23344670}.workbench-app .help-modal p,.workbench-app .help-modal li{color:#617080}@media (width<=700px){.workbench-app .plan-toolbar .rack-array-open{min-width:30px;padding:6px;font-size:0}.workbench-app .plan-toolbar .rack-array-open svg{width:16px}}.arch-notice,.plan-notice{pointer-events:none}.arch-notice button,.plan-notice button{pointer-events:auto}.workbench-app .crew-row>span>b{color:#30618d;background:#edf3f9}.workbench-app .toast{background:#25465f}.mobile-table-hint{display:none}@media (width<=700px){.mobile-table-hint{color:#687b8e;margin:0 0 12px;font-size:10px;display:block}}.operational-data{min-width:0}.data-heading,.data-current>div,.data-actions,.data-apply{justify-content:space-between;align-items:center;gap:16px;display:flex}.data-heading p,.data-current p,.data-apply p{color:#69717b;font-size:13px;line-height:1.6}.data-source-tag{white-space:nowrap;background:#f3f4f6;border-radius:20px;padding:8px 12px;font-size:12px}.data-source-tag.connected{color:#267040;background:#edf5ef}.data-current{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:12px;margin:20px 0;padding:20px}.data-current>div{flex-wrap:wrap;justify-content:flex-start}.data-current svg{color:#267040}.data-current code{overflow-wrap:anywhere;color:#74808d;margin-top:6px;font-size:11px;display:block}.data-current details{margin:12px 0}.data-import-form>summary{cursor:pointer;padding:18px 0;font-weight:600}.data-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0;display:grid}.data-options input,.data-file-grid select{width:100%;min-width:0}.data-actions{flex-wrap:wrap;justify-content:flex-start}.data-actions span{color:#78818a;font-size:12px}.data-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.data-file-grid>section{border:1px solid #e2e6eb;border-radius:12px;min-width:0;padding:18px}.data-file-grid h3{margin:0 0 16px;font-size:14px}.data-file{cursor:pointer;color:#176fc7;overflow-wrap:anywhere;border:1px dashed #b5c3d1;border-radius:8px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.data-file input{opacity:0;width:1px;height:1px;position:absolute}.data-file:focus-within{outline:2px solid #0071e3}.data-file svg{flex-shrink:0}.data-template{color:#61758b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:12px 0;font-size:12px;display:flex}.data-file-grid details,.data-file-grid details .field{margin-top:12px}.data-file-grid p,.data-preview small{color:#78818a;font-size:12px}.data-preview [role=tablist]{gap:6px;margin-bottom:12px;display:flex}.data-preview [role=tab]{color:#566577;cursor:pointer;background:#f4f5f7;border:0;border-radius:7px;padding:9px 14px}.data-preview [aria-selected=true]{color:#0071e3;background:#e9f2ff}.data-table-scroll{border:1px solid #e6e9ed;border-radius:8px;max-height:290px;margin-bottom:10px;overflow:auto}.operational-data table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.operational-data th,.operational-data td{text-align:left;border-bottom:1px solid #eceff2;padding:11px 14px}.operational-data th{color:#5c6a78;background:#f7f8fa}.data-validation{border:1px solid #dae3ec;border-radius:10px;margin:20px 0;padding:18px}.data-validation p{font-size:13px;line-height:1.7}.data-error{color:#a13f32!important}.data-notice{color:#276b48;font-size:13px;line-height:1.6}.data-apply{border-top:1px solid #e5e8ed;margin-top:16px;padding-top:16px}.data-apply button{white-space:nowrap}.data-evidence{color:#617080;border:1px solid #e1e6ec;border-radius:10px;margin:16px 0;padding:16px 22px;font-size:13px}.data-evidence strong{color:#263848}.data-evidence p{line-height:1.7}.data-evidence code{overflow-wrap:anywhere;font-size:11px;display:block}.fc-inventory-scroll{max-height:300px;overflow:auto}.fc-inventory-scroll table{border-collapse:collapse;width:100%;font-size:13px}.fc-inventory-scroll td,.fc-inventory-scroll th{text-align:left;border-bottom:1px solid #e6e9ed;padding:10px}@media (width<=800px){.data-file-grid{grid-template-columns:1fr}.data-heading,.data-apply{flex-direction:column;align-items:flex-start}.data-apply button{width:100%}.data-current{padding:14px}.data-options{grid-template-columns:1fr}.data-source-tag{white-space:normal}.data-preview [role=tab]{padding:8px;font-size:12px}}.actual-results{background:#fff;border:1px solid #dce2e8;border-radius:14px;min-width:0;margin:24px 0;padding:24px}.actual-results h2{margin:0 0 8px;font-size:22px}.actual-results h3{margin:24px 0 14px;font-size:15px}.actual-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.actual-kpis>div{background:#f6f7f9;border-radius:10px;min-width:0;padding:18px}.actual-kpis span{color:#637181;font-size:12px}.actual-kpis strong{overflow-wrap:anywhere;margin-top:10px;font-size:23px;display:block}.actual-kpis small{margin-left:4px;font-size:12px;font-weight:400}.actual-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.actual-grid>div{min-width:0}.actual-grid p,.actual-caveat,.actual-method p{color:#637181;font-size:13px;line-height:1.8}.actual-confirm{align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;line-height:1.8;display:flex}.actual-confirm input{flex:none;margin-top:5px}.actual-mapping{margin:18px 0}.actual-hourly{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 24px;display:grid}.actual-hour{border:1px solid #e9edf1;border-radius:8px;padding:12px;font-size:12px}.actual-hour>span{color:#637181}.actual-hour>div{align-items:center;gap:6px;height:16px;margin-top:8px;padding-right:25px;display:flex}.actual-hour i{background:#263d4c;border-radius:3px;flex:none;min-width:1px;height:9px;display:block}.actual-hour>div:last-child i{background:#0071e3}.actual-hour b{font-weight:500}.actual-legend{color:#263d4c;gap:18px;font-size:12px;display:flex}.actual-legend span:last-child{color:#0071e3}.actual-method{background:#f6f7f9;border-radius:10px;padding:16px;font-size:13px}.actual-method summary{cursor:pointer;font-weight:600}.actual-method code{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.actual-pages{justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.actual-results select{max-width:100%}@media (width<=1000px){.actual-grid{grid-template-columns:1fr}.actual-kpis{grid-template-columns:1fr 1fr}}@media (width<=600px){.actual-results{padding:16px}.actual-kpis{grid-template-columns:1fr}.actual-kpis strong{font-size:22px}}.fleet-calibration{border-top:1px solid #e0e5eb;min-width:0;margin:18px 0;padding-top:4px}.fleet-calibration .data-file{margin:18px 0}.fleet-calibration .field,.fleet-calibration .field input,.fleet-calibration .field select{min-width:0;max-width:100%}.fleet-calibration-evidence{border-top:1px solid #e0e5eb;min-width:0;margin-top:18px;padding-top:14px}.fleet-calibration-evidence>summary{cursor:pointer;font-size:13px;font-weight:600}.fleet-calibration-evidence code{white-space:normal;overflow-wrap:anywhere;max-width:280px;font-size:11px;display:block}.fleet-task-time-fields>p{overflow-wrap:anywhere;grid-column:1/-1}.fleet-calibration td small,.fleet-calibration-evidence td small{color:#677483;white-space:normal;max-width:280px;margin-top:5px;line-height:1.5;display:block}@media (width<=600px){.fleet-calibration .data-options{grid-template-columns:minmax(0,1fr)}.fleet-calibration .data-apply,.fleet-calibration-evidence .data-heading{flex-direction:column;align-items:stretch}.fleet-calibration .data-actions>button{width:100%}}.product-catalog .catalog-product{--catalog-card-padding:20px;padding:var(--catalog-card-padding);border-color:#e9eaed;overflow:hidden;box-shadow:0 2px 5px #20283a04}.product-catalog .catalog-product:hover{border-color:#cbd4de;box-shadow:0 5px 18px #273b5410}.product-catalog .catalog-product.selected{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3}.product-catalog .equipment-thumbnail{width:calc(100% + var(--catalog-card-padding)*2);height:clamp(150px,14vw,220px);margin:calc(-1*var(--catalog-card-padding)) calc(-1*var(--catalog-card-padding)) 19px;isolation:isolate;background:#f1f2f4;flex:none;position:relative;overflow:hidden}.equipment-thumbnail img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.equipment-thumbnail-badge{color:#738092;letter-spacing:.07em;pointer-events:none;background:#ffffffe6;border:1px solid #d8dde4aa;border-radius:5px;place-items:center;min-width:29px;height:21px;padding:0 6px;font-size:9px;font-weight:600;display:grid;position:absolute;top:13px;left:14px}.equipment-thumbnail-placeholder{color:#9da5af;flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;inset:0}.equipment-thumbnail-mark{border:1px solid #c2cad3;border-radius:6px;width:25px;height:25px;transform:rotate(-12deg);box-shadow:6px -6px 0 -1px #e5e9ee,6px -6px #cdd4dc}.equipment-thumbnail-placeholder.failed{text-align:center;color:#79818b;padding:22px;line-height:1.7}.equipment-thumbnail-placeholder.failed .equipment-thumbnail-mark{display:none}.product-catalog .catalog-product-arrow{top:auto;bottom:19px;right:18px}.product-catalog .catalog-product>p{min-height:34px;padding-right:20px}.product-catalog .catalog-model-preview{background:#eeeeef;height:270px;margin-top:22px}.catalog-brand-filter{color:#344053;width:100%;font:inherit;background:#fff;border:1px solid #d9dce2;border-radius:8px;margin:0 0 15px;padding:11px}.catalog-pagination{color:#647184;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;display:flex}.catalog-pagination button{color:#28415a;background:#fff;border:1px solid #dde1e7;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex}.catalog-pagination button:disabled{opacity:.35;cursor:default}.catalog-model-preview>.equipment-thumbnail{width:100%;height:100%;position:absolute;inset:0}.product-catalog .catalog-model-preview>.catalog-open-3d{white-space:nowrap;color:#006bd6;background:#fff;border:1px solid #d9dee4;border-radius:24px;flex-direction:row;align-items:center;gap:10px;width:auto;height:auto;padding:11px 17px;font-size:12px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #29395012}.product-catalog .catalog-model-preview>.catalog-open-3d>svg{flex:none;width:16px;height:16px}.catalog-verified{color:#727b87;margin:8px 0;font-size:11px}.catalog-product:focus-visible,.catalog-pagination button:focus-visible,.catalog-open-3d:focus-visible{outline-offset:3px;outline:3px solid #0071e3}.catalog-orbit-hint{z-index:2;color:#737a84;letter-spacing:.02em;pointer-events:none;font-size:9px;position:absolute;top:12px;left:14px}.product-catalog .catalog-model-controls{background:#fffe;border-color:#e0e3e7;gap:4px;padding:4px;bottom:11px;box-shadow:0 4px 16px #2b354518}.product-catalog .catalog-model-controls button{color:#404b59;border-radius:5px;justify-content:center;align-items:center;min-width:31px;min-height:28px;display:flex}.product-catalog .catalog-model-controls button:hover:not(:disabled){background:#eef3f8}.product-catalog .catalog-model-controls button:disabled{opacity:.35}.product-catalog .catalog-geometry-note{border-left:2px solid #d8dde5;padding-left:10px}@media (width<=1150px){.product-catalog .catalog-product{--catalog-card-padding:16px}.product-catalog .equipment-thumbnail{height:165px}}@media (width<=900px){.product-catalog .equipment-thumbnail{height:180px}.product-catalog .catalog-model-preview{height:250px}}@media (width<=650px){.product-catalog .catalog-product{--catalog-card-padding:15px;width:218px;min-width:218px}.product-catalog .equipment-thumbnail{height:155px;margin-bottom:16px}.product-catalog .catalog-product>strong{font-size:16px}.product-catalog .catalog-model-preview{height:300px}.product-catalog .catalog-results-title{align-items:center;gap:10px}.product-catalog .catalog-results-title small{font-size:10px}.catalog-orbit-hint{font-size:9px}}@media (prefers-reduced-motion:no-preference){.equipment-thumbnail-placeholder:not(.failed) .equipment-thumbnail-mark{animation:1.6s ease-in-out infinite equipment-preview-pulse}@keyframes equipment-preview-pulse{50%{opacity:.35}}}.product-catalog .catalog-model-controls button{white-space:nowrap;min-width:34px;padding:5px 9px}.product-catalog .catalog-filters .catalog-kind-nav{flex-direction:column;gap:3px;margin-top:14px;padding:0;display:flex;overflow:visible}.product-catalog .catalog-kind-nav button{text-align:left;white-space:normal;width:100%;color:var(--muted,#a0a4af);background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:8px;display:flex}.product-catalog .catalog-kind-nav button.active{color:var(--accent,#a3a5ff);background:#292b3c}.product-catalog .catalog-kind-nav button>span{color:inherit;opacity:.75;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.product-catalog .catalog-kind-nav .catalog-all-kinds{padding:9px 10px;font-size:12px}.product-catalog .catalog-kind-group{border-top:1px solid var(--line,#2d3037);margin-top:8px;padding-top:8px}.product-catalog .catalog-kind-nav .catalog-group-heading{color:var(--ink,#edeef2);padding:8px 10px;font-size:12px;font-weight:600}.product-catalog .catalog-kind-group>div{padding-left:10px}.product-catalog .catalog-kind-group>div>button{min-height:30px;padding:7px 10px;font-size:11px;font-weight:400}.product-catalog .catalog-brand-options{border-top:1px solid var(--line,#2d3037);color:var(--muted,#a0a4af);margin-top:18px;padding-top:14px;font-size:11px}.product-catalog .catalog-brand-options>summary{cursor:pointer;color:var(--ink,#edeef2);line-height:1.7}.product-catalog .catalog-brand-options>summary>span{float:right;color:var(--muted,#a0a4af);text-overflow:ellipsis;white-space:nowrap;max-width:95px;overflow:hidden}.product-catalog .catalog-brand-options .catalog-brand-filter{border:1px solid var(--line,#2d3037);background:var(--soft,#1b1d23);width:100%;color:var(--ink,#edeef2);border-radius:5px;margin:10px 0 0;padding:8px;font-size:12px;display:block}.product-catalog .catalog-variant-picker{border-top:1px solid var(--line,#2d3037);border-bottom:1px solid var(--line,#2d3037);flex-direction:column;gap:8px;margin:16px 0;padding:12px 0;display:flex}.product-catalog .catalog-variant-picker>span{color:var(--muted,#a0a4af);justify-content:space-between;gap:10px;font-size:11px;display:flex}.product-catalog .catalog-variant-picker small{font-size:10px}.product-catalog .catalog-variant-picker select{border:1px solid var(--line,#2d3037);background:var(--soft,#1b1d23);width:100%;min-width:0;color:var(--ink,#edeef2);border-radius:5px;padding:8px;font-size:12px}@media (width<=650px){.product-catalog .catalog-filters .catalog-kind-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:275px;padding:2px;display:grid;overflow:auto}.product-catalog .catalog-kind-nav .catalog-all-kinds{grid-column:1/-1}.product-catalog .catalog-kind-group{min-width:0;margin-top:0}.product-catalog .catalog-kind-group>div{padding-left:0}.product-catalog .catalog-kind-group>div>button{padding:7px 5px;font-size:10px}.product-catalog .catalog-brand-options{margin-top:12px;padding-top:10px}.product-catalog .catalog-filters .equipment-search{width:100%;margin:0}}@media (forced-colors:active){.product-catalog .catalog-kind-nav button.active{color:highlight;outline:1px solid highlight}.product-catalog .catalog-kind-nav button>span{opacity:1}}.availability-heading,.availability-actions,.availability-list article,.availability-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.availability-heading{justify-content:space-between}.availability-heading>span{color:#6c7783;font-size:12px}.availability-form{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:20px 0;display:grid}.availability-form label{color:#566171;flex-direction:column;gap:8px;font-size:12px;display:flex}.availability-form input,.availability-form select,.availability-actions input,.availability-actions select{color:#243345;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:10px;font-size:12px}.availability-actions input,.availability-actions select{width:auto;max-width:100%}.availability-actions{margin:16px 0;font-size:12px}.availability-list article{border-top:1px solid #e8edf2;padding:16px 0}.availability-list article>div{flex:1;min-width:180px}.availability-list strong{font-size:13px}.availability-list small{color:#738092;margin-top:6px;font-size:11px;display:block}.availability-track{background:#edf1f5;border-radius:4px;height:7px;margin-top:10px;position:relative;overflow:hidden}.availability-track i{background:#ed9a41;border-radius:4px;position:absolute;top:0;bottom:0}.availability-error{font-size:12px;color:#af2934!important}.availability-empty{color:#6f7b89;background:#f7f9fb;border-radius:8px;padding:15px;font-size:12px}.availability-results{margin:20px!important}.availability-summary{gap:26px;margin:20px 0}.availability-summary span{color:#637080;font-size:12px}.availability-summary b{color:#1b2c3f;margin-top:6px;font-size:20px;display:block}.availability-results p{color:#677586;font-size:12px;line-height:1.8}.availability-table{overflow:auto}.availability-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}.availability-table th,.availability-table td{text-align:left;border-bottom:1px solid #e7edf2;padding:12px}.availability-table th{color:#6d7987;font-weight:500}.availability-table td:first-child{min-width:160px}@media (width<=600px){.availability-form{grid-template-columns:1fr 1fr}.availability-results{margin:10px!important}.availability-actions .primary,.availability-actions .secondary{padding:10px;font-size:11px}}.availability-live{background:#fff8ed;border-bottom:1px solid #eee5d9;padding:16px;font-size:12px}.availability-live strong{color:#78520f}.availability-live p{margin:8px 0;font-size:11px;line-height:1.7}.availability-live small{color:#847b6d;font-size:10px}.equipment-participation,.validation-evidence{background:#fff;border:1px solid #d9dde1;border-radius:12px;min-width:0;margin:20px 0;padding:20px}.participation-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.participation-heading h2,.validation-evidence h2{margin:0;font-size:18px}.participation-heading p,.participation-note,.applied-model-basis{color:#65707a;font-size:12px;line-height:1.8}.participation-heading .field{flex:0 0 190px}.equipment-participation summary,.applied-model-basis summary{cursor:pointer;color:#30363d;font-weight:600}.equipment-participation table{border-collapse:collapse;width:100%;font-size:12px}.equipment-participation th,.equipment-participation td{text-align:left;vertical-align:top;border-bottom:1px solid #e7e9ec;padding:12px}.equipment-participation td:last-child{min-width:260px;max-width:560px}.equipment-participation small{color:#737c86;overflow-wrap:anywhere;margin-top:5px;display:block}.participation-select{color:#1266aa;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.participation-select:hover{text-decoration:underline}.participation-pages{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.equipment-participation [data-participation]{white-space:nowrap}.equipment-participation [data-participation=event]{color:#32735a}.equipment-participation [data-participation=excluded]{color:#8b6c52}.applied-model-basis{background:#f6f7f8;border-radius:8px;margin:12px 0;padding:12px}.applied-model-basis dl{grid-template-columns:100px 1fr;gap:8px 12px;display:grid}.applied-model-basis dt{color:#434a52;font-weight:600}.applied-model-basis dd{overflow-wrap:anywhere;margin:0}.applied-model-basis a{color:#1266aa}.record-source-field{background:#f6f7f8;border-radius:8px;margin:16px 0;padding:14px}.record-source-field .field{max-width:320px}.validation-evidence .data-source-tag{white-space:nowrap}@media (width<=700px){.equipment-participation,.validation-evidence{padding:16px}.participation-heading{flex-direction:column;align-items:flex-start;gap:8px}.participation-heading .field{flex:auto;width:100%}.participation-pages{flex-wrap:wrap}.applied-model-basis dl{grid-template-columns:1fr;gap:4px}.applied-model-basis dd{margin-bottom:8px}}.traffic-editor{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:24px;margin:22px 0;display:grid}.traffic-map{background:#f5f7f9;border-radius:12px;width:100%;max-height:340px;padding:12px}.traffic-panel small,.traffic-results small{color:#788794;margin-top:5px;font-size:11px;display:block}.traffic-panel input[type=number]{width:90px}.traffic-panel input[type=checkbox]{accent-color:#0071e3;width:18px;height:18px}.traffic-editor .data-table-scroll{max-height:360px}.traffic-kpis{flex-wrap:wrap;gap:40px;padding:20px 0;display:flex}.traffic-kpis span{color:#657487;font-size:12px;display:block}.traffic-kpis strong{margin-top:6px;font-size:26px;display:block}.traffic-panel summary{cursor:pointer;margin:18px 0;font-size:13px}.traffic-results>.field{max-width:280px}.traffic-results{margin:24px 0}.traffic-editor td{white-space:normal}.traffic-panel .data-actions>.field{min-width:190px}@media (width<=900px){.traffic-editor{grid-template-columns:1fr}.traffic-map{height:240px}.traffic-kpis{gap:20px}}.traffic-queue-editor,.traffic-queue-results{border-top:1px solid #e5e9ed;margin-top:24px;padding-top:22px}.traffic-queue-editor select{min-width:130px;max-width:220px}.traffic-queue-editor .data-table-scroll{overflow-x:auto}.traffic-queue-editor h3,.traffic-queue-results h3{margin:0;font-size:18px}.traffic-queue-editor .data-heading{flex-wrap:wrap;gap:16px}.traffic-queue-editor .data-heading p{color:#657487;font-size:13px}.route-event-button{color:#006dcc;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0}.route-event-selected{background:#edf5fc}.traffic-queue-results>.field{max-width:260px}.traffic-queue-results>.data-heading{flex-wrap:wrap;gap:16px}.traffic-queue-results>.data-heading p{color:#657487;font-size:13px}.location-panel input,.location-panel select{width:100%;min-width:0}.location-edit{max-height:480px;margin-top:16px}.location-edit input{min-width:90px;max-width:140px}.location-edit select{max-width:220px}.location-edit .secondary{padding:6px 10px}.location-pages{justify-content:flex-end;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.location-results{background:#fff;border:1px solid #dde4ea;border-radius:14px;min-width:0;margin:24px 0;padding:24px}.location-results h2{margin:0 0 8px;font-size:22px}.location-results p{color:#637181;font-size:13px;line-height:1.8}.location-results .location-equation{color:#243d4d;background:#f5f7f9;border-radius:10px;padding:18px;font-size:16px}.location-results>.field{max-width:380px;margin:18px 0}.location-results summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.location-results details p{overflow-wrap:anywhere}@media (width<=750px){.location-results{padding:16px}.location-panel .data-file{width:100%}.location-results .data-actions{align-items:flex-start}}.run-history{background:#fff;border:1px solid #dce2e8;border-radius:14px;min-width:0;margin:24px 0;padding:24px}.run-history h2{margin:0 0 8px;font-size:22px}.run-history h3{margin:12px 0;font-size:16px}.run-history p{color:#637181;font-size:13px;line-height:1.8}.run-history summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.run-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-tools .data-file{margin:0;padding:10px 14px}.run-save{border-bottom:1px solid #e8edf1;margin-bottom:16px;padding-bottom:16px}.run-history input,.run-history select{width:100%;min-width:0}.run-history input[type=checkbox]{width:auto}.run-pickers{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.run-comparison{background:#f8f9fb;border-radius:10px;margin:18px 0;padding:18px}.run-comparison table{white-space:normal}.run-comparison td,.run-comparison th{overflow-wrap:anywhere;max-width:400px}.run-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.run-cards article{border:1px solid #e2e7ed;border-radius:10px;min-width:0;padding:18px}.run-cards code{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.run-paired{color:#253d50!important}.run-history .actual-confirm input{margin-top:5px}@media (width<=750px){.run-history{padding:16px}.run-pickers,.run-cards{grid-template-columns:1fr}.run-comparison{padding:12px}}.run-comparison>.data-table-scroll{max-height:none}.fc-flow{background:#fff;border-bottom:1px solid #e4e7eb;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;padding:12px 24px;display:grid}.fc-flow>div{border-left:2px solid #d3e4f4;padding-left:12px}.fc-flow span{color:#697786;margin-bottom:8px;font-size:11px;display:block}.fc-flow strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:550}.fc-flow small{color:#728394;margin-left:4px;font-size:10px}.fc-evidence{color:#697786;justify-content:space-between;gap:16px;padding:0 0 24px;font-size:12px;display:flex}.fc-evidence a{color:#0071e3;text-decoration:none}.fc-chain{flex-wrap:wrap;gap:12px;display:flex}.fc-chain span{background:#f5f7fa;border-radius:8px;padding:14px 16px;font-size:12px}.fc-chain b{margin-top:8px;font-size:22px;font-weight:550;display:block}.fc-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fc-form-grid .ops-global{grid-template-columns:1fr 1fr}.fc-advanced summary{cursor:pointer;font-size:15px;font-weight:600}.fc-advanced .ops-global{margin-top:24px}.fc-truck-row{border-bottom:1px solid #eef0f3;grid-template-columns:90px repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding:16px 0;display:grid}.fc-truck-row strong{font-size:13px}.fc-scope{color:#657381;background:#f7f9fc;border:1px solid #e1e7ed;border-radius:12px;margin:20px 0;padding:20px 24px;font-size:12px;line-height:1.8}.fc-scope p{margin:4px 0}.fc-results{width:100%;max-width:1500px;margin:0 auto;padding:40px 36px 80px;overflow:auto}.fc-result-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.fc-result-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.fc-result-head span{letter-spacing:1.5px;color:#778593;font-size:11px}.fc-result-head h1{letter-spacing:-1px;margin:12px 0;font-size:30px;font-weight:600}.fc-result-head p,.fc-result-grid p,.fc-comparison p{color:#73808e;font-size:12px;line-height:1.6}.fc-kpis{grid-template-columns:repeat(6,1fr);gap:20px;padding:32px 0;display:grid}.fc-kpis>div{border-top:1px solid #dfe5eb;padding:20px 0}.fc-kpis span{color:#74808d;font-size:12px}.fc-kpis strong{letter-spacing:-1px;margin-top:14px;font-size:30px;font-weight:550;display:block}.fc-kpis small{color:#74808d;letter-spacing:0;margin-left:6px;font-size:11px}.fc-results .fc-flow{padding:18px 0}.fc-comparison{background:#f4f7fb;border-radius:12px;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.fc-comparison>div:first-child{flex:1}.fc-comparison h2,.fc-result-grid h2,.fc-orders h2,.fc-inventory h2{margin:0 0 12px;font-size:17px;font-weight:600}.fc-comparison p{margin:4px 0}.fc-delta{min-width:180px}.fc-delta span,.fc-delta small{color:#6e7a87;font-size:11px;display:block}.fc-delta strong{margin:8px 0;font-size:30px;display:block}.fc-result-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.fc-result-grid>section,.fc-inventory,.fc-orders{background:#fff;border:1px solid #e1e7ed;border-radius:12px;padding:24px}.fc-bars{align-items:flex-end;gap:8px;height:205px;display:flex}.fc-bars>div{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fc-bars span,.fc-bars small{color:#6e7a87;font-size:10px}.fc-bars i{background:#4388c9;border-radius:4px 4px 0 0;width:100%}.fc-resource{grid-template-columns:130px 1fr 50px;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:grid}.fc-resource>i{background:#eef2f6;border-radius:4px;height:5px;overflow:hidden}.fc-resource b{background:#6287a9;height:100%;display:block}.fc-resource strong{text-align:right;font-weight:500}.fc-inventory{margin-top:24px}.fc-inventory p{color:#657381;margin-bottom:0;font-size:13px;line-height:1.7}.fc-orders header{align-items:center;gap:16px;display:flex}.fc-orders header span{color:#6e7a87;flex:1;font-size:12px}.fc-orders header button{background:#fff;border:1px solid #dfe5eb;border-radius:6px;padding:8px 12px}.fc-table-scroll{overflow:auto}.fc-orders table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.fc-orders th,.fc-orders td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #e9edf2;padding:14px 8px}.fc-orders th{color:#6e7a87;font-weight:500}.fc-empty h1{font-size:28px}.fc-empty p{color:#697786}.example-presets{flex-wrap:wrap}@media (width<=900px){.fc-kpis{grid-template-columns:repeat(3,1fr)}.fc-form-grid,.fc-result-grid{grid-template-columns:1fr}.fc-result-head,.fc-comparison{flex-direction:column;align-items:flex-start}.fc-flow{gap:6px;padding:10px}.fc-flow span{font-size:9px}.fc-flow>div{padding-left:6px}.fc-flow strong{font-size:17px}.fc-truck-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-evidence{flex-direction:column}.fc-results{padding:24px 16px}.fc-flow{grid-template-columns:repeat(7,minmax(86px,1fr));overflow-x:auto}.fc-orders header{flex-wrap:wrap}.fc-result-head h1{font-size:25px}.fc-kpis strong{font-size:26px}}.fc-stat-note{color:#74808d;margin:0 0 16px;font-size:11px}@media (width<=650px){.camera-presets{max-width:calc(100% - 24px);overflow-x:auto;flex-wrap:nowrap!important}.camera-presets button{white-space:nowrap;flex-shrink:0}}.fc-floor-choices{border:0;border-top:1px solid #e5e8ec;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:20px 0 0;display:grid}.fc-floor-choices legend{padding:0 12px 0 0;font-size:13px}.fc-floor-choices label{color:#5d6b79;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=900px){.fc-floor-choices{grid-template-columns:1fr}}.process-tour{z-index:3;background:#fffffff2;border:1px solid #e4e8ec;border-radius:10px;flex-direction:column;gap:6px;max-width:230px;padding:10px 12px;display:flex;position:absolute;top:108px;left:24px}.process-tour>span{color:#75808a;font-size:10px}.process-tour select{color:#263746;background:0 0;border:0;max-width:205px;font-size:12px}@media (width<=730px){.process-tour{max-width:155px;top:110px;left:12px}.process-tour select{max-width:132px}.comprehensive-example .showcase-drawing{padding:16px}}.fc-floor-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.fc-floor-results>div{background:#f6f8fa;border-radius:8px;padding:16px}.fc-floor-results strong{color:#0071e3;margin-bottom:10px;font-size:22px;display:block}.fc-floor-results span{font-size:12px}.fc-floor-results p{font-size:11px}.fc-truck-row{grid-template-columns:85px repeat(5,minmax(0,1fr))}@media (width<=900px){.fc-floor-results{grid-template-columns:1fr}.fc-truck-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.truck-activity{z-index:4;background:#fffffff5;border:1px solid #e1e5e9;border-radius:14px;width:262px;padding:18px;font-size:12px;position:absolute;top:100px;right:76px;box-shadow:0 8px 24px #172c4310}.truck-activity header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.truck-activity header button{color:#75808a;background:0 0;border:0;font-size:23px}.truck-activity select{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:7px;width:100%;padding:8px;font-size:12px}.truck-phase{color:#0071e3;margin:16px 0 8px;font-size:16px;font-weight:600}.truck-milestones{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;display:grid}.truck-milestones button{text-align:left;color:#677380;background:#fafafa;border:1px solid #e4e8ec;border-radius:7px;padding:9px}.truck-milestones .passed{color:#0064ca;background:#f1f7fd;border-color:#c7dcef}.truck-milestones small{color:#778390;margin-top:4px;font-size:10px;display:block}.truck-activity>small{color:#7c858e;font-size:10px;line-height:1.7}@media (width<=730px){.truck-activity{width:204px;padding:12px;top:155px;right:48px}.truck-activity>small{display:none}.truck-milestones{margin-bottom:0}.truck-activity~.process-tour{display:none}}.truck-activity{box-sizing:border-box;max-height:calc(100% - 112px);overflow-y:auto}.truck-milestones button{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-size:11px;display:flex}.truck-milestones small{margin-top:0}.following-truck .process-tour,.following-truck .viewer-hint{display:none}@media (width<=730px){.truck-activity{max-height:calc(100% - 112px);top:100px}}.project-lobby{--ink:#edeef2;--muted:#a0a4af;--line:#2d3037;--soft:#1b1d23;--paper:#17191e;--accent:#a3a5ff;background:var(--paper);height:100dvh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:224px minmax(0,1fr);font-size:13px;display:grid;overflow:hidden}.lobby-sidebar{border-right:1px solid var(--line);background:#111318;flex-direction:column;min-height:0;padding:24px 14px 18px;display:flex;overflow:auto}.lobby-brand{min-height:32px;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;display:flex}.lobby-brand>svg{width:25px;height:25px}.lobby-brand>span{letter-spacing:-.6px;font-size:19px;font-weight:600}.lobby-workspace-label{color:var(--muted);letter-spacing:.02em;margin:24px 12px 10px;font-size:11px}.lobby-nav{flex-direction:column;gap:3px;display:flex}.lobby-nav>a,.lobby-nav>button{min-height:38px;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 11px;font-size:13px;font-weight:500;display:flex}.lobby-nav svg{flex-shrink:0;width:17px;height:17px}.lobby-nav>a.active{color:var(--ink);background:#292b3c}.lobby-nav>a small{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}.lobby-nav>a:hover,.lobby-nav>button:hover:not(:disabled){color:var(--ink);background:#22252d}.lobby-storage-note{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:7px 8px;margin-top:auto;padding:28px 8px 0;display:grid}.lobby-storage-note>svg{width:17px;height:17px;margin-top:2px}.lobby-storage-note strong{color:var(--muted);font-size:11px;font-weight:500;line-height:1.65;display:block}.lobby-storage-note p{overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.8}.lobby-storage-note>span{font-variant-numeric:tabular-nums;grid-column:2;font-size:11px}.lobby-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.lobby-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:0 36px;display:flex}.lobby-header-label{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.lobby-header-label>span{color:var(--muted)}.lobby-local{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.lobby-local i{background:#9298a5;border-radius:50%;width:5px;height:5px}.lobby-main{flex:1;width:100%;min-width:0;max-width:1560px;margin:0 auto;padding:38px 36px 24px}.lobby-start-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.lobby-start-row h1{letter-spacing:-.8px;margin:0 0 9px;font-size:27px;font-weight:600;line-height:1.25}.lobby-start-row p{color:var(--muted);font-size:13px;line-height:1.7}.lobby-start-actions{flex-shrink:0;align-items:center;display:flex}.lobby-start{color:#fff;background:#6870df;border:1px solid #6870df;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.lobby-start svg{width:16px;height:16px}.lobby-start:hover:not(:disabled){background:#7981eb;border-color:#7981eb}.lobby-limit{color:#e7bc73;background:#302619;border:1px solid #665033;border-radius:6px;margin-bottom:20px;padding:12px 14px;font-size:12px;line-height:1.7}.lobby-projects{min-width:0}.lobby-project-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.lobby-project-heading h2{white-space:nowrap;font-size:13px;font-weight:600}.lobby-project-heading h2 span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;font-weight:400}.lobby-library-controls{align-items:center;gap:8px;min-width:0;display:flex}.lobby-search{border:1px solid var(--line);background:var(--soft);height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.lobby-search>svg{flex-shrink:0;width:15px;height:15px}.lobby-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.lobby-search input{width:185px;color:var(--ink);background:0 0;border:0;padding:7px 0;font-size:12px}.lobby-search input::placeholder{color:var(--muted)}.lobby-search button{width:24px;height:24px;color:var(--muted);border-radius:4px;flex-shrink:0}.lobby-search button svg{width:14px;height:14px}.lobby-library-controls select{background:var(--soft);border:1px solid var(--line);height:34px;color:var(--muted);border-radius:6px;padding:6px 9px;font-size:12px}.lobby-project-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-width:0;position:relative;overflow:auto}.lobby-project-list table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.lobby-project-list th{text-align:left;color:var(--muted);background:var(--soft);white-space:nowrap;border-bottom:1px solid var(--line);height:38px;padding:0 16px;font-size:11px;font-weight:500}.lobby-project-list th:first-child{width:36%}.lobby-project-list td{border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;padding:7px 16px}.lobby-project-card:last-child td{border-bottom:0}.lobby-project-card:hover{background:#20232b}.lobby-project-card.current{background:#292b3c}.lobby-project-card.current td:first-child{box-shadow:inset 2px 0 var(--accent)}.lobby-project-list td>small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.lobby-project-list .lobby-project-cover{text-align:left;width:100%;min-height:36px;color:var(--ink);background:0 0;border-radius:4px;justify-content:flex-start;align-items:center;gap:11px;display:flex}.lobby-project-cover>span:last-child{min-width:0;max-width:330px}.lobby-project-cover strong{text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.lobby-project-cover small{color:var(--accent);margin-top:3px;font-size:11px;display:block}.lobby-document-icon{width:28px;height:30px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.lobby-document-icon svg{width:21px;height:21px}.lobby-row-actions{justify-content:flex-end;gap:3px;display:flex}.lobby-row-actions button{width:30px;height:30px;color:var(--muted);border-radius:5px}.lobby-row-actions svg{width:16px;height:16px}.lobby-row-actions button:hover:not(:disabled){color:var(--ink);background:#30343e}.lobby-row-actions button:last-child:hover:not(:disabled){color:#ffacac;background:#3a252b}.lobby-empty,.lobby-loading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 24px;display:flex}.lobby-empty>svg{width:32px;height:32px;color:var(--muted);margin-bottom:18px}.lobby-empty h3{color:var(--ink);font-size:16px;font-weight:500}.lobby-empty p{color:var(--muted);margin:8px 0 20px;font-size:13px;line-height:1.7}.lobby-empty button{color:var(--accent);border-radius:6px;min-height:36px;padding:8px 12px;font-size:13px}.lobby-empty button:hover:not(:disabled){background:#292b3c}.lobby-loading{color:var(--muted);gap:10px;font-size:13px}.lobby-footer{border-top:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 36px;font-size:11px;display:flex}.lobby-footer button{min-height:30px;color:var(--muted);border-radius:5px;padding:5px 7px;font-size:11px}.lobby-footer button:hover{background:var(--soft);color:var(--ink)}.lobby-footer svg{width:13px;height:13px}.lobby-confirm-backdrop{z-index:110;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lobby-confirm{--ink:#edeef2;--muted:#a0a4af;--accent:#a3a5ff;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--soft);border:1px solid var(--line);border-radius:10px;width:440px;max-width:100%;padding:28px;position:relative;box-shadow:0 12px 32px #0005}.lobby-confirm>svg{color:#ffacac;margin-bottom:16px}.lobby-confirm h2{letter-spacing:-.5px;margin-bottom:14px;font-size:22px;font-weight:400}.lobby-confirm p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.lobby-confirm strong{color:var(--ink);font-weight:500}.lobby-confirm-close{width:32px;height:32px;color:var(--muted);border-radius:6px;position:absolute;top:16px;right:16px}.lobby-confirm>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.lobby-confirm>div>button{min-height:36px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 16px;font-size:13px}.lobby-confirm>div>.lobby-confirm-danger{color:#fff;background:#b3261e}.lobby-confirm-danger:hover:not(:disabled){background:#8c1d18}.lobby-storage-warning{color:#e7bc73;background:#302619;border:1px solid #665033;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.lobby-storage-warning>svg{flex-shrink:0;width:20px;height:20px}.lobby-storage-warning strong{font-size:13px;font-weight:500}.lobby-storage-warning p{margin-top:4px;font-size:12px;line-height:1.8}.lobby-recovery-actions{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.lobby-recovery-actions button{white-space:normal;text-align:left;min-height:40px}.guide-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}.fs-guide{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:32px}.fs-guide .phase-mark{display:none}.fs-guide h1{letter-spacing:-.6px;margin:0 0 14px;font-size:25px;font-weight:400}.fs-guide p,.fs-guide li{color:var(--muted);font-size:13px;line-height:1.8}.fs-guide .guide-intro{margin-bottom:24px}.fs-guide ol{margin-bottom:24px;padding-left:22px}.fs-guide li{margin-bottom:14px;padding-left:4px}.fs-guide li b{color:var(--ink);font-weight:500;display:block}.fs-guide li span{display:block}.fs-guide h2{font-size:16px;font-weight:500}.fs-guide .guide-done{color:#fff;background:#6870df;border-radius:6px;min-height:38px;margin-top:22px;padding:9px 20px;font-size:13px}.fs-guide .modal-close{color:var(--muted)}.project-lobby button:disabled{opacity:.5;cursor:not-allowed}.project-lobby :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-lobby .lobby-search input:focus-visible{outline:none}.project-lobby .lobby-confirm button:hover:not(:disabled){color:var(--ink);background:#30343e}.project-lobby .lobby-confirm .lobby-confirm-danger:hover:not(:disabled){color:#fff;background:#8c1d18}@media (width<=1100px){.lobby-header,.lobby-footer{padding-left:24px;padding-right:24px}.lobby-main{padding:30px 24px 24px}.lobby-start-row{align-items:flex-start;gap:16px}.lobby-start-row p{max-width:340px}.lobby-search input{width:150px}}@media (width<=760px){.project-lobby{flex-direction:column;display:flex;overflow:auto}.lobby-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr auto;gap:12px;padding:16px 16px 14px;display:grid;overflow:visible}.lobby-brand{min-height:26px;padding:0}.lobby-brand>span{font-size:18px}.lobby-brand>svg{width:23px;height:23px}.lobby-workspace-label{text-align:right;align-self:center;margin:0;font-size:11px}.lobby-nav{flex-direction:row;grid-column:1/-1;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.lobby-nav>a,.lobby-nav>button{flex-shrink:0;gap:6px;min-height:34px;padding:7px 9px;font-size:12px}.lobby-nav>a small{margin-left:3px}.lobby-nav svg{width:15px;height:15px}.lobby-storage-note{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:16px minmax(0,1fr);gap:4px 8px;margin:0;padding:10px 0 0}.lobby-storage-note p{margin-top:3px;line-height:1.65}.lobby-storage-note>span,.lobby-storage-note strong{font-size:11px}.lobby-content{flex:1;min-height:auto;overflow:visible}.lobby-header{gap:12px;min-height:44px;padding:0 16px}.lobby-header-label{gap:8px;font-size:11px}.lobby-local{font-size:10px}.lobby-main{padding:26px 16px 24px}.lobby-start-row{gap:14px;margin-bottom:28px}.lobby-start-row h1{font-size:23px}.lobby-start-row p{max-width:190px;font-size:12px}.lobby-start{white-space:nowrap;padding:8px 10px;font-size:11px}.lobby-project-heading{flex-direction:column;align-items:flex-start;gap:12px}.lobby-library-controls{width:100%}.lobby-search{flex:1;min-width:0}.lobby-search input{width:100%;min-width:0}.lobby-library-controls select{flex-shrink:0;max-width:115px}.lobby-project-list table{min-width:670px}.lobby-project-list th,.lobby-project-list td{padding-left:12px;padding-right:12px}.lobby-project-cover>span:last-child{max-width:230px}.lobby-empty,.lobby-loading{min-height:240px;padding:32px 16px}.lobby-footer{flex-wrap:wrap;gap:6px;padding:12px 16px}.lobby-confirm{padding:26px 22px}.fs-guide{padding:28px 24px}.fs-guide h1{font-size:23px}}@media (prefers-reduced-motion:reduce){.project-lobby *{scroll-behavior:auto;transition:none}}@media (forced-colors:active){.project-lobby{--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--soft:Canvas;--paper:Canvas;--accent:Highlight;color:canvastext;background:canvas}.lobby-start,.lobby-brand>svg{color:buttontext;background:buttonface}.lobby-nav>a.active{color:highlight;outline:1px solid highlight}.lobby-project-card.current td:first-child{border-left:2px solid highlight}.project-lobby button:disabled{opacity:1;color:graytext}}.workbench-app .planning-workspace{background:var(--soft,#1b1d23);min-width:0;min-height:0;color:var(--ink,#edeef2);flex-direction:column;flex:1;display:flex;overflow:hidden}.planning-workspace .building-planning.planning-upgraded{background:var(--soft,#1b1d23);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;scroll-padding:0;display:flex;overflow:hidden}.planning-workspace .planning-lead{border-bottom:1px solid var(--line,#2d3037);background:var(--paper,#17191e);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:none;margin:0;padding:18px 24px;display:flex}.planning-workspace .planning-lead h1{letter-spacing:-.5px;color:var(--ink,#edeef2);margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.35}.planning-workspace .planning-lead p{color:var(--muted,#a0a4af);margin:0;font-size:12px;line-height:1.6}.planning-workspace .planning-step-label{color:var(--muted,#a0a4af);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.planning-workspace .building-plan-grid{width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:340px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.planning-workspace .building-form{overscroll-behavior:contain;border:0;border-right:1px solid var(--line,#2d3037);background:var(--sidebar,#111318);scrollbar-width:thin;scrollbar-color:#414650 transparent;min-width:0;min-height:0;padding:0 22px 22px;overflow-y:auto}.planning-workspace .planning-form-section{border-bottom:1px solid var(--line,#2d3037);padding:21px 0}.planning-workspace .planning-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.planning-workspace .building-form .planning-section-heading h2{color:var(--ink,#edeef2);margin:0;font-size:12px;font-weight:600;line-height:1.5}.planning-workspace .planning-section-heading>span{color:var(--muted,#a0a4af);font-size:10px}.planning-workspace .planning-section-heading>svg{width:15px;height:15px;color:var(--muted,#a0a4af)}.planning-workspace .planning-size-presets{border:0;border-bottom:1px solid var(--line,#2d3037);max-width:none;box-shadow:none;background:0 0;margin:0;padding:21px 0}.planning-workspace .planning-preset-options{flex-direction:column;gap:6px;display:flex}.planning-workspace .planning-preset-options>button{border:1px solid var(--line,#2d3037);background:var(--paper,#17191e);text-align:left;width:100%;min-width:0;min-height:60px;color:var(--muted,#a0a4af);box-shadow:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 11px;display:flex}.planning-workspace .planning-preset-options>button.selected{border-color:var(--accent,#a3a5ff);background:var(--selected,#292b3c);box-shadow:inset 2px 0 var(--accent,#a3a5ff)}.planning-workspace .planning-preset-options>button>svg{flex-shrink:0;width:18px;height:18px}.planning-workspace .planning-preset-options>button.selected>svg{color:var(--accent,#a3a5ff)}.planning-workspace .planning-preset-options strong{color:var(--ink,#edeef2);font-size:12px;font-weight:550;line-height:1.5;display:block}.planning-workspace .planning-preset-options small{color:var(--muted,#a0a4af);margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.planning-workspace .planning-preset-area{white-space:nowrap;text-align:right;color:var(--muted,#a0a4af);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11px;display:block}.planning-workspace .planning-preset-area small{margin-top:3px;font-size:9px}.planning-workspace .planning-size-presets>p{color:var(--muted,#a0a4af);margin:10px 0 0;font-size:10px;line-height:1.65}.planning-workspace .building-form .field{flex-direction:column;gap:7px;min-width:0;margin:0 0 14px;display:flex}.planning-workspace .building-form .field>span{color:var(--muted,#a0a4af);font-size:11px;font-weight:400;line-height:1.5}.planning-workspace .building-form .field input,.planning-workspace .building-form .field select{border:1px solid var(--line,#2d3037);background:var(--input,#1b1d23);width:100%;min-width:0;height:39px;min-height:39px;color:var(--ink,#edeef2);box-shadow:none;border-radius:5px;padding:8px 10px;font-size:13px}.planning-workspace .building-form .planning-name input::placeholder{color:#969da8;font-weight:400}.planning-workspace .building-form .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-workspace .building-form .field-pair .field{margin-bottom:5px}.planning-workspace .building-form .number-input{border:1px solid var(--line,#2d3037);background:var(--input,#1b1d23);border-radius:5px;align-items:center;min-width:0;height:39px;display:flex}.planning-workspace .building-form .number-input input{width:100%;height:37px;min-height:37px;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:8px 10px}.planning-workspace .building-form .number-input em{color:var(--muted,#a0a4af);padding:0 11px 0 0;font-size:11px;font-style:normal}.planning-workspace .planning-dimension-range{color:var(--muted,#a0a4af);margin:0 0 13px;font-size:10px;line-height:1.5}.planning-workspace .building-form .planning-floor-count{margin:0}.planning-workspace .height-standard{border:0;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0;padding:0;display:grid}.planning-workspace .height-standard>span{color:var(--muted,#a0a4af);font-size:11px}.planning-workspace .height-standard strong{text-align:right;letter-spacing:-.4px;color:var(--ink,#edeef2);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.3}.planning-workspace .height-standard strong small{letter-spacing:0;color:var(--muted,#a0a4af);font-size:10px;font-weight:400}.planning-workspace .height-standard p{color:var(--muted,#a0a4af);grid-column:1/-1;margin:0;font-size:10px;line-height:1.65}.planning-workspace .planning-structure-specs{flex-direction:column;gap:9px;margin:15px 0 0;display:flex}.planning-workspace .planning-structure-specs>div{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.planning-workspace .planning-structure-specs dt{color:var(--muted,#a0a4af)}.planning-workspace .planning-structure-specs dd{color:var(--ink,#edeef2);font-variant-numeric:tabular-nums;margin:0}.planning-workspace .building-form-note{color:var(--muted,#a0a4af);margin:13px 0 0;font-size:10px;line-height:1.7}.planning-workspace .building-metrics{flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.planning-workspace .building-metrics>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-workspace .building-metrics dt{color:var(--muted,#a0a4af);font-size:11px}.planning-workspace .building-metrics dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink,#edeef2);margin:0;font-size:14px;font-weight:500;line-height:1.4}.planning-workspace .building-metrics small{color:var(--muted,#a0a4af);margin-left:2px;font-size:10px;font-weight:400}.planning-workspace .building-metrics .planning-total dd{color:var(--accent,#a3a5ff);font-size:19px}.planning-workspace .planning-pyeong{color:var(--muted,#a0a4af);margin-top:2px;font-size:10px;font-weight:400;line-height:1.5;display:block}.planning-workspace .planning-reset{padding-top:18px}.planning-workspace .building-form-warning{color:#dfb98e;background:#29231d;border:1px solid #51412e;border-radius:5px;margin:0 0 13px;padding:11px;font-size:11px;line-height:1.7}.planning-workspace .empty-building-start{border:1px solid var(--line,#2d3037);width:100%;min-height:40px;color:var(--ink,#edeef2);border-radius:5px;justify-content:center;gap:7px;margin:0 0 9px;padding:9px 11px;font-size:11px}.planning-workspace .empty-building-start svg{flex-shrink:0;width:14px;height:14px}.planning-workspace .planning-reset>small{color:var(--muted,#a0a4af);font-size:10px;line-height:1.7;display:block}.planning-workspace .building-massing{background:var(--soft,#1b1d23);border:0;flex-direction:column;justify-content:flex-start;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.planning-workspace .massing-head{color:var(--muted,#a0a4af);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 27px;display:flex}.planning-workspace .massing-head>div{flex-direction:column;gap:7px;display:flex}.planning-workspace .massing-head>div>span{color:var(--muted,#a0a4af);font-size:11px}.planning-workspace .massing-head b{letter-spacing:-.35px;color:var(--ink,#edeef2);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;line-height:1.35}.planning-workspace .massing-floor-count{color:var(--muted,#a0a4af);white-space:nowrap;padding-top:2px;font-size:11px}.planning-workspace .building-massing>svg{flex:1;width:100%;height:100%;min-height:0;max-height:none;padding:0 12px;display:block}.planning-workspace .building-massing>svg pattern path{stroke:#87909f;opacity:.22}.planning-workspace .building-massing>svg text{fill:#b5bdca}.planning-workspace .massing-caption{color:var(--muted,#a0a4af);flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:16px 20px;font-size:11px;line-height:1.6;display:flex}.planning-workspace .massing-caption svg{width:14px;height:14px;min-height:0;max-height:none;color:var(--accent,#a3a5ff);flex:none}.planning-workspace .planning-drawing-next{border-top:1px solid var(--line,#2d3037);flex-shrink:0;margin:0 27px;padding:17px 25px 19px 0;position:relative}.planning-workspace .planning-drawing-next>span{color:var(--ink,#edeef2);font-size:11px;font-weight:500}.planning-workspace .planning-drawing-next p{color:var(--muted,#a0a4af);margin:6px 0 0;font-size:11px;line-height:1.6}.planning-workspace .planning-drawing-next>svg{width:17px;height:17px;color:var(--muted,#a0a4af);position:absolute;top:19px;right:0}.planning-workspace>.planning-action-bar{z-index:auto;border-top:1px solid var(--line,#2d3037);background:var(--paper,#17191e);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;padding:14px 24px;position:static;inset:auto}.planning-workspace .planning-action-inner{justify-content:space-between;align-items:center;gap:22px;width:100%;max-width:none;margin:0;display:flex}.planning-workspace .planning-action-summary{grid-template-columns:auto auto;align-items:baseline;gap:5px 12px;min-width:0;display:grid}.planning-workspace .planning-action-summary>span{color:var(--muted,#a0a4af);margin:0;font-size:11px;display:block}.planning-workspace .planning-action-summary>strong{letter-spacing:-.4px;color:var(--ink,#edeef2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.3}.planning-workspace .planning-action-summary small{letter-spacing:0;color:var(--muted,#a0a4af);margin-left:2px;font-size:11px;font-weight:400}.planning-workspace .planning-action-summary i{letter-spacing:0;color:var(--muted,#a0a4af);border-left:1px solid var(--line,#2d3037);margin-left:13px;padding-left:13px;font-size:11px;font-style:normal;font-weight:400}.planning-workspace .planning-action-summary p{color:var(--muted,#a0a4af);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.planning-workspace .planning-action-inner>.primary{background:var(--primary,#6870df);border-color:var(--primary,#6870df);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-width:198px;min-height:44px;padding:12px 17px;font-size:12px;display:flex}.planning-workspace .planning-action-inner>.primary:hover{filter:brightness(.94)}.planning-workspace .planning-action-inner>.primary svg{width:16px;height:16px}.planning-workspace .planning-action-error{color:#dfb98e;background:#29231d;border:1px solid #51412e;border-radius:5px;max-width:none;max-height:120px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.planning-workspace input:focus-visible,.planning-workspace select:focus-visible,.planning-workspace button:focus-visible{outline:2px solid var(--accent,#a3a5ff);outline-offset:2px}@media (width<=900px){.planning-workspace .planning-lead{padding:16px 20px}.planning-workspace .planning-step-label{display:none}.planning-workspace .building-form{padding-left:18px;padding-right:18px}.planning-workspace .massing-head{padding:20px}.planning-workspace .massing-head b{font-size:16px}.planning-workspace .planning-drawing-next{margin:0 20px}}@media (width<=760px){.planning-workspace .building-planning.planning-upgraded{overscroll-behavior:contain;display:block;overflow-y:auto}.planning-workspace .planning-lead{align-items:flex-start;padding:18px 20px}.planning-workspace .planning-lead h1{font-size:20px}.planning-workspace .planning-lead p{font-size:12px}.planning-workspace .building-plan-grid{flex-direction:column;min-height:0;display:flex;overflow:visible}.planning-workspace .building-form{border-right:0;border-bottom:1px solid var(--line,#2d3037);width:100%;min-height:0;padding:0 20px 22px;overflow:visible}.planning-workspace .planning-form-section,.planning-workspace .planning-size-presets{padding-top:20px;padding-bottom:20px}.planning-workspace .planning-preset-options>button{min-height:62px}.planning-workspace .building-form .field input,.planning-workspace .building-form .field select{height:44px;min-height:44px;font-size:16px}.planning-workspace .building-form .number-input{height:44px}.planning-workspace .building-form .number-input input{height:42px;min-height:42px}.planning-workspace .building-massing{min-height:410px;overflow:visible}.planning-workspace .building-massing>svg{flex:none;height:320px;min-height:0;padding:0}.planning-workspace .massing-head{padding:20px 20px 0}.planning-workspace .massing-caption{padding:0 20px 18px;font-size:10px}.planning-workspace .planning-drawing-next{padding-bottom:19px}.planning-workspace>.planning-action-bar{padding:12px 16px}.planning-workspace .planning-action-inner{gap:12px}.planning-workspace .planning-action-summary{flex-direction:column;gap:3px;display:flex}.planning-workspace .planning-action-summary>span{font-size:10px}.planning-workspace .planning-action-summary>strong{font-size:16px}.planning-workspace .planning-action-summary small{font-size:10px}.planning-workspace .planning-action-summary i,.planning-workspace .planning-action-summary p{display:none}.planning-workspace .planning-action-inner>.primary{gap:9px;min-width:0;min-height:44px;padding:10px 12px;font-size:11px}.planning-workspace .planning-action-inner>.primary svg{width:14px;height:14px}.planning-workspace .planning-action-error{max-height:96px;margin-bottom:10px;font-size:11px}}@media (width<=360px){.planning-workspace .planning-lead{padding:16px}.planning-workspace .building-form{padding-left:16px;padding-right:16px}.planning-workspace .planning-preset-options>button{gap:8px;padding-left:9px;padding-right:9px}.planning-workspace .planning-preset-area{font-size:10px}.planning-workspace .planning-action-inner{flex-direction:column;align-items:stretch;gap:9px}.planning-workspace .planning-action-summary{flex-direction:row;justify-content:space-between;align-items:center}.planning-workspace .planning-action-inner>.primary{justify-content:center;width:100%}}.site-dialog{color:#1d1d1f;background:#fff;border:1px solid #e1e5ea;border-radius:20px;width:min(1120px,95vw);max-height:90vh;padding:0}.site-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152b444d}.site-dialog>header,.site-dialog>footer{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.site-dialog h2{margin:6px 0 0;font-size:24px}.site-dialog header span{color:#6e7781;font-size:12px}.site-dialog header button{background:#f3f4f5;border:0;border-radius:50%;width:36px;height:36px}.site-dialog>footer{border-top:1px solid #e7e9ed;border-bottom:0;justify-content:flex-end;gap:12px}.site-dialog-body{background:#f5f6f8;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:24px;display:grid}.site-dialog-body>section{background:#fff;border-radius:12px;padding:20px}.site-dialog-body p,.site-dialog-body small{color:#65707e;font-size:12px;line-height:1.7}.site-plan{align-self:center;width:100%;max-height:65vh}.site-dialog .field{margin-bottom:12px}.showcase-view-tabs{justify-content:center;gap:6px;margin:12px;display:flex}.showcase-view-tabs button{color:#596977;background:#fff;border:1px solid #dee4eb;border-radius:8px;padding:8px 15px}.showcase-view-tabs button.active{color:#0071e3;border-color:#0071e3}.layout-example-entry>div.site-entry-actions{flex-shrink:0;gap:12px;display:flex}.site-entry-actions button{white-space:nowrap}@media (width<=700px){.site-dialog-body{grid-template-columns:1fr;padding:14px}.site-dialog>header,.site-dialog>footer{padding:16px}.site-dialog .site-plan{min-height:260px}.layout-example-entry>div.site-entry-actions{gap:6px}.site-entry-actions button{font-size:11px}}.mezz-workspace{color:#28323c;background:#f6f7f8;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mezz-workspace[open]{flex-direction:column;display:flex}.mezz-workspace::backdrop{background:#17222a80}.mezz-header{background:linear-gradient(#fff,#f0f2f4);border-bottom:1px solid #ccd2d8;flex:none;align-items:center;gap:24px;height:66px;padding:0 24px;display:flex}.mezz-header h2{margin:0;font-size:15px;font-weight:600}.mezz-header>div>span{color:#6e7b87;font-size:11px}.mezz-header button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:flex}.mezz-back{color:#586b7a;font-size:12px}.mezz-header nav{background:#e3e7eb;border-radius:8px;gap:4px;margin-left:auto;padding:4px;display:flex}.mezz-header nav button{color:#657584;border-radius:5px;padding:8px 16px;font-size:12px}.mezz-header nav button.active{color:#263e51;background:#fff;box-shadow:0 1px 3px #152b4020}.mezz-header>button:last-child{width:32px;height:32px}.mezz-level-bar{background:#fff;border-bottom:1px solid #dde2e7;flex:none;align-items:center;gap:5px;min-height:48px;padding:5px 24px;display:flex}.mezz-level-bar>span:first-child{color:#6e7b87;margin-right:14px;font-size:11px}.mezz-level-bar button{border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.mezz-level-bar button.active{color:#285b80;background:#e8eef3;border-color:#ccd8e1}.mezz-level-bar small{color:#748491;font-size:10px}.mezz-level-note{color:#7a8690;margin-left:auto;font-size:11px}.mezz-body{flex:1;min-height:0;display:flex}.mezz-viewport{background:#e9edf0;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.mezz-viewport>svg{touch-action:none;outline:none;width:100%;height:100%}.mezz-viewport [data-mezz-item]{cursor:move}.mezz-viewport .scene{height:100%}.mezz-inspector{background:#fff;border-left:1px solid #d8dfe5;flex:none;width:290px;padding:24px;overflow:auto}.mezz-inspector h3{margin:0 0 10px;font-size:14px}.mezz-inspector h4{margin:0 0 14px;font-size:12px}.mezz-inspector p{color:#7c8994;margin:8px 0 18px;font-size:11px;line-height:1.8}.mezz-inspector section{border-bottom:1px solid #e6ebee;padding:18px 0}.mezz-inspector .field>span{font-size:10px}.mezz-inspector details{padding:18px 0}.mezz-inspector details>summary{cursor:pointer;margin-bottom:14px;font-size:12px}.mezz-inspector details[open] .field{margin-bottom:10px}.mezz-add-items{flex-wrap:wrap;gap:5px;display:flex}.mezz-add-items button{background:#eef2f5;border:1px solid #dee5eb;border-radius:5px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;display:flex}.mezz-add-items svg{width:12px;height:12px}.mezz-item-count{color:#8593a0;margin-top:12px;font-size:10px;display:block}.mezz-height-note{color:#677d8e;align-items:center;gap:8px;margin:18px 0;font-size:11px;display:flex}.mezz-height-note svg{width:16px;height:16px}.mezz-plan-tools{background:#fffe;border:1px solid #d5dde4;border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 2px 8px #132b4210}.mezz-plan-tools button{border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.mezz-plan-tools button.active{color:#276796;background:#dfebf5}.mezz-plan-tools svg{width:17px;height:17px}.mezz-plan-tools i{border-right:1px solid #dce2e8;height:18px;margin:0 6px}.mezz-plan-tools span{text-align:center;color:#6f8190;min-width:34px;font-size:10px}.mezz-canvas-hint{color:#758692;pointer-events:none;font-size:10px;position:absolute;bottom:18px;left:24px}.mezz-camera-reset,.mezz-result-toggle{background:#fff;border:1px solid #d0dae3;border-radius:6px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:flex;position:absolute;top:18px;right:20px}.mezz-trial-label{pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:22px;left:25px}.mezz-trial-label strong{color:#304c62;font-size:15px}.mezz-trial-label span{color:#697f90;font-size:11px}.mezz-results{background:#fffffff5;border:1px solid #d0dae3;border-radius:8px;width:270px;padding:20px;position:absolute;top:64px;right:20px;box-shadow:0 7px 26px #1b334218}.mezz-results h3{margin:0 0 18px;font-size:13px}.mezz-results dl{margin:0}.mezz-results dl>div{justify-content:space-between;gap:15px;padding:8px 0;font-size:11px;display:flex}.mezz-results dd{margin:0;font-weight:600}.mezz-results dt{color:#768794}.mezz-results p{color:#7a8b98;margin:16px 0 0;font-size:10px;line-height:1.8}.mezz-notice{background:#fff5e9;border:1px solid #dec5a4;border-radius:6px;align-items:center;gap:18px;max-width:calc(100% - 32px);padding:12px 15px;font-size:12px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #39302215}.mezz-notice button{place-items:center;display:grid}.mezz-notice svg{width:15px;height:15px}.mezz-footer{background:#fff;border-top:1px solid #d4dde5;flex:none;align-items:center;gap:15px;min-height:64px;padding:10px 24px;display:flex}.mezz-footer>span:first-child{color:#788896;font-size:11px}.mezz-footer>.secondary:last-child{margin-left:auto}.mezz-footer input[type=range]{accent-color:#486d88;flex:1;min-width:60px}.mezz-footer select{color:#526b7e;background:#f5f7f9;border:1px solid #d7dfe6;border-radius:5px;padding:6px;font-size:11px}.mezz-footer .mezz-time{font-variant-numeric:tabular-nums;color:#436279;font-size:12px}.mezz-footer .mezz-live-metrics{color:#658093;white-space:nowrap;font-size:11px}.mezz-footer button{align-items:center;gap:7px;display:flex}.mezz-footer svg{width:16px;height:16px}.mezz-clearance{margin:12px 0 16px;font-size:11px}.mezz-clearance>div{justify-content:space-between;padding:5px 0;display:flex}.mezz-clearance dd{color:#486276;margin:0}.arch-mezzanine-settings details{margin-top:16px}.arch-mezzanine-settings details[open] summary{margin-bottom:15px}.arch-mezzanine-settings details .field{margin-bottom:10px}@media (width<=850px){.mezz-header{gap:12px;padding:0 12px}.mezz-header nav button{padding:8px 10px}.mezz-header .mezz-back{font-size:0}.mezz-header .mezz-back svg{width:20px;height:20px}.mezz-header>div{min-width:0}.mezz-header h2{font-size:13px}.mezz-inspector{width:245px;padding:18px}.mezz-level-note{display:none}.mezz-footer{gap:9px;padding:10px 12px}.mezz-footer .mezz-live-metrics{display:none}}@media (width<=600px){.mezz-header{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding:8px 12px}.mezz-header nav{order:4;justify-content:center;width:100%}.mezz-header>button:last-child{margin-left:auto}.mezz-header>div>span{font-size:10px}.mezz-level-bar{padding:4px 12px}.mezz-level-bar button{padding:6px 9px}.mezz-level-bar>span:first-child{margin-right:3px}.mezz-body.mode-plan{flex-direction:column}.mezz-inspector{border-top:1px solid #d8dfe5;border-left:0;width:100%;height:215px;padding:15px;display:block}.mezz-inspector h3{font-size:12px}.mezz-inspector>p{display:none}.mezz-inspector section{padding:10px 0}.mezz-inspector>.primary{margin-top:10px}.mezz-footer>.primary,.mezz-footer>.secondary{padding:9px;font-size:10px}.mezz-footer .mezz-time,.mezz-footer>span:first-child{font-size:10px}.mezz-footer select{max-width:72px}.mezz-results{width:250px;right:10px}.mezz-trial-label{left:15px}.mezz-trial-label strong{font-size:13px}.mezz-result-toggle{font-size:10px;right:10px}.mezz-canvas-hint{font-size:9px;bottom:12px;left:14px}}.rack-array-backdrop{z-index:1800;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e283652;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rack-array-panel{color:#182432;background:#fff;border:1px solid #fffc;border-radius:20px;flex-direction:column;width:min(1180px,100%);height:min(860px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 100px #15213340}.rack-array-panel *{box-sizing:border-box}.rack-array-panel button,.rack-array-panel input,.rack-array-panel select{font:inherit}.rack-array-panel button{cursor:pointer}.rack-array-panel button:disabled{cursor:not-allowed;opacity:.42}.rack-array-header{border-bottom:1px solid #e7ebef;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:25px 28px 22px;display:flex}.rack-array-header>div>span{color:#63758b;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.rack-array-header h1{letter-spacing:-1px;margin:0;font-size:25px;font-weight:650}.rack-array-header p{color:#6f7c8b;margin:8px 0 0;font-size:12px;line-height:1.6}.rack-array-header>button{color:#647386;background:#f3f5f7;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.rack-array-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.rack-array-settings{background:#fff;border-right:1px solid #e7ebef;padding:0 22px 18px;overflow:auto}.rack-array-settings section{padding:21px 0 4px}.rack-array-settings section+section{border-top:1px solid #edf0f3;margin-top:12px}.rack-array-settings h2,.rack-array-preview h2{letter-spacing:-.2px;margin:0 0 15px;font-size:13px;font-weight:650}.rack-array-settings p{color:#8390a0;margin:10px 0 0;font-size:11px;line-height:1.65}.rack-array-settings .field{margin-bottom:12px;display:block}.rack-array-settings .field>span{color:#617187;margin-bottom:7px;font-size:10px;display:block}.rack-array-settings .field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rack-array-panel select{color:#32455c;background:#fff;border:1px solid #dbe2ea;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:11px}.rack-array-settings .number-input{background:#fff;border:1px solid #dbe2ea;border-radius:7px;align-items:center;height:37px;padding:0 10px;display:flex}.rack-array-settings .number-input input{color:#1e344c;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px}.rack-array-settings .number-input em{color:#8b99a9;font-size:10px;font-style:normal}.rack-array-settings .number-input:focus-within{border-color:#0672e7;box-shadow:0 0 0 2px #0672e714}.rack-array-preview{background:#f8fafc;flex-direction:column;min-width:0;padding:23px 27px 17px;display:flex;overflow:auto}.rack-array-preview-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;display:flex}.rack-array-preview-heading h2{margin-bottom:5px}.rack-array-preview-heading span{color:#8591a0;font-variant-numeric:tabular-nums;font-size:11px}.rack-array-preview-heading select{width:85px}.rack-array-preview-heading .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rack-array-drawing{background:#f0f3f7;border:1px solid #e0e6ed;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:230px;margin-top:17px;padding:16px;display:flex;overflow:hidden}.rack-array-drawing svg{width:100%;height:100%;min-height:230px;max-height:365px;display:block}.rack-array-legend{color:#6e7d8f;flex-wrap:wrap;flex-shrink:0;gap:16px;margin:12px 0 18px;font-size:10px;display:flex}.rack-array-legend span{align-items:center;gap:6px;display:flex}.rack-array-legend i{border-radius:2px;width:8px;height:8px}.rack-array-legend .accepted{background:#66a788}.rack-array-legend .rejected{background:#d47b70}.rack-array-legend .existing{background:#a9b5c3}.rack-array-results{background:#fff;border:1px solid #e3e8ee;border-radius:10px;flex-shrink:0;grid-template-columns:.8fr 1fr 1.4fr;padding:15px 3px;display:grid}.rack-array-results>div{padding:0 15px}.rack-array-results>div+div{border-left:1px solid #e8edf2}.rack-array-results span{color:#8090a2;margin-bottom:6px;font-size:10px;display:block}.rack-array-results strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.rack-array-results strong small{color:#8a98aa;letter-spacing:0;margin-left:5px;font-size:10px;font-weight:450}.rack-array-results>div:nth-child(2) strong{color:#0071e3}.rack-array-exclusions{margin-top:12px}.rack-array-exclusions p,.rack-array-warning{color:#a66646;align-items:flex-start;gap:6px;margin:3px 0;font-size:11px;line-height:1.6;display:flex}.rack-array-exclusions svg,.rack-array-warning svg{flex-shrink:0;margin-top:2px;font-size:14px}.rack-array-exclusions .rack-array-clear{color:#527d67}.rack-array-warning{color:#b4463b;background:#fff0ec;border-radius:7px;margin:12px 0 0;padding:12px}.rack-array-limit{color:#8c98a7;margin:10px 0 0;font-size:10px;line-height:1.7}.rack-array-footer{background:#fff;border-top:1px solid #e5eaf0;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 27px;display:flex}.rack-array-footer p{color:#7b899a;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.rack-array-footer>div{gap:8px;display:flex}.rack-array-footer button{white-space:nowrap;color:#4c6179;background:#fff;border:1px solid #dce3eb;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:12px;display:flex}.rack-array-footer .primary{color:#fff;background:#0071e3;border-color:#0071e3}@media (width<=760px){.rack-array-backdrop{padding:10px}.rack-array-panel{border-radius:14px;height:calc(100dvh - 20px)}.rack-array-header{padding:19px 18px 16px}.rack-array-header h1{font-size:22px}.rack-array-body{display:block;overflow:auto}.rack-array-settings{border-bottom:1px solid #e2e8f0;border-right:0;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 18px 20px;display:grid;overflow:visible}.rack-array-settings section+section{border-top:0;margin-top:0}.rack-array-settings section{min-width:0}.rack-array-settings section:first-child,.rack-array-settings section:last-child{grid-column:1/-1}.rack-array-settings section:last-child{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.rack-array-settings section:last-child h2,.rack-array-settings section:last-child p{grid-column:1/-1}.rack-array-preview{padding:20px 18px;overflow:visible}.rack-array-drawing{height:300px}.rack-array-drawing svg{max-height:280px}.rack-array-footer{padding:13px 18px;display:block}.rack-array-footer p{margin-bottom:10px;font-size:10px}.rack-array-footer>div{justify-content:flex-end}.rack-array-footer .primary{flex:1}.rack-array-results>div{padding:0 10px}.rack-array-results strong{font-size:20px}}@media (width<=420px){.rack-array-settings{gap:0 13px}.rack-array-settings .field-pair{gap:7px}.rack-array-settings section:last-child{column-gap:13px}.rack-array-preview{padding:18px 13px}.rack-array-results strong{font-size:18px}.rack-array-legend{gap:10px}.rack-array-header p{font-size:11px}}.layout-workspace{background:#f5f5f7;flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.layout-workspace>.docked-editor{display:contents}.layout-plan-frame{background:#fff;border:1px solid #dedee3;border-radius:10px;flex:1;min-width:0;min-height:240px;display:flex;position:relative;overflow:hidden}.layout-plan-row{outline:none;flex:1;min-width:0;min-height:0;display:flex}.layout-plan-row>.arch-main,.layout-plan-row>.plan-main{flex:1;width:100%;min-width:0;height:100%;min-height:0}.layout-plan-row .arch-toolbar,.layout-plan-row .plan-toolbar{gap:12px;height:54px;min-height:54px;padding:0 18px}.layout-plan-row .arch-toolbar h1,.layout-plan-row .plan-toolbar h1{font-size:13px;display:block}.layout-plan-row .arch-toolbar>div>span{display:block}.layout-plan-row .arch-mobile-tools,.layout-plan-row .plan-mobile-palette{display:none!important}.layout-plan-row .arch-canvas,.layout-plan-row .plan-canvas{min-height:0}.layout-plan-row .arch-floor-strip{height:36px;min-height:36px}.layout-plan-row .arch-floor-strip button{padding:7px 15px}.layout-plan-row .arch-floor-strip small{display:none}.layout-control-row{background:#fff;border:1px solid #dedee3;border-radius:9px;flex:none;grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;position:relative}.layout-row-heading{border-right:1px solid #eeeef0;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding:7px 12px;display:flex}.layout-row-heading>button{white-space:nowrap;text-align:left;color:#5c6067;align-items:center;gap:8px;padding:3px 4px;font-size:12px;display:flex}.layout-row-heading>button.active{color:#0071e3}.layout-row-heading>button svg{width:16px;height:16px}.layout-row-heading>button.layout-expand{color:#7d828a;gap:5px;padding-left:28px;font-size:10px}.layout-row-heading>button.layout-expand svg{width:11px;height:11px}.layout-row-heading>button[aria-expanded=true] svg{transform:rotate(180deg)}.layout-control-row>div{min-width:0}.layout-workspace .arch-library,.layout-workspace .plan-library{width:auto;min-width:0;max-width:none;box-shadow:none;z-index:auto;background:#fff;border:0;padding:0;position:static!important}.layout-workspace .arch-library>header,.layout-workspace .arch-library>p,.layout-workspace .plan-library>header,.layout-workspace .plan-library>h2{display:none}.layout-workspace .arch-library{flex-wrap:wrap;gap:0;display:flex;overflow:visible}.layout-workspace .arch-palette{flex-direction:row;order:-1;gap:5px;width:100%;margin:0;padding:8px;display:flex;overflow-x:auto}.layout-workspace .arch-palette>button{white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0;align-items:center;gap:8px;min-width:100px;min-height:40px;margin:0;padding:9px 12px;display:flex}.layout-workspace .arch-palette>button:hover,.plan-quick-add>button:hover{background:#f5f5f7}.layout-workspace .arch-palette>button.active{color:#0071e3;background:#edf5ff}.layout-workspace .arch-palette strong{font-size:12px;font-weight:500}.layout-workspace .arch-palette small,.layout-workspace .arch-palette>button>svg:last-child{display:none}.layout-workspace .arch-palette>button>svg:first-child{flex:none;width:18px;height:18px}.layout-building-row:not(.expanded) .arch-library>:not(.arch-palette){display:none}.layout-workspace .arch-library>.field{width:200px;margin:12px}.layout-workspace .arch-envelope{border:0;min-width:220px;margin:12px;padding:0}.layout-workspace .arch-envelope .field{margin:8px 0}.layout-workspace .arch-elements{border-top:1px solid #eeeef0;align-items:center;gap:8px;width:100%;max-height:90px;margin:0;padding:8px 12px;display:flex;overflow:auto}.layout-workspace .arch-elements h3,.layout-workspace .arch-elements p{white-space:nowrap;margin:0;font-size:11px}.layout-workspace .arch-elements>button{background:#f5f5f7;border-radius:5px;min-width:170px;min-height:40px;padding:5px 10px}.plan-quick-add{align-items:center;gap:3px;min-height:57px;padding:8px;display:flex;overflow-x:auto}.plan-quick-add>button{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:10px;font-size:12px;display:flex}.plan-quick-add svg{color:#727780;width:14px;height:14px}.layout-equipment-row:not(.expanded) .plan-library{display:none}.layout-workspace .plan-library{border-top:1px solid #eeeef0;grid-template-columns:170px minmax(220px,1fr) minmax(200px,1fr);gap:10px;max-height:min(34dvh,310px);padding:12px;display:grid;overflow:auto}.layout-workspace .plan-floor-label{grid-area:1/1;margin:0;font-size:10px}.layout-workspace .plan-floor-label select{min-height:34px;padding:6px;font-size:12px}.layout-workspace .plan-library-tabs{grid-area:1/2;align-items:end;gap:14px;margin:0}.layout-workspace .plan-library-tabs button{font-size:11px}.layout-workspace .plan-search{grid-area:1/3;align-self:end;height:34px;margin:0}.layout-workspace .plan-search input{min-width:0;font-size:12px}.layout-workspace .plan-category-scroll{grid-column:1/-1;gap:6px;padding:0}.layout-workspace .plan-category-scroll button{white-space:nowrap;padding:7px 11px;font-size:10px}.layout-workspace .plan-palette-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:7px;max-height:none;overflow:visible}.layout-workspace .plan-palette-grid>button{min-height:100px;padding:9px}.layout-workspace .palette-symbol{height:38px;margin-bottom:5px}.layout-workspace .plan-palette-grid strong{font-size:11px}.layout-workspace .plan-palette-grid small{font-size:9px}.layout-workspace .plan-catalog-button,.layout-workspace .plan-library-note,.layout-workspace .plan-additional,.layout-workspace .plan-layer-list{grid-column:1/-1;margin:0}.layout-workspace .plan-layer-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;max-height:none;display:grid;overflow:visible}.layout-workspace .plan-layer-list button{background:#f5f5f7;min-width:0;padding:8px}.layout-context-properties:empty{display:none}.layout-context-properties{scrollbar-gutter:stable;background:#fff;border-left:1px solid #dedee3;flex:none;width:290px;max-width:38%;overflow:auto}.layout-context-properties .arch-inspector,.layout-context-properties .plan-inspector,.layout-context-properties .plan-inspector.has-selection{width:100%;min-width:0;max-width:none;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;overflow:visible;display:block!important;position:static!important}.layout-context-properties .arch-inspector>header,.layout-context-properties .plan-inspector>header{z-index:1;background:#fff;border-bottom:1px solid #eeeef0;height:auto;min-height:48px;padding:14px 16px;position:sticky;top:0}.layout-context-properties .arch-inspector>section,.layout-context-properties .plan-inspector>section,.layout-context-properties .plan-selection{border-bottom:1px solid #eeeef0;margin:0;padding:12px 16px}.layout-context-properties .arch-inspector p,.layout-context-properties .plan-inspector p{color:#80848c;font-size:10px;line-height:1.65}.layout-context-properties .field input,.layout-context-properties .field select{min-width:0;font-size:12px}.layout-context-properties .plan-selection input{min-width:0;max-width:100%;font-size:15px!important}.layout-context-properties .plan-object-actions{gap:8px;margin:0;padding:12px 16px;display:flex}.layout-inline-notice{color:#855320;background:#fff5e8;margin:0;padding:12px;font-size:11px;line-height:1.6}.cad-toggles{white-space:nowrap;gap:4px;display:flex}.cad-toggles button{border-radius:4px;padding:4px 7px;font-size:10px}.cad-toggles button[aria-pressed=true]{color:#06c;background:#e8f1ff}.arch-drawing:focus,.floor-drawing:focus{outline:none}.arch-drawing,.floor-drawing{touch-action:none}.scene-recovery{z-index:8}.scene-recovery h2{margin:0;font-size:18px}.scene-recovery>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1100px){.layout-plan-row .arch-toolbar,.layout-plan-row .plan-toolbar{gap:6px;padding:0 10px}.layout-plan-row .arch-toolbar h1,.layout-plan-row .plan-toolbar h1{font-size:11px}.layout-context-properties{width:260px}.layout-control-row{grid-template-columns:130px minmax(0,1fr)}.layout-workspace .arch-palette>button{min-width:92px;padding:9px}.plan-quick-add>button{padding:9px;font-size:11px}.layout-plan-row .arch-toolbar>.primary,.layout-plan-row .plan-toolbar .primary{padding:9px;font-size:10px}.layout-plan-row .plan-toolbar .rack-array-open{display:none}}@media (width<=700px){.layout-workspace.compact-layout{gap:5px;padding:6px}.layout-plan-frame{border-radius:6px;min-height:220px}.layout-control-row{grid-template-columns:106px minmax(0,1fr)}.layout-row-heading{gap:3px;padding:5px}.layout-row-heading>button{gap:5px;padding:3px;font-size:10px}.layout-row-heading>button.layout-expand{padding-left:3px;font-size:9px}.layout-row-heading>button svg{width:14px;height:14px}.layout-workspace .arch-palette{gap:2px;padding:5px}.layout-workspace .arch-palette>button{min-width:92px;min-height:38px;padding:7px}.layout-workspace .arch-palette strong{font-size:11px}.plan-quick-add{min-height:49px;padding:5px}.layout-plan-row .arch-toolbar,.layout-plan-row .plan-toolbar{flex-wrap:wrap;gap:6px;height:auto;min-height:76px;padding:8px}.layout-plan-row .arch-toolbar>div:first-child,.layout-plan-row .plan-toolbar>div:first-child{align-items:center;gap:10px;width:100%;display:flex}.layout-plan-row .arch-toolbar>div>span{font-size:9px}.layout-plan-row .arch-view-tabs{margin-left:0}.layout-plan-row .arch-view-tabs button{padding:8px;font-size:10px}.layout-plan-row .arch-toolbar>.primary{margin-left:auto}.layout-plan-row .plan-toolbar>div:last-child{justify-content:space-between;width:100%}.layout-plan-row .plan-toolbar .secondary{padding:8px;font-size:10px}.layout-plan-row .arch-floor-strip{overflow:auto}.layout-plan-row .arch-floor-strip>span{display:none}.layout-plan-row .arch-floor-strip button{flex:none;min-width:35px;padding:7px}.layout-plan-row .plan-tools{top:42px;left:8px}.layout-plan-row .plan-view-options{top:10px;left:8px;right:auto}.layout-plan-row .plan-bottom,.layout-plan-row .arch-canvas-foot{gap:5px;padding:7px;font-size:8px}.layout-plan-row .plan-bottom>span:first-child,.layout-plan-row .arch-canvas-foot>span:first-child{display:none}.layout-context-properties{z-index:6;width:260px;max-width:82%;position:absolute;top:76px;bottom:36px;right:0;box-shadow:-6px 0 20px #00000010}.layout-context-properties .field input,.layout-context-properties .field select{font-size:16px}.layout-workspace .plan-library{grid-template-columns:minmax(0,1fr);max-height:220px;padding:8px}.layout-workspace .plan-floor-label,.layout-workspace .plan-library-tabs,.layout-workspace .plan-search{grid-area:auto/1}.layout-workspace .plan-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-workspace .plan-search input{font-size:16px}.layout-workspace .plan-library-tabs{gap:8px}.layout-building-row.expanded .arch-library{max-height:230px;overflow:auto}.layout-workspace .arch-library>.field{width:calc(100% - 20px);margin:10px}.layout-workspace .arch-envelope{width:calc(100% - 20px);min-width:0;margin:10px}.scene-recovery{gap:10px;padding:16px;font-size:11px}.scene-recovery h2{font-size:15px}}.workbench-app .layout-workspace.compact-layout{gap:8px;padding:12px}.workbench-app .compact-layout .layout-row-heading{padding:7px 12px}.plan-toolbar select.plan-active-floor{color:#5f6670;background:#fff;border:1px solid #dedee3;border-radius:5px;max-width:190px;padding:4px 7px;font-size:11px}@media (width<=700px){.workbench-app .layout-workspace.compact-layout{gap:5px;padding:6px}.workbench-app .compact-layout .layout-row-heading{padding:5px}.plan-toolbar select.plan-active-floor{max-width:180px;font-size:11px}}.layout-example-entry{color:#1d1d1f;background:#fff;border:1px solid #e1e1e6;border-radius:9px;flex:none;align-items:center;gap:18px;padding:9px 14px;display:flex}.layout-example-entry>div{align-items:baseline;gap:14px;min-width:0;display:flex}.layout-example-entry strong{white-space:nowrap;font-size:12px;font-weight:600}.layout-example-entry span{color:#616168;font-size:12px}.layout-example-entry button{color:#06c;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding:7px 0;font-size:12px;display:flex}.layout-example-entry button svg{width:16px;height:16px}.showcase-dialog{color:#1d1d1f;background:#fff;border:1px solid #e5e5e7;border-radius:18px;width:min(1160px,100vw - 48px);max-width:none;height:min(880px,100dvh - 48px);max-height:none;margin:auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 30px 100px #18223440}.showcase-dialog[open]{flex-direction:column;display:flex}.showcase-dialog::backdrop{background:#1d273b70}.showcase-dialog *{box-sizing:border-box}.showcase-dialog button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.showcase-dialog button:disabled{opacity:.5;cursor:default}.showcase-dialog button:focus-visible,.showcase-dialog summary:focus-visible,.showcase-dialog a:focus-visible{outline-offset:3px;outline:3px solid #0071e3}.showcase-header{border-bottom:1px solid #e5e5e7;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 24px;display:flex}.showcase-header span{color:#616168;font-size:12px}.showcase-header h1{letter-spacing:-.9px;margin:8px 0 10px;font-size:28px;font-weight:650}.showcase-header p{color:#616168;margin:0;font-size:13px}.showcase-header>button{background:#f5f5f7;border-radius:50%;flex:none;width:34px;height:34px}.showcase-body{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);min-height:0;display:grid;overflow:hidden}.showcase-drawing{background:#f5f5f7;border-right:1px solid #e5e5e7;flex-direction:column;min-width:0;min-height:0;padding:20px 24px;display:flex}.showcase-floor-tabs{background:#fff;border:1px solid #e1e1e6;border-radius:9px;flex:none;align-self:center;gap:2px;padding:4px;display:flex}.showcase-floor-tabs button{color:#616168;border-radius:6px;min-width:42px;min-height:32px;font-size:12px}.showcase-floor-tabs button[aria-pressed=true]{color:#fff;background:#0071e3}.example-plan{flex:1;width:100%;height:100%;min-height:0;margin:14px auto 6px;display:block}.showcase-legend{color:#515158;flex-wrap:wrap;flex:none;justify-content:center;gap:16px;padding-top:4px;font-size:11px;display:flex}.showcase-legend span{align-items:center;gap:5px;display:inline-flex}.showcase-legend i{border-radius:2px;width:9px;height:9px}.showcase-details{min-height:0;padding:24px;font-size:12px;line-height:1.7;overflow:auto}.showcase-stats{border-bottom:1px solid #e5e5e7;grid-template-columns:1fr 1fr;gap:22px 16px;padding-bottom:24px;display:grid}.showcase-stats strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.2;display:block}.showcase-stats small{letter-spacing:0;margin-left:4px;font-size:13px;font-weight:400}.showcase-stats span{color:#616168;margin-top:6px;font-size:11px;display:block}.showcase-details h2{letter-spacing:-.3px;margin:6px 0 10px;font-size:15px;font-weight:600;line-height:1.5}.showcase-details p{color:#616168;margin:0;line-height:1.8}.showcase-floor-info{border-bottom:1px solid #e5e5e7;padding:24px 0}.showcase-floor-info>span{color:#06c;font-size:11px}.showcase-floor-info dl{color:#616168;margin:16px 0 0}.showcase-floor-info dl>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.showcase-floor-info dd{color:#343439;margin:0}.showcase-fleet,.showcase-operation{border-bottom:1px solid #e5e5e7;padding:18px 0}.showcase-scope{color:#616168;padding-top:18px}.showcase-scope summary{cursor:pointer;color:#343439;font-size:12px}.showcase-scope p{margin:12px 0}.showcase-scope a{color:#06c;align-items:center;gap:6px;margin-top:10px;font-size:11px;text-decoration:none;display:flex}.showcase-scope a svg{flex:none;width:13px;height:13px}.showcase-footer{background:#fff;border-top:1px solid #e5e5e7;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:20px 28px;display:flex}.showcase-footer strong{font-size:13px;font-weight:600}.showcase-footer p{color:#616168;margin:6px 0 0;font-size:12px;line-height:1.6}.showcase-footer button{color:#fff;white-space:nowrap;background:#0071e3;border-radius:8px;flex:none;gap:12px;padding:14px 18px;font-size:13px;font-weight:550}.showcase-footer button svg{width:18px;height:18px}.showcase-footer .showcase-error{color:#b03a31;max-width:500px}@media (width<=800px){.layout-example-entry span{display:none}.showcase-dialog{border-radius:12px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.showcase-header{padding:20px}.showcase-header h1{font-size:23px}.showcase-body{display:block;overflow:auto}.showcase-drawing{border-bottom:1px solid #e5e5e7;border-right:0;height:470px;padding:18px}.showcase-details{padding:22px;overflow:visible}.showcase-stats{grid-template-columns:repeat(4,1fr);gap:12px}.showcase-stats strong{font-size:25px}.showcase-stats span{font-size:10px}.showcase-footer{gap:12px;padding:16px 20px}.showcase-footer>div>strong{display:none}.showcase-footer button{padding:13px;font-size:12px}.showcase-footer p{margin:0;font-size:11px}}@media (width<=520px){.layout-example-entry{gap:10px;padding:7px 10px}.layout-example-entry strong,.layout-example-entry button{font-size:11px}.showcase-header h1{font-size:21px}.showcase-header p{font-size:12px}.showcase-drawing{height:390px;padding:14px 10px}.showcase-floor-tabs button{min-width:36px;min-height:30px}.showcase-legend{gap:10px;font-size:10px}.showcase-footer{flex-direction:column;align-items:stretch;padding:14px 18px}.showcase-footer button{width:100%}.showcase-footer p{text-align:center}.showcase-stats{grid-template-columns:1fr 1fr;gap:20px}.showcase-details{padding:22px 20px}}.example-presets{border-bottom:1px solid #e5e5e7;flex:none;gap:6px;padding:12px 28px;display:flex}.example-presets button{border-radius:8px;padding:10px 16px;font-size:12px}.example-presets button[aria-pressed=true]{color:#fff;background:#0071e3}.showcase-operation a{color:#06c;margin-top:12px;text-decoration:none;display:inline-block}.two-example-gallery .showcase-header{background:linear-gradient(#fff,#f2f4f6);padding:22px 28px 20px}.two-example-gallery .showcase-header h1{letter-spacing:-.5px;margin:7px 0 9px;font-size:24px}.two-example-gallery .example-presets{background:#f7f8f9;flex-wrap:nowrap;gap:10px}.two-example-gallery .example-presets button{color:#536475;background:#fff;border:1px solid #dce2e7;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:5px;padding:11px 16px;display:flex}.two-example-gallery .example-presets button strong{font-size:13px;font-weight:600}.two-example-gallery .example-presets button span{color:#7d8a95;font-size:10px}.two-example-gallery .example-presets button[aria-pressed=true]{color:#294d68;background:linear-gradient(#eef3f7,#e3ebf1);border-color:#afc0cf;box-shadow:inset 0 1px #fff}.two-example-gallery .example-presets button[aria-pressed=true] span{color:#6d8496}.two-example-gallery .showcase-drawing{background:#f0f3f5;padding:18px 20px}.two-example-gallery .showcase-floor-tabs button[aria-pressed=true]{color:#315c7d;background:#e4edf4}.two-example-gallery .showcase-view-tabs{margin:10px 0}.two-example-gallery .showcase-view-tabs button{padding:7px 12px;font-size:11px}.two-example-gallery .showcase-view-tabs button.active{color:#315c7d;background:#f5f8fa;border-color:#9eb4c6}.example-deck-select{color:#718290;flex:none;align-items:center;gap:8px;width:100%;padding:6px 2px;font-size:10px;display:flex}.example-deck-select svg{flex:none;width:15px;height:15px}.example-deck-select select{color:#4e677b;background:#fff;border:1px solid #d3dee6;border-radius:5px;flex:1;min-width:0;padding:7px 8px;font-size:11px}.two-example-gallery .example-plan,.two-example-gallery .site-plan{flex:1;height:0;min-height:150px;max-height:none;margin:7px 0}.example-floor-caption{background:#fff;border:1px solid #d9e1e7;border-radius:6px;flex-direction:column;flex:none;gap:5px;margin:5px 0 10px;padding:10px 12px;display:flex}.example-floor-caption strong{color:#3f5b70;font-size:11px;font-weight:600}.example-floor-caption span{color:#7b8d9b;font-size:10px}.two-example-gallery .showcase-legend{gap:8px 13px;font-size:10px}.two-example-gallery .showcase-stats{gap:18px 12px}.two-example-gallery .showcase-stats strong{letter-spacing:-.6px;font-size:27px}.two-example-gallery .showcase-details h2{font-size:13px}.two-example-gallery .showcase-details p{font-size:11px}.two-example-gallery .showcase-floor-info{padding:18px 0}.two-example-gallery .showcase-floor-info dl{margin-top:10px;font-size:11px}.two-example-gallery .showcase-floor-info dd{text-align:right;white-space:nowrap}.showcase-operation .example-process-floors{color:#83909b;margin-top:10px}.example-mezzanine-entry>button{text-align:left;background:#f7f9fa;border:1px solid #dbe2e8;border-radius:6px;justify-content:flex-start;gap:9px;width:100%;margin:5px 0;padding:10px}.example-mezzanine-entry>button>svg{color:#6d7e90;flex:none;width:16px;height:16px}.example-mezzanine-entry>button>svg:last-child{width:13px;margin-left:auto}.example-mezzanine-entry>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.example-mezzanine-entry strong{color:#506b80;font-size:11px;font-weight:600}.example-mezzanine-entry small{color:#83919b;font-size:10px}.example-mezzanine-entry>p{margin-top:12px}.example-catalog>details{border-bottom:1px solid #e8edf1;padding:10px 0}.example-catalog>summary{margin-bottom:10px}.example-catalog>details>summary{justify-content:space-between;font-size:11px;display:flex}.example-catalog>details>summary span{color:#87949f;font-size:10px}.two-example-gallery .showcase-footer button{background:linear-gradient(#5f7c92,#426379);border:1px solid #3e5a70;border-radius:6px;padding:12px 16px;font-size:12px;box-shadow:inset 0 1px #ffffff30}@media (width<=800px){.two-example-gallery .showcase-drawing{height:470px}.two-example-gallery .showcase-header{padding:18px 20px}.two-example-gallery .example-presets{padding:10px 20px}.two-example-gallery .showcase-body{min-height:0}.two-example-gallery .showcase-details{padding:20px}}@media (width<=520px){.two-example-gallery .showcase-header{padding:15px 18px}.two-example-gallery .showcase-header h1{font-size:20px}.two-example-gallery .showcase-header p{font-size:10px}.two-example-gallery .example-presets{gap:7px;padding:9px 12px}.two-example-gallery .example-presets button{padding:9px 11px}.two-example-gallery .example-presets button strong{font-size:12px}.two-example-gallery .example-presets button span{font-size:9px}.two-example-gallery .showcase-drawing{height:410px;padding:12px}.two-example-gallery .showcase-details{padding:18px}.two-example-gallery .showcase-footer{padding:11px 15px}.two-example-gallery .showcase-footer button{font-size:11px}.two-example-gallery .showcase-floor-info dd{white-space:normal}.example-deck-select select{font-size:10px}}.logistics-floor-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0;display:grid}.logistics-settings>p{color:#68717d;font-size:13px;line-height:1.7}.logistics-flow{background:#fff;min-width:0}.logistics-flow.compact{border-bottom:1px solid #e8e9ed;flex:none;padding:10px 24px}.logistics-stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;display:grid}.logistics-stages>div{border-left:2px solid #d7e6f6;min-width:0;padding-left:10px}.logistics-stages span{color:#68717d;white-space:nowrap;font-size:11px;display:block}.logistics-stages strong{font-variant-numeric:tabular-nums;color:#1d1d1f;margin-top:4px;font-size:19px;font-weight:550;display:block}.logistics-stages small{color:#8b9199;font-size:10px;font-weight:400}.logistics-flow.detailed{border:1px solid #e8e9ed;border-radius:16px;margin:24px 0;padding:24px}.logistics-flow h2{margin:0 0 8px;font-size:20px}.logistics-flow header p{color:#68717d;margin:0 0 24px;font-size:13px}.logistics-flow.detailed .table-wrap{margin-top:24px}@media (width<=900px){.logistics-flow.compact{padding:8px 14px;overflow-x:auto}.logistics-flow.compact .logistics-stages{min-width:720px}.logistics-flow.detailed .logistics-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-flow.detailed{padding:16px}.logistics-stages strong{font-size:17px}}.design-checks{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#253147;background:#18202c52;justify-content:center;align-items:center;padding:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.design-checks *{box-sizing:border-box}.design-checks .dc-dialog{background:#fff;border-radius:17px;outline:none;flex-direction:column;width:min(880px,100%);max-height:min(900px,92vh);display:flex;overflow:hidden;box-shadow:0 26px 100px #16263d30}.design-checks button{min-height:34px;font:inherit;color:#64758d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde5ef;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.design-checks button:hover{background:#f5f8fd;border-color:#b9cbe3}.design-checks button:focus-visible{outline-offset:2px;outline:3px solid #b5cefa}.design-checks button svg{flex-shrink:0;width:14px;height:14px}.design-checks h2,.design-checks h3,.design-checks p{margin:0}.design-checks .dc-heading{justify-content:space-between;align-items:flex-start;padding:25px 28px 21px;display:flex}.design-checks .dc-heading>div>span{letter-spacing:.15em;color:#9aa7b9;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.design-checks h2{letter-spacing:-.8px;font-size:25px;font-weight:650}.design-checks .dc-heading p{color:#8d9bae;margin-top:7px;font-size:12px;line-height:1.6}.design-checks .dc-close{color:#8793a5;background:#f3f5f8;border:0;border-radius:50%;width:31px;height:31px;min-height:31px;padding:6px}.design-checks .dc-close svg{width:17px;height:17px}.design-checks .dc-project{background:#fafbfd;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;flex-shrink:0;grid-template-columns:1fr 1fr 1.35fr;gap:16px;padding:16px 28px;display:grid}.design-checks .dc-project span{color:#98a4b6;margin-bottom:7px;font-size:9px;display:block}.design-checks .dc-project strong{color:#6c7d95;font-variant-numeric:tabular-nums;font-size:11px;font-weight:550}.design-checks .dc-body{overscroll-behavior:contain;min-height:0;padding:23px 28px 25px;overflow-y:auto}.design-checks .dc-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:19px;display:grid}.design-checks .dc-overview>div{background:#fff;border:1px solid #e5ebf2;border-radius:9px;padding:14px 18px}.design-checks .dc-overview span{color:#90a0b4;margin-bottom:10px;font-size:10px;display:block}.design-checks .dc-overview strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#4d678b;font-size:25px;font-weight:600;line-height:1}.design-checks .dc-overview strong>small{letter-spacing:0;color:#9caabd;margin-left:5px;font-size:10px;font-weight:400}.design-checks .dc-overview>.has-blockers{background:snow;border-color:#eacbcb}.design-checks .dc-overview>.has-blockers strong{color:#b77272}.design-checks .dc-overview>.has-warnings{background:#fffdf8;border-color:#e9dfc8}.design-checks .dc-overview>.has-warnings strong{color:#b19356}.design-checks .dc-clear{color:#6382b0;background:#f4f8ff;border:1px solid #dbe7f8;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:13px 15px;display:flex}.design-checks .dc-clear>svg{flex-shrink:0;margin-top:1px}.design-checks .dc-clear strong{font-size:11px;font-weight:550;line-height:1.6}.design-checks .dc-clear p{color:#8ba0bd;margin-top:4px;font-size:10px;line-height:1.7}.design-checks .dc-group{margin-top:23px}.design-checks .dc-group-heading{color:#9e8660;align-items:center;gap:7px;margin-bottom:11px;display:flex}.design-checks .dc-group-heading>svg{width:16px;height:16px}.design-checks .dc-group-heading h3{letter-spacing:-.1px;font-size:12px;font-weight:600}.design-checks .dc-group-heading>span{color:#a4afbd;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.design-checks .dc-group.blocking .dc-group-heading{color:#b17878}.design-checks .dc-group.note .dc-group-heading{color:#8797af}.design-checks .dc-findings{border:1px solid #e6ebf2;border-radius:10px;overflow:hidden}.design-checks .dc-finding{background:#fff;border-bottom:1px solid #edf1f6;align-items:center;gap:20px;padding:15px 17px;display:flex}.design-checks .dc-finding:last-child{border-bottom:0}.design-checks .dc-finding>div{flex:1;min-width:0}.design-checks .dc-finding strong{color:#66788f;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.6;display:block}.design-checks .dc-finding p{color:#99a5b6;margin-top:4px;font-size:10px;line-height:1.75}.design-checks .dc-finding button{color:#8596af;background:#fbfcfe;flex-shrink:0;padding:7px 10px;font-size:10px}.design-checks .dc-group.blocking .dc-finding{background:#fffdfd}.design-checks .dc-more{color:#9da9b9;margin-top:10px;font-size:10px;line-height:1.7}.design-checks .dc-no-warning{color:#98a6b8;align-items:flex-start;gap:9px;padding:5px 1px;font-size:10px;line-height:1.8;display:flex}.design-checks .dc-no-warning>svg{flex-shrink:0;margin-top:2px}.design-checks .dc-footer{background:#fbfcfe;border-top:1px solid #e9eef5;flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;padding:15px 28px;display:flex}.design-checks .dc-footer p{color:#9ca8b9;max-width:590px;font-size:10px;line-height:1.7}.design-checks .dc-done{color:#fff;background:#2864ca;border-color:#2864ca;min-width:68px;padding:9px 21px}.design-checks .dc-done:hover{background:#1d55b5;border-color:#1d55b5}@media (width<=700px){.design-checks{padding:17px}.design-checks .dc-dialog{border-radius:13px;max-height:94vh}.design-checks .dc-heading{padding:22px 20px 19px}.design-checks .dc-project{grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px}.design-checks .dc-project>div:last-child{grid-column:span 2}.design-checks .dc-project strong{font-size:11px}.design-checks .dc-body{padding:19px 20px}.design-checks .dc-overview{gap:8px}.design-checks .dc-overview>div{padding:12px}.design-checks .dc-overview span{font-size:9px}.design-checks .dc-overview strong{font-size:22px}.design-checks .dc-finding{gap:12px;padding:14px}.design-checks .dc-footer{gap:15px;padding:15px 20px}}@media (width<=430px){.design-checks{padding:10px}.design-checks .dc-heading{padding:20px 16px 17px}.design-checks .dc-heading p{font-size:11px}.design-checks .dc-project{padding:13px 16px}.design-checks .dc-body{padding:17px 15px}.design-checks .dc-overview>div{padding:11px 9px}.design-checks .dc-overview strong>small{font-size:8px}.design-checks .dc-clear{padding:12px}.design-checks .dc-clear strong{font-size:10px}.design-checks .dc-finding{flex-direction:column;align-items:flex-start;gap:10px}.design-checks .dc-finding button{align-self:flex-end;min-height:30px}.design-checks .dc-footer{gap:12px;padding:13px 16px}.design-checks .dc-footer p{font-size:9px}.design-checks .dc-done{padding:8px 15px}}.scenario-workbench{color:#1d2025;background:#f7f8fa;max-width:1480px;margin:0 auto;padding:38px 40px 28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scenario-workbench *{box-sizing:border-box}.scenario-workbench button{min-height:36px;font:inherit;color:#333943;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3e8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.25;transition:border-color .16s,background .16s;display:inline-flex}.scenario-workbench button:hover:not(:disabled){background:#f8faff;border-color:#aab7ca}.scenario-workbench button:disabled{opacity:.46;cursor:default}.scenario-workbench button:focus-visible,.scenario-workbench input:focus-visible,.scenario-workbench summary:focus-visible{outline-offset:2px;outline:3px solid #b0cbff}.scenario-workbench button svg{flex-shrink:0;width:16px;height:16px}.scenario-workbench h1,.scenario-workbench h2,.scenario-workbench h3,.scenario-workbench p{margin:0}.scenario-workbench .sw-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.scenario-workbench .sw-eyebrow{letter-spacing:.16em;color:#7e8898;font-size:10px;font-weight:700}.scenario-workbench h1{letter-spacing:-1.1px;margin:9px 0 10px;font-size:30px;font-weight:650;line-height:1.2}.scenario-workbench .sw-heading p{color:#7b8491;font-size:13px;line-height:1.6}.scenario-workbench .sw-local-badge{color:#727c8a;white-space:nowrap;background:#fff;border:1px solid #e1e5eb;border-radius:20px;align-items:center;gap:7px;margin-top:5px;padding:8px 10px;font-size:11px;display:flex}.scenario-workbench .sw-local-badge>span{background:#8b97a8;border-radius:50%;width:5px;height:5px}.scenario-workbench .sw-current{background:#fff;border:1px solid #e0e5ec;border-radius:14px;padding:20px 24px}.scenario-workbench .sw-current-heading{color:#8590a0;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.scenario-workbench .sw-status{color:#626c79;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.scenario-workbench .sw-status>span{background:#a4acb7;border-radius:50%;width:6px;height:6px}.scenario-workbench .sw-status>span.ready{background:#337ee8}.scenario-workbench .sw-kpis{grid-template-columns:repeat(4,1fr);margin:26px 0 22px;display:grid}.scenario-workbench .sw-kpis>div{border-right:1px solid #e9ecf1;padding:0 24px}.scenario-workbench .sw-kpis>div:first-child{padding-left:0}.scenario-workbench .sw-kpis>div:last-child{border:0}.scenario-workbench .sw-kpis span{color:#7c8795;margin-bottom:9px;font-size:11px;display:block}.scenario-workbench .sw-kpis strong{letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:31px;font-weight:650;line-height:1.2}.scenario-workbench .sw-kpis small{letter-spacing:0;color:#8994a3;margin-left:6px;font-size:11px;font-weight:500}.scenario-workbench .sw-save-form{border-top:1px solid #edf0f4;align-items:flex-end;gap:12px;padding-top:19px;display:flex}.scenario-workbench .sw-save-form label{flex-direction:column;flex:1;gap:7px;max-width:490px;display:flex}.scenario-workbench .sw-save-form label>span{color:#707b8b;font-size:10px;font-weight:650}.scenario-workbench input{height:40px;font:inherit;color:#202b3a;background:#fafbfc;border:1px solid #e0e5ed;border-radius:7px;width:100%;min-width:0;padding:0 12px;font-size:12px}.scenario-workbench input::placeholder{color:#a0a9b6}.scenario-workbench .sw-primary{color:#fff;background:#1e64de;border-color:#1e64de;height:40px;padding:0 17px}.scenario-workbench .sw-primary:hover:not(:disabled){background:#1558ca;border-color:#1558ca}.scenario-workbench .sw-footnote{color:#8a94a3;margin-top:13px;font-size:10px;line-height:1.7}.scenario-workbench .sw-uncomputed{color:#8796ab;align-items:center;gap:14px;padding:26px 0;display:flex}.scenario-workbench .sw-uncomputed strong{color:#48566a;font-size:13px;font-weight:600}.scenario-workbench .sw-uncomputed p{color:#8894a5;margin-top:6px;font-size:11px}.scenario-workbench .sw-uncomputed button{margin-left:auto}.scenario-workbench .sw-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 16px;display:flex}.scenario-workbench h2{letter-spacing:-.35px;font-size:16px;font-weight:650}.scenario-workbench h2>span{color:#929ba8;margin-left:6px;font-size:11px;font-weight:500}.scenario-workbench .sw-section-heading p{color:#8a94a3;margin-top:6px;font-size:11px}.scenario-workbench .sw-heading-actions{gap:7px;display:flex}.scenario-workbench .sw-quiet{color:#788495;background:0 0;border-color:#0000;padding:6px 8px;font-size:11px}.scenario-workbench .sw-snapshots{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.scenario-workbench .sw-snapshot{background:#fff;border:1px solid #e0e5ec;border-radius:12px;padding:14px 16px 0;overflow:hidden}.scenario-workbench .sw-snapshot.selected{border-color:#a8c3ed}.scenario-workbench .sw-snapshot-top{justify-content:space-between;align-items:center;min-height:24px;display:flex}.scenario-workbench .sw-baseline{color:#3973c3;background:#eef4fd;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.scenario-workbench .sw-date{color:#9aa3b0;font-size:9px}.scenario-workbench .sw-icon{color:#a0a9b5;background:0 0;border:0;min-width:24px;min-height:24px;padding:4px}.scenario-workbench h3{white-space:nowrap;text-overflow:ellipsis;margin:12px 0 7px;font-size:14px;font-weight:650;line-height:1.4;overflow:hidden}.scenario-workbench .sw-snapshot>p{color:#8a94a2;font-size:10px}.scenario-workbench .sw-snapshot-value{align-items:baseline;gap:7px;margin:20px 0 16px;display:flex}.scenario-workbench .sw-snapshot-value strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.scenario-workbench .sw-snapshot-value span{color:#8b96a5;font-size:9px}.scenario-workbench .sw-snapshot-actions{justify-content:space-between;align-items:center;gap:5px;padding-bottom:14px;display:flex}.scenario-workbench .sw-select{min-height:30px;padding:6px 9px;font-size:10px}.scenario-workbench .sw-select.active{color:#326ec1;background:#f4f8ff;border-color:#cbdcf5}.scenario-workbench .sw-select:disabled{opacity:1}.scenario-workbench .sw-text{color:#8a94a3;border:0;min-height:24px;padding:4px;font-size:10px}.scenario-workbench .sw-restore{color:#7a8799;background:#fafbfc;border:0;border-top:1px solid #edf0f4;border-radius:0;justify-content:space-between;width:calc(100% + 32px);margin:0 -16px;padding:10px 16px;font-size:10px;font-weight:500}.scenario-workbench .sw-empty{text-align:center;color:#9aa7b8;background:#fbfcfe;border:1px dashed #d8e0eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:38px 24px;display:flex}.scenario-workbench .sw-empty strong{color:#6f7d90;font-size:13px;font-weight:600}.scenario-workbench .sw-empty p{color:#8b98aa;max-width:470px;font-size:11px;line-height:1.7}.scenario-workbench .sw-comparison-count{color:#7f8a9c;font-size:10px}.scenario-workbench .sw-table-scroll{background:#fff;border:1px solid #e1e6ed;border-radius:12px;overflow-x:auto}.scenario-workbench table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px;font-size:12px}.scenario-workbench th,.scenario-workbench td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:15px 20px}.scenario-workbench th{color:#6f7d90;width:26%;font-weight:500}.scenario-workbench thead th{background:#fbfcfd;border-bottom-color:#e4e9f0;padding-top:17px;padding-bottom:17px}.scenario-workbench thead th>span{letter-spacing:.11em;color:#91a0b3;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.scenario-workbench thead th>strong{color:#3f4d61;overflow-wrap:anywhere;font-size:12px}.scenario-workbench tbody tr:last-child>*{border:0}.scenario-workbench td strong{font-variant-numeric:tabular-nums;color:#344155;font-size:16px;font-weight:600}.scenario-workbench .sw-unit{color:#9ba5b3;margin-left:5px;font-size:10px}.scenario-workbench .sw-delta{color:#a0a9b6;margin-top:5px;font-size:9px;font-weight:500;display:block}.scenario-workbench .sw-delta.positive{color:#347461}.scenario-workbench .sw-delta.negative{color:#b97752}.scenario-workbench .sw-resource-name{color:#5f6f84;overflow-wrap:anywhere;margin:6px 0 3px;font-size:10px;display:block}.scenario-workbench .sw-table-note{color:#9aa5b5;font-size:9px}.scenario-workbench th>small{color:#a4adba;margin-top:5px;font-size:9px;font-weight:400;display:block}.scenario-workbench .sw-condition-list{flex-wrap:wrap;gap:5px;display:flex}.scenario-workbench .sw-condition-list>span{color:#8895a7;background:#f4f6f9;border-radius:4px;padding:4px 5px;font-size:9px}.scenario-workbench .sw-notice{color:#597baf;background:#f0f6ff;border:1px solid #dae6f7;border-radius:8px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 15px;font-size:11px;line-height:1.6;display:flex}.scenario-workbench .sw-notice svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.scenario-workbench .sw-notice.warning{color:#a18042;background:#fff9ed;border-color:#eedfbf}.scenario-workbench .sw-error{color:#aa4c4c;margin-top:12px;font-size:11px}.scenario-workbench .sw-warnings{color:#7a879a;background:#fff;border:1px solid #e5e8ee;border-radius:10px;margin-top:25px;padding:15px 18px;font-size:11px}.scenario-workbench summary{cursor:pointer;align-items:center;gap:7px;font-weight:600;list-style:none;display:flex}.scenario-workbench summary>span{color:#9aa5b4;margin-left:auto;font-weight:400}.scenario-workbench .sw-warnings ul{margin:14px 0 0;padding-left:21px;line-height:1.8}.scenario-workbench .sw-method{color:#96a1b0;border-top:1px solid #e2e7ee;grid-template-columns:130px 1fr;gap:16px;margin-top:28px;padding-top:21px;font-size:10px;line-height:1.8;display:grid}.scenario-workbench .sw-method strong{color:#7c899c;font-size:10px;font-weight:600}@media (width<=1100px){.scenario-workbench{padding:28px}.scenario-workbench .sw-snapshots{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-workbench .sw-kpis>div{padding:0 16px}.scenario-workbench .sw-kpis strong{font-size:27px}}@media (width<=800px){.scenario-workbench .sw-snapshots{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-workbench .sw-heading{flex-direction:column;gap:12px}.scenario-workbench .sw-local-badge{margin:0}.scenario-workbench .sw-kpis{grid-template-columns:repeat(2,1fr);gap:21px}.scenario-workbench .sw-kpis>div:nth-child(3){padding-left:0}.scenario-workbench .sw-kpis>div:nth-child(2){border:0}.scenario-workbench .sw-section-heading{flex-direction:column;align-items:flex-start;gap:11px}.scenario-workbench .sw-heading-actions{align-self:flex-end}.scenario-workbench .sw-uncomputed{flex-wrap:wrap}.scenario-workbench .sw-uncomputed button{margin-left:42px}}@media (width<=520px){.scenario-workbench{padding:23px 16px}.scenario-workbench h1{font-size:24px}.scenario-workbench .sw-current{padding:18px 16px}.scenario-workbench .sw-kpis strong{font-size:26px}.scenario-workbench .sw-save-form{flex-direction:column;align-items:stretch}.scenario-workbench .sw-save-form label{max-width:none}.scenario-workbench .sw-save-form button{width:100%}.scenario-workbench .sw-snapshots{gap:9px}.scenario-workbench .sw-snapshot{padding:12px 12px 0}.scenario-workbench .sw-snapshot h3{font-size:12px}.scenario-workbench .sw-snapshot-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;min-height:67px}.scenario-workbench .sw-snapshot-value{flex-wrap:wrap;gap:3px}.scenario-workbench .sw-snapshot-value strong{font-size:23px}.scenario-workbench .sw-snapshot-value span{font-size:8px}.scenario-workbench .sw-restore{width:calc(100% + 24px);margin:0 -12px;padding:10px 12px;font-size:9px}.scenario-workbench .sw-method{grid-template-columns:1fr;gap:6px}.scenario-workbench .sw-current-heading{font-size:9px}.scenario-workbench .sw-status{font-size:10px}}.scenario-workbench thead th:first-child{width:26%}.scenario-workbench thead th:not(:first-child){width:auto}.product-specification{color:#65717d;background:#f8fafb;border:1px solid #e2e6ea;border-radius:10px;gap:6px;margin:14px 0;padding:14px;font-size:11px;line-height:1.6;display:grid}.product-specification strong{color:#273b4d;font-size:12px}.product-specification p{margin:0}.product-specification a{color:#0071e3}.product-specification small{color:#76828d;font-size:10px}.equipment-stage{background:radial-gradient(at 45% 35%,#fff 0%,#f1f3f5 62%,#e4e8ec 100%)!important}.studio-model-provenance{max-width:560px}.equipment-stage canvas{background:0 0}.dimension-chip{color:#344c60;font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.studio-dimensions{margin:12px 0;font-size:11px}.studio-dimensions summary{cursor:pointer;color:#06c;padding:8px 0}.studio-dimensions[open]{max-height:260px;overflow:auto}.equipment-operation{max-height:52%;overflow:auto}.workbench-app .wb-workflow>button{color:#515158}.workbench-app .wb-status{color:#616168;font-size:11px}.workbench-app .simulation-readiness{color:#1d1d1f;background:#fff;border-bottom:1px solid #e5e5e7;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:12px 25px;display:flex}.simulation-readiness>div{align-items:baseline;gap:16px;min-width:0;display:flex}.simulation-readiness strong{flex-shrink:0;font-size:12px;font-weight:600}.simulation-readiness span{color:#616168;font-size:12px;line-height:1.5}.simulation-readiness.needs-attention>div{display:block}.simulation-readiness.needs-attention strong{margin-bottom:4px;display:block}.simulation-readiness.needs-attention span{max-width:900px;display:block}.workbench-app .simulation-readiness button{white-space:nowrap;color:#06c;flex-shrink:0;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.simulation-readiness button svg{width:16px;height:16px}.workbench-app .simulation-dock{min-height:90px;padding:16px 24px}.workbench-app .simulation-dock .play-toggle{white-space:nowrap;color:#fff;background:#0071e3;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:84px;height:40px;padding:0 14px;font-size:12px;display:flex}.workbench-app .simulation-dock .play-toggle svg{width:16px;height:16px}.workbench-app .time-readout strong{color:#1d1d1f;font-size:14px}.workbench-app .time-readout>span,.workbench-app .timeline>div,.workbench-app .playback-speed>span{color:#616168;font-size:11px}.workbench-app .playback-speed select,.workbench-app .floor-switcher{color:#515158;background:#fff;border-color:#e5e5e7}.workbench-app .timeline-report{color:#06c;font-size:12px}.workbench-app .viewer-floor-title{text-shadow:none;color:#1d1d1f;background:#fffffff2;border:1px solid #e5e5e7;border-radius:10px;padding:12px 16px;top:22px;left:24px}.workbench-app .viewer-floor-title>strong{color:#1d1d1f;text-shadow:none;font-size:28px}.workbench-app .floor-control-label,.workbench-app .canvas-bottom .labels-toggle{color:#515158}.workbench-app .wb-results{background:#f5f5f7;padding:28px}.workbench-app .scenario-workbench{color:#1d1d1f;background:0 0;max-width:1240px;padding:0}.workbench-app .scenario-workbench .sw-heading{align-items:center;margin-bottom:22px}.workbench-app .scenario-workbench h1{letter-spacing:-.7px;margin:0 0 8px;font-size:27px}.workbench-app .scenario-workbench .sw-heading p{color:#616168;font-size:13px}.workbench-app .scenario-workbench .sw-current{border-color:#e1e1e6;border-radius:12px}.workbench-app .scenario-workbench .sw-current-heading{color:#616168;font-size:12px}.workbench-app .scenario-workbench .sw-status{color:#515158}.workbench-app .scenario-workbench .sw-kpis{margin:24px 0}.workbench-app .scenario-workbench .sw-kpis span,.workbench-app .scenario-workbench .sw-kpis small{color:#616168;font-size:12px}.workbench-app .scenario-workbench .sw-kpis .sw-delta{margin:8px 0 0;font-size:12px;font-weight:500}.workbench-app .scenario-workbench .sw-basis{color:#616168;border-top:1px solid #e5e5e7;flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding-top:14px;font-size:12px;line-height:1.6;display:flex}.workbench-app .scenario-workbench .sw-basis strong{color:#343439;overflow-wrap:anywhere;font-weight:600}.workbench-app .scenario-workbench .sw-basis.different{color:#825a14}.workbench-app .scenario-workbench .sw-outcome{color:#616168;flex-wrap:wrap;gap:8px 28px;padding-bottom:18px;font-size:12px;line-height:1.6;display:flex}.workbench-app .scenario-workbench .sw-outcome b{color:#343439;font-weight:550}.workbench-app .scenario-workbench .sw-iterate{border-top:1px solid #e5e5e7;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}.workbench-app .scenario-workbench .sw-iterate>span{color:#616168;margin-right:auto;font-size:12px}.workbench-app .scenario-workbench .sw-save-form{padding-top:16px}.workbench-app .scenario-workbench .sw-save-form label>span{color:#515158;font-size:12px}.workbench-app .scenario-workbench input::placeholder{color:#6e6e73}.workbench-app .scenario-workbench .sw-primary{background:#0071e3;border-color:#0071e3}.workbench-app .scenario-workbench .sw-footnote,.workbench-app .scenario-workbench .sw-section-heading p,.workbench-app .scenario-workbench .sw-empty p{color:#616168;font-size:12px;line-height:1.7}.workbench-app .scenario-workbench .sw-empty{background:#fff;border:1px solid #e1e1e6;gap:8px;padding:24px}.workbench-app .scenario-workbench .sw-empty strong{color:#515158;font-size:13px}.workbench-app .scenario-workbench .sw-uncomputed{padding:26px 0}.workbench-app .scenario-workbench .sw-uncomputed strong{color:#343439;font-size:14px}.workbench-app .scenario-workbench .sw-uncomputed p{color:#616168;font-size:12px;line-height:1.7}.workbench-app .scenario-workbench .sw-quiet,.workbench-app .scenario-workbench .sw-text,.workbench-app .scenario-workbench .sw-restore{color:#515158;font-size:12px}.workbench-app .scenario-workbench .sw-snapshot>p,.workbench-app .scenario-workbench .sw-snapshot-value span,.workbench-app .scenario-workbench .sw-date,.workbench-app .scenario-workbench .sw-comparison-count{color:#616168;font-size:11px}.workbench-app .scenario-workbench .sw-baseline,.workbench-app .scenario-workbench .sw-select{font-size:11px}.workbench-app .scenario-workbench .sw-method{color:#616168;grid-template-columns:130px 1fr;font-size:12px}.workbench-app .scenario-workbench .sw-method strong{color:#515158;font-size:12px}.workbench-app .scenario-workbench .sw-basis-note{color:#825a14;letter-spacing:0;margin-top:8px;font-size:11px;font-weight:500;display:block}.workbench-app .scenario-workbench .sw-unit,.workbench-app .scenario-workbench .sw-delta,.workbench-app .scenario-workbench .sw-table-note,.workbench-app .scenario-workbench th>small,.workbench-app .scenario-workbench .sw-condition-list>span{color:#616168;font-size:11px}.workbench-app .scenario-workbench thead th>span{color:#616168;letter-spacing:0;font-size:11px}.workbench-app .detailed-report{border-color:#e1e1e6;max-width:1240px;margin-top:20px}.workbench-app .detailed-report>summary{color:#343439;padding:18px 24px;font-size:13px}@media (width<=800px){.workbench-app .simulation-readiness{gap:16px;padding:10px 16px}.simulation-readiness>div{display:block}.simulation-readiness>div>span{margin-top:3px;display:block}.workbench-app .scenario-workbench .sw-heading{flex-direction:row;gap:12px}.workbench-app .scenario-workbench .sw-heading>div{min-width:0}.workbench-app .scenario-workbench .sw-heading>button{align-self:flex-start}}@media (width<=700px){.workbench-app .wb-status{font-size:10px}.workbench-app .simulation-readiness strong,.workbench-app .simulation-readiness span,.workbench-app .simulation-readiness button{font-size:11px}.workbench-app .simulation-readiness.needs-attention span{display:none}.workbench-app .simulation-readiness.needs-attention strong{margin:0;line-height:1.5}.workbench-app .simulation-readiness{gap:12px;min-height:52px}.workbench-app .simulation-readiness strong{flex-shrink:1}.workbench-app .simulation-readiness button{white-space:normal;text-align:left;max-width:102px}.workbench-app .simulation-dock{min-height:105px;padding:12px}.workbench-app .simulation-dock .play-toggle{min-width:66px;height:34px;padding:0 8px;font-size:11px}.workbench-app .playback-row{gap:8px}.workbench-app .time-readout strong{font-size:12px}.workbench-app .time-readout>span,.workbench-app .timeline>div{font-size:10px}.workbench-app .timeline-report{gap:4px;font-size:10px}.workbench-app .viewer-floor-title{max-width:calc(100% - 80px);padding:10px 12px;top:18px;left:15px}.workbench-app .viewer-floor-title>strong{font-size:24px}.workbench-app .viewer-floor-title small{font-size:10px}.workbench-app .wb-results{padding:22px 16px}.workbench-app .scenario-workbench h1{font-size:24px}.workbench-app .scenario-workbench .sw-heading{align-items:flex-start}.workbench-app .scenario-workbench .sw-heading p{font-size:12px}.workbench-app .scenario-workbench .sw-heading>button{padding:5px 0;font-size:11px}.workbench-app .scenario-workbench .sw-iterate>span{width:100%;margin-bottom:4px}.workbench-app .scenario-workbench .sw-iterate>button{flex:1}.workbench-app .scenario-workbench .sw-method{grid-template-columns:1fr;gap:6px}.workbench-app .scenario-workbench .sw-kpis span,.workbench-app .scenario-workbench .sw-kpis small,.workbench-app .scenario-workbench .sw-kpis .sw-delta{font-size:11px}.workbench-app .scenario-workbench .sw-uncomputed button{margin-left:0}}.workbench-app.stage-1,.workbench-app.stage-3{height:100dvh;min-height:0;overflow:hidden}.workbench-app:is(.stage-1,.stage-3) .wb-header{gap:24px;height:48px;min-height:48px;padding:0 16px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow{height:40px;min-height:40px;padding:0 12px;overflow-y:hidden}.workbench-app:is(.stage-1,.stage-3) .wb-workflow>button{border-bottom-width:2px;padding:10px 20px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow strong{font-size:12px}.workbench-app:is(.stage-1,.stage-3) .wb-status{height:24px;min-height:24px;padding:0 16px;font-size:10px}.wb-view-controls{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.workbench-app .wb-dimensions{gap:3px;margin-left:12px}.workbench-app .workspace-focus{white-space:nowrap;background:#fff;border:1px solid #e2e5e9;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.workbench-app.is-focused .cad-tools-panel,.workbench-app.is-focused .cad-inspector-panel{display:none!important}.workbench-app.is-focused .cad-tools-toggle,.workbench-app.is-focused .cad-properties-toggle{display:none}.workbench-app.is-focused .cad-project-tools{visibility:hidden}.workbench-app .layout-workspace.cad-layout{background:#f4f5f7;gap:0;min-height:0;padding:0;overflow:hidden}.cad-commandbar{background:#fff;border-bottom:1px solid #dfe3e8;align-items:center;gap:12px;height:42px;min-height:42px;padding:0 12px;display:flex;overflow:auto hidden}.cad-commandbar>button,.cad-project-tools button{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.cad-commandbar svg{flex-shrink:0;width:16px;height:16px}.cad-commandbar .cad-mode-tabs{background:#f1f3f5;border:0;border-radius:6px;flex-direction:row;flex-shrink:0;align-items:center;gap:3px;padding:0;display:flex}.cad-commandbar .cad-mode-tabs>button{border-radius:5px;gap:6px;padding:7px 10px;font-size:11px}.cad-commandbar .cad-mode-tabs>button.active{color:#006bd6;background:#fff;box-shadow:0 1px 4px #18253712}.cad-project-tools{gap:8px;margin-left:auto;display:flex}.cad-properties-toggle{margin-left:4px}.cad-work-area{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cad-layout [hidden]{display:none!important}.cad-tools-panel{background:#fff;border-right:1px solid #dfe3e8;flex-direction:column;flex:none;width:252px;min-width:0;min-height:0;display:flex;overflow:hidden}.cad-panel-title{background:#fafbfc;border-bottom:1px solid #e5e8ec;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 14px;font-size:12px;display:flex}.cad-panel-title strong{font-weight:600}.cad-panel-title button{color:#79828c;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cad-panel-title svg{width:15px;height:15px}.cad-layout .layout-control-row{overscroll-behavior:contain;scrollbar-width:thin;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:auto}.cad-layout .layout-control-row>div{min-width:0}.cad-layout .layout-expand{color:#586773;border-top:1px solid #edf0f3;flex:none;justify-content:space-between;align-items:center;padding:10px 8px;font-size:11px;display:flex}.cad-layout .layout-expand[aria-expanded=true] svg{transform:rotate(180deg)}.cad-layout .layout-expand svg{width:13px;height:13px}.cad-layout .layout-equipment-row>.layout-expand{border:0;order:-1}.cad-layout .layout-plan-frame{border:0;border-radius:0;flex:1;min-width:0;min-height:0;overflow:hidden}.cad-layout .layout-plan-row .arch-toolbar,.cad-layout .layout-plan-row .plan-toolbar{flex-wrap:nowrap;gap:10px;height:44px;min-height:44px;padding:0 14px}.cad-layout .layout-plan-row .arch-toolbar h1,.cad-layout .layout-plan-row .plan-toolbar h1{white-space:nowrap;font-size:12px}.cad-layout .layout-plan-row .arch-toolbar>div>span{display:none}.cad-layout .layout-plan-row .arch-toolbar .primary,.cad-layout .layout-plan-row .plan-toolbar button{white-space:nowrap;padding:7px 10px;font-size:11px}.cad-layout .layout-plan-row .arch-view-tabs button{padding:6px 9px;font-size:11px}.cad-layout .arch-floor-strip{height:28px;min-height:28px}.cad-layout .layout-plan-row .arch-floor-strip button{padding:5px 14px;font-size:11px}.cad-layout .arch-canvas-foot,.cad-layout .plan-bottom{min-height:28px;padding:5px 14px;font-size:10px}.cad-layout .arch-canvas-tools,.cad-layout .plan-tools{border-radius:7px;padding:3px;top:14px;left:14px}.cad-layout .arch-canvas-tools button,.cad-layout .plan-tools button{width:30px;height:30px}.cad-layout .arch-zoom,.cad-layout .plan-zoom{bottom:46px;right:14px}.cad-layout .arch-library{flex-flow:column;gap:12px;display:flex;overflow:visible}.cad-layout .arch-library>.field{order:-2;width:auto;margin:4px 6px}.cad-layout .arch-palette{flex-direction:column;order:-1;gap:4px;padding:0;overflow:visible}.cad-layout .arch-palette>button{white-space:normal;background:#f6f7f9;border-radius:6px;flex:none;width:100%;min-width:0;min-height:49px;padding:10px}.cad-layout .arch-palette>button strong{font-size:12px}.cad-layout .arch-palette small{color:#89939c;margin-top:4px;font-size:10px;font-weight:400;display:block}.cad-layout .arch-palette>button>svg:last-child{width:13px;height:13px;margin-left:auto;display:block}.cad-layout .arch-envelope{border-top:1px solid #edf0f3;width:auto;min-width:0;margin:0 6px;padding:10px 0}.cad-layout .arch-envelope summary{font-size:11px}.cad-layout .arch-elements{flex-direction:column;align-items:stretch;gap:7px;width:auto;max-height:none;margin:0;padding:12px 6px;display:flex;overflow:visible}.cad-layout .arch-elements h3{margin:0 0 5px;font-size:11px}.cad-layout .arch-elements>button{width:100%;min-width:0;min-height:40px}.cad-layout .arch-elements>button>span{white-space:normal;overflow-wrap:anywhere}.cad-layout .plan-quick-add{grid-template-columns:1fr 1fr;gap:4px;min-height:0;padding:0;display:grid;overflow:visible}.cad-layout .plan-quick-add>button{white-space:normal;text-align:left;background:#f6f7f9;min-height:35px;padding:9px 7px;font-size:10px}.cad-layout .plan-library{flex-direction:column;gap:12px;max-height:none;margin-top:10px;padding:12px 0 0;display:flex;overflow:visible}.cad-layout .plan-floor-label{display:none}.cad-layout .plan-library-tabs{justify-content:space-between;align-items:center;gap:8px}.cad-layout .plan-library-tabs button{white-space:nowrap;padding:6px 0;font-size:11px}.cad-layout .plan-search{align-self:stretch;min-height:34px}.cad-layout .plan-category-scroll{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.cad-layout .plan-category-scroll button{padding:5px 7px;font-size:10px}.cad-layout .plan-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none;display:grid;overflow:visible}.cad-layout .plan-layer-list{flex-direction:column;gap:5px;max-height:none;display:flex;overflow:visible}.cad-layout .plan-library-note{font-size:10px;line-height:1.6}.cad-inspector-panel{background:#fff;border-left:1px solid #dfe3e8;flex-direction:column;flex:none;width:272px;min-height:0;display:flex;overflow:hidden}.cad-inspector-panel:not(:has(.layout-context-properties>:not(:empty))){display:none}.cad-layout .layout-context-properties{overscroll-behavior:contain;scrollbar-width:thin;border:0;flex:1;width:100%;max-width:none;min-height:0;overflow:auto}.cad-layout .layout-context-properties .arch-inspector>header,.cad-layout .layout-context-properties .plan-inspector>header{position:static}.workbench-app.stage-3 .workspace-toolbar{height:44px;min-height:44px;padding:0 16px}.workbench-app.stage-3 .workspace-heading h1{font-size:12px}.workbench-app.stage-3 .workspace-top-actions button{padding:7px 10px;font-size:11px}.workbench-app.stage-3 .simulation-dock{flex:none;min-height:68px;padding:10px 16px}.workbench-app.stage-3 .playback-row{gap:12px}.workbench-app.stage-3 .timeline>div{margin-top:4px}.workbench-app .sim-attention-dot{background:#b17722;border-radius:50%;width:5px;height:5px}.sim-monitor{z-index:7;overscroll-behavior:contain;background:#fff;border:1px solid #dfe3e8;border-radius:10px;width:340px;max-width:calc(100% - 92px);max-height:calc(100% - 130px);position:absolute;top:64px;right:76px;overflow:auto;box-shadow:0 12px 40px #1423331c}.sim-monitor[hidden]{display:none!important}.workbench-app .sim-monitor .simulation-readiness{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px;display:flex}.workbench-app .sim-monitor .simulation-readiness span{font-size:11px;line-height:1.6}.workbench-app .sim-monitor .simulation-readiness button{align-self:flex-start;margin:0}.sim-monitor .logistics-flow.compact{padding:14px}.sim-monitor .logistics-stages,.sim-monitor .fc-flow{grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:visible}.sim-monitor .fc-flow{padding:14px}.sim-monitor .fc-flow span{font-size:11px}.sim-monitor .fc-flow strong,.sim-monitor .logistics-stages strong{font-size:19px}.workbench-app.stage-3 .viewer-floor-title{padding:10px 12px;top:16px;left:16px}.workbench-app.stage-3 .viewer-floor-title>strong{font-size:23px}.workbench-app.stage-3 .camera-presets{top:16px;right:16px}.workbench-app.stage-3 .camera-presets button{padding:7px 9px;font-size:10px}.workbench-app.stage-3 .floor-switcher{scrollbar-width:thin;max-height:calc(100% - 132px);top:78px;right:16px;overflow-y:auto}.workbench-app.stage-3 .process-tour{top:100px;left:16px}.workbench-app.stage-3 .canvas-bottom{padding:10px 16px;left:0;right:0}@media (width<=1100px){.cad-tools-panel{width:220px}.cad-inspector-panel{width:244px}.cad-layout .layout-plan-row .arch-toolbar,.cad-layout .layout-plan-row .plan-toolbar{gap:6px;padding:0 10px}.cad-layout .plan-toolbar h1{display:none!important}.cad-layout .layout-plan-row .plan-toolbar .rack-array-open,.workbench-app.stage-3 .viewer-hint{display:none}}@media (width<=900px){.cad-tools-panel{z-index:9;width:270px;max-width:85%;position:absolute;top:0;bottom:0;left:0;box-shadow:5px 0 24px #162b4315}.cad-inspector-panel{z-index:8;max-width:80%;position:absolute;top:44px;bottom:28px;right:0;box-shadow:-5px 0 24px #162b4315}.cad-layout .layout-context-properties{box-shadow:none;position:static}.workbench-app:is(.stage-1,.stage-3) .wb-workflow>button{padding:10px 12px}.workbench-app.stage-3 .camera-presets{flex-wrap:nowrap;max-width:calc(100% - 32px);inset:auto auto 50px 16px;overflow-x:auto}.workbench-app.stage-3 .camera-presets button{white-space:nowrap;flex-shrink:0}.workbench-app.stage-3 .building-assembly{bottom:99px;left:16px;transform:none}}@media (width<=700px){.workbench-app:is(.stage-1,.stage-3) .wb-header{gap:8px;height:44px;min-height:44px;padding:0 10px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow{gap:0;padding:0 4px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow>button{padding:10px 7px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow strong{font-size:10px}.workbench-app .workspace-focus{margin:0 4px;padding:6px}.workspace-focus span{display:none}.cad-commandbar{gap:5px;height:38px;min-height:38px;padding:0 6px}.cad-commandbar .cad-mode-tabs>button{padding:7px;font-size:10px}.cad-commandbar>button{padding:6px}.cad-commandbar>button span{display:none}.cad-project-tools{gap:2px}.cad-project-tools button{padding:6px;font-size:10px}.cad-properties-toggle{margin-left:auto}.cad-layout .layout-plan-row .arch-toolbar,.cad-layout .layout-plan-row .plan-toolbar{flex-wrap:nowrap;height:44px;min-height:44px;padding:0 8px}.cad-layout .layout-plan-row .arch-toolbar>div:first-child{display:none}.cad-layout .layout-plan-row .plan-toolbar>div:first-child{width:auto;min-width:0}.cad-layout .layout-plan-row .plan-toolbar>div:last-child{gap:5px;width:auto;margin-left:auto}.cad-layout .layout-plan-row .plan-toolbar button{padding:7px;font-size:10px}.cad-layout .plan-active-floor{max-width:110px;padding:5px;font-size:10px}.cad-layout .layout-plan-row .plan-toolbar .primary{display:none}.cad-layout .plan-view-options{top:58px;left:auto;right:8px}.cad-layout .layout-plan-row .arch-floor-strip>span{display:none}.cad-layout .layout-context-properties .field input,.cad-layout .layout-context-properties .field select,.cad-layout .plan-search input{font-size:16px}.workbench-app.stage-3 .workspace-toolbar{gap:5px;padding:0 10px}.workbench-app.stage-3 .workspace-heading h1{font-size:11px}.workbench-app.stage-3 .workspace-top-actions button{padding:7px;font-size:10px}.workbench-app.stage-3 .workspace-top-actions .sim-monitor-toggle{display:flex}.workbench-app.stage-3 .workspace-top-actions button:not(.sim-monitor-toggle):not(.equipment-open){display:none}.workbench-app.stage-3 .simulation-dock{min-height:96px;padding:8px 10px}.workbench-app.stage-3 .playback-row{gap:7px}.workbench-app.stage-3 .timeline{margin:0}.workbench-app.stage-3 .play-toggle{width:74px;min-width:74px}.workbench-app.stage-3 .viewer-floor-title small{max-width:190px}.workbench-app.stage-3 .sim-monitor{max-width:calc(100% - 68px);max-height:calc(100% - 120px);top:12px;right:52px}}.cad-layout .arch-envelope{align-self:stretch}.cad-layout .arch-envelope[open]{display:block}.workbench-app.stage-3 .playback-row{padding:0}.workbench-app.stage-3 .timeline-report{align-items:center;display:flex}@media (width<=700px){.workbench-app.stage-3 .timeline-report{margin-left:0;padding-left:7px;font-size:10px}.workbench-app.stage-3 .time-readout{min-width:61px}.workbench-app.stage-3 .playback-speed{margin-left:auto}}:root,.workbench-app{--ink:#edeef2;--muted:#a0a4af;--accent:#a3a5ff;--action:#6870df;--line:#2d3037;--paper:#17191e;--grid:#343740;--soft:#1b1d23;--warm:#252831}body{color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111318;font-family:Segoe UI,Malgun Gothic,Arial,sans-serif}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=range]{accent-color:var(--action)}a{color:var(--accent)}::selection{color:#fff;background:#414773}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#454954 padding-box padding-box;border:2px solid #0000;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench-app,.workbench-app:is(.stage-1,.stage-3){background:var(--paper);height:100dvh;min-height:0;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template:"header header"52px"navigation content"minmax(0,1fr)"navigation status"24px/184px minmax(0,1fr);font-size:13px;display:grid;overflow:hidden}.workbench-app:is(.stage-1,.stage-3){grid-template-columns:64px minmax(0,1fr)}.workbench-app .wb-header,.workbench-app:is(.stage-1,.stage-3) .wb-header{border:0;border-bottom:1px solid var(--line);height:52px;min-height:52px;color:var(--ink);background:#111318;grid-area:header;gap:16px;padding:0 16px}.workbench-app .wb-brand{min-width:152px;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:0;display:flex}.wb-brand>svg{width:24px;height:24px;box-shadow:none;background:0 0;padding:0}.wb-brand>span{letter-spacing:-.6px;font-size:17px;font-weight:600}.workbench-app .wb-project{flex:1;gap:0;min-width:0;max-width:none}.wb-project-path{align-items:center;gap:12px;min-width:0;display:flex}.wb-path-divider{color:#4d525d;font-size:20px}.workbench-app .wb-project input{width:240px;min-width:0;max-width:40vw;height:24px;color:var(--ink);background:0 0;border:0;border-radius:3px;padding:0;font-size:13px;font-weight:500}.workbench-app .wb-project input:hover{outline:1px solid var(--line);outline-offset:2px}.wb-section-label{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;padding-left:12px;font-size:12px}.workbench-app .wb-project>span{color:var(--muted);padding-left:23px;font-size:10px;line-height:1.5}.workbench-app .wb-project i,.workbench-app .wb-status i{background:#8c9b8c;width:4px;height:4px}.workbench-app .wb-actions{gap:6px;margin-left:auto}.workbench-app .wb-history{border-color:var(--line);gap:2px;padding-right:10px}.workbench-app .wb-history button,.workbench-app .wb-help{width:29px;height:29px;color:var(--muted);border-radius:5px}.workbench-app .wb-actions .wb-check,.workbench-app .wb-project-button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#1b1d23;border-radius:5px;gap:6px;padding:5px 9px;font-size:12px;font-weight:400}.workbench-app .wb-header button:hover:not(:disabled){color:var(--ink);background:#292c34}.workbench-app .wb-file-menu{color:var(--ink);background:#202229;border:1px solid #383c46;border-radius:7px;padding:5px;box-shadow:0 8px 28px #0005}.workbench-app .wb-file-menu button{min-height:34px;color:var(--ink);border-radius:4px;padding:8px 10px;font-size:12px}.workbench-app .wb-file-menu button:hover{background:#30333d}.workbench-app .wb-workflow,.workbench-app:is(.stage-1,.stage-3) .wb-workflow{border:0;border-right:1px solid var(--line);scrollbar-width:none;background:#111318;flex-direction:column;grid-area:navigation;justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;height:auto;min-height:0;padding:20px 10px 12px;display:flex;overflow:hidden auto}.workbench-app .wb-workflow>button,.workbench-app:is(.stage-1,.stage-3) .wb-workflow>button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.workbench-app .wb-workflow>button>svg{flex:none;width:18px;height:18px;display:block}.workbench-app .wb-workflow strong{color:inherit;font-size:12px;font-weight:400;line-height:18px}.workbench-app .wb-workflow>button.active{color:var(--ink);background:#292b34}.workbench-app .wb-workflow>button.active svg{color:var(--accent)}.workbench-app .wb-workflow>button:hover:not(.active){color:var(--ink);background:#1c1e25}.workbench-app .wb-step-number,.workbench-app .wb-workflow small{display:none}.workbench-app:is(.stage-1,.stage-3) .wb-workflow{padding:12px 5px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow>button{flex-direction:column;gap:5px;min-height:59px;padding:10px 2px}.workbench-app:is(.stage-1,.stage-3) .wb-workflow strong{font-size:9px;line-height:14px}.workbench-app .wb-view-controls{flex-shrink:0;justify-content:center;margin:auto 0 0;padding-top:24px}.workbench-app .workspace-focus{white-space:nowrap;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;font-size:9px;display:flex}.workspace-focus svg{width:18px;height:18px}.workbench-app .wb-content{background:var(--paper);flex-direction:column;grid-area:content;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workbench-app .wb-status{border:0;border-top:1px solid var(--line);height:24px;min-height:24px;color:var(--muted);background:#17191e;grid-area:status;gap:12px;padding:0 14px;font-size:10px}.workbench-app .wb-status i.warning{background:#edb36e}.workbench-app .wb-dimensions{color:var(--muted);flex-direction:row;align-items:center;gap:12px;margin:0;display:flex}.workbench-app .wb-dimensions b{font-size:10px;font-weight:400}.workbench-app .wb-dimensions span{font-size:10px}.workbench-app.is-focused{flex-direction:column;display:flex}.workbench-app.is-focused>.wb-header,.workbench-app.is-focused>.wb-status{display:none}.workbench-app.is-focused .wb-workflow{border:0;border-bottom:1px solid var(--line);flex-direction:row;width:100%;height:34px;min-height:34px;padding:0 12px;display:flex;overflow:visible}.workbench-app.is-focused .wb-workflow>button{display:none}.workbench-app.is-focused .wb-workflow:before{content:"집중 화면";color:var(--muted);align-self:center;font-size:12px}.workbench-app.is-focused .wb-view-controls{margin:0 0 0 auto;padding:0}.workbench-app.is-focused .workspace-focus{flex-direction:row;min-height:28px;padding:4px 8px;font-size:11px}.workbench-app.is-focused .workspace-focus span{display:inline}.workbench-app.is-focused .wb-content{flex:1}.workbench-app :is(h1,h2,h3,h4){color:var(--ink);letter-spacing:-.4px}.workbench-app h1{font-size:23px;font-weight:600}.workbench-app h2{font-size:15px;font-weight:600}.workbench-app :is(p,small){color:var(--muted)}.workbench-app button{box-shadow:none}.workbench-app button:hover:not(:disabled),.workbench-app button:hover:not(.primary):not(.active):not(:disabled){background:#2a2d35}.workbench-app .primary,.workbench-app .sw-primary{background:var(--action);color:#fff;min-height:34px;box-shadow:none;border:1px solid #737be8;border-radius:5px;padding:8px 13px;font-size:12px;font-weight:500}.workbench-app .primary:hover:not(:disabled),.workbench-app .sw-primary:hover:not(:disabled){background:#7780e9}.workbench-app .secondary{min-height:32px;color:var(--ink);box-shadow:none;background:#21242c;border:1px solid #393d47;border-radius:5px;padding:7px 10px;font-size:12px}.workbench-app :is(input,select,textarea):where(:not([type=range],[type=checkbox],[type=file])),.workbench-app .field :is(input,select,textarea){color:var(--ink);font:inherit;background:#1b1e25;border:1px solid #3b404b;border-radius:5px;font-size:12px}.workbench-app select :is(option,optgroup){color:var(--ink);background:#1b1e25}.workbench-app input::placeholder{color:#89919f}.workbench-app .number-input{background:#1b1e25;border:1px solid #3b404b;border-radius:5px;min-height:34px}.workbench-app .number-input input{color:var(--ink);background:0 0;border:0;font-size:13px}.workbench-app .number-input em{color:var(--muted);font-size:11px}.workbench-app .number-input:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.workbench-app .number-input input:focus-visible{outline:0}.workbench-app .field>span{color:var(--muted);font-size:12px;font-weight:400}.workbench-app .field small,.workbench-app .form-note{color:var(--muted);font-size:11px;line-height:1.75}.workbench-app .form-note,.workbench-app .fleet-note,.workbench-app .data-note{border-color:var(--line);background:#1c1f26;border-radius:5px}.workbench-app .step-intro>span,.workbench-app .planning-lead .phase-mark{display:none}.workbench-app .cad-commandbar{border-color:var(--line);background:#17191e;gap:8px;height:40px;min-height:40px;padding:0 12px}.workbench-app .cad-commandbar>button,.workbench-app .cad-project-tools button{color:var(--muted);border-radius:4px;font-size:11px}.workbench-app .cad-commandbar .cad-mode-tabs{border:1px solid var(--line);background:#111318;border-radius:5px;gap:2px;padding:2px}.workbench-app .cad-commandbar .cad-mode-tabs>button{color:var(--muted);gap:6px;padding:6px 9px;font-size:11px}.workbench-app .cad-commandbar .cad-mode-tabs>button.active{color:var(--ink);box-shadow:none;background:#292c35}.workbench-app .cad-tools-panel{border-color:var(--line);background:#17191e;width:236px}.workbench-app .cad-inspector-panel{border-color:var(--line);background:#17191e;width:256px}.workbench-app .cad-panel-title{border-color:var(--line);min-height:36px;color:var(--muted);background:#1b1d23;padding:8px 12px;font-size:11px}.workbench-app .cad-panel-title strong{font-weight:500}.workbench-app .layout-control-row,.workbench-app .layout-context-properties{border-color:var(--line);background:#17191e}.workbench-app .layout-expand,.workbench-app .arch-elements{border-color:var(--line)}.workbench-app .arch-toolbar,.workbench-app .plan-toolbar{border-color:var(--line);color:var(--ink);background:#1b1d23}.workbench-app .arch-toolbar h1,.workbench-app .plan-toolbar h1{color:var(--ink);font-size:12px;font-weight:500}.workbench-app .arch-view-tabs,.workbench-app .plan-view-tabs{border:1px solid var(--line);box-shadow:none;background:#111318;border-radius:5px}.workbench-app .arch-view-tabs button{color:var(--muted)}.workbench-app .arch-view-tabs button.active{color:var(--ink);box-shadow:none;background:#30333d}.workbench-app .arch-canvas,.workbench-app .plan-canvas{background:#30343c}.workbench-app .arch-canvas-tools,.workbench-app .plan-tools,.workbench-app .arch-zoom,.workbench-app .plan-zoom{color:var(--ink);background:#20232b;border:1px solid #484e5c;border-radius:5px;box-shadow:0 2px 6px #0002}.workbench-app .arch-canvas-tools button,.workbench-app .plan-tools button{color:#b8bfcc}.workbench-app .arch-canvas-tools button.active,.workbench-app .plan-tools button.active{color:#c2c4ff;background:#3a3d55}.workbench-app .arch-palette>button{color:var(--ink);background:0 0;border:0;border-radius:4px;gap:9px;min-height:43px!important;padding:8px 9px!important}.workbench-app .arch-palette>button.active{color:var(--accent);background:#292b3c}.workbench-app .layout-workspace .arch-palette>button:hover{background:#2a2d35}.workbench-app .arch-palette small{color:var(--muted);font-size:10px;line-height:1.5}.workbench-app .arch-palette>button>svg:first-child{color:#a0a4af}.workbench-app .arch-envelope{border:0;border-top:1px solid var(--line);background:0 0}.workbench-app .arch-envelope summary{color:var(--muted)}.workbench-app .arch-envelope[open]{display:block}.workbench-app .arch-inspector,.workbench-app .plan-inspector,.workbench-app .layout-context-properties .arch-inspector,.workbench-app .layout-context-properties .plan-inspector{color:var(--ink);border-color:var(--line);background:#17191e!important}.workbench-app .arch-inspector section,.workbench-app .plan-inspector section,.workbench-app .plan-selection{border-color:var(--line)}.workbench-app .layout-context-properties .arch-inspector>header,.workbench-app .layout-context-properties .plan-inspector>header{border-color:var(--line);color:var(--ink);background:#1b1d23}.workbench-app .arch-inspector h3,.workbench-app .plan-inspector h3{color:var(--ink);font-size:12px;font-weight:500}.workbench-app .arch-inspector p,.workbench-app .plan-inspector p,.workbench-app .arch-empty{color:var(--muted);font-size:11px;line-height:1.65}.workbench-app .arch-elements>button,.workbench-app .plan-layer-list button{color:var(--ink);background:#20232a}.workbench-app .arch-elements>button.selected,.workbench-app .plan-layer-list button.selected,.workbench-app .arch-elements>button.active{color:var(--accent);background:#303246}.workbench-app :is(.arch-height,.arch-slope){border-color:var(--line);color:var(--muted);background:#21242c}.workbench-app .plan-toolbar select.plan-active-floor{color:var(--ink);background:#1b1e25;border-color:#3b404b}.workbench-app .arch-floor-strip,.workbench-app .arch-canvas-foot,.workbench-app .plan-bottom{border-color:var(--line);color:var(--muted);background:#1b1d23}.workbench-app .arch-floor-strip button{color:var(--muted)}.workbench-app .arch-floor-strip button.active{color:var(--accent);border-bottom-color:var(--accent);background:#303246}.workbench-app .plan-library,.workbench-app .arch-library{background:0 0}.workbench-app .plan-search,.workbench-app .equipment-search{color:var(--muted);background:#1b1d23;border:1px solid #393d47;border-radius:5px}.workbench-app .plan-search input,.workbench-app .equipment-search input{background:0 0;border:0}.workbench-app .plan-category-scroll button,.workbench-app .plan-quick-add>button{color:var(--muted);background:#21242c;border:0;border-radius:4px}.workbench-app .plan-category-scroll button.active{color:var(--accent);background:#303246}.workbench-app .plan-palette-grid>button{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#21242c;border-radius:5px}.workbench-app .plan-palette-grid .palette-symbol{background:#2c3039}.workbench-app .plan-palette-grid strong{font-size:11px;font-weight:500}.workbench-app .plan-palette-grid small,.workbench-app .plan-library-note,.workbench-app .layout-expand{color:var(--muted);font-size:10px}.workbench-app .plan-view-options{color:#b8bfcc;background:#20232b;border-color:#484e5c}.workbench-app .ops-page,.workbench-app .fc-planning,.workbench-app .wb-results,.workbench-app .fc-results{background:var(--paper);scrollbar-gutter:stable;padding:28px 32px;overflow:auto}.workbench-app .ops-intro,.workbench-app .fc-plan-head{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 20px}.workbench-app .step-intro h1,.workbench-app .fc-plan-head h1,.workbench-app .fc-result-head h1{letter-spacing:-.5px;margin-bottom:7px;font-size:23px;font-weight:600}.workbench-app .ops-page h1,.workbench-app .ops-page h2{color:var(--ink)}.workbench-app .crew-row>span:first-child>small{color:var(--muted)}.workbench-app .step-intro p,.workbench-app .fc-plan-head p{color:var(--muted);font-size:12px;line-height:1.7}.workbench-app .operations-card,.workbench-app .fc-orders,.workbench-app .run-history,.workbench-app .detailed-report{border:1px solid var(--line);box-shadow:none;background:#1b1d23;border-radius:6px;margin-top:14px}.workbench-app .operations-card h2{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:14px;font-weight:500}.workbench-app .operations-card h2 svg{color:var(--muted);width:17px;height:17px}.workbench-app .crew-head{border-color:var(--line);color:var(--muted);background:#22252d;font-size:11px}.workbench-app .crew-row{border-color:var(--line);padding-top:12px;padding-bottom:12px}.workbench-app .crew-row>span>b{color:#cbcde2;background:#30323e;border-radius:4px;font-size:11px;font-weight:500}.workbench-app .crew-row small,.workbench-app .crew-equipment{color:var(--muted);font-size:11px}.workbench-app :is(.ops-global,.fleet-entry,.speed-row,.fleet-operation,.fleet-clearance){border-color:var(--line)}.workbench-app .fleet-entry>div>span,.workbench-app .fleet-entry small,.workbench-app .fleet-note{color:var(--muted);font-size:11px}.workbench-app summary{color:var(--ink)}.workbench-app table{font-variant-numeric:tabular-nums;background:var(--paper);font-size:12px}.workbench-app table th{color:#b4bac6;border-color:var(--line);background:#22252d;font-size:11px;font-weight:500}.workbench-app table td{color:var(--ink);border-color:var(--line)}.workbench-app table th,.workbench-app table td{border-right:1px solid var(--line);padding:10px 12px}.workbench-app table tr>:last-child{border-right:0}.workbench-app table tbody tr:hover{background:#21242b}.workbench-app .scenario-workbench{color:var(--ink);background:0 0;padding:0}.workbench-app .sw-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:20px}.workbench-app .sw-heading h1{font-size:23px;font-weight:600}.workbench-app .scenario-workbench button{color:var(--ink);background:#242730;border-color:#3b404b;border-radius:5px;font-size:11px;font-weight:500}.workbench-app .scenario-workbench .sw-primary{background:var(--action);color:#fff;border-color:#737be8}.workbench-app .scenario-workbench .sw-primary:hover:not(:disabled){background:#7780e9;border-color:#8790f4}.workbench-app .sw-current{border:1px solid var(--line);box-shadow:none;background:#1b1d23;border-radius:6px;padding:20px 22px}.workbench-app .sw-current-heading,.workbench-app .sw-basis,.workbench-app .sw-outcome,.workbench-app .sw-iterate,.workbench-app .sw-save-form{color:var(--muted);border-color:var(--line)}.workbench-app .sw-kpis{border-color:var(--line);padding:22px 0}.workbench-app .sw-kpis>div{border-color:var(--line)}.workbench-app .sw-kpis strong,.workbench-app .fc-kpis strong{color:var(--ink);letter-spacing:-.6px;font-size:30px;font-weight:500}.workbench-app .sw-kpis span,.workbench-app .sw-kpis small{color:var(--muted);font-size:11px}.workbench-app .sw-snapshots{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.workbench-app .sw-snapshot{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#1b1d23;border-radius:0;grid-template-columns:minmax(160px,1fr) 160px 170px 150px;align-items:center;gap:6px 16px;padding:14px 18px;display:grid}.workbench-app .sw-snapshot:last-child{border-bottom:0}.workbench-app .sw-snapshot.selected{background:#232534}.workbench-app .sw-snapshot-top{grid-area:1/1;justify-content:flex-start;gap:10px;min-height:20px}.workbench-app .sw-snapshot h3{grid-area:2/1;margin:0;font-size:13px;font-weight:500}.workbench-app .sw-snapshot>p{grid-area:3/1;margin:0;font-size:10px}.workbench-app .sw-snapshot-value{grid-area:1/2/4;margin:0}.workbench-app .sw-snapshot-actions{grid-area:1/3/4;padding:0}.workbench-app .sw-snapshot .sw-restore{border:1px solid #3b404b;border-radius:5px;grid-area:1/4/4;width:auto;margin:0;padding:8px}.workbench-app .sw-baseline{color:var(--accent);background:#343650;border-radius:3px}.workbench-app .sw-empty{background:#1b1d23;border:1px dashed #3b404b;border-radius:6px}.workbench-app .sw-table-scroll{background:var(--paper);border-color:var(--line);border-radius:6px}.workbench-app .sw-table-scroll td strong{color:var(--ink)}.workbench-app .sw-table-scroll th small,.workbench-app .sw-table-note,.workbench-app .sw-resource-name,.workbench-app .sw-condition-list>span{color:var(--muted)}.workbench-app .sw-condition-list>span{background:#292c35}.workbench-app .scenario-workbench :is(.sw-current,.sw-kpis>div,.sw-basis,.sw-save-form,.sw-iterate,.sw-method,.sw-table-scroll){border-color:var(--line)}.workbench-app .scenario-workbench :is(.sw-heading p,.sw-current-heading,.sw-status,.sw-kpis span,.sw-kpis small,.sw-outcome,.sw-basis,.sw-iterate>span,.sw-save-form label>span,.sw-footnote,.sw-section-heading p,.sw-empty p,.sw-uncomputed p,.sw-date,.sw-snapshot>p,.sw-snapshot-value span,.sw-method,.sw-unit,.sw-delta,.sw-table-note,th>small,thead th>span){color:var(--muted)}.workbench-app .scenario-workbench :is(.sw-basis strong,.sw-outcome b,.sw-uncomputed strong,.sw-empty strong,.sw-method strong,thead th>strong,td strong){color:var(--ink)}.workbench-app .scenario-workbench input{color:var(--ink);background:#1b1e25;border-color:#3b404b}.workbench-app .scenario-workbench :is(.sw-empty,.sw-warnings,.sw-notice){border-color:var(--line);color:var(--muted);background:#1b1d23}.workbench-app .scenario-workbench .sw-notice.warning{color:#e5bd81;background:#2c261c;border-color:#64543a}.workbench-app .scenario-workbench .sw-delta.positive{color:#90c9af}.workbench-app .scenario-workbench .sw-delta.negative{color:#e8aa94}.workbench-app .scenario-workbench .sw-basis.different,.workbench-app .scenario-workbench .sw-basis-note{color:#e5bd81}.workbench-app .scenario-workbench .sw-select.active{color:var(--accent);background:#303246;border-color:#777bb1}.workbench-app .sw-footnote,.workbench-app .sw-date,.workbench-app .sw-method{color:var(--muted);border-color:var(--line);font-size:11px;line-height:1.75}.workbench-app .sw-warnings{background:#252218;border-color:#5c492c}.workbench-app .sw-delta.positive{color:#7ac6a0}.workbench-app .sw-delta.negative{color:#f29a8f}.workbench-app .result-resource-details{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.workbench-app .result-resource-details>h2{margin-bottom:16px;font-size:16px}.workbench-app :is(.fc-chain,.fc-scope,.fc-evidence,.fc-flow,.logistics-flow){color:var(--muted);border-color:var(--line);background:0 0}.workbench-app .workspace-toolbar,.workbench-app.stage-3 .workspace-toolbar{border-bottom:1px solid var(--line);background:#1b1d23;gap:12px;height:42px;min-height:42px;padding:0 14px}.workbench-app .workspace-heading{gap:8px}.workbench-app .workspace-heading h1{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:500}.workbench-app .mode-tag{color:#b9c0cc;background:#292d35;border-radius:3px;font-size:10px}.workbench-app .workspace-top-actions{gap:6px}.workbench-app .workspace-top-actions .secondary{white-space:nowrap;background:0 0;border-color:#0000;min-height:28px;padding:5px 8px;font-size:11px}.workbench-app .sim-controls-strip{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#17191e;flex:none;align-items:center;gap:14px;min-height:38px;padding:5px 14px;display:flex;overflow-x:auto}.workbench-app .sim-control-group{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.workbench-app .sim-control-group>span{color:var(--muted);font-size:10px}.workbench-app .sim-controls-strip button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.workbench-app .sim-controls-strip button.active{color:var(--accent);background:#313449}.workbench-app .sim-controls-strip select{background:#22252d;height:27px;padding:4px 7px;font-size:10px}.workbench-app .sim-controls-strip :is(.camera-presets,.building-assembly,.process-tour,.canvas-bottom){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:none;align-items:center;gap:3px;max-width:none;margin:0;padding:0;display:flex;position:static;inset:auto;transform:none}.workbench-app .sim-controls-strip .process-tour>span{display:none}.workbench-app .sim-controls-strip .canvas-bottom select{margin:0}.workbench-app .sim-controls-strip .canvas-bottom .viewer-hint{display:none}.workbench-app .simulation-workbench .viewer-floor-title{color:var(--ink);text-shadow:none;box-shadow:none;background:#20232bec;border:1px solid #484e5c;border-radius:5px;padding:8px 12px;position:absolute;top:16px;left:16px}.workbench-app .viewer-floor-title>span,.workbench-app .viewer-floor-title small{color:#c4cad5;text-shadow:none;font-size:10px}.workbench-app .viewer-floor-title>strong{color:#fff;text-shadow:none;font-size:20px;font-weight:500}.workbench-app .floor-switcher{color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#20232bec;border:1px solid #484e5c;border-radius:5px}.workbench-app .floor-switcher button{color:#b9c1ce}.workbench-app .floor-switcher button.active{color:#d0d0ff;background:#3d405a}.workbench-app.stage-3 .floor-switcher{max-height:calc(100% - 36px);top:16px;right:16px}.workbench-app .sim-monitor{background:#1b1d23;border-color:#484e5c;border-radius:6px;max-height:calc(100% - 32px);top:16px;right:76px;box-shadow:0 8px 24px #0003}.workbench-app .simulation-readiness{color:var(--ink);border-color:var(--line);background:#1b1d23}.workbench-app .simulation-readiness.needs-attention{background:#282419}.workbench-app .simulation-readiness span{color:var(--muted);font-size:11px}.workbench-app .simulation-readiness button{color:var(--accent)}.workbench-app .viewer-inspection{color:var(--ink);background:#1b1d23;border-color:#484e5c;border-radius:6px;box-shadow:0 8px 24px #0003}.workbench-app .viewer-inspection h3{color:var(--ink)}.workbench-app .simulation-dock,.workbench-app.stage-3 .simulation-dock{border-top:1px solid var(--line);background:#1b1d23;min-height:60px;padding:9px 14px}.workbench-app .simulation-dock .play-toggle{background:var(--action);color:#fff;min-width:78px;box-shadow:none;border:1px solid #737be8;border-radius:5px;font-size:11px}.workbench-app .simulation-dock .play-toggle:hover:not(:disabled){background:#7780e9}.workbench-app .time-readout strong{color:var(--ink);font-size:13px;font-weight:500}.workbench-app .time-readout>span,.workbench-app .timeline>div,.workbench-app .playback-speed>span{color:var(--muted);font-size:10px}.workbench-app .timeline-report{border-left:1px solid var(--line);color:var(--ink);border-radius:0;align-items:center;padding:6px 10px;font-size:11px;display:flex}.workbench-app .timeline input[type=range]{accent-color:#8a91f1}.workbench-app .simulation-dock .playback-speed select{height:28px;color:var(--ink);background:#242730;border-color:#3b404b;border-radius:4px}.workbench-app .product-catalog,.workbench-app .equipment-studio{color:var(--ink);background:#17191e}.workbench-app .catalog-header,.workbench-app .equipment-header{height:48px;color:var(--ink);border-color:var(--line);background:#111318}.workbench-app .catalog-header strong,.workbench-app .equipment-header strong{font-size:14px;font-weight:500}.workbench-app .catalog-filters,.workbench-app .catalog-detail,.workbench-app .equipment-library,.workbench-app .parts-inspector{color:var(--ink);border-color:var(--line);background:#17191e}.workbench-app .catalog-filters h1{margin-bottom:20px;font-size:18px;font-weight:500}.workbench-app .catalog-filters nav button{min-height:32px;color:var(--muted);border-radius:4px;font-size:11px}.workbench-app .catalog-filters nav button.active{color:var(--accent);background:#292b3c}.workbench-app .catalog-results{background:#111318}.workbench-app .catalog-results-title{color:var(--muted);font-size:12px}.workbench-app .catalog-pagination button{color:var(--muted);border-color:var(--line);background:#21242c;border-radius:4px}.workbench-app :is(.catalog-filters>select,.equipment-filters select,.part-filter input,.part-filter select){color:var(--ink);background:#1b1e25;border-color:#3b404b}.workbench-app .product-catalog :is(.catalog-model-controls,.catalog-model-preview>.catalog-open-3d){box-shadow:none;color:var(--accent);background:#20232b;border-color:#484e5c;border-radius:5px}.workbench-app .product-catalog .catalog-model-controls button{color:var(--ink)}.workbench-app .catalog-product{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#1b1d23;border-radius:6px}.workbench-app .catalog-product:hover{box-shadow:none;border-color:#606679}.workbench-app .catalog-product.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.workbench-app .catalog-product>strong{color:var(--ink);font-size:16px;font-weight:500}.workbench-app .catalog-product>span,.workbench-app .catalog-product>small,.workbench-app .catalog-product>p,.workbench-app .catalog-brand,.workbench-app .catalog-category{color:var(--muted);font-size:11px}.workbench-app .catalog-detail h2{color:var(--ink);font-size:25px;font-weight:500}.workbench-app .product-specification{border-color:var(--line);color:var(--muted);background:#21242c}.workbench-app .product-specification strong{color:var(--ink);font-size:12px;font-weight:500}.workbench-app .product-specification small{color:var(--muted)}.workbench-app .official-product-link,.workbench-app .product-specification a{color:var(--accent)}.workbench-app .catalog-detail .product-specs{color:var(--ink);font-size:12px}.workbench-app .catalog-add{border-color:var(--line)}.workbench-app .catalog-note,.workbench-app .catalog-geometry-note,.workbench-app .catalog-verified,.workbench-app .catalog-add p,.workbench-app .studio-source-note,.workbench-app .studio-model-provenance,.workbench-app .operation-note{color:var(--muted);font-size:11px;line-height:1.75}.workbench-app .product-title h1{color:var(--ink);letter-spacing:-.6px;font-size:26px;font-weight:500}.workbench-app .product-title>span,.workbench-app .product-title>p{color:var(--muted);font-size:11px}.workbench-app .equipment-stage .product-title{background:#20232bf2;border:1px solid #3b404b;border-radius:5px;max-width:calc(100% - 64px);padding:12px 15px}.workbench-app .equipment-stage .dimension-chip{color:#c9ceda}.workbench-app .product-view-switch,.workbench-app .assembly-mode{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20232b;border-color:#484e5c;border-radius:5px}.workbench-app .product-view-switch button,.workbench-app .assembly-mode button{border-radius:3px}.workbench-app .equipment-enable{color:var(--ink);background:#22252d;border-color:#3b404b;border-radius:5px}.workbench-app .parts-list .selected strong{color:var(--accent)}.workbench-app .equipment-list strong,.workbench-app .parts-list strong{color:var(--ink);font-size:11px;font-weight:400}.workbench-app .equipment-list small{color:var(--muted);font-size:10px}.workbench-app .equipment-list button.selected,.workbench-app .parts-list>div.selected{color:var(--accent);background:#292b3c}.workbench-app .parts-heading h2{font-size:14px;font-weight:500}.workbench-app .part-depth-tabs button,.workbench-app .product-view-switch button{color:var(--muted)}.workbench-app .part-depth-tabs button.active,.workbench-app .product-view-switch button.active{color:var(--accent);box-shadow:none;background:#303246}.workbench-app .assembly-controls{box-shadow:none;color:var(--muted);background:#20232b;border-color:#484e5c;border-radius:6px}.workbench-app .assembly-mode button{color:var(--muted)}.workbench-app .assembly-mode button.active{color:var(--accent);box-shadow:none;background:#383b4c}.workbench-app .part-run,.workbench-app .studio-product-source a{color:var(--accent)}.workbench-app :is(.showcase-dialog,.site-dialog,.fs-guide){color:var(--ink);border-color:var(--line);background:#17191e}.workbench-app .showcase-dialog h1{font-size:25px;font-weight:500}.workbench-app .showcase-dialog .showcase-floor-tabs{border-color:var(--line);background:#17191e}.workbench-app .showcase-dialog .showcase-floor-tabs button{color:var(--muted)}.workbench-app .showcase-dialog .showcase-floor-tabs button.active{color:var(--accent);background:#303246}.workbench-app .showcase-body>aside{border-color:var(--line);background:#1b1d23}.workbench-app .showcase-dialog .showcase-drawing{border-color:var(--line);background:#30343c}.workbench-app .showcase-dialog .showcase-view-tabs button{color:var(--muted);background:#21242c;border-color:#3b404b;border-radius:5px}.workbench-app .showcase-dialog .showcase-view-tabs button.active{color:var(--accent);background:#303246;border-color:#777bb1}.workbench-app .two-example-gallery .example-floor-caption{color:var(--ink);background:#1b1d23;border-color:#484e5c}.workbench-app .showcase-legend{color:var(--muted)}.workbench-app :is(.showcase-header>button,.rack-array-header>button,.studio-close){color:var(--muted);background:#252831;border-radius:5px}.workbench-app .two-example-gallery :is(.showcase-header,.example-presets,.showcase-footer){border-color:var(--line);background:#17191e}.workbench-app .two-example-gallery .example-presets button,.workbench-app .example-mezzanine-entry>button{border-color:var(--line);color:var(--ink);background:#21242c}.workbench-app .two-example-gallery .example-presets button[aria-pressed=true]{color:var(--accent);box-shadow:none;background:#303246;border-color:#777bb1}.workbench-app .showcase-dialog .showcase-floor-tabs button[aria-pressed=true]{color:var(--accent);background:#303246}.workbench-app .showcase-dialog .showcase-footer button{background:var(--action);box-shadow:none;border-color:#737be8;border-radius:5px}.workbench-app .showcase-dialog :is(.showcase-header p,.showcase-header span,.showcase-details p,.showcase-stats span,.showcase-scope,.showcase-floor-info dl,.example-presets button span){color:var(--muted)}.workbench-app .showcase-floor-info dd,.workbench-app .example-mezzanine-entry strong{color:var(--ink)}.workbench-app .site-dialog{border-radius:8px}.workbench-app .site-dialog :is(header,footer){border-color:var(--line)}.workbench-app .site-dialog-body{background:#111318}.workbench-app .site-dialog-body>section{background:#1b1d23;border-radius:5px}.workbench-app .site-dialog header button{color:var(--muted);background:#252831}.workbench-app .site-dialog :is(p,small,header span){color:var(--muted)}.workbench-app :is(.mezz-workspace,.mezz-header,.mezz-level-bar,.mezz-inspector,.mezz-footer,.rack-array-panel,.rack-array-settings,.rack-array-preview,.rack-array-results,.rack-array-footer,.design-checks .dc-dialog,.design-checks .dc-project,.design-checks .dc-overview>div,.design-checks .dc-finding,.design-checks .dc-footer){color:var(--ink);border-color:var(--line);box-shadow:none;background:#17191e}.workbench-app :is(.rack-array-panel,.design-checks .dc-dialog){border-radius:8px}.workbench-app .design-checks .dc-group.blocking .dc-finding{background:#2c2025}.workbench-app .design-checks :is(.dc-clear,.dc-overview>.has-warnings){color:#e5bd81;background:#29261e;border-color:#64543a}.workbench-app .design-checks .dc-overview>.has-blockers{background:#2c2025;border-color:#69414b}.workbench-app .design-checks :is(.dc-project strong,.dc-overview strong,.dc-finding strong){color:var(--ink)}.workbench-app .design-checks button,.workbench-app .rack-array-footer button:not(.primary),.workbench-app .mezz-add-items button{color:var(--ink);background:#252831;border-color:#3b404b}.workbench-app .design-checks .dc-done{background:var(--action);color:#fff}.workbench-app :is(.mezz-header nav,.mezz-plan-tools,.mezz-results,.mezz-camera-reset,.mezz-result-toggle){color:var(--ink);background:#20232b;border-color:#484e5c}.workbench-app .mezz-header nav button.active,.workbench-app .mezz-level-bar button.active{color:var(--accent);box-shadow:none;background:#303246}.workbench-app .mezz-footer select,.workbench-app .rack-array-panel select{color:var(--ink);background:#1b1e25;border-color:#3b404b}.workbench-app :is(.mezz-trial-label,.mezz-canvas-hint){color:var(--muted);background:#20232bf2;border:1px solid #484e5c;border-radius:5px;padding:8px 12px}.workbench-app .mezz-trial-label strong,.workbench-app .mezz-footer .mezz-time{color:var(--ink)}.workbench-app :is(.actual-results,.actual-kpis>div,.actual-method,.fc-result-grid>section,.fc-inventory,.fc-comparison,.fc-chain span,.fc-floor-results>div,.data-current,.data-source-tag,.run-comparison,.equipment-participation,.validation-evidence,.applied-model-basis,.record-source-field){border-color:var(--line);color:var(--ink);background:#1b1d23;border-radius:6px}.workbench-app :is(.actual-results p,.actual-results small,.actual-kpis span,.actual-method p,.data-current p,.data-heading p,.run-history p,.fc-inventory p,.fc-kpis span,.fc-kpis small){color:var(--muted)}.workbench-app .data-preview [role=tab]{color:var(--muted);background:#252831}.workbench-app .data-preview [aria-selected=true]{color:var(--accent);background:#303246}.workbench-app :is(.applied-model-basis summary,.applied-model-basis dt,.data-evidence strong),.workbench-app .detailed-report>summary{color:var(--ink)}.workbench-app .truck-activity{color:var(--ink);background:#1b1d23;border-color:#484e5c;border-radius:6px}.workbench-app .truck-activity select,.workbench-app .truck-milestones button{color:var(--ink);background:#252831;border-color:#3b404b}.workbench-app .truck-milestones .passed{color:var(--accent);background:#303246;border-color:#777bb1}.workbench-app .truck-phase{color:var(--accent)}.scene-error{background:var(--soft);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px;font-size:13px;line-height:1.8;display:flex;position:absolute;inset:0}.scene-error>p{max-width:420px;margin:0}.scene-error button{min-height:36px;padding:8px 16px}.toast,.workbench-app .toast{color:#fff;background:#323640;border:1px solid #4f5562;border-radius:6px;width:max-content;max-width:calc(100vw - 32px);font-size:12px;box-shadow:0 4px 16px #0004}.error-toast,.workbench-app .error-toast{color:#ffe8eb;background:#542b31;border-color:#98515d;border-radius:6px}.fleet-task-time-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-top:12px;display:grid}.fleet-task-time-list fieldset{border:1px solid var(--line);background:#1b1d23;border-radius:5px;min-width:0;padding:12px}.fleet-task-time-list legend{padding:0 6px;font-size:12px}.fleet-task-time-list legend label{align-items:center;gap:8px;display:flex}.fleet-task-time-list fieldset>span{color:var(--muted);font-size:11px}.fleet-task-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workbench-app .fleet-task-time-fields .field{min-width:0;margin-bottom:0}@media (width<=1100px){.workbench-app .wb-project input{width:200px}.wb-section-label{display:none}.workbench-app .cad-tools-panel{width:218px}.workbench-app .cad-inspector-panel{width:238px}.workbench-app .sw-snapshot{grid-template-columns:minmax(140px,1fr) 120px 160px}.workbench-app .sw-snapshot .sw-restore{grid-area:4/3}.workbench-app .sw-snapshot-actions{grid-row:1/4}.workbench-app .sim-controls-strip{gap:9px}}@media (width<=900px){.workbench-app{grid-template-columns:64px minmax(0,1fr)}.workbench-app .wb-workflow{padding:12px 5px}.workbench-app .wb-workflow>button{flex-direction:column;gap:5px;min-height:59px;padding:10px 2px}.workbench-app .wb-workflow strong{font-size:9px;line-height:14px}.workbench-app .wb-brand{min-width:132px}.workbench-app .cad-tools-panel{width:260px}.workbench-app .cad-inspector-panel{width:244px}.workbench-app .ops-page,.workbench-app .fc-planning,.workbench-app .wb-results,.workbench-app .fc-results{padding:24px}.workbench-app .sim-controls-strip .camera-presets{max-width:none;overflow:visible}}@media (width<=700px){.workbench-app,.workbench-app:is(.stage-1,.stage-3){grid-template:"header"46px"content"minmax(0,1fr)"navigation"56px"status"22px/minmax(0,1fr)}.workbench-app .wb-header,.workbench-app:is(.stage-1,.stage-3) .wb-header{gap:8px;height:46px;min-height:46px;padding:0 10px}.workbench-app .wb-brand{gap:7px;min-width:0}.wb-brand>span{font-size:16px}.wb-brand>svg{width:22px;height:22px}.workbench-app .wb-project,.workbench-app .wb-history{display:none}.workbench-app .wb-actions{gap:3px}.workbench-app .wb-project-button{min-height:29px;padding:6px 8px}.workbench-app .wb-project-button span,.workbench-app .wb-project-button>svg:last-child{display:none}.workbench-app .wb-actions .wb-check{padding:5px 7px;font-size:10px}.workbench-app .wb-help{width:27px}.workbench-app .wb-workflow,.workbench-app:is(.stage-1,.stage-3) .wb-workflow{border:0;border-top:1px solid var(--line);flex-direction:row;gap:3px;height:56px;min-height:56px;padding:3px 4px;display:flex;overflow:auto hidden}.workbench-app .wb-workflow>button,.workbench-app:is(.stage-1,.stage-3) .wb-workflow>button{flex:1;gap:3px;min-width:54px;min-height:48px;padding:4px 3px}.workbench-app .wb-workflow>button>svg{width:17px;height:17px}.workbench-app .wb-workflow strong,.workbench-app:is(.stage-1,.stage-3) .wb-workflow strong{font-size:9px;line-height:13px}.workbench-app .wb-view-controls{min-width:32px;margin:0;padding:0}.workbench-app .workspace-focus{min-height:32px;padding:4px}.workbench-app .workspace-focus span{display:none}.workbench-app .wb-status{height:22px;min-height:22px;padding:0 10px;font-size:9px}.workbench-app .wb-dimensions span{display:none}.workbench-app .wb-dimensions b{font-size:9px}.workbench-app .cad-commandbar{gap:4px;height:32px;min-height:32px;padding:0 6px}.workbench-app .cad-commandbar .cad-mode-tabs>button{padding:5px;font-size:10px}.workbench-app .cad-project-tools button{padding:5px;font-size:9px}.workbench-app .cad-commandbar>button{padding:5px}.workbench-app .ops-page,.workbench-app .fc-planning,.workbench-app .wb-results,.workbench-app .fc-results{padding:20px 14px}.workbench-app .step-intro h1,.workbench-app .sw-heading h1,.workbench-app .fc-result-head h1{font-size:21px}.workbench-app .ops-intro{align-items:flex-start;gap:12px}.workbench-app .ops-intro .primary{padding:7px 10px;font-size:10px}.workbench-app .sw-current{padding:16px 14px}.workbench-app .sw-kpis strong{font-size:25px}.workbench-app .sw-snapshot{grid-template-columns:1fr 1fr;gap:8px;padding:14px}.workbench-app .sw-snapshot-value{grid-area:1/2/4}.workbench-app .sw-snapshot-actions{flex-direction:row;grid-area:4/1;min-height:0}.workbench-app .sw-snapshot .sw-restore{grid-area:4/2}.workbench-app .sw-save-form{gap:10px}.workbench-app .workspace-toolbar,.workbench-app.stage-3 .workspace-toolbar{gap:4px;height:36px;min-height:36px;padding:0 9px}.workbench-app .workspace-heading h1{font-size:10px}.workbench-app .mode-tag{display:none}.workbench-app .workspace-top-actions{gap:1px}.workbench-app .workspace-top-actions button,.workbench-app.stage-3 .workspace-top-actions button{min-height:27px;padding:5px;font-size:9px}.workbench-app.stage-3 .workspace-top-actions button:not(.sim-monitor-toggle):not(.equipment-open){display:flex}.workbench-app .workspace-top-actions .secondary>svg{width:13px;height:13px}.workbench-app .sim-controls-strip{gap:9px;min-height:35px;padding:5px 8px}.workbench-app .simulation-workbench .viewer-floor-title{padding:7px 10px;top:12px;left:12px}.workbench-app .viewer-floor-title>strong{font-size:19px}.workbench-app.stage-3 .floor-switcher{top:12px;right:12px}.workbench-app .floor-switcher button{font-size:10px}.workbench-app .simulation-dock,.workbench-app.stage-3 .simulation-dock{min-height:87px;padding:8px 10px}.workbench-app.stage-3 .playback-row{gap:7px}.workbench-app .simulation-dock .play-toggle{width:68px;min-width:68px;min-height:30px;padding:0 8px;font-size:10px}.workbench-app .time-readout strong{font-size:11px}.workbench-app .time-readout>span{font-size:9px}.workbench-app .timeline-report,.workbench-app.stage-3 .timeline-report{gap:4px;margin-left:0;padding:5px 6px;font-size:10px}.workbench-app .timeline-report>svg{width:14px}.workbench-app .playback-speed>span{display:none}.workbench-app .playback-speed select{max-width:58px;font-size:10px}.workbench-app .timeline>div{font-size:9px}.workbench-app .sim-monitor,.workbench-app.stage-3 .sim-monitor{max-width:calc(100% - 64px);max-height:calc(100% - 24px);top:12px;right:52px}.workbench-app .catalog-filters h1{font-size:18px}.workbench-app .product-title h1{font-size:23px}}@media (prefers-reduced-motion:reduce){button{transition:none}.workbench-app *{scroll-behavior:auto}}.calculation-status{z-index:65;background:var(--paper,#1b1d23);border:1px solid var(--line,#454956);width:min(440px,100vw - 32px);color:var(--ink,#eff0f4);border-radius:7px;gap:10px;padding:16px;font-size:12px;display:grid;position:fixed;top:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.calculation-heading{align-items:center;gap:12px;display:flex}.calculation-heading>span{color:var(--muted,#b5b8c2);white-space:nowrap;margin-left:auto}.calculation-heading>button{white-space:nowrap;padding:6px 8px}.calculation-status progress{width:100%;height:7px;accent-color:var(--accent,#babdf6)}.calculation-status small{color:var(--muted,#b5b8c2);line-height:1.5}@media (width<=700px){.calculation-status{padding:12px;top:94px}.calculation-heading{gap:8px}}@media (forced-colors:active){.workbench-app{--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--accent:Highlight;--paper:Canvas;--soft:Canvas}.workbench-app .wb-workflow>button.active{outline:1px solid highlight}.workbench-app button:disabled{opacity:1;color:graytext}}
