.numerical-lab{--nl-blue:#0076a8;--nl-line:#c9d4dc;--nl-bg:#eef2f5;background:var(--nl-bg);color:#1d2a34;border:1px solid #b9c9d2;border-radius:10px;min-height:760px;font-family:Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden}.nl-ribbon{background:linear-gradient(#fff,#e7edf1);border-bottom:1px solid #b5c3cb;align-items:center;gap:24px;min-height:76px;padding:10px 16px;display:flex}.nl-brand{flex-direction:column;gap:3px;min-width:245px;display:flex}.nl-brand span{letter-spacing:.17em;color:#08779c;font-size:11px}.nl-brand strong{font-size:18px;font-weight:600}.nl-mode-switch{gap:3px;margin-top:5px;display:flex}.nl-mode-switch button{color:#526775;cursor:pointer;background:#fff;border:1px solid #b9c9d2;border-radius:12px;padding:3px 9px;font-size:11px}.nl-mode-switch button.active{color:#fff;background:#087aa5;border-color:#087aa5}.nl-actions{flex-wrap:wrap;gap:7px;display:flex}.nl-actions button,.nl-section-title button,.nl-workspace-head button{color:#283a47;cursor:pointer;font:inherit;background:#fff;border:1px solid #b5c5ce;border-radius:5px;padding:8px 13px}.nl-actions button:hover{background:#eaf5fa}.nl-actions .primary{background:var(--nl-blue);color:#fff;border-color:#006993;font-weight:700}.nl-actions .debug{color:#7d5100;background:#fff8e7;border-color:#a56d00}.nl-actions .stop{color:#a31919;background:#fff1f1;border-color:#c54949}.nl-actions button:disabled{opacity:.45;cursor:not-allowed}.nl-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(420px,1fr) minmax(340px,43%);align-items:stretch;gap:6px;height:690px;padding:6px;display:grid}.nl-panel{border:1px solid var(--nl-line);background:#fff;min-width:0;overflow:hidden}.nl-files,.nl-center,.nl-right{min-height:0}.nl-files{flex-direction:column;display:flex}.nl-files h3,.nl-section-title,.nl-workspace-head{border-bottom:1px solid var(--nl-line);background:#e7edf1;margin:0;padding:9px 11px;font-size:14px}.nl-path{color:#536775;background:#f5f7f8;border:1px solid #d6dee3;margin:8px;padding:6px 8px;font-size:12px}.nl-file{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;gap:6px;padding:8px 10px;font-size:13px;display:flex}.nl-file.active{background:#ddecf4}.nl-file small{color:#788894}.nl-empty{color:#758592;padding:9px;font-size:12px}.nl-help{border-top:1px solid var(--nl-line);background:#f5f8fa;flex-direction:column;gap:7px;margin-top:auto;padding:12px;font-size:12px;display:flex}.nl-help strong{font-size:13px}.nl-help span:before{content:"✓";color:#07855e;margin-right:6px}.nl-layout.beginner-mode{grid-template-columns:1fr;height:760px}.beginner-mode .nl-files,.beginner-mode .nl-center{display:none}.beginner-mode .nl-right{height:100%;display:block;overflow:auto}.nl-examples{border-top:1px solid var(--nl-line);background:#fff;flex-direction:column;gap:6px;margin-top:auto;padding:10px;display:flex}.nl-examples strong{color:#526775;font-size:12px}.nl-examples button{text-align:left;color:#214354;cursor:pointer;background:#f5f9fb;border:1px solid #c7d4db;border-radius:4px;padding:6px 8px;font-size:12px}.nl-examples button:hover{background:#e4f2f8}.nl-examples+.nl-help{margin-top:0}.nl-center{grid-template-rows:minmax(350px,1.5fr) minmax(250px,1fr);gap:6px;min-width:0;display:grid}.nl-editor-panel,.nl-console-panel{flex-direction:column;display:flex}.nl-tabbar{border-bottom:1px solid var(--nl-line);background:#e7edf1;align-items:flex-end;height:36px;padding:0 8px;display:flex}.nl-tabbar .active{border:1px solid var(--nl-line);background:#fff;border-bottom-color:#fff;padding:8px 14px 7px}.nl-status{color:#617581;margin:0 10px 8px auto;font-size:12px}.nl-editor-wrap{background:#fbfcfd;flex:1;grid-template-columns:45px 1fr;min-height:0;display:grid}.nl-lines{text-align:right;color:#8998a2;-webkit-user-select:none;user-select:none;background:#f0f3f5;border-right:1px solid #d8e0e5;margin:0;padding:10px 9px;font:13px/1.62 Consolas,monospace;overflow:hidden}.nl-editor{resize:none;color:#1c2934;white-space:pre;tab-size:2;background:#fbfcfd;border:0;outline:0;padding:10px 12px;font:14px/1.62 Consolas,Microsoft YaHei,monospace;overflow:auto}.nl-lines{padding:10px 4px;overflow:auto}.nl-lines button{color:#8998a2;text-align:right;cursor:pointer;background:0 0;border:0;width:100%;height:22.68px;padding:0 6px;font:13px/22.68px Consolas,monospace;display:block;position:relative}.nl-lines button:hover{background:#dde7ec}.nl-lines button.breakpoint:before{content:"";background:#d02c2c;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:3px}.nl-lines button.current{color:#4d3b00;background:#fff2ad;font-weight:700}.nl-lines button.current:after{content:"▶";color:#c98b00;font-size:9px;position:absolute;left:16px}.nl-section-title,.nl-workspace-head{justify-content:space-between;align-items:center;display:flex}.nl-section-title button,.nl-workspace-head button{padding:3px 8px;font-size:11px}.nl-console-output{white-space:pre-wrap;background:#fff;flex:1;min-height:0;padding:9px 12px;font:13px/1.5 Consolas,Microsoft YaHei,monospace;overflow:auto}.nl-input{color:#263a49}.nl-output{color:#0d5174;margin:2px 0 7px}.nl-error{color:#b42318;margin:2px 0 7px}.nl-info{color:#657987;margin-bottom:5px}.nl-command{border-top:1px solid var(--nl-line);background:#fbfcfd;grid-template-columns:30px 1fr;align-items:center;padding:5px 8px;font:14px Consolas,monospace;display:grid}.nl-command input{font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:5px}.nl-right{contain:size layout;grid-template-rows:37px minmax(0,1.15fr) 36px minmax(0,.85fr);height:100%;min-height:0;display:grid;overflow:hidden}.nl-right>*{min-width:0;min-height:0}.nl-right-tabs{border-bottom:1px solid var(--nl-line);background:#e7edf1;display:flex}.nl-right-tabs button{border:0;border-right:1px solid var(--nl-line);cursor:pointer;background:0 0;padding:0 16px}.nl-right-tabs button.active{color:#006e9a;background:#fff;font-weight:700}.nl-plot{min-width:0;max-width:none;min-height:0;max-height:none;display:block;position:absolute;inset:0}.nl-variable-preview{padding:12px;overflow:auto}.nl-variable-preview>div{border-bottom:1px solid #e3e8eb;margin-bottom:10px;padding-bottom:10px}.nl-variable-preview pre{white-space:pre-wrap;margin:6px 0;font:13px Consolas,monospace}.nl-workspace-table{contain:size layout;height:100%;min-height:0;font-size:12px;overflow:auto}.nl-workspace-table .head,.nl-workspace-table button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7ea;grid-template-columns:25% 50% 25%;gap:4px;width:100%;padding:7px 9px;display:grid}.nl-workspace-table .head{z-index:1;background:#f3f6f7;font-weight:700;position:sticky;top:0}.nl-workspace-table button{cursor:pointer}.nl-workspace-table button:hover{background:#eaf5fa}.nl-workspace-table button span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;font-family:Consolas,monospace;overflow:hidden}.nl-workspace-table p{color:#71828e;padding:12px}.nl-figure{contain:strict;grid-template-rows:32px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.nl-plot-frame{contain:strict;background:#fff;min-width:0;min-height:0;position:relative;overflow:hidden}.nl-figure-tools{color:#5b6e79;background:#f8fafb;border-bottom:1px solid #e0e6e9;justify-content:flex-end;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:flex}.nl-figure-tools span{margin-right:auto}.nl-figure-tools button{cursor:pointer;color:#284655;background:#fff;border:1px solid #c4d0d7;border-radius:4px;padding:3px 7px}.nl-figure .nl-plot{touch-action:pan-y}.nl-toolboxes{background:#f6f8fa;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid;overflow:auto}.nl-toolboxes article{background:#fff;border:1px solid #d2dce2;border-radius:6px;flex-direction:column;gap:7px;padding:11px;display:flex}.nl-toolboxes strong{color:#1f4558;font-size:13px}.nl-toolboxes code{color:#526a77;white-space:normal;font:11px/1.45 Consolas,monospace}.nl-toolboxes button{color:#12617d;cursor:pointer;background:#edf6fa;border:1px solid #bcd0da;border-radius:4px;margin-top:auto;padding:5px 7px;font-size:11px}.nl-installed{color:#16815f;margin-top:auto;font-size:11px;font-weight:600}.nl-beginner{background:linear-gradient(135deg,#f8fbfc,#edf6f4);min-height:100%;padding:18px;overflow:auto}.nl-beginner>header{background:#fff;border:1px solid #c8ddd8;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.nl-beginner>header span{letter-spacing:.15em;color:#087c70;font-size:10px}.nl-beginner>header h3{margin:4px 0;font-size:22px}.nl-beginner>header p{color:#60747a;margin:0}.nl-beginner>header button{color:#17685b;cursor:pointer;background:#edf8f5;border:1px solid #8eb8ae;border-radius:6px;padding:8px 12px}.nl-beginner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nl-beginner-grid section{background:#fff;border:1px solid #d0dfe0;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.nl-beginner-grid section.wide{grid-column:1/-1}.nl-beginner-grid h4{color:#174b59;margin:0;font-size:15px}.nl-beginner-grid p{color:#687b82;margin:0;font-size:12px}.nl-beginner-grid input,.nl-beginner-grid textarea,.nl-beginner-grid select{box-sizing:border-box;background:#fbfdfd;border:1px solid #bfcfd4;border-radius:5px;width:100%;padding:8px;font:13px Consolas,Microsoft YaHei,monospace}.nl-beginner-grid textarea{resize:vertical;min-height:68px}.nl-beginner-grid button{color:#176557;cursor:pointer;background:#eaf7f3;border:1px solid #91b9b1;border-radius:5px;align-self:flex-start;padding:7px 10px}.nl-beginner-grid output{color:#294651;white-space:pre-wrap;background:#f1f5f6;border-radius:5px;min-height:20px;padding:8px;font:12px/1.45 Consolas,Microsoft YaHei,monospace;display:block}.nl-beginner-grid label{color:#526a72;flex-direction:column;gap:4px;font-size:11px;display:flex}.nl-template-buttons{flex-wrap:wrap;gap:7px;display:flex}.nl-beginner-plot{border:1px solid #d9e2e5;border-radius:6px;height:240px;overflow:hidden}.nl-beginner-plot .nl-figure{height:100%}.nl-validation{background:#f6f8fa;padding:12px;font-size:12px;overflow:auto}.nl-validation-actions,.nl-inline-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.nl-validation-actions button,.nl-inline-actions button{color:#125b78;cursor:pointer;background:#fff;border:1px solid #9ebbc9;border-radius:5px;padding:7px 10px}.nl-validation-actions button:first-child{color:#fff;background:#087aa5;border-color:#087aa5}.nl-validation section{background:#fff;border:1px solid #d1dce2;border-radius:6px;margin-bottom:10px;padding:10px}.nl-validation h4{color:#1e4559;margin:0 0 8px;font-size:13px}.nl-validation p{color:#536976;margin:6px 0}.nl-check{border-bottom:1px solid #e7ecef;grid-template-columns:42px 1fr auto;align-items:center;gap:5px 8px;padding:6px 0;display:grid}.nl-check:last-child{border-bottom:0}.nl-check span{font:700 10px Consolas,monospace}.nl-check .pass{color:#087e56}.nl-check .fail{color:#b42318}.nl-check strong{font-size:11px}.nl-check code{color:#1a5d7a;font:11px Consolas,monospace}.nl-check small{color:#71828d;grid-column:2/4}.nl-compat{grid-template-columns:1fr auto;gap:7px 12px;display:grid}.nl-compat b{color:#087e56;font-size:11px}.nl-compat .limited{color:#a96700}.nl-validation .nl-readiness{background:#fffaf0;border-left:4px solid #d89a24}.nl-validation .nl-readiness.ready{background:#f1fbf7;border-left-color:#138a68}.nl-readiness>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.nl-readiness>div:first-child strong{color:#8b5a00;font-size:13px}.nl-readiness.ready>div:first-child strong{color:#087e56}.nl-gate{border-top:1px solid #e4ece9;grid-template-columns:58px 130px 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.nl-gate span{font-size:10px;font-weight:700}.nl-gate .pass{color:#087e56}.nl-gate .fail{color:#a96700}.nl-gate strong{font-size:11px}.nl-gate small{color:#667b82;overflow-wrap:anywhere}.nl-footer{color:#586d79;background:#f7f9fa;border-top:1px solid #b9c8d0;justify-content:space-between;gap:16px;min-height:36px;padding:8px 14px;font-size:12px;display:flex}@media (width<=1100px){.nl-layout{grid-template-rows:650px 580px;grid-template-columns:180px minmax(390px,1fr);height:auto}.nl-right{grid-column:1/-1;height:auto}.nl-center{height:auto}}@media (width<=720px){.nl-ribbon{flex-direction:column;align-items:flex-start;gap:10px}.nl-brand{min-width:0}.nl-layout{flex-direction:column;display:flex}.nl-files{min-height:200px}.nl-center{height:650px}.nl-right{height:570px}.nl-layout.beginner-mode,.beginner-mode .nl-right{height:auto}.nl-beginner-grid{grid-template-columns:1fr}.nl-beginner-grid section.wide{grid-column:auto}.nl-beginner>header,.nl-footer{flex-direction:column}.nl-actions button{padding:7px 10px}}.model-lab{--ml-blue:#087ca7;--ml-line:#c8d4db;color:#1d303c;background:#e9eef1;border:1px solid #b9c8d1;border-radius:9px;min-height:780px;font-family:Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden}.ml-toolbar{background:linear-gradient(#fff,#e5ebef);border-bottom:1px solid #b6c5ce;flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;padding:9px 14px;display:flex}.ml-toolbar>div{flex-direction:column;min-width:240px;margin-right:auto;display:flex}.ml-toolbar>div span{letter-spacing:.16em;color:#06779f;font-size:10px}.ml-toolbar>div strong{font-size:17px}.ml-toolbar label{color:#5f727d;font-size:10px}.ml-toolbar input,.ml-toolbar select{box-sizing:border-box;background:#fff;border:1px solid #b8c8d0;border-radius:4px;width:92px;margin-top:2px;padding:5px;display:block}.ml-toolbar button{cursor:pointer;background:#fff;border:1px solid #b7c7cf;border-radius:5px;padding:7px 10px}.ml-toolbar .run{color:#fff;background:#087ca7;border-color:#056b90;font-weight:700}.ml-main{grid-template-columns:190px minmax(560px,1fr) 235px;gap:5px;height:710px;padding:5px;display:grid}.ml-library,.ml-properties,.ml-workarea{border:1px solid var(--ml-line);background:#fff;min-width:0}.ml-library,.ml-properties{overflow:auto}.ml-library h3,.ml-properties h3{border-bottom:1px solid var(--ml-line);background:#e6ecef;margin:0;padding:10px 11px;font-size:13px}.ml-library>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ecef;grid-template-columns:42px 1fr 18px;align-items:center;gap:6px;width:100%;padding:7px 8px;display:grid}.ml-library>button:hover{background:#eaf5fa}.ml-library>button b{color:#126584;background:#f3fbff;border:1px solid #8fb4c4;border-radius:4px;place-items:center;width:39px;height:30px;font-size:11px;display:grid}.ml-library>button i{color:#16805f;font-style:normal}.ml-guide{background:#f4f8fa;border:1px solid #d4e0e5;border-radius:5px;margin:12px;padding:10px;font-size:11px;line-height:1.45}.ml-guide p{color:#5c707c;margin:6px 0}.ml-guide p.active{color:#b46b00;font-weight:700}.ml-workarea{grid-template-rows:minmax(390px,1fr) 34px 250px;display:grid;overflow:hidden}.ml-canvas{touch-action:none;background:#fafcfd;position:relative;overflow:auto}.ml-grid{background-image:linear-gradient(#e8edef 1px,#0000 1px),linear-gradient(90deg,#e8edef 1px,#0000 1px);background-size:20px 20px;width:1600px;height:900px;position:absolute;inset:0}.ml-wires{pointer-events:none;width:1600px;height:900px;position:absolute;inset:0}.ml-wires path{fill:none;stroke:#2d7896;stroke-width:2px}.ml-block{cursor:move;-webkit-user-select:none;user-select:none;z-index:2;background:#fff;border:2px solid #7896a4;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:74px;display:flex;position:absolute;box-shadow:0 2px 5px #38576a22}.ml-block.selected{border-color:#e08a00;box-shadow:0 0 0 2px #ffc65f66}.ml-block-icon{color:#126684;font:700 18px Consolas,monospace}.ml-block strong{font-size:11px}.ml-block small{color:#667984;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:9px;overflow:hidden}.ml-block.integrator,.ml-block.transfer,.ml-block.stateSpace{background:#eef7ff}.ml-block.pid{background:#fff8e8}.ml-block.delay{background:#f7f0ff}.ml-block.scope{background:#effaf5}.ml-block .port{cursor:crosshair;background:#1b789c;border:2px solid #fff;border-radius:50%;width:15px;height:15px;padding:0;position:absolute;top:28px;box-shadow:0 0 0 1px #1b789c}.ml-block .output.pending{background:#e18b00;box-shadow:0 0 0 3px #ffc55d}.ml-status{border-top:1px solid var(--ml-line);border-bottom:1px solid var(--ml-line);white-space:nowrap;text-overflow:ellipsis;background:#edf2f4;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.ml-status .dot{background:#20a477;border-radius:50%;flex:none;width:8px;height:8px}.ml-status button{color:#087699;cursor:pointer;background:0 0;border:0;margin-left:auto}.ml-scope{background:#101820;min-height:0}.ml-scope-canvas{width:100%;height:100%;display:block}.ml-properties{padding-bottom:12px}.ml-properties>label{color:#536975;margin:10px 11px;font-size:11px;display:block}.ml-properties>label input{box-sizing:border-box;border:1px solid #c1ced5;border-radius:4px;width:100%;margin-top:4px;padding:7px;display:block}.ml-properties>p{color:#667985;padding:12px;font-size:12px}.ml-connection-list{border-top:1px solid #e0e7ea;margin:12px 11px;padding-top:9px}.ml-connection-list strong{font-size:11px}.ml-connection-list button{cursor:pointer;background:#f6f9fa;border:1px solid #d5dfe4;justify-content:space-between;width:100%;margin-top:5px;padding:6px;display:flex}.ml-connection-list button span{color:#b32525}.ml-properties .delete{color:#a02b2b;cursor:pointer;background:#fff1f1;border:1px solid #d8aaaa;border-radius:4px;width:calc(100% - 22px);margin:8px 11px;padding:7px}.ml-diagnostics{background:#f1faff;border:1px solid #a9cfde;border-radius:5px;margin:12px 11px;padding:10px;font-size:10px}.ml-diagnostics strong{color:#086888;font-size:11px}.ml-diagnostics dl{grid-template-columns:1fr auto;gap:4px 8px;margin:8px 0;display:grid}.ml-diagnostics dt{color:#647986}.ml-diagnostics dd{color:#183b4c;margin:0;font-family:Consolas,monospace}.ml-diagnostics p{color:#4e6673;margin:6px 0 0}.ml-science-note{color:#66572e;background:#fff9e9;border:1px solid #ead9a7;border-radius:5px;margin:12px 11px;padding:10px;font-size:10px;line-height:1.45}.ml-science-note p{margin:5px 0 0}.ml-toolbar{background:linear-gradient(135deg,#fff,#e8f0f3);border-bottom-color:#aebfc8;gap:12px;min-height:82px;padding:10px 14px;box-shadow:0 2px 8px #35546712}.ml-toolbar>.ml-brand{flex-direction:column;min-width:270px;margin-right:auto;display:flex}.ml-toolbar>.ml-brand span{letter-spacing:.18em;color:#06779f;font-size:10px}.ml-toolbar>.ml-brand small{color:#69808c;margin-top:2px;font-size:10px}.ml-toolbar>.ml-sim-controls,.ml-toolbar>.ml-file-actions{flex-direction:row;align-items:flex-end;gap:7px;min-width:0;margin:0;display:flex}.ml-toolbar>.ml-file-actions{border-left:1px solid #c8d4da;padding-left:10px}.ml-toolbar input,.ml-toolbar select{border-color:#aebfc8;border-radius:5px;padding:6px}.ml-toolbar button:hover{background:#edf7fa}.ml-toolbar .run{box-shadow:0 2px 5px #087ca733}.ml-main{grid-template-columns:190px minmax(560px,1fr) 245px;gap:6px;height:720px;padding:6px}.ml-library h3,.ml-properties h3{z-index:3;position:sticky;top:0}.ml-library>button.custom-create{background:#f1fbf7;border-left:4px solid #22a477}.ml-library>button.custom-create b{color:#087356;background:#e7f8f1;border-color:#64b89a}.ml-workarea{grid-template-rows:38px minmax(350px,1fr) 34px 250px}.ml-canvas-tools{border-bottom:1px solid var(--ml-line);background:#f4f7f8;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.ml-canvas-tools>div{align-items:center;gap:5px;display:flex}.ml-canvas-tools>div span{background:#cfdae0;width:1px;height:20px}.ml-canvas-tools button{color:#294653;cursor:pointer;background:#fff;border:1px solid #bdcbd2;border-radius:4px;padding:4px 8px;font-size:11px}.ml-canvas-tools button:hover:not(:disabled){background:#e8f4f8}.ml-canvas-tools button:disabled{opacity:.4;cursor:not-allowed}.ml-wires{pointer-events:auto}.ml-wires .wire-line{fill:none;stroke:#287c9d;stroke-width:2px;pointer-events:none;filter:drop-shadow(0 1px 1px #fff)}.ml-wires .wire-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.ml-wires marker path{fill:#287c9d;stroke:none}.ml-wires g.selected marker path{fill:#e58600}.ml-block.custom{background:#eefbf6;border-color:#53a989}.ml-scope-shell{grid-template-rows:30px minmax(0,1fr);height:100%;min-height:0;display:grid}.ml-scope-tools{color:#9fb3bf;background:#172630;border-bottom:1px solid #2d414d;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:flex}.ml-scope-tools span{margin-right:auto}.ml-scope-tools button{color:#cfe0e8;cursor:pointer;background:#223540;border:1px solid #49606d;border-radius:3px;padding:2px 7px}.ml-scope-tools button:disabled{opacity:.35}.ml-scope-canvas{min-height:0}.ml-wires .wire-outline{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ml-wires .wire-line{stroke:#126f95;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:none}.ml-wires .wire-hit{stroke-width:18px}.ml-wires g:hover .wire-line{stroke:#00a0c7;stroke-width:3.4px}.ml-wires g:hover .wire-outline{stroke-width:9px}.ml-wires g.selected .wire-line{stroke:#e58600;stroke-width:4px}.ml-wires g.selected .wire-outline{stroke:#fff7e8;stroke-width:10px}.ml-wires marker path{fill:#126f95}.ml-wires g:hover marker path{fill:#00a0c7}.ml-block{border-radius:7px;width:178px;height:96px;box-shadow:0 3px 8px #38576a26}.ml-block-icon{font-size:22px;line-height:1.15}.ml-block strong{font-size:13px;line-height:1.5}.ml-block small{max-width:164px;font-size:10px}.ml-block.sum{border-radius:48px}.ml-block .port{width:17px;height:17px;top:39px}.ml-block .input{left:-10px}.ml-block .output{right:-10px}.model-lab{background:#dfe7eb;border-radius:12px;min-height:860px}.ml-toolbar{flex-wrap:wrap;gap:8px;min-height:64px;padding:8px 12px}.ml-toolbar>.ml-brand{min-width:225px}.ml-toolbar>.ml-brand strong{font-size:15px}.ml-toolbar>.ml-brand small{font-size:9px}.ml-toolbar>.ml-sim-controls{gap:5px}.ml-toolbar>.ml-file-actions{gap:4px;padding-left:7px}.ml-toolbar label{font-size:9px}.ml-toolbar input{width:78px}.ml-toolbar select{width:132px}.ml-toolbar button{padding:6px 9px}.ml-main{grid-template-columns:158px minmax(520px,1fr) 210px;gap:7px;height:calc(100vh - 210px);min-height:770px;max-height:910px;padding:7px}.ml-library,.ml-properties,.ml-workarea{border-radius:7px;overflow:hidden}.ml-library,.ml-properties{overflow-y:auto}.ml-library>button{grid-template-columns:34px 1fr 14px;padding:6px}.ml-library>button b{width:31px;height:28px}.ml-library>button span{font-size:11px}.ml-guide{margin:8px;padding:8px}.ml-workarea{grid-template-rows:38px minmax(510px,1fr) 34px 180px;box-shadow:0 3px 14px #29495814}.ml-canvas{cursor:grab;background:#fbfdfe}.ml-canvas.panning{cursor:grabbing}.ml-canvas.panning .ml-grid{background-color:#f5fafc}.ml-canvas-tools{padding:4px 7px}.ml-canvas-tools>div small{color:#71838c;white-space:nowrap;font-size:10px}.ml-canvas-tools button.active{color:#06698e;background:#e3f4f8;border-color:#087ca7;font-weight:700}.ml-main.focus-canvas{grid-template-columns:minmax(0,1fr)}.ml-main.focus-canvas .ml-library,.ml-main.focus-canvas .ml-properties,.ml-main.focus-canvas .ml-scope{display:none}.ml-main.focus-canvas .ml-workarea{grid-column:1;grid-template-rows:38px minmax(0,1fr) 34px}.ml-main.focus-canvas .ml-canvas-tools{background:#eaf4f7}.ml-status{font-size:10px}.ml-formula-help,.ml-wire-inspector{color:#49665d;background:#f1fbf7;border:1px solid #b9dacf;border-radius:5px;margin:10px 11px;padding:10px;font-size:11px}.ml-formula-help p,.ml-wire-inspector p{margin:5px 0}.ml-formula-help code{color:#087356;font-family:Consolas,monospace}.ml-wire-inspector small{color:#6f8087;display:block}.ml-wire-inspector .delete{width:100%;margin:9px 0 0}@media (width<=1150px){.ml-main{grid-template-columns:170px minmax(520px,1fr)}.ml-properties{grid-column:1/-1;max-height:260px}.model-lab{overflow:auto}.ml-main{height:auto}.ml-workarea{height:710px}}@media (width<=760px){.ml-main{flex-direction:column;display:flex}.ml-library{max-height:250px}.ml-workarea{height:680px}.ml-properties{max-height:none}.ml-toolbar>div{width:100%}}.thermo-tool{background:#f7faf9;padding:26px}.thermo-hero{background:radial-gradient(circle at 88% 0,#d9efe8 0,#0000 35%),linear-gradient(135deg,#edf7f4,#fff 70%);border:1px solid #d8e5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.thermo-hero>div>span{color:#12806d;letter-spacing:1.4px;font-size:10px;font-weight:800}.thermo-hero h3{margin:7px 0 5px;font-size:26px}.thermo-hero p{color:#667c78;margin:0;font-size:13px}.thermo-constant{background:#ffffffbf;border:1px solid #cfe0dc;border-radius:10px;min-width:205px;padding:13px 16px}.thermo-constant small,.thermo-constant strong,.thermo-constant span{display:block}.thermo-constant small{color:#81918e;font-size:9px}.thermo-constant strong{margin:6px 0 3px;font:700 13px Consolas,monospace}.thermo-constant span{color:#657b77;font-size:10px}.thermo-tabs{background:#edf3f1;border:1px solid #dbe5e2;border-radius:10px;gap:5px;margin:17px 0;padding:4px;display:flex}.thermo-tabs button{color:#59706c;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:38px;font-size:12px;font-weight:700}.thermo-tabs button.active{color:#0b725f;background:#fff;box-shadow:0 2px 8px #294b4414}.thermo-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:15px;display:grid}.thermo-inputs,.thermo-results{background:#fff;border:1px solid #dce5e2;border-radius:13px;padding:20px}.thermo-inputs h4{margin:0 0 16px;font-size:15px}.thermo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.thermo-field-grid.compact{margin-top:13px}.thermo-field-grid label>span{color:#5f7470;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.thermo-field-grid label>div{background:#fbfcfc;border:1px solid #cedbd7;border-radius:8px;align-items:center;min-height:45px;display:flex;overflow:hidden}.thermo-field-grid input{color:#193a34;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 11px;font:700 14px Consolas,monospace}.thermo-field-grid em{color:#748682;white-space:nowrap;background:#f2f6f5;border-left:1px solid #e1e8e6;align-self:stretch;align-items:center;padding:0 10px;font-size:9px;font-style:normal;display:flex}.thermo-switch{color:#49645f;background:#f7faf9;border:1px solid #dbe6e3;border-radius:8px;align-items:center;gap:8px;margin-top:15px;padding:10px;font-size:11px;font-weight:700;display:flex}.thermo-switch input{accent-color:#0c7965}.thermo-equation{color:#285b52;background:#edf7f4;border-left:3px solid #1a8a75;border-radius:5px;margin-top:16px;padding:12px;font:700 12px Consolas,monospace}.thermo-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.thermo-results article{background:#fafcfc;border:1px solid #e0e8e6;border-radius:9px;min-height:105px;padding:14px}.thermo-results article.emphasis{background:#eaf7f3;border-color:#77b8a9}.thermo-results article span,.thermo-results article strong,.thermo-results article small{display:block}.thermo-results article span{color:#71837f;font-size:10px}.thermo-results article strong{color:#163d35;overflow-wrap:anywhere;margin-top:13px;font:700 19px/1.25 Consolas,monospace}.thermo-results article small{color:#748783;margin-top:5px;font-size:9px}.thermo-verdict{background:#fff9e9;border:1px solid #e3d8b7;border-radius:9px;grid-column:1/-1;min-height:88px;padding:14px}.thermo-verdict.favorable{background:#eff9f6;border-color:#a8d3c7}.thermo-verdict span,.thermo-verdict strong,.thermo-verdict small{display:block}.thermo-verdict span{color:#7a876f;font-size:9px}.thermo-verdict strong{margin-top:6px;font-size:15px}.thermo-verdict small{color:#72827e;margin-top:5px;font-size:10px;line-height:1.55}.equilibrium-results{align-content:start}.thermo-note{color:#6e807c;background:#fff;border:1px solid #e0e7e5;border-radius:10px;align-items:flex-start;gap:11px;margin-top:15px;padding:13px 15px;font-size:10px;line-height:1.65;display:flex}.thermo-note strong{color:#31594f;flex:none}.thermo-note span{max-width:900px}@media (width<=900px){.thermo-layout{grid-template-columns:1fr}.thermo-constant{display:none}}@media (width<=620px){.thermo-tool{padding:14px}.thermo-hero{padding:17px}.thermo-hero h3{font-size:22px}.thermo-tabs{overflow:auto}.thermo-tabs button{min-width:128px}.thermo-field-grid,.thermo-results{grid-template-columns:1fr}.thermo-verdict{grid-column:1}.thermo-note{display:block}.thermo-note span{margin-top:6px;display:block}}.reaction-gibbs-tool{grid-template-columns:330px minmax(0,1fr);gap:15px;display:grid}.reaction-controls,.reaction-results{background:#fff;border:1px solid #dce5e2;border-radius:12px;min-width:0;padding:18px}.reaction-controls header{margin-bottom:15px}.reaction-controls header>span{color:#168270;letter-spacing:1.2px;font-size:9px;font-weight:800}.reaction-controls h4{margin:5px 0;font-size:19px}.reaction-controls header p{color:#71827f;margin:0;font-size:10px;line-height:1.55}.reaction-line{grid-template-columns:25px minmax(0,1fr) 34px;gap:7px;margin-bottom:8px;display:grid}.reaction-line>span{color:#fff;border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.reaction-line input{border:1px solid #cedbd7;border-radius:7px;min-width:0;height:38px;padding:0 9px;font:11px Consolas,monospace}.reaction-line .arrow-insert{color:#087864;cursor:pointer;background:#eef8f5;border:1px solid #9fc8bd;border-radius:7px;place-items:center;width:34px;height:38px;padding:0;font:700 18px/1 Segoe UI Symbol,Microsoft YaHei,sans-serif;display:grid}.reaction-line .arrow-insert:hover,.reaction-line .arrow-insert:focus-visible{color:#fff;background:#168270;border-color:#168270;outline:none}.reaction-line small{color:#b04a3e;grid-column:2/4;font-size:9px;line-height:1.4}.reaction-quickbar{background:#f7faf9;border:1px solid #d8e5e1;border-radius:8px;flex-wrap:wrap;gap:5px;margin:10px 0 4px;padding:8px;display:flex}.reaction-quickbar>span{color:#5a706b;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.reaction-quickbar button{color:#176f60;cursor:pointer;background:#fff;border:1px solid #c5d9d4;border-radius:6px;min-width:31px;height:27px;padding:0 7px;font:700 10px/1 Consolas,monospace}.reaction-quickbar button:hover,.reaction-quickbar button:focus-visible{background:#e6f5f1;border-color:#168270;outline:none}.reaction-quickbar .balance-now{color:#fff;background:#168270;margin-left:auto;padding:0 10px;font-family:Microsoft YaHei,sans-serif}.balance-status{color:#176f60;margin:4px 0 10px;font-size:9px;line-height:1.45}.reaction-range{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.reaction-range label>span,.additional-data>span{color:#647873;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.reaction-range input{border:1px solid #cedbd7;border-radius:7px;width:100%;height:36px;padding:0 9px}.reaction-unit{grid-template-columns:1fr 1fr;margin:8px 0;display:grid}.reaction-unit button{cursor:pointer;background:#f1f5f4;border:1px solid #d5e0dd;height:33px}.reaction-unit button:first-child{border-radius:7px 0 0 7px}.reaction-unit button:last-child{border-radius:0 7px 7px 0}.reaction-unit button.active{color:#fff;background:#168270;border-color:#168270}.reaction-check{color:#465f5a;align-items:center;gap:7px;margin:10px 0;font-size:10px;display:flex}.reaction-check input{accent-color:#168270}.additional-data{margin-top:13px;display:block}.additional-data textarea{resize:vertical;border:1px solid #cedbd7;border-radius:7px;width:100%;min-height:72px;padding:8px;font:9px/1.45 Consolas,monospace}.additional-data small,.reaction-error{color:#b04a3e;margin:5px 0;font-size:9px;display:block}.reaction-examples{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.reaction-examples button{color:#176f60;cursor:pointer;background:#f5faf8;border:1px solid #cfe0dc;border-radius:15px;padding:5px 7px;font-size:9px}.reaction-results{padding:14px}.reaction-chart{border:1px solid #e0e7e5;border-radius:9px;overflow:hidden}.reaction-chart header{background:#f2f6f5;justify-content:space-between;align-items:center;height:38px;padding:0 11px;display:flex}.reaction-chart header strong{font-size:11px}.reaction-chart header div{gap:5px;display:flex}.reaction-chart button{color:#176f60;cursor:pointer;background:#fff;border:1px solid #c5d5d1;border-radius:5px;padding:4px 8px;font-size:9px}.reaction-chart button:disabled{opacity:.4}.reaction-chart canvas{width:100%;height:470px;display:block}.reaction-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.reaction-summary article{background:#fafcfc;border:1px solid #e0e7e5;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px 10px 10px 24px;font-size:9px;display:grid;position:relative}.reaction-summary article i{border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:9px}.reaction-summary article span{color:#71827f;grid-column:1/-1}.reaction-summary article strong{font:600 9px Consolas,monospace}.reaction-summary article em{color:#15725f;grid-column:1/-1;font-size:9px;font-style:normal}.thermo-data-table{margin-top:12px}.thermo-data-table h4{margin:0 0 8px;font-size:12px}.thermo-data-table>div{border:1px solid #dfe7e5;border-radius:8px;overflow:auto}.thermo-data-table table{border-collapse:collapse;width:100%;font-size:9px}.thermo-data-table th{color:#3f5b56;text-align:left;white-space:nowrap;background:#e9f3f0;padding:9px}.thermo-data-table td{color:#405954;white-space:nowrap;border-top:1px solid #e5ebe9;padding:8px}.thermo-data-table td:first-child{font-weight:800}.thermo-data-table tr:nth-child(2n) td{background:#fafcfc}@media (width<=980px){.reaction-gibbs-tool{grid-template-columns:1fr}.reaction-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reaction-controls header,.reaction-range,.reaction-unit,.additional-data,.reaction-examples{grid-column:1/-1}.reaction-check{margin:4px 0}}@media (width<=620px){.reaction-controls{display:block}.reaction-summary{grid-template-columns:1fr}.reaction-chart canvas{height:390px}}.environmental-workbench{--env:#0c7667;--ink:#173d38;--muted:#657b77;color:var(--ink);gap:18px;font-family:Inter,Noto Sans SC,Microsoft YaHei UI,sans-serif;display:grid}.env-hero{color:#fff;background:linear-gradient(125deg,#073f38,#0d7566 62%,#18947f);border-radius:20px;justify-content:space-between;gap:24px;padding:28px 30px;display:flex;box-shadow:0 14px 36px #0b685c22}.env-hero>div>span,.env-stage>header>div>span{letter-spacing:.16em;font-size:11px;font-weight:800}.env-hero h3{margin:7px 0 6px;font-size:29px}.env-hero p{color:#d9f2ed;max-width:720px;margin:0;font-size:15px;line-height:1.7}.env-hero aside{border-left:1px solid #ffffff38;align-content:center;min-width:170px;padding-left:26px;display:grid}.env-hero aside b{font-size:38px}.env-hero aside span{font-weight:700}.env-hero aside small{color:#c4e7df;margin-top:4px}.env-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.env-tabs button{text-align:left;min-height:78px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3e2df;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:all .18s;display:flex}.env-tabs button:hover{border-color:#8fc4b9;transform:translateY(-1px)}.env-tabs button.active{background:#edf8f5;border-color:#198a76;box-shadow:inset 0 -3px #15826f}.env-tabs i{color:#097361;background:#e4f2ef;border-radius:11px;place-items:center;min-width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.env-tabs button.active i{color:#fff;background:#147c6a}.env-tabs b,.env-tabs small{display:block}.env-tabs b{font-size:14px}.env-tabs small{color:#6e817d;margin-top:3px;font-size:11px;line-height:1.3}.env-stage{background:#fff;border:1px solid #cfdfdc;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #17483f0b}.env-stage>header{background:#f6faf9;border-bottom:1px solid #dce8e5;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.env-stage>header h4{margin:3px 0 1px;font-size:20px}.env-stage>header p{color:var(--muted);margin:0;font-size:13px}.env-stage>header em{color:#9a651d;background:#fff7e8;border:1px solid #eed9b2;border-radius:99px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:700}.env-module{gap:18px;padding:22px;display:grid}.env-grid.fields{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.env-grid.fields.compact{grid-template-columns:repeat(3,minmax(150px,220px))}.env-field{gap:6px;font-size:12px;font-weight:700;display:grid}.env-field>div{background:#fff;border:1px solid #cbdcd8;border-radius:9px;align-items:center;display:flex;overflow:hidden}.env-field input{color:#123c36;border:0;outline:0;width:100%;min-width:0;padding:10px 11px;font:600 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.env-field>div:focus-within{border-color:#1c8d78;box-shadow:0 0 0 3px #16857016}.env-field em{color:#637a75;background:#edf4f2;align-self:stretch;place-items:center;min-width:54px;padding:0 8px;font-size:10px;font-style:normal;font-weight:600;display:grid}.env-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.env-metric{background:#fbfdfc;border:1px solid #d6e4e1;border-top:3px solid #13816e;border-radius:12px;min-height:105px;padding:15px}.env-metric.orange{border-top-color:#dc783f}.env-metric.violet{border-top-color:#7664ba}.env-metric.red{background:snow;border-top-color:#c84c48}.env-metric>span{color:#607771;font-size:11px;font-weight:700;display:block}.env-metric strong{color:#0d5449;margin-top:8px;font:800 21px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.env-metric.red strong{color:#a13b38}.env-metric strong small{color:#728682;margin-left:5px;font:600 10px/1.2 Inter,sans-serif}.env-metric p{color:#6b7c78;margin:7px 0 0;font-size:11px;line-height:1.35}.env-balance{background:#f8fbfa;border:1px solid #d4e3df;border-radius:13px;padding:17px}.env-balance header{justify-content:space-between;gap:18px;display:flex}.env-balance header span{font-size:12px;font-weight:700}.env-balance header strong{margin-left:10px;font-size:18px}.env-balance .pass{color:#087461}.env-balance .warn{color:#bd493e}.env-balance header p{color:#687c78;margin:0;font:12px ui-monospace,monospace}.env-balance-bar{background:linear-gradient(90deg,#eec1bc 0 25%,#86cdbf 37% 63%,#eec1bc 75%);border-radius:99px;height:11px;margin:13px 0 9px;position:relative}.env-balance-bar:after{content:"";background:#456b64;width:1px;height:17px;position:absolute;top:-3px;left:50%}.env-balance-bar i{background:#172f2b;border-radius:4px;width:5px;height:19px;position:absolute;top:-4px;transform:translate(-50%)}.env-balance small,.env-method-note{color:#627773;font-size:11px;line-height:1.55}.env-chart-card{background:#fff;border:1px solid #d4e3df;border-radius:14px;overflow:hidden}.env-chart-card>header{background:#f8fbfa;border-bottom:1px solid #e2ebe9;justify-content:space-between;gap:20px;padding:13px 16px;display:flex}.env-chart-card>header span,.env-chart-card>header b{display:block}.env-chart-card>header span{font-size:13px;font-weight:800}.env-chart-card>header b{color:#657a76;margin-top:3px;font:11px ui-monospace,monospace}.env-chart-card>header small{color:#71827f;align-self:center;font-size:10px}.env-chart{width:100%;height:330px;display:block}.env-legend{gap:18px;padding:0 20px 15px;display:flex}.env-legend span{align-items:center;gap:6px;font-size:11px;display:flex}.env-legend i{border-radius:5px;width:18px;height:3px}.env-segment{background:#f4f8f7;border:1px solid #d3e2df;border-radius:10px;align-items:center;width:max-content;padding:4px;display:flex}.env-segment button{color:#5c726e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 15px;font-weight:700}.env-segment button.active{color:#0b7564;background:#fff;box-shadow:0 2px 8px #143e3718}.env-callout{background:#edf7f5;border-left:4px solid #17836f;border-radius:11px;align-items:center;gap:15px;padding:13px 15px;display:flex}.env-callout b{font-size:13px}.env-callout span{color:#617773;font-size:12px}.env-fate{background:#f7faf9;border-radius:14px;grid-template-columns:280px 1fr;align-items:center;gap:32px;padding:20px;display:grid}.env-donut{border-radius:50%;place-items:center;width:210px;height:210px;margin:auto;display:grid}.env-donut>div{background:#fff;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;box-shadow:0 3px 12px #21473f24}.env-donut b{font-size:25px}.env-donut span{color:#617570;font-size:11px}.env-fate-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.env-fate-list article{background:#fff;border:1px solid #d9e5e2;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.env-fate-list>article>i{border-radius:50%;width:10px;height:10px;margin-top:4px}.env-fate-list article div{flex:1;grid-template-columns:1fr auto;gap:3px;display:grid}.env-fate-list span{font-size:12px;font-weight:700}.env-fate-list b{font:800 15px ui-monospace,monospace}.env-fate-list small{color:#6d817d;grid-column:1/-1;font:9px ui-monospace,monospace}.env-method-note{background:#fff9ef;border:1px solid #ead9b8;border-radius:9px;margin:0;padding:10px 13px}.env-redox{background:#fbfcff;border:1px solid #d8ddec;border-radius:14px;overflow:hidden}.env-redox>header{background:#f4f6fb;border-bottom:1px solid #e0e4ef;justify-content:space-between;padding:13px 16px;display:flex}.env-redox>header span,.env-redox>header b{display:block}.env-redox>header span{font-size:13px;font-weight:800}.env-redox>header b{color:#64708d;margin-top:3px;font:11px ui-monospace,monospace}.env-redox>header small{color:#6c7690;align-self:center;font-size:10px}.env-redox>.fields{padding:14px 16px 0}.env-redox>p{color:#67736f;margin:0;padding:0 18px 15px;font-size:11px;line-height:1.5}.env-risk-scale{background:#f9fbfa;border:1px solid #d5e2df;border-radius:12px;padding:16px;position:relative}.env-risk-scale>div{background:linear-gradient(90deg,#54b798,#efd06f,#de765c);border-radius:99px;grid-template-columns:1fr 1fr 1fr;height:12px;display:grid;overflow:hidden}.env-risk-scale>div span{text-align:center;color:#6c7c79;font-size:10px;position:relative;top:19px}.env-risk-scale i{background:#162c29;border-radius:5px;width:4px;height:28px;position:absolute;top:8px;transform:translate(-50%)}.env-risk-scale p{text-align:center;color:#657a76;margin:28px 0 0;font-size:11px}.env-footer{color:#6b552a;background:#fff9ed;border:1px solid #e4d6ba;border-radius:12px;gap:12px;padding:14px 18px;display:flex}.env-footer b{white-space:nowrap;font-size:12px}.env-footer p{margin:0;font-size:11px;line-height:1.5}.water-pro{gap:15px}.water-input-group{background:#fbfdfc;border:1px solid #d8e5e2;border-radius:12px;padding:14px}.water-input-group h5{color:#35615a;letter-spacing:.04em;margin:0 0 11px;font-size:12px}.water-qc-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.water-qc-grid article{background:#f8fbfa;border:1px solid #d7e4e1;border-radius:11px;padding:14px}.water-qc-grid span{color:#627773;font-size:11px;font-weight:700;display:block}.water-qc-grid strong{margin-top:7px;font:800 20px ui-monospace,monospace;display:block}.water-qc-grid .pass{color:#087461}.water-qc-grid .warn{color:#ba493e}.water-qc-grid p{color:#6e817d;margin:6px 0 0;font-size:10px;line-height:1.45}.carbonate-panel{background:#fff;border:1px solid #cfdeda;border-radius:14px;overflow:hidden}.carbonate-panel>header,.ion-audit>header{background:#f3f8f7;border-bottom:1px solid #dfe9e7;justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.carbonate-panel>header span,.carbonate-panel>header b{display:block}.carbonate-panel>header span,.ion-audit>header span{font-size:13px;font-weight:800}.carbonate-panel>header b{color:#627773;margin-top:3px;font:11px ui-monospace,monospace}.carbonate-panel>header small,.ion-audit>header small{color:#6d817d;align-self:center;font-size:10px}.carbonate-panel>.env-metrics{grid-template-columns:repeat(3,1fr);padding:0 15px 15px}.carbonate-fractions{gap:9px;padding:15px;display:grid}.carbonate-fractions article{grid-template-columns:145px 1fr 75px;align-items:center;gap:12px;display:grid}.carbonate-fractions span{font-size:11px;font-weight:700}.carbonate-fractions article>div{background:#e8efed;border-radius:99px;height:9px;overflow:hidden}.carbonate-fractions i{background:linear-gradient(90deg,#14816e,#62b8a7);border-radius:99px;min-width:2px;height:100%;display:block}.carbonate-fractions b{text-align:right;font:700 11px ui-monospace,monospace}.ion-audit{background:#fff;border:1px solid #d2e0dd;border-radius:14px;overflow:hidden}.ion-audit>div{max-height:340px;overflow:auto}.ion-audit table{border-collapse:collapse;width:100%;font-size:11px}.ion-audit th,.ion-audit td{text-align:right;white-space:nowrap;border-bottom:1px solid #e5ecea;padding:9px 12px}.ion-audit th:first-child,.ion-audit td:first-child{text-align:left}.ion-audit thead{color:#385f58;z-index:1;background:#edf5f3;position:sticky;top:0}.ion-audit tbody th{color:#175c50}@media (width<=1050px){.env-tabs{grid-template-columns:repeat(2,1fr)}.env-grid.fields{grid-template-columns:repeat(3,1fr)}.env-metrics{grid-template-columns:repeat(2,1fr)}.water-qc-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.env-hero{padding:21px;display:block}.env-hero aside{border-top:1px solid #ffffff38;border-left:0;margin-top:18px;padding:14px 0 0}.env-tabs,.env-grid.fields,.env-grid.fields.compact,.env-metrics,.env-fate-list{grid-template-columns:1fr 1fr}.env-tabs button{min-height:68px}.env-fate{grid-template-columns:1fr}.env-balance header,.env-chart-card>header{display:block}.env-chart-card>header small{margin-top:7px;display:block}.carbonate-panel>.env-metrics{grid-template-columns:1fr}.carbonate-fractions article{grid-template-columns:110px 1fr 60px}}@media (width<=480px){.env-tabs,.env-grid.fields,.env-grid.fields.compact,.env-metrics,.env-fate-list,.water-qc-grid{grid-template-columns:1fr}.env-module{padding:15px}.env-stage>header{align-items:flex-start}.env-donut{width:180px;height:180px}.env-footer{display:block}.env-footer p{margin-top:5px}.carbonate-fractions article{grid-template-columns:1fr 70px}.carbonate-fractions article>div{grid-area:2/1/auto/-1}.water-input-group{padding:11px}}.water-actions{background:#edf7f5;border:1px solid #d0e7e2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.water-actions b,.water-actions span{display:block}.water-actions b{font-size:13px}.water-actions span{color:#607670;margin-top:3px;font-size:10px}.water-actions button{color:#096655;cursor:pointer;background:#fff;border:1px solid #197d6c;border-radius:8px;padding:8px 12px;font-weight:700}.water-actions button:hover{color:#fff;background:#0e7967}@media (width<=480px){.water-actions{display:block}.water-actions button{width:100%;margin-top:10px}}.wcp-shell{color:#193f39;gap:15px;display:grid}.wcp-head{background:linear-gradient(120deg,#e8f6f3,#f8fcfb);border:1px solid #cae3dd;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.wcp-head span{letter-spacing:.14em;color:#167564;font-size:10px;font-weight:800}.wcp-head h4{margin:5px 0 3px;font-size:20px}.wcp-head p{color:#667b77;margin:0;font-size:11px}.wcp-head>div:last-child{gap:7px;display:flex}.wcp-head button,.wcp-inputs header button{color:#176657;cursor:pointer;background:#fff;border:1px solid #b9d4ce;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.wcp-head button:hover{color:#fff;background:#117665}.wcp-tabs{background:#f2f7f6;border:1px solid #d1dfdc;border-radius:10px;gap:5px;width:max-content;padding:4px;display:flex}.wcp-tabs button{color:#60736f;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-weight:700}.wcp-tabs button.active{color:#08715f;background:#fff;box-shadow:0 2px 8px #173e3715}.wcp-inputs{background:#fbfdfc;border:1px solid #d1e0dd;border-radius:13px;overflow:hidden}.wcp-inputs>header{background:#f2f7f6;border-bottom:1px solid #e2ebe9;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.wcp-inputs>header b{font-size:12px}.wcp-fields{grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;padding:13px;display:grid}.wcp-field{gap:4px;font-size:10px;font-weight:700;display:grid}.wcp-field>div{background:#fff;border:1px solid #cbdcd8;border-radius:7px;display:flex;overflow:hidden}.wcp-field input{color:#153e37;border:0;outline:0;width:100%;min-width:0;padding:8px;font:600 12px ui-monospace,monospace}.wcp-field em{color:#687c78;background:#edf4f2;place-items:center;min-width:42px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.wcp-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.wcp-stat{background:#fff;border:1px solid #d4e2df;border-radius:10px;min-height:78px;padding:12px}.wcp-stat>span,.wcp-stat small{color:#697d79;font-size:10px;display:block}.wcp-stat strong{color:#0c6254;margin:7px 0 3px;font:800 16px ui-monospace,monospace;display:block}.wcp-stat.ok{border-left:4px solid #1b987d}.wcp-stat.warn{border-left:4px solid #d25b4d}.wcp-stat.warn strong{color:#ad4037}.wcp-workgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wcp-card{background:#fff;border:1px solid #d2e0dd;border-radius:13px;overflow:hidden}.wcp-card>header{background:#f6f9f8;border-bottom:1px solid #e1eae8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wcp-card>header b,.wcp-card>header span{display:block}.wcp-card>header b{font-size:13px}.wcp-card>header span{color:#6a7f7a;margin-top:2px;font-size:9px}.wcp-card>header em{color:#176c5d;background:#e8f4f1;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal}.wcp-card table{border-collapse:collapse;width:100%;font-size:10px}.wcp-card th,.wcp-card td{text-align:right;border-bottom:1px solid #e5ecea;padding:8px 11px}.wcp-card th:first-child{text-align:left}.wcp-card thead{background:#edf5f3}.wcp-card>p{color:#677b77;background:#fbfcfc;margin:0;padding:10px 13px;font-size:9px;line-height:1.55}.wcp-minerals{grid-template-columns:1fr 1fr;gap:7px;padding:11px;display:grid}.wcp-minerals article{border:1px solid #dbe6e3;border-radius:8px;grid-template-columns:1fr auto;gap:2px;padding:9px;display:grid}.wcp-minerals b,.wcp-minerals span{display:block}.wcp-minerals b{font-size:10px}.wcp-minerals span{color:#6d807c;margin-top:2px;font-size:8px}.wcp-minerals strong{font:800 14px ui-monospace,monospace}.wcp-minerals strong.super{color:#c65b32}.wcp-minerals strong.under{color:#2876a5}.wcp-minerals strong.equal{color:#14806c}.wcp-minerals small{color:#788984;grid-column:2;font-size:8px}.dosing>.wcp-field{margin:13px}.wcp-dose-grid,.wcp-gas,.wcp-qc{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px;display:grid}.wcp-gas{padding-top:12px}.wcp-qc{grid-template-columns:1fr 1fr;padding-top:12px}.wcp-card.wide{grid-column:1/-1}.wcp-piper{width:100%;height:390px;display:block}.wcp-boundary{color:#6c572e;background:#fff9ed;border:1px solid #e5d6b6;border-radius:10px;gap:11px;padding:12px 14px;display:flex}.wcp-boundary b{white-space:nowrap;font-size:11px}.wcp-boundary span{font-size:10px;line-height:1.5}@media (width<=1150px){.wcp-fields{grid-template-columns:repeat(5,1fr)}}@media (width<=850px){.wcp-fields{grid-template-columns:repeat(3,1fr)}.wcp-summary{grid-template-columns:1fr 1fr}.wcp-workgrid{grid-template-columns:1fr}.wcp-card.wide{grid-column:auto}}@media (width<=560px){.wcp-head{display:block}.wcp-head>div:last-child{margin-top:12px}.wcp-tabs{width:100%}.wcp-tabs button{flex:1;padding:8px 5px}.wcp-fields{grid-template-columns:1fr 1fr}.wcp-summary,.wcp-minerals,.wcp-dose-grid,.wcp-gas,.wcp-qc{grid-template-columns:1fr}.wcp-piper{height:310px}.wcp-boundary{display:block}.wcp-boundary span{margin-top:4px;display:block}}@media print{.sidebar,.topbar,.tool-page-heading,.wcp-tabs,.wcp-head button,.wcp-inputs header button{display:none!important}.workspace,.content{margin:0!important;padding:0!important}.wcp-shell{font-size:10px}.wcp-inputs{page-break-after:always}.wcp-card{break-inside:avoid}}.wcp-stiff{width:100%;height:255px;display:block}.gwm-shell{color:#173e38;gap:14px;display:grid}.gwm-head{background:linear-gradient(120deg,#f3faf7,#eef6f8);border:1px solid #cbded9;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.gwm-head span{letter-spacing:.15em;color:#087b68;font-size:11px;font-weight:800}.gwm-head h5{margin:4px 0;font-size:22px}.gwm-head p{color:#607772;margin:0}.gwm-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gwm-shell button{color:#174d44;cursor:pointer;background:#fff;border:1px solid #b8d1cb;border-radius:8px;padding:8px 11px;font-weight:700}.gwm-shell button:hover,.gwm-shell button.active{background:#e8f7f2;border-color:#087b68}.gwm-shell button.primary{color:#fff;background:#087b68;border-color:#087b68}.gwm-layout{grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:14px;display:grid}.gwm-controls{align-content:start;gap:8px;display:grid}.gwm-controls details{background:#fff;border:1px solid #ccddd9;border-radius:12px;overflow:hidden}.gwm-controls summary{cursor:pointer;background:#eff6f4;padding:11px 13px;font-weight:800}.gwm-controls summary label{cursor:pointer}.gwm-fields{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.gwm-field{gap:4px;min-width:0;display:grid}.gwm-field>span{color:#506d66;font-size:12px;font-weight:700}.gwm-field>div{background:#fff;border:1px solid #cadbd7;border-radius:7px;display:flex;overflow:hidden}.gwm-field input{color:#143f37;background:0 0;border:0;width:100%;min-width:0;padding:8px}.gwm-field em{color:#607772;white-space:nowrap;background:#edf4f2;align-items:center;padding:0 7px;font-size:11px;font-style:normal;display:flex}.gwm-results{gap:12px;min-width:0;display:grid}.gwm-stats{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.gwm-stat{background:#fff;border:1px solid #cbded9;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.gwm-stat span{color:#617873;font-size:11px}.gwm-stat strong{font-variant-numeric:tabular-nums;font-size:13px}.gwm-stat.ok{border-left:4px solid #1b9b7f}.gwm-stat.warn{background:#fff8f3;border-left:4px solid #e1783e}.gwm-card,.gwm-audit>article{background:#fff;border:1px solid #cbded9;border-radius:13px;overflow:hidden}.gwm-card>header,.gwm-audit header{background:#eff6f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.gwm-card header div:first-child{gap:2px;display:grid}.gwm-card header span,.gwm-audit header span{color:#607772;font-size:11px}.gwm-card header div:last-child{gap:6px;display:flex}.gwm-map{width:100%;height:390px;display:block}.gwm-audit{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.gwm-audit article>div,.gwm-audit footer{border-top:1px solid #e2ece9;justify-content:space-between;padding:8px 13px;font-size:13px;display:flex}.gwm-audit footer{background:#f4faf8}.gwm-audit p{color:#526b65;margin-bottom:4px;padding:3px 14px;line-height:1.55}.gwm-audit ul{margin:0 14px 14px;padding-left:18px}.gwm-audit li{margin:5px 0}.gwm-audit li.pass{color:#087b68}.gwm-audit li.fail{color:#b4482f}.gwm-audit li.review{color:#9a621f}.gwm-boundary{background:#fff9ea;border:1px solid #e5c88d;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.gwm-boundary span{color:#6d6045;font-size:12px;line-height:1.55}@media (width<=1050px){.gwm-layout{grid-template-columns:1fr}.gwm-controls{grid-template-columns:repeat(2,1fr)}.gwm-controls details:last-child{grid-column:1/-1}.gwm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.gwm-head,.gwm-card>header{display:grid}.gwm-controls{grid-template-columns:1fr}.gwm-controls details:last-child{grid-column:auto}.gwm-audit{grid-template-columns:1fr}.gwm-stats{grid-template-columns:1fr 1fr}.gwm-fields{grid-template-columns:1fr}.gwm-map{height:330px}}.tdp-shell{color:#173d37;gap:15px;display:grid}.tdp-head{background:linear-gradient(120deg,#e9f6f3,#f9fcfb);border:1px solid #c9e1dc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.tdp-head span{letter-spacing:.14em;color:#147363;font-size:10px;font-weight:800}.tdp-head h4{margin:5px 0 3px;font-size:20px}.tdp-head p{color:#637974;margin:0;font-size:11px}.tdp-head>div:last-child{gap:7px;display:flex}.tdp-head button,.tdp-controls>header>button,.tdp-fit{color:#126555;cursor:pointer;background:#fff;border:1px solid #b9d4ce;border-radius:8px;padding:8px 11px;font-weight:700}.tdp-tabs{background:#f1f7f5;border:1px solid #d0dfdc;border-radius:10px;gap:5px;width:max-content;padding:4px;display:flex}.tdp-tabs button{color:#5d726e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-weight:700}.tdp-tabs button.active{color:#06705d;background:#fff;box-shadow:0 2px 8px #173e3716}.tdp-controls{background:#fbfdfc;border:1px solid #d1dfdc;border-radius:13px;overflow:hidden}.tdp-controls>header{background:#f3f8f7;border-bottom:1px solid #e1eae8;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.tdp-source{align-items:center;gap:5px;display:flex}.tdp-source span{margin-right:4px;font-size:11px;font-weight:800}.tdp-source button{color:#627670;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 9px;font-size:10px}.tdp-source button.active{color:#08705e;background:#fff;border-color:#a9d0c8;font-weight:800}.tdp-fields{grid-template-columns:repeat(7,minmax(105px,1fr));gap:9px;padding:13px;display:grid}.tdp-field{gap:4px;font-size:10px;font-weight:700;display:grid}.tdp-field>div{background:#fff;border:1px solid #cbdcd8;border-radius:7px;display:flex;overflow:hidden}.tdp-field input,.tdp-field select{color:#143d36;background:#fff;border:1px solid #cbdcd8;border-radius:7px;outline:0;width:100%;min-width:0;padding:8px;font:600 12px ui-monospace,monospace}.tdp-field>div input{border:0;border-radius:0}.tdp-field em{color:#687c78;background:#edf4f2;place-items:center;min-width:40px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.tdp-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tdp-metric{background:#fff;border:1px solid #d4e2df;border-radius:10px;min-height:76px;padding:11px}.tdp-metric span,.tdp-metric small{color:#687c78;font-size:9px;display:block}.tdp-metric strong{color:#0b6353;margin:7px 0 3px;font:800 15px ui-monospace,monospace;display:block}.tdp-metric.warn{border-left:4px solid #d05b4b}.tdp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tdp-card{background:#fff;border:1px solid #d1dfdc;border-radius:13px;overflow:hidden}.tdp-card.wide{grid-column:1/-1}.tdp-card>header{background:#f6f9f8;border-bottom:1px solid #e1eae8;justify-content:space-between;padding:11px 13px;display:flex}.tdp-card>header b{font-size:12px}.tdp-card>header span{color:#687c78;font-size:9px}.tdp-chart{width:100%;height:340px;display:block}.tdp-plume{width:100%;height:360px;display:block}.tdp-note{color:#6b562e;background:#fff9ed;border:1px solid #e4d5b7;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px 14px;display:flex}.tdp-note b{white-space:nowrap;font-size:10px}.tdp-note span{font-size:9px;line-height:1.55}.tdp-chain-controls{grid-template-columns:1fr 1fr;gap:9px;padding:11px 13px 0;display:grid}.calibration textarea{resize:vertical;border:1px solid #cadbd7;border-radius:8px;width:calc(100% - 24px);height:235px;margin:12px;padding:10px;font:12px/1.6 ui-monospace,monospace;display:block}.tdp-fit{color:#fff;background:#0d7865;margin:0 12px 12px}.fit-result>div{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.fit-result>p{color:#677b77;margin:0;padding:22px;font-size:11px}.tdp-boundary{color:#665b44;background:#faf7f0;border:1px solid #ddd3bc;border-radius:10px;gap:10px;padding:12px 14px;display:flex}.tdp-boundary b{white-space:nowrap;font-size:10px}.tdp-boundary span{font-size:9px;line-height:1.55}@media (width<=1150px){.tdp-fields{grid-template-columns:repeat(5,1fr)}.tdp-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.tdp-fields{grid-template-columns:repeat(3,1fr)}.tdp-summary{grid-template-columns:1fr 1fr}.tdp-grid{grid-template-columns:1fr}.tdp-card.wide,.tdp-note{grid-column:auto}}@media (width<=560px){.tdp-head{display:block}.tdp-head>div:last-child{margin-top:12px}.tdp-tabs{width:100%;overflow:auto}.tdp-tabs button{white-space:nowrap;flex:1;padding:8px}.tdp-controls>header{align-items:flex-start}.tdp-source{flex-wrap:wrap}.tdp-fields{grid-template-columns:1fr 1fr}.tdp-summary,.fit-result>div{grid-template-columns:1fr}.tdp-boundary,.tdp-note{display:block}.tdp-boundary span,.tdp-note span{margin-top:4px;display:block}.tdp-chart{height:300px}}@media print{.sidebar,.topbar,.tool-page-heading,.tdp-tabs,.tdp-head button,.tdp-controls>header button{display:none!important}.workspace,.content{margin:0!important;padding:0!important}.tdp-card{break-inside:avoid}.tdp-inputs{page-break-after:always}}.pc-shell{color:#183f38;gap:16px;display:grid}.pc-hero{color:#fff;background:linear-gradient(120deg,#173f39,#246b5e);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.pc-hero>div>span,.pc-stage>header span{letter-spacing:.15em;color:#94e1d2;font-size:11px;font-weight:800}.pc-hero h3{margin:5px 0;font-size:28px}.pc-hero p{color:#d5ebe6;margin:0}.pc-hero aside{text-align:center;background:#ffffff0d;border:1px solid #6ca599;border-radius:13px;min-width:180px;padding:13px 20px;display:grid}.pc-hero aside b{font-size:30px}.pc-hero aside small{color:#bcd8d2}.pc-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.pc-tabs button{text-align:left;color:#234e47;cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.pc-tabs button:hover,.pc-tabs button.active{background:#eef9f5;border-color:#148a75;box-shadow:0 5px 18px #215f5214}.pc-tabs i{color:#087a67;background:#e2f3ee;border-radius:10px;place-items:center;min-width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.pc-tabs span{gap:2px;display:grid}.pc-tabs small{color:#6d7f7b;font-size:10px;line-height:1.25}.pc-stage{background:#f8fbfa;border:1px solid #c9dcd7;border-radius:16px;overflow:hidden}.pc-stage>header{background:#e9f2f0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.pc-stage>header span{color:#087b68}.pc-stage>header h4{margin:2px 0;font-size:20px}.pc-stage>header p{color:#607771;margin:0}.pc-stage>header em{color:#0a725f;background:#d5ece6;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.pc-module{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;padding:14px;display:grid}.pc-input-card,.pc-plot-card,.pc-fit-table{background:#fff;border:1px solid #cbded9;border-radius:13px;overflow:hidden}.pc-input-card{align-self:start}.pc-input-card>header{background:#edf6f3;gap:2px;padding:13px 14px;display:grid}.pc-input-card>header span{color:#657a75;font-size:11px}.pc-fields{grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.pc-field{gap:4px;min-width:0;display:grid}.pc-field>span,.pc-text-field>span{color:#536e68;font-size:11px;font-weight:700}.pc-field>div{border:1px solid #c7dad5;border-radius:7px;display:flex;overflow:hidden}.pc-field input{color:#173e37;border:0;width:100%;min-width:0;padding:8px}.pc-field em{color:#607570;white-space:nowrap;background:#edf4f2;align-items:center;padding:0 6px;font-size:10px;font-style:normal;display:flex}.pc-input-card aside,.pc-equation{border-radius:9px;margin:0 13px 13px;padding:10px;font-size:11px;line-height:1.5}.pc-input-card aside{color:#6d6044;background:#fff8e8;border:1px solid #ead49e}.pc-equation{color:#315d54;background:#eef7f5;font-family:ui-monospace,monospace}.pc-data,.pc-text-field textarea{box-sizing:border-box;resize:vertical;border:1px solid #c7dad5;border-radius:8px;width:calc(100% - 26px);min-height:150px;margin:13px;padding:10px;font-family:ui-monospace,monospace}.pc-text-field{display:grid}.pc-text-field span{margin:0 13px}.pc-text-field textarea{min-height:70px;margin-top:5px}.pc-main{align-content:start;gap:12px;min-width:0;display:grid}.pc-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.pc-metric{background:#fff;border:1px solid #cbded9;border-radius:10px;gap:4px;padding:10px;display:grid}.pc-metric span{color:#637a74;font-size:10px}.pc-metric strong{font-variant-numeric:tabular-nums;font-size:15px}.pc-metric small{color:#7a8d88;font-size:9px}.pc-metric.warn{background:#fff8f3;border-left:4px solid #df743c}.pc-chart{width:100%;height:360px;display:block}.pc-limit{background:#fff9e9;border:1px solid #dfc68d;border-radius:11px;gap:3px;padding:11px 13px;display:grid}.pc-limit span{color:#695e47;font-size:11px;line-height:1.5}.pc-fit-table{grid-template-columns:repeat(3,1fr);display:grid}.pc-fit-table div{border-right:1px solid #e0eae8;padding:11px;display:grid}.pc-fit-table div:last-child{border:0}.pc-fit-table span,.pc-fit-table em{color:#607771;font-size:11px;font-style:normal}.pc-footer{background:#f4f9f7;border:1px solid #cbded9;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.pc-footer span{color:#5e746f;font-size:11px;line-height:1.5}@media (width<=1100px){.pc-tabs{grid-template-columns:repeat(3,1fr)}.pc-module{grid-template-columns:1fr}.pc-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.pc-hero{display:grid}.pc-tabs{grid-template-columns:1fr 1fr}.pc-tabs small{display:none}.pc-stage>header{gap:8px;display:grid}.pc-fields{grid-template-columns:1fr}.pc-metrics{grid-template-columns:1fr 1fr}.pc-fit-table{grid-template-columns:1fr}.pc-fit-table div{border-bottom:1px solid #e0eae8;border-right:0}.pc-chart{height:330px}}.isotope-workbench{gap:16px}.isotope-parameter-grid{background:#f7faf9;border:1px solid #dce7e4;border-radius:13px;grid-template-columns:minmax(240px,1.7fr) repeat(6,minmax(110px,1fr));gap:10px;padding:14px;display:grid}.isotope-parameter-grid label{color:#526c66;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.isotope-parameter-grid input,.isotope-parameter-grid select{color:#173d36;background:#fff;border:1px solid #c9dad6;border-radius:8px;width:100%;height:39px;padding:0 10px;font:12px Arial,Microsoft YaHei UI,sans-serif}.isotope-parameter-grid input:focus,.isotope-parameter-grid select:focus{outline-offset:1px;outline:2px solid #9ed4ca}.isotope-parameter-grid input:disabled,.isotope-parameter-grid select:disabled{color:#758882;background:#eef3f1}.isotope-parameter-grid small{color:#7b8c87;font-size:8px;font-weight:400;line-height:1.35}.formula-support{flex-wrap:wrap;gap:7px;display:flex}.formula-support span{color:#517069;background:#fff;border:1px solid #d8e7e3;border-radius:999px;padding:6px 9px;font-size:9px}.mass-definition-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mass-definition-grid article{background:#fff;border:1px solid #dce7e4;border-radius:11px;min-width:0;padding:14px}.mass-definition-grid article>span{color:#607772;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.mass-definition-grid strong{color:#173f37;margin:7px 0;font:700 19px/1.2 Consolas,SFMono-Regular,monospace;display:block}.mass-definition-grid small{color:#7b8b87;font-size:8px;line-height:1.4;display:block}.mass-definition-grid .ion-mass-card{background:#edf8f5;border-color:#8bc7bb}.mass-spectrum-card{background:#fff;border:1px solid #ccdeda;border-radius:14px;overflow:hidden}.mass-spectrum-card>header{border-bottom:1px solid #e0e9e7;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.mass-spectrum-card>header>div:first-child{flex-direction:column;gap:3px;display:flex}.mass-spectrum-card>header b{color:#1d4940;font:700 13px Consolas,monospace}.mass-spectrum-card>header span{color:#748783;font-size:8px}.spectrum-actions{gap:7px;display:flex}.spectrum-actions button{color:#28695e;cursor:pointer;background:#fff;border:1px solid #bdd5d0;border-radius:7px;height:30px;padding:0 11px;font-size:9px;font-weight:700}.spectrum-actions button:hover{background:#e9f5f2}.spectrum-canvas-wrap{height:360px;position:relative}.spectrum-canvas-wrap canvas{cursor:crosshair;width:100%;height:360px;display:block}.spectrum-canvas-wrap output{z-index:2;color:#77412b;pointer-events:none;background:#fffaf7;border:1px solid #e1b59e;border-radius:7px;flex-direction:column;gap:3px;min-width:150px;padding:8px 10px;display:flex;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 7px 18px #5028131f}.spectrum-canvas-wrap output b{font:700 10px Consolas,monospace}.spectrum-canvas-wrap output span,.spectrum-canvas-wrap output small{font-size:8px}.mass-spectrum-card>footer{color:#70837e;border-top:1px solid #e2eae8;justify-content:space-between;gap:10px;padding:8px 14px;font-size:8px;display:flex}.isotope-analysis-grid{grid-template-columns:minmax(260px,.75fr) minmax(440px,1.5fr);gap:12px;display:grid}.isotope-analysis-grid>section{background:#fff;border:1px solid #dbe7e4;border-radius:12px;min-width:0;padding:14px}.isotope-analysis-grid section>header{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:11px;display:flex}.isotope-analysis-grid h4{color:#244e45;margin:0;font-size:13px}.isotope-analysis-grid header span{color:#82918d;font-size:8px}.contributor-row{border-top:1px solid #edf1f0;grid-template-columns:50px 1fr 92px;align-items:center;gap:8px;padding:8px 0;display:grid}.contributor-row b{color:#214d44;font-size:16px}.contributor-row b sup{font-size:8px}.contributor-row>span{background:#edf2f1;border-radius:99px;height:6px;overflow:hidden}.contributor-row i{background:#28a18d;border-radius:99px;height:100%;display:block}.contributor-row small{color:#687d78;text-align:right;font:8px Consolas,monospace}.peak-table-scroll{border:1px solid #e0e8e6;border-radius:8px;max-height:310px;overflow:auto}.peak-table-section table{border-collapse:collapse;width:100%}.peak-table-section th{color:#567069;text-align:right;background:#eff6f4;padding:8px;font-size:8px;position:sticky;top:0}.peak-table-section th:first-child{text-align:left}.peak-table-section td{color:#42635d;text-align:right;border-top:1px solid #e8eeec;padding:7px 8px;font:9px Consolas,monospace}.peak-table-section td:first-child{color:#184c42;text-align:left;font-weight:700}.scientific-method-note{background:#f2f8f6;border-left:3px solid #4d9d8f;padding:11px 13px;color:#5f7771!important}@media (width<=1100px){.isotope-parameter-grid{grid-template-columns:repeat(4,1fr)}.isotope-parameter-grid .formula-field{grid-column:span 2}.mass-definition-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.isotope-parameter-grid{grid-template-columns:repeat(2,1fr)}.isotope-parameter-grid .formula-field{grid-column:1/-1}.mass-definition-grid,.isotope-analysis-grid{grid-template-columns:1fr}.mass-spectrum-card>header,.mass-spectrum-card>footer{flex-direction:column;align-items:flex-start}.spectrum-canvas-wrap,.spectrum-canvas-wrap canvas{height:320px}.peak-table-scroll{max-height:260px}}.spectroscopy-workbench{gap:15px}.formula-candidate-panel{background:#fff;border:1px solid #cfe0dc;border-radius:13px;overflow:hidden}.formula-candidate-panel>header{background:#f1f8f6;border-bottom:1px solid #dfe9e6;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.formula-candidate-panel>header>div{min-width:0}.formula-candidate-panel>header span{color:#167966;letter-spacing:1.1px;font-size:12px;font-weight:850}.formula-candidate-panel h4{color:#204b43;margin:5px 0 3px;font-size:19px}.formula-candidate-panel header p{color:#617873;margin:0;font-size:13px;line-height:1.55}.formula-candidate-panel header label{color:#527069;gap:5px;min-width:220px;font-size:12px;font-weight:750;display:grid}.formula-candidate-panel header input{background:#fff;border:1px solid #bfd5d0;border-radius:8px;height:39px;padding:0 10px;font-size:13px}.formula-candidate-grid{background:#f8fbfa;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:520px;padding:13px;display:grid;overflow:auto}.formula-candidate-grid>button{color:#244940;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:105px 1fr;align-items:center;gap:10px;min-width:0;padding:9px;display:grid;position:relative}.formula-candidate-grid>button:hover{border-color:#73b5a9;box-shadow:0 5px 16px #315f5714}.formula-candidate-grid>button.selected{background:#edf8f5;border-color:#16816e;box-shadow:inset 3px 0 #16816e}.formula-candidate-grid>button:disabled{cursor:wait}.formula-candidate-grid img{object-fit:contain;width:105px;height:82px}.formula-candidate-grid button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.formula-candidate-grid b{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.formula-candidate-grid small{color:#667d78;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;font-size:11px!important}.formula-candidate-grid em{color:#82918d;font-size:11px;font-style:normal}.formula-candidate-grid i{color:#116e5e;background:#dff2ed;border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;position:absolute;top:7px;right:8px}.formula-candidate-panel>footer{color:#697e79;border-top:1px solid #e0e9e7;padding:10px 16px;font-size:12px}.candidate-empty{color:#738681;text-align:center;grid-column:1/-1;padding:25px}.confirmed-badge{background:#ddf2ec;border-radius:5px;margin-bottom:5px;padding:4px 7px;font-weight:800;color:#0d765f!important;font-size:11px!important;display:inline-block!important}.record-iupac{color:#607671;max-width:780px;margin:4px 0;line-height:1.45;display:block;font-size:12px!important}.spectrum-record>header>div{min-width:0}@media (width<=900px){.formula-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-candidate-panel>header{flex-direction:column;align-items:flex-start}.formula-candidate-panel header label{width:100%}}@media (width<=620px){.formula-candidate-grid{grid-template-columns:1fr}.formula-candidate-grid>button{grid-template-columns:90px 1fr}.formula-candidate-grid img{width:90px;height:72px}}
