.cat-lab-app,.cat-lab-popover{--background:#f4f7f7;--foreground:#182d30;--card:#fff;--primary:#315c61;--border:#dce5e5;--muted:#edf3f3;--accent:#e7eff0;--cat-lab-secondary:#e8f0f0;--cat-lab-muted-foreground:#52676b;--cat-lab-accent-foreground:#203f43;--cat-lab-input:#cbd9da;--cat-lab-ring:#477b80;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:var(--foreground);font-size:16px;line-height:1.55}.cat-lab-app{background:var(--background);padding-bottom:40px}.cat-lab-app *{box-sizing:border-box;border-color:var(--border)}.cat-lab-app h1,.cat-lab-app h2,.cat-lab-app h3,.cat-lab-app p{margin:0}.cat-lab-app h1,.cat-lab-app h2,.cat-lab-app h3{line-height:1.2}.cat-lab-app button,.cat-lab-app summary{cursor:pointer}.cat-lab-app a:focus-visible,.cat-lab-app summary:focus-visible{outline:3px solid #477b80;outline-offset:4px}.cat-lab-app .eyebrow{display:flex;gap:9px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:1.2px;color:#47636a}.cat-lab-app .workspace-heading .calculator-module-name{font-size:18px;font-weight:550;margin:0 0 10px;color:#365b60}.cat-lab-app .calculator{max-width:1560px;padding:34px 4.5% 0;margin:auto}.cat-lab-app .workspace-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.cat-lab-app .workspace-heading h1{font-size:30px;font-weight:650;letter-spacing:-.8px;margin:10px 0}.cat-lab-app .workspace-heading p{color:#5b6978;font-size:15px}.cat-lab-app .workspace-actions{display:flex;gap:8px;flex-shrink:0}.cat-lab-app .workspace-actions button{height:38px;padding:0 12px;border-radius:5px;font-size:14px}.cat-lab-app .workspace-notice{display:flex;align-items:flex-start;gap:10px;background:#edf3f3;border:1px solid #d5e2e3;color:#365b60;padding:12px 16px;border-radius:5px;font-size:14px;margin-bottom:22px}.cat-lab-app .workspace-notice svg{flex-shrink:0;margin-top:2px}.cat-lab-app .workspace-notice p span{color:#526781}.cat-lab-app .highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#203f43;color:#fff;border-radius:7px;margin-bottom:26px;padding:24px 0}.cat-lab-app .highlight{padding:0 23px;border-right:1px solid #3a4e65}.cat-lab-app .highlight:last-child{border:0}.cat-lab-app .highlight>span{font-size:13px;color:#c4d1df}.cat-lab-app .highlight>div{display:flex;align-items:baseline;gap:10px;margin:6px 0 8px}.cat-lab-app .highlight strong{font-size:30px;letter-spacing:-1px;font-family:var(--font-mono);font-weight:500}.cat-lab-app .highlight small{color:#c4d1df;font-size:14px}.cat-lab-app .highlight p{color:#b3c6d8;font-size:12px}.cat-lab-app .workspace-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.65fr);gap:24px;align-items:start}.cat-lab-app .panel{background:#fff;border:1px solid var(--border);border-radius:7px;overflow:hidden}.cat-lab-app .panel-heading{justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.cat-lab-app .panel-heading,.cat-lab-app .panel-heading>div{display:flex;align-items:center;gap:10px}.cat-lab-app .engineering-review h2,.cat-lab-app .panel-heading h2{font-size:17px;font-weight:650;letter-spacing:-.2px}.cat-lab-app .panel-heading svg{color:#526781}.cat-lab-app .provenance,.cat-lab-app .section-number{font-family:var(--font-mono);font-size:12px;letter-spacing:.6px;color:#687c8f}.cat-lab-app .provenance{font-size:12px}.cat-lab-app .section-number{background:#eff3f7;padding:4px 6px;border:1px solid var(--border);border-radius:3px}.cat-lab-app .subtle-label{color:#637588;font-size:12px}.cat-lab-app .input-intro{padding:17px 22px 0;font-size:13px;color:#617183}.cat-lab-app .inputs-panel fieldset{border:0;padding:20px 22px;margin:0;border-bottom:1px solid #e8ecf1;min-width:0}.cat-lab-app .inputs-panel legend{float:left;width:100%;margin:0 0 16px;font-size:14px;font-weight:650;display:flex;gap:10px;align-items:center}.cat-lab-app .inputs-panel legend span{font:12px var(--font-mono);color:#7a8896}.cat-lab-app .inputs-panel legend+*{clear:both}.cat-lab-app .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cat-lab-app .quantity-field{min-width:0}.cat-lab-app .mode-label,.cat-lab-app .quantity-field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.cat-lab-app .quantity-control{display:flex;align-items:stretch;width:100%}.cat-lab-app .quantity-control input{border-radius:4px 0 0 4px;height:39px;padding:8px 10px;font-family:var(--font-mono);font-size:15px;width:100%;box-shadow:none}.cat-lab-app .choice{width:100%;height:39px!important;min-height:39px;border-radius:4px;font-size:14px;padding:8px 10px;background:#fff}.cat-lab-app .quantity-control .choice{width:auto;min-width:68px;max-width:110px;flex-shrink:0;height:39px;border-radius:0 4px 4px 0;border-left:0;font-family:var(--font-mono);font-size:12px;background:#f6f8fa;padding:8px 6px}.cat-lab-app .quantity-control .choice svg{width:13px}.cat-lab-app .field-error,.cat-lab-app .field-hint{font-size:12px;color:#657588;margin-top:5px;line-height:1.45}.cat-lab-app .field-error{color:#b12732}.cat-lab-app .field-hint:empty{display:none}.cat-lab-app .invalid .quantity-control input{border-color:#c2494e}.cat-lab-app .group-note{font-size:12px;color:#627487;margin:10px 0;line-height:1.55}.cat-lab-app .single-field{margin:14px 0}.cat-lab-app .switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;font-size:14px}.cat-lab-app .switch-row button{flex-shrink:0}.cat-lab-app .input-bottom{display:flex;align-items:center;gap:9px;background:#f8fafc;padding:15px 22px;font-size:12px;color:#63788d}.cat-lab-app .unit-error{padding:12px 22px}.cat-lab-app .output-column{display:grid;gap:24px;min-width:0}.cat-lab-app .result-basis{font-size:13px;padding:13px 22px;background:#f8fafc;color:#52687c;border-bottom:1px solid var(--border)}.cat-lab-app .result-basis strong{font-weight:600}.cat-lab-app .result-group>h3{padding:16px 22px 9px;font-size:13px;color:#465e74;font-weight:650}.cat-lab-app .result-table{table-layout:fixed;font-size:14px}.cat-lab-app .result-table th{height:32px;color:#728193;font-size:12px;font-weight:400;background:#fafbfc;padding:6px 10px}.cat-lab-app .result-table td:first-child,.cat-lab-app .result-table th:first-child{width:66%;padding-left:22px}.cat-lab-app .result-table td:nth-child(2),.cat-lab-app .result-table th:nth-child(2){width:22%}.cat-lab-app .result-table td:last-child,.cat-lab-app .result-table th:last-child{width:12%;padding-right:15px}.cat-lab-app .result-table td{padding:12px 10px;vertical-align:top;white-space:normal}.cat-lab-app .result-table td.result-value{font-family:var(--font-mono);font-size:15px;font-weight:500;text-align:right;overflow-wrap:anywhere}.cat-lab-app .result-table th.result-value{text-align:right}.cat-lab-app .result-unit{color:#627589;font-size:12px;white-space:nowrap!important}.cat-lab-app .result-name>span:first-child{font-weight:500}.cat-lab-app .input-marker{font:12px var(--font-mono);color:#5f7790;letter-spacing:.4px;margin-left:8px;white-space:nowrap}.cat-lab-app .calculation-trace{margin-top:5px}.cat-lab-app .calculation-trace>summary{color:#315c61;font-size:12px;width:fit-content}.cat-lab-app .trace-body{background:#f3f6fb;border:1px solid #dce4f0;border-radius:4px;margin:10px 0 1px;padding:12px;font-size:13px;color:#455d72;overflow-wrap:anywhere}.cat-lab-app .trace-body p{margin:6px 0}.cat-lab-app .trace-body h4{font-size:12px;font-weight:650;margin:12px 0 4px}.cat-lab-app .trace-body .equation{font-family:var(--font-mono);color:#233e57;font-size:13px}.cat-lab-app .substitution{font-family:var(--font-mono);font-size:12px}.cat-lab-app .trace-body ul{padding-left:18px;margin:5px 0}.cat-lab-app .dimension-line{border-top:1px solid #dce4f0;padding-top:9px;font-size:12px}.cat-lab-app .unavailable{color:#6f5a31}.cat-lab-app .result-footnote{padding:17px 22px;background:#f8fafc;font-size:12px;color:#637588;border-top:1px solid var(--border)}.cat-lab-app .check-counts{display:flex;flex-wrap:wrap;gap:12px 18px;padding:16px 22px;border-bottom:1px solid var(--border)}.cat-lab-app .check-counts>span{display:flex;align-items:center;gap:7px}.cat-lab-app .check-counts b{font:13px var(--font-mono)}.cat-lab-app .check-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:3px;font:12px var(--font-mono);letter-spacing:.2px;flex-shrink:0;white-space:nowrap}.cat-lab-app .status-pass{background:#eaf4ee;color:#25613d}.cat-lab-app .status-warning{background:#fff2d5;color:#7d5918}.cat-lab-app .status-fail{background:#fcebed;color:#a22634}.cat-lab-app .status-not-checked{background:#eef1f5;color:#576b7f}.cat-lab-app .check-row{padding:12px 22px;border-bottom:1px solid #e9edf2}.cat-lab-app .check-row:last-child{border:0}.cat-lab-app .check-row>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px;list-style:none}.cat-lab-app .check-row>summary>span:first-child:before{content:"›";color:#7a8fa0;display:inline-block;width:14px}.cat-lab-app .check-row[open]>summary>span:first-child:before{content:"⌄"}.cat-lab-app .check-row p{font-size:13px;margin:9px 0 0 14px;color:#5c7083}.cat-lab-app .check-category{font-weight:600}.cat-lab-app .failure-banner{border:1px solid #e4b5ba;border-left:3px solid #b33240;background:#fff3f4;padding:12px 16px;border-radius:5px;color:#822c36;font-size:14px}.cat-lab-app .failure-banner a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;margin-left:7px}.cat-lab-app .engineering-review>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 22px;background:#f7f9fc;list-style:none}.cat-lab-app .engineering-review>summary>div{display:flex;gap:10px;align-items:center}.cat-lab-app .engineering-review>summary>span{display:flex;gap:7px;align-items:center;font-size:12px;color:#61788d}.cat-lab-app .review-content{padding:0 22px 24px}.cat-lab-app .review-content section{padding-top:23px}.cat-lab-app .review-content h3{font-size:15px;margin:0 0 10px;font-weight:650}.cat-lab-app .review-content dd,.cat-lab-app .review-content li,.cat-lab-app .review-content p{font-size:14px;color:#51687c;line-height:1.65}.cat-lab-app .review-content p+p{margin-top:9px}.cat-lab-app .review-content ul{padding-left:20px;margin:8px 0}.cat-lab-app .review-content li{margin:7px 0}.cat-lab-app .assumption-list{list-style:none;padding:0!important;display:grid;gap:10px}.cat-lab-app .assumption-list li{background:#f7f9fc;border-left:2px solid #d5b168;padding:11px 14px}.cat-lab-app .assumption-list strong{display:block;font-weight:550;color:#29465e;margin:4px 0}.cat-lab-app .constant-list div{margin:12px 0}.cat-lab-app .constant-list dt{font-size:14px;font-weight:500}.cat-lab-app .constant-list dd{margin:4px 0}.cat-lab-app .constant-list .provenance{display:block}.cat-lab-app .input-audit>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:6px 0;font-size:13px}.cat-lab-app .input-audit dd{font:13px var(--font-mono);margin:0}.cat-lab-app .source-list a{color:#315c61;display:inline-flex;align-items:center;gap:5px;text-decoration:underline}@media (min-width:1300px){.cat-lab-app .calculator{padding-left:4.5%;padding-right:4.5%}}@media (max-width:1150px){.cat-lab-app .workspace-heading{align-items:flex-start}.cat-lab-app .workspace-heading h1{font-size:26px}.cat-lab-app .workspace-actions{flex-direction:column}.cat-lab-app .workspace-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:18px}.cat-lab-app .field-grid{grid-template-columns:1fr}.cat-lab-app .highlight{padding:0 17px}.cat-lab-app .highlight strong{font-size:26px}.cat-lab-app .highlight>span{font-size:12px}.cat-lab-app .panel-heading{padding:17px}.cat-lab-app .result-table td:first-child,.cat-lab-app .result-table th:first-child{padding-left:17px;width:61%}.cat-lab-app .result-table td:nth-child(2),.cat-lab-app .result-table th:nth-child(2){width:24%}.cat-lab-app .result-table td:last-child,.cat-lab-app .result-table th:last-child{width:15%}.cat-lab-app .engineering-review>summary>span{display:none}}@media (max-width:800px){.cat-lab-app .calculator{padding:26px 5% 0}.cat-lab-app .workspace-heading{flex-direction:column;gap:16px}.cat-lab-app .workspace-actions{flex-direction:row}.cat-lab-app .highlights{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.cat-lab-app .highlight{padding:18px;border-bottom:1px solid #3a4e65}.cat-lab-app .highlight:nth-child(2){border-right:0}.cat-lab-app .highlight:nth-child(n+3){border-bottom:0}.cat-lab-app .workspace-grid{grid-template-columns:1fr}.cat-lab-app .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-lab-app .panel-heading h2{font-size:17px}.cat-lab-app .result-table td:first-child,.cat-lab-app .result-table th:first-child{width:64%}.cat-lab-app .result-table td:nth-child(2),.cat-lab-app .result-table th:nth-child(2){width:22%}.cat-lab-app .result-table td:last-child,.cat-lab-app .result-table th:last-child{width:14%}.cat-lab-app .workspace-notice{font-size:13px}.cat-lab-app .engineering-review>summary>span{display:flex}}@media (max-width:480px){.cat-lab-app .field-grid{grid-template-columns:1fr;gap:16px}.cat-lab-app .workspace-heading h1{font-size:25px}.cat-lab-app .eyebrow{font-size:12px;letter-spacing:.8px}.cat-lab-app .highlight strong{font-size:25px}.cat-lab-app .highlight{padding:16px 13px}.cat-lab-app .highlight>div{gap:6px}.cat-lab-app .highlight p,.cat-lab-app .highlight>span{font-size:12px}.cat-lab-app .panel-heading{padding:16px}.cat-lab-app .panel-heading .subtle-label{display:none}.cat-lab-app .inputs-panel fieldset{padding:20px}.cat-lab-app .result-table,.cat-lab-app .result-table td.result-value{font-size:13px}.cat-lab-app .result-table td.result-unit{font-size:12px}.cat-lab-app .result-table td:first-child,.cat-lab-app .result-table th:first-child{width:58%;padding-left:14px}.cat-lab-app .result-table td:nth-child(2),.cat-lab-app .result-table th:nth-child(2){width:26%}.cat-lab-app .result-table td:last-child,.cat-lab-app .result-table th:last-child{width:16%;padding-right:9px}.cat-lab-app .result-table td{padding:12px 6px}.cat-lab-app .engineering-review>summary>span{display:none}.cat-lab-app .check-row{padding:12px 16px}.cat-lab-app .check-row>summary{font-size:13px}.cat-lab-app .check-counts{padding:14px 16px;gap:9px}.cat-lab-app .trace-body{padding:8px}.cat-lab-app .input-audit>div{flex-direction:column;gap:2px}.cat-lab-app .input-marker{display:block;margin-left:0;margin-top:3px}}@media (prefers-reduced-motion:reduce){.cat-lab-app *,.cat-lab-app :after,.cat-lab-app :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cat-lab-app .cat-lab-platform-context{max-width:1560px;margin:auto;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:18px 30px;border-bottom:1px solid #dce5e5}.cat-lab-app .cat-lab-platform-context-copy p{color:#47636a;font-size:14px}.cat-lab-app .cat-lab-platform-context-copy p+p{margin-top:4px;font-size:13px;color:#52676b}.cat-lab-app .cat-lab-platform-context-copy strong{color:#203f43}.cat-lab-app .cat-lab-platform-nav{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.cat-lab-app .cat-lab-platform-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:4px;border:1px solid transparent;font-size:14px;font-weight:550;color:#315c61;text-decoration:none}.cat-lab-app .cat-lab-platform-nav a:hover{background:#e7eff0}.cat-lab-app .cat-lab-platform-nav a[aria-current=page]{background:#fff;border-color:#cbd9da;color:#203f43}.cat-lab-app .cat-lab-vision{max-width:1180px;margin:auto;padding:54px 4.5% 24px}.cat-lab-app .cat-lab-vision .cat-lab-vision-kicker{margin-bottom:14px;font:12px var(--font-mono);letter-spacing:1px;color:#47636a}.cat-lab-app .cat-lab-vision-heading{max-width:840px}.cat-lab-app .cat-lab-vision-heading h1{font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-1.2px;margin-bottom:22px}.cat-lab-app .cat-lab-vision p{font-size:16px;line-height:1.75;color:#52676b}.cat-lab-app .cat-lab-vision p+p{margin-top:12px}.cat-lab-app .cat-lab-current-scope{display:flex;align-items:center;gap:30px;margin-top:36px;padding:28px;background:#fff;border:1px solid #cbd9da;border-left:3px solid #477b80;border-radius:5px}.cat-lab-app .cat-lab-current-scope>div{flex:1}.cat-lab-app .cat-lab-current-scope h2{font-size:24px;font-weight:600;margin-bottom:12px}.cat-lab-app .cat-lab-current-scope h3{font-size:17px;font-weight:550;margin-bottom:10px}.cat-lab-app .cat-lab-current-scope p{font-size:14px}.cat-lab-app .cat-lab-vision-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 17px;min-height:44px;flex-shrink:0;background:#315c61;color:#fff;border-radius:4px;font-size:14px;font-weight:550;text-decoration:none}.cat-lab-app .cat-lab-vision-action:hover{background:#203f43}.cat-lab-app .cat-lab-vision-section{margin-top:52px}.cat-lab-app .cat-lab-vision-section-heading h2{font-size:27px;font-weight:600;letter-spacing:-.5px;margin-bottom:13px}.cat-lab-app .cat-lab-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:26px}.cat-lab-app .cat-lab-vision-capability{padding:24px 0;border-top:1px solid #cbd9da}.cat-lab-app .cat-lab-vision-number{display:block;margin-bottom:12px;font:12px var(--font-mono);color:#52676b}.cat-lab-app .cat-lab-vision-capability h3{font-size:18px;font-weight:600;margin-bottom:10px}.cat-lab-app .cat-lab-vision-capability p{font-size:15px}.cat-lab-app .cat-lab-vision-development{border-top:1px solid #cbd9da;padding-top:34px}.cat-lab-app .cat-lab-vision-development ol{margin:22px 0;padding-left:22px;color:#52676b}.cat-lab-app .cat-lab-vision-development li{padding-left:6px;margin:14px 0;line-height:1.75}.cat-lab-app .cat-lab-vision-development strong{color:#203f43}.cat-lab-app .cat-lab-vision-development>p{font-size:14px}.cat-lab-app .cat-lab-vision-text-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;margin-top:16px;font-size:14px;font-weight:550;color:#315c61;text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.cat-lab-app .cat-lab-platform-context{padding:20px 5%;flex-direction:column;align-items:flex-start;gap:14px}.cat-lab-app .cat-lab-vision{padding:36px 5% 12px}.cat-lab-app .cat-lab-current-scope{flex-direction:column;align-items:flex-start;padding:24px;gap:22px}.cat-lab-app .cat-lab-vision-section{margin-top:38px}}@media (max-width:560px){.cat-lab-app .cat-lab-vision-grid{grid-template-columns:1fr}.cat-lab-app .cat-lab-vision-section-heading h2{font-size:25px}.cat-lab-app .cat-lab-current-scope{padding:22px 18px}}