.favorites-nav-icon{flex:none;place-items:center;display:grid}.favorites-nav .tool-card-icon{filter:none;width:20px;height:20px}.favorites-nav.active .tool-card-icon{fill:#0e6c5c1a}.mobile-favorites-shortcut .mobile-favorites-icon{color:#277462;background:#e7f2ee}.mobile-favorites-icon .tool-card-icon{filter:none;width:23px;height:23px}.favorites-signin{text-align:center;background:linear-gradient(145deg,#fff,#f4faf7);border:1px solid #dce7e2;border-radius:22px;max-width:680px;margin:20px auto;padding:clamp(28px,5vw,52px);box-shadow:0 8px 28px #24473a07}.favorites-signin-icon{color:#287460;background:#eaf4ee;border:1px solid #d2e5dc;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.favorites-signin-icon .tool-card-icon{width:28px;height:28px}.favorites-signin h3{color:#203d35;margin:0 0 12px;font-size:1.25rem;line-height:1.4}.favorites-signin p{color:#667b74;max-width:440px;margin:0 auto;font-size:1rem;line-height:1.7}.favorites-signin-action{color:#fff;background:#246d5a;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:24px;padding:11px 24px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.favorites-signin-action:hover{background:#195a49}.favorites-signin-action:focus-visible,.favorites-nav:focus-visible{outline-offset:4px;outline:2px solid #176f60}a.tool-favorite{text-decoration:none}.tool-favorite .tool-card-icon{filter:none;width:22px;height:22px}@media (forced-colors:active){.favorites-nav.active .tool-card-icon{fill:none}.favorites-signin-action{border:1px solid buttontext}}.element-game{background:#f4f7f3;border:1px solid #cfded6;border-radius:16px;margin-bottom:0;overflow:hidden;box-shadow:0 9px 24px #173f3c0b}.element-game-banner{color:#ecf1e7;background:radial-gradient(at 88% 0,#79a99624,#0000 60%),linear-gradient(115deg,#16332f,#244b41);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px;min-height:184px;padding:24px 30px;display:grid}.element-game-eyebrow{color:#a8c5b2;font:500 12px/1.4 var(--font-geist-mono),monospace;letter-spacing:1.8px;margin:0 0 9px}.element-game-banner h1{letter-spacing:-.5px;margin:0 0 8px;font-size:27px;font-weight:500;line-height:1.2}.element-game-banner p:not(.element-game-eyebrow){color:#b8cabd;margin:0;font-size:14px;line-height:1.5}.element-start,.element-close{color:#234336;cursor:pointer;background:#dce8c9;border:1px solid #cad8c73d;border-radius:7px;justify-content:center;align-items:center;gap:24px;min-height:36px;margin-top:15px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.element-start{font-family:inherit;font-size:14px;font-weight:600}.element-start:hover{background:#eef4df}.element-close{color:#cad8c7;background:0 0;font-family:inherit;font-size:13px}.element-close:hover{background:#ffffff0a}.element-teaser{justify-content:center;align-items:center;gap:40px;padding-bottom:27px;display:flex;position:relative}.element-teaser i{z-index:1;color:#bcd4be;width:61px;height:72px;font:400 11px/1 var(--font-geist-mono),monospace;background:#c9dcc918;border:1px solid #b9d7b950;border-radius:9px;padding:9px;display:block;position:relative;transform:rotate(-7deg)}.element-teaser i:nth-of-type(2){transform:rotate(7deg)}.element-teaser em{text-align:center;font:500 32px/1.3 var(--font-geist-mono),monospace;color:#e3efcf;display:block}.teaser-link{filter:drop-shadow(0 0 5px #bce59c);border-top:1px solid #c8e7b6;border-right:1px solid #c8e7b6;height:20px;position:absolute;inset:34px 57px auto}.element-teaser small{font:400 11px/1.5 var(--font-geist-mono),monospace;color:#b1c6b4;letter-spacing:1px;position:absolute;bottom:0}.element-teaser small span{color:#718d7a;margin:0 8px}.element-game.is-open .element-game-banner{min-height:145px;padding-block:20px}.element-live-stats{justify-content:flex-end;gap:30px;display:flex}.element-live-stats>span{flex-direction:column;gap:7px;display:flex}.element-live-stats small{color:#b4c7b9;font-size:12px}.element-live-stats strong{font:500 29px/1.2 var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums}.element-live-stats .urgent{color:#ffb39b}.element-game-body{grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.element-game-guide{flex-direction:column;align-self:stretch;min-width:0;display:flex}.element-progress>span{color:#698075;font-size:13px}.element-progress>strong{font:500 28px/1.2 var(--font-geist-mono),monospace;color:#24463a;margin-top:8px;display:block}.element-progress strong small{color:#8a9c91;font-size:14px}.element-progress-track{background:#e1e8de;border-radius:3px;height:3px;margin-top:12px;overflow:hidden}.element-progress-track i{background:#689376;height:100%;transition:width .25s;display:block}.element-game-guide>p{color:#526b5b;margin:15px 0 0;font-size:13px;line-height:1.7}.element-game-guide>p.element-combo-rule{color:#7b8e80;margin-top:8px;font-size:12px}.element-combo{color:#92a38e;font:500 28px/1.3 var(--font-geist-mono),monospace;margin:17px 0 14px}.element-combo span{letter-spacing:1px;font-size:11px}.element-combo.active{color:#bd8142;text-shadow:0 0 20px #e3c79980}.element-game-tools{flex-wrap:wrap;gap:6px;display:flex}.element-game-tools button{color:#42654a;cursor:pointer;background:#fff;border:1px solid #d5dfd2;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-family:inherit;font-size:13px;display:flex}.element-game-tools button:hover:not(:disabled){background:#f4f8ef;border-color:#82a383}.element-game-tools button:disabled{opacity:.4;cursor:default}.element-game-tools button span{color:#7e9281;font-size:11px}.element-game-guide>p.element-game-notice{color:#66815d;min-height:48px;margin-top:auto;padding-top:14px;font-size:12px}.element-board-shell{aspect-ratio:1;isolation:isolate;background:#e7ede3;border:1px solid #d9e3d3;border-radius:12px;justify-self:center;width:100%;max-width:510px;scroll-margin-top:20px;position:relative}.element-board{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;transition:filter .2s;display:grid;position:absolute;inset:7.14286%}.element-cell{min-width:0;min-height:0}.element-tile{color:#43634b;cursor:pointer;touch-action:manipulation;background:#f8fbf3;border:1px solid #ccdbcb;border-bottom-width:3px;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:3px;transition:transform .12s,background .12s,border-color .12s;display:flex;position:relative;box-shadow:0 2px 3px #37523d0a}.element-tile small{font:400 9px/1 var(--font-geist-mono),monospace;opacity:.65;position:absolute;top:4px;left:5px}.element-tile strong{font:500 clamp(16px,2vw,25px)/1 var(--font-geist-mono),monospace}.element-color-1{color:#8c7349;background:#f3eee4;border-color:#ddd4bf}.element-color-2{color:#54738c;background:#eaf0f5;border-color:#cad8e2}.element-color-3{color:#a37362;background:#f6eae4;border-color:#e1cfc6}.element-color-4{color:#7d6a95;background:#eeebf4;border-color:#d7cfe2}.element-tile:hover{filter:brightness(1.025);transform:translateY(-2px)}.element-tile.selected{color:#eff8d5;background:#284e3d;border-color:#284e3d;transform:translateY(-2px);box-shadow:0 0 0 2px #a2bb87}.element-tile.hinted{border-color:#80a74d;animation:1s ease-in-out infinite alternate element-hint;box-shadow:0 0 0 2px #b6cc80,0 0 20px #a4c77c77}.element-game button:focus-visible{outline-offset:3px;z-index:4;outline:2px solid #5c8867}.element-game-banner button:focus-visible{outline-color:#d4e9b8}.element-connection{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.element-connection polyline{fill:none;stroke:#749d42;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px #b9e777);stroke-dasharray:1;animation:.14s ease-out element-connect}.element-board.is-paused{filter:blur(7px);opacity:.3}.element-game-overlay{z-index:6;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f2f6eccf;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.element-end-icon{color:#648359;font:400 38px/1.2 serif}.element-game-overlay h2{color:#294b39;margin:12px 0 8px;font-size:25px;font-weight:500}.element-game-overlay p{color:#728466;margin:0;font-size:14px}@keyframes element-hint{to{transform:translateY(-2px);box-shadow:0 0 0 2px #bed78d,0 0 25px #a4c77ca0}}@keyframes element-connect{0%{stroke-dashoffset:1px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (width<=1000px){.element-game-banner{grid-template-columns:minmax(0,1fr) 170px;padding:22px 24px}.element-teaser{gap:25px}.element-game-body{grid-template-columns:150px minmax(0,1fr);gap:12px;padding:17px}.element-live-stats{gap:16px}.element-live-stats strong{font-size:25px}.element-game-guide>p{font-size:12px}.element-tile small{font-size:8px}}@media (width<=650px){.element-game-banner{grid-template-columns:minmax(0,1fr) 110px;gap:10px;min-height:184px;padding:20px}.element-game-banner h1{font-size:24px}.element-game-banner p:not(.element-game-eyebrow){font-size:13px}.element-game-eyebrow{letter-spacing:1px;font-size:10px}.element-teaser{gap:13px}.element-teaser i{width:44px;height:56px;padding:6px}.element-teaser em{font-size:25px}.element-teaser small{letter-spacing:0;font-size:9px}.teaser-link{inset:25px 28px auto}.element-game-body{flex-direction:column;padding:12px;display:flex}.element-game-guide{grid-template-columns:1fr auto;align-self:stretch;gap:8px;display:grid}.element-progress{grid-column:1}.element-progress>span{font-size:12px}.element-progress>strong{margin-left:8px;font-size:18px;display:inline}.element-progress-track{margin-top:8px}.element-game-guide>p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.element-game-guide>p.element-combo-rule{display:none}.element-combo{grid-area:1/2;margin:0;font-size:23px}.element-game-tools{grid-column:1/-1}.element-game-guide>p.element-game-notice{min-height:18px;margin:0;padding:0}.element-live-stats{flex-direction:column;align-items:flex-end;gap:10px}.element-live-stats>span{gap:2px}.element-live-stats strong{font-size:23px}.element-live-stats small{font-size:10px}.element-board-shell{max-width:440px}.element-tile strong{font-size:22px}.element-game.is-open .element-game-banner{min-height:145px}.element-game-banner .element-close{margin-top:9px}.element-board{gap:4px}}@media (prefers-reduced-motion:reduce){.element-game *{transition:none!important;animation:none!important}}.home-carousel{touch-action:pan-y;background:#193a31;border:1px solid #cfded6;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 9px 24px #173f3c0b}.home-carousel-window{-webkit-user-select:none;user-select:none;display:grid;overflow:hidden}.home-carousel-slide{visibility:hidden;pointer-events:none;grid-area:1/1;align-self:start;min-width:0;height:auto;transition:transform .6s cubic-bezier(.22,.7,.2,1),visibility .6s;overflow:hidden}.home-carousel-slide.active{visibility:visible;pointer-events:auto;height:auto}.home-carousel .element-game{box-shadow:none;border:0;border-radius:0}.home-carousel .element-game:not(.is-open) .element-game-banner,.home-welcome-slide{min-height:210px;padding:25px 30px 49px}.home-welcome-slide{color:#ecf1e7;background:radial-gradient(at 85% 15%,#79a99620,#0000 58%),linear-gradient(115deg,#16332f,#244b41);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px;display:grid}.home-welcome-eyebrow{color:#a8c5b2;font:500 12px/1.4 var(--font-geist-mono),monospace;letter-spacing:2px;margin:0 0 10px}.home-welcome-slide h1{letter-spacing:-.5px;text-wrap:balance;margin:0 0 10px;font-size:clamp(22px,2.3vw,28px);font-weight:500;line-height:1.25}.home-welcome-slide p:not(.home-welcome-eyebrow){color:#b8cabd;margin:0;font-size:14px;line-height:1.5}.home-welcome-note{color:#99b6a4;align-items:center;gap:8px;margin-top:17px;font-size:12px;display:flex}.home-welcome-note>span{color:#d0dfb8}.home-welcome-art{color:#cedab9;-webkit-user-select:none;user-select:none;justify-self:center;width:195px;height:126px;position:relative}.home-welcome-art>b{text-align:center;font:500 45px/1.2 Georgia,serif;position:absolute;inset:28px 0 auto}.home-welcome-art b span{font:400 8px/2 var(--font-geist-mono),monospace;letter-spacing:2px;color:#a1bba6;display:block}.welcome-orbit{border:1px solid #c8ddba35;border-radius:50%;position:absolute;inset:24px 2px}.orbit-one{transform:rotate(-30deg)}.orbit-two{border-color:#c8ddba1b;transform:rotate(30deg)}.orbit-three{border-color:#c8ddba1b;transform:rotate(90deg)}.orbit-dot{background:#cadaaf;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 12px #caddb230}.dot-one{top:85px;left:15px}.dot-two{opacity:.65;width:4px;height:4px;top:44px;right:14px}.dot-three{opacity:.4;width:4px;height:4px;top:1px;left:102px}.home-carousel-controls{color:#bdd0bb;z-index:3;align-items:center;gap:5px;height:24px;display:flex;position:absolute;bottom:12px;left:30px;right:26px}.home-carousel-dots{align-items:center;gap:3px;display:flex}.home-carousel-controls button{color:#bdd0bb;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.home-carousel-dots button{width:25px;height:24px}.home-carousel-dots button span{background:#b1c7b352;border-radius:5px;width:5px;height:5px;transition:width .25s,background .25s}.home-carousel-dots button.active span{background:#d6e5bd;width:20px}.home-carousel-controls button:hover{color:#f2f6de}.home-carousel-controls button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #cfe3ad}.home-carousel.game-open{touch-action:auto}@media (width<=1000px){.home-welcome-slide{grid-template-columns:minmax(0,1fr) 170px}.home-carousel .element-game:not(.is-open) .element-game-banner,.home-welcome-slide{padding:23px 24px 47px}.home-welcome-art{width:165px}.home-carousel-controls{left:24px;right:20px}}@media (width<=650px){.home-welcome-slide{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.home-welcome-art{width:100px;height:115px}.welcome-orbit{inset:30px -4px}.home-welcome-art>b{font-size:36px;top:32px}.home-welcome-art b span{letter-spacing:1px;font-size:7px}.dot-one{top:78px;left:2px}.dot-two{top:33px;right:0}.dot-three{top:6px;left:52px}.home-welcome-slide h1{font-size:22px}.home-welcome-slide p:not(.home-welcome-eyebrow){font-size:13px}.home-carousel .element-game:not(.is-open) .element-game-banner,.home-welcome-slide{min-height:216px;padding:22px 20px 45px}.home-carousel-controls{left:20px;right:16px}}@media (prefers-reduced-motion:reduce){.home-carousel-slide,.home-carousel-dots button span{transition:none}}.tool-icon.tool-icon-redesigned{--icon-ink:#247661;--icon-wash:#dcefe6;--icon-edge:#cadfd4;isolation:isolate;border:1px solid var(--icon-edge);background:linear-gradient(145deg,#ffffffeb 0%,var(--icon-wash) 65%,#ffffffa6 100%);width:45px;height:45px;color:var(--icon-ink);border-radius:13px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px 2px #ffffffa8,0 3px 7px #18392d0a}.tool-icon.tool-icon-redesigned.blue{--icon-ink:#367caa;--icon-wash:#e0eff8;--icon-edge:#d0e2ed}.tool-icon.tool-icon-redesigned.orange{--icon-ink:#a16d2b;--icon-wash:#f5e9d3;--icon-edge:#eadbc1}.tool-icon.tool-icon-redesigned.violet{--icon-ink:#7357b2;--icon-wash:#ede5f9;--icon-edge:#ded3ef}.tool-card-icon{filter:drop-shadow(0 1px #ffffffa6);flex-shrink:0;width:27px;height:27px;display:block}.tool-card:hover .tool-icon-redesigned,.tool-card:focus-visible .tool-icon-redesigned{transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -1px 2px #ffffffa8,0 5px 10px #18392d12}@media (prefers-reduced-motion:reduce){.tool-icon.tool-icon-redesigned{transition:none}.tool-card:hover .tool-icon-redesigned,.tool-card:focus-visible .tool-icon-redesigned{transform:none}}@media (forced-colors:active){.tool-icon.tool-icon-redesigned{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.tool-card-icon{filter:none}}.pubchem-workbench{--pc-ink:#29483e;--pc-muted:#738379;--pc-line:#dce5db;color:var(--pc-ink);background:#fff;min-width:0;padding:28px 30px 24px;container:pubchem/inline-size}.pubchem-workbench *{box-sizing:border-box}.pubchem-workbench h2{margin:0;font-size:24px;font-weight:550;line-height:1.4}.pubchem-workbench h3{margin:20px 0 12px;font-size:18px;font-weight:550}.pubchem-workbench h4{margin:0 0 10px;font-size:14px}.pubchem-workbench p{margin:0;line-height:1.7}.pubchem-workbench button,.pubchem-workbench .pc-actions>a{color:#46664c;cursor:pointer;white-space:normal;background:#fff;border:1px solid #cfded1;border-radius:8px;min-height:43px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.pubchem-workbench button:disabled{opacity:.5;cursor:not-allowed}.pubchem-workbench :is(button,input,select,a,summary):focus-visible{outline-offset:3px;outline:2px solid #507456}.pubchem-workbench .pc-primary{color:#fff;background:#476d52;border-color:#476d52;padding:13px 21px}.pubchem-workbench .pc-link{background:0 0;border:0;min-height:34px;padding:6px 2px}.pubchem-workbench :is(input,select){color:var(--pc-ink);background:#fff;border:1px solid #ccdcd0;border-radius:9px;width:100%;min-width:0;min-height:48px;padding:11px 13px;font-family:inherit;font-size:16px;font-weight:400}.pubchem-workbench label>span,.pc-query>label{color:#6d8073;margin-bottom:10px;font-size:14px;display:block}.pc-search-line{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.pc-mode{flex:0 0 175px}.pc-query{flex:1;min-width:220px;position:relative}.pc-search-line>.pc-primary{min-height:49px}.pubchem-workbench .pc-help{color:var(--pc-muted);margin:14px 0;font-size:13px;line-height:1.7}.pc-suggestions{z-index:10;background:#fff;border:1px solid #d8e3d8;border-radius:10px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 10px 22px #30492e1a}.pubchem-workbench .pc-suggestions button{text-align:left;overflow-wrap:anywhere;border:0;border-radius:6px;width:100%;min-height:38px;padding:9px 12px;font-weight:400;display:block}.pubchem-workbench .pc-suggestions button:hover,.pubchem-workbench .pc-suggestions button[aria-selected=true]{background:#edf4e8}.pc-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-examples>span{color:var(--pc-muted);margin-right:6px;font-size:13px}.pubchem-workbench .pc-examples button{background:#f4f7ef;border:0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:400}.pc-empty{text-align:center;background:#fbfcf8;border:1px dashed #d5dfcf;border-radius:12px;margin-top:28px;padding:40px 24px}.pc-empty>span{color:#698260;margin-bottom:13px;font-size:36px;display:block}.pc-empty h2{font-size:23px}.pc-empty p{max-width:620px;color:var(--pc-muted);margin:13px auto 0;font-size:14px}.pc-error,.pc-message,.pc-notice{color:#8c6138;background:#fbf6ea;border:1px solid #eadbbe;border-radius:9px;padding:14px 18px;font-size:14px;margin:20px 0!important}.pc-error{color:#925737;background:#fff4eb;justify-content:space-between;align-items:center;gap:16px;display:flex}.pc-message{color:#506e43;background:#f3f7eb;border-color:#d4e2c9}.pc-loading{color:#657856;padding:17px 0;font-size:14px}.pc-recent{color:var(--pc-muted);margin-top:18px;font-size:13px}.pc-recent summary,.pc-filters summary,.pc-similar summary{cursor:pointer}.pc-recent>div{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.pc-recent button{overflow-wrap:anywhere;max-width:100%;font-size:13px}.pc-results-heading{border-top:1px solid var(--pc-line);justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding-top:26px;display:flex}.pc-results-heading h2{font-size:22px}.pc-results-heading h2 span,.pc-comparison h2 span{color:var(--pc-muted);margin-left:8px;font-size:13px;font-weight:400}.pc-results-heading p{overflow-wrap:anywhere;margin-top:8px;font-size:14px}.pc-results-heading b{font-weight:500}.pc-results-heading small{color:var(--pc-muted);margin-top:5px;font-size:12px;display:block}.pc-results-heading>button{flex-shrink:0}.pc-filters{border:1px solid var(--pc-line);background:#f9fbf6;border-radius:10px;margin-top:22px;padding:16px 19px;font-size:14px}.pc-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.pc-workspace{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);align-items:start;gap:24px;margin-top:24px;display:grid}.pc-workspace.pc-single{grid-template-columns:1fr}.pc-candidate-panel{border:1px solid var(--pc-line);border-radius:11px;min-width:0;padding:7px}.pc-candidate-list{gap:5px;max-height:800px;display:grid;overflow:auto}.pubchem-workbench .pc-candidate-list button{text-align:left;background:0 0;border-color:#0000;width:100%;padding:16px;display:block}.pubchem-workbench .pc-candidate-list button.selected{background:#f0f6e9;border-color:#a9c09b}.pc-candidate-list strong{overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.5;display:block}.pc-candidate-list span{color:#647a60;overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.pc-candidate-list small{color:var(--pc-muted);margin-top:5px;font-size:12px;display:block}.pc-pagination{justify-content:space-between;align-items:center;gap:6px;padding:14px 5px 5px;font-size:12px;display:flex}.pubchem-workbench .pc-pagination button{min-height:35px;padding:6px 9px;font-size:12px}.pc-detail{border-left:1px solid var(--pc-line);min-width:0;padding:0 0 0 22px}.pc-single .pc-detail{border:0;padding:0}.pc-selection-empty{flex-direction:column;justify-content:center;min-height:300px;margin:0;display:flex}.pc-compound-header{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:24px;display:grid}.pc-single .pc-compound-header{grid-template-columns:230px minmax(0,1fr)}.pc-structure{border:1px solid var(--pc-line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:205px;padding:10px;display:flex}.pc-structure img{aspect-ratio:1;object-fit:contain;width:100%;max-width:240px;height:auto;display:block}.pc-structure small{color:var(--pc-muted);padding:6px;font-size:12px}.pc-structure p{color:var(--pc-muted);padding:12px;font-size:13px}.pc-cid{letter-spacing:.05em;color:#6e825d;margin-bottom:12px;font-size:12px;display:inline-block}.pc-identity h2{overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,30px);line-height:1.4}.pc-formula{color:#6b825d;overflow-wrap:anywhere;font-size:20px;margin:9px 0 20px!important}.pc-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pc-actions button[aria-pressed=true]{background:#f1f6eb;border-color:#a6bd98}.pc-tabs{border-bottom:1px solid var(--pc-line);flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:10px;display:flex}.pubchem-workbench .pc-tabs button{color:#788774;background:0 0;border-color:#0000;flex:1}.pubchem-workbench .pc-tabs button[aria-pressed=true]{color:#3d633f;background:#edf3e7;border-color:#dce6d1}.pc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pc-metrics>div{background:#f8faf5;border:1px solid #e0e7da;border-radius:9px;min-width:0;padding:16px 17px}.pc-metrics span{color:#74836a;min-height:22px;font-size:13px;display:block}.pc-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:10px;font-size:23px;font-weight:500;display:block}.pc-metrics small{color:#7b8c6f;margin-top:5px;font-size:12px;display:block}.pc-identifiers{margin:0 0 24px}.pc-identifiers>div{border-bottom:1px solid var(--pc-line);padding:15px 0}.pc-identifiers dt{color:var(--pc-muted);margin-bottom:8px;font-size:13px}.pc-identifiers dd{align-items:flex-start;gap:15px;margin:0;font-size:15px;line-height:1.6;display:flex}.pc-identifiers dd>span{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.pc-identifiers dd>button{flex-shrink:0}.pc-cas{overflow-wrap:anywhere;background:#f6f8f1;border-radius:9px;margin-top:16px;padding:16px;font-size:14px}.pc-synonyms{border:1px solid var(--pc-line);border-radius:9px;max-height:280px;margin:16px 0 0;padding:14px 18px 14px 34px;font-size:14px;line-height:1.7;overflow:auto}.pc-synonyms li{overflow-wrap:anywhere;padding:3px 0}.pc-safety-annotations{gap:15px;max-height:650px;display:grid;overflow:auto}.pc-safety-annotations article{border:1px solid var(--pc-line);background:#fcfcf9;border-radius:9px;padding:16px 18px}.pc-safety-annotations h3{margin:0 0 10px;font-size:16px}.pc-safety-annotations p{white-space:pre-wrap;overflow-wrap:anywhere;color:#687361;font-size:14px}.pc-safety-annotations small{margin-top:12px;font-size:12px;display:block}.pc-safety-annotations a,.pc-footer a,.pc-comparison a{color:#517645}.pc-detail-downloads{border-top:1px solid var(--pc-line);margin-top:24px;padding-top:20px}.pc-detail-downloads .pc-help{margin-bottom:0}.pc-similar{border-top:1px solid var(--pc-line);margin-top:23px;padding-top:18px;font-size:14px}.pc-similar>div{flex-wrap:wrap;align-items:flex-end;gap:15px;margin-top:17px;display:flex}.pc-similar label{flex:1;max-width:250px}.pc-comparison{border-top:1px solid var(--pc-line);margin-top:32px;padding-top:25px}.pc-comparison>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.pc-table-scroll{border:1px solid var(--pc-line);border-radius:10px;overflow:auto}.pc-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:500px}.pc-comparison th,.pc-comparison td{border-bottom:1px solid var(--pc-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:13px 17px;font-size:14px}.pc-comparison th:first-child{color:#75836b;width:190px;font-weight:400}.pc-comparison thead th{background:#f4f8ed;font-weight:500}.pc-comparison small{color:var(--pc-muted);margin-top:7px;font-size:12px;font-weight:400;display:block}.pc-footer{border-top:1px solid var(--pc-line);flex-wrap:wrap;gap:20px;margin-top:30px;padding-top:17px;font-size:12px;display:flex}@container pubchem (width<=1050px){.pc-workspace{grid-template-columns:minmax(200px,.3fr) minmax(0,.7fr);gap:17px}.pc-compound-header{grid-template-columns:140px minmax(0,1fr);gap:17px}.pc-structure{min-height:170px}.pc-detail{padding-left:17px}.pc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-comparison>header{flex-direction:column;align-items:flex-start}}@container pubchem (width<=800px){.pc-search-line{grid-template-columns:160px minmax(0,1fr);display:grid}.pc-mode,.pc-query{min-width:0}.pc-search-line>.pc-primary{grid-column:1/-1}.pc-workspace{grid-template-columns:1fr}.pc-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.pc-detail{border-left:0;border-top:1px solid var(--pc-line);padding:22px 0 0}.pc-compound-header{grid-template-columns:180px minmax(0,1fr)}.pc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-results-heading{flex-direction:column;align-items:flex-start}.pc-selection-empty{min-height:170px}}@container pubchem (width<=480px){.pc-search-line{grid-template-columns:1fr}.pc-search-line>.pc-primary{grid-column:auto}.pc-compound-header,.pc-single .pc-compound-header{grid-template-columns:1fr}.pc-structure{width:100%;max-width:210px;margin:auto}.pc-identity h2{font-size:25px}.pc-metrics{gap:8px}.pc-metrics>div{padding:13px}.pc-metrics strong{font-size:20px}.pc-filter-grid,.pc-candidate-list{grid-template-columns:1fr}.pc-actions>button,.pc-actions>a{text-align:center;flex:1}.pc-tabs button{padding:10px 7px}.pc-error{flex-direction:column;align-items:flex-start}.pc-identifiers dd{flex-direction:column;gap:4px}.pc-empty{padding:28px 18px}.pc-detail-downloads .pc-actions{flex-direction:column;align-items:stretch}}@media (width<=780px){.pubchem-workbench{padding:20px 18px}.pc-workspace{grid-template-columns:1fr}.pc-detail{border-left:0;padding-left:0}.pc-results-heading{flex-direction:column;align-items:flex-start}}.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%}}.workflow-tool[data-workflow-module=reaction]{background:#fff;padding:26px 30px 30px;container:reaction/inline-size}.workflow-tool[data-workflow-module=reaction]>.wf-stage{overflow:visible}.workflow-tool[data-workflow-module=reaction]>.wf-tool-actions{margin:0 0 22px}.reaction-planner{--rp-ink:#25473e;--rp-muted:#657972;--rp-line:#d8e3de;color:var(--rp-ink);background:#fff;border-radius:22px;min-width:0;padding:0;font-size:16px;line-height:1.55}.reaction-planner *{box-sizing:border-box}.reaction-planner h2,.reaction-planner h3,.reaction-planner p,.reaction-planner dl{margin:0}.reaction-planner h2{font-size:21px;font-weight:650}.reaction-planner h3{font-size:18px;font-weight:650}.reaction-planner button{font:inherit;color:#fff;cursor:pointer;white-space:normal;background:#456c59;border:1px solid #456c59;border-radius:10px;min-height:46px;padding:13px 19px;line-height:1.3}.reaction-planner button:hover{filter:brightness(.96)}.reaction-planner button:disabled{opacity:.5;cursor:default}.reaction-planner button.rp-secondary{color:var(--rp-ink);background:#fff;border-color:#becfc5}.reaction-planner button.rp-link{color:#456c59;background:0 0;border-color:#0000;padding:10px 5px}.reaction-planner :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #97bbaa}.reaction-planner .rp-equation>label,.reaction-planner .rp-field>label{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5;display:block}.reaction-planner .rp-equation-row{gap:12px;display:flex}.reaction-planner .rp-equation-row>input{min-width:0;font:inherit;color:var(--rp-ink);background:#fff;border:1px solid #becfc5;border-radius:10px;flex:1;padding:14px 16px;font-size:19px}.reaction-planner .rp-equation-row>button{flex:none}.reaction-planner .rp-help{color:var(--rp-muted);margin-top:12px;font-size:14px;line-height:1.65}.reaction-planner .rp-balanced{background:#f1f6f2;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;padding:18px 10px;font-size:22px;display:flex}.rp-balanced>span,.rp-balanced>span>span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rp-balanced em{color:#81978c;padding:0 3px;font-style:normal}.rp-balanced .rp-species{white-space:nowrap;gap:4px;display:inline-flex}.rp-balanced .rp-species b{color:#517961}.rp-balanced .rp-arrow{padding:0 8px;font-weight:400}.reaction-planner .rp-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:26px 0;display:flex}.reaction-planner .rp-modes{border:0;flex-wrap:wrap;gap:22px;margin:0;padding:0;display:flex}.rp-modes label{cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 0;display:flex}.rp-modes label.active{color:#35634b;border-color:#527b60;font-weight:650}.rp-modes input{accent-color:#527b60;width:16px;height:16px}.rp-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(22px,4vw,54px);display:grid}.rp-inputs,.rp-results{min-width:0}.rp-results{border-left:1px solid var(--rp-line);padding-left:clamp(22px,4vw,54px)}.rp-results>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.rp-results>header>span{color:var(--rp-muted);font-size:19px}.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.rp-grid .rp-wide{grid-column:1/-1;margin:0}.rp-field{min-width:0}.reaction-planner .rp-control{background:#fff;border:1px solid #c9d9cf;border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.reaction-planner .rp-control>input,.reaction-planner .rp-control>select{font:inherit;color:var(--rp-ink);width:100%;min-width:0;height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:13px 12px;font-size:17px}.reaction-planner .rp-control>input{appearance:textfield}.rp-control>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rp-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reaction-planner .rp-control>span{color:var(--rp-muted);white-space:nowrap;flex:none;padding:0 12px 0 0;font-size:13px}.reaction-planner .rp-control>.rp-unit{background:#f4f7f4;border-left:1px solid #e0e8e2;flex:none;width:auto;max-width:110px;height:52px;padding:10px 6px;font-size:14px}.reaction-planner input[aria-invalid=true]{background:#fff6f1}.reaction-planner input[readonly]{color:#718179;background:#f1f5f2}.reaction-planner .rp-error{color:#a5482d;margin:7px 0;font-size:14px;line-height:1.5}.reaction-planner .rp-feed-heading{margin:28px 0 16px}.rp-feeds{gap:16px;display:grid}.reaction-planner .rp-feed{border:1px solid var(--rp-line);background:#fff;border-radius:14px;min-width:0;padding:20px}.rp-feed>header{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.rp-feed>header h3{font-size:22px}.rp-feed>header>span{color:var(--rp-muted);font-size:13px}.rp-feed>header small{color:#41694e;background:#ecf3ed;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:12px}.reaction-planner .rp-feed .rp-help{font-size:13px}.rp-required{border-top:1px solid var(--rp-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.rp-required>span{color:var(--rp-muted);font-size:14px}.rp-required>strong{margin-left:auto;font-size:24px}.rp-required>select{font:inherit;color:var(--rp-ink);background:#fff;border:1px solid #c9d9cf;border-radius:8px;padding:8px}.rp-yield-card{background:#eef4ef;border:1px solid #d4e2d8;border-radius:14px;padding:24px}.rp-yield-card>span{color:#597361;font-size:14px}.rp-yield-card>div{flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0;display:flex}.rp-yield-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.5vw,43px);font-weight:600;line-height:1.2}.rp-yield-card p{color:var(--rp-muted);font-size:14px}.reaction-planner .rp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.rp-stats dt,.rp-isolated span{color:var(--rp-muted);font-size:14px;display:block}.rp-stats dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:24px;line-height:1.3}.rp-stats small,.rp-isolated small{font-size:16px;font-weight:400}.reaction-planner .rp-actual{border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);margin:22px 0;padding:18px 0}.rp-actual summary,.rp-details summary{cursor:pointer;font-size:15px;font-weight:600}.rp-isolated{grid-template-columns:1.4fr 1fr;gap:20px;padding:4px 0 20px;display:grid}.rp-isolated strong{overflow-wrap:anywhere;margin-top:8px;font-size:23px;display:block}.reaction-planner .rp-note,.reaction-planner .rp-warning{color:#506b59;background:#eff5f1;border-radius:9px;margin:14px 0;padding:13px 16px;font-size:14px}.reaction-planner .rp-warning{color:#8e6324;background:#fcf5e6;border:1px solid #eedcb4}.rp-green{border-top:1px solid var(--rp-line);margin-top:6px;padding-top:20px}.rp-mass-line{color:var(--rp-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:14px;display:flex}.rp-mass-line b{color:var(--rp-ink);text-align:right;overflow-wrap:anywhere;font-weight:500}.rp-total{border-top:1px solid var(--rp-line);margin-top:5px;padding-top:12px}.rp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.rp-inventory{border-top:1px solid var(--rp-line);margin-top:32px;padding-top:26px}.rp-inventory>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.rp-material{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:14px;margin-top:18px;display:grid}.rp-material>button{align-self:center;margin-top:25px}.rp-check{cursor:pointer;align-items:start;gap:9px;margin-top:20px;font-size:14px;display:flex}.rp-check>input{accent-color:#527b60;flex:none;width:17px;height:17px;margin:3px 0 0}.rp-details{border-top:1px solid var(--rp-line);margin-top:24px;padding-top:20px}.rp-details a{color:#466d58;margin-top:14px;font-size:14px;display:inline-block}.rp-table-wrap{max-width:100%;margin-top:16px;overflow:auto}.reaction-planner table{border-collapse:collapse;text-align:right;width:100%;font-size:14px}.reaction-planner th,.reaction-planner td{white-space:nowrap;border-bottom:1px solid #e2eae4;padding:12px}.reaction-planner th:first-child{text-align:left}.reaction-planner thead th{color:var(--rp-muted);white-space:normal;font-weight:500}.rp-file{display:none}.rp-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.rp-layout{grid-template-columns:minmax(0,1fr)}.rp-results{border-left:0;border-top:1px solid var(--rp-line);padding-top:26px;padding-left:0}.rp-feeds{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-feed .rp-grid{grid-template-columns:1fr}.rp-material{grid-template-columns:1fr 1fr}.rp-material>button{justify-self:end}.rp-results .rp-yield-card{max-width:none}}@media (width<=560px){.reaction-planner{padding:18px 14px}.rp-equation-row{flex-direction:column}.rp-toolbar{flex-wrap:wrap;align-items:flex-start!important}.rp-modes{gap:14px!important}.rp-modes label{font-size:14px}.rp-grid,.rp-feeds{grid-template-columns:1fr}.rp-feed .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-feed{padding:16px!important}.rp-inventory>header{flex-wrap:wrap;align-items:start}.rp-material{grid-template-columns:1fr}.rp-material>button{justify-self:start;margin-top:0}.rp-results .rp-stats{gap:14px}.rp-actions{align-items:stretch}.rp-actions button{flex:auto}.rp-balanced{font-size:19px!important}.rp-yield-card{padding:20px}.rp-isolated{gap:14px}.rp-material{border-bottom:1px solid var(--rp-line);padding-bottom:18px}}@media (width<=390px){.rp-feed .rp-grid,.rp-isolated{grid-template-columns:1fr}.rp-stats dd{font-size:21px}}@container reaction (width<=900px){.rp-layout{grid-template-columns:1fr}.rp-results{border-left:0;border-top:1px solid var(--rp-line);padding-top:26px;padding-left:0}.rp-feeds{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-feed .rp-grid{grid-template-columns:1fr}.rp-material{grid-template-columns:1fr 1fr}.rp-material>button{justify-self:end}}@container reaction (width<=560px){.rp-feeds{grid-template-columns:1fr}.rp-equation-row{flex-direction:column}.rp-toolbar{flex-wrap:wrap}.rp-modes{gap:14px!important}.rp-modes label{font-size:14px}.rp-grid{grid-template-columns:1fr}.rp-feed .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-material{grid-template-columns:1fr}.rp-material>button{justify-self:start;margin-top:0}.rp-inventory>header{flex-wrap:wrap}.rp-stats dd{font-size:21px}}@container reaction (width<=380px){.rp-feed .rp-grid,.rp-isolated{grid-template-columns:1fr}}@media (width<=780px){.workflow-tool[data-workflow-module=reaction]{padding:18px}.reaction-planner{padding:0}}.workflow-tool[data-workflow-module=solution]{background:#fff;padding:26px 30px 30px;container:preparation/inline-size}.workflow-tool[data-workflow-module=solution]>.wf-tool-actions{margin:0 0 18px}.solution-prep{color:#2b493e;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;font-size:16px;line-height:1.6;display:grid}.solution-prep *{box-sizing:border-box}.solution-prep h2,.solution-prep p,.solution-prep dl,.solution-prep dd{margin:0}.solution-prep h2{color:#2e4a3e;font-size:17px;font-weight:600;line-height:1.5}.prep-inputs{border-right:1px solid #e2e9e4;min-width:0;padding-right:32px}.prep-section-heading{margin-bottom:22px}.prep-field{min-width:0}.prep-field>label{color:#536c60;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.prep-control{background:#fff;border:1px solid #cfdbd3;border-radius:10px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.prep-control:focus-within{border-color:#739783;box-shadow:0 0 0 3px #72968214}.prep-control:has([aria-invalid=true]){border-color:#c99b85}.solution-prep .prep-control input{color:#2c4b3e;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:11px 13px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.35}.prep-control>span{color:#7b8b81;white-space:nowrap;flex:none;padding:0 12px;font-size:14px;font-weight:400}.solution-prep .prep-field-formula input{letter-spacing:.015em;padding-block:12px;font-size:22px}.prep-formula-meta{color:#74867a;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;margin:10px 0 24px;font-size:13px;display:flex}.prep-formula-meta>span:first-child{color:#456b55}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}.prep-reagent{border:0;border-top:1px solid #e2e9e4;min-width:0;margin:26px 0 0;padding:22px 0 0}.prep-reagent>legend{float:left;color:#536c60;width:100%;margin-bottom:12px;font-size:14px;font-weight:500}.prep-kinds{clear:both;gap:8px;margin-bottom:20px;display:flex}.prep-kinds button{color:#6d7f73;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1d9;border-radius:8px;padding:9px 18px;font-size:14px}.prep-kinds button[aria-pressed=true]{color:#315b43;background:#edf4ef;border-color:#9bb8a6}.prep-method{color:#78897d;margin-top:24px;font-size:13px}.prep-method summary{cursor:pointer;padding-block:5px}.prep-method p{margin-top:10px;line-height:1.7}.prep-method p:first-of-type{font-family:ui-monospace,Consolas,monospace}.prep-output{min-width:0}.prep-answer{background:#f1f6f2;border:1px solid #e0eae2;border-radius:14px;padding:24px 26px}.prep-answer>span{color:#587762;font-size:15px;font-weight:500}.prep-reading{align-items:baseline;gap:12px;margin-top:8px;display:flex}.prep-reading strong{letter-spacing:-.035em;color:#2d5640;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:48px;font-weight:500;line-height:1.15}.prep-reading>span{color:#78907e;font-size:18px}.prep-answer>p{color:#809082;margin-top:12px;font-size:13px}.prep-facts{font-variant-numeric:tabular-nums;border-bottom:1px solid #e3eae5;flex-wrap:wrap;gap:18px 32px;padding:21px 1px;display:flex}.prep-facts dt{color:#7b8a7e;margin-bottom:4px;font-size:13px}.prep-facts dd{color:#43634e;font-size:20px;font-weight:500}.prep-facts small{color:#809083;font-size:13px;font-weight:400}.prep-steps{margin-top:22px}.prep-steps ol{gap:14px;margin:15px 0 0;padding:0;list-style:none;display:grid}.prep-steps li{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:10px;display:grid}.prep-steps li>span{color:#728c78;background:#eef3ef;border-radius:50%;place-items:center;width:23px;height:23px;margin-top:2px;font-size:12px;display:grid}.prep-steps p{color:#596f5f;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.prep-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.prep-actions>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#426a50;border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:500}.prep-actions>button:disabled{opacity:.55;cursor:default}.prep-actions>span{color:#688270;font-size:13px}.solution-prep .prep-error{color:#9a624b;margin-top:8px;font-size:13px;line-height:1.6}.prep-output>.prep-error{margin-top:20px}.solution-prep :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #789c83}@container preparation (width<=780px){.solution-prep{grid-template-columns:1fr;gap:28px}.prep-inputs{border-right:0;padding-right:0}.prep-reagent>.prep-grid{max-width:none}.prep-section-heading{margin-bottom:18px}.prep-output{border-top:1px solid #e1e8e3;padding-top:26px}}@container preparation (width<=440px){.prep-grid{grid-template-columns:1fr;gap:18px}.prep-reading strong{font-size:40px}.prep-answer{padding:20px}.prep-formula-meta{justify-content:flex-start}.prep-kinds button{flex:1;padding-inline:10px}.prep-actions>button{width:100%}.prep-facts{gap:14px 24px}}@media (width<=780px){.workflow-tool[data-workflow-module=solution]{padding:18px}}.ec-tool{--ec-ink:#243e35;--ec-green:#386451;--ec-muted:#6b7d74;min-width:0;color:var(--ec-ink);background:#fafcfb;padding:24px;font-family:Arial,Noto Sans,sans-serif;container:electrochemistry/inline-size}.ec-tool *{box-sizing:border-box}.ec-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ec-card{background:#fff;border:1px solid #dce5e0;border-radius:16px;min-width:0;padding:24px}.ec-output{gap:18px;min-width:0;display:grid}.ec-tool p{margin:0;line-height:1.65}.ec-input fieldset{border:0;min-width:0;margin:0;padding:0}.ec-input fieldset+fieldset{border-top:1px solid #e4ebe6;margin-top:24px;padding-top:24px}.ec-input legend{float:left;width:100%;margin:0 0 18px;font-size:17px;font-weight:600;line-height:1.4}.ec-fields{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.ec-field{min-width:0;color:var(--ec-muted);align-content:start;gap:9px;font-size:14px;line-height:1.5;display:grid}.ec-field>div{background:#fff;border:1px solid #cedbd3;border-radius:9px;align-items:center;min-width:0;display:flex}.ec-tool .ec-field input{width:100%;min-width:0;height:46px;box-shadow:none;color:var(--ec-ink);appearance:textfield;background:0 0;border:0;border-radius:9px;padding:10px 11px;font:400 16px/1.4 Arial,sans-serif}.ec-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ec-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ec-field>div>span{white-space:nowrap;flex-shrink:0;padding-right:10px;font-size:12px}.ec-field>div:focus-within{outline-offset:2px;outline:2px solid #6d9c82}.ec-field input:focus-visible{outline:none}.ec-field>div:has([aria-invalid=true]){border-color:#b26d51}.ec-tool .ec-help{color:var(--ec-muted);margin-top:13px;font-size:13px;line-height:1.65}.ec-tool .ec-error{color:#a24f35;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ec-method{color:var(--ec-muted);border-top:1px solid #e4ebe6;margin-top:22px;padding-top:14px;font-size:13px;line-height:1.65}.ec-method summary{cursor:pointer;color:var(--ec-green);padding:6px 0;font-size:14px}.ec-method summary:focus-visible,.ec-method a:focus-visible{outline-offset:3px;outline:2px solid #6d9c82}.ec-method p{margin-top:14px}.ec-equations{overflow-wrap:anywhere;background:#f4f8f5;border-radius:8px;margin-top:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ec-equations p{margin:0}.ec-equations p+p{margin-top:9px}.ec-method a{color:var(--ec-green);margin-top:14px;display:inline-block}.ec-summary{background:#f1f7f3;gap:20px;display:grid}.ec-potential>span{color:#536e5e;font-size:14px}.ec-potential>div{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.ec-potential strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:36px;font-weight:600;line-height:1.2}.ec-potential>div>span{color:#607c6a;font-size:17px}.ec-secondary-results{border-top:1px solid #dce7df;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;display:grid}.ec-secondary-results>div,.ec-tafel>div{gap:8px;min-width:0;display:grid}.ec-secondary-results>div>span,.ec-tafel>div>span{color:var(--ec-muted);font-size:14px;line-height:1.4}.ec-secondary-results strong,.ec-tafel strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;font-weight:500}.ec-secondary-results small,.ec-tafel small{color:var(--ec-muted);white-space:nowrap;font-size:13px;font-weight:400;display:inline-block}.ec-plot-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.ec-plot-heading h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}.ec-plot-heading>span{color:var(--ec-muted);font-size:13px}.ec-chart{width:100%;min-width:0}.ec-chart-labels{color:var(--ec-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.ec-chart-labels small{margin-left:4px;font-size:12px}.ec-legend{align-items:center;gap:7px;font-size:13px;display:flex}.ec-legend i{background:#39775b;width:20px;height:2px;display:block}.ec-chart svg{width:100%;height:auto;display:block;overflow:visible}.ec-chart text{fill:#708178;font-variant-numeric:tabular-nums;font-family:Arial,sans-serif;font-size:12px}.ec-gridline{stroke:#e7ede9;stroke-width:1px}.ec-zero{stroke:#aebeb4;stroke-width:1px}.ec-zero-vertical{stroke-dasharray:4 5}.ec-curve{fill:none;stroke:#39775b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ec-origin{fill:#fff;stroke:#39775b;stroke-width:2px}.ec-x-label{text-align:center;color:var(--ec-muted);font-size:14px}.ec-tool .ec-sign-note{margin-top:18px}.ec-tafel{border-top:1px solid #e4ebe6;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;padding-top:20px;display:grid}.ec-tafel>div+div{border-left:1px solid #e4ebe6;padding-left:20px}.ec-chart-empty{min-height:310px;color:var(--ec-muted);align-content:center;font-size:14px;line-height:1.65;display:grid}@container electrochemistry (width>=1150px){.ec-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.ec-secondary-results{border-top:0;border-left:1px solid #dce7df;padding:0 0 0 24px}.ec-summary>.ec-error{grid-column:1/-1}}@container electrochemistry (width<=900px){.ec-layout{grid-template-columns:1fr}.ec-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.ec-input fieldset+fieldset{border-top:0;border-left:1px solid #e4ebe6;margin:0;padding:0 0 0 24px}.ec-method{grid-column:1/-1}.ec-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.ec-secondary-results{border-top:0;border-left:1px solid #dce7df;padding:0 0 0 24px}.ec-summary>.ec-error{grid-column:1/-1}}@container electrochemistry (width<=700px){.ec-input{display:block}.ec-input fieldset+fieldset{border-top:1px solid #e4ebe6;border-left:0;margin-top:24px;padding:24px 0 0}}@container electrochemistry (width<=580px){.ec-input{display:block}.ec-input fieldset+fieldset{border-top:1px solid #e4ebe6;border-left:0;margin-top:24px;padding:24px 0 0}.ec-card{border-radius:13px;padding:18px}.ec-layout{gap:16px}.ec-summary{grid-template-columns:1fr}.ec-secondary-results{border-top:1px solid #dce7df;border-left:0;padding:18px 0 0}.ec-potential strong{font-size:32px}.ec-tafel{gap:14px}.ec-tafel>div+div{padding-left:14px}}@container electrochemistry (width<=340px){.ec-fields,.ec-secondary-results,.ec-tafel{grid-template-columns:1fr}.ec-tafel>div+div{border-top:1px solid #e4ebe6;border-left:0;padding:14px 0 0}.ec-plot-heading{margin-bottom:18px}}@media (width<=780px){.ec-tool{padding:16px}}.ec-tool .ec-modes{width:100%;max-width:none;margin:0 0 24px}.ec-workspace-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr)}.ec-tool h3{margin:0 0 18px;font-size:17px;font-weight:600;line-height:1.4}.ec-tool .ec-plot-heading h3{margin:0}.ec-workspace-input{min-width:0}.ec-space{margin-top:18px}.ec-tool .ec-intro{margin:0 0 20px}.ec-section{border-top:1px solid #e4ebe6;margin-top:24px;padding-top:24px}.ec-field>label{font-size:14px;line-height:1.5}.ec-field>select,.ec-tool .ec-field>input{width:100%;min-width:0;height:46px;color:var(--ec-ink);background:#fff;border:1px solid #cedbd3;border-radius:9px;padding:10px 11px;font-family:inherit;font-size:14px}.ec-tool .ec-field>input[aria-invalid=true]{border-color:#b26d51}.ec-field>div>span>select,.ec-result-units select{font:inherit;color:var(--ec-green);background:#f3f7f4;border:0;border-radius:7px;max-width:100%;min-height:32px;padding:4px}.ec-tool .ec-button{min-height:40px;color:var(--ec-green);cursor:pointer;background:#fff;border:1px solid #cad9cf;border-radius:9px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4}.ec-tool button:disabled{opacity:.45;cursor:not-allowed}.ec-tool button:focus-visible,.ec-tool select:focus-visible,.ec-tool .ec-field>input:focus-visible{outline-offset:3px;outline:2px solid #6d9c82}.ec-choice{background:#f0f5f1;border-radius:9px;flex-wrap:wrap;gap:4px;min-width:0;padding:4px;display:flex}.ec-choice button{min-width:0;color:var(--ec-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 10px;font-family:inherit;font-size:14px;line-height:1.4}.ec-choice button[aria-pressed=true]{color:var(--ec-green);background:#fff;box-shadow:0 1px 4px #24423215}.ec-plot-heading .ec-choice{flex-shrink:0}.ec-presets{color:var(--ec-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;font-size:13px;display:flex}.ec-presets button{color:var(--ec-green);cursor:pointer;background:#fff;border:1px solid #d6e0d9;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px}.ec-check{color:var(--ec-ink);cursor:pointer;align-items:center;gap:9px;margin-top:18px;font-size:14px;line-height:1.5;display:flex}.ec-check input{width:16px;height:16px;accent-color:var(--ec-green);flex-shrink:0}.ec-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.ec-stat{align-content:start;gap:8px;min-width:0;display:grid}.ec-stat>span{color:var(--ec-muted);font-size:14px;line-height:1.5}.ec-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:500}.ec-stat small{color:var(--ec-muted);white-space:nowrap;margin-left:6px;font-size:13px;font-weight:400;display:inline-block}.ec-tool .ec-direction{color:var(--ec-green);margin-bottom:22px;font-size:15px;font-weight:500;line-height:1.6}.ec-half-cells{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:18px;display:grid}.ec-half-cells>span{color:#9eb5a6;text-align:center;font-size:30px;font-weight:300}.ec-flow{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;display:grid}.ec-flow>span{color:#8fa799}.ec-activity-list{gap:16px;margin-top:16px;display:grid}.ec-activity{background:#fafcfb;border:1px solid #e0e7e2;border-radius:10px;padding:14px}.ec-activity-head{align-items:end;gap:12px;margin-bottom:16px;display:flex}.ec-activity-head>.ec-field{flex:1}.ec-tool .ec-text-button{color:var(--ec-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px}.ec-export{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ec-export .ec-error{text-align:right;flex-basis:100%}.ec-readout{min-height:22px;color:var(--ec-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:10px;font-size:12px;display:flex}.ec-legends{flex-wrap:wrap;gap:14px;display:flex}.ec-invalid{color:#99553b;background:#fffaf5;border-color:#ead9c5;font-size:14px}.ec-result-units{color:var(--ec-muted);justify-content:flex-end;align-items:center;gap:12px;font-size:14px;display:flex}@container electrochemistry (width<=960px){.ec-workspace-layout{grid-template-columns:1fr}.ec-workspace-input>.ec-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container electrochemistry (width<=580px){.ec-workspace-input>.ec-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-flow{grid-template-columns:minmax(0,1fr);gap:12px}.ec-flow>span{display:none}.ec-half-cells{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:10px}.ec-tool .ec-modes{margin-bottom:18px}.ec-activity{padding:12px}}@container electrochemistry (width<=340px){.ec-workspace-input>.ec-fields,.ec-stats{grid-template-columns:minmax(0,1fr)}.ec-choice button{padding:8px 6px;font-size:13px}}.workflow-tool[data-workflow-module=buffer]{background:#fff;padding:26px 30px 30px;container:buffer/inline-size}.workflow-tool[data-workflow-module=buffer]>.wf-tool-actions{margin:0 0 18px}.buffer-designer{color:#2b493e;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;font-size:1rem;line-height:1.65;display:grid}.buffer-designer *{box-sizing:border-box}.buffer-tool{--ec-muted:#6b7d74;color:#2b493e;min-width:0;line-height:1.65}.buffer-tool *{box-sizing:border-box}.buf-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.buf-tabs{border-bottom:1px solid #dce7df;gap:20px;display:flex}.buf-tabs button{color:#728276;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px}.buf-tabs button[aria-selected=true]{color:#315d43;border-color:#4f795d;font-weight:600}.buffer-tool .buf-text-button{color:#476c52;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.875rem}.buf-file{display:none}.buf-section{margin-top:18px}.buf-wide{grid-column:1/-1}.buf-settings{border-top:1px solid #e2e9e4;margin-top:24px;padding-top:14px}.buf-settings summary{cursor:pointer;margin-bottom:14px;padding:5px 0;font-weight:500}.buf-reagent-settings+.buf-reagent-settings{border-top:1px solid #e7ece8;margin-top:20px;padding-top:18px}.buf-reagent-settings h3{margin-bottom:12px;font-size:.875rem;font-weight:600}.buf-reagent-settings>.buf-grid{margin-top:12px}.buf-warning{color:#846331;background:#fcf7ec;border-radius:8px;padding:12px 14px;font-size:.875rem;margin:14px 0!important}.buf-table-wrap{overflow:auto}.buf-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-size:.8125rem}.buf-table-wrap th,.buf-table-wrap td{white-space:nowrap;border-bottom:1px solid #e2e9e4;padding:9px 7px}.buf-table-wrap th:first-child,.buf-table-wrap td:first-child{text-align:left}.buf-analysis{min-width:0}.buf-analysis-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.buf-analysis-metrics{grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin:24px 0;display:grid}.buf-analysis-metrics>div{background:#f3f7f3;border:1px solid #dce7df;border-radius:12px;min-width:0;padding:16px}.buf-analysis-metrics dt{color:#6a7f70;font-size:.8125rem}.buf-analysis-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.5rem}.buf-analysis-metrics small{white-space:nowrap;font-size:.75rem}.buf-chart{border:1px solid #dce7df;border-radius:12px;min-width:0;margin:20px 0;padding:20px 12px 4px}.buf-chart h2{margin:0 8px 12px;font-size:1rem;font-weight:600}.buf-sources{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.buf-sources a{color:#4b7157}.buffer-tool .buf-actions .buf-secondary{color:#426a50;background:#fff;border:1px solid #cfdbd3}.buffer-tool :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #789c83}.buffer-tool .buf-control :is(input,select){color:#2c4b3e;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:10px;outline:none;padding:11px 13px;font-family:inherit;font-size:1rem;line-height:1.4}.buffer-designer h2,.buffer-designer h3,.buffer-designer p,.buffer-designer dl,.buffer-designer dd{margin:0}.buffer-designer h2{color:#2e4a3e;font-size:1.125rem;font-weight:600;line-height:1.5}.buf-inputs{border-right:1px solid #e2e9e4;min-width:0;padding-right:32px}.buf-inputs>h2{margin-bottom:22px}.buf-field{min-width:0}.buf-field label{color:#536c60;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.buf-control{background:#fff;border:1px solid #cfdbd3;border-radius:10px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex}.buf-control:focus-within{border-color:#739783;box-shadow:0 0 0 3px #72968214}.buf-control:has([aria-invalid=true]){border-color:#bd8166}.buffer-designer .buf-control :is(input,select){color:#2c4b3e;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:10px;outline:none;margin:0;padding:11px 13px;font-family:inherit;font-size:1.125rem;font-weight:400;line-height:1.4;display:block}.buffer-designer .buf-control select{text-overflow:ellipsis;cursor:pointer;padding-right:28px;font-size:1rem}.buf-control>span{color:#687e70;white-space:nowrap;flex:none;padding-right:12px;font-size:.875rem}.buf-reference{color:#6a7f70;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin:12px 0 24px;font-size:.8125rem;display:flex}.buf-reference b{color:#4d6e58;white-space:nowrap;font-weight:500}.buf-ph-row{align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.buf-ph-row .buf-field{flex:1}.buffer-designer .buf-field-ph input{min-height:54px;font-size:1.5rem}.buf-ph-row>button{color:#4d7859;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-size:.875rem}.buf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.buf-field-hint{color:#6d8072;font-size:.8125rem;margin-top:10px!important}.buf-range-note{color:#85612d;background:#fcf7ec;border-left:2px solid #c19654;padding:10px 13px;font-size:.875rem;margin:-6px 0 20px!important}.buf-method{color:#6d8072;border-top:1px solid #e2e9e4;margin-top:26px;padding-top:16px;font-size:.8125rem}.buf-method summary{cursor:pointer;padding:5px 0;font-size:.875rem}.buf-method p{margin-top:10px}.buf-method p:nth-of-type(-n+2){overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.buf-output{min-width:0}.buf-output-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.buf-output-heading>span{color:#687f6d;font-size:.8125rem}.buf-recipe{background:#f3f7f3;border:1px solid #dce7df;border-radius:14px;padding:0 22px}.buf-reagent{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.buf-reagent+.buf-reagent{border-top:1px solid #dce7df}.buf-reagent-title>span{color:#687f6d;margin-bottom:4px;font-size:.8125rem;display:block}.buf-reagent-title h3{color:#355740;overflow-wrap:anywhere;font-size:1.125rem;font-weight:500;line-height:1.5}.buf-reagent-title p{color:#6f8475;overflow-wrap:anywhere;margin-top:3px;font-size:.875rem}.buf-quantity{text-align:right;color:#31593f;font-variant-numeric:tabular-nums}.buf-quantity strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.875rem;font-weight:500;line-height:1.3}.buf-quantity>span{color:#718975;margin-left:7px;font-size:1rem}.buf-quantity small{color:#718975;margin-top:5px;font-size:.8125rem;display:block}.buf-recipe-note{color:#6e8173;font-size:.8125rem;margin-top:10px!important}.buf-composition{margin-top:22px}.buf-composition-labels{color:#5b7462;justify-content:space-between;gap:16px;font-size:.875rem;display:flex}.buf-composition-labels b{font-variant-numeric:tabular-nums;font-weight:500}.buf-composition-bar{background:#c8d9cb;border-radius:5px;height:7px;margin-top:9px;overflow:hidden}.buf-composition-bar>span{background:#51795c;height:100%;display:block}.buf-stats{border-bottom:1px solid #e2e9e4;grid-template-columns:.8fr 1.2fr;gap:18px;padding-bottom:22px;display:grid;margin-top:20px!important}.buf-stats dt{color:#637969;margin-bottom:5px;font-size:.8125rem}.buf-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem;font-weight:500;line-height:1.6}.buf-stats small{color:#6c8072;white-space:nowrap;font-size:.75rem;font-weight:400}.buf-instructions{margin-top:20px}.buf-instructions h3{color:#486650;margin-bottom:7px;font-size:.875rem;font-weight:600}.buf-instructions p{color:#5b7262;font-size:1rem;line-height:1.75}.buf-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.buf-actions>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#426a50;border:0;border-radius:10px;padding:10px 22px;font-size:.875rem;font-weight:500}.buf-actions>button:disabled{opacity:.55;cursor:default}.buf-actions>span{color:#688270;font-size:.8125rem}.buffer-designer .buf-error,.buf-empty{color:#9a624b;margin-top:8px;font-size:.875rem}.buffer-designer .buf-empty{padding:20px 0}.buffer-designer :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #789c83}@container buffer (width<=780px){.buffer-designer{grid-template-columns:1fr;gap:28px}.buf-inputs{border-right:0;padding-right:0}.buf-output{border-top:1px solid #e2e9e4;padding-top:26px}.buf-inputs>h2{margin-bottom:18px}}@container buffer (width<=440px){.buf-grid{grid-template-columns:1fr}.buf-reference{justify-content:flex-start}.buf-recipe{padding-inline:18px}.buf-reagent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.buf-quantity strong{font-size:1.625rem}.buf-stats{grid-template-columns:1fr;gap:14px}.buf-actions>button{width:100%}.buf-ph-row{flex-wrap:wrap}.buf-ph-row .buf-field{flex-basis:160px}}@media (width<=780px){.workflow-tool[data-workflow-module=buffer]{padding:18px}}@container buffer (width<=780px){.buf-analysis-controls,.buf-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.buf-analysis-metrics>div:last-child{grid-column:1/-1}.buf-toolbar{gap:8px}.buf-tabs{gap:14px}.buf-chart{padding:16px 4px 4px}}@container buffer (width<=440px){.buf-analysis-controls,.buf-analysis-metrics{grid-template-columns:1fr}.buf-analysis-metrics>div:last-child{grid-column:auto}.buf-toolbar{flex-wrap:wrap}.buf-tabs{flex:1}.buf-actions>button{width:100%}}.workflow-tool[data-workflow-module=analytics]{background:#fff;padding:24px 30px 30px;container:calibration/inline-size}.workflow-tool[data-workflow-module=analytics]>.wf-tool-actions{margin:0 0 22px}.workflow-tool[data-workflow-module=analytics]>.wf-stage{overflow:visible}.cal-analysis{--ec-muted:#6b7d74;color:#2b493e;font:16px/1.6 var(--font-sans,Arial,sans-serif);grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr);gap:32px;display:grid}.cal-analysis *{box-sizing:border-box}.cal-analysis :is(h2,p,dl,dd){margin:0}.cal-analysis h2{color:#2b493e;font-size:18px;font-weight:600;line-height:1.4}.cal-inputs{border-right:1px solid #e2e9e4;min-width:0;padding-right:30px}.cal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.cal-label{color:#53695c;margin:0 0 8px;font-size:14px;display:block}.cal-analysis :is(input,.cal-data){color:#2b493e;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #cedbd2;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.5;transition:border-color .15s;display:block}.cal-analysis .cal-data{resize:vertical;tab-size:6;height:250px;min-height:180px;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:1.85}.cal-analysis :is(input,.cal-data):focus-visible{outline-offset:2px;outline:2px solid #789c83}.cal-analysis [aria-invalid=true]{border-color:#bb8067}.cal-analysis .cal-help{color:#758379;margin-top:10px;font-size:13px;line-height:1.7}.cal-sample-input{border-top:1px solid #e2e9e4;margin-top:24px;padding-top:24px}.cal-sample-input h2{margin-bottom:18px}.cal-method{color:#718175;margin-top:24px;font-size:13px}.cal-analysis summary{cursor:pointer;padding:10px 0}.cal-method p{margin-top:12px}.cal-method a{color:#426a50;margin-top:12px;display:inline-block}.cal-formula{font-family:ui-monospace,Consolas,monospace;line-height:1.9}.cal-output{min-width:0}.cal-summary{background:#f2f6f2;border:1px solid #e0e8e1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;padding:23px 25px;display:grid}.cal-primary>span{color:#5c7562;font-size:14px;display:block}.cal-primary strong{letter-spacing:-.035em;color:#365740;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0;font-size:40px;font-weight:500;line-height:1.3;display:block}.cal-primary small{color:#7b8b7e;font-size:12px}.cal-overview{border-left:1px solid #dce6dd;grid-template-columns:1fr 1fr;align-content:center;gap:10px 16px;padding-left:23px;display:grid}.cal-overview>div:first-child{grid-column:1/-1}.cal-analysis dt{color:#748377;font-size:12px;line-height:1.5}.cal-overview dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:17px}.cal-plot{padding-top:22px}.cal-plot-heading{justify-content:flex-end;margin-bottom:16px;display:flex}.cal-views{border-bottom:1px solid #e3eae4;gap:4px;display:flex}.cal-analysis .cal-views button{color:#7b877f;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:7px 12px;font-size:14px}.cal-analysis .cal-views button[aria-pressed=true]{color:#355f44;border-bottom-color:#49755e}.cal-analysis .ec-readout{min-height:20px;margin-top:3px}.cal-analysis .ec-x-label{color:#738278;text-align:center;font-size:13px}.cal-analysis .ec-legend:last-child i{border-radius:50%;width:7px;height:7px}.cal-equation{border-top:1px solid #e3eae5;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:17px 0;display:flex}.cal-equation span{color:#77867a;font-size:13px}.cal-equation strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.cal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:18px;display:grid}.cal-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:21px;font-weight:500}.cal-metrics>div+div{border-left:1px solid #e3eae5;padding-left:18px}.cal-table-detail{color:#6b7e70;border-top:1px solid #e3eae5;font-size:13px}.cal-table-scroll{max-height:300px;margin-top:8px;overflow:auto}.cal-table-scroll table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.cal-table-scroll :is(td,th){text-align:right;border-bottom:1px solid #e3eae5;padding:10px 12px}.cal-table-scroll th{background:#f5f8f5;font-weight:500;position:sticky;top:0}.cal-table-scroll :is(td,th):first-child{text-align:left}.cal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cal-analysis .cal-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#426a50;border:1px solid #426a50;border-radius:9px;padding:10px 17px;font-size:14px;font-weight:500}.cal-analysis .cal-actions .cal-secondary{color:#54745e;background:#fff;border-color:#d0ddd4}.cal-analysis button:disabled{opacity:.5;cursor:default}.cal-analysis .cal-text-button{font:inherit;color:#68816e;cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;font-size:13px}.cal-analysis .cal-warning{color:#96633d;background:#fcf8ed;border-left:2px solid #d6bd7f;margin-top:12px;padding:10px 13px;font-size:13px;line-height:1.7}.cal-analysis .cal-error{color:#a3614b;margin-top:10px;font-size:13px;line-height:1.7}.cal-empty{color:#7a8a7e;text-align:center;border:1px dashed #d7e2da;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:24px;display:flex}.cal-empty p{font-size:14px}.cal-analysis :is(button,summary,.cal-table-scroll):focus-visible{outline-offset:3px;outline:2px solid #789c83}@container calibration (width<=760px){.cal-analysis{grid-template-columns:1fr;gap:28px}.cal-inputs{border:0;padding:0}.cal-analysis .cal-data{height:215px}.cal-output{border-top:1px solid #e2e9e4;padding-top:26px}.cal-heading{margin-bottom:16px}}@container calibration (width<=430px){.cal-summary{grid-template-columns:1fr;gap:20px;padding:20px}.cal-overview{border-top:1px solid #dce6dd;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 0}.cal-overview>div:first-child{grid-column:auto}.cal-overview dd{font-size:15px}.cal-primary strong{font-size:36px}.cal-metrics{gap:10px}.cal-metrics>div+div{padding-left:10px}.cal-metrics dd{font-size:18px}.cal-plot-heading{justify-content:flex-start}.cal-actions button{flex:1}.cal-analysis .ec-legend{font-size:12px}}@media (width<=780px){.workflow-tool[data-workflow-module=analytics]{padding:18px}}.cal-analysis select{color:#2b493e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cedbd2;border-radius:9px;min-height:46px;padding:11px 12px;font-size:15px}.cal-analysis .cal-file{display:none}.cal-analysis .cal-import-data{margin-top:12px}.cal-settings{color:#53705d;border-top:1px solid #e2e9e4;margin-top:22px;font-size:14px}.cal-settings summary{padding:15px 0;font-weight:500}.cal-settings[open]>summary{margin-bottom:6px}.cal-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.cal-two-fields>div{min-width:0}.cal-analysis .cal-spaced{margin-top:15px}.cal-analysis .cal-batch{height:180px;min-height:130px}.cal-analysis .cal-blanks{height:130px;min-height:90px}.cal-sample-input>.cal-views{margin-bottom:18px}.cal-sample-facts{color:#708576;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 20px;padding-top:14px;font-size:13px;display:flex}.cal-analysis .cal-check{color:#748777;cursor:pointer;align-items:center;gap:8px;margin-bottom:17px;font-size:12px;display:flex}.cal-analysis .cal-check input{accent-color:#49755e;flex:none;width:15px;height:15px;padding:0;display:inline-block}.cal-analysis .cal-review{color:#a06739;background:#fcf8ee}.cal-batch-results{max-height:300px;margin-top:18px}.cal-batch-results td:last-child{white-space:normal;text-align:left;min-width:180px;max-width:230px;font-size:12px}.cal-project{color:#5f7867;border-top:1px solid #e3eae5;margin-top:18px;font-size:13px}.cal-project .cal-actions{margin-top:8px}.cal-table-detail>a{color:#426a50;margin:10px 0;display:inline-block}@container calibration (width<=430px){.cal-two-fields{grid-template-columns:1fr}.cal-analysis .cal-views button{padding-inline:10px}.cal-batch-results{max-height:260px}}.cal-metrics dd small{color:#7a897e;font-size:12px;font-weight:400}.workflow-tool[data-workflow-module=uncertainty]{background:#fff;padding:1.5rem 1.9rem 2rem;container:uncertainty/inline-size}.workflow-tool[data-workflow-module=uncertainty]>.wf-stage{overflow:visible}.workflow-tool[data-workflow-module=uncertainty]>.wf-tool-actions{margin:0 0 1.6rem}.unc-workbench{color:#2b493e;font:1rem/1.6 var(--font-sans,Arial,sans-serif);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.3fr);gap:2.4rem;display:grid}.unc-workbench *{box-sizing:border-box}.unc-workbench :is(h2,h3,p,dl,dd){margin:0}.unc-workbench h2{margin-bottom:1.5rem;font-size:1.15rem;font-weight:600}.unc-workbench h3{margin-bottom:1rem;font-size:1rem;font-weight:600}.unc-inputs{border-right:1px solid #e2e9e4;min-width:0;padding-right:2.25rem}.unc-output{min-width:0}.unc-field{min-width:0;margin:1rem 0 0;display:block}.unc-field>span{color:#53695c;margin-bottom:.45rem;font-size:.875rem;display:block}.unc-field>div{background:#fff;border:1px solid #cedbd2;border-radius:.6rem;align-items:center;display:flex;overflow:visible}.unc-workbench :is(input,select,textarea){color:#2b493e;width:100%;min-width:0;font:400 1rem/1.5 var(--font-sans,Arial,sans-serif);box-shadow:none;background:#fff;border:1px solid #cedbd2;border-radius:.6rem;padding:.7rem .8rem;display:block}.unc-field>div>input{background:0 0;border:0}.unc-field em{color:#788a7c;overflow-wrap:anywhere;max-width:42%;padding-right:.75rem;font-size:.8rem;font-style:normal}.unc-workbench input:disabled{color:#6b8073;background:#f4f7f4}.unc-workbench textarea{resize:vertical;height:9rem;font-family:ui-monospace,Consolas,monospace;font-size:.875rem}.unc-workbench :is(input,select,textarea,button,summary,.unc-table):focus-visible{outline-offset:3px;outline:2px solid #7a9b83}.unc-workbench .unc-help{color:#738176;margin-top:.65rem;font-size:.8125rem;line-height:1.75}.unc-workbench .unc-equation{overflow-wrap:anywhere;background:#f4f7f3;border-radius:.5rem;margin-top:1rem;padding:.7rem .9rem;font:.9rem/1.6 ui-monospace,Consolas,monospace}.unc-variable{border-top:1px solid #e2e9e4;margin-top:1.5rem;padding-top:1.4rem}.unc-variable h3{justify-content:space-between;gap:1rem;margin:0;display:flex}.unc-variable h3 small{color:#8a968d;margin-left:.5rem;font-size:.75rem;font-weight:400}.unc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.unc-sources{margin-top:.8rem}.unc-workbench summary{cursor:pointer;color:#64806c;padding:.65rem 0;font-size:.875rem}.unc-sources[open]{background:#f8faf7;border-radius:.6rem;padding:0 .85rem .9rem}.unc-workbench .unc-stats{color:#4d735a;font-variant-numeric:tabular-nums;margin-top:.8rem;font-size:.8125rem}.unc-settings{border-top:1px solid #e2e9e4;margin-top:1.5rem;padding-top:.5rem}.unc-settings>a{color:#52715a;margin-top:1rem;font-size:.8125rem;display:inline-block}.unc-coverage{border-top:1px solid #e2e9e4;margin-top:1.5rem;padding-top:1.5rem}.unc-coverage h3{margin-bottom:0}.unc-report{background:#f2f6f1;border:1px solid #dde7dd;border-radius:.9rem;padding:1.8rem}.unc-report>span{color:#69836a;font-size:.875rem}.unc-result{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.6rem 0 .8rem;display:flex}.unc-result strong{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:500;line-height:1.4}.unc-result strong>span{color:#71886d;white-space:nowrap}.unc-result em{color:#768770;font-size:1.15rem;font-style:normal}.unc-result b{font-size:1rem;font-weight:400}.unc-report>p{color:#788b74;font-size:.8125rem}.unc-metrics{border-bottom:1px solid #e2e9e4;grid-template-columns:1fr 1fr;gap:1.4rem 1.7rem;padding:1.5rem 0;display:grid}.unc-metrics dt{color:#748477;font-size:.8125rem}.unc-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.3rem;font-size:1.3rem}.unc-metrics dd small{color:#819080;font-size:.8rem}.unc-budget{margin-top:1.8rem}.unc-bar-row{grid-template-columns:minmax(3rem,.6fr) minmax(0,2fr) 3.5rem;align-items:center;gap:1rem;margin:.8rem 0;font-size:.875rem;display:grid}.unc-bar-row>span{overflow-wrap:anywhere}.unc-bar-row b{text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400}.unc-bar{background:#edf2ec;border-radius:.2rem;height:.5rem;overflow:hidden}.unc-bar i{background:#64836a;height:100%;transition:width .2s;display:block}.unc-table{margin-top:1.5rem;overflow:auto}.unc-table table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.unc-table :is(th,td){text-align:right;border-bottom:1px solid #e2e9e4;padding:.8rem .7rem}.unc-table th{color:#738575;font-weight:400}.unc-table :is(th,td):first-child{text-align:left;padding-left:0}.unc-table tbody th{color:#35543f}.unc-table small{color:#8a978b;font-size:.75rem}.unc-covariance{color:#6a806b;margin-top:1rem;font-size:.8125rem}.unc-covariance>div{justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.unc-covariance b{font-weight:500}.unc-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.unc-workbench button{color:#fff;font:500 .875rem/1.5 var(--font-sans,Arial,sans-serif);cursor:pointer;background:#426a50;border:1px solid #426a50;border-radius:.55rem;min-height:2.75rem;padding:.65rem 1rem;transition:background-color .15s,border-color .15s}.unc-workbench button:hover{background:#35583f}.unc-workbench .unc-secondary{color:#52705b;background:#fff;border-color:#d1ddd3}.unc-workbench .unc-secondary:hover{background:#f3f7f2}.unc-workbench button:disabled{opacity:.5;cursor:default}.unc-workbench .unc-link{color:#66816c;background:0 0;border:0;min-height:0;padding:0;font-size:.8125rem}.unc-workbench .unc-add{margin-top:1rem}.unc-workbench .unc-status{color:#638167;min-height:1.4rem;margin-top:.6rem;font-size:.8125rem}.unc-workbench .unc-error{color:#a06348;background:#fcf7f1;border-left:2px solid #bc8d70;padding:1rem;font-size:.875rem;line-height:1.8}.unc-workbench .unc-warning{color:#946d43;background:#fcf9ef;border-left:2px solid #d6bd7f;margin-top:1rem;padding:.7rem 1rem;font-size:.8125rem}.unc-workbench .unc-file{display:none}@container uncertainty (width<=760px){.unc-workbench{grid-template-columns:1fr;gap:2rem}.unc-inputs{border:0;padding:0}.unc-output{border-top:1px solid #e2e9e4;padding-top:1.75rem}.unc-result strong{font-size:2rem}}@container uncertainty (width<=380px){.unc-two{grid-template-columns:1fr;gap:0}.unc-report{padding:1.2rem}.unc-result strong{font-size:1.65rem}.unc-metrics{gap:1rem}.unc-metrics dd{font-size:1.1rem}.unc-actions>button{flex:1}.unc-bar-row{gap:.6rem}}@media (width<=780px){.workflow-tool[data-workflow-module=uncertainty]{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.unc-bar i,.unc-workbench button{transition:none}}.workflow-tool[data-workflow-module=notebook]{background:#fff;padding:0;container:notebook/inline-size}.workflow-tool[data-workflow-module=notebook]>.wf-stage{overflow:visible}.workflow-tool[data-workflow-module=notebook]>.wf-tool-actions{display:none}.lab-notebook{color:#2b493e;font:1rem/1.6 var(--font-sans,Arial,sans-serif);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.6fr);min-height:40rem;display:grid}.lab-notebook *{box-sizing:border-box}.lab-notebook :is(h1,h2,h3,p,dl,dd){margin:0}.lab-notebook h2{font-size:1.125rem;font-weight:600;line-height:1.5}.nb-sidebar{background:#f7f9f6;border-right:1px solid #e1e8e0;border-radius:1rem 0 0 1rem;min-width:0;padding:1.65rem 1.35rem}.nb-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1.3rem;display:flex}.nb-list-heading h2 small{color:#879587;margin-left:.45rem;font-size:.8rem;font-weight:400}.lab-notebook button{font:500 .875rem/1.5 var(--font-sans,Arial,sans-serif);color:#fff;cursor:pointer;background:#426a50;border:1px solid #426a50;border-radius:.5rem;min-height:2.65rem;padding:.6rem .9rem;transition:background-color .15s}.lab-notebook button:disabled{opacity:.45;cursor:default}.lab-notebook .nb-secondary{color:#52715a;background:#fff;border-color:#cfdcd1}.lab-notebook button:hover:not(:disabled){filter:brightness(.97)}.lab-notebook :is(input,select,textarea){color:#2b493e;width:100%;min-width:0;font:400 1rem/1.65 var(--font-sans,Arial,sans-serif);box-shadow:none;background:#fff;border:1px solid #cfdcd1;border-radius:.5rem;padding:.65rem .8rem}.lab-notebook :is(input,select,textarea,button,summary):focus-visible{outline-offset:3px;outline:2px solid #7e9f85}.lab-notebook :is(input,textarea)::placeholder{color:#93a095;font-size:.875rem}.lab-notebook :is(input,textarea,select):disabled{color:#6e8072;background:#f7f9f6}.lab-notebook .nb-search{font-size:.875rem}.nb-filters{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem;display:grid}.nb-filters select{padding:.5rem .45rem;font-size:.875rem}.nb-list-tabs{border-bottom:1px solid #e1e8df;gap:1rem;margin:1.1rem 0 .4rem;display:flex}.lab-notebook .nb-list-tabs button,.lab-notebook .nb-view-tabs button{color:#778875;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem .1rem}.lab-notebook .nb-list-tabs button[aria-pressed=true],.lab-notebook .nb-view-tabs button[aria-pressed=true]{color:#3d664a;border-bottom-color:#577a5f}.nb-list-tabs small{font-size:.75rem}.nb-note-list{max-height:42rem;overflow:auto}.lab-notebook .nb-note-row{text-align:left;color:#42614a;background:0 0;border:0;border-radius:.5rem;width:100%;margin:.3rem 0;padding:.85rem .8rem;display:block}.lab-notebook .nb-note-row.selected{background:#e7eee4;box-shadow:inset 3px 0 #729073}.nb-note-row strong{overflow-wrap:anywhere;font-size:.95rem;font-weight:500;line-height:1.5;display:block}.nb-note-row :is(span,small){color:#7c8c79;overflow-wrap:anywhere;margin-top:.35rem;font-size:.8125rem;line-height:1.55;display:block}.nb-note-row small{font-size:.8125rem}.nb-empty{color:#859180;text-align:center;padding:1.5rem .5rem;font-size:.875rem}.nb-backup{border-top:1px solid #dfe6dc;margin-top:1.4rem;padding-top:.75rem}.nb-backup summary{color:#607a64;cursor:pointer;padding:.35rem 0;font-size:.875rem}.nb-backup>p{color:#81907c;margin-top:.65rem;font-size:.8125rem;line-height:1.8}.nb-backup .nb-actions{gap:.5rem}.nb-backup button{width:100%;padding:.5rem .6rem;font-size:.8125rem}.lab-notebook .nb-file{display:none}.nb-editor{min-width:0;padding:1.8rem 2rem 1.5rem}.nb-editor-heading{border-bottom:1px solid #e3eae1;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1.3rem;display:flex}.nb-editor-heading h2{overflow-wrap:anywhere}.nb-editor-heading>div:first-child{min-width:0}.nb-editor-heading p{color:#82907d;margin-top:.3rem;font-size:.8125rem}.nb-view-tabs{flex-shrink:0;gap:.8rem;display:flex}.lab-notebook .nb-view-tabs button{min-height:2.2rem;font-size:.875rem}.nb-editor-heading .nb-unsaved{color:#a77345}.nb-intro{color:#85947e;padding-top:1.3rem;font-size:.875rem}.nb-field{min-width:0;margin-top:1.15rem;display:block}.nb-field>span{color:#58705c;margin-bottom:.5rem;font-size:.875rem;display:block}.nb-field input[id$=-title]{font-size:1.3rem;font-weight:500}.nb-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.lab-notebook .nb-section{border-top:1px solid #e5ebe1;margin-top:1.6rem;padding-top:1.15rem}.nb-section>span{color:#426348;font-size:1rem;font-weight:500}.lab-notebook textarea{resize:vertical;min-height:7rem;line-height:1.8}.nb-procedure textarea,.nb-observations textarea{min-height:11rem}.nb-editor-footer{border-top:1px solid #e0e8de;margin-top:1.5rem;padding-top:1rem}.nb-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.7rem;display:flex}.nb-minor-actions{flex-wrap:wrap;gap:1.1rem;margin-top:1rem;display:flex}.lab-notebook .nb-minor-actions button{color:#7b8b77;background:0 0;border:0;min-height:2rem;padding:.3rem 0;font-size:.8125rem}.nb-notice{color:#53785b;min-height:1.5rem;font-size:.875rem;margin-top:1rem!important}.nb-alert,.nb-confirm,.nb-trash-banner{color:#8a6e44;background:#fcf9f1;border:1px solid #e7d5af;border-radius:.5rem;margin-top:1.3rem;padding:1rem;font-size:.875rem}.nb-confirm{color:#536f51;background:#f1f6ed;border-color:#b3c5af}.nb-trash-banner{color:#6f8065;background:#f3f7ef;border-color:#d8e2d3}.lab-notebook .nb-danger{color:#a26c4b}.nb-paper{padding:2rem 0}.nb-paper h1{overflow-wrap:anywhere;margin-bottom:1.4rem;font-size:1.7rem;font-weight:500;line-height:1.5}.nb-paper dl{border-bottom:1px solid #e0e7dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.4rem;padding-bottom:1.5rem;display:grid}.nb-paper dt{color:#879480;font-size:.8125rem}.nb-paper dd{overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem}.nb-paper section{margin-top:1.6rem}.nb-paper section h2{margin-bottom:.6rem}.nb-paper section p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.nb-paper footer{color:#8a9784;border-top:1px solid #e0e7dc;margin-top:2rem;padding-top:1rem;font-size:.8125rem}.lab-notebook [hidden]{display:none}@container notebook (width<=760px){.lab-notebook{grid-template-columns:1fr}.nb-sidebar{border-bottom:1px solid #e1e8e0;border-right:0;border-radius:1rem 1rem 0 0}.nb-note-list{max-height:14rem}.nb-editor{padding:1.5rem}.nb-backup{margin-top:.8rem}.nb-filters{max-width:30rem}.nb-list-heading{margin-bottom:.8rem}}@container notebook (width<=420px){.nb-metadata{grid-template-columns:1fr}.nb-editor-heading{flex-direction:column}.nb-view-tabs{align-self:flex-end}.nb-editor,.nb-sidebar{padding:1.15rem}.nb-paper dl{grid-template-columns:1fr}.nb-actions>button{flex:1}.nb-list-heading>button{font-size:.8125rem}}@media print{body:has(.lab-notebook) :not(:has(.nb-paper)):not(.nb-paper):not(.nb-paper *){display:none!important}body:has(.lab-notebook) :has(.nb-paper){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.lab-notebook .nb-paper{color:#000;background:#fff;width:auto;padding:0;position:static;overflow:visible;display:block!important}.nb-paper section{break-inside:auto}.nb-paper h1,.nb-paper h2{break-after:avoid}.nb-paper p{orphans:3;widows:3}@page{margin:1.5cm}}@media (prefers-reduced-motion:reduce){.lab-notebook button{transition:none}}.workflow-tool[data-workflow-module=spectrum]{background:#fff;padding:26px 30px 30px;container:spectral/inline-size}.workflow-tool[data-workflow-module=spectrum]>.wf-stage{overflow:visible}.workflow-tool[data-workflow-module=spectrum]>.wf-tool-actions{margin:0 0 20px}.spectral-assistant{--sa-ink:#26483c;--sa-muted:#63796d;--sa-line:#d9e5dd;color:var(--sa-ink);min-width:0;font-size:16px;line-height:1.55}.spectral-assistant *{box-sizing:border-box}.spectral-assistant h2,.spectral-assistant h3,.spectral-assistant p,.spectral-assistant dl{margin:0}.spectral-assistant h2{font-size:21px;font-weight:650}.spectral-assistant button{font:inherit;color:#fff;cursor:pointer;white-space:normal;background:#476f59;border:1px solid #476f59;border-radius:10px;min-height:46px;padding:13px 18px;line-height:1.3}.spectral-assistant button:disabled{opacity:.5;cursor:default}.spectral-assistant button.sa-link{color:#456e57;background:0 0;border-color:#0000;padding:9px 4px}.spectral-assistant button.sa-secondary{color:var(--sa-ink);background:#fff;border-color:#b9cebe}.spectral-assistant :is(input,textarea,select,button,summary):focus-visible{outline-offset:3px;outline:3px solid #9abb9f}.sa-toolbar{border-bottom:1px solid var(--sa-line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:4px;display:flex}.sa-modes{border:0;flex-wrap:wrap;gap:22px;margin:0;padding:0;display:flex}.sa-modes>label{cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 0;display:flex}.sa-modes>label.active{border-color:#51795e;font-weight:650}.sa-modes input{accent-color:#51795e;width:16px;height:16px}.sa-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.sa-inputs,.sa-results{min-width:0}.sa-inputs{border-right:1px solid var(--sa-line);padding-right:clamp(18px,3vw,36px)}.sa-inputs>header,.sa-results>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.sa-results>header>span{color:var(--sa-muted);font-size:14px}.sa-field{min-width:0;margin-bottom:16px}.sa-field>label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.sa-control{background:#fff;border:1px solid #c5d6ca;border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.spectral-assistant .sa-control>input,.spectral-assistant .sa-control>select{width:100%;min-width:0;min-height:50px;color:var(--sa-ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px}.sa-control>span{color:var(--sa-muted);flex:none;padding:0 12px 0 0;font-size:13px}.spectral-assistant .sa-control>input[type=number]{appearance:textfield}.sa-control>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sa-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sa-instructions{color:var(--sa-muted);margin:14px 0 10px;font-size:14px;line-height:1.65;display:block}.spectral-assistant textarea{resize:vertical;width:100%;min-width:0;min-height:235px;color:var(--sa-ink);background:#fcfdfb;border:1px solid #c5d6ca;border-radius:12px;padding:15px;font:15px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.spectral-assistant [aria-invalid=true]{background:#fff8f4;border-color:#bc674b}.spectral-assistant .sa-help{color:var(--sa-muted);margin-top:10px;font-size:14px;line-height:1.65}.sa-settings{border-top:1px solid var(--sa-line);margin-top:22px;padding-top:22px}.sa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.sa-check{cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0;font-size:14px;display:flex}.sa-check>input{accent-color:#51795e;flex:none;width:17px;height:17px;margin:3px 0 0}.spectral-assistant .sa-note,.spectral-assistant .sa-error{color:#506c57;background:#f0f5ee;border-radius:9px;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.65}.spectral-assistant .sa-error{color:#9b482d;background:#fff2ea}.sa-methods{border-top:1px solid var(--sa-line);margin-top:24px;padding-top:20px}.sa-methods summary{cursor:pointer;font-size:15px;font-weight:600}.sa-methods p{color:var(--sa-muted);margin-top:14px;font-size:14px}.sa-sources{flex-wrap:wrap;gap:8px 14px;margin-top:15px;display:flex}.sa-sources a{color:#456e57;font-size:13px}.sa-guide{border:1px solid var(--sa-line);background:#fcfdfb;border-radius:12px;margin:0;padding:14px 8px 8px}.sa-guide figcaption{color:var(--sa-muted);padding:0 9px;font-size:13px}.sa-guide svg{width:100%;height:auto;display:block;overflow:visible}.sa-guide text{fill:#62796b;font:24px system-ui,sans-serif}.sa-guide>span{text-align:center;color:var(--sa-muted);margin-top:-3px;font-size:13px;display:block}.spectral-assistant .sa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.sa-stats dt{color:var(--sa-muted);font-size:13px}.sa-stats dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;line-height:1.35}.sa-stats small{font-size:14px}.spectral-assistant .sa-result-help{margin:17px 0 20px}.sa-assignments{gap:16px;display:grid}.sa-assignments>article{border:1px solid var(--sa-line);border-radius:12px;min-width:0;padding:20px}.sa-assignments article>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.sa-assignments header strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.sa-assignments header>div:first-child>span{color:var(--sa-muted);margin-left:8px;font-size:13px}.sa-metadata{color:var(--sa-muted);font-size:13px}.sa-candidates{gap:9px;margin-top:14px;display:grid}.sa-candidates>div{flex-direction:column;display:flex}.sa-candidates>div>span{font-size:16px}.sa-candidates small{color:var(--sa-muted);font-size:12px}.sa-flags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sa-flags>span{color:#8c6224;background:#faf0dd;border-radius:5px;padding:3px 7px;font-size:13px}.sa-annotation{border-top:1px solid #e6ede7;margin-top:16px;padding-top:12px;display:block}.sa-annotation>span{color:var(--sa-muted);margin-bottom:6px;font-size:13px;display:block}.spectral-assistant .sa-annotation input{width:100%;min-width:0;font:inherit;color:var(--sa-ink);background:#fcfdfb;border:1px solid #d4e0d7;border-radius:7px;padding:9px 10px;display:block}.sa-nmr-values,.sa-ms-values{margin-top:12px;font-size:14px}.sa-ms-values>p{margin-top:8px}.sa-match{color:#3c7351}.sa-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.sa-file{display:none}.sa-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container spectral (width<=850px){.sa-layout{grid-template-columns:1fr}.sa-inputs{border-right:0;padding-right:0}.sa-results{border-top:1px solid var(--sa-line);padding-top:25px}.sa-toolbar{flex-wrap:wrap}.sa-settings{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.sa-settings>.sa-grid,.sa-settings>.sa-check,.sa-settings>.sa-help{grid-column:1/-1}.sa-assignments{grid-template-columns:repeat(2,minmax(0,1fr))}}@container spectral (width<=550px){.sa-modes{gap:16px}.sa-modes>label{font-size:14px}.sa-assignments,.sa-settings{grid-template-columns:1fr}.sa-toolbar{gap:7px}.sa-guide text{font-size:30px}.sa-stats dd{font-size:21px}.sa-actions>button{flex:auto}.sa-assignments>article{padding:16px}}@media (width<=780px){.workflow-tool[data-workflow-module=spectrum]{padding:18px}.sa-layout{grid-template-columns:1fr}.sa-inputs{border-right:0;padding-right:0}.sa-toolbar{flex-wrap:wrap}.sa-modes{gap:16px}.sa-modes>label{font-size:14px}}.workflow-tool[data-workflow-module=safety]{background:#fff;padding:24px 30px 30px;container:safety/inline-size}.workflow-tool[data-workflow-module=safety]>.wf-stage{overflow:visible}.workflow-tool[data-workflow-module=safety]>.wf-tool-actions{margin:0 0 18px}.safety-waste{--sw-ink:#294a3f;--sw-muted:#687d73;--sw-line:#d9e4dd;color:var(--sw-ink);min-width:0;font-size:16px;line-height:1.55}.safety-waste *{box-sizing:border-box}.safety-waste :is(h2,h3,h4,p){margin:0}.safety-waste h2{font-size:21px;font-weight:650;line-height:1.4}.safety-waste h3{font-size:18px;font-weight:650}.safety-waste h4{font-size:16px;font-weight:650}.safety-waste small{color:var(--sw-muted);margin-left:7px;font-size:13px;font-weight:400}.safety-waste button{font:inherit;color:#fff;cursor:pointer;white-space:normal;background:#426f59;border:1px solid #426f59;border-radius:9px;min-height:44px;padding:12px 17px;line-height:1.3}.safety-waste button:disabled{opacity:.45;cursor:default}.safety-waste button.sw-link{color:#426f59;background:0 0;border-color:#0000;padding:8px 3px}.safety-waste button.sw-secondary{color:#375e49;background:#fff;border-color:#b9cdbf}.safety-waste :is(input,select,textarea){font:inherit;color:var(--sw-ink);min-width:0;box-shadow:none;background:#fff;border:1px solid #c8d8ce;border-radius:9px}.safety-waste :is(input:not([type=checkbox]),select){width:100%;min-height:48px;padding:11px 12px}.safety-waste textarea{resize:vertical;width:100%;min-height:88px;padding:11px 12px;line-height:1.6;display:block}.safety-waste :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #9cb9a4}.safety-waste a{color:#35684f;text-underline-offset:3px}.safety-waste [aria-invalid=true]{background:#fff8f4;border-color:#bd674a}.safety-waste summary{cursor:pointer;font-size:14px}.safety-waste .sw-help{color:var(--sw-muted);margin:8px 0 16px;font-size:13px;line-height:1.65}.sw-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.safety-waste .sw-file{display:none}.sw-context{border-bottom:1px solid var(--sw-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:26px;padding-bottom:24px;display:grid}.sw-context>label>span{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.sw-import{max-width:230px;margin-top:32px}.sw-import>summary{color:#416e57}.sw-import>p{margin:10px 0;font-size:13px}.sw-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px;display:grid}.sw-inputs,.sw-results{min-width:0}.sw-inputs{border-right:1px solid var(--sw-line);padding-right:32px}.sw-inputs>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sw-picker{background:#f4f7f3;border-radius:11px;align-items:center;gap:14px;margin-bottom:20px;padding:9px 12px;display:flex}.sw-picker>select{flex:1}.sw-picker>button{flex:none}.safety-waste .sw-undo{margin:-12px 0 8px}.sw-field{min-width:0;margin-bottom:16px;display:block}.sw-field>span,.sw-field>label{margin-bottom:8px;font-size:14px;font-weight:550;display:block}.sw-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sw-quantity{display:flex}.safety-waste .sw-quantity>input{border-radius:9px 0 0 9px}.safety-waste .sw-quantity>select{background:#f6f8f4;border-left:0;border-radius:0 9px 9px 0;flex:none;width:75px;padding-left:8px}.sw-hazards{border:0;min-width:0;margin:4px 0 20px;padding:0}.sw-hazards>legend{margin-bottom:12px;font-size:14px;font-weight:600}.sw-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sw-tags>label{border:1px solid var(--sw-line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:45px;padding:9px 10px;font-size:13px;display:flex}.sw-tags>label.selected{color:#76502b;background:#f5eee3;border-color:#d3b88e}.safety-waste input[type=checkbox]{accent-color:#537b5d;flex:none;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0}.sw-hazards>details{margin-top:13px}.sw-hazards summary{color:#486852;padding:6px 0}.sw-hazards details .sw-tags{margin-top:10px}.sw-check{cursor:pointer;align-items:flex-start;gap:10px;margin:15px 0;font-size:14px;display:flex}.sw-more{border-top:1px solid var(--sw-line);padding-top:15px}.sw-more[open]>summary{margin-bottom:18px}.safety-waste .sw-error,.safety-waste .sw-notice{background:#f2f6ee;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:14px}.safety-waste .sw-error{color:#934e2f;background:#fff1e9}.sw-status{background:#f8f8f1;border:1px solid #d9dacd;border-radius:13px;padding:23px}.sw-status>span{color:var(--sw-muted);margin-bottom:8px;font-size:13px;display:block}.sw-status>h2{margin-bottom:12px}.sw-status>p{font-size:14px;line-height:1.7}.sw-status-conflict,.sw-status-abnormal{background:#fff5ee;border-color:#dfb499}.sw-status-special{background:#fbf5e8;border-color:#dbc99d}.sw-counts{border-top:1px solid #dedfd2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px;padding-top:17px;display:grid}.sw-counts>div{flex-direction:column;gap:3px;display:flex}.sw-counts strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.3}.sw-counts span{color:var(--sw-muted);font-size:12px}.safety-waste .sw-scope{color:#726958;margin:14px 0 24px;font-size:13px}.sw-pairs>h3,.sw-classification>h3{margin-top:23px}.safety-waste .sw-empty{color:var(--sw-muted);border:1px dashed #cbd9cd;border-radius:9px;padding:20px 17px;font-size:14px}.sw-pair{border:1px solid var(--sw-line);border-radius:10px;margin:11px 0;overflow:hidden}.sw-pair>summary{justify-content:space-between;align-items:baseline;gap:10px;padding:13px 15px;list-style:none;display:flex}.sw-pair>summary:before{content:"+";flex:none}.sw-pair[open]>summary:before{content:"−"}.sw-pair>summary>span{overflow-wrap:anywhere;flex:1}.sw-pair em{color:var(--sw-muted);margin:0 3px;font-style:normal}.sw-pair b{flex:none;font-size:12px;font-weight:500}.sw-pair>div{padding:0 16px 14px;font-size:14px;line-height:1.7}.sw-pair>div>p+p{margin-top:8px}.sw-pair-segregate{background:#fff8f2;border-color:#dfb798}.sw-pair-review{background:#fdfaf2;border-color:#d9cbac}.sw-pair-unassessed,.sw-pair-noMatch{background:#fafbf8}.sw-classification>article{border-bottom:1px solid var(--sw-line);padding:15px 0}.sw-classification article>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sw-classification h4{overflow-wrap:anywhere}.sw-classification header>span{color:var(--sw-muted);font-size:12px}.sw-labels{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.sw-labels>span{background:#f0f4ec;border-radius:4px;padding:3px 7px;font-size:12px}.safety-waste .sw-special{border-left:3px solid #c89c5b;margin-top:12px;padding-left:11px;font-size:13px;line-height:1.7}.safety-waste .sw-missing{color:#866638;overflow-wrap:anywhere;margin-top:10px;font-size:12px}.sw-review{border-top:1px solid var(--sw-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px;margin-top:30px;padding-top:25px;display:grid}.sw-project>summary{padding-bottom:16px;font-size:16px;font-weight:600}.sw-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.sw-basis{border-top:1px solid var(--sw-line);margin-top:23px;padding-top:18px;font-size:13px}.sw-basis p{margin-top:12px}.sw-basis>div{flex-wrap:wrap;gap:9px 16px;margin-top:14px;display:flex}.sw-emergency{background:#fff0e9;border:1px solid #c78d72;border-radius:11px;margin:0 0 25px;padding:19px 22px}.sw-emergency p{margin-top:8px;font-size:15px}@container safety (width<=850px){.sw-layout{grid-template-columns:1fr}.sw-inputs{border-right:0;padding-right:0}.sw-results{border-top:1px solid var(--sw-line);padding-top:25px}.sw-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sw-import{grid-column:1/-1;max-width:none;margin-top:0}.sw-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-review{grid-template-columns:1fr;gap:20px}}@container safety (width<=500px){.sw-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-context{grid-template-columns:1fr}.sw-two{grid-template-columns:1fr;gap:0}.sw-status{padding:18px}.sw-pair>summary{flex-wrap:wrap}.sw-pair>summary>b{margin-left:20px}.sw-actions>button{flex:auto}.sw-inputs>header>h2{font-size:19px}}@media (width<=780px){.workflow-tool[data-workflow-module=safety]{padding:18px}.sw-layout,.sw-review{grid-template-columns:1fr}.sw-inputs{border-right:0;padding-right:0}.sw-context{grid-template-columns:1fr}.sw-import{margin-top:0}.sw-status h2{font-size:20px}}.workflow-tool[data-workflow-module=units]{background:#fff;padding:26px 30px 30px;container:units/inline-size}.workflow-tool[data-workflow-module=units]>.wf-stage{overflow:visible}.workflow-tool[data-workflow-module=units]>.wf-tool-actions{margin:0 0 18px}.unit-converter{--uc-ink:#28493c;--uc-muted:#657b6f;--uc-line:#d9e5dd;color:var(--uc-ink);min-width:0;font-size:16px;line-height:1.55}.unit-converter *{box-sizing:border-box}.unit-converter :is(h2,h3,p){margin:0}.unit-converter h2{font-size:21px;font-weight:650}.unit-converter h3{margin-bottom:16px;font-size:17px;font-weight:600}.unit-converter button{font:inherit;color:#fff;cursor:pointer;white-space:normal;background:#476f59;border:1px solid #476f59;border-radius:9px;min-height:46px;padding:12px 18px;line-height:1.35}.unit-converter button:disabled{opacity:.45;cursor:default}.unit-converter button.uc-link{color:#426f54;background:0 0;border-color:#0000;padding:9px 3px}.unit-converter button.uc-secondary{color:var(--uc-ink);background:#fff;border-color:#bfd1c2}.unit-converter :is(input,textarea,select){width:100%;min-width:0;min-height:50px;color:var(--uc-ink);font:inherit;box-shadow:none;background:#fff;border:1px solid #c5d7ca;border-radius:9px;padding:12px;display:block}.unit-converter :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #9fbcaa}.unit-converter [aria-invalid=true]{border-color:#bd7859}.unit-converter summary{cursor:pointer;color:#446c51;font-size:14px}.unit-converter .uc-help{color:var(--uc-muted);margin-top:12px;font-size:13px;line-height:1.65}.unit-converter .uc-file{display:none}.uc-sr{clip:rect(0,0,0,0);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.uc-toolbar{border-bottom:1px solid var(--uc-line);flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:28px;padding-bottom:25px;display:flex}.uc-category{flex:260px;max-width:390px}.uc-category>span{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.uc-modes{background:#f1f5ef;border:0;border-radius:10px;gap:8px;min-height:50px;margin:0;padding:4px;display:flex}.uc-modes>label{cursor:pointer;white-space:normal;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:14px;display:flex}.uc-modes>label.active{background:#fff;font-weight:600;box-shadow:0 1px 4px #294b3910}.unit-converter .uc-modes input{accent-color:#51795c;width:15px;height:15px;min-height:0;padding:0}.uc-import{max-width:240px;margin:0 0 14px auto}.uc-import>p{margin:10px 0;font-size:13px}.uc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:36px;display:grid}.uc-inputs,.uc-results{min-width:0}.uc-inputs{border-right:1px solid var(--uc-line);padding-right:36px}.uc-field,.uc-value{min-width:0;margin-bottom:17px;display:block}.uc-field>span,.uc-value>span{margin-bottom:9px;font-size:14px;font-weight:600;display:block}.unit-converter .uc-value>input{font-variant-numeric:tabular-nums;background:#fcfdfb;min-height:76px;padding:18px;font:500 28px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.uc-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.unit-converter .uc-reverse{margin:-5px 0 10px;font-size:14px}.unit-converter textarea.uc-batch{resize:vertical;min-height:246px;font:16px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace}.uc-field>small{color:var(--uc-muted);margin-top:10px;font-size:13px;line-height:1.65;display:block}.uc-conditions{border-top:1px solid var(--uc-line);margin-top:16px;padding-top:20px}.uc-conditions details[open]>summary{margin-bottom:18px}.uc-check{align-items:flex-start;gap:9px;margin:15px 0;font-size:14px;display:flex}.unit-converter .uc-check input{accent-color:#51795c;flex:none;width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0}.unit-converter .uc-context-note{color:#5d725f;background:#f5f7f1;border-radius:9px;margin-top:22px;padding:15px 17px;font-size:14px;line-height:1.75}.unit-converter .uc-message{background:#f1f6ed;border-radius:9px;margin:0 0 20px;padding:13px 16px;font-size:14px}.uc-main-result{background:linear-gradient(120deg,#f2f7f0,#f8faf5);border:1px solid #c8dccc;border-radius:14px;min-height:232px;padding:27px 28px}.uc-main-result>span{color:var(--uc-muted);margin-bottom:13px;font-size:14px;display:block}.uc-main-result>output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.02em;font-size:clamp(32px,4vw,48px);font-weight:550;line-height:1.25;display:block}.uc-main-result>strong{margin-top:8px;font-size:20px;font-weight:400;display:block}.uc-main-result>p{color:var(--uc-muted);overflow-wrap:anywhere;margin-top:20px;font-size:14px}.uc-main-result.uc-invalid{background:#faf6ed;border-color:#dfcbb0}.uc-main-result.uc-invalid>p{color:#916434}.uc-format{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px;display:grid}.uc-format label>span{color:var(--uc-muted);margin-bottom:8px;font-size:13px;display:block}.uc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.uc-equivalents{border-top:1px solid var(--uc-line);margin-top:24px;padding-top:20px}.uc-equivalents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.unit-converter .uc-equivalents button{text-align:left;border:1px solid var(--uc-line);color:var(--uc-ink);background:#fff;flex-direction:column;align-items:flex-start;padding:12px 14px;display:flex}.unit-converter .uc-equivalents button.selected{background:#f7faf4;border-color:#8aad96}.uc-equivalents button>span{color:var(--uc-muted);overflow-wrap:anywhere;font-size:13px}.uc-equivalents button>b{overflow-wrap:anywhere;max-width:100%;margin-top:6px;font-size:18px;font-weight:500}.uc-results>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.uc-results>header>span{color:var(--uc-muted);font-size:13px}.uc-table-scroll{border:1px solid var(--uc-line);border-radius:10px;max-height:430px;overflow:auto}.uc-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px}.uc-table-scroll :is(th,td){text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e9e1;padding:13px 14px;font-size:14px}.uc-table-scroll th{color:var(--uc-muted);background:#f3f7f0;font-size:13px;font-weight:500;position:sticky;top:0}.uc-table-scroll :is(th,td):first-child{width:52px}.uc-table-scroll tr:last-child td{border-bottom:0}.uc-table-scroll .uc-row-error{color:#956038;background:#fff6ec}.unit-converter .uc-error{color:#956038;background:#fff4e7;border-radius:9px;margin-top:12px;padding:12px 15px;font-size:14px}.uc-basis{border-top:1px solid var(--uc-line);margin-top:28px;padding-top:20px}.uc-basis>p{color:var(--uc-muted);margin-top:14px;font-size:14px}.uc-basis>code{overflow-wrap:anywhere;white-space:normal;background:#f3f7ef;border-radius:8px;margin-top:14px;padding:15px;font-size:14px;display:block}.uc-sources{flex-wrap:wrap;gap:10px 20px;margin-top:18px;display:flex}.uc-sources a{color:#426e52;font-size:13px}@container units (width<=850px){.uc-layout{grid-template-columns:1fr}.uc-inputs{border-right:0;padding-right:0}.uc-results{border-top:1px solid var(--uc-line);padding-top:26px}.uc-import{flex:100%;max-width:none;margin:0}.uc-main-result{min-height:200px}.uc-conditions{max-width:none}}@container units (width<=480px){.uc-units,.uc-format{grid-template-columns:1fr}.uc-units{gap:0}.uc-toolbar{gap:15px}.uc-category{max-width:none}.uc-main-result{padding:22px}.uc-actions>button{flex:auto}.uc-equivalents>div{grid-template-columns:1fr}.uc-modes{width:100%}.uc-modes>label{flex:1}.uc-modes{min-height:48px}}@media (width<=780px){.workflow-tool[data-workflow-module=units]{padding:18px}.uc-layout{grid-template-columns:1fr}.uc-inputs{border-right:0;padding-right:0}.uc-toolbar{gap:15px}.uc-import{flex-basis:100%;max-width:none;margin:0}.uc-results{border-top:1px solid var(--uc-line);padding-top:23px}}.workflow-tool[data-workflow-module=history]{background:#fff;padding:24px 30px 32px;overflow:visible;container:history/inline-size}.workflow-tool[data-workflow-module=history]>.wf-stage{overflow:visible}.calculation-history{--ch-ink:#29483f;--ch-muted:#74847c;--ch-line:#dce6df;color:var(--ch-ink);min-width:0}.calculation-history *{box-sizing:border-box}.calculation-history h2{margin:0;font-size:23px;font-weight:600;line-height:1.4}.calculation-history h3{margin:0 0 12px;font-size:17px;font-weight:600}.calculation-history p{margin:0;line-height:1.65}.calculation-history button,.calculation-history .ch-file{border:1px solid var(--ch-line);color:#3b6350;cursor:pointer;white-space:normal;background:#fff;border-radius:9px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:500;line-height:1.4}.calculation-history button:disabled,.calculation-history .ch-disabled{opacity:.45;cursor:not-allowed}.calculation-history :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #44775b}.calculation-history .ch-primary{color:#fff;background:#476e55;border-color:#476e55}.calculation-history .ch-link{text-align:left;background:0 0;border:0;min-height:38px;padding:7px 3px}.calculation-history .ch-danger{color:#9d543d;background:#fff7f2;border-color:#ebd3c6}.ch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px;display:flex}.ch-heading>div:first-child{max-width:680px}.ch-heading h2>span{vertical-align:middle;background:#edf3eb;border-radius:20px;margin-left:8px;padding:3px 11px;font-size:13px;font-weight:500;display:inline-block}.ch-heading p{color:var(--ch-muted);margin-top:10px;font-size:13px}.ch-heading>.ch-actions{flex-shrink:0}.calculation-history .ch-file{align-items:center;display:inline-flex;position:relative;overflow:hidden}.ch-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ch-file:focus-within{outline-offset:3px;outline:2px solid #44775b}.ch-message,.ch-import-preview,.ch-delete-confirm{background:#f4f8ed;border:1px solid #d4e0cb;border-radius:10px;margin:0 0 22px;padding:17px 20px;font-size:14px}.ch-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.ch-import-preview .ch-actions,.ch-delete-confirm .ch-actions{margin-top:15px}.ch-import-preview p+p{color:var(--ch-muted);margin-top:8px;font-size:13px}.ch-import-counts>strong{font-size:24px}.ch-delete-confirm{color:#91553c;background:#fff6ed;border-color:#efd4bd}.calculation-history .ch-error{color:#a4573a;grid-column:1/-1;font-size:13px}.ch-filters{border:1px solid var(--ch-line);background:#f8faf6;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px 20px;padding:20px;display:grid}.calculation-history label>span{color:var(--ch-muted);margin-bottom:8px;font-size:13px;display:block}.calculation-history :is(input:not([type=checkbox],[type=file]),select,textarea){min-height:46px;color:var(--ch-ink);background:#fff;border:1px solid #d3dfd5;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:400}.calculation-history textarea{resize:vertical;line-height:1.7}.ch-filter-bottom{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding-top:2px;display:flex}.ch-check{cursor:pointer;flex-shrink:0;align-items:center;gap:9px;font-size:13px;display:inline-flex}.calculation-history input[type=checkbox]{accent-color:#52775c;flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.ch-date{align-items:center;gap:9px;display:flex}.calculation-history .ch-date>span{flex-shrink:0;margin:0}.calculation-history .ch-date>input{width:146px;min-height:36px;padding:6px 8px;font-size:13px}.ch-filter-bottom>.ch-link{margin-left:auto}.ch-results-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.ch-results-toolbar>p{color:var(--ch-muted);flex-shrink:0;font-size:14px}.ch-results-toolbar b{color:var(--ch-ink);font-weight:500}.calculation-history .ch-help{color:var(--ch-muted);font-size:13px;line-height:1.6}.ch-export-scope{margin-top:9px!important}.ch-filters>.ch-help{grid-column:1/-1}.ch-selection{border-bottom:1px solid var(--ch-line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:9px 0;display:flex}.calculation-history .ch-selection button{font-size:13px}.ch-record{border-bottom:1px solid var(--ch-line)}.ch-record-row{align-items:flex-start;gap:16px;padding:22px 0;display:flex}.calculation-history .ch-row-select{margin-top:7px}.ch-record-main{flex:1;min-width:0}.ch-record-meta{color:var(--ch-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:12px;display:flex}.ch-record-meta>span:first-child{color:#52705a}.ch-badge{background:#f3f4ee;border-radius:4px;padding:2px 7px;font-size:11px}.ch-badge.ch-ready{color:#557154;background:#edf4e9}.ch-badge.ch-unsupported{color:#98622f;background:#fcf1e5}.calculation-history .ch-record-title{text-align:left;min-height:0;color:var(--ch-ink);overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:9px 0 6px;font-size:18px;font-weight:550;display:block}.ch-excerpt{color:#728077;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.ch-note-preview{color:#7c876e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden;margin-top:8px!important}.ch-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:275px;display:flex}.calculation-history .ch-star{background:0 0;border:0;min-width:35px;padding:4px;font-size:23px}.ch-star[aria-pressed=true]{color:#a87f3e}.ch-row-actions>.ch-link{font-size:13px}.ch-detail{border-top:1px dashed var(--ch-line);background:#fbfcf8;border-radius:10px;margin-bottom:14px;padding:20px 20px 24px}.ch-detail>h3{margin-top:19px}.ch-detail>.ch-actions{margin-top:18px}.ch-result-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ch-ink);max-height:460px;margin:0 0 14px;font-family:inherit;font-size:14px;line-height:1.8;overflow:auto}.ch-editor{gap:15px;max-width:800px;padding:18px 0;display:grid}.ch-snapshot{border-top:1px solid var(--ch-line);margin-top:18px;padding-top:15px;font-size:13px}.ch-snapshot summary{cursor:pointer;color:#62725d}.ch-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4ec;border-radius:7px;max-height:260px;margin-top:13px;padding:14px;font-family:monospace;font-size:12px;overflow:auto}.ch-empty{text-align:center;background:#fcfdf9;border:1px dashed #d8e2d4;border-radius:12px;margin-top:23px;padding:45px 22px}.ch-empty>span{color:#718d72;margin-bottom:15px;font-size:33px;display:block}.ch-empty h3{font-size:21px;font-weight:500}.ch-empty p{color:var(--ch-muted);max-width:570px;margin:0 auto 23px;font-size:14px}.ch-pagination{justify-content:center;align-items:center;gap:22px;padding-top:24px;font-size:14px;display:flex}.ch-refresh{justify-content:flex-end;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ch-refresh button,.ch-storage-error button{color:#53705a;cursor:pointer;background:0 0;border:0;padding:6px;font-size:13px}.ch-storage-error{color:#8b5638;background:#fff4e9;border:1px solid #eed6bd;border-radius:10px;margin:0 0 20px;padding:17px 20px;font-size:14px}.ch-storage-error p{line-height:1.7}.ch-storage-error button{border:1px solid #dbc4ac;border-radius:7px;margin-top:10px}@container history (width<=950px){.ch-heading{flex-direction:column;gap:18px}.ch-heading>.ch-actions{width:100%}.ch-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ch-search{grid-column:1/-1}.ch-record-row{flex-wrap:wrap}.ch-row-actions{justify-content:flex-start;max-width:none;margin-left:32px}.ch-record-main{flex-basis:calc(100% - 34px)}.ch-results-toolbar{flex-direction:column;align-items:flex-start}.ch-date,.calculation-history .ch-date>input{flex:1}.ch-filter-bottom>.ch-check{flex-basis:100%}.ch-filter-bottom>.ch-link{margin-left:0}}@container history (width<=530px){.ch-filters{grid-template-columns:1fr;padding:15px}.ch-search{grid-column:auto}.ch-filter-bottom{flex-direction:column;align-items:stretch;gap:12px}.ch-filter-bottom>.ch-check{flex-basis:auto}.ch-date{justify-content:space-between}.ch-heading .ch-actions>*{flex:1;justify-content:center}.ch-results-toolbar .ch-actions{width:100%}.ch-results-toolbar .ch-actions>button{flex:1}.ch-detail{padding:18px 12px}.ch-selection{gap:10px}.ch-empty{padding:30px 18px}.ch-message{flex-direction:column;align-items:flex-start}.ch-record-meta{gap:5px 10px}.ch-row-actions{margin-left:0}}@media (width<=780px){.workflow-tool[data-workflow-module=history]{padding:18px}.ch-heading{flex-direction:column}.ch-filters{grid-template-columns:1fr}.ch-results-toolbar{flex-direction:column;align-items:flex-start}}.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-line small.reaction-approximation{color:#8a5a10}.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}}.thermo-tool{color:#2d493e;background:#fff;min-width:0;padding:28px;font-size:14px}.thermo-tool *{box-sizing:border-box}.thermo-tool h2,.thermo-tool p,.thermo-tool dl,.thermo-tool dd{margin:0}.thermo-mode.solution-targets{width:100%;max-width:none;margin:0 0 30px}.thermo-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.thermo-inputs,.thermo-results{min-width:0}.thermo-inputs h2{margin:2px 0 22px;font-size:16px;font-weight:600;line-height:1.5}.thermo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;display:grid}.thermo-field{min-width:0}.thermo-field>label{color:#466354;margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.6;display:block}.thermo-input{background:#fff;border:1px solid #d4e0d9;border-radius:9px;align-items:center;min-width:0;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex}.thermo-input:focus-within{border-color:#658e79;box-shadow:0 0 0 3px #547c6312}.thermo-input[data-invalid=true]{border-color:#be6c56}.thermo-input input{color:#284b38;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:9px;outline:none;flex:1;width:100%;min-width:0;height:46px;padding:10px 12px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.4}.thermo-input input::-webkit-inner-spin-button{appearance:none;margin:0}.thermo-input input::-webkit-outer-spin-button{appearance:none;margin:0}.thermo-input>span{white-space:nowrap;color:#798b80;flex:none;padding-right:11px;font-size:10px}.thermo-tool .thermo-hint,.thermo-tool .thermo-assumption{color:#728277;font-size:12px;line-height:1.8}.thermo-tool .thermo-assumption{margin-top:22px}.thermo-switch{cursor:pointer;color:#466354;border-top:1px solid #e5ebe7;align-items:center;gap:9px;margin:24px 0 0;padding-top:20px;font-size:13px;display:flex}.thermo-switch input{accent-color:#486e59;cursor:pointer;width:16px;height:16px;margin:0}.thermo-switch span{align-items:center;gap:8px;display:flex}.thermo-switch small{color:#7b8c81;font-size:12px;font-weight:400}.thermo-cp-fields{background:#f5f8f6;border-radius:10px;margin-top:18px;padding:16px}.thermo-cp-fields .thermo-field-grid{grid-template-columns:1fr}.thermo-cp-fields .thermo-hint{margin-top:12px}.thermo-error{color:#aa4e37;margin-top:6px;font-size:12px;line-height:1.5;display:block}.thermo-results{background:#f2f7f3;border:1px solid #dce7df;border-radius:14px;padding:20px 24px 24px}.thermo-result-head{color:#6b8171;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:12px;display:flex}.thermo-result-head button{color:#486e59;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 0;font-size:12px}.thermo-result-head button:hover:enabled{text-underline-offset:3px;text-decoration:underline}.thermo-result-head button:disabled{opacity:.45;cursor:default}.thermo-copy-feedback{flex-basis:100%;font-size:12px}.thermo-copy-feedback:empty{display:none}.thermo-primary{min-width:0;padding:24px 0 22px}.thermo-primary h2{color:#54705e;font-size:14px;font-weight:500;line-height:1.5}.thermo-reading{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;margin-top:10px;display:flex}.thermo-reading>strong{font-variant-numeric:tabular-nums;letter-spacing:-.8px;overflow-wrap:anywhere;color:#2f6145;max-width:100%;font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.3}.thermo-reading>span{color:#6a8272;white-space:nowrap;font-size:12px}.thermo-reading sup{letter-spacing:0;font-size:.52em}.thermo-tool .thermo-verdict{color:#42694f;margin:16px 0 0;font-size:12px;line-height:1.5;display:inline-block}.thermo-metrics{border-top:1px solid #dce7df;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0 4px;display:grid}.thermo-metrics dt,.thermo-corrected dt{color:#74867a;font-size:12px;line-height:1.5}.thermo-metrics dd{color:#345940;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:19px;font-weight:500;line-height:1.5}.thermo-metrics dd sup{font-size:.65em}.thermo-corrected{gap:12px;padding-top:20px;display:grid}.thermo-corrected>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.thermo-corrected dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.thermo-corrected dd small{color:#758779;font-size:10px;font-weight:400}.thermo-results .thermo-hint{margin-top:18px}.thermo-tool .thermo-empty{color:#a3543e;margin-top:16px;font-size:12px;line-height:1.7}.thermo-method{border-top:1px solid #e3ebe5;margin-top:28px;padding-top:18px;font-size:13px}.thermo-method summary{cursor:pointer;color:#607967;width:fit-content;line-height:1.8}.thermo-equations{color:#486851;overflow-wrap:anywhere;gap:12px;padding:18px 0 2px;font-size:13px;line-height:1.8;display:grid}.thermo-equations a{color:#486e59;text-underline-offset:3px;width:fit-content;font-size:12px}.thermo-tool button:focus-visible,.thermo-tool summary:focus-visible,.thermo-tool a:focus-visible{outline-offset:4px;outline:2px solid #567d62}.thermo-tool .reaction-gibbs-tool{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:24px}.thermo-tool .reaction-controls,.thermo-tool .reaction-results{background:0 0;border:0;border-radius:0;align-content:start;padding:0}.thermo-tool .reaction-controls header h4{margin:0 0 8px;font-size:16px;font-weight:600}.thermo-tool .reaction-controls header p{margin-bottom:18px;font-size:12px;line-height:1.7}.thermo-tool .reaction-line{margin-bottom:12px}.thermo-tool .reaction-line input{height:44px;font-size:13px}.thermo-tool .reaction-range input{height:44px;font-size:15px}.thermo-tool .reaction-range label>span,.thermo-tool .reaction-check{font-size:12px}.thermo-tool .reaction-range{margin-top:18px}.thermo-tool .reaction-check{margin-top:14px}.thermo-tool .reaction-chart header{background:#f3f7f4;flex-wrap:wrap;gap:10px;height:auto;min-height:44px;padding:8px 12px}.thermo-tool .reaction-chart header strong{font-size:13px}.thermo-tool .reaction-chart button{padding:5px 8px;font-size:11px}.thermo-tool .reaction-chart canvas{height:400px}.thermo-tool .reaction-summary{grid-template-columns:1fr;gap:10px}.thermo-tool .reaction-summary article{background:#f5f8f6;gap:7px;padding:12px 12px 12px 26px}.thermo-tool .reaction-summary article span,.thermo-tool .reaction-summary article strong,.thermo-tool .reaction-summary article em{font-size:11px;line-height:1.6}.thermo-tool .reaction-summary article strong{overflow-wrap:anywhere;font-family:inherit}.thermo-plot-details{border-top:1px solid #e3ebe5;grid-column:1/-1;min-width:0;margin-top:18px;padding-top:14px}.thermo-plot-details summary{color:#607967;cursor:pointer;font-size:12px;line-height:1.8}.thermo-plot-details .additional-data{margin-top:12px}.thermo-plot-details textarea{margin-top:8px;font-size:12px;line-height:1.6}.thermo-plot-details .reaction-examples button{padding:7px 10px;font-size:11px}.thermo-tool .thermo-data-table{margin-top:12px}.thermo-tool .thermo-data-table table{font-size:11px}@media (width<=980px){.thermo-tool .reaction-gibbs-tool{grid-template-columns:1fr}.thermo-tool .reaction-controls{display:block}.thermo-tool .reaction-chart canvas{height:380px}}@media (width<=760px){.thermo-tool{padding:22px}.thermo-layout{grid-template-columns:1fr;gap:26px}.thermo-inputs h2{margin-bottom:18px}.thermo-mode.solution-targets{margin-bottom:26px}.thermo-cp-fields .thermo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thermo-results{padding:20px}.thermo-reading>strong{font-size:34px}.thermo-reading{gap:10px}}@media (width<=480px){.thermo-tool{padding:18px}.thermo-mode .liquid-glass-track>label,.thermo-mode .ph-liquid-label{font-size:12px}.thermo-field-grid{gap:16px 12px}.thermo-field>label{font-size:12px}.thermo-input input{padding:10px;font-size:16px}.thermo-input>span{padding-right:8px;font-size:9px}.thermo-cp-fields .thermo-field-grid{grid-template-columns:1fr}.thermo-metrics{gap:14px}.thermo-metrics dd{font-size:17px}.thermo-results{padding:18px}.thermo-primary{padding-top:18px}}@media (prefers-reduced-motion:reduce){.thermo-input{transition:none}}@media (width<=360px){.thermo-field-grid{grid-template-columns:1fr}}.thermo-tool .reaction-model-note,.thermo-tool .reaction-data-help{color:#657c6d;margin:0 0 12px;font-size:12px;line-height:1.7}.thermo-tool .reaction-data-help{margin-top:8px}.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}}.environmental-workbench[data-environmental-module=water]>.env-stage{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:radial-gradient(at 5% 0,#dceee78c,#0000 55%),linear-gradient(135deg,#ffffffb8,#eff5f2c2);border-color:#cbdcd6;border-radius:26px;box-shadow:inset 0 1px #fff,0 16px 42px -24px #284b4145}.wcp-shell{color:#284239;gap:24px;min-width:0;padding:clamp(22px,2.4vw,36px);font-size:16px;line-height:1.5;display:grid;container:water-workbench/inline-size}.wcp-shell *{box-sizing:border-box;min-width:0}.wcp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 4px;display:flex}.wcp-head>div:first-child{flex:320px}.wcp-head h4{margin:0 0 6px;font-size:22px;font-weight:650;line-height:1.45}.wcp-head p{color:#5b756a;margin:0;font-size:14px;line-height:1.65}.wcp-actions{flex-wrap:wrap;gap:10px;display:flex}.wcp-head button,.wcp-inputs>header button{color:#356f60;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:linear-gradient(160deg,#ffffffe6,#ffffff85);border:1px solid #ffffffc9;border-radius:13px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,box-shadow .18s;box-shadow:inset 0 1px #fff,0 3px 9px -5px #234d424d,0 0 0 1px #4d78611c}.wcp-head button:hover,.wcp-inputs>header button:hover{background:linear-gradient(160deg,#fff,#e9f3eedb);box-shadow:inset 0 1px #fff,0 6px 14px -7px #234d4255}.wcp-head button:focus-visible,.wcp-inputs>header button:focus-visible{outline-offset:3px;outline:3px solid #80a4d2}.wcp-tabs.solution-targets{background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.wcp-tabs .liquid-glass-track input[type=radio]{border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0}.wcp-inputs,.wcp-card{background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid #ffffffcf;border-radius:22px;box-shadow:inset 0 1px #fff,0 0 0 1px #6a8c7a1c,0 12px 30px -22px #25473542}.wcp-inputs{padding:22px}.wcp-inputs>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.wcp-inputs>header b{font-size:18px;font-weight:650}.wcp-input-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.wcp-input-group{background:#f6faf780;border:1px solid #dce7e1;border-radius:15px;margin:0;padding:18px}.wcp-input-group legend{color:#4b6e5d;padding:0 8px;font-size:14px;font-weight:650}.wcp-conditions{grid-column:1/-1}.wcp-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wcp-conditions .wcp-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.wcp-field{color:#52695f;align-content:start;gap:8px;font-size:14px;font-weight:600;display:grid}.wcp-field>div{background:#ffffffd9;border:1px solid #cbdcd2;border-radius:10px;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #32563e05}.wcp-field>div:focus-within{outline-offset:1px;border-color:#5f9680;outline:2px solid #5f968030}.wcp-field input{color:#2b453b;width:100%;min-width:0;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:10px 11px;font-size:16px;font-weight:500}.wcp-field em{color:#60756a;white-space:nowrap;background:#edf4f08c;border-left:1px solid #e2ebe5;flex-shrink:0;place-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:400;display:grid}.wcp-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wcp-stat{background:linear-gradient(145deg,#ffffffeb,#f2f8f4c4);border:1px solid #d8e5dc;border-radius:17px;padding:18px 20px;box-shadow:inset 0 1px #fff}.wcp-stat>span,.wcp-stat small{color:#60766a;font-size:14px;display:block}.wcp-stat small{font-size:12px;line-height:1.6}.wcp-stat strong{color:#2e6758;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 4px;font-size:24px;font-weight:650;line-height:1.35;display:block}.wcp-stat.ok{background:linear-gradient(145deg,#e4f1e9db,#f3faf5c4);border-color:#b8d8c8}.wcp-stat.warn{background:#fff6ef;border-color:#e2bdac}.wcp-stat.warn strong{color:#a45236}.wcp-workgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.wcp-card{overflow:hidden}.wcp-card>header{background:#f5f9f680;border-bottom:1px solid #e1eae4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.wcp-card>header b,.wcp-card>header span{display:block}.wcp-card>header b{font-size:18px;font-weight:650}.wcp-card>header span{color:#6a7e71;margin-top:4px;font-size:12px}.wcp-card>header em{color:#49725c;background:#edf5ef;border:1px solid #dce9df;border-radius:8px;padding:5px 9px;font-size:12px;font-style:normal}.wcp-card table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.wcp-card th,.wcp-card td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #e5ece6;padding:12px 18px}.wcp-card th:first-child{text-align:left}.wcp-card th{font-weight:600}.wcp-card thead{background:#f0f6f2}.wcp-card>p{color:#62786a;margin:0;padding:16px 22px;font-size:14px;line-height:1.75}.wcp-minerals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.wcp-minerals article{background:#ffffff80;border:1px solid #dce6df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;padding:14px;display:grid}.wcp-minerals b,.wcp-minerals span{display:block}.wcp-minerals b{font-size:14px;font-weight:600}.wcp-minerals span{color:#6d8072;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.wcp-minerals strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.wcp-minerals strong.super{color:#a85633}.wcp-minerals strong.under{color:#287297}.wcp-minerals strong.equal{color:#2c7a57}.wcp-minerals small{color:#6f8175;grid-column:2;font-size:12px}.wcp-card.dosing>.wcp-field{margin:20px 22px}.wcp-dose-grid,.wcp-gas,.wcp-qc{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 18px 8px;display:grid}.wcp-gas,.wcp-qc{padding-top:18px}.wcp-qc{grid-template-columns:repeat(2,minmax(0,1fr))}.wcp-dose-grid .wcp-stat,.wcp-gas .wcp-stat,.wcp-qc .wcp-stat{padding:16px}.wcp-dose-grid strong,.wcp-gas strong,.wcp-qc strong{font-size:20px}.wcp-card.wide{grid-column:1/-1}.wcp-piper{width:100%;height:390px;display:block}.wcp-stiff{width:100%;height:255px;display:block}.wcp-boundary{color:#775f36;background:#fff9ecb3;border:1px solid #e7d9ba;border-radius:15px;gap:16px;padding:18px 20px;display:flex}.wcp-boundary b{flex-shrink:0;font-size:14px;font-weight:600}.wcp-boundary span{font-size:14px;line-height:1.7}@container water-workbench (width<=950px){.wcp-workgrid{grid-template-columns:1fr}.wcp-card.wide{grid-column:auto}.wcp-input-groups{grid-template-columns:1fr}.wcp-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.wcp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container water-workbench (width<=620px){.wcp-actions{width:100%}.wcp-actions button{flex:1}.wcp-tabs .liquid-glass-track,.wcp-tabs .ph-liquid-scene{grid-template-columns:repeat(3,minmax(0,1fr))}.wcp-tabs .liquid-glass-track label,.wcp-tabs .ph-liquid-label{padding:8px 5px}.wcp-fields,.wcp-conditions .wcp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wcp-inputs{padding:18px 14px}.wcp-input-groups{gap:18px}.wcp-input-group{padding:14px 12px}.wcp-summary{gap:12px}.wcp-stat{padding:16px}.wcp-stat strong{font-size:22px}.wcp-card>header,.wcp-card>p{padding:16px}.wcp-card th,.wcp-card td{padding:12px 10px}.wcp-minerals{gap:10px;padding:14px}.wcp-minerals article{padding:12px}.wcp-boundary{padding:16px;display:block}.wcp-boundary span{margin-top:6px;display:block}}@container water-workbench (width<=420px){.wcp-fields,.wcp-conditions .wcp-fields,.wcp-summary,.wcp-minerals,.wcp-qc{grid-template-columns:1fr}.wcp-head h4{font-size:20px}}@media (width<=620px){.wcp-shell{gap:20px;padding:20px 16px}.environmental-workbench[data-environmental-module=water]>.env-stage{border-radius:21px}}@media (prefers-reduced-motion:reduce){.wcp-head button,.wcp-inputs>header button{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.environmental-workbench[data-environmental-module=water]>.env-stage{-webkit-backdrop-filter:none;background:#f1f6f3}.wcp-inputs,.wcp-card,.wcp-stat,.wcp-input-group,.wcp-head button,.wcp-inputs>header button{-webkit-backdrop-filter:none;background:#fff;border-color:#a9bfb1}}@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}.environmental-workbench[data-environmental-module=water]>.env-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.wcp-shell{gap:16px;padding:0;container-type:normal}.wcp-inputs,.wcp-card,.wcp-stat{box-shadow:none;background:#fff}.wcp-summary,.wcp-fields,.wcp-conditions .wcp-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.wcp-input-groups,.wcp-workgrid{grid-template-columns:1fr}.wcp-inputs{break-after:page}.wcp-card{break-inside:avoid}}.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}}.environmental-workbench[data-environmental-module=transport]>.env-stage{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:radial-gradient(at 5% 0,#dceee78c,#0000 55%),linear-gradient(135deg,#ffffffb8,#eff5f2c2);border-color:#cbdcd6;border-radius:26px;box-shadow:inset 0 1px #fff,0 16px 42px -24px #284b4145}.tdp-shell{color:#284239;gap:24px;min-width:0;padding:clamp(22px,2.4vw,36px);font-size:16px;line-height:1.5;display:grid;container:transport-workbench/inline-size}.tdp-shell *{box-sizing:border-box;min-width:0}.tdp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 4px;display:flex}.tdp-head>div:first-child{flex:320px}.tdp-head h4{margin:0 0 6px;font-size:22px;font-weight:650;line-height:1.45}.tdp-head p{color:#5b756a;margin:0;font-size:14px;line-height:1.65}.tdp-actions{flex-wrap:wrap;gap:10px;display:flex}.tdp-head button,.tdp-controls>header>button,.tdp-fit{color:#356f60;min-height:44px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:linear-gradient(160deg,#ffffffe6,#ffffff85);border:1px solid #ffffffc9;border-radius:13px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,box-shadow .18s;box-shadow:inset 0 1px #fff,0 3px 9px -5px #234d424d,0 0 0 1px #4d78611c}.tdp-head button:hover,.tdp-controls>header>button:hover{background:linear-gradient(160deg,#fff,#e9f3eedb);box-shadow:inset 0 1px #fff,0 6px 14px -7px #234d4255}.tdp-head button:focus-visible,.tdp-controls button:focus-visible,.tdp-fit:focus-visible{outline-offset:3px;outline:3px solid #80a4d2}.tdp-tabs.solution-targets{background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.tdp-tabs .liquid-glass-track input[type=radio]{border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0}.tdp-controls,.tdp-card{background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid #ffffffcf;border-radius:22px;box-shadow:inset 0 1px #fff,0 0 0 1px #6a8c7a1c,0 12px 30px -22px #25473542}.tdp-controls{padding:22px}.tdp-controls>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.tdp-controls>header b{font-size:18px;font-weight:650}.tdp-input-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tdp-input-group{background:#f6faf780;border:1px solid #dce7e1;border-radius:15px;margin:0;padding:18px}.tdp-input-group legend{color:#4b6e5d;padding:0 8px;font-size:14px;font-weight:650}.tdp-scenario{grid-column:1/-1}.tdp-source{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.tdp-source button{color:#5c7367;min-height:40px;font:inherit;cursor:pointer;background:#ffffff9c;border:1px solid #d4e1d9;border-radius:10px;padding:8px 14px;font-size:14px}.tdp-source button:hover{background:#f0f7f2;border-color:#87ab98}.tdp-source button[aria-pressed=true]{color:#2e614c;background:#e1eee5;border-color:#96baa7;font-weight:600;box-shadow:inset 0 1px #fff}.tdp-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tdp-field{color:#52695f;align-content:start;gap:8px;font-size:14px;font-weight:600;display:grid}.tdp-field>div{background:#ffffffd9;border:1px solid #cbdcd2;border-radius:10px;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #32563e05}.tdp-field>div:focus-within,.tdp-field select:focus-visible{outline-offset:1px;border-color:#5f9680;outline:2px solid #5f968030}.tdp-field input,.tdp-field select{color:#2b453b;width:100%;min-width:0;min-height:46px;font:inherit;font-variant-numeric:tabular-nums;background:#ffffffd9;border:1px solid #cbdcd2;border-radius:10px;padding:10px 11px;font-size:16px;font-weight:500}.tdp-field>div input{background:0 0;border:0;border-radius:0;outline:0}.tdp-field em{color:#60756a;white-space:nowrap;background:#edf4f08c;border-left:1px solid #e2ebe5;flex-shrink:0;place-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:400;display:grid}.tdp-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.tdp-metric{background:linear-gradient(145deg,#ffffffeb,#f2f8f4c4);border:1px solid #d8e5dc;border-radius:17px;padding:18px;box-shadow:inset 0 1px #fff}.tdp-metric>span,.tdp-metric small{color:#60766a;font-size:14px;display:block}.tdp-metric small{font-size:12px;line-height:1.6}.tdp-metric strong{color:#2e6758;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 4px;font-size:22px;font-weight:650;line-height:1.4;display:block}.tdp-summary>.tdp-metric:first-child{background:linear-gradient(145deg,#e4f1e9db,#f3faf5c4);border-color:#b8d8c8}.tdp-metric.warn{background:#fff6ef;border-color:#e2bdac}.tdp-metric.warn strong{color:#a45236}.tdp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.tdp-card{overflow:hidden}.tdp-card.wide{grid-column:1/-1}.tdp-card>header{background:#f5f9f680;border-bottom:1px solid #e1eae4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px;display:flex}.tdp-card>header b{font-size:18px;font-weight:650}.tdp-card>header span{color:#6a7e71;font-size:12px}.tdp-chart{width:100%;height:340px;margin-block:10px;display:block}.tdp-plume{width:100%;height:360px;margin-block:10px;display:block}.tdp-note,.tdp-boundary{color:#775f36;background:#fff9ecb3;border:1px solid #e7d9ba;border-radius:15px;gap:16px;padding:18px 20px;display:flex}.tdp-note{grid-column:1/-1}.tdp-note b,.tdp-boundary b{flex-shrink:0;font-size:14px;font-weight:600}.tdp-note span,.tdp-boundary span{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.tdp-chain-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 22px 8px;display:grid}.tdp-grid.calibration textarea{color:#2b453b;resize:vertical;background:#ffffffd9;border:1px solid #cbdcd2;border-radius:12px;width:calc(100% - 44px);min-height:250px;margin:22px;padding:14px;font:16px/1.8 ui-monospace,monospace;display:block}.tdp-grid.calibration textarea:focus-visible{outline-offset:2px;outline:2px solid #7aa993}.tdp-fit{color:#fff;background:linear-gradient(155deg,#548779,#306355);border-color:#507b6d;margin:0 22px 22px;box-shadow:inset 0 1px #a1c8b878,0 5px 12px -5px #265d4852}.tdp-fit:hover{background:linear-gradient(155deg,#477d6e,#285d4e)}.tdp-card.fit-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.tdp-card.fit-result>p{color:#62786a;margin:0;padding:28px 22px;font-size:16px;line-height:1.75}.tdp-shell>.gwm-shell{gap:22px}.tdp-shell .gwm-head,.tdp-shell .gwm-card,.tdp-shell .gwm-controls details,.tdp-shell .gwm-audit>article{background:#ffffffcf;border-color:#d6e2da;border-radius:18px;box-shadow:inset 0 1px #fff}.tdp-shell .gwm-head{flex-wrap:wrap;padding:22px}.tdp-shell .gwm-head>div:first-child{flex:280px}.tdp-shell .gwm-head>div:last-child{justify-content:flex-start}.tdp-shell .gwm-head p{font-size:14px;line-height:1.7}.tdp-shell .gwm-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:22px}.tdp-shell .gwm-field>span{font-size:14px}.tdp-shell .gwm-field input{min-height:44px;font-size:16px}.tdp-shell .gwm-field em{font-size:12px}.tdp-shell .gwm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tdp-shell .gwm-stat{border-radius:14px;padding:15px}.tdp-shell .gwm-stat span{font-size:14px}.tdp-shell .gwm-stat strong{overflow-wrap:anywhere;font-size:16px}.tdp-shell .gwm-card>header{flex-wrap:wrap;padding:16px}.tdp-shell .gwm-card header div:last-child{flex-wrap:wrap}.tdp-shell .gwm-audit{grid-template-columns:1fr}@container transport-workbench (width<=1100px){.tdp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tdp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tdp-scenario .tdp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@container transport-workbench (width<=950px){.tdp-grid{grid-template-columns:1fr}.tdp-card.wide,.tdp-note{grid-column:auto}.tdp-input-groups{grid-template-columns:1fr}.tdp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tdp-shell .gwm-layout{grid-template-columns:1fr}.tdp-shell .gwm-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tdp-shell .gwm-controls details:last-child{grid-column:1/-1}}@container transport-workbench (width<=720px){.tdp-actions{width:100%}.tdp-actions button{flex:1}.tdp-summary,.tdp-tabs .liquid-glass-track,.tdp-tabs .ph-liquid-scene{grid-template-columns:repeat(2,minmax(0,1fr))}.tdp-fields,.tdp-scenario .tdp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tdp-controls{padding:18px 14px}.tdp-input-groups{gap:18px}.tdp-input-group{padding:14px 12px}.tdp-card>header{padding:16px}.tdp-summary{gap:12px}.tdp-metric{padding:16px}.tdp-note,.tdp-boundary{padding:16px;display:block}.tdp-note span,.tdp-boundary span{margin-top:6px;display:block}.tdp-shell .gwm-controls{grid-template-columns:1fr}.tdp-shell .gwm-controls details:last-child{grid-column:auto}}@container transport-workbench (width<=420px){.tdp-fields,.tdp-scenario .tdp-fields,.tdp-summary,.tdp-card.fit-result>div,.tdp-chain-controls{grid-template-columns:1fr}.tdp-source{gap:6px}.tdp-source button{flex:1;padding:8px}.tdp-head h4{font-size:20px}.tdp-shell .gwm-stats{grid-template-columns:1fr}}@media (width<=620px){.tdp-shell{gap:20px;padding:20px 16px}.environmental-workbench[data-environmental-module=transport]>.env-stage{border-radius:21px}}@media (prefers-reduced-motion:reduce){.tdp-head button,.tdp-controls>header>button,.tdp-fit{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.environmental-workbench[data-environmental-module=transport]>.env-stage{-webkit-backdrop-filter:none;background:#f1f6f3}.tdp-controls,.tdp-card,.tdp-metric,.tdp-input-group,.tdp-head button,.tdp-controls>header>button{-webkit-backdrop-filter:none;background:#fff;border-color:#a9bfb1}}@media print{.sidebar,.topbar,.tool-page-heading,.tdp-tabs,.tdp-head button,.tdp-controls>header>button,.tdp-fit{display:none!important}.workspace,.content{margin:0!important;padding:0!important}.environmental-workbench[data-environmental-module=transport]>.env-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.tdp-shell{gap:16px;padding:0;container-type:normal}.tdp-controls,.tdp-card,.tdp-metric{box-shadow:none;background:#fff}.tdp-summary,.tdp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tdp-input-groups,.tdp-grid{grid-template-columns:1fr}.tdp-controls{break-after:page}.tdp-card{break-inside:avoid}}.environmental-workbench[data-environmental-module=speciation]>.env-stage{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:radial-gradient(at 5% 0,#dceee78c,#0000 55%),linear-gradient(135deg,#ffffffb8,#eff5f2c2);border-color:#cbdcd6;border-radius:26px;box-shadow:inset 0 1px #fff,0 16px 42px -24px #284b4145}.spec-workbench{color:#284239;gap:24px;min-width:0;padding:clamp(22px,2.4vw,36px);font-size:16px;line-height:1.5;container:speciation-workbench/inline-size}.spec-workbench *{box-sizing:border-box;min-width:0}.spec-tabs.solution-targets{background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.spec-tabs .liquid-glass-track input[type=radio]{border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0}.spec-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:stretch;gap:24px;display:grid}.spec-card{background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid #ffffffcf;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff,0 0 0 1px #6a8c7a1c,0 12px 30px -22px #25473542}.spec-card>header{background:#f5f9f680;border-bottom:1px solid #e1eae4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.spec-card h3{margin:0;font-size:18px;font-weight:650;line-height:1.5}.spec-card>header p{color:#627969;margin:5px 0 0;font-size:14px}.spec-card>header small{color:#627969;font-size:12px;line-height:1.6}.spec-fields{gap:18px;display:grid}.spec-sample>.spec-fields{padding:22px}.spec-workbench .env-field{color:#52695f;gap:8px;font-size:14px;font-weight:600}.spec-workbench .env-field>div{background:#ffffffd9;border-color:#cbdcd2;border-radius:10px;box-shadow:inset 0 1px 2px #32563e05}.spec-workbench .env-field input{min-height:46px;font:inherit;font-variant-numeric:tabular-nums;color:#2b453b;background:0 0;padding:10px 11px;font-size:16px;font-weight:500}.spec-workbench .env-field>div:focus-within{outline-offset:1px;border-color:#5f9680;outline:2px solid #5f968030}.spec-workbench .env-field em{color:#60756a;background:#edf4f08c;border-left:1px solid #e2ebe5;min-width:42px;font-size:12px;font-weight:400}.spec-current{border-top:1px solid #e1e9e4;margin:0 22px 22px;padding-top:20px}.spec-current h4{color:#60766a;margin:0 0 14px;font-size:14px;font-weight:500}.spec-fractions{gap:10px;display:grid}.spec-fractions .env-metric{background:#f0f7f2ba;border:1px solid #d8e5dc;border-left:3px solid #127c6b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:13px 15px;display:flex}.spec-fractions .env-metric.orange{background:#fcf6eeba;border-left-color:#d5753c}.spec-fractions .env-metric.violet{background:#f4f2fbba;border-left-color:#7161b8}.spec-fractions .env-metric>span{color:#435f50;font-size:16px;font-weight:600}.spec-fractions .env-metric strong{font-variant-numeric:tabular-nums;color:#2e6758;white-space:nowrap;margin:0;font-family:inherit;font-size:24px;font-weight:650;line-height:1.35}.spec-fractions .env-metric strong small{font:inherit;color:#6a7f72;margin-left:6px;font-size:14px;font-weight:400}.spec-distribution{flex-direction:column;display:flex}.spec-chart{width:100%;height:380px;display:block}.spec-distribution>.spec-chart{flex:1;min-height:350px}.spec-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding:10px 22px 18px;display:flex}.spec-legend span{color:#516b5c;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.spec-legend i{border-radius:3px;width:20px;height:3px;display:block}.spec-caption{color:#667c6e;border-top:1px solid #e6ece7;margin:0;padding:16px 22px;font-size:14px;line-height:1.7}.spec-caption a{color:#386b57;text-underline-offset:3px}.spec-caption a:focus-visible{outline-offset:3px;outline:2px solid #80a4d2}.spec-redox-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:center;gap:22px;display:grid}.spec-redox-inputs{border-right:1px solid #e6ece7;align-self:stretch;padding:22px}.spec-redox-inputs>.spec-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-redox-note{color:#667c6e;margin:20px 0 0;font-size:14px;line-height:1.75}@container speciation-workbench (width<=800px){.spec-layout,.spec-redox-layout{grid-template-columns:1fr}.spec-sample>.spec-fields,.spec-fractions{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-fractions .env-metric{display:block}.spec-fractions .env-metric strong{margin-top:8px}.spec-redox-inputs{border-bottom:1px solid #e6ece7;border-right:0}.spec-redox-inputs>.spec-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@container speciation-workbench (width<=600px){.spec-tabs .liquid-glass-track,.spec-tabs .ph-liquid-scene{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-tabs .liquid-glass-track label,.spec-tabs .ph-liquid-label{padding:8px 5px}.spec-sample>.spec-fields,.spec-redox-inputs>.spec-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.spec-card>header,.spec-sample>.spec-fields,.spec-redox-inputs{padding:18px 16px}.spec-current{margin:0 16px 18px}.spec-fractions{grid-template-columns:1fr}.spec-fractions .env-metric{display:flex}.spec-fractions .env-metric strong{margin-top:0}.spec-chart{height:340px}.spec-distribution>.spec-chart{min-height:340px}.spec-caption{padding:16px}.spec-layout,.spec-redox-layout{gap:20px}}@container speciation-workbench (width<=360px){.spec-sample>.spec-fields,.spec-redox-inputs>.spec-fields{grid-template-columns:1fr}}@media (width<=620px){.spec-workbench{gap:20px;padding:20px 16px}.environmental-workbench[data-environmental-module=speciation]>.env-stage{border-radius:21px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.environmental-workbench[data-environmental-module=speciation]>.env-stage{-webkit-backdrop-filter:none;background:#f1f6f3}.spec-card,.spec-fractions .env-metric{background:#fff;border-color:#a9bfb1}}@media print{.spec-tabs{display:none!important}.spec-workbench{gap:16px;padding:0;container-type:normal}.environmental-workbench[data-environmental-module=speciation]>.env-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.spec-card{box-shadow:none;break-inside:avoid;background:#fff}.spec-layout,.spec-redox-layout{grid-template-columns:1fr}.spec-sample>.spec-fields,.spec-fractions,.spec-redox-inputs>.spec-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-chart{height:300px}}.environmental-workbench[data-environmental-module=fugacity]>.env-stage{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:radial-gradient(at 5% 0,#dceee78c,#0000 55%),linear-gradient(135deg,#ffffffb8,#eff5f2c2);border-color:#cbdcd6;border-radius:26px;box-shadow:inset 0 1px #fff,0 16px 42px -24px #284b4145}.fate-workbench{color:#284239;gap:24px;min-width:0;padding:clamp(22px,2.4vw,36px);font-size:16px;line-height:1.5;container:fate-workbench/inline-size}.fate-workbench *{box-sizing:border-box;min-width:0}.fate-intro{padding:2px 2px 4px}.fate-intro h3{margin:0 0 6px;font-size:20px;font-weight:650;line-height:1.5}.fate-intro p{color:#5b756a;margin:0;font-size:14px;line-height:1.75}.fate-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.fate-editor{gap:22px;display:grid}.fate-card{background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid #ffffffcf;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff,0 0 0 1px #6a8c7a1c,0 12px 30px -22px #25473542}.fate-card>header{background:#f5f9f680;border-bottom:1px solid #e1eae4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.fate-card h3{margin:0;font-size:18px;font-weight:650;line-height:1.5}.fate-card>header small{color:#627969;font-size:12px}.fate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.fate-full{grid-column:1/-1}.fate-workbench .env-field{color:#52695f;gap:8px;font-size:14px;font-weight:600}.fate-workbench .env-field>div{background:#ffffffd9;border-color:#cbdcd2;border-radius:10px;box-shadow:inset 0 1px 2px #32563e05}.fate-workbench .env-field input{min-height:46px;font:inherit;font-variant-numeric:tabular-nums;color:#2b453b;background:0 0;padding:10px 11px;font-size:16px;font-weight:500}.fate-workbench .env-field>div:focus-within{outline-offset:1px;border-color:#5f9680;outline:2px solid #5f968030}.fate-workbench .env-field em{color:#60756a;white-space:nowrap;background:#edf4f08c;border-left:1px solid #e2ebe5;flex-shrink:0;min-width:0;padding-inline:9px;font-size:12px;font-weight:400}.fate-overview{background:radial-gradient(#edf6f08c,#0000 70%);place-items:center;padding:26px 22px 22px;display:grid}.fate-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:220px;max-width:100%;display:grid;box-shadow:0 0 0 7px #ffffff8c,0 8px 24px -18px #355b4959}.fate-donut>div{background:#fcfefc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:73%;height:73%;display:flex;box-shadow:inset 0 1px 4px #31553f0d}.fate-donut span{color:#718375;font-size:12px}.fate-donut strong{color:#496754;overflow-wrap:anywhere;text-align:center;max-width:90%;font-size:18px;font-weight:600}.fate-donut b{font-variant-numeric:tabular-nums;color:#2d5947;font-size:32px;font-weight:650;line-height:1.3}.fate-donut small{margin-left:3px;font-size:16px;font-weight:400}.fate-breakdown{gap:16px;padding:0 24px 24px;display:grid}.fate-breakdown article{border-bottom:1px solid #e5ece6;padding:0 0 14px}.fate-breakdown article:last-child{border-bottom:0;padding-bottom:0}.fate-result-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.fate-result-row h4{color:#46624f;margin:0;font-size:16px;font-weight:600}.fate-result-row strong{font-variant-numeric:tabular-nums;color:#2e6758;white-space:nowrap;font-size:22px;font-weight:650;line-height:1.3}.fate-result-row small{color:#708173;margin-left:4px;font-size:14px;font-weight:400}.fate-bar{background:#eaf0ec;border-radius:5px;height:7px;overflow:hidden}.fate-bar span{border-radius:5px;height:100%;display:block}.fate-breakdown p{color:#6c7f70;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 8px;margin:7px 0 0;font-size:12px;line-height:1.6;display:flex}.fate-breakdown p span{white-space:nowrap}.fate-empty{color:#6b7c70;margin:0;padding:42px 28px;font-size:16px;line-height:1.8}.fate-method{color:#775f36;background:#fff9ecb3;border:1px solid #e7d9ba;border-radius:15px;margin:0;padding:18px 20px;font-size:14px;line-height:1.75}@container fate-workbench (width<=850px){.fate-layout{grid-template-columns:1fr}.fate-results{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.fate-results>header{grid-column:1/-1}.fate-overview{padding:24px}.fate-breakdown{padding:24px 24px 24px 0}.fate-empty{grid-column:1/-1}}@container fate-workbench (width<=540px){.fate-results{grid-template-columns:1fr}.fate-card>header{padding:18px 16px}.fate-fields{gap:16px;padding:18px 16px}.fate-breakdown{padding:0 18px 22px}.fate-method{padding:16px}.fate-layout,.fate-editor{gap:20px}}@container fate-workbench (width<=400px){.fate-fields{grid-template-columns:1fr}.fate-donut{width:200px}}@media (width<=620px){.fate-workbench{gap:20px;padding:20px 16px}.environmental-workbench[data-environmental-module=fugacity]>.env-stage{border-radius:21px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.environmental-workbench[data-environmental-module=fugacity]>.env-stage{-webkit-backdrop-filter:none;background:#f1f6f3}.fate-card{background:#fff;border-color:#a9bfb1}}@media print{.fate-workbench{gap:16px;padding:0;container-type:normal}.environmental-workbench[data-environmental-module=fugacity]>.env-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.fate-card{box-shadow:none;break-inside:avoid;background:#fff}.fate-layout{grid-template-columns:1fr 1fr}.fate-fields{grid-template-columns:1fr}.fate-donut,.fate-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.environmental-workbench[data-environmental-module=risk]>.env-stage{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:radial-gradient(at 5% 0,#dceee78c,#0000 55%),linear-gradient(135deg,#ffffffb8,#eff5f2c2);border-color:#cbdcd6;border-radius:26px;box-shadow:inset 0 1px #fff,0 16px 42px -24px #284b4145}.risk-workbench{color:#284239;gap:24px;min-width:0;padding:clamp(22px,2.4vw,36px);font-size:16px;line-height:1.5;container:risk-workbench/inline-size}.risk-workbench *{box-sizing:border-box;min-width:0}.risk-intro{padding:2px 2px 4px}.risk-intro h3{margin:0 0 6px;font-size:20px;font-weight:650;line-height:1.5}.risk-intro p{color:#5b756a;margin:0;font-size:14px;line-height:1.75}.risk-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.risk-editor{gap:22px;display:grid}.risk-card{background:linear-gradient(145deg,#ffffffeb,#ffffffb8);border:1px solid #ffffffcf;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff,0 0 0 1px #6a8c7a1c,0 12px 30px -22px #25473542}.risk-card>header{background:#f5f9f680;border-bottom:1px solid #e1eae4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.risk-card h3{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:650;line-height:1.5;display:flex}.risk-card h3>span{color:#61796b;font-variant-numeric:tabular-nums;background:#e8f0ea;border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;font-weight:500;display:inline-grid}.risk-card>header small{color:#627969;font-size:12px}.risk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.risk-workbench .env-field{color:#52695f;gap:8px;font-size:14px;font-weight:600}.risk-workbench .env-field>div{background:#ffffffd9;border-color:#cbdcd2;border-radius:10px;box-shadow:inset 0 1px 2px #32563e05}.risk-workbench .env-field input{min-height:46px;font:inherit;font-variant-numeric:tabular-nums;color:#2b453b;background:0 0;padding:10px 11px;font-size:16px;font-weight:500}.risk-workbench .env-field>div:focus-within{outline-offset:1px;border-color:#5f9680;outline:2px solid #5f968030}.risk-workbench .env-field em{color:#60756a;white-space:nowrap;background:#edf4f08c;border-left:1px solid #e2ebe5;flex-shrink:0;min-width:0;padding-inline:9px;font-size:12px;font-weight:400}.risk-card-note{color:#6b7f71;margin:0;padding:0 22px 20px;font-size:12px;line-height:1.8}.risk-result-body{gap:20px;padding:24px;display:grid}.risk-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.risk-dose-grid article{border-bottom:1px solid #e2eae4;padding:0 0 20px}.risk-dose-grid h4{color:#627769;margin:0 0 14px;font-size:14px;font-weight:500;line-height:1.6}.risk-dose-grid strong{letter-spacing:-.02em;color:#365548;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.4;display:block}.risk-dose-grid small{color:#6c7e71;margin-top:4px;font-size:12px;display:block}.risk-dose-grid p{color:#6c7e71;overflow-wrap:anywhere;margin:10px 0 0;font-size:11px;line-height:1.8}.risk-quotient{background:linear-gradient(130deg,#edf6f0c9,#f7faf8c9);border:1px solid #d3e4db;border-radius:17px;padding:20px 22px}.risk-quotient.elevated{background:linear-gradient(130deg,#fcf3e9c9,#fff8f2c9);border-color:#ead6c7}.risk-quotient.pending{background:#f6f8f7;border-color:#dfe6e1}.risk-quotient-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.risk-quotient h4{color:#405f4e;margin:0;font-size:15px;font-weight:600;line-height:1.6}.risk-status{color:#43644e;background:#dcebe1;border-radius:7px;padding:4px 8px;font-size:11px;line-height:1.6;display:inline-block}.risk-quotient.elevated .risk-status{color:#845b2b;background:#f4e4d0}.risk-quotient.pending .risk-status{color:#65766d;background:#e9edeb}.risk-quotient-value{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.risk-quotient-value strong{letter-spacing:-.025em;color:#32694f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:36px;font-weight:650;line-height:1.4}.risk-quotient.elevated .risk-quotient-value strong{color:#94642f}.risk-quotient.pending .risk-quotient-value strong{color:#7b8980}.risk-quotient-value>span{color:#6b7d6f;font-size:12px}.risk-quotient-value b{padding-left:5px;font-size:16px;font-weight:500}.risk-quotient>p{color:#607569;font-variant-numeric:tabular-nums;border-top:1px solid #41634c1f;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0 0;padding-top:12px;font-size:12px;display:flex}.risk-reading{color:#607467;margin:0;font-size:13px;line-height:1.85}.risk-input-error{color:#89512e;background:#fff6ef;border:1px solid #e6cabb;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.8}.risk-input-error strong{margin-top:4px;font-weight:650;display:block}.risk-basis{color:#526d5d;background:#ffffff80;border:1px solid #d5e2d9;border-radius:16px;overflow:hidden}.risk-basis summary{cursor:pointer;padding:18px 22px;font-size:14px;font-weight:600}.risk-basis summary:focus-visible{outline-offset:-4px;border-radius:15px;outline:2px solid #5f9680}.risk-basis>div{border-top:1px solid #e2eae4;padding:0 22px 20px;font-size:13px;line-height:1.9}.risk-basis p{overflow-wrap:anywhere;margin:14px 0}.risk-basis nav{flex-wrap:wrap;gap:10px 24px;display:flex}.risk-basis a{color:#356754;text-underline-offset:3px;text-decoration:underline}@container risk-workbench (width<=1000px){.risk-layout{grid-template-columns:1fr}.risk-dose-grid strong{font-size:26px}}@container risk-workbench (width<=540px){.risk-card>header{padding:18px 16px}.risk-fields{gap:16px;padding:18px 16px}.risk-card-note{padding:0 16px 18px}.risk-result-body{gap:18px;padding:20px 16px}.risk-toxic-fields{grid-template-columns:1fr}.risk-quotient{padding:18px 16px}.risk-layout,.risk-editor{gap:20px}.risk-basis summary{padding:16px}.risk-basis>div{padding:0 16px 18px}}@container risk-workbench (width<=400px){.risk-fields,.risk-dose-grid{grid-template-columns:1fr}.risk-dose-grid{gap:16px}.risk-dose-grid article{padding-bottom:16px}}@media (width<=620px){.risk-workbench{gap:20px;padding:20px 16px}.environmental-workbench[data-environmental-module=risk]>.env-stage{border-radius:21px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.environmental-workbench[data-environmental-module=risk]>.env-stage{-webkit-backdrop-filter:none;background:#f1f6f3}.risk-card,.risk-basis{background:#fff;border-color:#a9bfb1}}@media print{.risk-workbench{gap:16px;padding:0;container-type:normal}.environmental-workbench[data-environmental-module=risk]>.env-stage{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0}.risk-layout{grid-template-columns:1fr}.risk-card{box-shadow:none;break-inside:avoid;background:#fff}.risk-quotient{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.phase-tool{color:#2c493e;background:#fff;min-width:0;padding:28px;font-size:16px}.phase-tool *{box-sizing:border-box}.phase-tool h2,.phase-tool h3,.phase-tool p,.phase-tool dl,.phase-tool dd,.phase-tool figure{margin:0}.phase-components{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1.25fr);align-items:end;gap:14px;margin-bottom:24px;display:grid}.phase-components .phase-field+.phase-field,.phase-custom .phase-field+.phase-field{margin-top:0}.phase-field>span{color:#476354;margin-bottom:9px;font-size:14px;font-weight:500;line-height:1.5;display:block}.phase-field>select{color:#294e38;width:100%;min-width:0;height:48px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #d3e0d8;border-radius:9px;padding:10px 12px;font-size:15px;display:block}.phase-field>select:focus-visible{outline-offset:2px;outline:2px solid #658670}.phase-swap{color:#587961;cursor:pointer;background:#f6f9f6;border:1px solid #d3e0d8;border-radius:9px;width:42px;height:48px;font-size:23px}.phase-mode.solution-targets{width:100%;max-width:none;margin:0 0 28px}.phase-custom{background:#f5f8f5;border-radius:10px;margin-bottom:24px;padding:20px}.phase-custom>p{color:#6b8171;margin-bottom:16px;font-size:13px;line-height:1.8}.phase-custom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.phase-custom .phase-input>input{font-size:16px}.phase-custom .phase-source-input{margin-top:18px}.phase-source-input .phase-input>input{font-size:14px}.phase-input>select{color:#657e6b;max-width:88px;font:inherit;background:#f5f8f5;border:0;border-left:1px solid #e2e9e4;border-radius:0 9px 9px 0;flex:none;align-self:stretch;padding:0 8px;font-size:13px}.phase-input>select:focus-visible{outline-offset:-2px;outline:2px solid #658670}.phase-hint{color:#7b8b80;margin-top:8px;font-size:12px;line-height:1.7;display:block}.phase-figure h3>span{color:#7b8b80;white-space:nowrap;margin-left:8px;font-size:13px;font-weight:400}.phase-export{color:#4c7058;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e2da;border-radius:7px;padding:7px 11px;font-size:12px}.phase-export:disabled{opacity:.45;cursor:default}.phase-tool button:focus-visible{outline-offset:3px;outline:2px solid #658670}.phase-azeotrope{color:#79668f;background:#f3f0f8;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.phase-azeotrope b{font-variant-numeric:tabular-nums;font-weight:500}.phase-az-point{fill:#8975a6;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.phase-method-body h3{font-size:14px;font-weight:500}.phase-method-body h3 small{color:#819085;margin-left:8px;font-weight:400}.phase-method-body a{color:#476e58;text-underline-offset:3px;font-size:13px}.phase-method>.phase-parameter-table{max-height:360px;margin-top:14px;overflow:auto}.phase-system{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.phase-system h2{letter-spacing:.02em;font-size:20px;font-weight:600}.phase-system>span{color:#63796b;background:#f0f5f2;border-radius:6px;padding:5px 10px;font-size:12px}.phase-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);align-items:start;gap:32px;display:grid}.phase-controls,.phase-results{min-width:0}.phase-field+.phase-field{margin-top:24px}.phase-field>label{color:#476354;margin-bottom:9px;font-size:14px;font-weight:500;line-height:1.5;display:block}.phase-field>label>span{color:#6b8072;margin-left:4px}.phase-input{background:#fff;border:1px solid #d3e0d8;border-radius:9px;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.phase-input:focus-within{border-color:#61836c;box-shadow:0 0 0 3px #5b816214}.phase-input[data-invalid=true]{border-color:#b6644f}.phase-input>input{color:#294e38;width:100%;min-width:0;height:48px;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:9px;outline:none;padding:10px 13px;font-size:20px}.phase-input>input::-webkit-inner-spin-button{appearance:none;margin:0}.phase-input>input::-webkit-outer-spin-button{appearance:none;margin:0}.phase-input>span{color:#73867a;white-space:nowrap;padding:0 13px;font-size:14px}.phase-slider{accent-color:#476e58;cursor:pointer;width:100%;height:22px;margin:12px 0 2px;display:block}.phase-range-labels{color:#7b8b80;justify-content:space-between;font-size:12px;display:flex}.phase-error{color:#a34f39;margin-top:7px;font-size:12px;line-height:1.6;display:block}.phase-saturation{border-top:1px solid #e5ece7;margin-top:28px;padding-top:22px}.phase-saturation h3{color:#6b8171;margin-bottom:14px;font-size:14px;font-weight:500}.phase-saturation dl{gap:12px;display:grid}.phase-saturation dl>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.phase-saturation dt{color:#758779}.phase-saturation dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.phase-saturation dd>span{color:#7d8e81;font-size:12px}.phase-tool .phase-warning{color:#886b38;background:#fbf6e9;border-radius:8px;margin-top:20px;padding:11px 13px;font-size:12px;line-height:1.7}.phase-readings{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.phase-reading{background:#f6f8f6;border-radius:11px;min-width:0;padding:18px 20px}.phase-reading-primary{background:#edf5ee}.phase-reading h3{color:#627b69;font-size:14px;font-weight:500;line-height:1.6}.phase-reading>div{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}.phase-reading strong{letter-spacing:-.8px;color:#345b40;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:32px;font-weight:600;line-height:1.25}.phase-reading>div>span{color:#738879;font-size:14px}.phase-figure{min-width:0}.phase-figure figcaption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.phase-figure h3{font-size:16px;font-weight:600}.phase-figure figcaption>span{color:#738678;font-variant-numeric:tabular-nums;font-size:14px}.phase-legend{color:#6b8072;flex-wrap:wrap;gap:16px;margin:15px 0 4px;font-size:12px;display:flex}.phase-legend>span,.phase-equilibrium-pair>span{align-items:center;gap:6px;display:inline-flex}.phase-legend i{background:#3d7b63;width:18px;height:2px;display:inline-block}.phase-legend .phase-dew-key{background:#bd8255}.phase-chart-scroll{overflow-x:auto}.phase-chart{width:100%;min-width:280px;height:auto;display:block;overflow:visible}.phase-chart text{fill:#7a8b7f;font-variant-numeric:tabular-nums;font-family:inherit;font-size:15px}.phase-chart .phase-axis-label{font-size:14px}.phase-gridline{stroke:#e7ece8;stroke-width:1px;vector-effect:non-scaling-stroke}.phase-envelope{fill:#ecf3ee;fill-opacity:.6}.phase-bubble-line,.phase-dew-line{fill:none;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.phase-bubble-line{stroke:#3d7b63}.phase-dew-line{stroke:#bd8255}.phase-guides{fill:none;stroke:#b6c5bb;stroke-width:1px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.phase-tie-line{stroke:#6b8171;stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.phase-point-liquid,.phase-point-vapor{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.phase-point-liquid{fill:#3d7b63}.phase-point-vapor{fill:#bd8255}.phase-equilibrium-pair{color:#728678;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:8px;font-size:12px;line-height:1.6;display:flex}.phase-equilibrium-pair i{background:#3d7b63;border-radius:50%;width:6px;height:6px}.phase-equilibrium-pair>span+span i{background:#bd8255}.phase-equilibrium-pair b{color:#49634f;font-variant-numeric:tabular-nums;font-weight:500}.phase-tool .phase-model-note{color:#7e8c82;margin-top:18px;font-size:12px;line-height:1.7}.phase-empty{color:#89938c;text-align:center;background:#fafbf9;border-radius:10px;place-items:center;min-height:260px;margin-top:18px;padding:24px;font-size:14px;line-height:1.7;display:grid}.phase-method{border-top:1px solid #e6ece8;margin-top:26px;padding-top:18px}.phase-method summary{cursor:pointer;color:#6c8071;width:fit-content;font-size:14px;line-height:1.6}.phase-method-body{color:#627868;overflow-wrap:anywhere;gap:14px;padding-top:18px;font-size:14px;line-height:1.8;display:grid}.phase-parameter-table{overflow-x:auto}.phase-parameter-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.phase-parameter-table th,.phase-parameter-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6ece8;padding:10px}.phase-parameter-table th{font-weight:500}.phase-tool summary:focus-visible,.phase-slider:focus-visible{outline-offset:4px;outline:2px solid #658670}@media (width<=1000px){.phase-layout{grid-template-columns:1fr;gap:24px}.phase-controls{grid-template-columns:1fr 1fr;gap:18px;display:grid}.phase-field+.phase-field{margin-top:0}.phase-saturation{grid-column:1/-1;margin-top:0;padding-top:16px}.phase-saturation h3{margin-bottom:10px}.phase-saturation dl{grid-template-columns:1fr 1fr;gap:18px}.phase-tool .phase-warning{grid-column:1/-1;margin:0}.phase-chart{max-height:400px}.phase-readings{margin-bottom:22px}}@media (width<=600px){.phase-tool{padding:20px 16px}.phase-system{padding-bottom:22px}.phase-system h2{font-size:18px}.phase-layout{gap:22px}.phase-controls{gap:16px 12px}.phase-field>label{flex-wrap:wrap;align-items:end;min-height:40px;font-size:13px;display:flex}.phase-saturation dl{grid-template-columns:1fr;gap:9px}.phase-reading{padding:15px 13px}.phase-reading h3{min-height:38px;font-size:12px}.phase-reading strong{font-size:28px}.phase-legend{gap:10px;font-size:12px}.phase-equilibrium-pair{justify-content:flex-start;gap:6px 15px}}@media (width<=800px){.phase-components{grid-template-columns:1fr 1fr auto}.phase-components>.phase-field:last-child{grid-column:1/-1}.phase-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-controls>.phase-field:nth-child(3),.phase-controls .phase-saturation{grid-column:1/-1}.phase-figure h3>span{margin:4px 0 0;display:block}}@media (width<=420px){.phase-components{gap:10px}.phase-field>select{padding-inline:8px;font-size:14px}.phase-components .phase-swap{width:34px}.phase-readings{gap:8px}}.kin-tool{--kin-green:#386451;--kin-ink:#243d36;--kin-muted:#697d75;color:var(--kin-ink);background:#fafcfb;gap:20px;min-width:0;padding:24px;font-family:Arial,Noto Sans,sans-serif;display:grid;container:kinetics/inline-size}.kin-tool *{box-sizing:border-box}.kin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.kin-tool .kin-modes{flex:1;width:100%;min-width:0;max-width:none;margin:0}.kin-toolbar>.kin-secondary{flex-shrink:0}.kin-tool button,.kin-tool input,.kin-tool select,.kin-tool textarea{font:inherit}.kin-tool button{cursor:pointer}.kin-tool button:disabled{opacity:.45;cursor:not-allowed}.kin-tool button:focus-visible,.kin-tool input:focus-visible,.kin-tool textarea:focus-visible,.kin-tool select:focus-visible,.kin-tool summary:focus-visible{outline-offset:3px;outline:2px solid #487561}.kin-tool .kin-secondary{color:var(--kin-green);white-space:nowrap;background:#fff;border:1px solid #cfdbd6;border-radius:10px;min-height:42px;padding:11px 16px;font-size:14px}.kin-tool .kin-text-button{color:var(--kin-green);background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:600;line-height:1.5}.kin-text-button:hover{text-decoration:underline}.kin-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.kin-card{background:#fff;border:1px solid #dce5e0;border-radius:17px;min-width:0;padding:23px}.kin-output{gap:16px;min-width:0;display:grid}.kin-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kin-tool h3{color:var(--kin-ink);margin:0;font-size:17px;font-weight:600;line-height:1.4}.kin-tool p{margin:12px 0 0;line-height:1.65}.kin-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kin-field{min-width:0;color:var(--kin-muted);align-content:start;gap:9px;margin:0;font-size:13px;display:grid}.kin-field>div{background:#fff;border:1px solid #cfdbd5;border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.kin-field input{width:100%;min-width:0;height:45px;color:var(--kin-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 12px;font-size:16px}.kin-field>div>span{white-space:nowrap;padding-right:12px;font-size:12px}.kin-field select{appearance:auto;width:100%;min-width:0;color:var(--kin-ink);background:#fff;border:1px solid #cfdbd5;border-radius:10px;height:45px;padding:8px 10px;font-size:14px}.kin-input>.kin-two+.kin-two{margin-top:14px}.kin-data-label{color:#536b60;overflow-wrap:anywhere;margin:22px 0 10px;font-size:13px;font-weight:600;display:block}.kin-data-label>small{background:#edf3ef;border-radius:4px;margin-left:10px;padding:3px 6px;font-size:10px;font-weight:400}.kin-tool textarea{resize:vertical;width:100%;min-height:258px;color:var(--kin-ink);tab-size:4;background:#fbfcfb;border:1px solid #cfdbd5;border-radius:10px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.9;display:block}.kin-tool textarea[aria-invalid=true]{border-color:#c6a27d}.kin-tool .kin-hint{color:var(--kin-muted);font-size:12px;line-height:1.7}.kin-data-actions{justify-content:space-between;margin-top:12px;display:flex}.kin-method{border-top:1px solid #e4ebe7;margin-top:22px;padding-top:20px}.kin-method>span{color:var(--kin-muted);margin-bottom:10px;font-size:12px;display:block}.kin-method>strong{letter-spacing:.02em;font-size:18px;font-weight:500}.kin-method p{color:var(--kin-muted);font-size:12px}.kin-result{background:#f5f9f6;padding:22px 24px}.kin-result-lead>span{color:#587063;font-size:13px}.kin-result-lead>div{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;display:flex}.kin-result-lead strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.2}.kin-result-lead>div>span{color:#587063;overflow-wrap:anywhere;font-size:14px}.kin-result-grid{border-top:1px solid #dbe7df;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;padding-top:18px;display:grid}.kin-metric{align-content:start;gap:7px;min-width:0;display:grid}.kin-metric>span{color:var(--kin-muted);font-size:12px}.kin-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px;font-weight:600}.kin-metric small{color:var(--kin-muted);overflow-wrap:anywhere;font-size:11px}.kin-chart-toggle{background:#f1f5f2;border-radius:8px;flex-shrink:0;padding:3px;display:flex}.kin-chart-toggle button{color:var(--kin-muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px}.kin-chart-toggle button[aria-pressed=true]{color:var(--kin-green);background:#fff;box-shadow:0 1px 4px #24423215}.kin-chart-wrap{min-width:0}.kin-chart-wrap svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.kin-chart-wrap text{fill:#708179;font-family:Arial,sans-serif;font-size:12px}.kin-gridline{stroke:#e4ebe7;stroke-width:1px}.kin-fitted{fill:none;stroke:#39745a;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.kin-fitted.residual{stroke:#99aaa0;stroke-width:1.2px;stroke-dasharray:5 5}.kin-dot{fill:#fff;stroke:#658cae;stroke-width:1.8px}.kin-active-dot{fill:#658cae;stroke:#fff;stroke-width:2px}.kin-legend{color:var(--kin-muted);justify-content:flex-end;gap:18px;margin-top:-4px;margin-bottom:10px;font-size:11px;display:flex}.kin-legend>span{align-items:center;gap:7px;display:flex}.kin-legend i{border:1.5px solid #658cae;border-radius:50%;width:7px;height:7px;display:block}.kin-legend i.line{background:#39745a;border:0;border-radius:0;width:20px;height:2px}.kin-legend i.band{background:#39745a26;border:0;border-radius:2px;width:18px;height:10px}.kin-confidence-band{fill:#39745a20;stroke:none}.kin-chart-readout{text-align:right;min-height:20px;color:var(--kin-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.kin-table-scroll{overflow-x:auto}.kin-data-details{color:var(--kin-muted);border-top:1px solid #e4ebe7;margin-top:16px;padding-top:12px;font-size:12px}.kin-data-details summary{cursor:pointer;width:fit-content;padding:5px 0}.kin-data-details .kin-table-scroll{max-height:270px;margin-top:14px}.kin-tool .kin-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:13px}.kin-tool .kin-table th{color:var(--kin-muted);background:0 0;border-bottom:1px solid #e3eae6;padding:0 10px 12px;font-size:11px;font-weight:400}.kin-table th:first-child,.kin-table td:first-child{text-align:left;padding-left:0}.kin-tool .kin-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e8eee9;padding:13px 10px}.kin-tool .kin-table tr:last-child td{border-bottom:0}.kin-table tr[data-selected=true]{background:#f4f8f5}.kin-table label{cursor:pointer;align-items:center;gap:8px;display:flex}.kin-tool .kin-table input{width:14px;height:14px;accent-color:var(--kin-green);flex-shrink:0;margin:0}.kin-table td>small{color:var(--kin-muted);margin-top:4px;font-size:10px;display:block}.kin-table label>small{color:#477256;background:#e4efe7;border-radius:4px;margin-left:2px;padding:3px 5px;font-size:10px}.kin-predictions>div+div{border-left:1px solid #e4ebe7;padding-left:18px}.kin-prediction-result{align-content:start;gap:9px;padding-top:15px;display:grid}.kin-prediction-result>span{color:var(--kin-muted);font-size:12px}.kin-prediction-result strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:500}.kin-prediction-result small{color:var(--kin-muted);font-size:12px;font-weight:400}.kin-tool .kin-error{color:#a54f32;font-size:12px;line-height:1.6}.kin-tool .kin-extrapolation{color:#916329;margin-top:9px;font-size:12px;line-height:1.6;display:block}.kin-empty{min-height:200px;padding:32px}.kin-empty p{color:var(--kin-muted);font-size:14px}.kin-details{color:var(--kin-muted);padding:0 4px;font-size:12px}.kin-details summary{cursor:pointer;width:fit-content;padding:8px 0}.kin-details>div{max-width:900px;padding:4px 14px 15px}.kin-details a{color:var(--kin-green);margin:14px 22px 0 0;display:inline-block}@media (width>=1450px){.kin-layout{grid-template-columns:350px minmax(0,1fr)}.kin-result{align-items:center;gap:32px;display:flex}.kin-result-lead{flex:1}.kin-result-grid{border-top:0;border-left:1px solid #dbe7df;flex:2;margin:0;padding:0 0 0 24px}}@media (width<=1000px){.kin-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:14px}.kin-card{padding:18px}.kin-result-grid{gap:12px}.kin-table label{flex-wrap:wrap}.kin-card-head{gap:8px}.kin-tool h3{font-size:16px}}@media (width<=780px){.kin-layout{grid-template-columns:1fr}.kin-toolbar{flex-wrap:wrap}.kin-tool .kin-modes{flex:100%;width:100%}.kin-toolbar>.kin-secondary{margin-left:auto}.kin-input textarea{min-height:190px}.kin-result-grid{gap:16px}.kin-chart-wrap svg{min-width:480px}.kin-chart-wrap{overflow-x:auto}.kin-tool .kin-table{min-width:470px}.kin-card{border-radius:14px}.kin-two{gap:12px}}@media (width<=460px){.kin-result-lead strong{font-size:28px}.kin-metric strong{font-size:17px}.kin-predictions{grid-template-columns:1fr}.kin-predictions>div+div{border-top:1px solid #e4ebe7;border-left:0;padding:16px 0 0}.kin-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kin-card-head{flex-wrap:wrap}}.kin-project-tools{min-width:0;color:var(--kin-muted);border-bottom:1px solid #e1e8e4;padding:0 0 12px;font-size:13px}.kin-project-tools>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--kin-green);padding:4px 0;line-height:1.5}.kin-project-body{gap:12px;padding:16px 0 4px;display:grid}.kin-project-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.kin-project-actions>.kin-field{flex:1;min-width:210px;max-width:460px}.kin-project-actions>.kin-text-button{align-self:center}.kin-advanced{gap:20px;min-width:0;display:grid}.kin-advanced-top{background:#fff;border:1px solid #dce5e0;border-radius:17px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:end;gap:16px;min-width:0;padding:23px;display:grid}.kin-advanced-top[data-weighted=true]{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr)) auto}.kin-advanced-top>.kin-field{font-weight:500;line-height:1.5}.kin-advanced-top>.kin-run{white-space:nowrap;min-width:136px}.kin-tool .kin-run{color:#fff;background:#386451;border:0;border-radius:10px;height:46px;padding:10px 22px;font-size:15px;font-weight:600}.kin-space{margin-top:16px}.kin-advanced .kin-field,.kin-advanced .kin-field select{font-size:14px}.kin-experiment-select{align-items:center;gap:15px;margin-bottom:16px;display:flex}.kin-experiment-select select{min-width:0;height:44px;color:var(--kin-ink);background:#fff;border:1px solid #cfdbd5;border-radius:9px;flex:1;padding:8px 12px}.kin-tool .kin-check{color:var(--kin-muted);align-items:center;gap:10px;margin:16px 0;font-size:14px;display:flex}.kin-tool .kin-check input{accent-color:var(--kin-green);width:16px;height:16px}.kin-advanced .kin-card-head .kin-data-label{margin:0;font-size:13px}.kin-advanced .kin-card-head{gap:10px}.kin-advanced .kin-fit-summary{color:var(--kin-muted);flex-wrap:wrap;gap:14px;padding-bottom:18px;font-size:13px;display:flex}.kin-advanced .kin-plot .kin-two{margin-bottom:25px}.kin-advanced .kin-legend{flex-wrap:wrap}.kin-tool .kin-advanced .kin-table{font-size:14px}.kin-tool .kin-advanced .kin-table th,.kin-tool .kin-advanced .kin-table small{font-size:12px}.kin-tool .kin-advanced .kin-table tr[data-outlier=true]{background:#fcf1e8}.kin-data-scroll{max-height:360px;margin-top:20px}.kin-prediction-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.kin-prediction-cards>div{align-content:start;gap:9px;min-width:0;display:grid}.kin-prediction-cards span,.kin-prediction-cards small{color:var(--kin-muted);font-size:12px}.kin-prediction-cards strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:500}.kin-advanced summary{cursor:pointer}@media (width<=1000px){.kin-prediction-cards{grid-template-columns:1fr}.kin-tool .kin-advanced .kin-table{min-width:450px}}@media (width<=550px){.kin-project-actions>.kin-field{flex-basis:100%;max-width:none}.kin-project-actions{gap:10px}.kin-project-actions>button{flex:1}.kin-advanced-top>.kin-run{width:100%}.kin-advanced .kin-two{gap:10px}}@media (width<=780px){.kin-tool{gap:16px;padding:16px}}@container kinetics (width<=960px){.kin-advanced-top,.kin-advanced-top[data-weighted=true]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.kin-advanced-top>.kin-run{grid-column:2;justify-self:end}.kin-card,.kin-advanced-top{padding:20px}}@container kinetics (width<=760px){.kin-layout{grid-template-columns:1fr}.kin-toolbar{flex-wrap:wrap;gap:12px}.kin-tool .kin-modes{flex-basis:100%}.kin-toolbar>.kin-secondary{margin-left:auto}.kin-tool .kin-advanced .kin-table{min-width:450px}}@container kinetics (width<=480px){.kin-advanced-top,.kin-advanced-top[data-weighted=true]{grid-template-columns:minmax(0,1fr);gap:16px}.kin-advanced-top>.kin-run{grid-column:auto;justify-self:stretch;width:100%}.kin-card,.kin-advanced-top{border-radius:14px;padding:16px}.kin-project-actions>.kin-field{flex-basis:100%;min-width:0;max-width:none}.kin-project-actions>button{flex:1}.kin-card-head{flex-wrap:wrap}}.st-tool{background:#fafcfb;padding:24px;container:statmech/inline-size}.st-toolbar{border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;padding:0 0 24px;display:flex}.st-toolbar>.ec-field{width:200px}.st-actions{flex-wrap:wrap;gap:9px;display:flex}.st-toolbar>.ec-field{flex-shrink:0}.st-quantum-import{flex-direction:column;gap:8px;max-width:340px;display:flex}.st-quantum-import small{font-size:12px;line-height:1.6}.st-conformer-list{gap:12px;margin:20px 0;display:grid}.st-conformer{border:1px solid #dbe5df;border-radius:12px;min-width:0;padding:16px}.st-conformer summary{cursor:pointer;color:#386451;overflow-wrap:anywhere;margin-bottom:14px;font-weight:600}.st-conformer .st-actions{margin-top:12px}.st-conformers .st-speed-metrics{margin:24px 0}.st-conformers .st-section-heading{flex-wrap:wrap;align-items:flex-start}.st-row>.ec-field+.ec-field,.st-row>.st-fields{margin-top:12px}.st-conformers .ec-field input{width:100%;min-width:0}.st-actions button{color:#386451;cursor:pointer;background:#fff;border:1px solid #cedbd3;border-radius:9px;padding:11px 15px;font:500 14px/1.5 Arial,sans-serif}.st-actions .st-primary{color:#fff;background:#386451;border-color:#386451}.st-actions button:disabled{opacity:.45;cursor:not-allowed}.st-tool button:focus-visible,.st-tool summary:focus-visible,.st-tool a:focus-visible,.st-table-wrap:focus-visible{outline-offset:3px;outline:2px solid #5b9070}.st-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.st-output{gap:20px;min-width:0;display:grid}.st-input fieldset{border:0;min-width:0;margin:0;padding:0}.st-input fieldset+fieldset{border-top:1px solid #e2e9e4;margin-top:24px;padding-top:24px}.st-input legend{padding:0 0 16px;font-size:17px;font-weight:600}.st-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.st-row{margin-top:16px}.st-tool .ec-field{font-size:14px}.st-tool .ec-field select{width:100%;max-width:100%;height:46px;font-size:15px;font-weight:400}.st-tool .ec-field input{font-size:16px}.st-input>.ec-help{border-top:1px solid #e2e9e4;margin-top:24px;padding-top:20px}.st-tool a{color:#386451;text-underline-offset:3px}.st-text{margin-top:14px}.st-text textarea{resize:vertical;color:#243e35;background:#fff;border:1px solid #cedbd3;border-radius:9px;width:100%;min-height:90px;padding:12px;font:14px/1.7 ui-monospace,Consolas,monospace}.st-text textarea:focus-visible{outline-offset:2px;outline:2px solid #6d9c82}.st-text textarea[aria-invalid=true]{border-color:#b26d51}.st-text small{font-size:13px;font-weight:400;line-height:1.6}.st-highlights{background:#edf5ef;border:1px solid #d6e3da;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 8px;display:grid}.st-metric{align-content:start;gap:10px;min-width:0;display:grid}.st-metric>span{color:#60766a;font-size:14px;line-height:1.5}.st-metric strong{color:#254b37;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:600 25px/1.2 Arial,sans-serif}.st-metric small{color:#6b7d74;font-size:13px}.st-highlights>.st-metric{padding:0 16px}.st-highlights>.st-metric+.st-metric{border-left:1px solid #d6e3da}.st-energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;padding-bottom:24px;display:grid}.st-energy-grid strong{font-size:22px}.st-tool h3{margin:0 0 18px;font-size:18px;font-weight:600;line-height:1.5}.st-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.st-section-heading h3{margin:0}.st-tool .ec-choice{background:#eef3ef;border:1px solid #e0e8e2;border-radius:10px;flex-wrap:wrap;gap:6px;min-width:0;padding:4px;display:flex}.st-output>.ec-choice>button{flex:1;min-width:120px}.st-tool .ec-choice button{color:#65766b;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:7px;margin:0;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5}.st-tool .ec-choice button[aria-pressed=true]{color:#305f43;background:#fff;box-shadow:0 1px 4px #244b3710}.st-tool .st-range{max-width:460px;margin:18px 0 22px}.st-trend .ec-chart{margin-top:22px}.st-table-wrap{width:100%;max-width:100%;overflow-x:auto}.st-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:14px}.st-table-wrap caption{text-align:left;padding:12px 0 16px;font-size:16px;font-weight:600}.st-table-wrap th,.st-table-wrap td{text-align:right;border-bottom:1px solid #e6ece8;padding:12px 14px;font-weight:400}.st-table-wrap th:first-child{text-align:left;padding-left:0}.st-table-wrap thead th{color:#708176;font-size:13px}.st-table-wrap tbody th{color:#425e4c}.st-table-wrap tbody td{color:#263f30}.st-table-wrap tr:last-child>*{border-bottom:0}.st-details{border-top:1px solid #e2e9e4;margin-top:18px;padding-top:16px}.st-details summary,.st-method summary{cursor:pointer;color:#386451;font-size:14px;font-weight:500;line-height:1.6}.st-details[open] summary{margin-bottom:16px}.st-details .st-table-wrap{max-height:400px}.st-speed-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 28px;display:grid}.st-probability,.st-occupation{background:#edf5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:14px;display:flex}.st-probability strong,.st-occupation strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.st-occupation{margin:20px 0}.st-method{color:#63756a;font-size:14px;line-height:1.7}.st-method p{margin-top:16px}.st-method .ec-equations{line-height:2}.st-sources{gap:9px;margin-top:20px;display:grid}.st-method[open] summary{margin-bottom:18px}.st-warnings{color:#83673b;background:#fcfaf4;border-left:3px solid #c4a259;border-radius:8px;gap:10px;padding:16px 20px;font-size:14px;display:grid}.st-invalid{color:#a24f35;font-size:14px}.st-invalid ul{padding-left:20px;line-height:1.8}.st-tool .st-notice{margin-bottom:20px;font-size:14px}@container statmech (width<=1000px){.st-layout{grid-template-columns:1fr}.st-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.st-input fieldset+fieldset{border:0;margin:0;padding:0}.st-input>.ec-help{grid-column:1/-1;margin:0}.st-highlights .st-metric strong{font-size:28px}}@container statmech (width<=580px){.st-toolbar{flex-direction:column;align-items:start}.st-toolbar>.ec-field,.st-actions{width:100%}.st-actions button{flex:1;padding:10px}.st-input{display:block}.st-input fieldset+fieldset{border-top:1px solid #e2e9e4;margin-top:24px;padding-top:24px}.st-input>.ec-help{margin-top:24px}.st-highlights{grid-template-columns:1fr;gap:18px;padding:20px}.st-highlights>.st-metric{grid-template-columns:1fr auto;gap:7px 12px;padding:0}.st-highlights>.st-metric small{grid-column:1/-1}.st-highlights>.st-metric+.st-metric{border-top:1px solid #d6e3da;border-left:0;padding-top:18px}.st-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-speed-metrics{gap:12px}.st-speed-metrics strong{font-size:20px}.st-layout{gap:16px}}@container statmech (width<=350px){.st-fields,.st-speed-metrics{grid-template-columns:1fr}.st-actions button{flex:auto}}.ec-tool.si-tool{color:#243e35;background:#f8faf9;padding:26px;container:solution-interfaces/inline-size}.si-navigation{margin-bottom:26px}.si-navigation>.ec-choice{background:0 0;border-bottom:1px solid #d7e2da;border-radius:0;flex-wrap:nowrap;gap:28px;max-width:660px;padding:0}.si-navigation .ec-choice button{box-shadow:none;color:#73817a;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;padding:12px 2px 15px;font-size:16px;font-weight:500}.si-navigation .ec-choice button[aria-pressed=true]{color:#315b49;box-shadow:none;background:0 0;border-bottom-color:#386451}.si-layout{grid-template-columns:minmax(275px,350px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.si-output{gap:18px;min-width:0;display:grid}.si-tool .ec-field{font-size:14px}.si-tool .ec-field>div>span{font-size:13px}.si-input fieldset{border:0;border-top:1px solid #e1e8e3;min-width:0;margin:23px 0 0;padding:23px 0 0}.si-input legend{float:left;color:#345b4b;width:100%;margin-bottom:16px;font-size:16px;font-weight:600}.si-fields{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.si-tool .si-current-input input{height:52px;font-size:21px}.si-current-input>div>label{color:#345b4b;font-size:15px;font-weight:500}.si-tool .si-equation{color:#667e71;overflow-wrap:anywhere;margin-top:14px;font-family:ui-monospace,Consolas,monospace;font-size:14px;line-height:1.7}.si-tool .si-method{font-size:13px}.si-method .si-equation{margin:6px 0 10px}.si-method a{color:#386451;text-underline-offset:3px;margin-top:10px;display:inline-block}.si-results-heading{color:#718079;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.si-results-heading strong{font-variant-numeric:tabular-nums;color:#3c5c4d;font-weight:400}.si-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.si-tool .si-result{padding:22px 24px}.si-result h3{align-items:center;gap:9px;font-size:15px;font-weight:500;display:flex}.si-result h3 i{background:#386f61;border-radius:2px;width:20px;height:3px;display:inline-block}.si-freundlich h3 i{background:#ac7146}.si-result-number{color:#243e35;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.si-result-number strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:36px;font-weight:500;line-height:1.2}.si-result-number>span{color:#74847b;font-size:14px}.si-coverage{color:#718079;justify-content:space-between;gap:8px;margin-top:22px;font-size:13px;display:flex}.si-coverage b{color:#426352;font-weight:400}.si-meter{background:#e9efeb;border-radius:2px;height:3px;margin-top:9px;overflow:hidden}.si-meter>span{background:#568773;height:100%;display:block}.si-tool .si-result>p{color:#718079;margin-top:22px;font-size:13px}.si-plot-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.si-tool .si-plot-heading h3{margin:0}.si-plot-heading .ec-choice button{white-space:nowrap;padding:7px 9px;font-size:13px}.si-plot-range{flex-wrap:wrap;align-items:end;gap:18px;margin-top:6px;display:flex}.si-plot-range>.ec-field{width:100%;max-width:230px}.si-plot .ec-readout{min-height:22px}.si-context{gap:8px;margin-bottom:24px;display:grid}.si-context b{font-size:17px;font-weight:500}.si-context>span{color:#74847b;font-size:14px}.si-hero{background:linear-gradient(110deg,#f0f7f3,#fff 85%);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.si-hero .si-result-number strong{font-size:40px}.si-secondary{color:#6a7f72;border-left:1px solid #d8e3dc;gap:10px;min-width:0;padding-left:24px;display:grid}.si-secondary>span{font-size:14px}.si-secondary strong{color:#345b4b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:400}.si-secondary small{font-size:14px}.si-osmotic-fields{gap:20px;display:grid}.si-data{color:#6e8175;border-top:1px solid #e3eae6;margin-top:22px;padding-top:15px;font-size:14px}.si-data summary{cursor:pointer;padding:4px 0}.si-data>div{max-height:330px;margin-top:15px;overflow:auto}.si-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:13px}.si-data th,.si-data td{text-align:right;border-bottom:1px solid #e5ebe7;padding:10px 12px}.si-data th{background:#f7faf8;font-weight:500}.si-data th:first-child,.si-data td:first-child{text-align:left}.si-tool .si-empty{color:#7b6a5b;align-content:center;gap:12px;min-height:140px;font-size:15px;display:grid}.si-data summary:focus-visible,.si-data>div:focus-visible{outline-offset:3px;outline:2px solid #6d9c82}@container solution-interfaces (width<=900px){.si-layout{grid-template-columns:1fr}.si-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.si-input>.si-current-input,.si-input>.si-context,.si-input>.si-method,.si-input>.ec-help{grid-column:1/-1}.si-input fieldset{border:0;margin:0;padding:0}.si-input>.si-method{margin-top:0}.si-input>.si-context{margin-bottom:0}.si-input>.si-fields,.si-input>.si-osmotic-fields{grid-column:1/-1}.si-osmotic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.si-current-input{max-width:300px}.si-navigation>.ec-choice{max-width:none}}@container solution-interfaces (width<=560px){.si-navigation{margin-bottom:20px}.si-navigation>.ec-choice{gap:16px}.si-navigation .ec-choice button{flex:1;font-size:15px}.si-layout{gap:16px}.si-comparison{gap:12px}.si-tool .si-result{padding:18px}.si-result-number strong{font-size:29px}.si-coverage{flex-wrap:wrap;margin-top:18px}.si-hero{gap:18px}.si-hero .si-result-number strong{font-size:32px}.si-secondary{padding-left:18px}.si-secondary strong{font-size:19px}.si-plot-heading .ec-choice{width:100%}.si-input{gap:20px}.si-input fieldset,.si-osmotic-fields{grid-column:1/-1}.si-input fieldset+fieldset{border-top:1px solid #e1e8e3;padding-top:20px}.si-osmotic-fields{grid-template-columns:1fr}}@container solution-interfaces (width<=350px){.si-comparison,.si-fields,.si-hero{grid-template-columns:1fr}.si-secondary{border-top:1px solid #d8e3dc;border-left:0;padding:16px 0 0}.si-navigation>.ec-choice{gap:8px}.si-navigation .ec-choice button{padding:10px 0;font-size:14px}}@media (width<=780px){.ec-tool.si-tool{padding:16px}}.si-tool .si-navigation>.ec-choice{flex-wrap:wrap;gap:10px 26px;max-width:none}.si-tool .si-navigation .ec-choice button{flex:0 auto}.si-toolbar,.si-ads-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.si-project-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:12px;display:flex}.si-project-toolbar .ec-help{margin:0}.si-link{color:#476b59;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:13px}.si-link:disabled{opacity:.4;cursor:default}.si-ads-toolbar{justify-content:space-between;margin-bottom:24px}.si-ads-toolbar>.ec-field{width:150px}.si-ads-toolbar .ec-choice button{font-size:14px}.si-file{cursor:pointer;color:#466b57;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:inline-flex;position:relative}.si-file input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.si-file:focus-within{outline-offset:3px;outline:2px solid #6d9c82}.si-tool .si-stack{flex-direction:column;gap:19px;display:flex}.si-stack .ec-help{margin:0}.si-stack .ec-method{margin-top:0}.si-unit-row{grid-template-columns:minmax(0,1fr) 90px;align-items:end;gap:10px;display:grid}.si-stack .ec-field select,.si-stack .ec-field input{width:100%;min-width:0}.si-tool .ec-field>input[type=text]{color:#243e35;height:44px;font:inherit;background:#fff;border:1px solid #cddcd3;border-radius:10px;padding:10px 12px}.si-ions{gap:16px;display:grid}.si-ion{border-bottom:1px solid #e3ebe6;gap:12px;padding-bottom:14px;display:grid}.si-ion .si-link{justify-self:end}.si-notice{color:#78613f;background:#faf6eb;border:1px solid #e6dcc5;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.si-notice strong{font-weight:500}.si-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.si-metrics>.ec-card{gap:10px;min-width:0;padding:20px;display:grid}.si-metrics span{color:#6d8176;font-size:13px}.si-metrics strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:500}.si-metrics small{color:#708477;font-size:13px}.si-raw{resize:vertical;color:#284b3c;background:#fcfefd;border:1px solid #cfddd4;border-radius:12px;width:100%;min-height:255px;padding:14px;font:14px/1.8 ui-monospace,Consolas,monospace}.si-tool .si-primary{color:#fff;background:#386451;border-color:#386451}.si-export{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.si-export>p{margin:0}.si-fit-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.si-fit-result{min-width:0}.si-fit-result h3{font-size:17px}.si-fit-metrics{color:#728477;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.si-fit-metrics span{gap:6px;display:grid}.si-fit-metrics b{color:#2c5041;font-size:18px;font-weight:500}.si-fit-result .si-data{margin-top:16px}.si-fit-result .si-data table{font-size:12px}.si-fit-result .si-data th,.si-fit-result .si-data td{padding:9px 7px}.si-tool :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #6d9c82}@container solution-interfaces (width<=1080px){.si-fit-comparison{grid-template-columns:1fr}}@container solution-interfaces (width<=560px){.si-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.si-metrics>.ec-card{padding:16px}.si-metrics strong{font-size:25px}.si-tool .si-navigation>.ec-choice{gap:8px 18px}.si-tool .si-navigation .ec-choice button{font-size:14px}.si-project-toolbar{justify-content:flex-start}.si-ads-toolbar{align-items:stretch}.si-ads-toolbar>.ec-choice{flex:1}.si-fit-comparison{gap:12px}}@container solution-interfaces (width<=350px){.si-metrics{grid-template-columns:1fr}}.isotope-workbench{color:#29453d;min-width:0;padding:28px;font-size:14px}.isotope-workbench *{box-sizing:border-box}.isotope-parameter-grid{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(90px,.55fr);gap:18px;display:grid}.isotope-parameter-grid label,.isotope-settings-grid label{color:#3c5b50;flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:600;display:flex}.isotope-parameter-grid input,.isotope-parameter-grid select,.isotope-settings-grid input,.isotope-settings-grid select{color:#294a3c;width:100%;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #d8e3db;border-radius:10px;padding:0 13px;font-size:15px;font-weight:500}.isotope-parameter-grid .formula-field input{letter-spacing:.02em;font-size:19px}.isotope-workbench input:focus-visible,.isotope-workbench select:focus-visible,.isotope-workbench button:focus-visible,.isotope-workbench summary:focus-visible{outline-offset:3px;outline:2px solid #4c8069}.isotope-workbench input:disabled{color:#99a69e;background:#f3f6f4}.isotope-workbench summary{cursor:pointer;color:#5d7768;padding:13px 0;font-size:12px;font-weight:500;line-height:1.5}.isotope-settings{border-bottom:1px solid #e4ebe6;margin-top:10px}.isotope-settings summary>span{color:#87988e;margin-left:14px;font-size:11px;font-weight:400}.isotope-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 0 20px;display:grid}.isotope-settings-grid small{color:#84978b;font-size:11px;font-weight:400}.mass-definition-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin:24px 0 26px;display:grid}.mass-definition-grid article{border-left:1px solid #e5ece7;min-width:0;padding:15px 18px}.mass-definition-grid article>span{color:#7c9182;font-size:11px;line-height:1.5;display:block}.mass-definition-grid strong{color:#294d3a;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:9px;font-size:clamp(16px,1.7vw,23px);font-weight:600;line-height:1.3;display:block}.mass-definition-grid strong em{letter-spacing:0;font-size:11px;font-style:normal;font-weight:400}.mass-definition-grid small{color:#698471;margin-top:8px;font-size:11px;display:block}.mass-definition-grid .ion-mass-card{background:#f0f6f1;border:1px solid #dce8df;border-radius:12px}.mass-definition-grid .ion-mass-card+article{border-left:0}.mass-spectrum-card{background:#fff;min-width:0}.mass-spectrum-card>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.mass-spectrum-card>header>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.mass-spectrum-card>header b{color:#294d3b;overflow-wrap:anywhere;font-size:17px;font-weight:600}.mass-spectrum-card>header span{color:#7d9185;font-size:11px}.spectrum-actions{flex-shrink:0;gap:8px;display:flex}.spectrum-actions button{color:#4b6f58;cursor:pointer;background:#fff;border:1px solid #d7e2da;border-radius:8px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:500}.spectrum-actions button:hover{background:#f1f6f2}.spectrum-canvas-wrap{min-width:0;height:340px;position:relative}.spectrum-canvas-wrap canvas{cursor:crosshair;width:100%;height:340px;display:block}.spectrum-canvas-wrap output{z-index:2;color:#42604b;pointer-events:none;background:#ffffffed;border:1px solid #d3e1d7;border-radius:9px;flex-direction:column;gap:4px;max-width:90%;padding:9px 12px;display:flex;position:absolute;top:10px;transform:translate(-50%);box-shadow:0 4px 15px #243d2e0c}.spectrum-canvas-wrap output b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.spectrum-canvas-wrap output span,.spectrum-canvas-wrap output small{font-size:10px}.mass-spectrum-card>footer{color:#8a9b90;padding:8px 0 18px;font-size:11px}.isotope-details{border-top:1px solid #e4ece6}.isotope-analysis-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:28px;padding:10px 0 24px;display:grid}.isotope-analysis-grid>section{min-width:0}.isotope-analysis-grid section>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.isotope-analysis-grid h4{color:#355944;margin:0;font-size:14px;font-weight:600}.isotope-analysis-grid header span{color:#8a9b8f;font-size:10px}.contributor-row{border-top:1px solid #eef2ee;grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:9px;padding:10px 0;display:grid}.contributor-row b{color:#395d45;font-size:16px;font-weight:600}.contributor-row b sup{font-size:9px}.contributor-row>span{background:#edf3ee;border-radius:9px;height:5px;overflow:hidden}.contributor-row i{background:#80a68a;border-radius:9px;height:100%;display:block}.contributor-row small{text-align:right;color:#7c9384;font-variant-numeric:tabular-nums;font-size:10px}.peak-table-scroll{border:1px solid #e2eae3;border-radius:8px;max-height:310px;overflow:auto}.peak-table-section table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.peak-table-section th{color:#758d7a;text-align:right;background:#f3f7f3;padding:10px;font-weight:500;position:sticky;top:0}.peak-table-section td{text-align:right;color:#536f5b;white-space:nowrap;border-top:1px solid #e9efe9;padding:9px 10px}.peak-table-section th:first-child,.peak-table-section td:first-child{text-align:left}.isotope-method>p,.isotope-workbench .scientific-method-note{color:#809386;background:0 0;border:0;margin:0 0 13px;padding:0;font-size:11px;line-height:1.8;display:block}.isotope-workbench .advanced-error{margin-top:18px}@media (width<=1000px){.mass-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mass-definition-grid article{border:0;padding:14px}.mass-definition-grid strong{font-size:23px}}@media (width<=700px){.isotope-workbench{padding:20px}.isotope-parameter-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}.isotope-parameter-grid .formula-field{grid-column:1/-1}.isotope-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isotope-analysis-grid{grid-template-columns:1fr;gap:25px}.mass-spectrum-card>header{flex-wrap:wrap;align-items:flex-start}.spectrum-canvas-wrap,.spectrum-canvas-wrap canvas{height:300px}.mass-definition-grid{margin:18px 0 22px}.mass-definition-grid strong{font-size:20px}}@media (width<=400px){.isotope-workbench{padding:16px}.mass-definition-grid article{padding:12px 8px}.mass-definition-grid strong{font-size:17px}.mass-definition-grid article>span{font-size:10px}.isotope-settings-grid{gap:12px}}.isotope-accuracy-note{color:#6a8372;overflow-wrap:anywhere;margin:12px 0;font-size:11px;line-height:1.7}.spectroscopy-workspace{color:#29473d;min-width:0;padding:28px;font-size:16px}.spectroscopy-workspace *{box-sizing:border-box}.spectroscopy-workspace h2,.spectroscopy-workspace h3,.spectroscopy-workspace p{margin:0}.spectroscopy-workspace input,.spectroscopy-workspace button{font:inherit}.spectroscopy-query-label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.spectroscopy-query{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.spectroscopy-workspace input{color:#29473d;background:#fff;border:1px solid #d7e2dc;border-radius:10px;outline:none;width:100%;min-width:0;height:48px;padding:10px 14px}.spectroscopy-query input{font-size:18px}.spectroscopy-query button{color:#fff;cursor:pointer;background:#416c58;border:0;border-radius:10px;padding:10px 26px;font-size:15px;font-weight:600}.spectroscopy-query button:hover{background:#345b48}.spectroscopy-workspace button:disabled{opacity:.55;cursor:wait}.spectroscopy-workspace input:focus-visible,.spectroscopy-workspace button:focus-visible,.spectroscopy-workspace a:focus-visible{outline-offset:3px;outline:2px solid #58836d}.spectroscopy-workspace .spectroscopy-note{color:#7c8e85;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.7}.spectroscopy-results{border-top:1px solid #e4ebe6;min-width:0;margin-top:24px;padding-top:22px}.spectroscopy-workspace .spectroscopy-empty{color:#86978c;text-align:center;justify-content:center;align-items:center;gap:12px;padding:20px 4px;font-size:14px;line-height:1.8;display:flex}.spectroscopy-workspace .spectroscopy-error{color:#a14f3c;margin-bottom:16px;font-size:14px;line-height:1.6}.spectroscopy-workspace input[aria-invalid=true]{background:#fffaf7;border-color:#b36a53}.spectroscopy-workspace input[aria-invalid=true]:focus-visible{outline-color:#b36a53}.spectroscopy-input-feedback{margin-top:10px}.spectroscopy-input-feedback .spectroscopy-error{margin-bottom:4px}.spectroscopy-input-feedback button{color:#527961;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:underline}.spectroscopy-candidates{margin-bottom:24px}.spectroscopy-candidates>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.spectroscopy-candidates h2{font-size:16px;font-weight:600}.spectroscopy-candidates h2>span{color:#83968a;margin-left:7px;font-size:13px;font-weight:400}.spectroscopy-candidates .spectroscopy-note{margin-top:4px}.spectroscopy-candidate-filter{color:#718579;flex-shrink:0;gap:7px;width:220px;font-size:13px;display:grid}.spectroscopy-candidate-filter input{height:38px;padding:7px 11px;font-size:14px}.spectroscopy-candidate-grid{scrollbar-width:thin;overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:350px;padding:3px;display:grid;overflow:auto}.spectroscopy-candidate-grid button{text-align:left;color:#315444;cursor:pointer;background:#fff;border:1px solid #e0e8e2;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px;transition:border-color .15s,background .15s;display:flex}.spectroscopy-candidate-grid button:hover{background:#f8faf8;border-color:#9bb6a3}.spectroscopy-candidate-grid button[aria-pressed=true]{background:#f0f6f1;border-color:#779e84}.spectroscopy-candidate-grid img{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:84px;height:72px}.spectroscopy-candidate-grid button>span{flex:1;min-width:0}.spectroscopy-candidate-grid b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5;display:block}.spectroscopy-candidate-grid small{color:#81978a;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.spectroscopy-candidate-grid i{color:#72917d;font-size:16px;font-style:normal}.spectroscopy-record{min-width:0}.spectroscopy-record>header{align-items:center;gap:22px;padding-bottom:22px;display:flex}.spectroscopy-record>header>img{object-fit:contain;flex-shrink:0;width:104px;height:96px}.spectroscopy-record>header>div{min-width:0}.spectroscopy-workspace .spectroscopy-eyebrow{color:#82968a;margin-bottom:6px;font-size:12px}.spectroscopy-record h2{overflow-wrap:anywhere;font-size:23px;font-weight:600;line-height:1.35}.spectroscopy-workspace .spectroscopy-identity{color:#788d7e;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;font-size:13px;line-height:1.7;display:flex}.spectroscopy-identity>span:first-child{color:#426951;font-size:16px}.spectroscopy-workspace a{color:#477359;text-decoration:none}.spectroscopy-workspace a:hover{text-underline-offset:3px;text-decoration:underline}.spectroscopy-data-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.spectroscopy-data-heading h3{font-size:14px;font-weight:600}.spectroscopy-data-heading>a{font-size:13px}.spectroscopy-data-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.spectroscopy-data-links>a{background:#f6f9f6;border:1px solid #dce6de;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:20px 16px;transition:background .15s,border-color .15s;display:flex}.spectroscopy-data-links>a:hover{background:#edf4ed;border-color:#adc5b3;text-decoration:none}.spectroscopy-data-symbol{letter-spacing:-.02em;color:#577b62;min-width:34px;font-size:20px;font-weight:500}.spectroscopy-data-links a>span:nth-child(2){flex:1;min-width:0}.spectroscopy-data-links b{font-size:15px;font-weight:600;line-height:1.5;display:block}.spectroscopy-data-links small{color:#829788;margin-top:5px;font-size:12px;line-height:1.6;display:block}.spectroscopy-data-links i{color:#8ba393;align-self:flex-start;font-size:16px;font-style:normal}.spectroscopy-workspace .spectroscopy-source{margin-top:14px;font-size:12px}.spectroscopy-spinner{border:2px solid #dce7de;border-top-color:#547d62;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spectroscopy-spin}@keyframes spectroscopy-spin{to{transform:rotate(360deg)}}@media (width<=900px){.spectroscopy-data-links{grid-template-columns:1fr}.spectroscopy-data-links>a{padding:16px}.spectroscopy-data-symbol{min-width:40px}.spectroscopy-candidate-grid{grid-template-columns:1fr}}@media (width<=560px){.spectroscopy-workspace{padding:20px}.spectroscopy-query{grid-template-columns:1fr}.spectroscopy-query button{min-height:44px}.spectroscopy-candidates>header{flex-direction:column;align-items:stretch;gap:14px}.spectroscopy-candidate-filter{width:100%}.spectroscopy-record>header{gap:12px}.spectroscopy-record>header>img{width:76px;height:76px}.spectroscopy-record h2{font-size:20px}.spectroscopy-workspace .spectroscopy-identity{gap:4px 12px}.spectroscopy-data-heading{align-items:baseline}}@media (prefers-reduced-motion:reduce){.spectroscopy-spinner{animation:none}.spectroscopy-candidate-grid button,.spectroscopy-data-links>a{transition:none}}.property-workspace{color:#2a463d;min-width:0;padding:28px;font-size:14px}.property-workspace *{box-sizing:border-box}.property-workspace h2,.property-workspace p{margin:0}.property-query-label{color:#37574b;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.property-query{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.property-workspace input{color:#29483b;width:100%;min-width:0;height:46px;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e4dc;border-radius:10px;outline:none;padding:10px 13px}.property-query input{letter-spacing:.01em;font-size:17px;font-weight:500}.property-query button{color:#fff;font:inherit;cursor:pointer;background:#3c6b55;border:0;border-radius:10px;padding:10px 24px;font-weight:600}.property-query button:hover{background:#315b47}.property-query button:disabled{opacity:.55;cursor:default}.property-workspace input:focus-visible,.property-workspace button:focus-visible,.property-workspace a:focus-visible{outline-offset:3px;outline:2px solid #54846a}.property-workspace .property-query-note{color:#87968b;margin-top:10px;font-size:11px;line-height:1.7}.property-filter-heading{justify-content:space-between;align-items:center;margin:25px 0 13px;display:flex}.property-filter-heading h2{font-size:14px;font-weight:600}.property-filter-heading button{color:#718779;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0 5px 12px;font-size:11px}.property-filter-heading button:hover{color:#345f44}.property-limits{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.property-limits label{color:#476151;min-width:0;font-size:12px;font-weight:500;display:block}.property-limits label>span{min-height:20px;display:block}.property-limits label>small{color:#8b9d8e;margin:3px 0 9px;font-size:11px;font-weight:400;display:block}.property-limits label>div{border:1px solid #d9e4dc;border-radius:9px;align-items:center;display:flex}.property-limits input{background:0 0;border:0;min-width:0;height:43px;padding:9px 11px;font-size:15px;font-weight:500}.property-limits label>div>span{color:#829689;flex-shrink:0;padding-right:10px;font-size:10px;font-weight:400}.property-workspace .property-limit-note{color:#8b9a8e;margin-top:12px;font-size:11px;line-height:1.7}.property-results{border-top:1px solid #e3ebe5;margin-top:26px;padding-top:22px}.property-empty{text-align:center;color:#8a9b8e;justify-content:center;align-items:center;gap:12px;min-height:110px;padding:22px;font-size:13px;line-height:1.8;display:flex}.property-workspace .property-error{color:#aa503d;margin-top:12px;font-size:13px;line-height:1.8}.property-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.property-result-heading h2{font-size:15px;font-weight:600}.property-result-heading strong{color:#365d43;font-variant-numeric:tabular-nums;margin-left:8px;font-size:21px;font-weight:600}.property-result-heading h2>span{color:#7f9485;margin-left:7px;font-size:11px;font-weight:400}.property-result-heading>span{color:#8a9b8f;overflow-wrap:anywhere;font-size:11px}.property-workspace .property-scope{color:#87998c;margin-top:8px;font-size:11px;line-height:1.7}.property-table-wrap{width:100%;margin-top:18px;overflow-x:auto}.property-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.property-table-wrap th{color:#6a8372;text-align:right;background:#f4f7f4;padding:12px 10px;font-size:11px;font-weight:500}.property-table-wrap th:first-child{text-align:left;width:40%;padding-left:14px}.property-table-wrap th small{color:#92a294;margin-top:3px;font-size:9px;font-weight:400;display:block}.property-table-wrap td{text-align:right;color:#47664f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-bottom:1px solid #e7ede8;padding:12px 10px;font-size:13px}.property-table-wrap td:first-child{text-align:left;padding-left:0}.property-table-wrap tbody tr:hover{background:#fafcf9}.property-compound{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.property-compound img{object-fit:contain;background:#fff;border-radius:7px;flex:0 0 60px;width:60px;height:60px}.property-compound>span{min-width:0}.property-compound b{color:#31573e;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6;display:block}.property-compound b i{color:#8aa58f;font-size:12px;font-style:normal;font-weight:400}.property-compound small{color:#8b9e8f;margin-top:4px;font-size:10px;line-height:1.7;display:block}.property-loading{border:2px solid #dce7de;border-top-color:#507e60;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite property-spin}@keyframes property-spin{to{transform:rotate(360deg)}}@media (width<=850px){.property-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.property-table-wrap th:first-child{width:35%}.property-compound img{flex-basis:44px;width:44px;height:44px}.property-compound{gap:8px}}@media (width<=620px){.property-workspace{padding:20px}.property-query{grid-template-columns:1fr}.property-query button{min-height:44px}.property-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-table-wrap table,.property-table-wrap tbody{display:block}.property-table-wrap thead{display:none}.property-table-wrap tr{border-bottom:1px solid #e5ece5;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0;display:grid}.property-table-wrap td{text-align:left;border:0;padding:0;font-size:14px;display:block}.property-table-wrap td:first-child{grid-column:1/-1;padding:0 0 8px}.property-table-wrap td[data-label]:before{content:attr(data-label);color:#8b9d8f;margin-bottom:4px;font-size:10px;display:block}.property-compound img{flex-basis:54px;width:54px;height:54px}.property-result-heading>span{width:100%}.property-empty{padding:18px 4px}}@media (prefers-reduced-motion:reduce){.property-loading{animation:none}}.green-workbench{--green:#356f60;--green-line:#d6e2dc;color:#284239;gap:20px;min-width:0;font-size:16px;display:grid}.green-workbench *{box-sizing:border-box;min-width:0}.green-workbench button{font:inherit;border:1px solid var(--green-line);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;line-height:1.4}.green-workbench button:hover:not(:disabled){background:#eff6f2;border-color:#87ab9a}.green-workbench button:disabled{opacity:.5;cursor:not-allowed}.green-workbench button:focus-visible{outline-offset:2px;outline:3px solid #80a4d2}.green-workbench .green-primary{background:var(--green);color:#fff;border-color:var(--green)}.green-toolbar,.green-card>header,.green-material>header,.green-results>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.green-toolbar strong{font-size:22px}.green-toolbar p{color:#718078;margin:5px 0 0;font-size:14px;line-height:1.6}.green-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.green-toolbar button{font-size:14px}.green-tabs{background:#eaf1ed;border-radius:12px;gap:5px;padding:5px;display:flex}.green-tabs button{background:0 0;border:0;flex:1}.green-tabs button[aria-pressed=true]{color:#255b47;background:#fff;font-weight:650;box-shadow:0 2px 5px #23442d12}.green-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);align-items:start;gap:20px;display:grid}.green-editor{gap:18px;display:grid}.green-card,.green-results{border:1px solid var(--green-line);background:#fff;border-radius:17px;padding:23px}.green-card h3,.green-results h3{margin:0;font-size:20px}.green-card h3 i{color:#6b8878;vertical-align:middle;background:#eef5f0;border-radius:5px;margin-right:10px;padding:5px 7px;font-size:13px;font-style:normal}.green-card>header{margin-bottom:18px}.green-fields{gap:14px;display:grid}.green-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.green-full{grid-column:1/-1}.green-workbench label{color:#52695f;gap:7px;font-size:14px;font-weight:600;display:grid}.green-workbench input:not([type=checkbox]):not([type=radio]),.green-workbench select,.green-workbench textarea{color:#2b453b;width:100%;font:inherit;background:#fcfefd;border:1px solid #ccdcd2;border-radius:8px;min-height:44px;padding:10px 11px;font-size:16px;line-height:1.4}.green-workbench input:focus,.green-workbench select:focus,.green-workbench textarea:focus{outline-offset:1px;outline:2px solid #8bad9b}.green-workbench input[aria-invalid=true]{border-color:#c17055}.green-workbench input[hidden]{display:none}.green-workbench textarea{resize:vertical}.green-input{align-items:stretch;display:flex}.green-input input{border-radius:8px 0 0 8px}.green-input>span{white-space:nowrap;background:#f1f6f3;border:1px solid #ccdcd2;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 10px;font-size:13px;display:flex}.green-input>select{background:#f1f6f3;border-left:0;border-radius:0 8px 8px 0;max-width:90px}.green-details{border-top:1px solid #e0e9e3;margin-top:18px;padding-top:12px}.green-details summary{cursor:pointer;color:#3d7057;padding:4px 0;font-size:15px}.green-details[open] summary{margin-bottom:13px}.green-details>label{margin-top:12px}.green-equation{overflow-wrap:anywhere;background:#f2f7f3;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.6}.green-help{color:#708177;margin:10px 0 16px;font-size:14px;line-height:1.65}.green-materials{gap:12px;display:grid}.green-material{border:1px solid #dce6df;border-left:4px solid #769982;border-radius:10px;padding:14px}.green-material>header{margin-bottom:12px}.green-material>header b{color:#7b9385;font-size:13px}.green-material>header button{border:0;padding:4px 8px;font-size:13px}.green-row-mass{align-content:center;gap:5px;display:grid}.green-row-mass>span{color:#7a8b80;font-size:13px}.green-row-mass strong{font-size:18px}.green-row-mass small{font-size:13px;font-weight:400}.green-add{width:100%;margin-top:14px;border-style:dashed!important}.green-field-error{color:#a74930;font-size:13px;line-height:1.5}.green-workbench .green-check{align-items:flex-start;gap:9px;margin:15px 0 20px;line-height:1.6;display:flex}.green-check input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:3px 0}.green-chip{color:#3d6f4b;background:#e9f4ec;border-radius:5px;padding:4px 8px;font-size:12px}.green-chip.warning{color:#8a662b;background:#fcf1d9}.green-results{position:sticky;top:20px}.green-results>header{margin-bottom:16px}.green-primary-result{background:#edf5ef;border-radius:12px;padding:20px}.green-primary-result>span{color:#4c745b;font-size:15px}.green-primary-result>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:40px;line-height:1.3;display:block}.green-primary-result strong small{letter-spacing:0;font-size:15px;font-weight:400}.green-primary-result p{color:#67836f;margin:8px 0 0;font-size:13px;line-height:1.6}.green-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;display:grid}.green-metrics article{border-bottom:1px solid #e4ece6;align-content:start;gap:6px;padding:15px 10px;display:grid}.green-metrics article>span{color:#6a8072;font-size:13px;line-height:1.5}.green-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px}.green-metrics small{color:#7c8d82;font-size:12px}.green-results h4{margin:20px 0 15px;font-size:16px}.green-contributions>div{margin-bottom:12px}.green-contributions>div>div:first-child{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.green-contributions b{text-align:right;font-weight:500}.green-contributions b small{color:#809084}.green-track{background:#f0f3f1;border-radius:5px;height:7px;overflow:hidden}.green-track span{background:#769982;height:100%;display:block}.green-track .solvent{background:#8476b5}.green-track .water{background:#679fae}.green-track .catalyst{background:#b39b5f}.green-track .auxiliary{background:#a88e7c}.green-breakdown{margin:0}.green-breakdown>div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.green-breakdown dt{color:#6c8173}.green-breakdown dd{text-align:right;white-space:nowrap;margin:0}.green-review{border-top:1px solid #e1e9e4;margin-top:18px}.green-review>strong{font-size:24px}.green-review strong small{color:#718579;margin-top:4px;font-size:13px;font-weight:400;display:block}.green-review>div{border-top:1px solid #edf0ed;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.green-review b{color:#936c34;text-align:right;font-weight:500}.green-warnings{color:#8f6b33;background:#fcf7ed;border-radius:9px;margin:15px 0;padding:13px 13px 13px 30px;font-size:13px;line-height:1.65}.green-warnings li+li{margin-top:7px}.green-result-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.green-result-actions button{flex:1;font-size:14px}.green-empty{text-align:center;color:#6a8070;padding:35px 15px;line-height:1.8}.green-empty p{color:#a0573d;font-size:14px}.green-alert{border-radius:9px;padding:14px 18px;font-size:15px;line-height:1.6}.green-alert.error{color:#a24d30;background:#fceee8}.green-alert.success{color:#396b4d;background:#eaf5ee}.green-alert.warning{color:#85632d;background:#fff5e5}.green-table-wrap{border:1px solid #dce6df;border-radius:10px;overflow-x:auto}.green-comparison table{border-collapse:collapse;text-align:left;width:100%}.green-comparison th,.green-comparison td{vertical-align:top;border-bottom:1px solid #e1e9e4;border-right:1px solid #e1e9e4;min-width:200px;padding:16px;font-size:15px}.green-comparison thead th{background:#f3f8f4}.green-comparison th:first-child{min-width:160px}.green-comparison small{color:#7b8a80;margin-top:5px;font-size:13px;font-weight:400;line-height:1.6;display:block}.green-comparison td strong{font-size:22px}.green-comparison em{color:#3d6f4f;background:#e0efe3;border-radius:4px;margin:7px 0;padding:3px 6px;font-size:12px;font-style:normal;display:inline-block}.green-comparison .green-actions{max-width:260px;margin-top:12px}.green-comparison button{padding:6px 9px;font-size:13px}.green-method p,.green-method li{color:#5f7768;font-size:16px;line-height:1.8}.green-method dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.green-method dl>div{border:1px solid #dde7df;border-radius:10px;padding:15px}.green-method dt{color:#6c8474;font-size:14px}.green-method dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:16px}.green-method a{color:var(--green)}@media (width<=1150px){.green-layout{grid-template-columns:1fr}.green-results{position:static}.green-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.green-contributions{max-width:100%}}@media (width<=620px){.green-workbench{gap:14px}.green-toolbar .green-actions{width:100%}.green-toolbar button{flex:1}.green-card,.green-results{padding:16px}.green-fields.two{grid-template-columns:1fr}.green-tabs button{padding:10px 5px;font-size:14px}.green-primary-result strong{font-size:34px}.green-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.green-method dl{grid-template-columns:1fr}.green-material{padding:12px}.green-breakdown>div{flex-wrap:wrap}.green-result-actions{flex-direction:column}}.green-mobile-summary{display:none}.green-results{scroll-margin-top:24px}@media (width<=1150px){.green-mobile-summary{background:#edf5ef;border:1px solid #d6e2dc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;display:flex}.green-mobile-summary>span{color:#577762;font-size:14px}.green-mobile-summary strong{font-size:24px}.green-mobile-summary small{font-size:13px;font-weight:400}.green-mobile-summary a{color:#356f60;margin-left:auto;font-size:14px}}@media (width<=620px){.green-toolbar .green-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.green-toolbar button{white-space:nowrap}.green-mobile-summary{gap:9px}.green-mobile-summary a{white-space:nowrap}}.standalone-tool-panel:has(>.green-workbench){-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:radial-gradient(at 5% 0,#dceee78c,#0000 55%),linear-gradient(135deg,#ffffffb8,#eff5f2c2);border:1px solid #cbdcd6;border-radius:26px;box-shadow:inset 0 1px #fff,0 16px 42px -24px #284b4145}.green-workbench{gap:24px;padding:clamp(22px,2.4vw,36px)}.green-toolbar{gap:20px;padding:2px 2px 4px}.green-toolbar>div:first-child{flex:290px}.green-toolbar strong{font-size:22px;line-height:1.4}.green-toolbar p{color:#5b756a;max-width:600px}.green-toolbar .green-actions{gap:10px}.green-workbench button{-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);background:linear-gradient(160deg,#ffffffe6,#ffffff85);border-color:#ffffffc9;border-radius:13px;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #fff,0 3px 9px -5px #234d424d,0 0 0 1px #4d78611c}.green-workbench button:hover:not(:disabled){background:linear-gradient(160deg,#fff,#e9f3eedb);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 6px 14px -7px #234d4255}.green-workbench .green-primary{background:linear-gradient(155deg,#548779,#306355);border-color:#507b6dbd;box-shadow:inset 0 1px #a1c8b878,0 5px 12px -5px #265d4852}.green-workbench .green-primary:hover:not(:disabled){background:linear-gradient(155deg,#477d6e,#285d4e)}.green-tabs.solution-targets{background:0 0;border-radius:30px;margin:0;padding:0;display:block}.green-tabs .liquid-glass-track label,.green-tabs .ph-liquid-label{gap:0}.green-tabs .liquid-glass-track input[type=radio]{border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0}.green-layout{gap:24px}.green-editor{gap:22px}.green-card,.green-results{-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);background:linear-gradient(145deg,#ffffffdb,#ffffffa8);border-color:#ffffffcf;border-radius:22px;padding:clamp(22px,2vw,30px);box-shadow:inset 0 1px #fff,0 0 0 1px #6a8c7a1c,0 12px 30px -22px #25473542}.green-card>header,.green-results>header{margin-bottom:22px}.green-fields{gap:17px}.green-workbench input:not([type=checkbox]):not([type=radio]),.green-workbench select,.green-workbench textarea{background:#ffffffbf;border-color:#cbdcd2;box-shadow:inset 0 1px 2px #32563e05}.green-material{background:#ffffff7d;border-color:#d5e3da #d5e3da #d5e3da #769982;border-radius:15px;padding:17px}.green-material.solvent{border-left-color:#8476b5}.green-material.water{border-left-color:#679fae}.green-material.catalyst{border-left-color:#b39b5f}.green-material.auxiliary{border-left-color:#a88e7c}.green-primary-result,.green-mobile-summary{background:linear-gradient(145deg,#daebe2cb,#eef7f1b0);border:1px solid #ffffffc9;border-radius:17px;box-shadow:inset 0 1px #fff,0 0 0 1px #6a997524}.green-primary-result{padding:24px}.green-metrics article>span{color:#597164;font-size:14px}.green-mobile-summary>span,.green-primary-result>span{color:#466452}@media (width<=1150px){.green-layout{gap:20px}}@media (width<=620px){.standalone-tool-panel:has(>.green-workbench){border-radius:21px}.green-workbench{gap:20px;padding:20px 16px}.green-toolbar{gap:16px;padding:0}.green-toolbar>div:first-child{flex-basis:100%}.green-toolbar .green-actions{gap:10px}.green-tabs .liquid-glass-track,.green-tabs .ph-liquid-scene{grid-template-columns:repeat(3,minmax(0,1fr))}.green-tabs .liquid-glass-track label,.green-tabs .ph-liquid-label{padding:8px 5px;font-size:14px}.green-card,.green-results{border-radius:18px;padding:20px 16px}.green-material{padding:14px 12px}.green-primary-result{padding:18px 16px}.green-fields{gap:16px}.green-input>span{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.green-workbench button{transition:none}.green-workbench button:hover:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.standalone-tool-panel:has(>.green-workbench){-webkit-backdrop-filter:none;background:#f1f6f3}.green-card,.green-results,.green-workbench button{-webkit-backdrop-filter:none;background:#fff;border-color:#a9bfb1}.green-workbench .green-primary{color:#fff;background:#306355}}.inv-workbench{--inv-line:#d6e2de;--inv-green:#356e60;color:#253e37;gap:20px;min-width:0;font-size:16px;display:grid}.inv-workbench *{box-sizing:border-box;min-width:0}.inv-workbench button,.inv-workbench .inv-login{border:1px solid var(--inv-line);color:var(--inv-green);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;line-height:1.4;text-decoration:none}.inv-workbench button:hover:not(:disabled){background:#edf5f1;border-color:#88afa2}.inv-workbench button:disabled{opacity:.5;cursor:not-allowed}.inv-workbench .inv-primary{background:var(--inv-green);border-color:var(--inv-green);color:#fff}.inv-workbench .inv-primary:hover:not(:disabled){background:#285b4e}.inv-workbench button:focus-visible,.inv-workbench a:focus-visible{outline-offset:3px;outline:3px solid #75a4cf}.inv-toolbar,.inv-panel header,.inv-list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inv-toolbar strong{font-size:22px}.inv-toolbar p,.inv-help,.inv-footer,.inv-panel>p{color:#61766e;font-size:14px;line-height:1.65}.inv-toolbar p{margin:5px 0 0}.inv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inv-summary button{text-align:left;color:#536b61;background:#f4f8f6;gap:8px;padding:19px 22px;display:grid}.inv-summary strong{color:#244f43;font-size:32px;line-height:1.1}.inv-summary .attention{background:#fff7ec;border-color:#e5cdac}.inv-summary .attention strong{color:#966227}.inv-error,.inv-notice{color:#984d36;background:#fceeea;border-radius:10px;margin:0;padding:14px 18px;line-height:1.6}.inv-error button{margin-left:15px}.inv-notice{color:#28634b;background:#e8f4ee}.inv-panel,.inv-list{border:1px solid var(--inv-line);background:#fff;border-radius:18px;padding:24px}.inv-panel{scroll-margin-top:22px}.inv-panel h3{margin:0;font-size:21px}.inv-panel header{margin-bottom:20px}.inv-workbench fieldset{border:0;margin:0;padding:0}.inv-workbench label{color:#4e655d;gap:7px;font-size:14px;font-weight:600;display:grid}.inv-workbench input:not([type=checkbox]),.inv-workbench select,.inv-workbench textarea{color:#243c34;width:100%;min-height:46px;font:inherit;background:#fbfdfc;border:1px solid #cddcd5;border-radius:9px;padding:10px 12px;font-size:16px;line-height:1.45;display:block}.inv-workbench input:disabled,.inv-workbench select:disabled{color:#6e8078;background:#eef2f0}.inv-workbench input:focus,.inv-workbench select:focus,.inv-workbench textarea:focus{outline-offset:1px;outline:2px solid #80ab9c}.inv-workbench textarea{resize:vertical}.inv-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inv-workbench .inv-hazards{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.inv-hazards legend{margin-bottom:10px;font-size:14px;font-weight:600}.inv-hazards label{border:1px solid var(--inv-line);border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:400;display:flex}.inv-hazards label:has(input:checked){color:#285b4a;background:#edf6f1;border-color:#709888}.inv-hazards input{accent-color:var(--inv-green);width:17px;height:17px;margin:0}.inv-panel details{border-top:1px solid var(--inv-line);margin-bottom:15px;padding:15px 0}.inv-workbench summary{cursor:pointer;color:var(--inv-green);padding:5px 0;font-size:15px}.inv-panel details[open] summary{margin-bottom:15px}.inv-panel details>label{margin-top:15px}.inv-list-bar{margin-bottom:20px}.inv-tabs{gap:5px;display:flex}.inv-tabs button{background:0 0;border:0}.inv-tabs button[aria-pressed=true]{color:#285a4a;background:#e8f3ed;font-weight:700}.inv-tabs span{padding-left:7px}.inv-list-bar .inv-actions button{padding:9px 12px;font-size:14px}.inv-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.inv-records{gap:12px;display:grid}.inv-record{border:1px solid var(--inv-line);background:#fcfefd;border-radius:13px;grid-template-columns:minmax(180px,1.05fr) minmax(0,1.3fr);gap:15px;padding:20px;display:grid}.inv-identity h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:19px}.inv-identity p{color:#647a70;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px}.inv-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.inv-badges span{color:#3b6854;background:#eaf3ee;border-radius:5px;padding:3px 8px;font-size:13px;line-height:1.5}.inv-badges .danger{color:#a0442b;background:#fae8e4}.inv-badges .caution{color:#876023;background:#fff0d8}.inv-badges.subtle span{color:#657269;background:#f0f2f1}.inv-record dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:15px;margin:0;padding-top:3px;display:grid}.inv-record dt{color:#6c7c75;margin-bottom:7px;font-size:13px}.inv-record dd{overflow-wrap:anywhere;margin:0;font-size:15px}.inv-record .inv-quantity{font-size:23px;font-weight:650;line-height:1.2}.inv-quantity small{font-size:15px;font-weight:400}.inv-row-actions{border-top:1px solid #e5ece8;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.inv-row-actions button,.inv-row-actions a{padding:6px 12px;font-size:14px}.inv-row-actions a{color:var(--inv-green);align-self:center}.inv-row-actions button:last-child{margin-left:auto}.inv-empty{text-align:center;color:#63786e;padding:45px 20px;line-height:1.6}.inv-empty h3{color:#37594b;font-size:20px}.inv-empty-icon{color:#598371;background:#ecf4ef;border-radius:14px;place-items:center;width:56px;height:56px;font-size:30px;display:inline-grid}.inv-empty p{font-size:15px}.inv-pagination{align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.inv-pagination span{margin-right:auto}.inv-ledger{max-height:450px;margin:0;padding:0;list-style:none;overflow:auto}.inv-ledger li{border-top:1px solid var(--inv-line);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px 0;font-size:14px;display:grid}.inv-ledger p{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.inv-ledger time{color:#687c72}.inv-import-list{max-height:200px;overflow:auto}.inv-footer p{margin:0 0 10px}.inv-workbench input[hidden]{display:none}@media (width<=1100px){.inv-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-search{grid-column:1/-1}.inv-list-bar .inv-actions{width:100%}.inv-record{grid-template-columns:1fr}.inv-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inv-workbench{gap:14px}.inv-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inv-summary button{padding:14px}.inv-summary strong{font-size:27px}.inv-panel,.inv-list{padding:16px}.inv-fields{grid-template-columns:1fr}.inv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-record{padding:15px}.inv-record dl{grid-template-columns:1fr 1fr}.inv-record dl>div:first-child{grid-column:1/-1}.inv-row-actions button:last-child{margin-left:0}.inv-ledger li{grid-template-columns:1fr 1fr}.inv-toolbar .inv-actions{width:100%}.inv-toolbar .inv-primary{flex:1}}.qc-workspace{color:#2b463d;min-width:0;padding:28px;font-size:15px}.qc-workspace *{box-sizing:border-box}.qc-workspace h2,.qc-workspace p,.qc-workspace dl,.qc-workspace dd{margin:0}.qc-workspace h2{font-size:18px;font-weight:600;line-height:1.5}.qc-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.qc-heading p{color:#829187;margin-top:4px;font-size:13px;line-height:1.7}.qc-engine.solution-targets{flex-shrink:0;width:260px;margin:0}.qc-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.qc-editor{min-width:0}.qc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.qc-fields label{color:#456352;gap:8px;min-width:0;font-size:14px;font-weight:500;display:grid}.qc-workspace input,.qc-workspace select,.qc-workspace textarea{color:#304e3e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e3dc;border-radius:9px;outline:none}.qc-workspace input,.qc-workspace select{height:44px;padding:9px 12px}.qc-workspace .qc-engine input[type=radio]{border:0;width:1px;height:1px;padding:0}.qc-workspace select{padding-right:26px}.qc-workspace input[type=number]{font-variant-numeric:tabular-nums}.qc-workspace input:focus-visible,.qc-workspace select:focus-visible,.qc-workspace textarea:focus-visible,.qc-workspace button:focus-visible,.qc-workspace a:focus-visible,.qc-workspace pre:focus-visible{outline-offset:3px;outline:2px solid #769881}.qc-coordinate-label{color:#456352;justify-content:space-between;align-items:center;margin:20px 0 9px;font-size:14px;font-weight:500;display:flex}.qc-coordinate-label>span{color:#8a9a8f;font-size:13px;font-weight:400}.qc-workspace textarea{resize:vertical;white-space:pre;background:#fbfcfa;min-height:186px;max-height:600px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:400;line-height:1.85;display:block;overflow:auto}.qc-workspace .qc-note{color:#7f9384;overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.7}.qc-preview{background:#f5f8f4;border:1px solid #dbe5df;border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.qc-preview>header{background:#f0f5ef;border-bottom:1px solid #e1e9e2;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.qc-preview>header>span{color:#517059;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.qc-preview>header>small{color:#819588;font-size:12px}.qc-preview pre{color:#3c5b46;tab-size:2;white-space:pre;flex:1;min-height:265px;max-height:520px;margin:0;padding:20px;font:14px/1.85 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.qc-preview code{font:inherit}.qc-preview-empty{flex:1;align-items:center;min-height:265px;padding:24px 20px;display:flex}.qc-preview>footer{background:#fff;border-top:1px solid #e1e9e2;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.qc-workspace button{font:inherit;cursor:pointer}.qc-preview footer button{color:#4a6c53;background:#fff;border:1px solid #cfddd2;border-radius:8px;padding:9px 18px;font-size:14px}.qc-workspace .qc-primary{color:#fff;background:#416b53;border:1px solid #416b53;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500}.qc-workspace .qc-primary:hover{background:#345a43}.qc-workspace button:disabled{opacity:.5;cursor:default}.qc-workspace .qc-error{color:#a55540;margin-top:10px;font-size:14px;line-height:1.7}.qc-utilities{border-top:1px solid #e4ebe4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px;padding-top:26px;display:grid}.qc-utilities>section{min-width:0}.qc-identifiers{border-right:1px solid #e4ebe4;padding-right:28px}.qc-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.qc-section-heading h2{font-size:16px}.qc-section-heading>span{color:#8b9b8d;font-size:12px}.qc-search-label{color:#7d9181;margin-bottom:8px;font-size:13px;display:block}.qc-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.qc-energy-input{grid-template-columns:minmax(0,1fr) 125px;gap:10px;display:grid}.qc-workspace .qc-energy-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.qc-energy-values>div{background:#fafcf9;border:1px solid #e3eae3;border-radius:10px;padding:13px 15px}.qc-energy-values>div.current{background:#eff5ed;border-color:#d3e1ce}.qc-energy-values dt{color:#869987;margin-bottom:8px;font-size:12px}.qc-energy-values dd{font-variant-numeric:tabular-nums;color:#406246;overflow-wrap:anywhere;font:16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.qc-compound{border-bottom:1px solid #e4ebe4;margin-top:20px;padding-bottom:13px}.qc-compound>b{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.qc-compound>span{color:#889a8c;margin-top:6px;font-size:13px;line-height:1.6;display:block}.qc-workspace a{color:#487954;text-decoration:none}.qc-workspace a:hover{text-underline-offset:3px;text-decoration:underline}.qc-identifier-list>div{border-bottom:1px solid #e7ede6;padding:14px 0}.qc-identifier-list dt{color:#7d9381;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.qc-identifier-list dt button{color:#6c8a72;background:0 0;border:0;padding:2px 0 2px 12px;font-size:12px}.qc-identifier-list dd{overflow-wrap:anywhere;color:#526f58;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.qc-workspace .qc-lookup-empty{margin-top:20px}@media (width<=900px){.qc-builder-grid{grid-template-columns:1fr;gap:20px}.qc-preview pre{min-height:220px;max-height:400px}.qc-identifiers{padding-right:20px}.qc-utilities{gap:20px}.qc-preview-empty{min-height:180px}}@media (width<=660px){.qc-workspace{padding:20px}.qc-heading{flex-direction:column;align-items:flex-start;gap:15px}.qc-engine.solution-targets{width:100%;max-width:330px}.qc-utilities{grid-template-columns:1fr;gap:25px}.qc-identifiers{border-bottom:1px solid #e4ebe4;border-right:0;padding-bottom:24px;padding-right:0}.qc-fields{gap:14px}.qc-preview pre{padding:15px;font-size:13px}.qc-preview>footer{padding:12px}.qc-energy-values dd{font-size:15px}}.qc-workspace [hidden]{display:none!important}.qc-tabs{border-bottom:1px solid #e0e8e1;gap:24px;margin:-4px 0 25px;display:flex;overflow-x:auto}.qc-tabs button{color:#829487;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px 14px;font-size:15px}.qc-tabs button[aria-current]{color:#385f43;border-bottom-color:#50795a;font-weight:600}.qc-field-wide{grid-column:1/-1}.qc-file-control{color:#527258;cursor:pointer;background:#f6f9f4;border:1px solid #cdddcf;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;line-height:1.5;display:inline-flex;position:relative}.qc-workspace .qc-file-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.qc-file-control:has(input:focus-visible){outline-offset:3px;outline:2px solid #759880}.qc-editor>.qc-file-control{margin:0 0 10px}.qr-analysis .qc-section-heading{align-items:flex-start;gap:24px}.qr-analysis .qc-section-heading p{max-width:680px}.qc-workspace textarea.qr-log{min-height:180px;max-height:360px;font-size:13px;line-height:1.7}.qr-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.qr-actions>button,.qr-frequency-table>button{color:#55755b;background:#fff;border:1px solid #d5e1d5;border-radius:8px;padding:8px 14px;font-size:13px}.qr-results{border-top:1px solid #e2e9e2;margin-top:28px;padding-top:22px}.qr-status{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.qr-status>b{color:#355e42;margin-right:5px;font-size:16px}.qr-status>span{color:#708b70;background:#f1f5ef;border-radius:6px;padding:5px 9px}.qr-status>span.failed,.qr-status>span.incomplete{color:#a17a47;background:#fbf3e7}.qr-status>span.completed{color:#5b8154;background:#eaf3e7}.qr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.qr-metrics>div{background:#f8faf5;border:1px solid #e0e8dc;border-radius:11px;min-width:0;padding:17px 14px}.qr-metrics>div>span{color:#7a907a;font-size:13px;display:block}.qr-metrics strong{color:#426541;overflow-wrap:anywhere;margin:10px 0 5px;font:19px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.qr-metrics small{color:#8d9d87;font-size:12px}.qr-detail-grid{grid-template-columns:1.25fr 1fr;gap:25px;margin-top:26px;display:grid}.qr-detail-grid>section{border:1px solid #e3e9e0;border-radius:12px;min-width:0;padding:20px}.qr-detail-grid h3{color:#47684a;margin:0 0 12px;font-size:15px;font-weight:600}.qr-orbitals{width:100%;max-height:245px;display:block}.qr-orbitals text{fill:#7b8c7d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.qr-orbitals line{stroke-width:2px;stroke:#4d8559}.qr-orbitals line.virtual{stroke:#7897b0;stroke-dasharray:5 3}.qc-workspace .qr-gap{color:#789177;margin-top:8px;font-size:14px}.qr-gap>b{color:#416348;font:17px ui-monospace,SFMono-Regular,Consolas,monospace}.qr-frequency-count{align-items:baseline;gap:10px;margin-top:24px;display:flex}.qr-frequency-count strong{color:#4f7150;font:38px ui-monospace,SFMono-Regular,Consolas,monospace}.qr-frequency-count span{color:#83957f;font-size:14px}.qc-workspace .qr-negative-values{color:#ad7754;margin-top:14px;font:14px/1.7 ui-monospace,Consolas,monospace}.qr-frequency-table{border-top:1px solid #e2e9e0;margin-top:24px;padding-top:18px}.qr-frequency-table>summary{color:#557957;cursor:pointer;margin-bottom:14px;font-size:14px}.qr-frequency-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:280px;margin-top:15px;display:grid;overflow:auto}.qr-frequency-list>span{color:#597650;background:#f6f8f2;border-radius:5px;padding:8px;font:13px ui-monospace,Consolas,monospace}.qr-frequency-list small{color:#98a590;margin-right:12px;font:11px sans-serif}.qr-frequency-list .negative{color:#a77b4e;background:#fff5e9}.qr-compare-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 24px;display:grid}.qr-compare-controls label,.qr-energy-rows label{color:#7e927a;gap:8px;min-width:0;font-size:13px;display:grid}.qr-energy-rows>div{align-items:flex-end;gap:14px;margin-top:13px;display:flex}.qr-energy-rows label{flex:1}.qr-energy-rows label:nth-child(3){max-width:110px}.qr-energy-rows button{color:#9aa894;background:0 0;border:0;min-width:28px;min-height:44px;padding:0;font-size:23px}.qr-comparison{margin-top:24px;overflow-x:auto}.qr-comparison table{border-collapse:collapse;text-align:right;width:100%;min-width:450px}.qr-comparison th{color:#829779;white-space:nowrap;background:#f3f7ef;padding:13px 14px;font-size:12px;font-weight:500}.qr-comparison td{color:#4e734a;border-bottom:1px solid #e5ecdf;padding:14px;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.qr-comparison th:first-child,.qr-comparison td:first-child{text-align:left;overflow-wrap:anywhere;max-width:240px}.qr-comparison td:first-child{font-family:inherit;font-size:14px}.qr-comparison td small{color:#789572;background:#f0f6e9;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;display:inline-block}.qr-comparison meter{accent-color:#7d9c69;width:90px;height:5px;margin:5px 0 0 auto;display:block}@media (width<=950px){.qr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-frequency-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=660px){.qc-tabs{gap:18px}.qc-tabs button{font-size:14px}.qr-analysis .qc-section-heading{flex-direction:column;gap:14px}.qr-detail-grid{grid-template-columns:1fr;gap:16px}.qr-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qr-energy-rows>div{border-bottom:1px solid #e5ebdf;flex-wrap:wrap;gap:10px;padding-bottom:14px}.qr-energy-rows label:first-child{flex-basis:100%}.qr-energy-rows label:nth-child(3){max-width:85px}.qr-metrics strong{font-size:16px}.qr-metrics>div{padding:13px 10px}.qr-frequency-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
