@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_80bdd358-module__UtJNba__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_80bdd358-module__UtJNba__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:garamond;src:url(../media/Garamond_BookCondensed-s.p.1ezcfm8ytmxpo.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:garamond Fallback;src:local(Arial);ascent-override:112.72%;descent-override:28.37%;line-gap-override:0.0%;size-adjust:77.54%}.garamond_9956d1dd-module__B7zRnG__className{font-family:garamond,garamond Fallback;font-weight:400}.garamond_9956d1dd-module__B7zRnG__variable{--font-garamond:"garamond", "garamond Fallback"}
:root{--parchment:#ece8d8;--parchment-hi:#f5f2e8;--parchment-lo:#e3dec8;--band:#ede6d3;--ink:#1c1917;--ink-soft:#57534e;--ink-fainter:#78716c;--card:#ffffffd9;--card-soft:#ffffff8c;--card-edge:#d6d3d1;--derived:#e7e5dc8c;--forest:#233924;--forest-deep:#1a2b1c;--forest-fg:#fafaf9;--good:#15803d;--good-soft:#dcfce7;--warn:#d97706;--warn-soft:#fef3c7;--bad:#b91c1c;--bad-soft:#fef2f2;--info:#1d4ed8;--info-soft:#dbeafe;--warn-fg:#9a3412;--warn-fg-deep:#7c2d12;--bad-fg:#7f1d1d;--info-fg:#1e3a8a;--good-fg:#065f46;--surface-hover:#e7e5e4;--app-chrome-h:48px;--halo:#fafaf9;--overlay-scrim:#1c191766;--hot:#dc2626;--hot-soft:#fee2e2;--hot-fill:#fef2f2;--cold:#2563eb;--cold-soft:#dbeafe;--cold-fill:#eff6ff;--orange:#f97316;--orange-deep:#ea580c;--orange-fill:#ffedd5;--orange-fill-hi:#fed7aa;--grid:#1c19171a;--grid-strong:#a8a29e;--muted-stroke:#94a3b8;--c-water:#9cb8a9;--c-product:#3f6a45;--c-fat:#c9b27a;--c-rna:#8e6d8a;--c-put:#c66c5a;--c-ash:#a8a29e;--serif:"Newsreader", ui-serif, Georgia, serif;--display:"Fraunces", ui-serif, Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--parchment:#0f1a10;--parchment-hi:#16261a;--parchment-lo:#0a120c;--band:#182a1a;--ink:#ece8d8;--ink-soft:#c8c0a8;--ink-fainter:#94907f;--card:#ece8d80d;--card-soft:#ece8d806;--card-edge:#2a4530;--derived:#ece8d808;--forest:#8aab8d;--forest-deep:#a8c4ab;--forest-fg:#0f1a10;--good:#86efac;--good-soft:#86efac24;--warn:#fcd34d;--warn-soft:#fcd34d24;--bad:#fca5a5;--bad-soft:#fca5a524;--info:#93c5fd;--info-soft:#93c5fd24;--warn-fg:#fcd34d;--warn-fg-deep:#fbbf24;--bad-fg:#fca5a5;--info-fg:#93c5fd;--good-fg:#86efac;--surface-hover:#ece8d80f;--halo:#16261a;--overlay-scrim:#0000008c;--hot:#fca5a5;--hot-soft:#fca5a533;--hot-fill:#fca5a51f;--cold:#93c5fd;--cold-soft:#93c5fd33;--cold-fill:#93c5fd1f;--orange:#fdba74;--orange-deep:#fb923c;--orange-fill:#fdba742e;--orange-fill-hi:#fdba7447;--grid:#ece8d81a;--grid-strong:#4a6650;--muted-stroke:#4a6650;--c-water:#84a995;--c-product:#6da872;--c-fat:#d4bd86;--c-rna:#b890b4;--c-put:#e08e7a;--c-ash:#8a857f}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--parchment)}body{font-family:var(--serif);color:var(--ink);background:radial-gradient(1400px 700px at 0% 0%, var(--parchment-hi), var(--parchment) 60%, var(--parchment-lo));min-height:100vh;font-size:14px;line-height:1.5}.serif{font-family:var(--serif)}.display{font-family:var(--display)}.mono{font-family:var(--mono)}.italic{font-style:italic}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--forest-deep);font-size:9.5px}.eyebrow-soft{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-fainter);font-size:9.5px}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:2px}.card-band{background:var(--band);border:1px solid var(--card-edge);border-radius:2px}.card-derived{background:var(--derived);border-radius:2px}.banner{color:#fff;border-radius:2px;flex-wrap:wrap;align-items:baseline;gap:16px;padding:12px 20px;display:flex}.banner.good{background:var(--good)}.banner.warn{background:var(--warn)}.banner.bad{background:var(--bad)}:root[data-theme=dark] .banner{color:var(--forest-fg)}.banner.clickable{cursor:pointer;color:inherit;text-decoration:none;transition:filter .12s}.banner.clickable:hover,.banner.clickable:focus-visible{filter:brightness(1.06);outline:none;text-decoration:none}.banner.clickable:focus-visible{box-shadow:0 0 0 2px var(--ink)}.banner-arrow{font-family:var(--mono);opacity:.85;margin-left:auto;font-size:14px;transition:transform .12s,opacity .12s}.banner.clickable:hover .banner-arrow{opacity:1;transform:translate(2px,-1px)}.banner-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.banner-msg{font-family:var(--display);flex:1;font-size:13.5px}.banner-meta{font-family:var(--mono);opacity:.9;font-size:11px}.stat{border:1px solid var(--card-edge);background:var(--card-soft);border-left-width:3px;border-radius:2px;padding:8px 12px;transition:border-left-color .12s}.stat:hover{border-left-color:var(--forest)}.stat .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-fainter);font-size:9.5px}.stat .lbl .infodot{margin-left:5px;line-height:0}.stat .lbl .infodot-trigger{letter-spacing:0;width:11px;height:11px;font-size:8px}.stat .val{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;margin-top:2px;font-size:17px;font-weight:500}.stat .val.accent{color:var(--forest-deep);font-size:19px}.stat .val.good{color:var(--good)}.stat .val.warn{color:var(--warn)}.stat .val.bad{color:var(--bad)}.stat .val.hot{color:var(--hot)}.stat .val.cold{color:var(--cold)}.stat .unit{color:var(--ink-fainter);font-size:11px;font-family:var(--mono);margin-left:2px}.stat .hint{font-family:var(--serif);color:var(--ink-fainter);margin-top:1px;font-size:11px;font-style:italic}.stat--compact{background:var(--card-soft);border:0;border-radius:2px;padding:4px 6px}.stat--compact .lbl{letter-spacing:.1em;font-size:9px}.stat--compact .val{margin-top:0;font-size:13px;font-weight:600}.stat--compact .val.accent{font-size:14px}.stat--compact .unit,.stat--compact .hint{font-size:10px}:root[data-theme=dark] .stat--compact{background:var(--card)}.tabstrip{background:var(--card);border:1px solid var(--card-edge);border-radius:2px;flex-wrap:wrap;gap:4px;padding:6px;display:flex}.tabbtn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:6px 10px;font-size:11px}.tabbtn:hover{background:var(--surface-hover)}.tabbtn.active{background:var(--ink);color:var(--forest-fg);border-color:var(--ink)}.tabbtn.forest{background:var(--forest);color:var(--forest-fg);border-color:var(--forest)}.tabbtn:disabled{opacity:.4;cursor:not-allowed}.io-strip{flex-wrap:wrap}.io-strip__label{font-size:12px}.io-strip__out{color:var(--good)}.subtabstrip{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;gap:18px;margin-bottom:16px;padding-bottom:4px;display:flex}.subtab{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-fainter);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 0;font-size:10.5px}.subtab.active{color:var(--forest);border-bottom-color:var(--forest);font-weight:500}.section-h{border-bottom:1px solid var(--card-edge);margin-bottom:10px;padding-bottom:4px}.section-h .h-title{font-family:var(--display);color:var(--ink);font-size:14.5px;font-weight:500}.slider-row{margin-bottom:12px}.slider-row .row-top{font-family:var(--serif);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.slider-row .slider-label{text-wrap:pretty;flex:auto;min-width:0;padding-inline-end:8px;line-height:1.25}.slider-row .row-top .val{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:11.5px}.slider-row .row-top .val-wrap{flex:none;align-items:baseline;gap:4px;display:inline-flex}.slider-row .row-top .val-input{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;width:60px;padding:1px 4px;font-size:11.5px}.slider-row .row-top .val-input:hover{border-color:var(--card-edge);background:var(--card-soft)}.slider-row .row-top .val-input:focus{border-color:var(--forest);background:var(--parchment-hi);box-shadow:0 0 0 2px #2339241a}.slider-row .row-top .unit{font-family:var(--mono);color:var(--ink-fainter);font-size:11px}.pct-input{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;cursor:text;background:0 0;border:1px solid #0000;border-radius:2px;outline:none;width:34px;padding:1px 3px;font-size:11px}.pct-input:hover{border-color:var(--card-edge);background:var(--card-soft)}.pct-input:focus{border-color:var(--forest);background:var(--parchment-hi);box-shadow:0 0 0 2px #2339241a}.pct-input:disabled{cursor:default;opacity:.5}.slider-row input[type=range]{width:100%;height:4px;accent-color:var(--forest);margin-top:4px}.slider-row .hint{font-family:var(--serif);color:var(--ink-fainter);margin-top:2px;font-size:10.5px;font-style:italic}.slider-row .hint.warn{color:var(--warn)}.derived-row{font-family:var(--mono);justify-content:space-between;padding:2px 0;font-size:11px;display:flex}.derived-row .k{color:var(--ink-fainter)}.derived-row .v{color:var(--ink)}.derived-row .v.kv--good{color:var(--good)}.derived-row .v.kv--accent{color:var(--forest)}.rec{background:var(--card);border:1px solid var(--card-edge);cursor:pointer;color:inherit;border-left-width:4px;border-radius:2px;padding:12px 14px;text-decoration:none;display:block}.rec:hover{background:var(--surface-hover)}.rec.blocker{border-left-color:var(--bad)}.rec.improve{border-left-color:var(--warn)}.rec.optimise{border-left-color:var(--info)}.rec.optional{border-left-color:var(--ink-fainter)}.rec-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}.rec-title{font-family:var(--display);color:var(--ink);margin-top:4px;font-size:14px;font-weight:500}.rec-body{font-family:var(--serif);color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.55}.rec-fix{font-family:var(--serif);color:var(--good);margin-top:6px;font-size:12.5px}.rec-link{color:var(--forest);font-family:var(--mono);letter-spacing:.05em;font-size:10.5px;text-decoration:underline}.calc-step{border-left:2px solid var(--forest);margin-bottom:20px;padding-left:16px}.calc-step h4{font-family:var(--display);color:var(--ink);margin:4px 0 8px;font-size:14px;font-weight:600}.calc-step pre{font-family:var(--mono);color:var(--ink);white-space:pre;margin:0;font-size:12px;line-height:1.7;overflow-x:auto}.calc-step .num{color:var(--good);font-weight:500}.calc-step .num-warn{color:var(--bad);font-weight:500}.calc-step .cmt{color:var(--ink-fainter);font-style:italic}.violation-warn{background:var(--warn-soft);border-left:3px solid var(--warn);font-family:var(--serif);color:var(--warn-fg-deep);margin-top:10px;padding:10px 14px;font-size:12.5px}.violation-bad{background:var(--bad-soft);border-left:3px solid var(--bad);font-family:var(--serif);color:var(--bad-fg);margin-top:10px;padding:10px 14px;font-size:12.5px}.compbar{background:var(--surface-hover);border-radius:2px;height:6px;display:flex;overflow:hidden}.compbar>div{height:100%}.compbar .c-water{background:var(--c-water)}.compbar .c-product{background:var(--c-product)}.compbar .c-fat{background:var(--c-fat)}.compbar .c-rna{background:var(--c-rna)}.compbar .c-put{background:var(--c-put)}.compbar .c-ash{background:var(--c-ash)}.blk{background:var(--card);border:1px solid var(--ink-fainter);font-family:var(--serif);border-radius:2px;padding:6px 9px;transition:filter .12s;box-shadow:0 1px 2px #1c19170f}.blk:hover{filter:brightness(1.05)drop-shadow(0 2px 4px #0000001f)}.blk.selected{border-color:var(--forest);border-width:2px;box-shadow:0 0 0 2px #2339241f}.blk-title{font-family:var(--display);color:var(--ink);font-size:12.5px;font-weight:500}.blk-sub{font-family:var(--serif);color:var(--ink-fainter);font-size:10.5px;font-style:italic}.blk-kpi{font-family:var(--mono);color:var(--ink-soft);margin-top:2px;font-size:10px}.sb-blk{background:var(--card);border:1px solid var(--card-edge);font-family:var(--serif);cursor:pointer;color:inherit;border-radius:2px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;text-decoration:none;display:flex}.sb-blk:hover{background:var(--surface-hover)}.sb-blk.editing{background:var(--parchment-hi);border-color:var(--forest);border-width:1.5px}.sb-blk.changed{border-color:var(--good);background:#86efac1a}.sb-blk .badge{font-family:var(--mono);color:var(--ink-soft);background:var(--surface-hover);letter-spacing:.08em;border-radius:2px;padding:2px 5px;font-size:9px}.sb-blk.editing .badge{background:var(--forest);color:var(--forest-fg)}.sb-blk-title{color:var(--ink);font-size:12px;font-weight:500}.sb-blk-kpi{font-family:var(--mono);color:var(--ink-fainter);font-size:10px}.sb-blk.changed .sb-blk-kpi{color:var(--good);font-weight:500}@keyframes pulse-forest{0%,to{box-shadow:0 0 #23392459}50%{box-shadow:0 0 0 5px #23392400}}.pulse{animation:1.2s ease-in-out infinite pulse-forest}table.farm{width:100%;font-family:var(--mono);border-collapse:collapse;font-size:11.5px}table.farm thead tr{background:var(--band)}table.farm thead th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:right;border-bottom:1px solid var(--card-edge);padding:8px 10px;font-size:9.5px;font-weight:500}table.farm thead th:first-child,table.farm tbody td:first-child{text-align:left}table.farm tbody td{border-bottom:1px solid var(--surface-hover);text-align:right;color:var(--ink);padding:6px 10px}table.farm tbody tr:hover{background:var(--card-soft)}table.farm tfoot td{border-top:1.5px solid var(--ink-fainter);color:var(--ink);text-align:right;padding:8px 10px;font-weight:600}table.farm .name{font-family:var(--serif);font-size:12.5px}table.farm--dense thead th{padding:4px 6px}table.farm--dense tbody td{padding:3px 6px}table.farm--dense tfoot td{padding:5px 6px}.al-l{text-align:left}.al-r{text-align:right}table.farm th.al-l,table.farm td.al-l{text-align:left}table.farm th.al-r,table.farm td.al-r{text-align:right}.rc-fraction{min-width:190px}table.farm tr.lca-row-on>td{background:var(--surface-hover)}.mt-check{width:24px}.hist-rev{width:64px}.hist-when{width:130px}.pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.container{max-width:1600px;margin:0 auto;padding:0 24px}.row{display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.ml-auto{margin-left:auto}.w-full{width:100%}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.px-3{padding-left:12px;padding-right:12px}.px-5{padding-left:20px;padding-right:20px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.text-xs{font-size:11px}.text-sm{font-size:13px}.font-mono{font-family:var(--mono)}.uppercase{text-transform:uppercase}.cursor-pointer{cursor:pointer}.wrap{flex-wrap:wrap}.nowrap{white-space:nowrap}.al-c{text-align:center}.opacity-70{opacity:.7}.grid{display:grid}.grid-9{grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:768px){.grid-9{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-9{grid-template-columns:repeat(9,1fr)}}.grid-sidebar{grid-template-columns:240px 1fr;gap:12px}@media (max-width:1023px){.grid-sidebar{grid-template-columns:1fr}}.grid-3rail{grid-template-columns:260px 1fr 300px;gap:20px}@media (max-width:1199px){.grid-3rail{grid-template-columns:1fr}}.grid-rail-content{grid-template-columns:380px minmax(0,1fr);gap:16px}.grid-rail-content>*{min-width:0}@media (max-width:1023px){.grid-rail-content{grid-template-columns:1fr}}.grid-2rail{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.grid-2rail>*{min-width:0}@media (max-width:1199px){.grid-2rail{grid-template-columns:1fr}}.fig-beside{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:18px;display:grid}.fig-beside>*{min-width:0}@media (max-width:599px){.fig-beside{grid-template-columns:minmax(0,1fr)}.fig-beside>:first-child{justify-self:center}}.slider-rail{z-index:20;top:calc(var(--app-chrome-h) + 12px);max-height:calc(100vh - var(--app-chrome-h) - 24px);padding-right:4px;position:sticky;overflow-y:auto}.hflow{background:var(--band);border:1px solid var(--card-edge);border-radius:2px;align-items:stretch;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.hflow .arrow{font-family:var(--mono);color:var(--ink-fainter);align-self:center;font-size:11px}.hflow .chip{border:1px solid var(--card-edge);background:var(--card);font-family:var(--serif);min-width:110px;color:inherit;cursor:pointer;border-radius:2px;flex-direction:column;flex:none;gap:1px;padding:5px 9px;text-decoration:none;transition:filter .12s;display:flex}.hflow .chip:hover{filter:brightness(1.04)}.hflow .chip.editing{border-color:var(--forest);background:var(--parchment-hi);border-width:1.5px}.hflow .chip.changed{border-color:var(--good);background:#86efac1a}.hflow .chip.disabled{opacity:.45;cursor:not-allowed}.hflow .chip-badge{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-fainter);font-size:9px}.hflow .chip-title{color:var(--ink);font-size:11px;font-weight:500}.hflow .chip-kpi{font-family:var(--mono);color:var(--ink-fainter);font-size:10px}.hflow .chip.changed .chip-kpi{color:var(--good);font-weight:500}.hflow .heat{border:1px solid var(--card-edge);background:var(--warn-soft);border-radius:2px;flex-direction:column;flex:none;min-width:170px;padding:5px 10px;display:flex}.hflow .heat-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--warn-fg);font-size:9px}.hflow .heat-row{font-family:var(--mono);justify-content:space-between;font-size:10px;display:flex}hr.div{border:0;border-top:1px dashed var(--card-edge);margin:24px 0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:1px solid var(--card-edge);background:var(--card);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-radius:2px;padding:8px 12px;font-size:11px}button:hover{background:var(--surface-hover)}button.forest{background:var(--forest);color:var(--forest-fg);border-color:var(--forest)}button.forest:hover{background:var(--forest-deep)}.app-chrome{z-index:50;background:color-mix(in srgb, var(--parchment-hi) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--card-edge);position:sticky;top:0}.app-chrome__inner{height:var(--app-chrome-h);align-items:center;gap:12px;display:flex}.app-chrome__brand{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;flex:none;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.app-chrome__brand:hover{color:var(--forest);text-decoration:none}.app-chrome__divider{background:var(--card-edge);flex:none;width:1px;height:18px}.app-chrome__spacer{flex:auto}.section-nav{background:var(--card);border:1px solid var(--card-edge);border-radius:999px;flex:none;align-items:center;gap:2px;height:28px;padding:0 3px;display:inline-flex}.section-nav__item{height:22px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-fainter);border-radius:999px;align-items:center;padding:0 11px;font-size:10px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.section-nav__item:hover{color:var(--ink);text-decoration:none}.section-nav__item[data-active]{color:var(--ink);background:var(--surface-hover)}.icon-btn{background:var(--card);border:1px solid var(--card-edge);width:40px;height:40px;color:var(--ink-fainter);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--ink-fainter);text-decoration:none}.icon-btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.icon-btn:active:not(:disabled){transform:scale(.96)}.icon-btn svg{width:15px;height:15px;display:block}@media (pointer:coarse){.icon-btn{min-width:44px;min-height:44px}}.icon-btn[data-tip]:after{content:attr(data-tip);z-index:200;background:var(--ink);color:var(--parchment);font-family:var(--mono);letter-spacing:.04em;text-transform:none;white-space:normal;text-align:left;opacity:0;pointer-events:none;border-radius:4px;width:max-content;max-width:220px;padding:5px 9px;font-size:10px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 4px 12px #00000029}.icon-btn[data-tip]:hover:after,.icon-btn[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.icon-btn[data-tip]:after{transition:none;transform:none}}.history-link[data-active]{color:var(--parchment);background:var(--forest);border-color:var(--forest)}.history-link[data-active]:hover{color:var(--parchment);background:var(--forest-deep);border-color:var(--forest-deep)}.account-badge{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-fainter);flex:none;align-items:center;gap:10px;font-size:10px;display:inline-flex}.account-badge__who{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.account-badge__out{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-fainter);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.account-badge__out:hover{color:var(--ink);background:0 0}@media (max-width:719px){.app-chrome__brand span,.account-badge__who{display:none}.section-nav__item{letter-spacing:.06em;padding:0 8px}}.theme-toggle{color:var(--ink-soft)}.theme-toggle__icon{display:inline-flex}.manifold-img--force-dark,:root[data-theme=dark] .manifold-img:not(.manifold-img--force-light){filter:invert()hue-rotate(180deg)}input,select,textarea{color:var(--ink);background-color:var(--card);border-color:var(--card-edge);caret-color:var(--forest);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ink-fainter);opacity:.8}input[type=range]{background:0 0}input[type=checkbox],input[type=radio]{accent-color:var(--forest)}.checkbox-control{min-height:40px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:4px 2px;display:inline-flex;position:relative}.checkbox-control__input{clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.checkbox-control__box{border:1px solid var(--card-edge);width:18px;height:18px;color:var(--forest-fg);background:var(--card);border-radius:5px;flex:none;place-items:center;transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);display:grid;box-shadow:0 1px 2px #0c140c0f;box-shadow:0 1px 2px lab(5.46266% -4.07536 3.04236/.06)}.checkbox-control__box svg{opacity:0;filter:blur(4px);transition:opacity .15s cubic-bezier(.2,0,0,1),scale .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1);scale:.25}.checkbox-control:hover .checkbox-control__box{border-color:var(--forest)}.checkbox-control:active .checkbox-control__box{transform:scale(.96)}.checkbox-control__input:checked+.checkbox-control__box{border-color:var(--forest-deep);background:var(--forest-deep);box-shadow:0 1px 2px #09150929,inset 0 0 0 1px #ffffff14;box-shadow:0 1px 2px lab(5.55487% -6.00017 4.40378/.16),inset 0 0 0 1px lab(100% 0 0/.08)}.checkbox-control__input:checked+.checkbox-control__box svg{opacity:1;filter:blur();scale:1}.checkbox-control__input:focus-visible+.checkbox-control__box{outline:2px solid var(--forest);outline-offset:2px}.checkbox-control__copy{gap:1px;min-width:0;display:grid}.checkbox-control__label{font-family:var(--serif);font-size:12.5px;font-weight:590;line-height:1.3}.checkbox-control__hint{color:var(--ink-fainter);font-family:var(--serif);text-wrap:pretty;font-size:11.5px;line-height:1.4}.checkbox-control[data-disabled]{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.checkbox-control__box,.checkbox-control__box svg{transition:none}}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{outline:2px solid var(--forest);outline-offset:1px}.infodot{vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.infodot-trigger{width:13px;height:13px;color:var(--ink-fainter);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.infodot-trigger svg{width:100%;height:100%;display:block}.infodot-trigger:hover,.infodot:focus-within .infodot-trigger{color:var(--forest)}.infodot-trigger:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:50%}.infodot-pop{z-index:40;border:1px solid var(--card-edge);background:var(--parchment-hi);width:290px;font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-soft);text-align:left;text-wrap:pretty;pointer-events:none;border-radius:6px;flex-direction:column;gap:6px;padding:11px 13px;font-size:12.5px;font-style:normal;font-weight:400;line-height:1.55;display:none;position:fixed;box-shadow:0 1px 2px #1c19170f,0 8px 24px -6px #1c19172e}.infodot:hover .infodot-pop,.infodot:focus-within .infodot-pop{animation:.11s ease-out both infodot-in;display:flex}@keyframes infodot-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.infodot{align-items:center;display:inline-flex;position:relative}.infodot-why{color:var(--ink-soft)}.infodot-what{color:var(--ink);font-weight:600}.infodot-formula{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--card-band,#1c19170d);border-radius:4px;padding:6px 8px;font-size:10.5px;line-height:1.45}.infodot-source{color:var(--ink-fainter);font-size:11px;font-style:italic}@media (prefers-reduced-motion:reduce){.infodot-pop,.infodot:hover .infodot-pop,.infodot:focus-within .infodot-pop{transition:none;animation:none}}.slider-row.is-disabled .slider-label-text,.slider-row.is-disabled .val-wrap,.slider-row.is-disabled .hint,.slider-row.is-disabled input[type=range]{opacity:.45}.slider-row.is-disabled .infodot{opacity:1;pointer-events:auto}.sx-sub{font-family:var(--serif);color:var(--ink-fainter);margin-top:1px;font-size:10.5px;font-style:italic}.sx-num{font-variant-numeric:tabular-nums;white-space:nowrap}.sx-tone-bad{color:var(--bad)}.sx-tone-warn{color:var(--warn-fg-deep)}.sx-tone-soft{color:var(--ink-fainter)}.sx-tone-ink{color:var(--ink)}.solve-bar{z-index:100;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.solve-bar:after{content:"";background:linear-gradient(90deg, #23392400 0%, var(--forest) 50%, #23392400 100%);width:35%;height:100%;animation:1s ease-in-out infinite solve-bar-slide;position:absolute;top:0;left:0}@keyframes solve-bar-slide{0%{transform:translate(-100%)}to{transform:translate(386%)}}.derived-stale{opacity:.55;pointer-events:none;transition:opacity 90ms ease-out}.derived-fresh{opacity:1;transition:opacity 90ms ease-out}@media (prefers-reduced-motion:reduce){.solve-bar:after{opacity:.5;width:100%;animation:none}.derived-stale,.derived-fresh{transition:none}}.btn{cursor:pointer;border:1px solid var(--card-edge);background:var(--card);color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.btn:hover{background:var(--surface-hover);text-decoration:none}.btn:active:not(:disabled){transform:scale(.96)}.btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.btn--xs{padding:2px 8px;font-size:10.5px}.btn--sm{padding:5px 11px;font-size:11px}.btn--md{padding:8px 12px;font-size:11px}.btn--primary{background:var(--forest);border-color:var(--forest);color:var(--forest-fg)}.btn--primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-hover)}.btn--danger{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.btn--danger:hover{background:var(--bad);color:var(--forest-fg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--card)}.btn--primary:disabled:hover{background:var(--forest)}.btn--loading{cursor:progress}.btn__spinner{display:inline-flex}.field{min-width:0;margin-bottom:12px;display:block}.field__label{cursor:pointer;margin-bottom:3px;font-size:10px;display:block}.field__req{color:var(--bad);margin-left:3px}.field__hint{font-family:var(--serif);color:var(--ink-fainter);margin-top:3px;font-size:10.5px;font-style:italic;line-height:1.4}.field__error{font-family:var(--serif);color:var(--bad);margin-top:3px;font-size:11px;line-height:1.4}.fld{width:100%;font-family:var(--mono);border:1px solid var(--card-edge);background:var(--parchment);color:var(--ink);border-radius:2px;padding:6px 10px;font-size:12px}.fld:focus{border-color:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb, var(--forest) 14%, transparent);outline:none}.fld:disabled{opacity:.5;cursor:not-allowed}.fld[aria-invalid=true]{border-color:var(--bad)}.fld--sm{padding:3px 5px;font-size:11.5px}.fld--area{resize:vertical;min-height:44px;line-height:1.5}.fld.fld--panel{background-color:var(--card);min-height:40px;font:inherit;border-radius:6px;padding:6px 10px}.fld.fld--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23788579' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:32px}.fld.fld--select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:10px}@media (forced-colors:active){.fld.fld--select{appearance:auto;background-image:none}}.search-field{border:1px solid var(--card-edge);background:var(--card);min-width:0;min-height:40px;color:var(--ink-soft);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field>svg{flex:none}.search-field>.fld{min-width:0;min-height:38px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.search-field:focus-within{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:2px}.search-field--sm{font-size:12px}.fld--grow{flex:auto;min-width:180px}.fld--auto{width:auto}.fld--code{text-transform:uppercase;width:5em}.hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hd__main{min-width:0}.hd__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500}.hd--page .hd__title{font-size:32px}.hd--view .hd__title{font-size:22px}.hd--panel .hd__title{font-size:16px}.hd--code .hd__title{font-family:var(--mono);letter-spacing:0}.hd__sub{font-family:var(--serif);color:var(--ink-fainter);max-width:74ch;margin:2px 0 0;font-size:12.5px;font-style:italic;line-height:1.5}.hd__actions{flex:none;align-items:center;gap:8px;display:flex}.fs-stamp{font-size:9.5px}.fs-meta{font-size:10px}.fs-hint{font-size:11.5px}.fs-note{font-size:12.5px}.fs-body{font-size:14px}table.farm.fs-stamp,table.farm .fs-stamp{font-size:9.5px}table.farm.fs-meta,table.farm .fs-meta{font-size:10px}table.farm.fs-hint,table.farm .fs-hint{font-size:11.5px}table.farm.fs-note,table.farm .fs-note{font-size:12.5px}table.farm.fs-body,table.farm .fs-body{font-size:14px}.t-hint{font-family:var(--serif);color:var(--ink-fainter);font-size:11.5px;font-style:italic;line-height:1.45}.t-note{font-family:var(--serif);color:var(--ink-soft);font-size:12.5px;line-height:1.55}.t-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-fainter);font-size:10px}.t-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.t-soft{color:var(--ink-soft)}.t-dim{color:var(--ink-fainter)}.cols{display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:899px){.cols-3,.cols-4,.cols-5,.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.cols-2,.cols-3,.cols-4,.cols-5,.cols-6{grid-template-columns:minmax(0,1fr)}}.tbl-wrap{min-width:0;max-width:100%;overflow-x:auto}@media (max-width:599px){table.farm .phone-hide{display:none}}.tbl-empty{text-align:center;font-family:var(--serif);color:var(--ink-fainter);padding:16px 10px;font-size:12px;font-style:italic}.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:60vh;padding-top:96px;padding-bottom:96px;display:flex}.page-loading__brand{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:500}.page-loading__label{letter-spacing:.22em}.loading-card{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:20px;display:flex}.loading-card__label{color:var(--ink);font-family:var(--display);font-size:14px;font-weight:500}.larger-screen{text-align:center;min-height:160px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.larger-screen>svg{color:var(--ink-fainter)}.larger-screen__lead{max-width:34ch;font-family:var(--serif);margin:0;font-size:13.5px;line-height:1.5}.larger-screen__lead strong{color:var(--ink);font-weight:600}.larger-screen__instead{margin-top:4px;font-size:12.5px;line-height:1.5}.workspace-loading{min-height:320px;padding:16px}.workspace-loading__skeleton{gap:16px;margin-top:24px;display:grid}.workspace-loading__skeleton>div{background:var(--card-edge);opacity:.45;border-radius:2px;height:48px}.workspace-loading__skeleton>div[data-heading]{height:24px}.app-toast{z-index:1400;width:min(390px,100vw - 40px);min-height:44px;color:var(--good-fg);background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 35%, transparent), 0 8px 26px #0002;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;animation:.18s cubic-bezier(.2,0,0,1) both app-toast-in;display:flex;position:fixed;bottom:20px;right:20px}.app-toast[data-tone=danger]{color:var(--bad-fg);box-shadow:0 0 0 1px color-mix(in srgb, var(--bad) 35%, transparent), 0 8px 26px #0002}.app-toast span{color:var(--ink)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.segmented-control{align-items:center;gap:3px;min-width:0;display:flex}.segmented-control--pill{background:var(--derived);border-radius:6px;padding:3px}.segmented-control--tabs{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;gap:8px;padding-bottom:12px}.segmented-control__item{white-space:nowrap;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 11px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.segmented-control__item:hover{background:var(--surface-hover)}.segmented-control__item:active:not(:disabled){transform:scale(.96)}.segmented-control--pill .segmented-control__item.is-selected{color:var(--forest-fg);background:var(--forest)}.segmented-control--tabs .segmented-control__item.is-selected{color:var(--ink);box-shadow:inset 0 -3px var(--forest)}.segmented-control__item:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn,.icon-btn,.segmented-control__item{transition:none}.app-toast{animation:none}}.cell-chip{text-overflow:ellipsis;background:var(--surface-hover);max-width:100%;color:var(--ink-soft);font-family:var(--serif);white-space:nowrap;vertical-align:middle;border-radius:6px;padding:2px 8px;font-size:12px;font-style:normal;line-height:18px;display:inline-block;overflow:hidden}.cell-entity{align-items:center;gap:8px;min-width:0;display:flex}.cell-entity>a,.cell-entity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-avatar{background:color-mix(in oklch, var(--forest) 12%, var(--card));width:32px;height:32px;color:var(--forest);font-family:var(--serif);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.ui-avatar[data-size=xs]{width:22px;height:22px;font-size:9px}.ui-avatar[data-size=sm]{width:24px;height:24px;font-size:10px}.ui-avatar[data-size=md]{width:28px;height:28px;font-size:11px}.ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.cell-unit{color:var(--ink-fainter);font-size:11px;font-weight:400}.cell-price{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:570}.cell-rowbadge{background:color-mix(in oklch, var(--forest) 9%, var(--card));color:var(--forest);font-family:var(--serif);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-style:normal;font-weight:500;line-height:16px}.modal{z-index:1000;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:80px 16px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__sheet{border:1px solid var(--card-edge);background:var(--parchment-hi);width:480px;max-width:100%;color:var(--ink);border-radius:4px;padding:20px;box-shadow:0 12px 32px #00000059}.modal__sheet--sm{width:380px}.modal__sheet--lg{width:720px}.modal__sheet--xl{width:880px}.modal__body{min-width:0}.modal__sheet--tall{flex-direction:column;max-height:calc(100vh - 140px);display:flex}.modal__sheet--tall .modal__body{flex:auto;min-height:0;overflow-y:auto}.modal__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.modal__head .hd__title{font-size:20px}.modal__foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.modal__error{margin-top:12px;padding:6px 10px;font-size:11.5px}@media (prefers-reduced-motion:no-preference){.modal{animation:.12s ease-out both modal-scrim-in}.modal__sheet{animation:.14s ease-out both modal-sheet-in}}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.choice{border:0;flex-direction:column;gap:4px;margin:12px 0 0;padding:0;display:flex}.choice__legend{margin-bottom:4px;padding:0}.choice__item{border:1.5px solid var(--card-edge);background:var(--card);cursor:pointer;border-radius:2px;padding:7px 10px;transition:border-color .12s,background .12s;display:block}.choice__item:hover{background:var(--surface-hover)}.choice__radio{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice__label{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500;display:block}.choice__label:before{content:"";border:1.5px solid var(--ink-fainter);vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.choice__hint{margin-top:2px;display:block}.choice__radio:checked~.choice__label{color:var(--forest);font-weight:600}.choice__radio:checked~.choice__label:before{border-color:var(--forest);background:var(--forest);box-shadow:inset 0 0 0 1.5px var(--parchment-hi)}.choice__item:has(.choice__radio:checked){border-color:var(--forest);background:var(--parchment-hi)}.choice__item:has(.choice__radio:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.choice:disabled .choice__item{opacity:.45;cursor:not-allowed}.enzyme-picker__list{border-top:1px solid var(--card-edge)}.enzyme-picker__table{font-size:10.5px}.enzyme-picker__table thead{z-index:1;background:var(--parchment-hi);position:sticky;top:0}.sug__total{color:var(--forest)}.modal.modal--workspace{align-items:stretch;padding:16px}.modal--workspace>.modal__sheet{border-radius:12px;flex-direction:column;width:100%;max-height:none;padding:0;display:flex;overflow:hidden}.modal--workspace>.modal__sheet>.modal__head{border-bottom:1px solid var(--card-edge);align-items:center;margin:0;padding:18px 24px}.modal--workspace>.modal__sheet>.modal__body{flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:800px){.modal.modal--workspace{padding:0}.modal--workspace>.modal__sheet{border-radius:0}.modal--workspace>.modal__sheet>.modal__head{padding:12px 16px}}.fs-canvas .react-flow__handle:before{content:"";border-radius:50%;position:absolute;inset:-7px}.fs-canvas .react-flow__handle{transition:box-shadow .12s,scale .12s}.fs-canvas[data-connecting=true] .react-flow__handle-left{box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 22%, transparent);scale:1.5}.fs-canvas .react-flow__handle.connectingto.valid{box-shadow:0 0 0 5px color-mix(in srgb, var(--forest) 30%, transparent);scale:1.8;background:var(--forest)!important}.fs-canvas .react-flow__handle.connectingto:not(.valid){box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 25%, transparent);border-color:var(--bad)!important}@media (prefers-reduced-motion:reduce){.fs-canvas .react-flow__handle{transition:none}}.react-flow__node.fs-node-enter{animation:.42s ease-out both fs-node-enter}@keyframes fs-node-enter{0%{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.react-flow__node.fs-node-enter{animation:none}}.btn.fs-delete{z-index:20;width:22px;height:22px;min-height:0;box-shadow:0 0 0 2px var(--parchment-hi), 0 1px 3px #09150940;border-radius:50%;padding:0;position:absolute;top:-10px;right:-10px}@supports (color:lab(0% 0 0)){.btn.fs-delete{box-shadow:0 0 0 2px var(--parchment-hi), 0 1px 3px lab(5.55487% -6.00017 4.40378/.25)}}.btn.fs-insert-block{pointer-events:all;min-height:22px;padding:0 8px;font-size:11px}.react-flow__node.fs-node-pending{opacity:0;pointer-events:none}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--parchment:#f4f5f0;--parchment-hi:#fcfdfa;--parchment-lo:#edeee6;--band:#f1f2eb;--ink:#141f15;--ink-soft:#424c42;--ink-fainter:#687066;--card:#fdfefb;--card-soft:#f9f9f6;--card-edge:#d6d8ce;--derived:#f2f5ed;--forest:#1a4a27;--forest-deep:#0d3419;--forest-fg:#f9fbf6;--rail-active:#bef0bf;--rail-active-fg:#233924;--rail-search:#f3f4ef;--rail-search-hover:#fbfbf8;--rail-search-fg:#313b31;--rail-search-muted:#5b635a;--good:#31633e;--good-soft:#f2faf3;--warn:#926c3b;--warn-soft:#fdf7ed;--bad:#9c4f46;--bad-soft:#fff5f3;--info:#3d6d97;--info-soft:#f2f8ff;--warn-fg:#7b5520;--warn-fg-deep:#674514;--bad-fg:#813a32;--info-fg:#23537c;--good-fg:#21502e;--surface-hover:#e9f0e7;--halo:#fdfefb;--overlay-scrim:#07100761;--grid:#2d362d16;--grid-strong:#949f92;--muted-stroke:#82969d;--hot:#b84e44;--hot-soft:#ffedea;--hot-fill:#fff6f4;--cold:#2773b0;--cold-soft:#e7f4ff;--cold-fill:#f3f9ff;--orange:#ca7d44;--orange-deep:#ab5d2b;--orange-fill:#fed;--orange-fill-hi:#ffdebf;--c-water:#65afd2;--c-product:#42824d;--c-fat:#d7a94f;--c-rna:#ac73b9;--c-put:#c86556;--c-ash:#848978;--serif:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-serif:var(--font-garamond), "Times New Roman", serif;--mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Consolas, monospace;--app-chrome-h:40px;--radius-xs:6px;--radius-sm:8px;--radius-md:11px;--shadow-sm:0 1px 2px #09150909, 0 4px 12px -9px #0915092e, 0 0 0 1px #09150909;--shadow-md:0 18px 42px -25px #09150952, 0 3px 10px -6px #09150921, 0 0 0 1px #0915090b}@supports (color:lab(0% 0 0)){:root{--parchment:lab(96.3546% -.902504 2.46888);--parchment-hi:lab(99.1007% -.389278 1.05619);--parchment-lo:lab(93.9632% -1.64774 3.76453);--band:lab(95.2192% -1.35171 3.07723);--ink:lab(10.4073% -6.80192 5.15736);--ink-soft:lab(31.2536% -5.86823 4.58502);--ink-fainter:lab(46.2928% -4.83352 4.20741);--card:lab(99.4487% -.389308 1.05621);--card-soft:lab(97.9597% -.6468 1.76189);--card-edge:lab(85.9788% -1.94007 4.45501);--derived:lab(96.0502% -1.81195 3.22254);--forest:lab(27.3253% -23.5155 15.4646);--forest-deep:lab(18.4702% -19.9357 13.1531);--forest-fg:lab(98.3247% -1.02985 1.97222);--rail-active:lab(90.4056% -23.592 18.381);--rail-active-fg:lab(21.5821% -12.9556 10.2091);--rail-search:lab(96.0066% -.902414 2.46891);--rail-search-hover:lab(98.5302% -.518292 1.4089);--rail-search-fg:lab(23.725% -6.148 4.82004);--rail-search-muted:lab(41.0725% -4.83258 4.21098);--good:lab(37.8266% -24.6151 16.0722);--good-soft:lab(97.3777% -3.54388 2.25472);--warn:lab(48.8823% 11.3923 33.4118);--warn-soft:lab(97.4966% .716925 5.70347);--bad:lab(43.341% 32.3078 20.8042);--bad-soft:lab(97.2282% 3.57398 2.18686);--info:lab(44.108% -6.67703 -28.3873);--info-soft:lab(97.3306% -1.38137 -3.84769);--warn-fg:lab(39.5651% 12.3967 36.2981);--warn-fg-deep:lab(32.6059% 11.5227 33.8572);--bad-fg:lab(34.0989% 30.8747 20.1405);--info-fg:lab(33.619% -5.68181 -28.209);--good-fg:lab(30.2295% -23.4729 15.3897);--surface-hover:lab(94.0329% -3.65889 3.40291);--halo:lab(99.4487% -.389308 1.05621);--overlay-scrim:lab(3.88218% -3.81394 2.81364/.38);--grid:lab(21.3794% -5.58902 4.3792/.085);--grid-strong:lab(64.3215% -5.73915 5.37305);--muted-stroke:lab(60.7088% -6.28287 -6.09751);--hot:lab(47.6315% 43.3504 28.6604);--hot-soft:lab(95.1425% 7.46715 4.57634);--hot-fill:lab(97.5762% 3.57392 2.18683);--cold:lab(46.2205% -6.98605 -39.6708);--cold-soft:lab(95.3513% -3.03498 -8.69027);--cold-fill:lab(97.6783% -1.50368 -4.19567);--orange:lab(59.9849% 27.1583 43.2884);--orange-deep:lab(48.2413% 30.0171 41.8869);--orange-fill:lab(95.3247% 5.21848 12.3492);--orange-fill-hi:lab(90.6475% 8.52129 19.6837);--c-water:lab(67.7657% -16.8105 -25.3884);--c-product:lab(49.119% -30.7403 22.0176);--c-fat:lab(72.2868% 10.3015 51.8852);--c-rna:lab(56.4983% 32.1527 -28.0644);--c-put:lab(54.7404% 39.5616 27.6944);--c-ash:lab(56.1788% -4.16201 8.33778);--shadow-sm:0 1px 2px lab(5.55487% -6.00017 4.40378/.035), 0 4px 12px -9px lab(5.55487% -6.00017 4.40378/.18), 0 0 0 1px lab(5.55487% -6.00017 4.40378/.035);--shadow-md:0 18px 42px -25px lab(5.55487% -6.00017 4.40378/.32), 0 3px 10px -6px lab(5.55487% -6.00017 4.40378/.13), 0 0 0 1px lab(5.55487% -6.00017 4.40378/.045)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--parchment:#0a120b;--parchment-hi:#111a11;--parchment-lo:#060b06;--band:#151f15;--ink:#e7e9e0;--ink-soft:#b2b6ac;--ink-fainter:#898e84;--card:#131c13;--card-soft:#182118;--card-edge:#303c30;--derived:#192419;--forest:#7bb583;--forest-deep:#98cd9f;--forest-fg:#081008;--good:#75b683;--good-soft:#1a321f;--warn:#d7b16a;--warn-soft:#382c15;--bad:#e1897e;--bad-soft:#3f221f;--info:#7cb0e1;--info-soft:#182b3c;--warn-fg:#e1bf80;--warn-fg-deep:#ebcd95;--bad-fg:#f19f94;--info-fg:#8ebde8;--good-fg:#87c293;--surface-hover:#1e2a1e;--halo:#111a11;--overlay-scrim:#000100ad;--grid:#dddfd814;--grid-strong:#4d594d}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--parchment:lab(4.5944% -3.27738 2.4505);--parchment-hi:lab(8.04773% -5.56614 4.16629);--parchment-lo:lab(2.57274% -1.97017 1.46937);--band:lab(10.3933% -6.42979 5.0727);--ink:lab(92.0084% -2.04748 3.9551);--ink-soft:lab(73.4786% -2.73159 4.36696);--ink-fainter:lab(58.4336% -3.63922 4.52671);--card:lab(9.20827% -5.86609 4.49016);--card-soft:lab(11.5292% -5.86974 4.63377);--card-edge:lab(23.7627% -6.98675 5.49089);--derived:lab(12.7266% -6.70896 5.30966);--forest:lab(68.7384% -27.675 19.5262);--forest-deep:lab(77.9002% -24.7161 17.3397);--forest-fg:lab(3.85301% -3.20505 2.38259);--good:lab(68.813% -29.8747 19.3564);--good-soft:lab(18.2189% -13.4682 8.75173);--warn:lab(74.6286% 7.85103 41.5458);--warn-soft:lab(18.8564% 3.19199 16.7204);--bad:lab(66.5133% 33.6043 21.2076);--bad-soft:lab(17.2278% 13.7523 8.68639);--info:lab(69.677% -8.31017 -30.3405);--info-soft:lab(16.3938% -3.4167 -13.4173);--warn-fg:lab(79.2784% 6.64145 36.6531);--warn-fg-deep:lab(83.921% 5.5531 32.0729);--bad-fg:lab(73.5735% 30.4308 19.0521);--info-fg:lab(74.3592% -7.87243 -27.104);--good-fg:lab(73.3313% -26.8289 17.3233);--surface-hover:lab(15.6646% -7.5478 5.97716);--halo:lab(8.04773% -5.56614 4.16629);--overlay-scrim:lab(.205736% -.222228 .163102/.68);--grid:lab(88.5072% -1.7089 3.29355/.08);--grid-strong:lab(36.5252% -6.98608 5.46374)}}html{background:var(--parchment);scroll-behavior:smooth}body{min-width:0;color:var(--ink);background:var(--parchment);font-family:var(--serif);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15.5px;line-height:1.5}body:has(.app-shell-chrome){padding:var(--app-chrome-h) 0 0}::selection{color:var(--ink);background:#cbe7ce;background:lab(88.9945% -13.0402 9.04824)}:root[data-theme=dark] ::selection{color:var(--forest-fg);background:var(--forest-deep)}.container{width:100%;max-width:1480px;padding-inline:32px}.container>*,.workspace-header>*,.workspace-header__identity>*{min-width:0}.product-page{padding-block:32px 56px}.workspace-header{border-bottom:1px solid var(--card-edge);justify-content:space-between;align-items:flex-start;gap:24px;min-height:74px;margin-bottom:20px;padding-bottom:20px;display:flex}.workspace-header__identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.workspace-header__back{border:1px solid var(--card-edge);min-height:30px;color:var(--ink-fainter);border-radius:7px;align-items:center;margin-top:3px;padding:0 9px;font-size:11px;font-weight:620;text-decoration:none;display:inline-flex}.workspace-header__back:hover{color:var(--ink);background:var(--card);text-decoration:none}.workspace-header__basis{border:1px solid var(--card-edge);background:var(--card-soft);text-align:right;border-radius:9px;min-width:235px;padding:11px 13px}.workspace-header__title{color:var(--ink);font-family:var(--display-serif);letter-spacing:0;font-size:28px;font-weight:400;line-height:1.05}.scenario-unsaved-badge{min-height:24px;color:var(--warn-fg-deep);background:var(--orange-fill-hi);font-family:var(--serif);letter-spacing:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:680;display:inline-flex}.scenario-unsaved-banner{z-index:70;top:calc(var(--app-chrome-h) + 6px);border:1px solid color-mix(in oklch, var(--warn) 38%, var(--card-edge));min-height:52px;color:var(--warn-fg-deep);background:color-mix(in oklch, var(--warn-soft) 68%, var(--card));box-shadow:inset 3px 0 0 var(--warn), 0 10px 24px -20px #2013008c;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;margin:4px 0 6px;padding:7px 9px 7px 11px;display:grid;position:sticky}@supports (color:lab(0% 0 0)){.scenario-unsaved-banner{box-shadow:inset 3px 0 0 var(--warn), 0 10px 24px -20px lab(7.19759% 5.77651 12.2813/.55)}}.scenario-unsaved-banner__icon{background:var(--orange-fill-hi);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.scenario-unsaved-banner__message{min-width:0;color:var(--ink);font-family:var(--serif);align-items:baseline;gap:7px;font-size:12.5px;display:flex}.scenario-unsaved-banner__message strong{color:var(--warn-fg-deep);font-weight:720}.scenario-unsaved-banner__message span{color:var(--ink-soft)}.scenario-unsaved-banner__count{color:var(--warn-fg-deep);font-family:var(--serif);white-space:nowrap;font-size:11.5px;font-weight:650}.scenario-unsaved-banner__areas{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.scenario-unsaved-banner__area{border:1px solid color-mix(in oklch, var(--warn) 45%, var(--card-edge));min-height:22px;color:var(--warn-fg-deep);background:var(--card);font-family:var(--serif);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.scenario-unsaved-banner__area:before{content:"";background:var(--warn);border-radius:50%;width:5px;height:5px}.scenario-unsaved-banner__area:hover{background:var(--orange-fill-hi);text-decoration:none}.scenario-unsaved-banner__area-detail{max-width:340px;color:var(--ink-soft);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.scenario-workspace.product-page{padding-block-start:12px}.scenario-workspace .workspace-header{min-height:46px;margin-bottom:4px;padding-bottom:6px}.scenario-workspace__section{margin-top:4px}.scenario-workspace__content{margin-top:8px}.scenario-workspace__content--rail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.scenario-workspace__main{min-width:0}.scenario-workspace__rail{top:calc(var(--app-chrome-h) + 12px);max-height:calc(100vh - var(--app-chrome-h) - 24px);flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;overflow-y:auto}@media (max-width:1023px){.scenario-workspace__content--rail{grid-template-columns:minmax(0,1fr)}.scenario-workspace__rail{order:-1;max-height:none;position:static;overflow:visible}}.sourcing-workspace.product-page{padding-block-start:12px}.sourcing-workspace .workspace-header{min-height:46px;margin-bottom:4px;padding-bottom:6px}.sourcing-workspace .hd--page .hd__title{font-size:36px}.sourcing-workspace .hd__sub{margin-top:3px;line-height:1.4}.card,.card-band,.card-derived{border-radius:var(--radius-md)}.card{border-color:var(--card-edge);box-shadow:0 1px 1px #0c140c05;box-shadow:0 1px 1px lab(5.46266% -4.07536 3.04236/.018)}.card-band{background:var(--band)}.card-derived{border:1px solid color-mix(in oklch, var(--card-edge) 76%, transparent)}.product-rail{z-index:80;width:100%;height:var(--app-chrome-h);color:#c8ccc3;color:lab(81.5926% -2.72816 3.89308);background:#09150b;background:lab(5.52613% -5.57182 3.42104);border-bottom:1px solid #f7faf217;border-bottom:1px solid lab(97.7873% -1.7103 3.29237/.09);align-items:center;gap:8px;padding:0 10px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 2px #00020024,0 8px 24px -22px #000300b3;box-shadow:0 1px 2px lab(.499289% -.768438 .549412/.14),0 8px 24px -22px lab(.515621% -1.10584 .759017/.7)}.product-rail__head{flex:none;align-items:center;min-width:0;display:flex}.product-rail__brand{border-radius:var(--radius-sm);color:#f1f2ed;color:lab(95.4354% -1.20032 2.30203);align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 4px;display:flex}.product-rail__brand:hover{color:#fff;color:lab(100% 0 0);background:#ffffff0b;background:lab(100% 0 0/.045);text-decoration:none}.product-rail__brand img{filter:invert();opacity:.94}.product-rail__brand strong{letter-spacing:-.025em;font-size:14px;font-weight:680}.product-rail__tools{flex:300px;align-items:center;gap:6px;min-width:210px;max-width:370px;margin-left:auto;display:flex}.section-nav__label{display:none}.product-rail .section-nav{background:#02060238;background:lab(1.26875% -1.43271 .875592/.22);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:9px;flex:none;align-items:center;gap:3px;height:36px;padding:3px;display:flex}.product-rail .section-nav__item{color:#a2a69d;color:lab(67.6871% -3.06326 4.07845);height:30px;font-family:var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 11px;font-size:11.5px;font-weight:540;transition:color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1);display:flex;position:relative}.product-rail .section-nav__item:before{content:"";position:absolute;inset-block:-5px;inset-inline:0}.product-rail .section-nav__item:hover{color:#f1f3ed;color:lab(95.4461% -1.37052 2.63196);background:#ffffff0e;background:lab(100% 0 0/.055)}.product-rail .section-nav__item[data-active],.product-rail .section-nav__item[data-active]:hover{color:var(--rail-active-fg);background:var(--rail-active);font-weight:630;box-shadow:0 1px 2px #00020029,inset 0 0 0 1px #ffffff2e;box-shadow:0 1px 2px lab(.499289% -.768438 .549412/.16),inset 0 0 0 1px lab(100% 0 0/.18)}.product-rail .section-nav__item svg{display:none}.product-rail__bottom{flex:none;min-width:0}.product-rail__identity{border-left:1px solid #ffffff17;border-left:1px solid lab(100% 0 0/.09);min-width:0;padding-left:8px}.product-rail__identity:not(:has(.account-badge)){display:none}.app-search{min-width:0;height:32px;min-height:32px;color:var(--rail-search-muted);background:var(--rail-search);font-family:var(--serif);letter-spacing:0;text-align:left;text-transform:none;border:1px solid #b0b2aa;border:1px solid lab(72.2843% -1.91665 4.03935);border-radius:7px;flex:auto;align-items:center;gap:7px;margin:0;padding:0 8px;font-size:11px;font-weight:480;transition:transform .12s cubic-bezier(.2,0,0,1),color .13s cubic-bezier(.2,0,0,1),background-color .13s cubic-bezier(.2,0,0,1),border-color .13s cubic-bezier(.2,0,0,1);display:flex;position:relative;box-shadow:0 1px 2px #00020029,inset 0 1px #ffffff8c;box-shadow:0 1px 2px lab(.499289% -.768438 .549412/.16),inset 0 1px lab(100% 0 0/.55)}.app-search:before{content:"";position:absolute;inset:-4px 0}.app-search:hover{color:var(--rail-search-fg);background:var(--rail-search-hover);border-color:#989e92;border-color:lab(64.2493% -3.75819 5.41135)}.app-search:active{transform:scale(.96)}.app-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-search kbd{color:var(--rail-search-fg);font-family:var(--mono);background:#dddfd9;background:lab(88.4811% -1.20226 2.73476);border:1px solid #bdbfb8;border:1px solid lab(76.904% -1.60256 3.36154);border-radius:4px;align-items:center;gap:2px;padding:2px 4px;font-size:8.5px;display:inline-flex}.global-search{gap:10px;display:grid}.global-search__input{border:1px solid var(--card-edge);height:42px;color:var(--ink-fainter);background:var(--card);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search__input:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in oklch, var(--forest) 13%, transparent)}.global-search__input input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:13.5px}.global-search__spinner{border:1.5px solid var(--card-edge);border-top-color:var(--forest);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite global-search-spin}.global-search__results{scrollbar-width:thin;scrollbar-color:var(--card-edge) transparent;gap:3px;max-height:min(430px,56vh);display:grid;overflow-y:auto}.global-search__results>a{min-height:54px;color:var(--ink-soft);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.global-search__results>a:hover,.global-search__results>a[data-active]{color:var(--ink);background:var(--surface-hover);text-decoration:none}.global-search__results>a>span:first-child{width:32px;height:32px;color:var(--forest);background:color-mix(in oklch, var(--forest) 9%, var(--card));border-radius:7px;place-items:center;display:grid}.global-search__results>a>span:nth-child(2){min-width:0;display:grid}.global-search__results strong,.global-search__results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search__results strong{font-size:13.5px;font-weight:650}.global-search__results small{color:var(--ink-fainter);font-size:11.5px}.global-search__results small b{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:720}.global-search__results>p{color:var(--ink-fainter);text-align:center;margin:0;padding:20px 10px;font-size:12px}.global-search__notice{color:var(--warn-fg);margin:-2px 2px 0;font-size:10.5px}.global-search__footer{border-top:1px solid var(--card-edge);color:var(--ink-fainter);gap:14px;padding:7px 2px 0;font-size:10px;display:flex}.global-search__footer span{align-items:center;gap:3px;display:inline-flex}.global-search__footer kbd{border:1px solid var(--card-edge);min-width:18px;color:var(--ink-soft);background:var(--card-soft);font-family:var(--mono);text-align:center;border-radius:4px;padding:2px 4px;font-size:8.5px}@keyframes global-search-spin{to{transform:rotate(360deg)}}.product-rail .account-badge{color:#83887f;color:lab(56.0897% -3.18688 3.95761);min-width:0;font-family:var(--serif);letter-spacing:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:11px;display:grid}.product-rail .account-badge__avatar{color:#0a1a0e;color:lab(7.64085% -8.93 5.44909);background:#a0d4a0;background:lab(80.2639% -25.1629 19.9858);outline:1px solid #ffffff1a}.product-rail .account-badge__copy{min-width:0;line-height:1.35;display:grid}.product-rail .account-badge__copy strong,.product-rail .account-badge__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-rail .account-badge__copy strong{color:#cccfc8;color:lab(82.7127% -1.90982 3.15025);max-width:92px;font-size:11px;font-weight:610}.product-rail .account-badge__copy small{display:none}.product-rail .account-badge__admin{color:#777c74;color:lab(51.4495% -3.18521 3.9597);background:0 0;border-color:#0000;border-radius:7px;width:32px;height:32px;min-height:32px;position:relative}.product-rail .account-badge__admin:before{content:"";position:absolute;inset:-4px}.product-rail .account-badge__admin:hover{color:#e4e5e0;color:lab(90.806% -1.3701 2.63233);background:#ffffff0d;background:lab(100% 0 0/.05);border-color:#ffffff1a;border-color:lab(100% 0 0/.1)}.product-rail .account-badge__admin:active{transform:scale(.96)}.product-rail .account-badge__out{color:#777c74;color:lab(51.4495% -3.18521 3.9597);background:0 0;border-color:#0000;width:32px;height:32px;min-height:32px;padding:0;position:relative}.product-rail .account-badge__out:before{content:"";position:absolute;inset:-4px}.product-rail .account-badge__out:hover{color:#e4e5e0;color:lab(90.806% -1.3701 2.63233);background:#ffffff0d;background:lab(100% 0 0/.05);border-color:#ffffff1a;border-color:lab(100% 0 0/.1)}.icon-btn{background:var(--card);border-radius:8px}.icon-btn:active{transform:scale(.96)}.icon-btn[data-tip]:after{background:var(--ink);color:var(--parchment-hi);font-family:var(--serif);letter-spacing:0;box-shadow:var(--shadow-md);border-radius:6px;font-size:11px;top:calc(100% + 9px)}.product-rail .theme-toggle{color:#a2a69d;color:lab(67.6871% -3.06326 4.07845);background:#ffffff0b;background:lab(100% 0 0/.045);border-color:#ffffff17;border-color:lab(100% 0 0/.09);border-radius:7px;width:32px;height:32px;min-height:32px;position:relative}.product-rail .theme-toggle:before{content:"";position:absolute;inset:-4px}.product-rail .theme-toggle:hover{color:#f1f3ed;color:lab(95.4461% -1.37052 2.63196);background:#ffffff13;background:lab(100% 0 0/.075);border-color:#ffffff29;border-color:lab(100% 0 0/.16)}.product-rail .icon-btn[data-tip]:after{top:calc(100% + 9px);left:auto;right:0;transform:translateY(-2px)}.product-rail .icon-btn[data-tip]:hover:after,.product-rail .icon-btn[data-tip]:focus-visible:after{transform:translateY(0)}.eyebrow,.eyebrow-soft{font-family:var(--serif);letter-spacing:.095em;font-size:11px;font-style:normal;font-weight:700}.eyebrow{color:var(--forest)}.hd__title{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;font-weight:630;line-height:1.08}.hd--page .hd__title,.hd--view .hd__title{font-family:var(--display-serif);letter-spacing:0;font-weight:400}.hd--page .hd__title{font-size:40px}.hd--view .hd__title{font-size:29px}.hd--panel .hd__title{letter-spacing:-.025em;font-size:17px}.hd__sub{color:var(--ink-soft);font-family:var(--serif);text-wrap:pretty;margin-top:7px;font-size:14px;font-style:normal;line-height:1.55}.section-h .h-title{font-family:var(--display);letter-spacing:-.02em;font-size:15px;font-weight:630}.fs-stamp{font-size:10.5px}.fs-meta{font-size:11px}.fs-hint{font-size:12.5px}.fs-note{font-size:13.5px}.fs-body{font-size:15.5px}.t-hint{font-family:var(--serif);font-size:12px;font-style:normal;line-height:1.5}.t-note{font-family:var(--serif);font-size:13.5px}.t-meta{letter-spacing:.02em;font-size:10.5px}button,.btn{border-radius:var(--radius-sm);min-height:36px;font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:620;transition:color .13s,background-color .13s,border-color .13s,box-shadow .13s,transform .13s}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:2px}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.96)}.btn--xs{min-height:30px;padding:0 10px;font-size:11.5px}.btn--sm{min-height:34px;padding:0 12px;font-size:12px}.btn--md{min-height:38px;padding:0 14px;font-size:12.5px}.btn--primary,button.forest{color:var(--forest-fg);background:var(--forest-deep);border-color:var(--forest-deep);box-shadow:0 1px 2px #0915091f;box-shadow:0 1px 2px lab(5.55487% -6.00017 4.40378/.12)}.btn--primary:hover,button.forest:hover{background:color-mix(in oklch, var(--forest-deep) 88%, black);border-color:color-mix(in oklch, var(--forest-deep) 88%, black);box-shadow:0 5px 14px -9px #02170480;box-shadow:0 5px 14px -9px lab(5.72981% -9.63601 6.82834/.5)}.btn--ghost{color:var(--ink-soft)}.btn--danger{color:var(--bad-fg);border-color:color-mix(in oklch, var(--bad) 48%, var(--card-edge));background:var(--bad-soft)}.parameter-toggle{margin:6px 0 10px}.parameter-toggle__row{grid-template-columns:minmax(0,1fr) 40px 34px;align-items:center;gap:8px;display:grid}.parameter-toggle__label{min-width:0;color:var(--ink-fainter);font-family:var(--mono);align-items:center;font-size:12px;display:inline-flex}.parameter-toggle__control{width:40px;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.parameter-toggle__control:hover{background:0 0}.parameter-toggle__control:focus-visible{outline:0}.parameter-toggle__track{background:color-mix(in oklch, var(--card-edge) 88%, var(--card-soft));width:36px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink-fainter) 18%, transparent), 0 1px 2px #0c140c14;border-radius:10px;padding:2px;transition:background-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1);display:block;position:relative}@supports (color:lab(0% 0 0)){.parameter-toggle__track{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink-fainter) 18%, transparent), 0 1px 2px lab(5.46266% -4.07536 3.04236/.08)}}.parameter-toggle__thumb{background:var(--card);border-radius:8px;width:16px;height:16px;transition:transform .18s cubic-bezier(.2,0,0,1);display:block;box-shadow:0 1px 2px #0307033d,0 0 0 1px #0307030f;box-shadow:0 1px 2px lab(1.64589% -1.77784 1.30483/.24),0 0 0 1px lab(1.64589% -1.77784 1.30483/.06)}.parameter-toggle__track[data-on]{background:var(--forest-deep);box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0915092e;box-shadow:inset 0 0 0 1px lab(100% 0 0/.08),0 1px 2px lab(5.55487% -6.00017 4.40378/.18)}.parameter-toggle__track[data-on] .parameter-toggle__thumb{transform:translate(16px)}.parameter-toggle__control:hover:not(:disabled) .parameter-toggle__track{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink-fainter) 28%, transparent), 0 2px 5px #0c140c21}@supports (color:lab(0% 0 0)){.parameter-toggle__control:hover:not(:disabled) .parameter-toggle__track{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ink-fainter) 28%, transparent), 0 2px 5px lab(5.46266% -4.07536 3.04236/.13)}}.parameter-toggle__control:focus-visible .parameter-toggle__track{box-shadow:0 0 0 3px color-mix(in oklch, var(--forest) 22%, transparent), inset 0 0 0 1px var(--forest)}.parameter-toggle__state{color:var(--ink-fainter);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px;font-weight:650}.parameter-toggle__state[data-on]{color:var(--forest-deep)}.parameter-toggle__hint{color:var(--ink-fainter);font-family:var(--serif);text-wrap:pretty;margin-top:1px;font-size:12px;font-style:italic;line-height:1.45}.parameter-toggle[data-disabled] .parameter-toggle__label>span,.parameter-toggle[data-disabled] .parameter-toggle__state,.parameter-toggle[data-disabled] .parameter-toggle__hint,.parameter-toggle[data-disabled] .parameter-toggle__track{opacity:.45}.parameter-toggle__control:disabled{cursor:not-allowed}.field{margin-bottom:16px}.field__label{margin-bottom:6px;font-size:11.5px}.field__hint{font-family:var(--serif);margin-top:5px;font-size:11.5px;font-style:normal}.field__error{font-family:var(--serif);margin-top:5px;font-size:12px}.fld,input,select,textarea{border-radius:var(--radius-sm)}.fld{border-color:var(--card-edge);background:var(--card);min-height:40px;font-family:var(--serif);padding:8px 11px;font-size:13.5px;box-shadow:inset 0 1px #ffffff52;box-shadow:inset 0 1px lab(100% 0 0/.32)}.fld--sm{min-height:34px;padding:5px 8px;font-size:12.5px}.fld:focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in oklch, var(--forest) 13%, transparent)}.choice{gap:8px}.choice__item{border-width:1px;border-radius:9px;padding:11px 12px}.choice__label{font-family:var(--serif);font-size:13px}.choice__label:before{width:10px;height:10px}table.farm{border-collapse:separate;border-spacing:0;font-family:var(--serif);font-size:13px}table.farm thead tr{background:0 0}table.farm thead th{height:36px;color:color-mix(in oklch, var(--forest-fg) 78%, transparent);background:var(--forest-deep);font-family:var(--serif);letter-spacing:.01em;text-transform:none;border-block-end:0;padding:0 12px;font-size:12px;font-weight:500}table.farm thead th:first-child{border-radius:10px 0 0}table.farm thead th:last-child{border-radius:0 10px 0 0}table.farm thead .sx-sort{white-space:nowrap;width:calc(100% + 24px);min-height:40px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:6px;margin-inline:-12px;padding:0 12px;transition:background-color .14s,color .14s;display:inline-flex}table.farm thead th.al-l .sx-sort,table.farm thead th:first-child .sx-sort{justify-content:flex-start}table.farm thead th:first-child .sx-sort{border-top-left-radius:10px}table.farm thead th:last-child .sx-sort{border-top-right-radius:10px}table.farm thead .sx-sort:hover,table.farm thead .sx-sort:focus-visible{color:var(--forest-fg);background:color-mix(in srgb, var(--forest-fg) 10%, transparent)}table.farm thead th[aria-sort]:not([aria-sort=none]) .sx-sort{color:var(--forest-fg);background:color-mix(in srgb, var(--forest-fg) 14%, transparent)}table.farm thead th[aria-sort]:not([aria-sort=none]) .sx-sort:hover,table.farm thead th[aria-sort]:not([aria-sort=none]) .sx-sort:focus-visible{background:color-mix(in srgb, var(--forest-fg) 18%, transparent)}table.farm thead .sx-sort:focus-visible{outline:2px solid var(--forest-fg);outline-offset:-3px}.sx-sort__indicator{opacity:.45;flex-shrink:0}.sx-sort:hover .sx-sort__indicator,.sx-sort:focus-visible .sx-sort__indicator,th[aria-sort]:not([aria-sort=none]) .sx-sort__indicator{opacity:1}th[aria-sort=ascending] .sx-sort__down,th[aria-sort=descending] .sx-sort__up{opacity:.2}@media (prefers-reduced-motion:reduce){table.farm thead .sx-sort{transition:none}}table.farm tbody td{border-bottom:1px solid color-mix(in oklch, var(--card-edge) 55%, transparent);height:44px;color:var(--ink-soft);padding:6px 12px}table.farm tbody tr:last-child td{border-bottom:0}table.farm tbody tr{transition:background-color .12s}table.farm tbody tr:hover{background:color-mix(in oklch, var(--forest) 4%, transparent)}table.farm tbody tr.navigable-row{cursor:pointer}table.farm tbody tr.navigable-row:hover{background:color-mix(in oklch, var(--forest) 7%, transparent)}table.farm tbody tr.navigable-row:hover .name strong{color:var(--forest)}table.farm .name{font-family:var(--serif);text-align:left;font-size:13px}table.farm .name strong{color:var(--ink);font-weight:570}table.farm .name a{text-decoration:none}table.farm td{font-variant-numeric:tabular-nums}table.farm--dense thead th{height:32px;padding:0 8px;font-size:11px}table.farm--dense tbody td{height:36px;padding:4px 8px}.pill{min-height:24px;font-family:var(--serif);letter-spacing:0;text-transform:none;border-radius:999px;padding:0 8px;font-size:10.5px;font-weight:620}.banner{border:1px solid var(--card-edge);color:var(--ink);background:var(--card);border-radius:9px;gap:12px;padding:14px 15px 14px 18px;position:relative;box-shadow:inset 3px 0}.banner.good{color:var(--good-fg);background:color-mix(in oklch, var(--good-soft) 45%, var(--card))}.banner.warn{color:var(--warn-fg);background:color-mix(in oklch, var(--warn-soft) 45%, var(--card))}.banner.bad{color:var(--bad-fg);background:color-mix(in oklch, var(--bad-soft) 45%, var(--card))}.banner-label{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:12px}.banner-msg{color:var(--ink);font-family:var(--serif);font-size:13.5px}.banner-meta{font-family:var(--serif);font-size:11.5px}.violation-warn,.violation-bad{border:1px solid var(--card-edge);font-family:var(--serif);border-left-width:3px;border-radius:9px;font-size:13px}.stat{background:var(--card);border-width:1px;border-radius:9px;padding:12px 13px}.stat .lbl{font-family:var(--serif);letter-spacing:.04em;text-transform:none;font-size:10.5px}.stat .val{font-family:var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:620}.stat .unit{font-family:var(--serif);font-size:11.5px}.stat .hint{font-family:var(--serif);font-size:11.5px;font-style:normal}.status-kpi-strip{gap:6px}.status-kpi-strip .stat{min-width:0;padding:4px 9px}.status-kpi-strip .lbl{line-height:1.1}.status-kpi-strip .val{margin-top:0;line-height:1.1}.status-kpi-strip .hint{margin-top:0;line-height:1.15}.derived-row{min-height:28px;font-family:var(--serif);align-items:center;font-size:12px}.workspace-navigation{align-items:stretch;gap:8px;max-width:100%;display:flex;position:relative}.workspace-tabstrip-scroll{scrollbar-width:none;flex:auto;min-width:0;max-width:100%;padding:1px;overflow-x:auto}.workspace-tabstrip-scroll::-webkit-scrollbar{display:none}.workspace-tabstrip{background:var(--band);width:max-content;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--card-edge) 78%, transparent);border-radius:10px;flex-wrap:nowrap;justify-content:flex-start;gap:3px;padding:4px;position:relative;overflow:visible}.workspace-tabstrip__pill{pointer-events:none;z-index:0;background:var(--forest-deep);border-radius:7px;position:absolute;inset-block:4px;inset-inline-start:0;box-shadow:0 1px 2px #0311052e,0 4px 12px -8px #03110559;box-shadow:0 1px 2px lab(3.96647% -5.66246 3.67482/.18),0 4px 12px -8px lab(3.96647% -5.66246 3.67482/.35)}.workspace-tabstrip__pill.is-ready{transition-property:translate,width;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.workspace-tabstrip .tabbtn{z-index:1;min-height:40px;color:var(--ink-fainter);box-shadow:none;font-family:var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border-color:#0000;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:570;line-height:1;text-decoration:none;transition-property:color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex;position:relative}.workspace-tabstrip .tabbtn:hover,.workspace-tabstrip .tabbtn.active{box-shadow:none;background:0 0;border-color:#0000;text-decoration:none}.workspace-tabstrip .tabbtn[data-tone=selected]{color:var(--ink)}.workspace-tabstrip .tabbtn[data-tone=on-pill]{color:var(--forest-fg)}.workspace-tabstrip .tabbtn__badge{align-items:center;display:inline-flex}.workspace-tabstrip .tabbtn[data-alert=blocker]:not([data-tone=on-pill]){color:var(--bad-fg);background:var(--bad-soft)}.scenario-workspace .workspace-tabstrip{border-radius:9px;padding:3px}.scenario-workspace .workspace-tabstrip__pill{border-radius:6px;inset-block:3px}.scenario-workspace .workspace-tabstrip .tabbtn{border-radius:6px;min-height:34px;padding-inline:12px}.scenario-workspace .workspace-tabstrip .tabbtn:before{content:"";position:absolute;inset-block:-3px;inset-inline:0}.sourcing-workspace .workspace-tabstrip{border-radius:9px;padding:3px}.sourcing-workspace .workspace-tabstrip__pill{border-radius:6px;inset-block:3px}.sourcing-workspace .workspace-tabstrip .tabbtn{border-radius:6px;min-height:34px;padding-inline:12px}.sourcing-workspace .workspace-tabstrip .tabbtn:before{content:"";position:absolute;inset-block:-3px;inset-inline:0}.recommendation-count{min-width:20px;height:18px;font-family:var(--mono);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.recommendation-count[data-severity=blocker]{color:var(--bad-soft);background:var(--bad-fg)}.recommendation-count[data-severity=improve]{color:var(--warn-fg-deep);background:var(--orange-fill-hi)}.tabbtn.active{color:var(--ink);background:var(--card);box-shadow:var(--shadow-sm);border-color:#0000}.tabbtn.forest{color:var(--forest-fg);background:var(--forest-deep)}.subtabstrip-scroll{scrollbar-width:none;max-width:100%;margin-bottom:16px;padding:1px;overflow-x:auto}.subtabstrip-scroll::-webkit-scrollbar{display:none}.subtabstrip{background:var(--band);width:max-content;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--card-edge) 78%, transparent);border:0;border-radius:10px;flex-wrap:nowrap;gap:3px;margin:0;padding:4px;display:flex;position:relative}.subtabstrip__pill{pointer-events:none;z-index:0;background:var(--forest-deep);border-radius:7px;position:absolute;inset-block:4px;inset-inline-start:0;box-shadow:0 1px 2px #0311052e,0 4px 12px -8px #03110559;box-shadow:0 1px 2px lab(3.96647% -5.66246 3.67482/.18),0 4px 12px -8px lab(3.96647% -5.66246 3.67482/.35)}.subtabstrip__pill.is-ready{transition:translate .18s cubic-bezier(.2,0,0,1),width .18s cubic-bezier(.2,0,0,1)}.subtab{z-index:1;min-height:40px;color:var(--ink-fainter);font-family:var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:7px;margin:0;padding:0 13px;font-size:12.5px;font-weight:570;line-height:1;transition:color .15s ease-out;position:relative}.subtab:hover,.subtab.active{color:var(--ink);background:0 0;border:0}.subtab[data-tone=on-pill]{color:var(--forest-fg)}.subtab[data-tone=selected]{color:var(--ink)}.hflow{background:var(--band);border-radius:10px;gap:8px;padding:4px}.hflow--topology{align-items:flex-start;gap:12px}.hflow-graph{flex:none;position:relative}.hflow-graph__edges{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.hflow-graph__node{z-index:1;position:absolute}.hflow-graph__node .chip{box-sizing:border-box;width:100%;height:100%;position:relative}.hflow .chip{min-width:126px;font-family:var(--serif);border-radius:8px;justify-content:center;gap:2px;padding:3px 9px;transition:filter .14s,transform .14s cubic-bezier(.2,0,0,1),box-shadow .14s,border-color .14s}.hflow .chip.editing{color:var(--forest-fg);border-color:var(--forest-deep);background:var(--forest-deep);box-shadow:0 4px 14px -8px #0012038c;box-shadow:0 4px 14px -8px lab(4.07214% -7.86368 4.97079/.55)}.hflow .chip.editing .chip-badge,.hflow .chip.editing .chip-title,.hflow .chip.editing .chip-kpi{color:var(--forest-fg)}.hflow .chip:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.hflow .chip:focus-visible{outline-offset:3px}.hflow .chip-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.hflow .chip-identity{align-items:baseline;gap:6px;min-width:0;display:flex}.hflow .chip-badge{letter-spacing:.04em;flex:none;align-items:center;gap:5px;font-size:9px;line-height:1.2;display:inline-flex}.hflow .chip-title{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;line-height:1.25;overflow:hidden}.hflow .chip-kpi{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.hflow .chip .chip-unsaved-dot{z-index:2;border:2px solid var(--band);background:var(--warn);box-sizing:content-box;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.hflow .heat{border-radius:8px}.sb-blk{min-height:42px;font-family:var(--serif);border-radius:8px}.sb-blk .badge{border-radius:5px}.sb-blk-title{font-size:12.5px;font-weight:620}.slider-row .row-top{font-family:var(--serif);font-size:13px}.slider-row .row-top .val,.slider-row .row-top .val-input{font-size:12px}.slider-row .hint{font-family:var(--serif);font-size:11.5px;font-style:normal}.slider-row input[type=range]{accent-color:var(--forest)}.infodot{vertical-align:-2px;line-height:0}.infodot-trigger{background:var(--card);border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;padding:0;line-height:0;display:inline-grid;position:relative}.infodot-trigger:after{content:"";border-radius:50%;position:absolute;inset:-11px}.infodot-trigger svg{display:block}.rec{border-radius:9px;transition:background-color .13s,border-color .13s,transform .13s}.rec:hover{text-decoration:none;transform:translateY(-1px)}.rec-title{font-family:var(--display);font-size:15px;font-weight:630}.rec-body,.rec-fix{font-family:var(--serif);font-size:13px}.rec-link{font-family:var(--serif);letter-spacing:0;text-underline-offset:3px;font-size:12px}.flowsheet-block{border:1px solid color-mix(in oklch, var(--block-color) 58%, var(--card-edge));width:216px;color:var(--ink);background:var(--card);font-family:var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;transition:border-color .13s,box-shadow .13s;overflow:hidden;box-shadow:0 1px 2px #0c140c0d,0 8px 22px -20px #09150938;box-shadow:0 1px 2px lab(5.46266% -4.07536 3.04236/.05),0 8px 22px -20px lab(5.55487% -6.00017 4.40378/.22)}.flowsheet-block:hover{border-color:var(--block-color);box-shadow:var(--shadow-sm)}.flowsheet-block--selected{border-color:var(--block-color);box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--block-color), 0 8px 22px -20px #09150938}@supports (color:lab(0% 0 0)){.flowsheet-block--selected{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--block-color), 0 8px 22px -20px lab(5.55487% -6.00017 4.40378/.22)}}.flowsheet-block__header{min-height:30px;color:var(--block-header-ink);background:var(--block-header);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding-inline:9px;font-size:11.5px;font-weight:650;line-height:1.1;text-decoration:none;display:flex}.flowsheet-block__header:hover{color:var(--block-header-ink);text-decoration:none}.flowsheet-block__header:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.flowsheet-block__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flowsheet-block__order{opacity:.7;font-weight:450}.flowsheet-block__status{flex:none;align-items:center;gap:5px;display:inline-flex}.flowsheet-block__status-dot{border-radius:50%;width:7px;height:7px}.flowsheet-block__chevron{opacity:.85;font-size:12px}.flowsheet-block__process-line{color:var(--ink-soft);background:var(--card-soft);letter-spacing:.015em;white-space:nowrap;align-items:baseline;gap:5px;padding:6px 9px 5px;font-size:10px;font-weight:550;line-height:1.2;display:flex;overflow:hidden}.flowsheet-block__process-spec,.flowsheet-block__diafluid{text-overflow:ellipsis;min-width:0;overflow:hidden}.flowsheet-block__process-spec{flex:auto}.flowsheet-block__dv{color:var(--ink);flex:none;font-weight:680}.flowsheet-block__diafluid{flex:auto}.flowsheet-block__body{gap:11px;padding:11px 9px;display:grid}.flowsheet-block__metrics{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.flowsheet-block__primary-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.flowsheet-block__primary-value{font-size:18px;font-weight:720;line-height:1}.flowsheet-block__metric-label{color:var(--ink-fainter);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.2}.flowsheet-block__outlet{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.flowsheet-block__outlet--wide{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline}.flowsheet-block__mass{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:680;line-height:1}.flowsheet-block__mass span{color:var(--ink-fainter);font-size:9px;font-weight:500}.flowsheet-block__state{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:flex}.flowsheet-block__dm{border-radius:4px;padding:1px 4px;font-weight:650}.flowsheet-block__dm[data-tone=good]{color:var(--good-fg);background:var(--good-soft)}.flowsheet-block__dm[data-tone=warn]{color:var(--warn-fg-deep);background:var(--warn-soft)}.flowsheet-block__dm[data-tone=neutral]{color:var(--ink-soft);background:var(--card-soft)}.flowsheet-block__quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-block:2px;display:grid}.flowsheet-block__quality>span{flex-direction:column;gap:1px;min-width:0;display:flex}.flowsheet-block__quality-label{color:var(--ink-fainter);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:650;line-height:1.2;overflow:hidden}.flowsheet-block__quality strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:620;line-height:1.2;overflow:hidden}.flowsheet-block__composition{padding-block:2px 1px}.flowsheet-block__outcome{min-height:34px;color:var(--ink-soft);box-shadow:inset 0 1px 0 var(--card-edge);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:9.5px;line-height:1.2;display:flex}.flowsheet-block__recovery{white-space:nowrap;min-width:0}.flowsheet-block__context{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:flex}.flowsheet-block__context>span{color:var(--ink-fainter);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:650}.flowsheet-block__context strong{color:var(--ink);font-weight:700}.flowsheet-block__context[data-tone=power] strong{color:var(--forest)}.flowsheet-card__toolbar{transition:padding-inline-end .16s}@media (min-width:1100px){.flowsheet-card__toolbar--detail-open{padding-inline-end:370px}}.highlight-select{z-index:60;position:relative}.highlight-select__trigger{border:1px solid var(--card-edge);min-width:210px;min-height:40px;color:var(--ink-soft);background:var(--card);font-family:var(--mono);text-align:start;text-transform:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;transition:color .12s,background-color .12s,border-color .12s,scale .12s;display:grid}.highlight-select__trigger:hover{color:var(--ink);border-color:var(--grid-strong);background:var(--surface-hover)}.highlight-select__trigger:active{scale:.96}.highlight-select__trigger:disabled{cursor:not-allowed;opacity:.6}.highlight-select__swatches{align-items:center;min-width:12px;display:flex}.highlight-select__swatches:empty{display:none}.highlight-select__swatches>span{border:1px solid var(--card);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #00000014;box-shadow:0 0 0 1px lab(0% 0 0/.08)}.highlight-select__swatches>span+span{margin-inline-start:-3px}.highlight-select__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlight-select__chevron{color:var(--ink-fainter);font-size:15px;line-height:1}.highlight-select__menu{z-index:100;border:1px solid var(--card-edge);background:var(--parchment-hi);width:min(352px,100vw - 32px);box-shadow:var(--shadow-md);border-radius:10px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow:hidden}.highlight-select__menu-head{border-bottom:1px solid var(--card-edge);justify-content:space-between;align-items:center;min-height:40px;padding:0 8px 0 12px;display:flex}.highlight-select__clear{min-width:48px;min-height:40px;color:var(--forest);font-family:var(--serif);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:650}.highlight-select__clear:hover:not(:disabled){background:var(--surface-hover)}.highlight-select__clear:disabled{cursor:default;color:var(--ink-fainter);opacity:.55}.highlight-select__options{max-height:360px;padding:8px;overflow-y:auto}.highlight-select__group{border:0;min-width:0;margin:0;padding:0}.highlight-select__group+.highlight-select__group{border-top:1px solid var(--card-edge);margin-top:8px;padding-top:8px}.highlight-select__group-label{color:var(--ink-fainter);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 8px 4px;padding:0;font-size:9px;font-weight:700}.highlight-select__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.highlight-select__option{min-height:40px;color:var(--ink-soft);font-family:var(--serif);cursor:pointer;border-radius:7px;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font-size:13px;display:grid}.highlight-select__option:hover,.highlight-select__option[data-selected]{color:var(--ink);background:var(--surface-hover)}.highlight-select__option input{width:16px;height:16px;accent-color:var(--forest);margin:0}.highlight-select__dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #00000014;box-shadow:0 0 0 1px lab(0% 0 0/.08)}.highlight-select__option>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-edge__species{font-variant-numeric:tabular-nums;margin-top:1px}.stream-edge__species--compact{flex-wrap:wrap;justify-content:center;gap:1px 7px;width:184px;max-width:184px;display:flex}.stream-edge__species-item{letter-spacing:.15px;font-weight:650}.stream-edge__species--compact .stream-edge__species-item:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 4px 1px 0;display:inline-block}.stream-detail{z-index:70;border:1px solid var(--card-edge);border-inline-start:3px solid var(--stream-color,var(--forest));border-radius:var(--radius-md);background:var(--parchment-hi);width:360px;box-shadow:var(--shadow-md);padding:12px;position:absolute;inset-block:10px;inset-inline-end:10px;overflow-y:auto}.stream-detail__header{min-height:40px;margin-bottom:8px}.stream-detail__close{border:1px solid var(--card-edge);width:40px;height:40px;color:var(--ink-soft);background:var(--card);font-family:var(--serif);border-radius:8px;flex:0 0 40px;place-items:center;padding:0;font-size:13px;line-height:1;transition:color .12s,background-color .12s,border-color .12s;display:grid}.stream-detail__close:hover{color:var(--ink);border-color:var(--grid-strong);background:var(--surface-hover)}.stream-detail__route{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;margin-bottom:10px;padding:5px 7px;overflow:hidden}.stream-detail__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.stream-detail__stat{min-width:0}.stream-detail__stat-value{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-detail__section-title{margin:10px 0 5px}table.stream-detail__table{font-variant-numeric:tabular-nums;width:100%;margin-bottom:10px}table.stream-detail__table:last-child{margin-bottom:0}.modal{z-index:1400;background:var(--overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;padding-block:clamp(16px,8vh,76px) 32px}.modal__sheet{background:var(--parchment-hi);box-shadow:var(--shadow-md);border-radius:12px;padding:22px}.modal__head{margin-bottom:20px}.modal__head .hd__title{font-size:23px}.modal__foot{border-top:1px solid var(--card-edge);margin-top:22px;padding-top:17px}.modal__sheet:has(.uom-system-layout){width:min(1460px,100vw - 64px);height:calc(100vh - 88px);max-height:none;padding:22px}.modal__sheet:has(.uom-system-layout.is-single-option){width:min(1180px,100vw - 64px)}.modal__sheet:has(.uom-system-layout) .modal__body{flex-direction:column;display:flex;overflow:hidden}.blk,.sb-blk,.hflow .chip{box-shadow:0 1px 2px #0a150b09;box-shadow:0 1px 2px lab(5.50917% -5.04693 3.73594/.035)}.blk{border-radius:8px}.blk-title{font-family:var(--display);font-size:13px;font-weight:630}.blk-sub{font-family:var(--serif);font-size:11px;font-style:normal}.blk-kpi{font-size:10.5px}.slider-rail{top:calc(var(--app-chrome-h) + 14px);max-height:calc(100vh - var(--app-chrome-h) - 28px);scrollbar-width:thin;scrollbar-color:var(--card-edge) transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.global-search__spinner{animation:none}.workspace-tabstrip__pill.is-ready,.subtabstrip__pill.is-ready,.parameter-toggle__track,.parameter-toggle__thumb,.product-rail,button,.btn,.rec,.icon-btn{transition:none}}@media (max-width:1039px){.workspace-header{flex-wrap:wrap;gap:12px}.workspace-header>.row{flex-wrap:wrap}.workspace-header__title{overflow-wrap:anywhere;flex-wrap:wrap}}@media (max-width:899px){:root{--app-chrome-h:96px}.container{padding-inline:16px}.product-rail{grid-template-rows:44px 40px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;padding:4px 10px;display:grid}.product-rail .section-nav{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;overflow-x:auto}.product-rail__head{grid-area:1/1}.product-rail .product-rail__tools{grid-area:1/2;width:100%;min-width:0;max-width:none;margin:0}.product-rail__bottom{grid-area:1/3}.product-rail .account-badge__copy{display:none}}@media (max-width:599px){.product-rail__brand strong,.product-rail .app-search span,.product-rail .app-search kbd{display:none}.product-rail .app-search{justify-content:center}.workspace-header__identity{flex-wrap:wrap}.workspace-header__basis{text-align:left;min-width:0;max-width:100%}:root{--app-chrome-h:48px;--app-dock-h:52px}body:has(.app-shell-chrome){padding-bottom:calc(var(--app-dock-h) + env(safe-area-inset-bottom))}.product-rail{height:var(--app-chrome-h);gap:8px;padding:0 10px;display:flex}.product-rail__head,.product-rail__bottom{flex:none}.product-rail .product-rail__tools{flex:auto;width:auto}.product-rail .section-nav{z-index:80;max-width:none;height:auto;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#09150b;box-shadow:0 -1px 2px #00020024,0 -8px 24px -22px #000300b3;background:lab(5.52613% -5.57182 3.42104);border:0;border-top:1px solid oklch(98% .01 120/.09);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -1px 2px lab(.499289% -.768438 .549412/.14),0 -8px 24px -22px lab(.515621% -1.10584 .759017/.7)}.product-rail .section-nav__item{height:calc(var(--app-dock-h) - 8px);flex-direction:column;justify-content:center;gap:3px;padding:0 4px;font-size:11px;line-height:1}.product-rail .section-nav__item:before{inset:0}.product-rail .section-nav__item svg{width:20px;height:20px;display:block}.status-kpi-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;margin-inline:-16px;padding:0 16px 2px;display:flex;overflow-x:auto}.status-kpi-strip::-webkit-scrollbar{display:none}.status-kpi-strip .stat{scroll-snap-align:start;flex:none;min-width:132px}.scenario-unsaved-banner{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;position:static}.scenario-unsaved-banner__message{flex-direction:column;gap:2px}.scenario-unsaved-banner__areas,.scenario-unsaved-banner>.btn{grid-column:1/-1}.scenario-unsaved-banner>.btn{justify-self:stretch;min-height:44px}}@media (pointer:coarse){.btn--sm,.btn--md,.tabbtn,.scenario-workspace .workspace-tabstrip .tabbtn,.sourcing-workspace .workspace-tabstrip .tabbtn{min-height:40px}.section-nav__item{min-height:44px}.product-rail .app-search,.product-rail .theme-toggle,.product-rail .account-badge__admin,.product-rail .account-badge__out{height:40px;min-height:40px}input[type=range]{height:28px}.slider-row input[type=range]{margin-top:0}}@media (pointer:coarse) and (max-width:599px){.fld{font-size:16px}}@media (max-width:1023px){.slider-rail{max-height:none;padding-right:0;position:static;overflow:visible}}@media (max-width:599px){.modal{align-items:flex-end;padding:16px 0 0}.modal__sheet,.modal__sheet--sm,.modal__sheet--lg,.modal__sheet--xl{width:100%;max-width:none;max-height:calc(100dvh - 16px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-inline:0;border-bottom:0;border-radius:12px 12px 0 0;overflow-y:auto}.modal__sheet--tall{max-height:calc(100dvh - 16px)}.modal__foot{flex-wrap:wrap}.modal__foot>.btn{flex:auto}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
