.fan-curve-dialog{color:#d7e4e7;background:#172125;border:1px solid #42625f;border-radius:18px;width:min(580px,92vw);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0009}.fan-curve-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071014bb}.fan-curve-dialog header,.fan-curve-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.fan-curve-dialog h2{margin:0;font-size:21px}.fan-curve-dialog p,.fan-save p{color:#a6bdc2;font-size:12px;line-height:1.5}.fan-curve-dialog svg{width:100%;height:140px}.fan-curve-table{max-height:35vh;margin:12px 0;overflow:auto}.fan-curve-dialog table{border-collapse:collapse;width:100%}.fan-curve-dialog th{text-align:left;color:#a6bdc2;font-size:12px}.fan-curve-dialog td{padding:6px 6px 6px 0}.fan-curve-dialog input{box-sizing:border-box;color:#d7e4e7;background:#0e171b;border:1px solid #3b5158;border-radius:5px;width:100%;padding:9px}.fan-curve-dialog button,.fan-edit-button,.fan-save button{color:#ddf4ef;cursor:pointer;background:#254a43;border:1px solid #48766b;border-radius:6px;padding:9px 14px}.fan-curve-dialog button:disabled{opacity:.4;cursor:default}.fan-curve-dialog footer{justify-content:flex-end;margin-top:18px}.fan-save{margin:12px 0}.fan-save summary{cursor:pointer;color:#a6bdc2;font-size:13px}.warm-start-dialog{color:#d7e4e7;background:#172125;border:1px solid #42625f;border-radius:18px;width:min(480px,92vw);padding:24px;box-shadow:0 24px 80px #0009}.warm-start-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071014bb}.warm-start-dialog header,.warm-start-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.warm-start-dialog footer{justify-content:flex-end;margin-top:20px}.warm-start-dialog h2{margin:0;font-size:21px}.warm-start-dialog p{color:#a6bdc2;font-size:13px;line-height:1.5}.warm-start-dialog button{color:#d7e4e7;cursor:pointer;background:#0e171b;border:1px solid #3b5158;border-radius:8px;padding:9px 14px}.warm-start-dialog header button{padding:4px 10px}.warm-start-dialog button.primary{color:#06201b;background:#6fd3bb;border-color:#6fd3bb;font-weight:600}.run-history-dialog{width:min(820px,94vw)}.run-history-dialog table{border-collapse:collapse;width:100%;font-size:13px}.run-history-dialog th{text-align:left;color:#a6bdc2;border-bottom:1px solid #2c3d42;padding:6px 8px;font-weight:500}.run-history-dialog td{border-bottom:1px solid #22323a;padding:8px}.run-history-dialog tr.current td{background:#1c3431}.run-history-dialog small{color:#d8a657}.run-history-dialog .run-current{color:#6fd3bb;font-weight:600}:root{color:#e7edef;--font-ui:"Roboto Flex", "Segoe UI", Arial, sans-serif;--font-data:"Roboto Mono", Consolas, monospace;font-family:var(--font-ui);font-optical-sizing:auto;font-synthesis:none;letter-spacing:0;--text-base:14px;--text-support:12px;--control-height:32px;--focus:#73cbb5;background:#101417;font-size:14px}.solver-connection{align-items:center;gap:6px;border:0!important;height:auto!important;padding:0!important;display:flex!important}.solver-connection span{color:#e0b95f;font-size:12px}.solver-connection.connected span{color:#a4d8ca}.solver-connection button{background:#202c30;border:1px solid #46585e;border-radius:4px;min-width:26px;min-height:26px}.result-field-notice{background:#24261f;border-left:3px solid #e0b95f;gap:5px;margin:8px 0;padding:8px;font-size:12px;line-height:1.4;display:grid}.result-field-notice strong{color:#f0d394}.result-field-notice span{color:#e1e8e9}.result-field-notice summary,.result-model-basis summary{cursor:pointer;color:#c0cccf}.result-field-notice p,.result-model-basis p{color:#c0cccf;margin:6px 0 0;font-size:12px;line-height:1.4}.result-model-basis{border-bottom:1px solid #39464b;padding:8px 12px;font-size:12px}*{box-sizing:border-box}body{min-width:1040px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #73cbb5}.workbench-shell{background:#101417;grid-template-rows:52px 42px minmax(0,1fr) 58px;height:100vh;display:grid}.app-header{background:#151a1d;border-bottom:1px solid #30383c;grid-template-columns:240px minmax(0,1fr) auto auto 96px;align-items:center;gap:12px;padding:0 14px;display:grid}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{color:#0c1815;background:#4db59d;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.brand-lockup div:last-child{display:grid}.brand-lockup strong{font-size:14px}.brand-lockup span{color:#8fa0a7;text-transform:uppercase;font-size:10px}.project-identity{background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;display:flex}.project-identity:disabled{opacity:.55}.project-identity svg{color:#72c6b1;flex:none}.project-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-identity>span:first-child{color:#77878e}.revision{color:#8fd6c5;background:#23322f;border-radius:3px;padding:2px 5px}.project-actions{gap:3px;display:flex}.project-actions button{color:#9aabb1;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.project-actions button:hover{color:#e1ecee;background:#263035;border-color:#435158}.project-actions button:disabled{color:#4d5b60;cursor:not-allowed}.project-actions input{display:none}.run-command{color:#f2fffb;background:#377c6c;border:1px solid #4f9f8c;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:32px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.run-command:hover:not(:disabled){background:#438f7d;border-color:#68bca8}.run-command.cancel{background:#713b36;border-color:#b76055}.run-command.cancel:hover:not(:disabled){background:#87463f;border-color:#e17b6e}.run-command:disabled{color:#67777d;cursor:not-allowed;background:#242c30;border-color:#3b484d}.save-state{color:#91a0a6;text-transform:capitalize;justify-self:end;align-items:center;gap:7px;font-size:12px;display:flex}.save-state.recovered{color:#e0b95f}.save-state.error{color:#ee7565}.save-retry{background:0 0;border:1px solid #0000;padding:4px 6px}.save-retry:hover{background:#322523;border-color:#8c4c45}.project-library-backdrop{z-index:40;background:#05090bc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-library-dialog{background:#171d20;border:1px solid #536168;border-radius:6px;grid-template-rows:auto auto auto minmax(180px,1fr) auto;width:min(940px,100%);max-height:min(680px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 72px #00000085}.project-library-dialog>header{background:#1b2327;border-bottom:1px solid #354046;justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;display:flex}.project-library-dialog>header>div{align-items:center;gap:10px;display:flex}.project-library-dialog>header>div>svg{color:#67c7af}.project-library-dialog>header span{gap:2px;display:grid}.project-library-dialog>header strong{color:#eef5f6;font-size:15px}.project-library-dialog>header small{color:#829299;font-size:12px}.project-library-dialog>header button{color:#9aabb1;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.project-library-dialog>header button:hover{color:#ecf3f4;background:#273136;border-color:#526068}.project-library-actions{border-bottom:1px solid #303a3f;gap:8px;min-height:52px;padding:10px 14px;display:flex}.project-library-actions button{color:#d7e2e4;background:#202a2e;border:1px solid #46545a;border-radius:4px;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:12px;display:inline-flex}.project-library-actions button:first-child{background:#29483f;border-color:#4e8e7f}.project-library-actions button:hover{background:#293438;border-color:#6a7b82}.project-library-columns{color:#7f9097;text-transform:uppercase;border-bottom:1px solid #303a3f;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(165px,1fr) minmax(190px,1.1fr);align-items:center;gap:12px;min-height:31px;padding:0 14px;font-size:11px;display:grid}.project-library-list{min-height:0;overflow:auto}.project-library-list>button{color:#c4d0d3;text-align:left;background:#171d20;border-top:0;border-bottom:1px solid #2e383d;border-left:3px solid #0000;border-right:0;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(165px,1fr) minmax(190px,1.1fr);align-items:center;gap:12px;width:100%;min-height:66px;padding:8px 14px;display:grid}.project-library-list>button:hover{background:#20292d}.project-library-list>button.active{background:#1d2c29;border-left-color:#59bca4}.project-library-list>button>span{gap:3px;min-width:0;font-size:12px;display:grid}.project-library-list>button small{color:#7f9097;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-library-name{grid-template-columns:20px minmax(0,1fr);align-items:center}.project-library-name>svg{color:#66c3ad}.project-library-name>span{gap:3px;min-width:0;display:grid}.project-library-name strong{color:#edf4f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-library-message{color:#8fa0a7;text-align:center;padding:28px 16px;font-size:12px}.project-library-message.error{color:#ee806d}.project-library-dialog>footer{background:#141b1e;border-top:1px solid #354046;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 14px;display:flex}.project-library-dialog>footer span{color:#829299;align-items:center;gap:7px;font-size:11px;display:flex}.project-library-dialog>footer svg{color:#64ad9c;flex:none}.workflow-tabs{background:#171d20;border-bottom:1px solid #333c40;align-items:end;padding-left:14px;display:flex}.workflow-tabs button{color:#84949b;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:104px;height:41px;font-size:12px;display:flex}.workflow-tabs button.active{color:#dce7e9;border-bottom-color:#4db59d}.workflow-tabs button:disabled{opacity:.45}.workflow-tabs button span{border:1px solid #536067;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.result-view-tabs{align-items:end;height:100%;margin-left:auto;padding-right:12px;display:flex}.workflow-tabs .result-view-tabs button{text-transform:capitalize;border-bottom-width:2px;min-width:0;height:34px;padding:0 11px;font-size:12px}.workflow-tabs .solve-command:not(:disabled):hover{background:#20302c}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-grid{grid-template-columns:245px minmax(480px,1fr) 320px;min-height:0;display:grid}.object-panel,.inspector-panel{background:#171d20;min-height:0;overflow:auto}.object-panel{border-right:1px solid #30383c}.panel-heading{color:#aebbc0;text-transform:uppercase;border-bottom:1px solid #30383c;justify-content:space-between;align-items:center;height:42px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.panel-heading button{background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.panel-heading button:hover:not(:disabled){background:#263035;border-color:#435158}.panel-heading button:disabled{opacity:.3}.panel-actions{gap:2px;display:flex}.tree-root{text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:14px 16px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:42px;padding:5px 10px;font-size:12px;display:grid}.tree-root.selected{color:#e8f7f3;background:#22322f;border-left-color:#4db59d}.tree-root small{color:#7f9097;text-overflow:ellipsis;white-space:nowrap;grid-column:3;font-size:11px;font-weight:400;overflow:hidden}.tree-group-label{color:#83939a;text-transform:uppercase;padding:16px 12px 6px 30px;font-size:10px}.tree-group-label.muted{opacity:.65}.tree-item{text-align:left;color:#b8c3c7;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;height:38px;padding:0 10px 0 30px;font-size:11px;display:grid}.tree-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-item b{color:#83949a;align-items:center;gap:5px;font-size:10px;display:flex}.tree-item.selected{color:#e8f7f3;background:#22322f;border-left-color:#4db59d}.tree-item.selected svg{color:#68cbb3}.tree-item.invalid{border-left-color:#d06a58}.tree-item.invalid b,.tree-item.invalid b svg{color:#ec806d}.feature-tree-item{grid-template-rows:20px 16px;align-content:center;height:auto;min-height:48px}.feature-tree-item svg{grid-row:1/3}.feature-tree-item small{color:#74858c;text-overflow:ellipsis;white-space:nowrap;grid-column:2/4;font-size:11px;overflow:hidden}.geometry-alert{color:#ed806e;background:#2c211f;border-bottom:1px solid #563c38;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.geometry-alert>div{gap:3px;display:grid}.geometry-alert strong{font-size:12px}.geometry-alert span{color:#ddc2bd;font-size:12px;line-height:1.35}.geometry-alert small{color:#a98d88;font-size:11px;line-height:1.35}.authoring-notice{color:#a8cbc2;background:#1c2926;border-bottom:1px solid #354943;padding:8px 12px;font-size:12px;line-height:1.35}.viewport-panel{background:#12191d;min-height:0;position:relative;overflow:hidden}.viewport-toolbar{z-index:3;background:#141b1ff5;border-bottom:1px solid #364146;grid-template-columns:minmax(130px,1fr) auto 30px;align-items:center;height:44px;padding:0 10px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 3px 12px #0000002e}.viewport-title{color:#b8c5c9;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.viewport-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewport-title small{color:#7f9097;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.viewport-title b{color:#e0b95f;text-transform:uppercase;border:1px solid #806b37;border-radius:3px;padding:2px 4px;font-size:8px}.viewport-controls{align-items:center;gap:7px;display:flex}.placement-controls{align-items:center;gap:6px;display:flex}.placement-tool-selector button{place-items:center;width:31px;min-width:31px;padding:0;display:grid}.compact-select{color:#8fa0a6;background:#20282c;border:1px solid #465158;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 5px 0 7px;font-size:12px;display:flex}.compact-select select{color:#dce7e9;background:#20282c;border:0;outline:0;min-width:68px;height:26px;padding:0 4px;font-size:12px}.grid-select select{min-width:58px}.segmented{border:1px solid #465158;border-radius:4px;display:flex;overflow:hidden}.segmented button{color:#92a1a7;background:#20282c;border:0;border-right:1px solid #465158;height:28px;padding:0 12px;font-size:10px}.segmented button:last-child{border-right:0}.segmented button.active{color:#f1fffb;background:#385f56}.segmented button:disabled{cursor:not-allowed;color:#59676c;background:#1a2124}.field-selector button{justify-content:center;align-items:center;gap:5px;min-width:62px;padding:0 9px;display:flex}.field-selector button.active{background:#326357}.section-command{color:#87979d;background:#20282c;border:1px solid #465158;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:9px;display:flex}.section-command.active{color:#e9fbf6;background:#294a43;border-color:#4c8275}.section-command:disabled{opacity:.35}.camera-selector button{padding:0 9px}.view-scale{color:#7f9097;text-transform:uppercase;justify-self:end;font-size:10px}.thermal-scene{position:absolute;inset:44px 0 0}.thermal-scene canvas{width:100%;height:100%;display:block}.thermal-scene canvas[data-placement-tool=pick-face]{cursor:crosshair}.thermal-scene canvas[data-placement-tool=move-free],.thermal-scene canvas[data-placement-tool=move-plane]{cursor:grab}.scene-loading{color:#84949b;place-items:center;font-size:11px;display:grid;position:absolute;inset:44px 0 0}.axis-legend{z-index:2;font-family:var(--font-data);gap:5px;font-size:10px;display:flex;position:absolute;bottom:13px;left:14px}.axis-legend span{color:#101417;border-radius:3px;place-items:center;width:21px;height:21px;font-weight:700;display:grid}.axis-legend .x{background:#ee7565}.axis-legend .y{background:#67c4a9}.axis-legend .z{background:#6ea7d8}.view-navigation{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11181cf0;border:1px solid #6b8088b8;border-radius:4px;display:grid;position:absolute;top:57px;left:14px;overflow:hidden;box-shadow:0 6px 18px #0000003d}.view-navigation button{color:#87999f;background:0 0;border:0;border-bottom:1px solid #364349;place-items:center;width:32px;height:32px;padding:0;display:grid}.view-navigation button:last-child{border-bottom:0}.view-navigation button:hover{color:#e5edef;background:#263238}.field-legend{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11181cf0;border:1px solid #768b939e;border-radius:4px;width:218px;padding:9px 10px 8px;position:absolute;top:57px;right:14px;box-shadow:0 7px 20px #00000047}.field-legend header{color:#cbd6d9;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;font-size:9px;font-weight:700;display:flex}.field-legend header>div{align-items:center;gap:5px;display:flex}.field-legend header b{color:#819299;font-size:8px}.field-legend header button{color:#a8b7bc;background:#1b2427;border:1px solid #3c494e;border-radius:3px;place-items:center;width:22px;height:22px;padding:0;display:grid}.field-legend header button:hover:not(:disabled){color:#e6f4f0;border-color:#66968a}.field-legend header button:disabled{opacity:.3}.field-display-mode{border:1px solid #3c494e;border-radius:3px;grid-template-columns:1fr 1fr;margin-bottom:9px;display:grid;overflow:hidden}.field-display-mode button{color:#91a1a7;background:#182124;border:0;border-right:1px solid #3c494e;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:11px;display:flex}.field-display-mode button:last-child{border-right:0}.field-display-mode button:hover{color:#e4edef;background:#253136}.field-display-mode button.active{color:#effbf8;background:#315e55}.field-range-controls{border-top:1px solid #344146;gap:5px;padding:7px 0;display:grid}.range-sliders{gap:1px;display:grid}.range-sliders input{accent-color:#d95f43;width:100%;height:13px;margin:0}.range-inputs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.range-inputs label{color:#75868c;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;font-size:8px;display:grid}.range-inputs input{color:#dce6e8;width:100%;min-width:0;height:23px;font:9px var(--font-data);background:#101719;border:1px solid #3a484d;border-radius:3px;outline:0;padding:0 5px}.range-inputs input:focus{border-color:#cb704f}.field-range-controls small{color:#66787e;font:8px var(--font-data)}.trace-temperature-key{color:#7f9096;border-top:1px solid #344146;grid-template-columns:1fr auto 48px auto;align-items:center;gap:5px;padding:6px 0;font-size:8px;display:grid}.trace-temperature-key b{color:#b8c5c8;font:8px var(--font-data)}.trace-temperature-key i{background:linear-gradient(90deg,#000004 0%,#420a68 17%,#932667 34%,#dd513a 51%,#fca50a 68%,#f6d746 84%,#fcffa4 100%);border:1px solid #ffffff2e;height:6px}.wall-temperature-readout{border-top:1px solid #39464b;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 0;display:grid}.wall-temperature-readout span{color:#91a1a7;font-size:11px}.wall-temperature-readout strong{color:#eef5f6;font:11px var(--font-data)}.wall-temperature-readout small{color:#788990;grid-column:1/3;font-size:11px;line-height:1.35}.field-legend footer{color:#788990;border-top:1px solid #39464b;padding-top:7px;font-size:8px}.scene-probe{z-index:2;background:#10171ae6;border-left:2px solid #63bba5;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:170px;max-width:250px;padding:8px 10px;display:grid;position:absolute;top:57px;left:58px;box-shadow:0 5px 15px #00000038}.scene-probe span{color:#aebcc1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scene-probe strong{color:#eff8f7;font-family:var(--font-data);font-size:10px}.scene-probe small{color:#72848b;grid-column:1/3;font-size:8px}.section-panel{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10171beb;border:1px solid #70868ea6;border-radius:4px;width:292px;padding:8px 10px 9px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00000042}.section-panel header{color:#9eafb5;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;font-size:8px;display:flex}.section-panel header span{align-items:center;gap:5px;display:flex}.section-panel header b{color:#e0e8ea;font-family:var(--font-data);font-size:9px}.section-panel>div{float:left;margin-right:9px}.section-axis button{width:29px;padding:0}.section-panel input[type=range]{accent-color:#55bca3;width:calc(100% - 108px);height:28px;margin:0}.text-field,.numeric-field{color:#91a0a6;gap:5px;padding:10px 12px 0;font-size:10px;display:grid}.text-field input,.input-shell{color:#e0e8ea;background:#111719;border:1px solid #3b474d;border-radius:3px;min-width:0;height:31px}.text-field input{width:100%;padding:0 8px}.text-field input:focus,.input-shell:focus-within{border-color:#4db59d;outline:1px solid #4db59d}.property-section h2{color:#bdc8cc;text-transform:uppercase;margin:0;padding:0 12px 3px;font-size:11px}.placement-property-section{background:#151e1c;border-top-color:#426159}.property-help{color:#87979d;margin:6px 12px 2px;font-size:12px;line-height:1.4}.attachment-selector{margin:10px 12px 4px}.attachment-selector button{flex:1}.mounting-face-selector{border:1px solid #3b474d;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 12px 2px;padding:0;display:grid;overflow:hidden}.mounting-face-selector legend{color:#91a0a6;width:100%;padding:0 0 6px;font-size:12px}.mounting-face-selector button{color:#9aabb0;background:#171e21;border:1px solid #3b474d;border-top:0;border-left:0;min-width:0;height:30px;font-size:11px}.mounting-face-selector button:nth-of-type(3n){border-right:0}.mounting-face-selector button:nth-last-of-type(-n+3){border-bottom:0}.mounting-face-selector button:hover{color:#e0e9eb;background:#222d31}.mounting-face-selector button.active{color:#effbf8;background:#315e55}.legacy-interface-note{color:#c8b679;background:#201e18;border-left:2px solid #d5a94f;margin:10px 12px 2px;padding:8px 9px;font-size:11px;line-height:1.4}.interface-selector{margin:8px 12px 2px}.interface-selector button{flex:1;min-width:0;padding:0 5px}.interface-evidence{background:#141d1b;border:1px solid #35433f;border-radius:3px;gap:6px;margin:10px 12px 4px;padding:9px 10px;display:grid}.interface-evidence div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.interface-evidence dt{color:#82928f;font-size:11px}.interface-evidence dd{color:#c5d4d0;font:11px var(--font-data);text-align:right;margin:0}.placement-dimension-readout{z-index:4;color:#dce7e9;max-width:calc(100% - 140px);font:12px var(--font-data);font-variant-numeric:tabular-nums;white-space:pre-wrap;pointer-events:none;background:#0d1417f0;border:1px solid #536c73;border-radius:3px;padding:7px 10px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.solve-dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.solve-progress-dialog{background:#151d20;border:1px solid #52636a;border-top-color:#69c6b2;border-radius:6px;width:min(610px,100%);overflow:hidden;box-shadow:0 22px 70px #0000008f}.solve-progress-header{border-bottom:1px solid #303b3f;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px 13px;display:grid}.solve-progress-title-mark{color:#79d6c0;background:#18332d;border:1px solid #3e6b62;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.solve-progress-copy h2{color:#edf4f5;letter-spacing:0;margin:0;font-size:16px;font-weight:650}.solve-progress-copy p{color:#91a2a8;text-transform:capitalize;margin:3px 0 0;font-size:12px}.solve-elapsed{text-align:right;gap:2px;min-width:72px;display:grid}.solve-elapsed span{color:#829399;text-transform:uppercase;font-size:12px}.solve-elapsed strong{color:#d8e8e4;font:14px var(--font-data);font-variant-numeric:tabular-nums}.solve-field-visual{background:#101719;border-bottom:1px solid #2f3a3e;height:170px;position:relative;overflow:hidden}.solve-field-visual:before{content:"";opacity:.2;background-image:linear-gradient(#486069 1px,#0000 1px),linear-gradient(90deg,#486069 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.solve-cell-plane{transform-origin:50%;grid-template-columns:repeat(8,1fr);gap:4px;width:335px;display:grid;position:absolute;top:17px;left:46px;transform:perspective(520px)rotateX(55deg)rotate(-27deg)}.solve-cell-plane i{aspect-ratio:1;background:#202d32;border:1px solid #314249;transition:background-color .25s,border-color .25s,opacity .25s;position:relative;box-shadow:inset 0 0 0 1px #ffffff04}.solve-cell-plane i.is-energized[data-heat="0"]{background:#283b48;border-color:#3d5a68}.solve-cell-plane i.is-energized[data-heat="1"]{background:#365564;border-color:#507282}.solve-cell-plane i.is-energized[data-heat="2"]{background:#37756f;border-color:#5c998d}.solve-cell-plane i.is-energized[data-heat="3"]{background:#5c956d;border-color:#80b487}.solve-cell-plane i.is-energized[data-heat="4"]{background:#b79e4a;border-color:#d1ba66}.solve-cell-plane i.is-energized[data-heat="5"]{background:#d5783f;border-color:#ea9863}.solve-cell-plane i.is-energized[data-heat="6"]{background:#bb4d45;border-color:#db7067}.solve-field-visual.is-iterating .solve-cell-plane i.is-energized{animation:1.45s ease-in-out infinite alternate solve-cell-pulse}.solve-section-scan{z-index:2;background:#b8fff0;width:calc(100% + 10px);height:3px;animation:2.1s cubic-bezier(.4,0,.2,1) infinite alternate solve-section-scan;position:absolute;top:-7px;left:-5px;box-shadow:0 0 13px #69ddc5,0 0 25px #69ddc56b}.solve-visual-readout{border-left:2px solid #579f90;gap:5px;width:158px;padding-left:11px;display:grid;position:absolute;bottom:18px;right:18px}.solve-visual-readout span{color:#7f9298;font:12px var(--font-data)}.solve-visual-readout strong{overflow-wrap:anywhere;color:#aee9dc;font:13px var(--font-data)}.solve-stage-list{border-bottom:1px solid #303b3f;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:15px 17px 13px;list-style:none;display:grid;position:relative}.solve-stage-list:before{content:"";background:#3a474c;height:1px;position:absolute;top:31px;left:34px;right:34px}.solve-stage-list li{z-index:1;color:#6f8086;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid;position:relative}.solve-stage-list li>span{background:#151d20;border:1px solid #3a474c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.solve-stage-list li.complete>span{color:#81cfbd;background:#1d3933;border-color:#4b8276}.solve-stage-list li.active>span{color:#e5fff9;background:#28574c;border-color:#7be0c8;box-shadow:0 0 0 3px #69c6b21f}.solve-stage-list li div{gap:2px;min-width:0;display:grid}.solve-stage-list li strong{color:#a8b6ba;font-size:12px}.solve-stage-list li.active strong{color:#edf8f5}.solve-stage-list li small{color:#74858b;font-size:12px;line-height:1.25}.solve-current-stage{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 17px 5px;display:grid}.solve-current-stage span{color:#7f9197;text-transform:uppercase;font-size:12px}.solve-current-stage strong{color:#d8e3e5;font-size:13px}.solve-current-stage b{color:#a9e8da;font:13px var(--font-data)}.solve-progress-track{background:#202b2f;border:1px solid #354348;border-radius:3px;height:7px;margin:4px 17px 12px;position:relative;overflow:hidden}.solve-progress-track i{background:#5cc4ac;min-width:2px;height:100%;transition:width .2s;display:block}.solve-progress-track b{display:none}.solve-progress-track.is-indeterminate b{background:#d9fff6;width:12%;animation:1.65s cubic-bezier(.4,0,.2,1) infinite solve-track-scan;display:block;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #d9fff6b8}.solve-run-facts{border-top:1px solid #2e393d;border-bottom:1px solid #2e393d;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 17px;padding:10px 0;display:grid}.solve-run-facts div{border-right:1px solid #313d41;min-width:0;padding:0 12px}.solve-run-facts div:first-child{padding-left:0}.solve-run-facts div:last-child{border-right:0;padding-right:0}.solve-run-facts dt{color:#788b91;margin-bottom:4px;font-size:12px}.solve-run-facts dd{overflow-wrap:anywhere;color:#cedbdd;font:12px var(--font-data);font-variant-numeric:tabular-nums;margin:0}.solve-progress-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 17px 15px;display:grid}.solve-progress-footer p{color:#83959b;margin:0;font-size:12px;line-height:1.4}.solve-convergence{background:#10191c;border:1px solid #354348;border-radius:4px;margin:0 17px 12px;padding:12px}.solve-progress-dialog{scrollbar-color:#52636a #151d20;scrollbar-width:thin;max-height:calc(100dvh - 40px);overflow-y:auto}.solve-progress-footer{z-index:3;background:#151d20;border-top:1px solid #303b3f;position:sticky;bottom:0}@media (height<=800px){.solve-field-visual{height:80px}.solve-cell-plane{width:230px;top:-30px}.solve-convergence ol{max-height:120px}}.solve-convergence header{color:#bdd1d7;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.solve-convergence header span,.solve-convergence time{color:#83959b}.solve-convergence ol{max-height:180px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.solve-convergence li{font-variant-numeric:tabular-nums;color:#b0c3c9;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:5px 0;font-size:12px;line-height:1.5;display:grid}.solve-convergence li:last-child{color:#8edecb}.solve-convergence p{color:#dcc891;margin:8px 0 0;font-size:12px}.solve-dialog-cancel{color:#d7e1e3;background:#232d31;border:1px solid #66777d;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:116px;height:32px;font-size:12px;display:inline-flex}.solve-dialog-cancel:hover:not(:disabled){color:#f3c1b5;border-color:#da8068}@keyframes solve-cell-pulse{0%{filter:brightness(.76);opacity:.66}to{filter:brightness(1.22);opacity:1}}@keyframes solve-section-scan{0%{transform:translateY(0)}to{transform:translateY(238px)}}@keyframes solve-track-scan{0%{opacity:.15;left:58%}20%{opacity:1}to{opacity:.2;left:88%}}@media (prefers-reduced-motion:reduce){.solve-field-visual.is-iterating .solve-cell-plane i.is-energized,.solve-section-scan,.solve-progress-track.is-indeterminate b{animation:none}.solve-section-scan{transform:translateY(118px)}.solve-progress-track.is-indeterminate b{left:72%}.solve-progress-track i{transition:none}}@media (width<=620px){.solve-dialog-backdrop{padding:10px}.solve-progress-dialog{max-height:calc(100vh - 20px);overflow-y:auto}.solve-field-visual{height:136px}.solve-cell-plane{width:260px;top:5px;left:20px}.solve-visual-readout{width:132px;bottom:11px;right:12px}.solve-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px}.solve-stage-list:before{display:none}.solve-current-stage{grid-template-columns:76px minmax(0,1fr)}.solve-current-stage b{grid-column:2}.solve-progress-footer{grid-template-columns:1fr}.solve-dialog-cancel{justify-self:end}}.input-shell{grid-template-columns:1fr 38px;align-items:center;display:grid}.input-shell input{color:#e0e8ea;background:0 0;border:0;outline:0;width:100%;min-width:0;height:29px;padding:0 8px}.input-shell b{color:#74858c;border-left:1px solid #384349;place-items:center;height:22px;font-size:9px;font-weight:600;display:grid}.select-field{color:#91a0a6;gap:5px;padding:10px 12px 0;font-size:12px;display:grid}.select-field select{color:#e0e8ea;background:#111719;border:1px solid #3b474d;border-radius:3px;width:100%;height:32px;padding:0 8px}.toggle-field{color:#a9b7bb;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;margin:12px 12px 0;display:grid}.toggle-field input{accent-color:#4db59d;width:18px;height:18px;margin:0}.toggle-field span{gap:2px;display:grid}.toggle-field strong{font-size:12px}.toggle-field small{color:#74858c;font-size:11px}.input-evidence-note{color:#91a0a6;background:#151e21;border-left:2px solid #6d8790;margin:12px;padding:9px 10px;font-size:11px;line-height:1.45}.feature-palette{border-bottom:1px solid #30383c;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px 12px;display:grid}.feature-palette button{color:#a9b8bc;background:#1d2629;border:1px solid #3d4a4f;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;height:34px;font-size:12px;display:flex}.feature-palette button:hover{color:#edf8f5;background:#263632;border-color:#5f9b8d}.feature-palette button:first-child svg{color:#68bde8}.feature-palette button:nth-child(2) svg{color:#ee8463}.feature-palette button:nth-child(3) svg{color:#a8b5ba}.feature-palette button:nth-child(4) svg{color:#66c19d}.empty-inspector{color:#819198;margin:0;padding:18px 12px;font-size:12px;line-height:1.5}.airflow-inspector{background:#13191b;min-height:100%}.airflow-intro>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.method-badge{text-transform:uppercase;border:1px solid #537168;border-radius:3px;flex:none;padding:3px 5px;color:#83c4b3!important;font-size:10px!important}.airflow-run-command{color:#d8f2eb;background:#214139;border:1px solid #4a806f;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:5px;font-size:12px;font-weight:700;display:flex}.airflow-run-command:hover:not(:disabled){background:#295247;border-color:#70bca6}.airflow-run-command:disabled{opacity:.45}.airflow-readiness{background:#272218;border-bottom:1px solid #4f4330;gap:6px;padding:10px 12px;display:grid}.airflow-readiness>strong{color:#e0b95f;align-items:center;gap:5px;font-size:12px;display:flex}.airflow-readiness button{color:#d5c79e;text-align:left;background:#201d17;border:1px solid #4d4533;border-radius:3px;gap:3px;min-height:44px;padding:6px 8px;display:grid}.airflow-readiness button small{color:#9d9274;font-size:11px;line-height:1.35}.airflow-empty-state{color:#7ec5b2;text-align:center;align-content:center;place-items:center;gap:6px;min-height:112px;padding:20px 18px;display:grid}.airflow-empty-state strong{color:#d5e4e0;font-size:13px}.airflow-empty-state span{color:#84959a;font-size:12px;line-height:1.45}.airflow-result-header{background:#19221f;border-bottom:1px solid #465040;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.airflow-result-header.stale{background:#292318;border-color:#665633}.airflow-result-header>div{gap:2px;min-width:0;display:grid}.airflow-result-header strong{color:#dce8e5;font-size:12px}.airflow-result-header span{color:#7d8d92;font-size:11px}.airflow-result-header b{color:#7ec5b2;text-align:right;font-size:11px}.airflow-result-header.stale b{color:#e0b95f}.airflow-result-metrics{border-bottom:1px solid #30383c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.airflow-result-metrics>div{border-bottom:1px solid #30383c;border-right:1px solid #30383c;min-width:0;padding:9px 10px}.airflow-result-metrics>div:nth-child(2n){border-right:0}.airflow-result-metrics>div:nth-last-child(-n+2){border-bottom:0}.airflow-result-metrics span{color:#829298;font-size:11px;display:block}.airflow-result-metrics strong{color:#e0eaec;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.airflow-notice{color:#e0b95f;background:#282217;border-bottom:1px solid #57492e;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;display:flex}.airflow-feature-results{padding-bottom:0}.airflow-feature-results>button{color:#aebdc1;text-align:left;background:0 0;border:0;border-bottom:1px solid #293236;grid-template-rows:22px 18px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:0 7px;width:100%;min-height:52px;padding:6px 10px;display:grid}.airflow-feature-results>button:hover{background:#1c2629}.airflow-feature-results>button>svg{color:#6eb9a5;grid-row:1/3}.airflow-feature-results>button>span{min-width:0;display:grid}.airflow-feature-results>button>span strong{color:#d8e3e5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.airflow-feature-results>button small{color:#7f9096;font-size:11px}.airflow-feature-results>button>b{color:#dce7e9;font-variant-numeric:tabular-nums;font-size:12px}.airflow-feature-results>button>small{text-align:right;grid-column:3}.airflow-evidence dl{border:1px solid #303a3e;grid-template-columns:1fr 1fr;margin:7px 10px 0;display:grid}.airflow-evidence dl div{border-bottom:1px solid #303a3e;border-right:1px solid #303a3e;gap:2px;min-width:0;padding:6px 7px;display:grid}.airflow-evidence dl div:nth-child(2n){border-right:0}.airflow-evidence dt{color:#7f9096;font-size:11px}.airflow-evidence dd{color:#c9d5d8;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.airflow-evidence p{color:#88999e;margin:8px 10px 10px;font-size:11px;line-height:1.45}.airflow-warnings{border-top:1px solid #403a2e;gap:5px;padding:8px 10px;display:grid}.airflow-warnings p{color:#b9a875;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.airflow-warnings svg{flex:none;margin-top:1px}.solver-error{color:#f2a297;background:#2b1d1b;border-bottom:1px solid #673a35;padding:9px 12px;font-size:10px;line-height:1.4}.thermal-results{background:#13191b;border-bottom:1px solid #30383c}.thermal-results>header{border-bottom:1px solid #30383c;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:0 10px 0 12px;display:flex}.thermal-results>header>div{align-items:center;gap:6px;min-width:0;display:flex}.thermal-results h2{color:#c8d3d7;text-transform:uppercase;margin:0;font-size:10px}.quality{color:#78c8b4;text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.quality.stale{color:#e0b95f}.quality.failed{color:#ee7565}.result-metrics{border-bottom:1px solid #30383c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-metrics>div{border-bottom:1px solid #30383c;border-right:1px solid #30383c;min-width:0;padding:8px 10px}.result-metrics>div:nth-child(2n){border-right:0}.result-metrics>div:nth-last-child(-n+2){border-bottom:0}.result-metrics span{color:#73848b;text-transform:uppercase;font-size:8px;display:block}.result-metrics strong{color:#dde8ea;margin-top:2px;font-size:12px;display:block}.zone-profile{border-bottom:1px solid #30383c;gap:4px;padding:8px 10px;display:grid}.zone-row{color:#7f9097;grid-template-columns:42px minmax(48px,1fr) 45px;align-items:center;gap:5px;min-width:0;font-size:8px;display:grid}.zone-row>span{text-align:right}.zone-row>strong{color:#aebbc0;text-align:right;font-size:8px;font-weight:600}.zone-row i{background:#283237;border-radius:2px;height:7px;overflow:hidden}.zone-row i b{background:#dc8b4e;max-width:100%;height:100%;display:block}.result-evidence{color:#718188;flex-wrap:wrap;align-items:center;gap:5px 10px;min-height:31px;padding:6px 10px;font-size:8px;display:flex}.result-evidence b{color:#aebbc0;font-weight:600}.block-results{border-bottom:1px solid #30383c}.block-results>div,.block-results>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #252e32;grid-template-columns:minmax(64px,1.3fr) repeat(4,minmax(42px,.8fr));align-items:center;gap:5px;width:100%;min-width:0;min-height:25px;padding:0 10px;font-size:8px;display:grid}.block-results>button:hover{background:#1f292c}.block-results>button:last-child{border-bottom:0}.block-results>div:first-child{color:#718188;text-transform:uppercase;min-height:22px}.block-results strong{color:#b8c4c8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.block-results>div span:not(:first-child),.block-results>button span{color:#99a8ad;text-align:right}.diagnostic-field-summary{background:#172024;border-bottom:1px solid #30383c;grid-template-columns:auto 1fr;gap:3px 8px;padding:7px 10px;font-size:8px;display:grid}.diagnostic-field-summary span{color:#708188;text-transform:uppercase}.diagnostic-field-summary b{color:#aebdc2;text-align:right;font-weight:600}.mesh-evidence{background:#171e21;border-bottom:1px solid #30383c;padding:12px}.interface-result-evidence{background:#151d20;border-bottom:1px solid #30383c;padding:12px}.interface-result-evidence h3{color:#b9c7cb;text-transform:uppercase;margin:0 0 8px;font-size:12px}.interface-result-evidence>div{border-top:1px solid #2b363a;gap:3px;padding:7px 0;display:grid}.interface-result-evidence strong{color:#d7e2e4;font-size:12px}.interface-result-evidence span{color:#8fa0a6;font:11px var(--font-data)}.wall-result-evidence{background:#151d20;border-bottom:1px solid #30383c;padding:12px}.wall-result-evidence h3{color:#b9c7cb;text-transform:uppercase;margin:0 0 8px;font-size:12px}.wall-result-evidence>div{border-top:1px solid #2b363a;grid-template-columns:minmax(72px,1.25fr) repeat(3,minmax(60px,.8fr));align-items:center;gap:7px;min-height:30px;display:grid}.wall-result-evidence>div strong{color:#d7e2e4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wall-result-evidence>div span{color:#a2b1b5;font:11px var(--font-data);text-align:right}.wall-result-evidence>div.wall-result-header{border-top:0;min-height:24px}.wall-result-evidence>div.wall-result-header span{color:#7f9096;text-transform:uppercase;font:10px inherit}.wall-result-evidence>div.wall-result-header span:first-child{text-align:left}.wall-result-evidence p{color:#8fa0a6;margin:9px 0 0;font-size:11px;line-height:1.45}.mesh-evidence h3{color:#c5d0d3;text-transform:uppercase;margin:0 0 8px;font-size:12px}.mesh-evidence div{justify-content:space-between;align-items:center;gap:10px;min-height:24px;font-size:12px;display:flex}.mesh-evidence div span{color:#8fa0a6;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mesh-evidence div b{color:#c4d0d3;font-variant-numeric:tabular-nums;font-weight:600}.mesh-evidence p{color:#e0b95f;margin:8px 0 0;font-size:12px;line-height:1.4}.results-strip{background:#151a1d;border-top:1px solid #3c474c;grid-template-columns:1.05fr repeat(5,1fr);align-items:center;display:grid}.results-strip div{border-right:1px solid #30383c;align-content:center;gap:2px;height:34px;padding:0 16px;display:grid}.results-strip span{color:#74858c;text-transform:uppercase;font-size:9px}.results-strip strong{font-size:12px;font-weight:600}.results-strip .unsolved{color:#e6a23c}.results-strip .passed{color:#78c8b4}.results-strip .stale{color:#e0b95f}.results-strip .failed{color:#ee7565}.brand-lockup span,.project-identity,.save-state,.workflow-tabs button,.panel-heading,.tree-root,.tree-group-label,.tree-item,.tree-item b,.empty-tree-row,.viewport-title,.segmented button,.view-scale,.scene-loading,.text-field,.numeric-field,.property-section h2,.solver-error,.results-strip span{font-size:var(--text-support)}.viewport-title b{font-size:11px}.segmented button{min-height:30px}.thermal-scene canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.field-legend{width:236px;max-height:calc(100% - 82px);padding:11px 12px 10px;overflow-y:auto}.decision-primary>strong{white-space:nowrap}.field-legend header,.field-legend header b,.range-inputs label,.range-inputs input,.field-range-controls small,.trace-temperature-key,.trace-temperature-key b,.field-legend footer,.scene-probe span,.scene-probe strong,.scene-probe small,.section-panel header,.section-panel header b{font-size:11px}.field-legend header,.field-legend footer,.scene-probe span,.section-panel header{line-height:1.35}.field-legend header button{width:28px;height:28px}.range-sliders input{height:24px}.range-inputs input{height:28px;font-size:12px}.section-panel{width:320px}.input-shell b{font-size:11px}.inspector-intro{border-bottom:1px solid #30383c;gap:5px;padding:14px 12px;display:grid}.inspector-intro strong{color:#dce7e9;font-size:13px}.inspector-intro span{color:#93a3a9;font-size:12px;line-height:1.45}.setup-inspector .property-section:first-of-type{border-top:0;margin-top:0}.wall-construction-summary{background:#111719;border:1px solid #344147;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 12px 2px;display:grid}.wall-construction-summary span{border-right:1px solid #344147;gap:3px;min-width:0;padding:7px;display:grid}.wall-construction-summary span:last-child{border-right:0}.wall-construction-summary small{color:#7f9096;font-size:10px}.wall-construction-summary strong{color:#d6e2e4;font:11px var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wall-layer-list{display:grid}.wall-layer-editor{border-bottom:1px solid #344147;padding:9px 0 11px}.wall-layer-editor>header{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 12px;display:flex}.wall-layer-editor>header span{color:#d4e0e2;align-items:baseline;gap:7px;font-size:12px;font-weight:700;display:flex}.wall-layer-editor>header small{color:#7f9298;text-transform:uppercase;font-size:10px;font-weight:500}.wall-layer-editor>header button{color:#9babad;background:#171f22;border:1px solid #3b474d;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.wall-layer-editor>header button:hover:not(:disabled){color:#ef978b;border-color:#ba665b}.wall-layer-editor>header button:disabled{opacity:.32}.wall-add-layer{color:#bde6dc;background:#1b302b;border:1px solid #4a766c;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:32px;margin:10px 12px 0;font-size:12px;display:flex}.wall-add-layer:hover:not(:disabled){background:#234139;border-color:#69ac9c}.surface-finish-editor{border-bottom:1px solid #344147;padding:7px 0 12px}.surface-finish-editor h3{color:#cbd7d9;margin:5px 12px 0;font-size:12px}.preflight-panel{display:grid}.readiness-status{border-bottom:1px solid #30383c;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.readiness-status.ready{color:#78c8b4;background:#16231f}.readiness-status.blocked{color:#efa092;background:#291d1b}.readiness-status div{gap:3px;display:grid}.readiness-status strong{font-size:13px}.readiness-status span{color:#9aabb1;font-size:12px}.preflight-finding{text-align:left;background:#191f22;border:0;border-bottom:1px solid #30383c;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:58px;padding:10px 12px;display:grid}button.preflight-finding:hover{background:#222b2f}.preflight-finding.error{color:#ee7565}.preflight-finding.warning{color:#e0b95f}.preflight-finding span{gap:4px;display:grid}.preflight-finding strong{color:#d6e0e2;font-size:12px;line-height:1.35}.preflight-finding small{color:#8d9da3;font-size:12px;line-height:1.4}.preflight-review,.assumption-review{border-bottom:1px solid #30383c}.preflight-review>summary,.assumption-review>summary{color:#aebdc1;cursor:pointer;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;list-style:none;display:flex}.preflight-review>summary::-webkit-details-marker{display:none}.assumption-review>summary::-webkit-details-marker{display:none}.preflight-review>summary:after,.assumption-review>summary:after{content:"+";color:#809097;margin-left:auto;font-size:16px}.preflight-review[open]>summary:after,.assumption-review[open]>summary:after{content:"-"}.preflight-review>summary svg{color:#e0b95f}.preflight-review>summary b,.assumption-review>summary b{color:#9dabb0;text-align:center;border:1px solid #3d494e;border-radius:3px;min-width:20px;padding:1px 5px;font-size:10px}.mesh-preflight{background:#171e21;border-bottom:1px solid #30383c;padding:12px}.mesh-preflight header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.mesh-preflight h2{color:#c5d0d3;text-transform:uppercase;margin:0;font-size:12px}.mesh-preflight header span{color:#e0b95f;text-transform:uppercase;border:1px solid #75643d;border-radius:3px;padding:2px 5px;font-size:10px}.mesh-preset-control{border:1px solid #3a464b;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:11px;display:grid;overflow:hidden}.mesh-preset-control button{color:#91a1a7;text-transform:capitalize;background:#111719;border:0;border-right:1px solid #3a464b;min-width:0;min-height:30px;padding:0 3px;font-size:11px}.mesh-preset-control button:last-child{border-right:0}.mesh-preset-control button:hover{color:#d7e2e4;background:#222d31}.mesh-preset-control button.active{color:#bce9dc;background:#29483f;box-shadow:inset 0 -2px #5bbba4}.custom-mesh-fields{background:#13191c;border:1px solid #354146;gap:9px;margin-bottom:11px;padding:9px;display:grid}.custom-mesh-fields fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;display:grid}.custom-mesh-fields legend{color:#8fa0a7;width:100%;margin-bottom:5px;padding:0;font-size:11px}.custom-mesh-fields label{color:#8fa0a7;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:3px;min-width:0;font-size:11px;display:grid}.custom-mesh-fields input{box-sizing:border-box;color:#dce7e9;text-align:center;font-variant-numeric:tabular-nums;background:#0f1416;border:1px solid #3a464b;border-radius:3px;width:100%;min-width:0;height:28px}.custom-mesh-fields .vertical-mesh-field{grid-template-columns:minmax(0,1fr) 64px}.mesh-preflight dl{gap:5px;margin:0;display:grid}.mesh-preflight dl div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.mesh-preflight dt{color:#7f9097}.mesh-preflight dd{color:#bcc9cd;font-variant-numeric:tabular-nums;margin:0}.mesh-preflight p{color:#9f916d;margin:9px 0 0;font-size:12px;line-height:1.4}.mesh-preflight p.mesh-error{color:#ee7565}.evidence-list h3{color:#c5d0d3;text-transform:uppercase;margin:0 0 9px;font-size:12px}.assumption-review p,.evidence-list p{color:#91a1a7;margin:0 0 7px;font-size:12px;line-height:1.4}.assumption-review p:before{content:"- ";color:#5ebaa4}.thermal-results{border-bottom:0}.thermal-results>.decision-header{background:#141c1f;border-bottom:1px solid #30383c;justify-content:space-between;align-items:flex-start;gap:10px;min-height:82px;padding:11px 12px;display:flex}.thermal-results>.decision-header>.decision-primary{gap:2px;display:grid}.decision-primary span{color:#9fadb2;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;display:flex}.decision-primary>strong{color:#f1f6f7;font:600 22px var(--font-data)}.decision-primary small{color:#819197;font-size:12px}.quality{border:1px solid;border-radius:3px;min-height:28px;padding:0 7px;font-size:11px}.quality.review,.quality.warning,.quality.not-evaluated{color:#e0b95f}.quality-summary{border-bottom:1px solid #30383c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-dimension{border-bottom:1px solid #30383c;border-right:1px solid #30383c;gap:3px;min-width:0;padding:8px 10px;display:grid}.quality-dimension:nth-child(2n){border-right:0}.quality-dimension:last-child{border-bottom:0;grid-column:1/3}.quality-dimension>span{color:#829298;text-transform:uppercase;font-size:11px}.quality-dimension>strong{color:#d7e2e4;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.quality-dimension.passed>strong{color:#78c8b4}.quality-dimension.failed>strong{color:#ee7565}.quality-dimension.review>strong,.quality-dimension.warning>strong,.quality-dimension.not-evaluated>strong,.quality-dimension.stale>strong{color:#e0b95f}.result-metrics span,.zone-row,.zone-row>strong,.result-evidence,.block-results>div,.block-results>button,.block-results strong,.diagnostic-field-summary{font-size:12px}.result-metrics strong{font-variant-numeric:tabular-nums;font-size:14px}.result-metrics.compact>div{border-bottom:0}.zone-row{grid-template-columns:58px minmax(48px,1fr) 56px;min-height:22px}.zone-row i{height:9px}.block-results>div,.block-results>button{grid-template-columns:minmax(78px,1.4fr) repeat(4,minmax(48px,.8fr));min-height:34px}.diagnostic-field-summary{gap:7px 10px;padding:12px;line-height:1.35}.result-evidence{grid-template-columns:1fr;gap:8px;padding:12px;line-height:1.4;display:grid}.result-callout{color:#e0b95f;border-bottom:1px solid #30383c;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.result-callout>div{gap:3px;display:grid}.result-callout strong{color:#dbe5e7;font-size:12px}.result-callout span,.result-empty{color:#95a4aa;font-size:12px;line-height:1.45}.result-empty{padding:14px 12px}.evidence-list{border-top:1px solid #30383c;padding:12px}.evidence-list h3:not(:first-child){margin-top:16px}@media (width<=1180px){.workspace-grid{grid-template-columns:210px minmax(460px,1fr) 260px}.workflow-tabs button{min-width:90px}.field-selector button span{display:none}.field-selector button{min-width:35px}.compact-select span{display:none}}@media (width<=900px){body{min-width:0}.workbench-shell{grid-template-rows:48px 40px minmax(0,1fr) 52px}.app-header{grid-template-columns:minmax(120px,1fr) auto auto auto;gap:6px;padding:0 8px}.run-command{min-width:76px;padding:0 8px}.project-identity{display:none}.save-state{font-size:0}.workflow-tabs{padding-left:0;overflow-x:auto}.workflow-tabs button{min-width:84px;height:39px}.workspace-grid{grid-template-columns:minmax(0,1fr)}.object-panel,.inspector-panel{display:none}.viewport-toolbar{grid-template-columns:minmax(32px,1fr) auto 22px;padding:0 7px}.viewport-title span,.camera-selector,.grid-select{display:none}.viewport-title b{margin-left:2px}.field-legend{width:198px;top:52px;bottom:auto;right:8px}.view-navigation{top:52px;left:8px}.scene-probe{max-width:calc(100% - 256px);top:52px;left:48px}.section-panel{width:calc(100% - 222px);min-width:230px;bottom:8px;left:8px;transform:none}.axis-legend{bottom:8px;left:8px}.results-strip{grid-template-columns:repeat(6,minmax(118px,1fr));overflow-x:auto}.results-strip div{padding:0 10px}.project-library-backdrop{padding:10px}.project-library-dialog{max-height:calc(100vh - 20px)}.project-library-columns{display:none}.project-library-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.project-library-list>button>span:nth-child(2),.project-library-list>button>span:nth-child(3){display:none}.project-library-dialog>footer{flex-direction:column;align-items:flex-start;gap:5px}}.flow-playback{border-block:1px solid #34474d;margin:10px 0;padding:10px 0}.flow-playback>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-playback button{color:#daf6ec;cursor:pointer;background:#203d37;border:1px solid #4b8075;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:flex}.flow-playback label{color:#9eb3ba;align-items:center;gap:6px;font-size:11px;display:flex}.flow-playback select{color:#ecf5f7;font-variant-numeric:tabular-nums;background:#18252b;border:1px solid #47585e;border-radius:5px;min-height:32px;padding:4px}.flow-playback button:hover{background:#2b5349}.flow-playback button:focus-visible,.flow-playback select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.flow-playback p{color:#99aeb5;margin:8px 0 0;font-size:11px;line-height:1.45}.numeric-field input,.range-inputs input,.results-strip strong{font-variant-numeric:tabular-nums}.numeric-field input{font-family:var(--font-data)}.diagnostic-toggle{cursor:pointer;color:#b9cbd1;align-items:center;gap:6px;margin:10px 0;font-size:11px;display:flex}.field-range-controls summary,.airflow-evidence summary{cursor:pointer;color:#c3d4d9;padding:5px 0}.field-range-controls[open] .range-sliders{margin-top:6px}.scalar-legend{color:#e8f1f3;height:96px;font:11px var(--font-data);font-variant-numeric:tabular-nums;margin:8px 0 12px;position:relative}.scalar-ramp{border:1px solid #67767b;border-radius:3px;width:18px;position:absolute;inset:0 auto 0 0}.scalar-legend>span{position:absolute;left:30px}.scalar-maximum{top:-2px}.scalar-minimum{bottom:-2px}.scalar-middle{color:#b7c9d0;transform:translateY(-50%)}.scalar-legend>.scalar-unit{color:#99aeb5;font-size:10px;top:-2px;left:auto;right:0}.scalar-zero{background:#17262d;width:22px;height:2px;position:absolute;left:-3px;box-shadow:0 -1px #f2f4f5,0 1px #f2f4f5}.scalar-reference{color:#a9bec5;margin:0 0 8px;font-size:10px;line-height:1.4}.field-range-controls small{color:#9bafb6}.advanced-flow-check{border-top:1px solid #3c5058;margin-top:18px;padding-top:8px}.advanced-flow-check>summary{color:#bcced4;cursor:pointer;padding:10px 8px;font-size:12px}.advanced-flow-check>summary:hover,.workflow-tabs>button:not(:disabled):hover{color:#e5f6f5;background:#24343b}.equilibrium-dialog{text-align:center;background:radial-gradient(at 50% 0,#213032 0%,#151d21 45%,#10171b 100%);border:1px solid #ffffff15;border-radius:24px;width:min(540px,100%);max-height:calc(100dvh - 32px);padding:26px 30px 22px;overflow:auto;box-shadow:0 40px 110px #0009}.equilibrium-brand{color:#bfd0d2;letter-spacing:.24em;font-size:11px;font-weight:650}.equilibrium-emblem{filter:drop-shadow(0 0 14px #60c6ad22);width:88px;height:88px;margin:18px auto 10px}.equilibrium-emblem svg{width:100%;height:100%;overflow:visible}.emblem-orbit{fill:none;stroke:#93d3c766;stroke-width:1.5px;stroke-dasharray:46 110 10 211;transform-origin:50%;animation:8s linear infinite emblem-orbit}.emblem-core{fill:#9be9d008;stroke:#a9e5d7;stroke-width:1.8px;stroke-linejoin:round;transform-origin:50%;animation:3.6s ease-in-out infinite emblem-breathe}.equilibrium-dialog h2{color:#f2f8f7;letter-spacing:-.025em;margin:0 0 26px;font-size:24px;font-weight:500}.equilibrium-chart{text-align:left;background:#060d1138;border:1px solid #ffffff0a;border-radius:14px;padding:16px 12px}.chart-heading{color:#c8d7d8;justify-content:space-between;gap:12px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.chart-heading span+span{color:#91a3a8;font-size:11px;font-weight:400}.equilibrium-chart svg{width:100%;margin-top:12px;display:block;overflow:visible}.chart-grid{fill:none;stroke:#ffffff0c;stroke-width:1px}.chart-series{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.convergence-temperature{color:#7cd9c0}.convergence-pressure{color:#87b9ee}.convergence-velocity{color:#e3b875}.equilibrium-chart circle{fill:currentColor}.convergence-pressure .chart-series{stroke-dasharray:6 3}.convergence-velocity .chart-series{stroke-dasharray:2 3}.chart-empty,.chart-caption{fill:#94a9af;font-size:11px}.chart-caption{font-variant-numeric:tabular-nums;font-size:10px}.convergence-legend{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:14px;font-size:11px;display:flex}.convergence-legend span{align-items:center;gap:6px;display:inline-flex}.convergence-legend i{border-top:2px solid;width:12px}.convergence-legend .convergence-pressure i{border-top-style:dashed}.convergence-legend .convergence-velocity i{border-top-style:dotted}.convergence-details{color:#a1b2b8;text-align:left;margin-top:14px;font-size:11px}.convergence-details summary{cursor:pointer;width:fit-content;padding:4px}.convergence-details p{line-height:1.6}.convergence-details dl{grid-template-columns:1fr auto;gap:8px;display:grid}.convergence-details dl>div{display:contents}.convergence-details dd{color:#d2dfe3;font-variant-numeric:tabular-nums;text-align:right;margin:0}.equilibrium-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.equilibrium-footer>span{color:#8a9ea3;font-variant-numeric:tabular-nums;font-size:11px}.equilibrium-footer button{color:#c5d3d7;cursor:pointer;background:#ffffff04;border:1px solid #ffffff1c;border-radius:100px;padding:9px 20px;font-size:12px}.equilibrium-dialog :focus-visible{outline-offset:4px;outline:2px solid #9be9d0}@keyframes emblem-orbit{to{transform:rotate(360deg)}}@keyframes emblem-breathe{0%,to{opacity:.6;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}.cfd-results{color:#dce7e8;padding:23px 18px}.results-eyebrow{color:#87aaa4;letter-spacing:.14em;font-size:10px}.cfd-results header h2{color:#edf5f4;letter-spacing:-.035em;text-transform:none;margin:10px 0;font-size:26px;font-weight:500;line-height:1.2}.results-state,.results-stale{color:#96cdbd;background:#72c4ab0e;border-radius:20px;margin:0 0 23px;padding:5px 9px;font-size:10px;display:inline-flex}.results-stale{color:#efd19a;background:#d9aa4815}.result-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-hero-grid article{background:linear-gradient(150deg,#243c3b66,#1b272c);border:1px solid #ffffff0c;border-radius:14px;padding:15px 12px}.result-hero-grid article>span{color:#a4b9bd;margin-bottom:12px;font-size:11px;display:block}.result-hero-grid strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,2vw,30px);font-weight:500}.result-hero-grid small{color:#9ab2b3;letter-spacing:0;font-size:12px;font-weight:400}.result-secondary{color:#91a7ad;justify-content:space-between;padding:15px 2px 24px;font-size:12px;display:flex}.result-secondary b{color:#c9d8da;font-weight:400}.cfd-results h3{color:#d4e1e2;justify-content:space-between;gap:10px;margin:0 0 13px;font-size:13px;font-weight:500;display:flex}.cfd-results h3 span{color:#859ba1;font-size:10px;font-weight:400}.block-temperature{border-top:1px solid #ffffff09;align-items:center;gap:10px;padding:16px 0;display:flex}.block-temperature-dot{background:#95d3bf;border-radius:50%;flex:none;width:6px;height:6px}.block-temperature>div{flex:1;min-width:0}.block-temperature strong{color:#cbdcde;overflow-wrap:anywhere;font-size:12px;font-weight:450;display:block}.block-temperature div small{color:#879ea3;margin-top:4px;font-size:10px;display:block}.block-temperature b{color:#edf5f4;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:450}.block-temperature b small{color:#849da3;font-size:10px}.results-velocity{border-top:1px solid #ffffff0c;margin-top:12px;padding-top:23px}.velocity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.velocity-grid span{color:#91a9af;min-height:30px;font-size:10px;line-height:1.4;display:block}.velocity-grid strong{color:#d8efed;font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;font-weight:450;display:block}.velocity-grid small{color:#8da7ac;font-size:10px}.results-velocity p,.results-qualification,.results-details p{color:#8ca1a7;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.results-qualification{border-top:1px solid #ffffff0c;margin:24px 0 16px;padding-top:18px}.results-details summary{color:#a4b8bd;cursor:pointer;font-size:11px}.results-export{color:#c4d8d9;cursor:pointer;background:#ffffff04;border:1px solid #ffffff14;border-radius:10px;width:100%;margin-top:18px;padding:12px;font-size:11px}@media (prefers-reduced-motion:reduce){.emblem-orbit,.emblem-core{animation:none}}@media (width<=520px){.equilibrium-dialog{border-radius:22px;padding:22px 20px}.equilibrium-emblem{width:80px;height:80px;margin:16px auto}}.cfd-view-controls label{color:#a2b8bd;align-items:center;gap:8px;font-size:12px;display:flex}.cfd-view-controls select,.cfd-view-controls>button:last-child{appearance:none;color:#d8e6e8;cursor:pointer;background:#243236;border:1px solid #ffffff1a;border-radius:7px;padding:7px 10px;font-size:12px}.cfd-view-controls input[type=range]{accent-color:#7ad1b9;max-width:140px}.cfd-view-controls :disabled{opacity:.4;cursor:default}:root{--bg:#0e1113;--surface:#111518;--surface-2:#171c1f;--surface-3:#1e2428;--line:#1f2529;--line-strong:#2a3237;--text:#e8ecee;--text-2:#a3aeb4;--text-3:#7d888e;--accent:#5bc8ae;--accent-strong:#7fe0c8;--accent-ink:#06120f;--warn:#e8b45a;--danger:#ef7a6a;--radius:10px;color:var(--text);background:var(--bg)}body{background:var(--bg)}.workbench-shell{background:var(--bg);grid-template-rows:60px minmax(0,1fr)}.app-header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;padding:0 16px}.brand-lockup{gap:8px;min-width:0}.brand-mark{background:0 0;border-radius:0;flex:none;width:26px;height:26px}.brand-mark path:first-child{fill:var(--accent)}.brand-mark path:last-child{fill:none;stroke:var(--surface);stroke-width:2px}.project-identity{border-radius:var(--radius);gap:6px;min-height:36px;padding:0 8px;font-size:14px}.project-identity strong{font-weight:600}.project-identity svg{color:var(--text-3)}.project-identity:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.save-state{color:var(--text-3);white-space:nowrap;justify-self:start;gap:6px;font-size:12px}.save-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.save-state.saved{color:var(--text-3)}.save-state.saved i{background:var(--accent)}.save-state.saving i,.save-state.pending i{background:var(--warn)}.workflow-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:4px}.workflow-tabs button{min-width:0;height:36px;color:var(--text-2);border:0;border-radius:999px;gap:8px;padding:0 14px 0 10px;font-size:13px;font-weight:500}.workflow-tabs button span{border-color:var(--line-strong);width:20px;height:20px;font-size:11px}.workflow-tabs button.active{background:var(--surface-3);color:#f2f5f6;border:0}.workflow-tabs button.active span{border-color:var(--accent);color:var(--accent)}.workflow-tabs>button:not(:disabled):hover{background:var(--surface-3);color:var(--text)}.workflow-tabs button.future,.workflow-tabs button:disabled{opacity:.45}.header-actions{justify-self:end;align-items:center;gap:6px;display:flex}.project-actions{gap:0}.project-actions button{border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);border:0}.project-actions button:hover:not(:disabled){background:var(--surface-3);color:var(--text);border:0}.project-actions button:disabled{color:#3f4a50}.run-command{background:var(--accent);min-width:116px;height:40px;color:var(--accent-ink);border:0;border-radius:12px;gap:8px;margin-left:6px;padding:0 18px 0 14px;font-size:14px;font-weight:650;box-shadow:0 6px 20px #5bc8ae2e}.run-command:hover:not(:disabled){background:var(--accent-strong);border:0}.run-command.cancel{color:#f3b1a6;box-shadow:none;background:#3a2522}.run-command.cancel:hover:not(:disabled){background:#4a2d29}.run-command:disabled{background:var(--surface-3);color:#5f6b71;box-shadow:none}.solver-connection{gap:4px}.solver-connection span{color:var(--warn);align-items:center;gap:6px;font-size:12px;display:inline-flex}.solver-connection span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.solver-connection.connected span{color:var(--text-3);font-size:0}.solver-connection.connected span:before{background:var(--accent)}.solver-connection.connected button{display:none}.solver-connection button{min-width:28px;min-height:28px;color:var(--text-2);background:0 0;border:0;border-radius:8px}.solver-connection button:hover:not(:disabled){background:var(--surface-3)}.workspace-grid{grid-template-columns:260px minmax(480px,1fr) 320px}.object-panel,.inspector-panel{background:var(--surface)}.object-panel{border-right:1px solid var(--line);flex-direction:column;padding:0 10px;display:flex}.inspector-panel{border-left:1px solid var(--line)}.panel-heading{height:52px;color:var(--text);text-transform:none;border-bottom:0;padding:0 8px 0 10px;font-size:15px;font-weight:600}.inspector-panel>.panel-heading{padding:0 12px 0 20px;font-size:16px}.panel-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-panel>.panel-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.panel-heading button{width:32px;height:32px;color:var(--text-2);border:0;border-radius:9px}.panel-heading button:hover:not(:disabled){background:var(--surface-3);color:var(--text);border:0}.tree-root{border-radius:var(--radius);min-height:52px;color:var(--text);border:0;grid-template-columns:16px minmax(0,1fr);padding:6px 10px}.tree-root small{color:var(--text-3);font-family:var(--font-data);grid-column:2;font-size:11px}.tree-root:hover{background:var(--surface-3)}.tree-root.selected{background:#1d3a33;border:0}.tree-group-label{color:var(--text-3);letter-spacing:.06em;padding:18px 10px 6px;font-size:11px;font-weight:600}.tree-item{color:#c9d1d5;border:0;border-radius:9px;height:36px;padding:0 10px;font-size:13px}.tree-item b{color:var(--text-3);font-family:var(--font-data);font-size:12px;font-weight:400}.tree-item:hover{background:var(--surface-3)}.tree-item.selected{color:#f2f5f6;background:#1d3a33;border:0}.tree-item.selected b,.tree-item.selected svg{color:var(--accent-strong)}.tree-item.invalid{box-shadow:inset 2px 0 0 var(--danger)}.feature-tree-item{min-height:44px}.empty-tree-row{color:var(--text-3);padding:6px 10px;font-size:12px}.tree-add{width:100%;height:34px;color:var(--text-3);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.tree-add:hover{background:var(--surface-3);color:var(--text)}.tree-total{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:baseline;margin-top:auto;padding:16px 10px;font-size:12px;display:flex}.tree-total strong{color:var(--text);font-family:var(--font-data);font-size:20px;font-weight:500}.tree-total small{color:var(--text-3);font-size:12px}.property-section{border-top:1px solid var(--line);margin-top:0;padding:18px 0 6px}.property-section h2{color:var(--text-2);letter-spacing:0;text-transform:none;padding:0 20px 4px;font-size:12px;font-weight:600}.text-field,.numeric-field,.select-field{color:var(--text-3);padding:10px 20px 0;font-size:12px}.text-field input,.input-shell,.select-field select{height:36px;color:var(--text);background:#1b2024;border:1px solid #262d32;border-radius:9px}.text-field input:focus,.input-shell:focus-within,.select-field select:focus{border-color:var(--accent);outline:2px solid #5bc8ae59}.name-field{padding-bottom:16px}.property-help{color:var(--text-3)}.property-meta{color:var(--text-3);margin:10px 20px 0;font-size:12px}.inspector-panel details>summary{color:var(--text-2)}.result-view-tabs{background:var(--surface-3);border-radius:10px;gap:2px;height:auto;margin:0;padding:3px;display:flex;overflow-x:auto}.result-view-tabs button{height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:12px}.result-view-tabs button.active{color:#f2f5f6;background:#2a3338}.inspector-panel>.panel-heading:has(.result-view-tabs){padding:0 12px}.viewport-panel{background:radial-gradient(ellipse 70% 60% at 50% 42%, #1a2327 0%, #121719 55%, var(--bg) 100%)}.viewport-toolbar{pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;height:auto;padding:0;top:14px;left:64px;right:14px}.viewport-toolbar>*{pointer-events:auto}.viewport-title{color:var(--text-2);font-size:12px}.viewport-title>svg{display:none}.viewport-title b{color:var(--warn);background:#e8b45a24;border:0;border-radius:999px;padding:3px 8px;font-size:11px}.viewport-controls{gap:8px}.segmented,.compact-select{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b1ee0;border-radius:12px;gap:2px;padding:3px}.segmented button{height:30px;min-height:30px;color:var(--text-2);background:0 0;border:0;border-radius:9px;font-size:12px}.segmented button.active,.field-selector button.active{color:#f2f5f6;background:#2a3338}.segmented button:disabled{color:#4a555b;background:0 0}.compact-select{height:38px;color:var(--text-3);font-size:12px}.compact-select select{background:0 0;border-radius:8px}.thermal-scene,.scene-loading{inset:0}.view-navigation{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161b1ee0;border-radius:12px;gap:2px;padding:3px;top:14px;left:14px}.view-navigation button{width:34px;height:34px;color:var(--text-2);background:0 0;border:0;border-radius:9px}.view-navigation button.active{color:#f2f5f6;background:#2a3338}.axis-legend{bottom:16px;left:16px}.axis-legend span{width:auto;height:auto;font-size:11px;background:0 0!important}.axis-legend .x{color:#e57b6e}.axis-legend .y{color:#7fd18a}.axis-legend .z{color:#6fa8f0}.field-legend,.section-panel,.scene-probe{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111518e6;border-radius:14px;box-shadow:0 16px 40px #00000059}.field-legend{top:64px}.section-panel{bottom:18px}.workbench-status{z-index:2;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#b7c2c7;background:#111518db;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.workbench-status i{background:var(--accent);border-radius:50%;width:7px;height:7px}.workbench-status.blocked i,.workbench-status.stale i{background:var(--warn)}.workbench-status.failed i,.workbench-status.cancelled i{background:var(--danger)}.workbench-status.busy i{animation:1.2s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.3}}.scene-loading{color:var(--text-3);place-content:center;justify-items:center;gap:14px;font-size:12px;display:grid}.scene-loading:before{content:"";border:2px solid #22302e;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.equilibrium-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 50% 38%,#16211ff5 0%,#090c0ef7 60%)}.equilibrium-dialog{width:min(560px,100%);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:8px 8px 16px}.equilibrium-dialog h2{letter-spacing:-.015em;font-variation-settings:"opsz" 72;margin:0;font-size:32px;font-weight:600}.equilibrium-elapsed{color:var(--text-3);font-family:var(--font-data);margin:10px 0 28px;font-size:13px}.equilibrium-track{background:#1c2427;border-radius:99px;height:4px;margin:0 auto 16px;position:relative;overflow:hidden}.equilibrium-track i{background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:99px;width:34%;animation:1.8s cubic-bezier(.6,0,.4,1) infinite equilibrium-sweep;position:absolute;inset:0 auto 0 0}.equilibrium-track.failed i{background:var(--danger);width:100%;animation:none}.equilibrium-steps{justify-content:space-between;margin:0 0 28px;padding:0;list-style:none;display:flex}.equilibrium-steps li{color:var(--text-3);align-items:center;gap:8px;font-size:13px;display:flex}.equilibrium-steps li span{border:1.5px solid #2e363b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.equilibrium-steps li.active{color:#f2f5f6}.equilibrium-steps li.active span{border-color:var(--accent);box-shadow:inset 0 0 0 5px #0f1614, inset 0 0 0 11px var(--accent);animation:1.6s ease-in-out infinite emblem-glow}.equilibrium-steps li.done{color:#b7c2c7}.equilibrium-steps li.done span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.equilibrium-chart{background:#141a1cb3;border:1px solid #1f2a2b;border-radius:16px;padding:14px 10px 10px}.equilibrium-chart .chart-heading{color:var(--text-2);align-items:center;font-size:13px}.equilibrium-chart .convergence-legend{gap:14px;margin:0 0 0 auto}.convergence-details{margin-top:12px}.convergence-details summary{color:var(--text-3);margin:0 auto}.equilibrium-footer{justify-content:center;margin-top:18px}.equilibrium-footer button{color:#f09a8c;background:#1e2528;border:0;border-radius:12px;height:44px;padding:0 28px;font-size:14px}.equilibrium-footer button:hover{background:#283034}@keyframes emblem-rise{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes emblem-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes equilibrium-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.emblem-heat,.emblem-glow,.equilibrium-track i,.equilibrium-steps li.active span,.workbench-status.busy i{animation:none}}.save-state{align-items:center;display:flex}.mounting-property-section .property-help{margin:4px 20px 8px;font-size:12px}.brand-lockup>div.save-state:last-child{display:flex}.input-evidence-note{color:var(--text-3)}@keyframes emblem-rise-short{0%{stroke-dashoffset:62px}to{stroke-dashoffset:0}}.equilibrium-chart .chart-heading .convergence-legend span{color:inherit}.equilibrium-chart .chart-heading .convergence-legend .convergence-temperature{color:#7cd9c0}.equilibrium-chart .chart-heading .convergence-legend .convergence-pressure{color:#87b9ee}.equilibrium-chart .chart-heading .convergence-legend .convergence-velocity{color:#e3b875}@media (width<=1180px){.workspace-grid{grid-template-columns:220px minmax(460px,1fr) 280px}.workflow-tabs button{min-width:0;padding:0 10px 0 8px}.solver-connection span{font-size:0}}@media (width<=900px){.workbench-shell{grid-template-rows:56px minmax(0,1fr)}.app-header{grid-template-columns:auto minmax(0,1fr) auto}.workflow-tabs{overflow-x:auto}.workflow-tabs button{min-width:0;height:32px}}.feature-inspector>.inspector-intro{display:none}.workflow-cluster{justify-self:center;align-items:center;gap:14px;display:flex}.history-button{color:#b9c9cc;cursor:pointer;background:0 0;border:1px dashed #4b6166;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex;position:relative}.history-button:before{content:"";border-left:1px solid var(--line,#30383c);position:absolute;top:20%;bottom:20%;left:-8px}.history-button:hover:not(:disabled){color:#e5edef;border-color:#6fd3bb}.history-button:disabled{opacity:.45;cursor:default}.results-run{color:#a6bdc2;margin:6px 0 0;font-size:12px}.cfd-display-toggle{background:#0e171b;border:1px solid #6fd3bb66;border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.cfd-display-toggle button{color:#b9c9cc;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cfd-display-toggle button.active{color:#06201b;background:#6fd3bb;font-weight:600}.cfd-display-toggle button:disabled{opacity:.4;cursor:default}.cfd-disabled{opacity:.45}.cfd-band{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.cfd-band label{align-items:center;gap:6px;display:inline-flex}.cfd-band input[type=range]{width:160px}.cfd-band button{color:#e5edef;background:#20282c;border:1px solid #465158;border-radius:4px;padding:4px 10px}.cfd-band button:disabled{opacity:.4}.inspector-panel{--pad-x:20px;font-size:13px}.inspector-panel .input-evidence-note,.inspector-panel .property-help{margin:12px var(--pad-x);border-radius:0 9px 9px 0;font-size:12px;line-height:1.5}.inspector-panel .toggle-field{margin:12px var(--pad-x) 0}.inspector-panel .toggle-field strong{font-size:12px}.inspector-panel .toggle-field small{font-size:11px}.inspector-intro,.empty-inspector{padding:14px var(--pad-x)}.inspector-intro strong{font-size:13px}.inspector-intro span,.empty-inspector{font-size:12px;line-height:1.5}.feature-palette{padding:12px var(--pad-x) 16px;gap:8px}.feature-palette button{border-radius:9px;height:36px;font-size:12px}.wall-construction-summary{margin:10px var(--pad-x) 4px;border-radius:9px;overflow:hidden}.wall-construction-summary small,.wall-layer-editor>header small{font-size:11px}.wall-construction-summary strong{font-size:12px}.wall-layer-editor>header{padding:0 var(--pad-x)}.wall-layer-editor>header span{font-size:12px;font-weight:600}.wall-layer-editor>header button{border-radius:9px}.wall-add-layer{margin:12px var(--pad-x) 0;border-radius:9px;min-height:36px;font-size:12px}.mounting-property-section .property-help{margin:4px var(--pad-x) 8px}.mounting-property-section .segmented{margin:0 var(--pad-x)}.mesh-preflight{padding:16px var(--pad-x)}.mesh-preflight h2{text-transform:none;color:var(--text-2);font-size:12px;font-weight:600}.mesh-preset-control{border-radius:9px;overflow:hidden}.mesh-preset-control button{font-size:12px}.preflight-finding{padding-left:var(--pad-x);padding-right:var(--pad-x)}.preflight-review>summary,.assumption-review>summary{padding:0 var(--pad-x);font-size:12px}.assumption-review>div{padding:2px var(--pad-x) 12px}.airflow-readiness,.airflow-result-header,.airflow-notice,.airflow-warnings{padding-left:var(--pad-x);padding-right:var(--pad-x)}.airflow-evidence dl{margin:8px var(--pad-x) 0}.airflow-evidence p{margin:8px var(--pad-x) 12px;font-size:12px}.airflow-feature-results>button{padding-left:var(--pad-x);padding-right:var(--pad-x)}.airflow-result-metrics span,.airflow-evidence dt,.airflow-evidence dd,.airflow-feature-results>button small,.airflow-warnings p{font-size:11px}.cfd-results{padding:20px var(--pad-x)}.cfd-results h3{color:var(--text-2);font-size:12px;font-weight:600}.cfd-results h3 span,.results-details summary{font-size:11px}.inspector-panel details>summary{font-size:12px}.property-section>details{margin:12px var(--pad-x,20px) 0;font-size:12px}.property-section>details p{color:var(--text-3);line-height:1.5}.results-export-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.results-export-row .results-export{margin:0}.equilibrium-dialog{width:min(640px,100%)}.equilibrium-chart .chart-tabs{background:#1b2326;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.equilibrium-chart .chart-tabs button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:12px}.equilibrium-chart .chart-tabs button.active{color:#f2f5f6;background:#2a3338}.equilibrium-chart .part-series{stroke:currentColor;fill:none;stroke-width:2px}.live-parts{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:4px 0 2px;padding:0;font-size:12px;list-style:none;display:flex}.live-parts li{align-items:center;gap:6px;display:inline-flex}.live-parts i{border-radius:50%;width:8px;height:8px}.live-parts b{color:#f2f5f6;font-family:var(--font-data);font-weight:500}.settle-checks{text-align:left;background:#141a1cb3;border:1px solid #1f2a2b;border-radius:16px;margin-top:14px;padding:12px}.settle-checks header{color:var(--text-2);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.settle-checks header b{color:var(--accent);font-weight:600}.settle-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settle-checks article{background:#182023;border-radius:10px;gap:8px;padding:8px 10px;display:flex}.settle-checks article>span{width:18px;height:18px;color:var(--text-3);border:1.5px solid #3a464b;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.settle-checks article.met>span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#06201b);font-weight:700}.settle-checks article.pending>span{color:#e3b875;border-color:#e3b875}.settle-checks strong{color:#e5edef;font-size:12px;font-weight:600;display:block}.settle-checks small{color:var(--text-3);font-family:var(--font-data);margin-top:2px;font-size:11px;display:block}.solve-retry-note{color:#e3b875;margin:10px 0 0;font-size:12px}.solve-tip{max-width:520px;min-height:36px;color:var(--text-3);margin:14px auto 0;font-size:12px;line-height:1.5}.equilibrium-dialog h2{font-size:28px}.equilibrium-elapsed{margin-bottom:20px}.equilibrium-backdrop{isolation:isolate;overflow-y:auto}.equilibrium-backdrop>.equilibrium-dialog{z-index:1;position:relative}.equilibrium-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.equilibrium-field i{display:block;position:absolute;inset:-20%}.equilibrium-field i:first-child{background:radial-gradient(40% 35% at 30% 85%,#5bc8ae1a,#0000 70%),radial-gradient(45% 40% at 70% 15%,#ee8c4e17,#0000 70%);animation:38s ease-in-out infinite alternate field-drift}.equilibrium-field i:last-child{background:repeating-linear-gradient(#0000 0 46px,#ffffff06 46px 47px);animation:26s linear infinite field-rise;-webkit-mask-image:radial-gradient(70% 60%,#000,#0000);mask-image:radial-gradient(70% 60%,#000,#0000)}.solve-tip{animation:.6s ease-out tip-in}@keyframes field-drift{0%{transform:translate(-3%,2%)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}@keyframes field-rise{0%{transform:translateY(0)}to{transform:translateY(-47px)}}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.equilibrium-field i,.solve-tip{animation:none}}.demo-gate{background:radial-gradient(circle at 50% 30%,#16211f,#090c0e 65%);place-items:center;min-height:100vh;padding:16px;display:grid}.demo-gate form{background:#0f1614;border:1px solid #24302e;border-radius:16px;gap:14px;width:min(380px,100%);padding:28px;display:grid}.demo-gate h1{color:var(--text-1,#eef3f1);margin:0;font-size:22px}.demo-gate p,.demo-gate small{color:var(--text-3,#8a9894);margin:0;font-size:13px;line-height:1.5}.demo-gate label{color:var(--text-2,#c3cdca);gap:6px;font-size:12px;display:grid}.demo-gate input{height:38px;color:inherit;font:inherit;background:#0a100f;border:1px solid #2c3a37;border-radius:8px;padding:0 12px}.demo-gate button{background:var(--accent,#5bc8ae);color:#062019;cursor:pointer;border:0;border-radius:10px;height:40px;font-weight:600}.demo-gate button:disabled{opacity:.55;cursor:default}.demo-gate .demo-gate-error{color:#ee8463}.tree-add-select{cursor:pointer}.tree-add-select select{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1}.preset-chips{margin:6px var(--pad-x,12px) 4px}.preset-chips button{flex:1}
