.pbpk-workbench{color:#edf2ee;background:#061b21;grid-template-rows:68px 44px 72px minmax(0,1fr);height:calc(100svh - 68px);display:grid;overflow:hidden}.pbpk-context{background:#09242b;border-bottom:1px solid #29454b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.55rem clamp(1rem,2.5vw,2.5rem);display:grid}.pbpk-context>a{color:#dce7e3;border:1px solid #36555b;place-items:center;width:38px;height:38px;display:grid}.pbpk-context>div:not(.pbpk-context__actions){grid-template-columns:auto minmax(0,auto) 1fr;align-items:baseline;gap:.8rem;min-width:0;display:grid}.pbpk-context>div>span{color:#d98d6c;font:650 .62rem/1 var(--font-data);letter-spacing:.1em}.pbpk-context>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbpk-context>div>small{color:#829b99;font:600 .62rem/1 var(--font-data)}.pbpk-context__actions{align-items:center;gap:.55rem;display:flex}.pbpk-context__actions button{color:#ecf2ee;background:#11333a;border:1px solid #3a5a60;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-weight:720;display:inline-flex}.pbpk-context__actions .save-run{background:#a95c40;border-color:#c57455}.pbpk-context__actions .interpret-run{border-color:var(--brand-teal);background:var(--color-workbench-surface)}.pbpk-context__actions button:disabled{opacity:.48;cursor:not-allowed}.readonly-badge{border:1px solid #617c7c;padding:.42rem .6rem;color:#9eb0ae!important}.compound-command{background:#0c2930;border-bottom:1px solid #29454b;grid-template-columns:minmax(10rem,.75fr) minmax(18rem,1.8fr) auto auto auto;align-items:stretch;display:grid;position:relative}.compound-command__identity,.smiles-command{border-right:1px solid #29454b;align-content:center;min-width:0;padding:.55rem 1rem;display:grid}.compound-command label>span,.compound-command__identity>span{color:#7f9997;font:650 .54rem/1 var(--font-data);letter-spacing:.12em}.compound-command input{color:#f2f5f1;background:0 0;border:0;outline:0;min-width:0}.compound-command__identity input{font-weight:760}.compound-command__identity strong{color:#718886;font:550 .52rem/1 var(--font-data);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smiles-command input{font:620 .7rem/1.4 var(--font-data);margin-top:.3rem}.compound-command>button,.compound-command>a{color:#d8e3df;background:0 0;border:0;border-left:1px solid #29454b;justify-content:center;align-items:center;gap:.4rem;min-width:104px;padding:0 .8rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.compound-command>button:first-of-type{color:#fff;background:#164249}.compound-command>p{z-index:4;color:#dce7e3;background:#102f36;border-left:2px solid #d37a5a;margin:0;padding:.45rem .7rem;font-size:.7rem;position:absolute;top:calc(100% + 6px);left:1rem;box-shadow:0 10px 30px #0000003d}.pbpk-grid{grid-template-columns:minmax(238px,19vw) minmax(0,1fr) minmax(270px,22vw);min-height:0;display:grid}.parameter-bay,.run-inspector{background:#0a242b;min-height:0;overflow:hidden}.parameter-bay{border-right:1px solid #29454b}.run-inspector{border-left:1px solid #29454b}.parameter-bay>header,.run-inspector>header{border-bottom:1px solid #29454b;align-items:center;gap:.65rem;min-height:52px;padding:0 1rem;display:flex}.parameter-bay>header span,.run-inspector>header span{color:#718b89;font:620 .54rem/1 var(--font-data);letter-spacing:.12em}.parameter-bay>header strong,.run-inspector>header strong{font-size:.78rem}.parameter-bay__scroll{scrollbar-width:thin;height:calc(100% - 52px);overflow-y:auto}.parameter-bay fieldset{border:0;border-bottom:1px solid #29454b;gap:.75rem;margin:0;padding:1rem;display:grid}.parameter-bay legend{color:#d78a6a;padding:0;font-size:.68rem;font-weight:740}.parameter-bay label{color:#b8c8c5;grid-template-columns:1fr minmax(5.3rem,.8fr);align-items:center;gap:.7rem;font-size:.66rem;display:grid}.parameter-bay label>span:first-child{display:grid}.parameter-bay label small{color:#8ba09d;font:560 .5rem/1.3 var(--font-data)}.method-mode{background:#071f26;border:1px solid #2b4a50;border-radius:.35rem;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.method-mode button{color:#8ba09d;min-height:30px;font:650 .6rem/1.2 var(--font-data);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem}.method-mode button[aria-pressed=true]{color:#f4f0e6;background:#14343c;border-color:#d28c5c}.method-mode button:focus-visible{outline-offset:2px;outline:2px solid #cf7b42}.threshold-mode{background:#071f26;border:1px solid #2b4a50;border-radius:.35rem;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.threshold-mode button{color:#8ba09d;min-height:30px;font:650 .6rem/1.2 var(--font-data);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem}.threshold-mode button[aria-pressed=true]{color:#f4f0e6;background:#14343c;border-color:#d28c5c}.threshold-mode button:focus-visible{outline-offset:2px;outline:2px solid #cf7b42}.threshold-mode button:disabled{opacity:.48;cursor:not-allowed}.threshold-auto-status{color:#8ba09d;font:540 .56rem/1.4 var(--font-data);border:1px dashed #2b4a50;border-radius:.25rem;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.threshold-auto-status strong{color:#d09a6a;font-weight:650}.threshold-auto-status button{color:#e08d68;font:650 .56rem/1.4 var(--font-data);cursor:pointer;background:0 0;border:1px solid #c57455;border-radius:.25rem;margin-left:auto;padding:.2rem .5rem}.threshold-auto-status button:focus-visible{outline-offset:2px;outline:2px solid #cf7b42}.threshold-hint{color:#9dbab5;grid-column:1/-1;margin:0;font-size:.58rem;line-height:1.6}.parameter-input{border-bottom:1px solid #3c595e;align-items:center;min-height:34px;display:flex}.parameter-input input{color:#fff;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0}.parameter-input i{color:#728b89;font:normal 550 .5rem/1 var(--font-data)}.parameter-bay select{color:#fff;background:#0a242b;border:0;border-bottom:1px solid #3c595e;min-height:34px}.pbpk-canvas{background:var(--color-workbench-bg);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.pbpk-chart{grid-template-rows:38px minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;padding:.65rem 1rem .35rem;display:grid}.pbpk-chart figcaption{color:#a6b8b5;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.pbpk-chart__tabs{gap:var(--space-1);display:inline-flex}.pbpk-chart__tabs button{border:1px solid var(--color-workbench-line);padding:var(--space-1) var(--space-2);color:var(--auth-ink-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;font-size:.6rem}.pbpk-chart__tabs button:hover{color:var(--color-workbench-text);transform:translateY(-1px)}.pbpk-chart__tabs button.is-active{border-color:var(--brand-teal);background:var(--color-workbench-surface);color:var(--color-workbench-text)}.pbpk-chart__tabs button:active{transform:translateY(0)}.pbpk-chart figcaption strong{color:#718987;font:600 .6rem/1 var(--font-data)}.echart{width:100%;height:100%;min-height:220px}.pbpk-chart__viewport{width:100%;min-width:0;height:100%;min-height:220px;overflow:hidden}.pbpk-chart__viewport.is-auc{scrollbar-width:thin;overflow:auto hidden}.pbpk-chart__viewport.is-auc .echart{min-width:760px}.chart-summary{color:#819896;font-size:.65rem}.chart-summary summary{cursor:pointer}.chart-summary p{margin:.4rem 0 0}.chart-summary ul{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;padding-left:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pbpk-status{z-index:4;color:#dce7e3;background:#193a40;margin:0;padding:.5rem .75rem;font-size:.68rem;position:absolute;bottom:.8rem;right:1rem}.interpretation-panel{z-index:var(--z-overlay);border-left:1px solid var(--color-workbench-line);background:var(--color-workbench-surface);width:min(24rem,48%);max-height:100%;box-shadow:var(--shadow-soft);padding:var(--space-4);position:absolute;inset:0 0 0 auto;overflow-y:auto}.interpretation-panel header{align-items:center;gap:var(--space-2);display:flex}.interpretation-panel header strong{font-family:var(--font-serif);font-size:.82rem;font-style:normal}.interpretation-panel header span{color:var(--color-accent);font:650 .58rem/1 var(--font-data)}.interpretation-panel[data-status=succeeded] header span{color:var(--brand-teal)}.interpretation-panel[data-status=failed] header span,.interpretation-panel[data-status=timed_out] header span,.interpretation-panel[data-status=sync_error] header span{color:var(--brand-coral)}.interpretation-panel header button{color:var(--auth-ink-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1rem}.interpretation-panel .interpretation-summary{margin:var(--space-2) 0 0;color:var(--color-workbench-text);font-size:.7rem;line-height:1.65}.interpretation-panel .interpretation-meta{gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-workbench-line);background:var(--color-workbench-bg);color:var(--auth-ink-dim);font:500 .56rem/1.4 var(--font-data);border-radius:.25rem;flex-wrap:wrap;display:flex}.interpretation-panel .interpretation-meta span+span:before{content:"·";margin-right:var(--space-2);color:var(--auth-ink-dim);opacity:.6}.interpretation-panel .interpretation-retry{margin-top:var(--space-2);border:1px solid var(--brand-coral);color:var(--brand-coral);font:650 .62rem/1.4 var(--font-data);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border-radius:.25rem}.interpretation-panel .interpretation-retry:focus-visible{outline:2px solid var(--brand-coral);outline-offset:2px}.interpretation-panel h4{margin:var(--space-3) 0 var(--space-1);color:var(--auth-ink);font-size:.64rem}.interpretation-panel ul{padding-left:var(--space-4);color:var(--auth-ink);margin:0;font-size:.65rem;line-height:1.6}.interpretation-panel textarea{resize:vertical;border:1px solid var(--color-workbench-line);width:100%;min-height:4.5rem;color:var(--auth-ink);font:500 .65rem/1.6 var(--font-sans);padding:var(--space-2);background:#fff}.interpretation-editor{gap:var(--space-1);margin-top:var(--space-3);color:var(--auth-ink);font-size:.64rem;font-weight:650;display:grid}.interpretation-review-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.interpretation-review-actions button{border:1px solid var(--color-workbench-line);background:var(--color-workbench-bg);color:var(--auth-ink);padding:var(--space-2);cursor:pointer}.interpretation-error{margin:var(--space-3) 0 0;color:var(--brand-coral);font-size:.68rem;line-height:1.6}.pbpk-context__actions button:focus-visible,.pbpk-chart__tabs button:focus-visible,.interpretation-panel header button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.screening-drawer{background:#0b272d;border-top:1px solid #36545a;max-height:37%;overflow:hidden}.screening-drawer>header{justify-content:space-between;align-items:center;height:38px;padding:0 .9rem;display:flex}.screening-drawer>header span{color:#d38465;font:650 .58rem/1 var(--font-data)}.screening-drawer>div{max-height:calc(100% - 38px);overflow:auto}.screening-drawer table{border-collapse:collapse;width:100%;font-size:.65rem}.screening-drawer th,.screening-drawer td{text-align:left;white-space:nowrap;border-top:1px solid #203f45;padding:.45rem .65rem}.screening-drawer th{color:#7f9997;background:#102e34;position:sticky;top:0}.screening-drawer thead{pointer-events:none}.screening-drawer button{color:#e5ece8;background:0 0;border:1px solid #517178;font-size:.62rem}.failed-row{color:#e99a84}.run-inspector>header b{color:#eb9270;font:760 1.2rem/1 var(--font-data);margin-left:auto}.run-inspector__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.run-inspector__metrics>div{border-bottom:1px solid #29454b;border-right:1px solid #29454b;align-content:center;min-height:66px;padding:.55rem .75rem;display:grid}.run-inspector__metrics span{color:#7f9997;font-size:.58rem}.run-inspector__metrics strong{font:720 .9rem/1 var(--font-data);margin-top:.2rem}.run-inspector__metrics small{color:#627e7c;font:520 .48rem/1 var(--font-data)}.run-inspector__trace,.run-history{border-bottom:1px solid #29454b;padding:.8rem 1rem}.run-inspector h3{color:#8aa09e;margin:0 0 .55rem;font-size:.65rem}.run-inspector dl{gap:.32rem;margin:0;display:grid}.run-inspector dl>div{justify-content:space-between;gap:.5rem;display:flex}.run-inspector dt,.run-inspector dd{color:#718987;font:560 .54rem/1.3 var(--font-data);margin:0}.run-inspector dd{color:#c6d2cf}.run-history{max-height:calc(100% - 365px);overflow-y:auto}.run-history button{color:#dce6e2;background:0 0;border:0;border-top:1px solid #29454b;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem 0;display:flex}.run-history button[data-active=true]{color:#e58d6c}.run-history button span{color:#6f8785;font:540 .5rem/1 var(--font-data)}.run-history p{color:#718987;font-size:.65rem}@media (max-width:980px){.pbpk-workbench{grid-template-rows:auto auto auto auto;max-width:100%;height:auto;min-height:calc(100svh - 62px);overflow:clip visible}.pbpk-context{grid-template-columns:auto 1fr}.pbpk-context__actions{grid-column:1/-1;justify-content:stretch}.pbpk-context__actions button{flex:1}.compound-command{grid-template-columns:1fr 1fr}.compound-command>button,.compound-command>a{min-height:44px}.compound-command>p{grid-column:1/-1;position:relative;inset:auto}.pbpk-grid{grid-template-columns:1fr}.parameter-bay__scroll,.run-history{height:auto;max-height:none;overflow:visible}.pbpk-canvas{grid-template-rows:auto auto auto;min-height:34rem;overflow:visible}.interpretation-panel{border-left:0;border-top:1px solid var(--color-workbench-line);width:100%;max-height:none;box-shadow:none;position:static}.chart-summary ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pbpk-chart__tabs button{transition-duration:var(--dur-fast)}}
.downstream-workbench{color:#edf2ee;background:#071d23;height:calc(100svh - 68px);min-height:0;position:relative;overflow:hidden}.run-context-bar{height:42px;font:600 .6rem/1 var(--font-data);background:#0a252c;border-bottom:1px solid #29454b;align-items:center;gap:1.2rem;padding:0 1.4rem;display:flex}.run-context-bar a{color:#d58a69;text-decoration:none}.run-context-bar span,.run-context-bar i{color:#78918f}.run-context-bar i{font-style:normal}.run-context-bar b{margin-left:auto}.downstream-heading{border-bottom:1px solid #29454b;justify-content:space-between;align-items:center;height:74px;padding:0 1.5rem;display:flex}.downstream-heading span{color:#d58a69;font:650 .55rem/1 var(--font-data);letter-spacing:.14em}.downstream-heading h1{font:650 1.65rem/1 var(--font-serif);margin:.3rem 0 0}.downstream-heading button{color:#fff;background:#9f563d;border:1px solid #b76d51;min-height:42px;padding:0 1rem;font-weight:700}.compare-grid{grid-template-columns:minmax(220px,20vw) minmax(0,1fr) minmax(220px,20vw);height:calc(100% - 160px);display:grid}.scheme-panel{border-right:1px solid #29454b;padding:1.2rem;overflow-y:auto}.scheme-panel:nth-child(2){border-left:1px solid #29454b;border-right:0;grid-column:3}.scheme-panel header{justify-content:space-between;display:flex}.scheme-panel header span{color:#d78364;font:700 .65rem var(--font-data)}.scheme-panel:first-child header span{color:#5aa29d}.scheme-panel:nth-child(2) header span{color:#d77d5d}.scheme-panel header strong{font-size:.7rem}.scheme-panel label{color:#8fa5a3;gap:.45rem;margin-top:1.2rem;font-size:.68rem;display:grid}.scheme-panel label span{justify-content:space-between;display:flex}.scheme-panel label b{color:#e5ece9}.scheme-panel input{accent-color:#d77d5d}.scheme-panel:first-child input{accent-color:#5aa29d}.scheme-panel:nth-child(2) input{accent-color:#d77d5d}.scheme-panel dl{background:#29454b;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.scheme-panel dl div{background:#0d2930;padding:.75rem}.scheme-panel dt{color:#748d8b;font-size:.56rem}.scheme-panel dd{font:700 .72rem var(--font-data);margin:.3rem 0 0}.compare-delta{background:radial-gradient(circle at 50% 0,#12383f,#071d23 72%);grid-area:1/2;min-width:0;padding:1.4rem;overflow-y:auto}.compare-delta h2{font:650 1rem var(--font-serif);margin:0 0 1.5rem}.compare-delta>div{border-bottom:1px solid #29454b;grid-template-columns:7rem 6rem 1fr 6rem 4rem;align-items:center;gap:.7rem;padding:.85rem 0;font-size:.68rem;display:grid}.compare-delta>div strong,.compare-delta>div b{font-family:var(--font-data)}.compare-delta__bars{gap:2px;min-width:0;display:grid}.compare-delta__bars i{min-width:2px;height:5px}.compare-delta__bars .compare-delta__bar--a{background:#5aa29d;box-shadow:0 0 12px #5aa29d66}.compare-delta__bars .compare-delta__bar--b{background:#d77d5d;box-shadow:0 0 12px #d77d5d66}.compare-delta>div small{color:#db8868}.compare-delta footer{background:#0d2a31;border-left:2px solid #d37b5b;margin-top:2rem;padding:1rem}.compare-delta footer>*{display:block}.compare-delta footer p{color:#8ea3a1;font-size:.68rem}.downstream-status{background:#153840;border-left:2px solid #d77f5e;margin:0;padding:.55rem .8rem;font-size:.68rem;position:absolute;bottom:1rem;right:1rem}.baseline-required{color:#edf2ee;background:#071d23;place-content:center;justify-items:start;min-height:calc(100svh - 68px);padding:2rem;display:grid}.baseline-required span{color:#d58a69;font:650 .6rem var(--font-data);letter-spacing:.15em}.baseline-required h1{font:650 clamp(2.2rem, 5vw, 4rem)/1 var(--font-serif);margin:.8rem 0}.baseline-required p{color:#8ea3a1}.baseline-required a{color:#fff;background:#a65b40;margin-top:1rem;padding:.8rem 1rem;font-weight:700;text-decoration:none}@media (max-width:900px){.downstream-workbench{height:auto;min-height:calc(100svh - 62px);overflow:visible}.run-context-bar{overflow-x:auto}.downstream-heading{height:auto;padding:1rem}.compare-grid{grid-template-columns:1fr;height:auto}.scheme-panel:nth-child(n),.compare-delta{grid-area:auto}.scheme-panel:nth-child(2){border-left:0}.compare-delta>div{grid-template-columns:1fr 1fr}.compare-delta>div i,.compare-delta__bars{grid-column:1/-1}}
.twin-v2-grid{grid-template-columns:minmax(210px,17vw) minmax(0,1fr) minmax(210px,17vw);min-width:0;height:calc(100% - 160px);display:grid}.twin-v2-controls,.twin-v2-threshold{padding:var(--space-5);background:var(--color-workbench-surface);overflow-y:auto}.twin-v2-controls{border-right:1px solid var(--color-workbench-line)}.twin-v2-threshold{border-left:1px solid var(--color-workbench-line)}.twin-v2-controls label{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--auth-ink);font-size:.68rem;display:grid}.twin-v2-controls label span{justify-content:space-between;display:flex}.twin-v2-controls label b{color:var(--color-workbench-text);font-variant-numeric:tabular-nums}.twin-v2-controls input{accent-color:var(--color-fetal)}.twin-v2-controls dl,.twin-v2-threshold dl{gap:.5rem;display:grid}.twin-v2-controls dl div,.twin-v2-threshold dl div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-workbench-line);padding:var(--space-2) 0;display:flex}.twin-v2-controls dt,.twin-v2-threshold dt{color:var(--auth-ink-dim);font-size:.6rem}.twin-v2-controls dd,.twin-v2-threshold dd{font:650 .65rem var(--font-data);font-variant-numeric:tabular-nums;text-align:right;margin:0}.twin-v2-stage{min-height:0;overflow:hidden}.transfer-field{background:var(--color-workbench-bg);grid-template-rows:minmax(18rem,1fr) auto auto;min-width:0;height:100%;display:grid;overflow:hidden}.transfer-stage{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6) 4%;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.transfer-path{background:var(--color-workbench-line);height:2px;position:absolute;top:50%;left:18%;right:18%}.transfer-path i{background:var(--color-fetal);width:9px;height:9px;box-shadow:0 0 18px color-mix(in srgb, var(--color-fetal) 55%, transparent);border-radius:50%;animation:2.2s linear infinite transfer-pulse;position:absolute}.transfer-path i:last-child{animation-delay:1.1s}.transfer-node{z-index:1;aspect-ratio:1;text-align:center;border:1px solid var(--color-fetal);background:var(--color-workbench-surface);width:clamp(10rem,14vw,13rem);max-width:100%;box-shadow:0 0 35px color-mix(in srgb, var(--color-fetal) 18%, transparent);border-radius:50%;place-content:center;justify-self:center;display:grid;position:relative}.transfer-node--placental{border-color:var(--color-placenta)}.transfer-node--maternal{border-color:var(--color-maternal)}.transfer-node-content{z-index:1;justify-items:center;width:8rem;display:grid;position:relative;overflow:hidden}.transfer-node span{color:var(--auth-ink-dim);font:.55rem var(--font-data)}.transfer-node strong{overflow-wrap:anywhere;max-width:7.5rem;font-size:.75rem}.transfer-node b{max-width:7.5rem;margin-top:var(--space-2);font:750 1.15rem var(--font-data);font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.transfer-node small{color:var(--auth-ink);font-size:.5rem}.transfer-node em{z-index:-1;background:color-mix(in srgb, var(--color-fetal) 10%, transparent);border-radius:50%;position:absolute;inset:12%}.twin-analysis-panel{min-width:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-workbench-line);background:var(--color-workbench-surface)}.twin-analysis-panel header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.twin-analysis-panel header div{gap:var(--space-1);display:grid}.twin-analysis-panel header span,.transfer-flux-chart>span{color:var(--auth-ink-dim);font:.55rem var(--font-data);letter-spacing:.12em}.twin-analysis-panel header strong{font:600 1rem var(--font-serif)}.twin-analysis-time{color:var(--color-accent-soft);font:650 .75rem var(--font-data);font-variant-numeric:tabular-nums}.twin-analysis-body{gap:var(--space-5);grid-template-columns:minmax(9rem,.8fr) minmax(9rem,.8fr) minmax(0,1.7fr);min-width:0;display:grid}.twin-current-concentrations{border-left:1px solid var(--color-workbench-line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.twin-current-concentrations div{min-width:0;padding:0 var(--space-2);border-right:1px solid var(--color-workbench-line)}.twin-current-concentrations span,.twin-current-concentrations small{color:var(--auth-ink-dim);font-size:.52rem;display:block}.twin-current-concentrations b{margin:var(--space-2) 0 var(--space-1);font:650 .7rem var(--font-data);font-variant-numeric:tabular-nums;text-overflow:ellipsis;display:block;overflow:hidden}.transfer-flux-chart{gap:var(--space-2);min-width:0;display:grid}.transfer-flux-chart svg{width:100%;height:3.5rem}.transfer-flux-chart polyline{fill:none;stroke:var(--color-fetal);stroke-width:1.25px;vector-effect:non-scaling-stroke}.transfer-flux-chart circle{fill:var(--color-accent-soft);stroke:var(--color-workbench-bg);stroke-width:1px;vector-effect:non-scaling-stroke}.twin-analysis-panel dl{border-left:1px solid var(--color-workbench-line);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;display:grid}.twin-analysis-panel dl div{min-width:0;padding:0 var(--space-3);border-right:1px solid var(--color-workbench-line)}.twin-analysis-panel dt{color:var(--auth-ink-dim);font-size:.56rem}.twin-analysis-panel dd{margin:var(--space-2) 0 0;font:650 .64rem/1.35 var(--font-data);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.twin-analysis-panel dd[data-status=pass]{color:var(--color-fetal)}.transfer-field footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-workbench-line);grid-template-columns:auto 1fr auto;display:grid}.transfer-field footer button{border:1px solid var(--color-workbench-line);background:var(--color-workbench-surface);width:34px;height:34px;color:var(--color-workbench-text);place-items:center;display:grid}.transfer-field footer button:focus-visible,.transfer-field footer input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.transfer-field footer input{min-width:0;accent-color:var(--color-accent)}.transfer-field footer strong{font:.65rem var(--font-data);font-variant-numeric:tabular-nums}.twin-v2-threshold>span{color:var(--auth-ink-dim);font-size:.62rem}.twin-v2-threshold>strong{margin-top:var(--space-3);font:750 2rem var(--font-data);color:var(--color-maternal);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.twin-v2-threshold>small{color:var(--auth-ink-dim)}.twin-v2-threshold p{margin-top:var(--space-8);padding:var(--space-3);border-left:2px solid var(--color-maternal);background:var(--color-workbench-bg);font-size:.7rem}@keyframes transfer-pulse{0%{left:0}to{left:100%}}@media (prefers-reduced-motion:reduce){.transfer-path i{animation:none}.transfer-path i:first-child{left:33%}.transfer-path i:last-child{left:66%}}@media (max-width:900px){.twin-v2-grid{grid-template-columns:1fr;height:auto}.twin-v2-stage,.transfer-field{min-height:650px}.twin-v2-controls,.twin-v2-threshold{border-left:0;border-right:0;border-bottom:1px solid var(--color-workbench-line)}}@media (max-width:680px){.twin-v2-stage,.transfer-field{min-height:0}.transfer-field{grid-template-rows:auto;height:auto}.transfer-stage{padding:var(--space-6) var(--space-4);grid-template-columns:1fr}.transfer-path{display:none}.twin-analysis-body{grid-template-columns:1fr}.twin-analysis-panel dl{gap:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}}
.trial-v2-grid{grid-template-columns:minmax(220px,18vw) minmax(0,1fr);height:calc(100% - 160px);display:grid}.trial-heading-actions{gap:.55rem;display:flex}.trial-heading-actions button{color:#fff;background:#9f563d;border:1px solid #b76d51;min-height:42px;padding:0 1rem;font-weight:700}.trial-heading-actions .run-trial{background:#164249;border-color:#4a7c7c}.trial-heading-actions button:disabled{cursor:progress;opacity:.62}.trial-controls,.trial-report{background:#0a252c;padding:1rem;overflow-y:auto}.trial-controls{border-right:1px solid #29454b}.trial-controls h2,.trial-report h2{margin:0 0 1rem;font-size:.82rem}.trial-controls>label{color:#92a7a5;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.62rem;display:grid}.trial-controls>label input[type=range]{accent-color:#d77d5d;grid-column:1/-1;width:100%}.trial-controls>label b{color:#eef3ef;justify-self:end}.trial-controls select,.trial-controls input{color:#eef3ef;background:0 0;border:0;border-bottom:1px solid #3b5a5f;min-width:0;padding:.35rem}.trial-controls select{background:#0a252c;border:1px solid #3b5a5f}.trial-controls select option{color:#eef3ef;background:#0a252c}.range-pair,.dose-pair{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.dose-pair{grid-template-columns:1fr auto}.dose-pair i{color:#78918f;font:normal 550 .5rem/1 var(--font-data);align-self:center}.trial-groups{border:0;border-top:1px solid #29454b;gap:.5rem;margin:1rem 0 0;padding:.75rem 0 0;display:grid}.trial-groups legend{color:#d78a6a;font-size:.66rem;font-weight:740}.trial-groups label{grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;display:grid}.trial-groups label input:disabled{opacity:.55}.placebo-exposure{color:#b8c7c5;font:600 .58rem/1.4 var(--font-data);text-align:right}.trial-analysis{background:#071d23;grid-template-rows:auto minmax(170px,.8fr) auto auto;min-width:0;min-height:0;padding:1rem;display:grid;overflow-y:auto}.trial-summary{background:#29454b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.trial-summary>div{background:#0c2930;padding:.6rem;display:grid}.trial-summary span{color:#78918f;font-size:.56rem}.trial-summary strong{font:750 1rem var(--font-data)}.trial-plots{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;min-height:0;padding:.8rem 0;display:grid}.survival-chart,.forest-chart{background:#09242b;border:1px solid #29454b;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:.6rem;display:grid}.survival-chart h3,.forest-chart h3{margin:0 0 .4rem;font-size:.62rem}.survival-chart .echart,.forest-chart .echart{width:100%;height:100%;min-height:150px}.forest-chart{grid-template-rows:auto 300px minmax(0,auto);gap:.4rem}.forest-chart .echart{height:300px;min-height:300px}.forest-data-table{background:#0a2730;border:1px solid #29454b;border-radius:.25rem;max-height:9.5rem;margin:0;overflow:auto}.forest-data-table table{border-collapse:collapse;width:100%;font:540 .56rem/1.5 var(--font-data)}.forest-data-table th,.forest-data-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #1f4147;padding:.3rem .5rem}.forest-data-table th{color:#8db0ac;background:#0d2e37;font-weight:700;position:sticky;top:0}.forest-data-table th:first-child,.forest-data-table td:first-child,.forest-data-table th:nth-child(2),.forest-data-table td:nth-child(2){text-align:left}.forest-data-table td{color:#b8c7c5}.forest-data-table tr[data-reference=true] td{color:#d09a6a;font-weight:650}.trial-upper{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:.8rem;min-height:0;padding-top:.8rem;display:grid}.box-plot,.scatter-plot{background:#09242b;border:1px solid #29454b;min-height:120px;position:relative}.box-plot h3{margin:.6rem;font-size:.62rem}.box-plot>i,.box-plot>b,.box-plot>em{background:#688e8b;height:2px;position:absolute;top:55%}.box-plot>b{background:#4a928c;border:1px solid #76b6b0;height:24px;top:calc(55% - 11px)}.box-plot>em{background:#e88b68;width:2px;height:34px;top:calc(55% - 16px)}.scatter-plot{overflow:hidden}.scatter-plot i{background:#64b6ad;border-radius:50%;width:5px;height:5px;position:absolute}.trial-ranking{grid-template-columns:auto repeat(2,1fr);align-items:center;gap:.5rem;display:grid}.trial-ranking h3{font-size:.65rem}.trial-ranking>div{background:#0d2c32;border-left:1px solid #d27a5b;grid-template-columns:auto 1fr;gap:.2rem .5rem;padding:.45rem .7rem;display:grid}.trial-ranking>div span{color:#d27a5b;font:.6rem var(--font-data);grid-row:1/3}.trial-ranking>div strong{font-size:.7rem}.trial-ranking>div b,.trial-ranking>div small{font:.52rem var(--font-data);color:#829a98}.trial-table{background:#09242b;border:1px solid #29454b;overflow:auto}.trial-table table{border-collapse:collapse;width:100%;font-size:.57rem}.trial-table th,.trial-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #213f45;padding:.35rem .5rem}.trial-table th{color:#7e9694;background:#0d2b31;position:sticky;top:0}.ecrf-stream{background:#0a252c;border:1px solid #29454b;grid-template-rows:34px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ecrf-stream header{border-bottom:1px solid #29454b;justify-content:space-between;align-items:center;padding:0 .7rem;display:flex}.ecrf-stream header strong{font-size:.64rem}.ecrf-stream header span{color:#7e9694;font:550 .55rem/1 var(--font-data)}.ecrf-stream ol{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ecrf-stream li{color:#a9bfbc;border-bottom:1px solid #1c3b41;grid-template-columns:2.2rem 5.5rem 1fr auto;align-items:center;gap:.5rem;padding:.32rem .7rem;font-size:.58rem;display:grid}.ecrf-stream time{color:#6f8988;font:560 .52rem/1 var(--font-data)}.ecrf-stream li b{color:#d38465;font-size:.58rem}.ecrf-stream li[data-event=high_risk_flag]{background:#a04a3429}.ecrf-stream li i{color:#dce7e3;font:560 .55rem/1 var(--font-data)}.trial-report p{color:#8ba19f;font-size:.65rem}.trial-report dl div{border-bottom:1px solid #29454b;justify-content:space-between;padding:.65rem 0;display:flex}.trial-report dt{color:#78918f;font-size:.6rem}.trial-report dd{font:700 .7rem var(--font-data);margin:0}.trial-report label{color:#b8c7c5;gap:.5rem;margin-top:1rem;font-size:.65rem;display:flex}.trial-report-toggle{color:#b8c7c5;align-items:center;gap:.5rem;font-size:.62rem;display:flex}@media (max-width:900px){.trial-v2-grid{grid-template-columns:1fr;height:auto}.trial-analysis{min-height:900px}.trial-plots,.trial-upper{grid-template-columns:1fr}.trial-heading-actions{flex-wrap:wrap}.trial-report{border-top:1px solid #29454b;border-left:0}}
.placenta-simulator{--sim-paper:#061b21;--sim-panel:#09242a;--sim-panel-raised:#0d2b31;--sim-rule:#294950;--sim-ink:#eef3ef;--sim-muted:#92a7a5;--sim-copper:#d98061;--sim-teal:#60b8ae;--sim-ease:var(--ease-standard);height:calc(100dvh - var(--platform-header-height,64px));background:var(--sim-paper);min-height:700px;color:var(--sim-ink);font-family:var(--font-sans);grid-template-rows:84px minmax(0,1fr);display:grid;overflow:hidden}.simulator-heading{align-items:end;gap:var(--space-6);min-width:0;padding:var(--space-3) clamp(var(--space-4), 2.4vw, var(--space-10));border-bottom:1px solid var(--sim-rule);background:#071f26;grid-template-columns:minmax(0,1fr) minmax(18rem,36rem);display:grid}.simulator-heading span,.simulator-stage>header span{color:var(--sim-copper);font:700 .62rem/1.2 var(--font-data);letter-spacing:.16em}.simulator-heading h1{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font:650 clamp(1.45rem, 2.2vw, 2.15rem)/1 var(--font-serif);letter-spacing:-.025em;font-style:normal}.simulator-heading p{color:var(--sim-muted);margin:0 0 .1rem;font-size:.72rem;line-height:1.6}.simulator-grid{grid-template-columns:minmax(238px,.72fr) minmax(440px,1.65fr) minmax(272px,.9fr);min-width:0;min-height:0;display:grid}.simulator-controls,.simulator-inspector{scrollbar-color:#3b5d62 transparent;scrollbar-width:thin;background:var(--sim-panel);min-width:0;min-height:0;overflow-y:auto}.simulator-controls{padding:var(--space-4);border-right:1px solid var(--sim-rule)}.simulator-controls>header,.simulator-inspector>header,.sampling-log>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.simulator-controls>header{margin-bottom:var(--space-4)}.simulator-controls h2,.simulator-inspector h2,.simulator-stage h2,.sampling-log h3{letter-spacing:.015em;margin:0;font-size:.86rem;font-style:normal}.simulator-controls>header span,.simulator-inspector>header span,.sampling-log>header span{color:var(--sim-muted);font:600 .64rem var(--font-data)}.simulator-controls>header span:before{width:6px;height:6px;margin-right:var(--space-2);background:var(--sim-teal);content:"";border-radius:50%;display:inline-block}.simulator-range{gap:var(--space-2);margin-bottom:var(--space-4);color:var(--sim-muted);font-size:.7rem;display:grid}.simulator-range>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.simulator-range b{color:var(--sim-ink);font:600 .68rem var(--font-data);white-space:nowrap}.simulator-range input{width:100%;min-height:24px;accent-color:var(--sim-teal);cursor:pointer;margin:0}.simulator-actions{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.simulator-actions button{border:1px solid var(--sim-copper);color:#fff9f2;min-height:44px;font:650 .7rem var(--font-data);cursor:pointer;transition:transform .14s var(--sim-ease), opacity .14s var(--sim-ease), background-color .14s var(--sim-ease);background:#a95f45;border-radius:3px}.simulator-actions button:last-child{border-color:var(--sim-rule);color:var(--sim-ink);background:0 0}.simulator-actions button:hover{background:#bd6c4f;transform:translateY(-1px)}.simulator-actions button:last-child:hover{background:#12343a}.simulator-actions button:active{transform:translateY(0)}.simulator-actions button:focus-visible,.simulator-range input:focus-visible{outline-offset:2px;outline:2px solid #e5a17f}.simulator-local-note{margin:var(--space-4) 0 0;color:#718b89;font:.62rem/1.55 var(--font-data)}.simulator-stage{background-color:var(--sim-paper);background-image:linear-gradient(#5b8f8c0a 1px,#0000 1px),linear-gradient(90deg,#5b8f8c0a 1px,#0000 1px);background-size:32px 32px;grid-template-rows:60px minmax(0,1fr) 50px;min-width:0;min-height:0;display:grid;overflow:hidden}.simulator-stage>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--sim-rule);display:flex}.simulator-stage>header h2{margin-top:var(--space-1);font-family:var(--font-serif);font-size:1.05rem}.simulator-stage>header strong{color:#bacac7;font:600 .7rem var(--font-data);white-space:nowrap}.simulator-stage>footer{border-top:1px solid var(--sim-rule);color:#78918f;font:.62rem var(--font-data);text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.simulator-stage>footer span+span{border-left:1px solid var(--sim-rule)}.channel-field{--maternal-flow-duration:4.6s;--fetal-flow-duration:4.6s;--barrier-opacity:.7;--flux-opacity:.3;isolation:isolate;min-width:0;min-height:410px;position:relative;overflow:hidden}.channel-field>img{z-index:-3;object-fit:cover;opacity:.13;filter:saturate(.55)contrast(1.08)}.channel-field__veil{z-index:-2;background:#061b21c2;position:absolute;inset:0}.channel-lane{background:#18504f38;border:1px solid #60b8ae73;border-radius:999px;height:18%;position:absolute;overflow:hidden;box-shadow:inset 0 0 24px #359f9717}.channel-lane--maternal{top:20%;left:24%;right:10%}.channel-lane--fetal{background:#73362729;border-color:#d980617a;bottom:20%;left:10%;right:24%}.channel-lane>span,.channel-barrier>span,.apparatus-pump>span,.apparatus-reservoir>span{top:var(--space-2);left:var(--space-3);z-index:2;color:#dfe9e6;font:650 .64rem var(--font-data);letter-spacing:.04em;white-space:nowrap;position:absolute}.channel-lane i{--particle:0;width:6px;height:6px;animation:channel-flow var(--maternal-flow-duration) linear infinite;animation-delay:calc(var(--particle) * -.48s);background:#7ad3ca;border-radius:50%;position:absolute;top:56%;left:-2%;box-shadow:0 0 10px #70c3bb}.channel-lane i:nth-of-type(3n+2){top:42%}.channel-lane i:nth-of-type(3n){top:72%}.channel-lane--fetal i{background:var(--sim-copper);animation-name:channel-flow;animation-duration:var(--fetal-flow-duration);animation-direction:reverse;box-shadow:0 0 10px #d98061}.channel-barrier{background:#893f2a21;border-block:1px solid #d98061b8;height:12%;position:absolute;top:44%;left:18%;right:18%}.channel-barrier>b{opacity:var(--barrier-opacity);background:repeating-linear-gradient(90deg,#0000 0 30px,#e5805e6b 30px 33px);position:absolute;inset:0}.channel-flux{opacity:var(--flux-opacity);position:absolute;inset:0}.channel-flux i{--particle:0;top:-5px;left:calc(18% + var(--particle) * 16%);width:3px;height:3px;animation:1.8s linear infinite membrane-flux;animation-delay:calc(var(--particle) * -.32s);background:#f0b091;border-radius:50%;position:absolute}.apparatus-reservoir,.apparatus-pump{z-index:3;position:absolute}.apparatus-reservoir{border:1px solid var(--sim-rule);background:#0b2b31;border-radius:3px 3px 14px 14px;width:15%;min-width:78px;height:20%}.apparatus-reservoir--maternal{top:19%;left:3%}.apparatus-reservoir--fetal{bottom:19%;right:3%}.apparatus-reservoir>b{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);background:#359f9729;border-top:1px solid #7ad3ca8c;height:32%;position:absolute}.apparatus-reservoir--fetal>b{background:#893f2a2e;border-top-color:#d9806199}.apparatus-pump{background:#0d3037;border:1px solid #477079;border-radius:50%;width:48px;height:48px}.apparatus-pump--maternal{top:calc(29% - 24px);left:18%}.apparatus-pump--fetal{bottom:calc(29% - 24px);right:18%}.apparatus-pump>span{top:-24px;left:50%;transform:translate(-50%)}.apparatus-pump>b{color:var(--sim-muted);font:650 .7rem var(--font-data);border:1px solid #62848a;border-radius:50%;place-items:center;display:grid;position:absolute;inset:8px}.sampling-ports{z-index:5;pointer-events:none;justify-content:space-between;width:34%;display:flex;position:absolute}.sampling-ports--maternal{top:17%;left:36%}.sampling-ports--fetal{bottom:17%;right:36%}.sampling-ports b{background:#0b2a31;border:1px solid #d6e7e3;border-radius:50%;width:13px;height:13px;position:relative}.sampling-ports span{color:#a9bfbc;font:500 .58rem var(--font-data);position:absolute;top:-16px;left:50%;transform:translate(-50%)}.sampling-ports--fetal span{top:16px}.channel-field.is-paused .channel-lane i,.channel-field.is-paused .channel-flux i{animation-play-state:paused}.simulator-inspector{border-left:1px solid var(--sim-rule)}.simulator-inspector>header{min-height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--sim-rule)}.flow-readouts{border-bottom:1px solid var(--sim-rule);grid-template-columns:1fr 1fr;display:grid}.flow-readouts>div{min-width:0;padding:var(--space-3);gap:.2rem;display:grid}.flow-readouts>div+div{border-left:1px solid var(--sim-rule)}.flow-readouts span,.simulator-metrics dt{color:var(--sim-muted);font-size:.64rem}.flow-readouts strong{font:700 .95rem var(--font-data)}.flow-readouts>div:first-child strong{color:var(--sim-teal)}.flow-readouts>div:last-child strong{color:var(--sim-copper)}.flow-readouts small{overflow-wrap:anywhere;color:#718b89;font:.58rem var(--font-data)}.simulator-metrics{border-bottom:1px solid var(--sim-rule);grid-template-columns:1fr 1fr;margin:0;display:grid}.simulator-metrics>div{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--sim-rule);border-bottom:1px solid var(--sim-rule);display:grid}.simulator-metrics>div:nth-child(2n){border-right:0}.simulator-metrics dd{overflow-wrap:anywhere;color:#dfe9e6;font:650 .68rem/1.3 var(--font-data);margin:0}.simulator-charts{border-bottom:1px solid var(--sim-rule);grid-template-rows:repeat(2,minmax(142px,1fr));display:grid}.simulator-chart{min-width:0;min-height:142px;padding:var(--space-2) var(--space-3);grid-template-rows:26px minmax(0,1fr);display:grid}.simulator-chart+.simulator-chart{border-top:1px solid var(--sim-rule)}.simulator-chart header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.simulator-chart header span{color:#b5c5c2;font-size:.66rem}.simulator-chart header strong{color:#829997;font:550 .58rem var(--font-data);white-space:nowrap}.simulator-chart .echart{width:100%;height:100%;min-height:108px}.sampling-log{padding:var(--space-3)}.sampling-log ol{margin:var(--space-2) 0 0;gap:0;padding:0;list-style:none;display:grid}.sampling-log li{gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--sim-rule);color:#a9b9b6;font:.6rem/1.35 var(--font-data);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sampling-log time,.sampling-log b{color:var(--sim-copper);white-space:nowrap}.sampling-log li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes channel-flow{to{transform:translate(60vw)}}@keyframes membrane-flux{to{opacity:0;transform:translateY(46px)}}@media (prefers-reduced-motion:reduce){.channel-lane i,.channel-flux i{animation:none}.simulator-actions button{transition-duration:50ms}}@media (max-width:1280px){.simulator-grid{grid-template-columns:minmax(224px,.7fr) minmax(390px,1.45fr) minmax(254px,.85fr)}.simulator-controls{padding:var(--space-3)}.simulator-stage>footer{font-size:.58rem}}@media (max-width:1040px){.placenta-simulator{height:auto;min-height:100dvh;overflow:clip visible}.simulator-heading{gap:var(--space-2);padding-block:var(--space-4);grid-template-columns:1fr}.simulator-grid{grid-template-columns:minmax(0,1fr)}.simulator-grid>*{width:100%;max-width:100%}.simulator-controls,.simulator-inspector{overflow:visible}.simulator-controls{border-right:0;border-bottom:1px solid var(--sim-rule)}.simulator-stage{border-bottom:1px solid var(--sim-rule);min-height:650px}.simulator-inspector{border-left:0}.simulator-charts{grid-template-rows:minmax(220px,1fr);grid-template-columns:1fr 1fr}.simulator-chart+.simulator-chart{border-top:0;border-left:1px solid var(--sim-rule)}}@media (max-width:640px){.simulator-heading{grid-template-columns:minmax(0,1fr)}.simulator-actions,.simulator-charts{grid-template-columns:1fr}.simulator-stage{grid-template-rows:68px minmax(560px,1fr) auto;min-height:720px}.simulator-stage>footer{gap:var(--space-2);padding:var(--space-3);text-align:left;grid-template-columns:1fr}.simulator-stage>footer span+span{border-left:0}.channel-lane--maternal{left:28%;right:4%}.channel-lane--fetal{left:4%;right:28%}.apparatus-reservoir{min-width:68px}.apparatus-pump--maternal{left:20%}.apparatus-pump--fetal{right:20%}.sampling-ports{width:28%}.simulator-chart+.simulator-chart{border-top:1px solid var(--sim-rule);border-left:0}.sampling-log li{grid-template-columns:auto minmax(0,1fr)}.sampling-log b{grid-column:2}}
.public-main{min-height:calc(100vh - 4.5rem)}.page-container{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;display:grid}.hero h1{letter-spacing:-.075em;max-width:11ch;margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:.98}.hero p{max-width:58ch;color:var(--color-muted);font-size:1.1rem}.eyebrow{color:var(--color-accent);letter-spacing:.14em;font-size:.72rem;font-weight:800}.card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card,.workbench-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-soft)}.card h2,.card h3{margin-top:0}.muted{color:var(--color-muted)}.stack{gap:var(--space-4);display:grid}.auth-card{width:min(460px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,4rem) 0}.auth-card h1{letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.research-section,.research-loop{margin-top:7rem}.research-loop__card{min-height:13rem}.button-row,.context-strip{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer{border-top:1px solid var(--color-line);padding:var(--space-8) clamp(1rem, 4vw, 4rem);color:var(--color-muted)}.metric{font-family:var(--font-data);letter-spacing:-.05em;font-size:2rem;font-weight:800}.mini-chart{border:1px solid var(--color-workbench-line);border-radius:var(--radius-sm);width:100%;height:auto;display:block}@media (max-width:760px){.hero,.card-grid{grid-template-columns:1fr}.page-container{padding-top:3.5rem}}.project-catalog{width:min(1380px,100% - 3rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0}.project-catalog h1{font-family:var(--font-serif);letter-spacing:-.065em;margin:.25rem 0 .75rem;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95}.project-search,.project-create,.project-row{border:1px solid var(--color-line);background:var(--color-surface-raised)}.project-search{align-items:center;gap:.65rem;min-width:min(23rem,100%);padding:0 1rem;display:flex}.project-search input,.project-create input,.project-create select{width:100%;min-height:3rem;color:var(--color-ink);font:inherit;background:0 0;border:0}.project-create{background:var(--color-line);grid-template-columns:.7fr 1.35fr .9fr auto;gap:1px;margin:2rem 0 3.5rem;display:grid}.project-create>div{background:var(--color-surface-raised);padding:.75rem 1rem}.project-create label{color:var(--color-muted);letter-spacing:.08em;font-size:.72rem;display:block}.project-create button{background:var(--brand-petrol);color:var(--brand-ivory);border:0;align-items:center;gap:.6rem;padding:0 1.4rem;font-weight:750;display:inline-flex}.project-message{color:var(--color-accent-strong)}.workbench-steps{background:#0a242b;border-bottom:1px solid #29454b;grid-template-columns:repeat(5,1fr);height:44px;display:grid}.workbench-steps a{color:#8fa5a3;border-right:1px solid #29454b;align-items:center;gap:.5rem;min-width:0;padding:0 .9rem;font-size:.66rem;text-decoration:none;display:flex}.workbench-steps a:last-child{border-right:0}.workbench-steps a span{color:#718b89;font:700 .55rem/1 var(--font-data)}.workbench-steps a strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-steps a:hover{color:#eef3ef}.workbench-steps a.is-active{color:#eef3ef;background:#123239}.workbench-steps a.is-active span{color:#e28c69}.project-lane{margin-top:2.5rem}.project-lane>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;display:flex}.project-lane>header h2{font-family:var(--font-serif);font-size:1.7rem}.project-lane>header span{font-family:var(--font-data);color:var(--color-muted)}.project-list{display:grid}.project-row{border-top:0;grid-template-columns:8.5rem minmax(0,1fr) auto auto auto;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;display:grid}.project-row__index{font-family:var(--font-data);color:var(--color-accent-strong)}.project-row>div:not(.project-row__meta){min-width:0}.project-row strong,.project-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row small{color:var(--color-muted);margin-top:.25rem;display:block}.project-row__meta{color:var(--color-muted);gap:1.5rem;font-size:.82rem;display:flex}.project-row>a{min-height:44px;color:var(--color-ink);align-items:center;gap:.5rem;font-weight:700;display:flex}.project-row>.copy-project{border:1px solid var(--color-accent);color:var(--color-accent-strong);background:0 0;padding:.4rem .75rem;font-size:.74rem;font-weight:700}.project-row>.copy-project:hover,.project-row>.copy-project:focus-visible{background:var(--color-accent-soft)}.project-row>.copy-project:disabled{cursor:progress;opacity:.72}.project-row__manage{gap:.45rem;display:inline-flex}.project-row__manage>button{background:0 0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.project-row__manage>.rename-project{border:1px solid var(--color-line);color:var(--color-ink)}.project-row__manage>.delete-project{border:1px solid var(--color-danger);color:var(--color-danger)}.project-row__manage>.rename-project:hover,.project-row__manage>.rename-project:focus-visible{background:var(--color-surface)}.project-row__manage>.delete-project:hover,.project-row__manage>.delete-project:focus-visible{background:var(--color-danger-soft)}.project-row__manage>button:disabled{cursor:progress;opacity:.72}@media (max-width:860px){.project-create{grid-template-columns:1fr}.project-create button{justify-content:center;min-height:3.5rem}.project-row{grid-template-columns:1fr;gap:.75rem}.project-row__meta{justify-content:space-between}}@media (max-width:900px){.workbench-steps{grid-template-columns:repeat(5,minmax(6.5rem,1fr));height:auto;overflow-x:auto}}
