@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./vendor/fonts/dm-sans.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('./vendor/fonts/space-grotesk.woff2') format('woff2')}
:root{--ink:#202a26;--muted:#7d857e;--line:#dde2da;--lime:#dbef86;--green:#355e3c;--paper:#f5f6f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:13px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #517340;outline-offset:4px}button{border:0;background:none}button:hover{filter:brightness(.95)}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#fafbf7}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-family:'Space Grotesk',sans-serif;letter-spacing:2px;font-weight:700;font-size:20px}.brand-icon{font-size:40px;line-height:0;transform:rotate(-15deg);margin-right:11px;color:#46694e}.brand-divider{height:19px;width:1px;background:#ccd3c8;margin:0 22px}.brand-sub{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.2px;color:#8b9289}.header-right{display:flex;gap:24px;align-items:center}.version{font-family:monospace;font-size:10px;letter-spacing:1px;color:#7e887c}.icon-btn{border:1px solid #ced5c9;border-radius:50%;width:23px;height:23px;font-weight:500}.avatar{width:33px;height:33px;border-radius:50%;background:#e3e8dd;display:grid;place-items:center;font-size:10px;font-weight:700}main{max-width:1680px;margin:auto;padding:36px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;display:flex;align-items:center;gap:7px;color:#6c7b65}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:#6d8d4f}h1{font-family:'Space Grotesk',sans-serif;font-size:32px;letter-spacing:-1.2px;font-weight:500;margin:11px 0 7px}.page-heading p{color:#838a80;margin:0;font-size:12px}.outline-btn{border:1px solid #cfd6ca;padding:10px 14px;border-radius:5px;background:#fafbf7;font-size:11px;display:flex;gap:8px}.outline-btn span{font-size:16px;line-height:14px}.workspace{display:grid;grid-template-columns:276px minmax(0,1fr);gap:22px}.control-panel{border:1px solid var(--line);border-radius:9px;background:#fafbf7;align-self:start;overflow:hidden}.panel-heading{padding:20px;border-bottom:1px solid var(--line);font-weight:600;font-size:12px;display:flex;justify-content:space-between}.panel-heading>span{font-family:monospace;color:#9ba393;font-size:10px}.control-body{padding:20px}.field-label,.section-label{font-size:9px;letter-spacing:1.3px;color:#8b9387;font-weight:600}.engine-tabs{display:flex;padding:4px;background:#ecefe7;border-radius:5px;margin:11px 0 19px}.engine-tabs button{flex:1;padding:9px;border-radius:3px;font-size:11px;color:#7e8778}.engine-tabs button.active{background:#fff;box-shadow:0 1px 5px #1925190d;color:#2e3f2b;font-weight:600}.tiny-pill{font-size:7px;letter-spacing:1px;padding:5px 7px;background:#ecf1e4;color:#5f7847;border:1px solid #e1e8d8;border-radius:3px}.engine-info h2{font-size:16px;font-weight:500;margin:16px 0 9px;letter-spacing:-.3px}.engine-info p{font-size:11px;line-height:1.8;color:#81897b;margin:0}.operating-range{display:flex;justify-content:space-between;margin-top:16px;padding-bottom:21px;border-bottom:1px solid var(--line);font-size:9px;color:#8c9387}.operating-range strong{font-size:10px;font-weight:500;color:#4f6246}.section-label{display:flex;justify-content:space-between;margin:22px 0 20px}.section-label>span{color:#7b886e}.slider-block{margin-bottom:23px}.slider-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;color:#596451}.slider-head output{font-family:'Space Grotesk',sans-serif;font-weight:500;color:#36462e;font-size:15px}.slider-head small{font-size:10px;font-weight:400;color:#8b9580}input[type=range]{appearance:none;width:100%;height:3px;background:linear-gradient(to right,#859a66 26%,#dfe4d8 26%);display:block;cursor:pointer;margin:0}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border:3px solid #fafbf7;background:#637f4c;border-radius:50%;box-shadow:0 0 0 1px #9da990}input[type=range]::-moz-range-thumb{width:8px;height:8px;border:2px solid #fafbf7;background:#637f4c;border-radius:50%}.range-labels{display:flex;justify-content:space-between;color:#a0a698;font-size:8px;margin-top:9px}.slider-block+.section-label{border-top:1px solid var(--line);padding-top:22px}.switch-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:11px;color:#6f7966}.switch{appearance:none;width:28px;height:16px;background:#dbe0d5;border-radius:20px;position:relative;cursor:pointer;margin:0}.switch:after{content:'';position:absolute;width:10px;height:10px;left:3px;top:3px;background:white;border-radius:50%;transition:left .15s}.switch:checked{background:#81966b}.switch:checked:after{left:15px}.model-note{display:flex;gap:9px;border-top:1px solid var(--line);margin-top:24px;padding-top:17px;color:#949c8c;font-size:9px;line-height:1.7}.model-note>span{font-size:13px}.model-note p{margin:0}.main-column{min-width:0}.viewport{position:relative;height:492px;background:radial-gradient(ellipse at 55% 42%,#f4f6ef 0%,#e9eee4 53%,#e4eadf 100%);border:1px solid #d9e0d3;border-radius:9px;overflow:hidden}#scene{position:absolute;inset:0}#scene canvas{display:block;width:100%;height:100%;touch-action:none}.loading{position:absolute;inset:0;display:grid;place-items:center;color:#72806a;font-family:monospace}.viewport-top{position:absolute;z-index:2;top:18px;left:18px;right:20px;display:flex;justify-content:space-between;align-items:center}.view-tabs{display:flex;border:1px solid #cfd7c9;border-radius:5px;padding:3px;background:#f3f6eecc;backdrop-filter:blur(8px)}.view-tabs button{padding:7px 13px;color:#7f8977;font-size:10px;border-radius:3px}.view-tabs button.active{background:#fff;color:#465b3a;box-shadow:0 1px 4px #3048200a}.live-status{display:flex;gap:6px;align-items:center;color:#748a61;font-size:8px;letter-spacing:1px}.live-status>span,.performance-header i{height:5px;width:5px;background:#90a96b;border-radius:50%;display:inline-block}.live-status b{font-weight:500}.scene-title{position:absolute;left:24px;top:86px;pointer-events:none}.scene-title>span{font-family:monospace;font-size:8px;color:#95a08a;letter-spacing:2px}.scene-title h3{font-family:'Space Grotesk',sans-serif;letter-spacing:4px;font-weight:400;font-size:23px;margin:6px 0}.scene-title p{font-family:monospace;color:#9ca690;font-size:7px;letter-spacing:1.2px}.flow-direction{position:absolute;left:25px;top:213px;color:#8eaaac;font-family:monospace;font-size:7px;letter-spacing:1px;pointer-events:none}.flow-direction span{display:block;font-size:34px;line-height:32px;letter-spacing:0}.component-label{position:absolute;z-index:1;padding:5px 7px;background:#f7f9f0dc;border:1px solid #d2dbc9;border-radius:3px;box-shadow:0 2px 5px #202a2603;font-family:monospace;font-size:8px;color:#849673;white-space:nowrap;transition:box-shadow .15s}.component-label span{font-family:'DM Sans',sans-serif;color:#617152;margin-left:5px;font-size:9px}.component-label:hover,.component-label.selected{border-color:#8fa672;background:#f9ffea;box-shadow:0 2px 10px #5a732c12}.component-label:after{content:'';position:absolute;height:33px;width:1px;background:#b1bea4;top:100%;left:50%}.view-controls{position:absolute;right:18px;top:160px;border:1px solid #d4dccd;background:#f5f8f1d9;border-radius:5px;display:flex;flex-direction:column;padding:3px}.view-controls button{width:28px;height:30px;color:#75816a;font-size:18px}.view-controls div{height:1px;background:#dbe2d4;margin:2px 5px}.viewport-bottom{position:absolute;bottom:76px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#85927a;pointer-events:none}.legend{display:flex;gap:17px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:5px;height:5px;border-radius:50%}.cold{background:#84afb7}.warm{background:#d2b073}.hot{background:#df7846}.orbit-hint span{margin:0 5px;color:#acb5a3}.playback{position:absolute;bottom:15px;left:18px;right:18px;height:46px;padding:7px 12px;display:flex;align-items:center;background:#f8faf3e6;backdrop-filter:blur(10px);border:1px solid #d4dccb;border-radius:5px;gap:12px}.playback>button{height:29px;width:29px;background:#deedbe;border-radius:4px;color:#547333;font-size:13px}.playback>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.playback strong{font-size:9px;font-weight:500;color:#586a4c}.playback span{font-size:7px;color:#9aa38f}.speed-options{margin-left:auto;display:flex;padding:2px;border:1px solid #dde4d4;border-radius:4px}.speed-options button{padding:4px 9px;border-radius:3px;font-family:monospace;font-size:9px;color:#87957b}.speed-options button.active{background:#e5eccf;color:#5b6f3e}.performance-header{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px}.performance-header h2,.card-title h2{font-size:12px;font-weight:500;margin:0}.performance-header>span{font-size:7px;color:#9aa28f;letter-spacing:1px}.performance-header i{width:4px;height:4px;margin-right:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fafbf7;border:1px solid var(--line);border-radius:6px;padding:15px 15px 12px;overflow:hidden}.metric-label{font-size:7px;font-weight:500;letter-spacing:.7px;color:#8d9684;display:flex;justify-content:space-between;gap:4px}.metric-label>span{font-size:12px;line-height:9px;color:#899b75}.metric-value{font-family:'Space Grotesk',sans-serif;font-size:28px;letter-spacing:-1px;line-height:1.8;white-space:nowrap}.metric-value small{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0;color:#939d89}.metric svg{width:100%;height:22px;display:block}.metric svg path{stroke:#9aaf73;fill:none;stroke-width:1.3}.metric-track{height:3px;background:#e6eadf;border-radius:5px;margin:5px 0 9px;overflow:hidden}.metric-track>span{display:block;height:100%;width:52%;background:#a6b98c}.metric-track.heat>span{background:linear-gradient(90deg,#d9d6af,#dc9c65)}.metric-foot{font-size:7px;color:#a1a996;white-space:nowrap}.regime{font-size:7px;letter-spacing:1px;color:#809266;background:#eef2e4;border:1px solid #e1e8d4;display:inline-block;padding:4px 6px;border-radius:2px;margin-top:1px}.bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:18px}.process-card{background:#fafbf7;border:1px solid var(--line);border-radius:6px;padding:18px}.card-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.card-title>span{font-size:6px;letter-spacing:.8px;color:#a0a891}.process-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:3px;margin-top:22px}.process-steps button{text-align:left;display:flex;flex-direction:column;padding:0 3px;min-width:58px}.process-steps b{display:grid;place-items:center;border:1px solid #dce4d2;width:22px;height:22px;border-radius:4px;font-family:monospace;font-size:9px;color:#95a17f;font-weight:400;margin-bottom:9px}.process-steps button.active b{background:#e1ecb9;border-color:#d4e2a6;color:#617e36}.process-steps span{font-size:10px;color:#61704f}.process-steps small{font-size:7px;color:#a0a892;margin-top:4px}.process-steps em{font-size:16px;color:#bcc7af;font-style:normal;margin-top:2px}.insight-card{background:#eaf0df;border:1px solid #dce5cf;border-radius:6px;padding:17px 19px}.insight-top{display:flex;justify-content:space-between;color:#8c9c76;font-family:monospace;font-size:7px;letter-spacing:.5px}.insight-card h3{font-size:13px;font-weight:500;letter-spacing:-.2px;margin:12px 0 7px;color:#4c603b}.insight-card p{font-size:9px;line-height:1.7;color:#8a977b;margin:0}.insight-card>button{font-size:8px;color:#657d4d;margin-top:12px;padding:0;display:flex;gap:14px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 22px;margin-top:27px;color:#a0a794;font-size:7px;letter-spacing:.6px}footer i{display:inline-block;width:4px;height:4px;background:#99a780;border-radius:50%;margin-right:6px}footer b{font-weight:400;margin:0 8px;color:#bdc5b1}dialog{border:1px solid #cdd8c1;border-radius:12px;background:#f8faf3;color:#405235;max-width:650px;width:calc(100% - 32px);padding:36px;box-shadow:0 24px 100px #24351a33}dialog::backdrop{background:#23301f77;backdrop-filter:blur(4px)}dialog h2{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:500}dialog p{line-height:1.8;color:#7d8971;font-size:12px}dialog>.dialog-close:first-child{position:absolute;top:13px;right:15px;font-size:24px}.compare-table{margin:25px 0}.compare-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:12px 8px;border-bottom:1px solid #dce4d3;gap:10px;font-size:11px}.compare-table>div:first-child{background:#eaf0dd;border-radius:4px}.small-note{font-size:10px!important}.primary-btn{padding:12px 18px;background:#dcecad;border-radius:4px;margin-top:12px;font-size:12px}.no-webgl{position:absolute;top:47%;left:10%;right:10%;text-align:center;color:#6b7d59}
@media(min-width:1450px){.viewport{height:555px}.control-body{padding:24px}.slider-block{margin-bottom:29px}.workspace{grid-template-columns:288px minmax(0,1fr)}}@media(max-width:1100px){main{padding:28px 24px 0}.topbar{padding:0 24px}.workspace{grid-template-columns:240px minmax(0,1fr);gap:16px}.control-body{padding:17px}.metric-grid{gap:8px}.metric{padding:13px 10px}.metric-value{font-size:24px}.metric-label{font-size:6px}.bottom-grid{grid-template-columns:1fr}.insight-card{display:none}.orbit-hint{display:none}.legend{gap:10px}.card-title>span{font-size:6px}.viewport{height:490px}}@media(max-width:760px){.topbar{height:62px;padding:0 18px}.brand{font-size:17px}.brand-icon{font-size:32px}.brand-divider,.brand-sub,.version{display:none}.header-right{gap:15px}main{padding:25px 16px 0}.page-heading{align-items:flex-end;margin-bottom:23px;gap:14px}h1{font-size:25px;letter-spacing:-1px;max-width:270px}.page-heading p{font-size:10px}.eyebrow{font-size:7px}.outline-btn{font-size:0;padding:9px}.outline-btn span{font-size:18px}.workspace{display:flex;flex-direction:column;gap:17px}.control-panel{width:100%;order:2}.control-body{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.control-body>.field-label,.engine-info,.control-body>.section-label,.control-body>.model-note{grid-column:1/-1}.engine-tabs{grid-column:1/-1;margin:10px 0 14px}.engine-info h2{margin:10px 0 5px}.engine-info p{line-height:1.6}.operating-range{padding-bottom:15px;margin-top:10px}.control-body>.section-label{margin:17px 0}.slider-block{margin-bottom:16px}.switch-row{margin:0 0 14px}.model-note{display:none}.main-column{width:100%}.viewport{height:440px}.view-tabs button{padding:7px 10px}.live-status{font-size:6px}.viewport-top{left:12px;right:12px;top:12px}.scene-title{left:17px;top:72px}.scene-title h3{font-size:20px}.scene-title p{font-size:6px}.flow-direction{left:18px;top:170px;font-size:6px}.view-controls{right:12px;top:130px}.component-label{font-size:6px;padding:4px}.component-label span{font-size:7px;margin-left:3px}.component-label:after{height:23px}.legend{font-size:6px;gap:12px}.viewport-bottom{left:16px;bottom:73px}.playback{left:12px;right:12px;bottom:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric-label{font-size:7px}.metric-value{font-size:29px}.metric-foot{font-size:8px}.performance-header{margin-top:20px}.process-card{padding:17px 13px}.card-title>span{font-size:5px}.process-steps button{min-width:50px}.process-steps span{font-size:9px}.process-steps small{font-size:6px}.process-steps em{font-size:12px}.bottom-grid{margin-top:13px}footer{font-size:6px;margin-top:20px;gap:20px;line-height:1.8}footer>span:last-child{text-align:right}dialog{padding:26px}.compare-table>div{font-size:9px;padding:11px 5px}}
.viewport:fullscreen,.viewport.expanded{width:100vw;height:100vh;border-radius:0}.viewport.expanded{position:fixed;inset:0;z-index:1000}.metric svg{opacity:.8}.avatar{font-size:8px}
[hidden]{display:none!important}.local-notice{display:flex;align-items:center;gap:14px;padding:12px 15px;background:#eaf0dd;border:1px solid #dce5cf;border-radius:6px;font-size:10px;color:#7e8e6c;margin-bottom:20px}.local-notice b{font-size:10px;color:#5e7547;white-space:nowrap}.local-notice button{margin-left:auto;font-size:9px;white-space:nowrap}.heading-actions{display:flex;gap:10px;align-items:center}.heading-actions .primary-btn{margin:0}.edition-badge{font-size:8px;letter-spacing:1px;background:#e8eedc;color:#6d8053;padding:7px 9px;border-radius:4px}.app-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px}.app-nav>button{padding:0 0 15px;color:#9aa58c;font-family:monospace;font-size:9px;border-bottom:2px solid transparent;display:flex;gap:8px;align-items:center}.app-nav>button>span{font:500 12px 'DM Sans',Arial}.app-nav>button.active{color:#526b3e;border-color:#8a9f65}.app-nav b{font-family:monospace;background:#e3e9d8;font-weight:400;font-size:8px;border-radius:3px;padding:2px 5px}.engine-select{margin:11px 0 18px;width:100%;border:1px solid #d4deca;padding:11px 9px;background:#f2f5eb;color:#536944;border-radius:4px;font:500 12px 'DM Sans',Arial}.control-body .section-label{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.engine-info p{line-height:1.7}.param-row{margin:0 0 20px}.param-row>.param-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.param-head>label{font-size:10px;color:#68765b;line-height:1.5;max-width:125px}.param-number{display:flex;align-items:center;gap:4px}.param-number input{width:64px;padding:4px 5px;border:1px solid #dfe6d7;border-radius:3px;text-align:right;background:#f4f7ed;color:#4a603a;font-size:12px;font-family:'Space Grotesk',sans-serif}.param-number>small{font-size:8px;color:#98a589;min-width:20px}.param-number input::-webkit-inner-spin-button{display:none}.text-btn{font-size:10px;color:#788d5e;text-decoration:none;padding:0;line-height:1.7}.engine-info h2{font-size:15px}.page-heading{margin-bottom:22px}.topbar{height:70px}.viewport{height:465px}.scene-title h3{font-size:21px;letter-spacing:2.5px}.scene-title{max-width:70%}.scene-title p{line-height:1.6}.capture-btn{font-size:8px!important;width:auto!important;height:27px!important;padding:0 7px!important;background:transparent!important;border:1px solid #dce3d3;border-radius:3px}.playback>button:first-child{font-size:11px}.metric-value{font-size:26px}.metric-sub{font-size:8px;line-height:1.6;color:#9aa58a}.metric{min-height:112px}.model-warning{margin-top:12px;padding:11px 14px;border:1px solid #e5d6ad;background:#f8f3e5;color:#9b8453;border-radius:4px;font-size:10px;line-height:1.7}.model-warning ul{margin:0;padding-left:14px}.bottom-grid{grid-template-columns:1.25fr 1fr}.component-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.component-buttons button{padding:6px 8px;border:1px solid #dfe5d5;border-radius:3px;font-size:9px;color:#8b9a77}.component-buttons button.active{background:#e4edc7;border-color:#d3dfb1;color:#5c763c}.data-card{padding:20px;background:#fafbf7;border:1px solid var(--line);border-radius:7px;margin:18px 0}.station-card{margin-top:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap;margin-top:14px}th{font-size:8px;letter-spacing:.3px;color:#97a18b;font-weight:500;background:#f1f5ea}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #e7ebdf}td{color:#6f7e60}tbody tr:last-child td{border:0}.table-note{font-size:9px;color:#9ba68d;line-height:1.7;margin:11px 0 0}.section-intro{padding:2px 0 5px}.section-intro h2{font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:500;letter-spacing:-.8px;margin:11px 0 9px}.section-intro>p{font-size:11px;color:#8c9880;margin:0;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.form-field{min-width:0;display:flex;flex-direction:column;gap:7px}.form-field.wide{grid-column:1/-1}.form-field>label{font-size:9px;color:#889779}.form-field small{color:#a1ad94;margin-left:3px}.form-field input,.form-field select,.form-field textarea,.library-toolbar input,.chart-toolbar select{padding:10px;border:1px solid #dce4d2;background:#f5f8f0;border-radius:4px;color:#597047;font:11px 'DM Sans',Arial;min-width:0;width:100%}.form-field textarea{resize:vertical}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.form-bottom>span{font-size:8px;color:#9ba78c;max-width:60%;line-height:1.7}.form-bottom .primary-btn{margin:0;font-size:10px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:15px}.results-header h2{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:19px;letter-spacing:-.5px;margin:8px 0 0}.status-badge{font-size:8px;padding:7px 9px;border-radius:4px;white-space:nowrap;background:#e9eedf;color:#899976}.status-badge.within{color:#5d7c3d;background:#e5eecf}.status-badge.outside{color:#a37943;background:#f4e9d3}.chart-card{padding:18px 20px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.chart-toolbar .legend{font-size:9px;color:#8d9c7e;flex-wrap:wrap}.chart-toolbar select{width:auto;max-width:48%;font-size:9px;padding:7px}.model-dot{background:#789b47}.base-dot{background:#93a9bc}.measured-dot{background:#d89565}.study-chart{width:100%;height:270px;margin-top:18px}.study-chart svg{width:100%;height:100%;overflow:visible}.chart-axis-labels{display:flex;justify-content:space-between;color:#8d9b7b;font-size:8px;margin-top:5px}.error-stats{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:12px;margin-top:17px;font-size:10px;color:#769052;flex-wrap:wrap}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.result-table{max-height:330px}.result-table thead{position:sticky;top:0}.row-warning{color:#aa8c54;font-size:8px}.measurements-card>p{font-size:10px;color:#92a184;line-height:1.8}.measurement-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.file-button{display:inline-flex;cursor:pointer;white-space:nowrap}.mono-note{font-family:monospace;font-size:9px!important;background:#f0f4e9;padding:10px;border-radius:4px;overflow-wrap:anywhere}.library-toolbar{display:flex;gap:10px;margin:19px 0}.library-toolbar input{max-width:420px;margin-right:auto}.run-card{padding:19px;background:#fafbf7;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;display:flex;gap:20px;align-items:center}.run-card .run-info{flex:1;min-width:0}.run-card h3{font-size:13px;font-weight:500;margin:0 0 7px;overflow-wrap:anywhere}.run-card p{font-size:9px;color:#96a187;line-height:1.7;margin:0}.run-card-actions{display:flex;gap:10px;align-items:center}.run-card-actions button{font-size:9px}.empty-state{padding:55px 25px;border:1px dashed #ccd8bf;border-radius:7px;text-align:center;color:#8c9e79}.empty-state h3{font-size:17px;font-weight:500;color:#657e4c}.empty-state p{font-size:11px;line-height:1.8}.empty-state .primary-btn{font-size:10px}.verification-card{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.verification-card>div:first-child{flex:1;min-width:180px}.verification-card h3{font-size:17px;font-weight:500;margin:16px 0 8px}.verification-card p{font-size:11px;line-height:1.8;color:#8d9b7e}.verification-card .primary-btn{font-size:10px;white-space:nowrap}.verification-card #verificationResults{width:100%}.check-row{display:flex;gap:10px;font-size:10px;line-height:2.1;color:#849875}.check-row strong{color:#648444;font-size:9px;min-width:40px}.check-row.failed strong{color:#b57d55}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.model-card{border:1px solid var(--line);border-radius:6px;padding:19px;background:#fafbf7}.model-card h3{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:500;margin:11px 0 8px}.model-card p{font-size:10px;line-height:1.8;color:#8f9b82;margin-bottom:0}.model-card .equation{font:10px monospace;color:#6a8151;background:#edf2e5;padding:9px;border-radius:3px;line-height:1.7;overflow-wrap:anywhere}.model-card .model-meta{font-size:7px;letter-spacing:.7px;color:#9fa98e}.scope-card h3{font-size:14px;font-weight:500}.scope-card p{font-size:11px;color:#8a9a7c;line-height:1.8}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);background:#34472a;color:#eff5e7;border-radius:6px;padding:14px 22px;z-index:3000;box-shadow:0 7px 30px #23301b26;font-size:12px;line-height:1.7}#toast.error{background:#855d3e}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.plan-grid>article{border:1px solid #dce5cf;border-radius:5px;padding:16px 13px}.plan-grid h3{font-weight:500}.plan-grid p{font-size:10px}.plan-grid .tiny-pill{font-size:6px;white-space:nowrap}#plansDialog{max-width:750px}#deleteDialog h2{font-size:22px}#deleteDialog .heading-actions{margin-top:25px}#deleteDialog .primary-btn{margin:0}.workspace.library-page,.workspace.models-page{grid-template-columns:1fr}.library-page>.control-panel,.models-page>.control-panel{display:none}.model-warning[hidden]{display:none}#parameterControls .range-labels{font-size:7px}.control-panel{max-height:none}.local-notice>span{line-height:1.6}
@media(min-width:1450px){.viewport{height:510px}.workspace{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:1100px){.insight-card{display:block}.bottom-grid{grid-template-columns:1fr}.scene-title h3{font-size:19px}.form-grid{grid-template-columns:1fr 1fr}.app-nav{gap:22px}.local-notice>span{font-size:9px}.metric-sub{font-size:7px}.param-number input{width:57px}.param-head>label{font-size:9px}.control-body{padding:15px}}
@media(max-width:760px){.topbar{height:62px}.edition-badge{font-size:6px;padding:6px}.header-right{gap:10px}.brand-sub{display:none}.page-heading{align-items:center}.page-heading h1{font-size:24px}.page-heading p{max-width:220px;line-height:1.6}.heading-actions{gap:6px}.heading-actions .outline-btn{font-size:0;padding:9px}.heading-actions .primary-btn{font-size:9px;padding:9px}.local-notice{display:block;padding:11px 13px;font-size:8px}.local-notice>b{display:block;margin-bottom:5px;font-size:9px}.local-notice>span{font-size:8px}.local-notice button{display:block;margin:8px 0 0;padding:0;font-size:8px}.app-nav{gap:0;justify-content:space-between;margin-bottom:18px}.app-nav>button{font-size:6px;gap:4px;padding-bottom:12px}.app-nav>button>span{font-size:9px}.app-nav b{font-size:6px}.workspace{display:grid;grid-template-columns:1fr}.control-panel{order:0}.control-body{display:block;padding:16px}.control-body .field-label{display:block}.control-panel .engine-info,.control-panel .visualization-label,.control-panel .switch-row,.control-panel .model-note{display:none}.control-panel .panel-heading{padding:13px 16px}.engine-select{margin:7px 0 0;padding:9px}.control-panel .section-label{margin:14px 0;padding-top:14px;font-size:8px}#parameterControls{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.param-row{margin-bottom:16px}.param-head>label{font-size:8px}.param-number input{width:50px;font-size:10px;padding:3px}.param-number{gap:2px}.param-number>small{font-size:6px;min-width:14px}.param-row>.param-head{margin-bottom:9px;gap:4px}.param-row .range-labels{display:none}.text-btn{font-size:9px}.viewport{height:420px}.scene-title{top:67px;left:17px}.scene-title h3{font-size:19px}.orbit-hint{display:none}.playback{gap:8px;padding:7px 9px}.playback strong{font-size:8px}.playback span{font-size:6px}.speed-options button{padding:4px 6px;font-size:8px}.capture-btn{font-size:6px!important;padding:0 5px!important}.viewport-top .live-status{font-size:5px}.insight-card{display:block}.metric-grid{grid-template-columns:1fr 1fr}.metric-value{font-size:26px}.metric-sub{font-size:8px}.station-card{padding:15px}.data-card{padding:16px}.form-grid{gap:13px}.form-field>label{font-size:8px}.form-field input,.form-field select,.form-field textarea{font-size:10px;padding:9px}.section-intro h2{font-size:22px}.section-intro>p{font-size:10px}.form-bottom{flex-direction:column;align-items:flex-start}.form-bottom>span{max-width:100%;font-size:8px}.form-bottom>.primary-btn{align-self:flex-end}.chart-card{padding:14px}.study-chart{height:220px}.chart-toolbar .legend{font-size:7px;gap:8px}.chart-toolbar select{font-size:8px;max-width:50%;padding:5px}.results-header h2{font-size:16px}.results-header .eyebrow{font-size:6px}.status-badge{font-size:7px;padding:6px}.report-actions{gap:6px}.report-actions .outline-btn{font-size:8px;padding:8px}.library-toolbar{flex-wrap:wrap;gap:8px}.library-toolbar input{max-width:100%;flex-basis:100%;padding:12px}.library-toolbar .outline-btn{font-size:9px}.run-card{padding:16px;flex-wrap:wrap;gap:10px}.run-card-actions{width:100%;justify-content:flex-end}.run-card h3{font-size:12px}.model-grid{grid-template-columns:1fr}.verification-card{padding:17px}.verification-card h3{font-size:16px}.verification-card p{font-size:10px}.model-card h3{font-size:16px}.plan-grid{grid-template-columns:1fr}.plan-grid>article{padding:12px}.plan-grid h3{margin:10px 0 5px}.plan-grid p{margin:0}.edition-badge{white-space:nowrap}#installBtn{display:none!important}.scope-card p{font-size:10px}.error-stats{gap:12px;font-size:9px}.bottom-grid{margin-top:13px}.metric-label{font-size:7px}.workspace.library-page,.workspace.models-page{display:block}}

.scene-title{pointer-events:none}.detail-btn{pointer-events:auto;font-size:8px;color:#688258;border:1px solid #cbd8bf;border-radius:4px;background:#f7faf0d9;padding:7px 9px;margin-top:7px}.scene-title p{max-width:220px;font-size:6px}.viewport{background:radial-gradient(ellipse at 50% 38%,#f5f7f1 0%,#e8ece3 62%,#e2e8db 100%)}@media(max-width:760px){.detail-btn{font-size:7px;padding:6px 8px}.scene-title p{max-width:150px;font-size:5px}}
.scene-title{padding:10px 12px;border:1px solid #d8e0cdb3;background:linear-gradient(110deg,#f4f7efed,#f4f7efba);border-radius:5px;backdrop-filter:blur(6px);max-width:250px}.scene-title h3{font-size:19px}.scene-title p{margin-bottom:0}.scene-title .detail-btn{margin-top:9px}@media(max-width:760px){.scene-title{padding:8px 9px;max-width:180px}.scene-title h3{font-size:16px;margin:5px 0}.scene-title p{font-size:5px}}
