@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #eef2ef;--bg-strong: #e3eae6;--panel: rgba(255, 255, 255, .88);--panel-solid: #ffffff;--panel-dark: #112539;--panel-dark-2: #183149;--border: #d7dfe6;--border-strong: #c4d0db;--text: #163046;--text-muted: #5b6b7c;--text-subtle: #7c8998;--brand: #0f766e;--brand-strong: #153e75;--tone-titer: #2b6cb0;--tone-vcd: #2f7da8;--tone-glucose: #0f766e;--tone-lactate: #b45309;--tone-viability: #1d6d4f;--tone-ammonia: #5b5f97;--tone-feed: #153e75;--tone-brand-soft: rgba(21, 62, 117, .08);--tone-brand-soft-2: rgba(15, 118, 110, .08);--good: #1d6d4f;--warn: #b45309;--bad: #b54646;--shadow: 0 22px 50px rgba(16, 31, 45, .08);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Public Sans,sans-serif;color:var(--text);background:radial-gradient(900px 540px at 0% 0%,rgba(15,118,110,.08),transparent 50%),radial-gradient(760px 480px at 100% 0%,rgba(21,62,117,.08),transparent 52%),linear-gradient(180deg,#f4f6f3,#edf1ee 42%,#e9eeeb)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#ffffff75,#ffffff1a),repeating-linear-gradient(90deg,rgba(18,49,73,.025) 0,rgba(18,49,73,.025) 1px,transparent 1px,transparent 84px);opacity:.5}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#d7dfe647;border-radius:999px}::-webkit-scrollbar-thumb{background:#153e7533;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#153e755c}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);position:relative}.app-sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:24px 22px;background:linear-gradient(180deg,#112539f7,#14293cf5);color:#ecf3f8;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:28px;z-index:2}.biotwin-logo{display:inline-flex;align-items:center;gap:14px}.biotwin-logo.mark-only{gap:0}.biotwin-logo-mark{flex:none;display:block}.biotwin-logo.variant-cell .biotwin-logo-mark{overflow:visible}.biotwin-logo-copy span,.biotwin-logo-copy strong,.biotwin-logo-copy small{display:block}.biotwin-logo-copy span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.biotwin-logo-copy strong{margin-top:4px;font-size:1.18rem;line-height:1.04}.biotwin-logo-copy small{margin-top:6px;max-width:34ch;line-height:1.45}.biotwin-logo.animated .biotwin-logo-bio-strand{animation:biotwin-bio-breathe 4.2s ease-in-out infinite}.biotwin-logo.animated .biotwin-logo-dig-strand{stroke-dashoffset:0;animation:biotwin-dig-flow 1.8s linear infinite}.biotwin-logo.animated .biotwin-logo-center{animation:biotwin-center-beat 3s ease-in-out infinite;transform-origin:60px 60px}.biotwin-logo.animated .biotwin-logo-nodes circle{animation:biotwin-node-pulse 3.8s ease-in-out infinite}.biotwin-logo.animated .biotwin-logo-nodes circle:nth-child(2n){animation-delay:.95s}.biotwin-logo.animated .biotwin-logo-nodes circle:nth-child(3n){animation-delay:1.6s}.entry-splash{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:1fr auto;padding:28px;background:radial-gradient(720px 420px at 8% 14%,rgba(38,194,175,.16),transparent 60%),radial-gradient(820px 500px at 92% 12%,rgba(21,62,117,.22),transparent 60%),linear-gradient(180deg,#071320,#0d2031 52%,#12283b);color:#eef6fb}.entry-splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(440px 260px at var(--entry-pointer-x, 50%) var(--entry-pointer-y, 42%),rgba(255,255,255,.18),transparent 72%),repeating-linear-gradient(90deg,rgba(188,220,244,.05) 0,rgba(188,220,244,.05) 1px,transparent 1px,transparent 84px)}.entry-splash.is-exiting{animation:entry-fade-out .72s ease forwards}.entry-splash.entry-splash-simple{grid-template-rows:1fr;place-items:center;padding:24px;isolation:isolate;background:radial-gradient(circle at 50% 18%,rgba(74,136,255,.14),transparent 20%),radial-gradient(circle at 50% 58%,rgba(19,48,88,.42),transparent 36%),linear-gradient(180deg,#08111d,#060d17 42%,#03070d)}.entry-simple-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.entry-antibody-rain{position:absolute;top:-12%;right:0;bottom:-10%;left:0;z-index:0;overflow:hidden}.entry-background-antibody{position:absolute;left:var(--entry-antibody-x);top:-12%;width:calc(30px * var(--entry-antibody-scale));height:calc(42px * var(--entry-antibody-scale));opacity:var(--entry-antibody-opacity);filter:blur(var(--entry-antibody-blur)) brightness(calc(.86 + (var(--entry-antibody-depth) * .08)));transform:translate(-50%) translateZ(calc(var(--entry-antibody-depth) * 1px)) rotate(var(--entry-antibody-rotation));mix-blend-mode:screen;animation:entry-background-antibody-fall var(--entry-antibody-fall-duration) linear var(--entry-antibody-fall-delay) infinite}.entry-background-antibody path,.entry-background-antibody circle{fill:none;stroke:rgba(210,234,255,calc(.28 + (var(--entry-antibody-depth) * .05)));stroke-width:calc(1.6px + (var(--entry-antibody-depth) * .18px));stroke-linecap:round;stroke-linejoin:round}.entry-background-antibody circle{fill:rgba(210,234,255,calc(.08 + (var(--entry-antibody-depth) * .02)))}.entry-simple-glow{position:absolute;border-radius:999px;filter:blur(20px);opacity:.72}.entry-simple-glow-a{width:380px;height:380px;left:14%;top:16%;background:radial-gradient(circle,rgba(72,182,255,.16),transparent 72%);animation:entry-ambient-drift 12s ease-in-out infinite}.entry-simple-glow-b{width:420px;height:420px;right:10%;bottom:10%;background:radial-gradient(circle,rgba(46,232,202,.1),transparent 72%);animation:entry-ambient-drift 15s ease-in-out infinite reverse}.entry-bioreactor-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.94}.entry-reactor-hardware path,.entry-reactor-overlay path{fill:none;stroke-linecap:round;stroke-linejoin:round}.entry-reactor-hardware rect{stroke:#b2d8ff33;stroke-width:4}.entry-reactor-hardware path{stroke:#a8d0ff38;stroke-width:5}.entry-reactor-liquid{fill:url(#entryLiquidFill)}.entry-reactor-liquid-wave{fill:#78b9ff29;animation:entry-liquid-sway 8.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.entry-reactor-liquid-sheen{fill:url(#entryLiquidSheen);opacity:.64;animation:entry-liquid-sheen 9.4s linear infinite;transform-box:fill-box;transform-origin:center}.entry-reactor-mixer,.entry-reactor-flow-layer{opacity:.9}.entry-reactor-shaft,.entry-reactor-sparger,.entry-reactor-sparger-holes circle,.entry-reactor-impeller path,.entry-reactor-impeller ellipse,.entry-reactor-flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.entry-reactor-shaft{stroke:#cce2ff3d;stroke-width:6}.entry-reactor-impeller{transform-box:fill-box;transform-origin:center;animation:entry-impeller-spin 10.5s linear infinite}.entry-reactor-impeller ellipse{fill:#9ac9ff14;stroke:#c4dfff3d;stroke-width:3}.entry-reactor-impeller path{fill:#8ebdf80f;stroke:#c0deff38;stroke-width:3}.entry-reactor-sparger{stroke:#badcff33;stroke-width:5}.entry-reactor-sparger-holes circle{fill:#d6ecff38;stroke:#d6ecff38;stroke-width:1}.entry-reactor-flow{stroke:#b6e0ff1a;stroke-width:2;stroke-dasharray:8 14;opacity:0;animation:entry-flow-drift var(--entry-flow-duration, 12s) linear var(--entry-flow-delay, 0s) infinite}.entry-reactor-cell,.entry-reactor-antibody,.entry-reactor-bubble{transform-box:fill-box;transform-origin:center}.entry-reactor-cell{animation:entry-cell-drift var(--entry-cell-duration, 7s) ease-in-out var(--entry-cell-delay, 0s) infinite}.entry-reactor-cell-shell{fill:#31c6af29;stroke:#5cf4d675;stroke-width:2.5}.entry-reactor-cell-core{fill:#79ffe06b;animation:entry-cell-core-pulse 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.entry-reactor-cell-dot{fill:#e4fffae0}.entry-reactor-cell-ring{fill:none;stroke:#c1fff357;stroke-width:2;stroke-linecap:round}.entry-reactor-antibody{fill:none;stroke:#ebf6ff94;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:entry-antibody-rise var(--entry-antibody-duration, 9s) linear var(--entry-antibody-delay, 0s) infinite}.entry-reactor-bubble{fill:#dbf1ff2e;stroke:#dbf1ff7a;stroke-width:1.3;animation:entry-bubble-rise var(--entry-bubble-duration, 8s) linear var(--entry-bubble-delay, 0s) infinite}.entry-reactor-overlay path:first-child{stroke:#d6eaff4d;stroke-width:5}.entry-reactor-overlay path:last-child,.entry-reactor-overlay path:nth-child(2){stroke:#ffffff1f;stroke-width:8}.entry-cell-cluster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.entry-cell-button{position:absolute;left:var(--entry-cell-left);top:var(--entry-cell-top);width:calc(112px * var(--entry-cell-scale));height:calc(112px * var(--entry-cell-scale));padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transform:translate(-50%,-50%);animation:entry-cell-button-float var(--entry-cell-float-duration, 7s) ease-in-out var(--entry-cell-delay, 0s) infinite}.entry-cell-button:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .18s ease,border-color .18s ease}.entry-cell-button.is-logo:after{border:1px dashed rgba(174,221,255,.22);opacity:.52;animation:entry-logo-cell-halo 3.8s ease-in-out infinite}.entry-cell-button.is-logo:hover:after,.entry-cell-button.is-logo:focus-visible:after{border-color:#cbecff5c;opacity:.92}.entry-cell-button:hover,.entry-cell-button:focus-visible{outline:none}.entry-cell-visual{position:relative;width:100%;height:100%;display:grid;place-items:center}.entry-cell-button.is-decoy .entry-cell-visual{transform:rotate(var(--entry-cell-rotation, 0deg))}.entry-logo-cell-mark{position:relative;z-index:1;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))}.entry-logo-cell-mark .biotwin-logo-mark{transform:scale(1.02);transition:transform .18s ease}.entry-cell-button.is-logo:hover .entry-logo-cell-mark .biotwin-logo-mark,.entry-cell-button.is-logo:focus-visible .entry-logo-cell-mark .biotwin-logo-mark{transform:scale(1.05)}.entry-decoy-cell{position:relative;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.18),transparent 22%),radial-gradient(circle at 48% 48%,#4a98d224,#091a2ce0 68%,#06101dfa);border:1.4px solid var(--entry-decoy-membrane);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -10px 18px #060f1857,0 16px 30px #0000002e;overflow:hidden}.entry-decoy-cell:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:999px;border:1px solid rgba(223,245,255,.08);pointer-events:none}.entry-decoy-cell-core,.entry-decoy-cell-ring,.entry-decoy-cell-orbit,.entry-decoy-cell-node{position:absolute}.entry-decoy-cell-core{top:32%;right:32%;bottom:32%;left:32%;border-radius:999px;background:radial-gradient(circle at 34% 34%,rgba(255,255,255,.24),var(--entry-decoy-core) 58%,rgba(12,36,48,.14) 76%,transparent 78%)}.entry-decoy-cell-orbit{top:24%;right:18%;bottom:46%;left:26%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);opacity:.44}.entry-decoy-cell-ring{top:18%;right:18%;bottom:18%;left:18%;border:1.4px solid var(--entry-decoy-detail);border-radius:999px;opacity:.2}.entry-decoy-cell-node{width:6px;height:6px;border-radius:999px;background:var(--entry-decoy-accent);box-shadow:0 0 0 4px #ffffff08}.entry-decoy-cell-node-a{left:28%;top:42%}.entry-decoy-cell-node-b{right:29%;bottom:30%}.entry-cell-button.is-decoy:hover .entry-decoy-cell,.entry-cell-button.is-decoy:focus-visible .entry-decoy-cell{border-color:#d4f0ff61}.entry-cell-button.is-miss .entry-decoy-cell{animation:entry-cell-miss .46s ease}.entry-cell-hint{position:absolute;left:50%;bottom:38px;z-index:3;transform:translate(-50%);margin:0;padding:10px 16px;border:1px solid rgba(180,210,238,.12);border-radius:999px;background:#060c169e;color:#e8f1f8d6;font-size:.84rem;line-height:1;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.entry-cell-hint.is-active{border-color:#f1c78438;color:#ffe4c1eb;background:#140d06b8}@media (max-width: 820px){.entry-bioreactor-scene{opacity:.82}.entry-cell-button{width:calc(94px * var(--entry-cell-scale));height:calc(94px * var(--entry-cell-scale))}.entry-cell-hint{bottom:28px;width:min(88vw,420px);text-align:center;line-height:1.3}}@media (prefers-reduced-motion: reduce){.entry-background-antibody,.entry-simple-glow,.entry-reactor-liquid-wave,.entry-reactor-liquid-sheen,.entry-reactor-impeller,.entry-reactor-flow,.entry-reactor-cell,.entry-reactor-cell-core,.entry-reactor-antibody,.entry-reactor-bubble,.entry-cell-button,.entry-cell-button:after,.entry-decoy-cell,.entry-logo-cell-mark .biotwin-logo-mark{animation:none!important}}.entry-ambient{position:absolute;border-radius:999px;filter:blur(16px);pointer-events:none}.entry-ambient-a{width:360px;height:360px;top:-80px;left:-120px;background:radial-gradient(circle,rgba(38,194,175,.22),transparent 72%);animation:entry-ambient-drift 11s ease-in-out infinite}.entry-ambient-b{width:420px;height:420px;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(66,125,201,.2),transparent 72%);animation:entry-ambient-drift 14s ease-in-out infinite reverse}.entry-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background:linear-gradient(rgba(255,255,255,.03),transparent),repeating-linear-gradient(0deg,rgba(183,210,232,.04) 0,rgba(183,210,232,.04) 1px,transparent 1px,transparent 72px),repeating-linear-gradient(90deg,rgba(183,210,232,.04) 0,rgba(183,210,232,.04) 1px,transparent 1px,transparent 72px)}.entry-stage-wrap{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;display:grid;align-content:center;gap:26px}.entry-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.entry-topbar-copy{display:grid;gap:6px}.entry-topbar-copy span,.entry-topbar-chip,.entry-logo-kicker{display:inline-flex;align-items:center;margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.entry-topbar-copy span,.entry-logo-kicker{color:#d8f4efb8}.entry-topbar-copy strong{font-size:.98rem;letter-spacing:.02em;color:#f3f7fbeb}.entry-topbar-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.entry-topbar-chip{padding:9px 12px;border-radius:999px;color:#ecf3f8d6;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-stage-copy{text-align:center;display:grid;gap:12px;justify-items:center}.entry-stage-copy p,.entry-pillar span,.entry-progress-copy span,.entry-data-ribbon span{margin:0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.entry-stage-copy p,.entry-pillar span,.entry-progress-copy span{color:#d8f4efc2}.entry-stage-copy h1{margin:0;font-size:clamp(3.8rem,9vw,7.2rem);line-height:.9;letter-spacing:-.08em}.entry-stage-copy strong{max-width:26ch;font-size:clamp(1.2rem,2.6vw,1.7rem);letter-spacing:.02em;line-height:1.24}.entry-stage-copy>span{max-width:74ch;color:#ecf3f8b8;line-height:1.6}.entry-stage{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(140px,180px);align-items:center;gap:18px;isolation:isolate}.entry-logo-shell{position:relative;width:min(560px,82vw);min-height:430px;display:grid;place-items:center;border-radius:48px;transform:translate(var(--entry-shell-shift-x, 0),var(--entry-shell-shift-y, 0)) scale(var(--entry-shell-scale, 1));background:radial-gradient(300px 220px at 50% 12%,rgba(38,194,175,.22),transparent 68%),radial-gradient(340px 240px at 82% 18%,rgba(128,173,237,.16),transparent 62%),linear-gradient(180deg,#0c2031d1,#112539f0);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px #040d1670,inset 0 1px #ffffff1f;overflow:hidden;transition:transform .18s ease-out;will-change:transform}.entry-logo-kicker{position:absolute;left:28px;top:24px;z-index:1}.entry-logo-shell:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:34px;border:1px solid rgba(216,244,239,.08)}.entry-logo-halo{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:64px;background:radial-gradient(circle,rgba(38,194,175,.18),transparent 54%),radial-gradient(circle at 70% 30%,rgba(120,168,235,.18),transparent 42%);filter:blur(20px);animation:entry-halo-breathe 7s ease-in-out infinite}.entry-logo-floor{position:absolute;width:74%;height:54%;border-radius:50%;background:radial-gradient(circle,#153e7580,#153e7500 72%);filter:blur(18px);bottom:22px}.entry-logo-beam{position:absolute;top:16px;right:34px;bottom:92px;left:34px;border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 16%),linear-gradient(135deg,#26c2af1f,#153e750f);-webkit-mask-image:linear-gradient(180deg,#000,#00000014);mask-image:linear-gradient(180deg,#000,#00000014);opacity:.8}.entry-logo-gridline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.3}.entry-logo-gridline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(236,251,247,.3),transparent)}.entry-logo-gridline-a:before{width:1px;left:24%;animation:entry-grid-vertical 10s linear infinite}.entry-logo-gridline-b:before{width:1px;left:50%;animation:entry-grid-vertical 12s linear infinite reverse}.entry-logo-gridline-c:before{height:1px;top:30%;background:linear-gradient(180deg,transparent,rgba(236,251,247,.26),transparent);animation:entry-grid-horizontal 8.6s linear infinite}.entry-logo-mark{position:relative;z-index:1;width:min(320px,62%);display:grid;place-items:center;filter:drop-shadow(0 24px 48px rgba(4,13,22,.36))}.entry-logo-mark .biotwin-logo-mark{width:100%;height:auto}.entry-logo-caption{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.entry-logo-caption span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#d8f4efc2;font-weight:800}.entry-logo-caption strong{font-size:.98rem;letter-spacing:.01em;color:#f3f7fbe6}.entry-logo-caption small{max-width:24ch;text-align:right;color:#ecf3f8b8;line-height:1.45}.entry-stage-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(216,244,239,.1);transform:translate(-50%,-50%);pointer-events:none}.entry-stage-orbit-a{width:min(760px,92%);height:340px;border-color:#d8f4ef1f;animation:entry-orbit-rotate 22s linear infinite}.entry-stage-orbit-b{width:min(640px,78%);height:430px;border-color:#7daef41f;animation:entry-orbit-rotate 18s linear infinite reverse}.entry-stage-scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05),transparent);background-size:100% 180px;animation:entry-scanline-pass 8s linear infinite;opacity:.4}.entry-signal-panel{position:relative;z-index:1;display:grid;gap:12px}.entry-signal-panel-left{justify-self:end}.entry-signal-panel-right{justify-self:start}.entry-signal-block{padding:14px 16px;min-width:150px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 18px 30px #050e1729;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-signal-block span{display:block;margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d8f4efb8;font-weight:800}.entry-signal-block strong{display:block;margin-top:8px;color:#f3f7fbf0;font-size:.98rem;line-height:1.36}.entry-signal-block small{display:block;margin-top:8px;color:#d8f4efad;line-height:1.5}.entry-data-ribbon{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.entry-data-ribbon span{padding:10px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#ecf3f8d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-pillar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry-pillar{padding:16px 18px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 18px 30px #050e171f}.entry-pillar strong{display:block;margin-top:10px;line-height:1.5}.entry-footer{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding-top:18px;display:grid;grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto;gap:16px;align-items:center}.entry-progress-copy strong{display:block;margin-top:6px;font-size:1.02rem}.entry-progress-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.entry-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26c2af,#153e75);box-shadow:0 0 24px #26c2af3d}.sidebar-brand-block{display:flex;gap:16px;align-items:center}.sidebar-brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#11766e38,#153e754d);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.sidebar-brand-mark .biotwin-logo-mark{width:58px;height:58px}.sidebar-overline{margin:0 0 4px;color:#ecf3f8b3;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-brand-block h1{margin:0 0 4px;font-size:1.24rem}.sidebar-brand-block span{color:#ecf3f8b8;font-size:.94rem}.sidebar-nav{display:flex;flex-direction:column;gap:10px}.sidebar-nav-item{border:0;color:inherit;background:#ffffff0a;border-radius:18px;padding:14px 15px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease;border:1px solid transparent}.sidebar-nav-item:hover{transform:translateY(-1px);background:#ffffff12}.sidebar-nav-item.active{background:linear-gradient(180deg,#0f766e38,#153e753d);border-color:#a1dad547}.sidebar-nav-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff0d}.sidebar-nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-nav-copy{display:flex;flex-direction:column;gap:2px}.sidebar-nav-copy strong{font-size:.98rem}.sidebar-nav-copy small{color:#ecf3f8ad;font-size:.83rem}.sidebar-status-panel{margin-top:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px}.sidebar-panel-head,.sidebar-status-row,.sidebar-status-grid{display:flex}.sidebar-panel-head,.sidebar-status-row{justify-content:space-between;align-items:center}.sidebar-panel-head{margin-bottom:12px}.sidebar-panel-head span{color:#ecf3f8b8;font-size:.84rem}.sidebar-status-row{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-status-row:first-of-type{border-top:0}.sidebar-status-row>div{display:inline-flex;align-items:center;gap:8px}.sidebar-status-row strong,.sidebar-status-grid strong{font-size:.95rem}.sidebar-status-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sidebar-status-grid span{display:block;font-size:.78rem;color:#ecf3f8a8;margin-bottom:4px}.app-stage{min-width:0;display:flex;flex-direction:column}.app-sidebar-backdrop,.sidebar-toggle{display:none}.app-header-meta{display:flex;align-items:center;gap:14px}.app-header-meta .section-eyebrow{margin:0}.sidebar-toggle{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:14px;background:#ffffffc7;align-items:center;justify-content:center;gap:4px;flex-direction:column;box-shadow:0 8px 18px #1125390f}.sidebar-toggle span{width:18px;height:2px;border-radius:999px;background:var(--brand-strong);display:block}.app-header{position:sticky;top:0;z-index:1;padding:22px 28px 18px;background:#f4f6f3c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(188,198,208,.55);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.app-header-copy h2,.section-title{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.04em}.app-header-copy p:last-child,.section-summary{margin:10px 0 0;color:var(--text-muted);max-width:78ch;line-height:1.56}.section-summary code{font-family:IBM Plex Mono,monospace;font-size:.9em;padding:.18em .38em;border-radius:8px;background:#153e7514;color:var(--brand-strong)}.section-eyebrow{margin:0 0 10px;font-size:.77rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-strong);font-weight:700}.app-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.control-field{min-width:290px;padding:12px 14px;border-radius:16px;border:1px solid var(--border-strong);background:#ffffffb8;box-shadow:0 8px 18px #1125390d;display:flex;flex-direction:column;gap:6px}.control-field span{font-size:.8rem;color:var(--text-subtle)}.control-select select,.range-field input[type=number]{border:0;background:transparent;color:var(--text);font-weight:700;outline:none}.app-chip-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-chip{min-height:50px;padding:10px 14px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffd1,#f6f9faeb);display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 18px #1125390a}.app-chip span,.surface-kicker,.surface-caption{font-size:.78rem;color:var(--text-subtle)}.app-chip strong{font-size:.95rem}.app-chip.wide{min-width:240px}.app-chip.subtle{display:inline-flex;flex-direction:row;align-items:center;min-height:auto;gap:6px;padding:10px 12px;color:var(--brand-strong);border-color:#153e751f;background:linear-gradient(180deg,#153e7514,#0f766e0f)}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.status-dot.good{background:#56c08d;box-shadow:0 0 0 5px #56c08d2e;animation:dot-live-pulse 2.6s ease-in-out infinite}.status-dot.warn{background:#d29b3d;box-shadow:0 0 0 5px #d29b3d2e}.status-dot.bad{background:#c76565;box-shadow:0 0 0 5px #c7656529}@keyframes dot-live-pulse{0%,to{box-shadow:0 0 0 4px #56c08d29}50%{box-shadow:0 0 0 8px #56c08d47}}.app-content{padding:24px 28px 30px}.banner-stack{display:grid;gap:10px;margin-bottom:16px}.app-banner{padding:14px 16px;border-radius:16px;font-weight:600;border:1px solid transparent}.app-banner.error{background:#b546461a;color:#943535;border-color:#b546462e}.app-banner.success{background:#1d6d4f1a;color:#1d6d4f;border-color:#1d6d4f2e}.app-button{border:0;padding:14px 18px;border-radius:16px;background:linear-gradient(180deg,#163e75,#15355e);color:#f5f8fb;font-weight:700;box-shadow:0 12px 24px #153e7533;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.app-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px #153e7547}.app-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #153e7529}.app-button:disabled{opacity:.55;cursor:default}.app-button.ghost{width:100%;background:#153e7514;color:var(--brand-strong);box-shadow:none;border:1px solid rgba(21,62,117,.14);transition:background .16s ease,border-color .16s ease}.app-button.ghost:hover:not(:disabled){background:#153e7524;border-color:#153e7538}.intro-link-button,.intro-secondary-button{border:1px solid rgba(21,62,117,.14);background:#ffffffbd;color:var(--brand-strong);border-radius:16px;padding:12px 16px;font-weight:700;box-shadow:0 10px 20px #1125390f;transition:background .16s ease,transform .14s ease,box-shadow .14s ease}.intro-link-button:hover,.intro-secondary-button:hover{background:#ffffffeb;transform:translateY(-1px);box-shadow:0 14px 26px #1125391a}.intro-shell{position:relative;min-height:100vh;padding:28px;overflow:hidden;--intro-shift: 0px;background:radial-gradient(820px 520px at 0% 0%,rgba(15,118,110,.15),transparent 55%),radial-gradient(980px 580px at 100% 0%,rgba(21,62,117,.18),transparent 56%),linear-gradient(180deg,#f6f7f3,#edf2ef 44%,#e7eeea)}.intro-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.3),transparent),repeating-linear-gradient(90deg,rgba(21,62,117,.03) 0,rgba(21,62,117,.03) 1px,transparent 1px,transparent 96px);opacity:.8}.intro-shell:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;background:radial-gradient(520px 320px at var(--intro-spot-x, 54%) var(--intro-spot-y, 20%),rgba(255,255,255,.34),transparent 70%),radial-gradient(340px 220px at 84% 14%,rgba(38,194,175,.14),transparent 74%);opacity:.92}.intro-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.16;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),repeating-linear-gradient(180deg,rgba(21,62,117,.04) 0,rgba(21,62,117,.04) 1px,transparent 1px,transparent 8px);mix-blend-mode:screen;animation:intro-scan-drift 16s linear infinite}.intro-ambient{position:absolute;border-radius:999px;filter:blur(8px);opacity:.65;pointer-events:none}.intro-ambient-a{width:420px;height:420px;top:-120px;right:-90px;background:radial-gradient(circle,rgba(15,118,110,.2),transparent 68%);transform:translateY(calc(var(--intro-shift) * .45))}.intro-ambient-b{width:360px;height:360px;left:-120px;bottom:-80px;background:radial-gradient(circle,rgba(21,62,117,.18),transparent 68%);transform:translateY(calc(var(--intro-shift) * -.35))}.intro-topbar,.intro-brandstage,.intro-cinematic-band,.intro-signal-marquee,.intro-hero,.intro-grid,.intro-roster-panel,.intro-storyboard,.intro-progress-rail{position:relative;z-index:1}.intro-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.intro-progress-rail{position:fixed;top:26px;right:22px;z-index:4;width:114px;padding:14px 12px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(205,216,225,.86);box-shadow:0 20px 40px #1125391a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:12px}.intro-progress-label span,.intro-progress-stop span,.intro-cinematic-step{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.intro-progress-label span,.intro-progress-stop span,.intro-cinematic-step{color:var(--brand-strong)}.intro-progress-label strong{display:block;margin-top:4px;font-size:1.18rem}.intro-progress-track{position:relative;height:116px;border-radius:999px;background:#153e7514;overflow:hidden}.intro-progress-track i{position:absolute;left:0;right:0;bottom:0;display:block;border-radius:inherit;background:linear-gradient(180deg,#26c2af,#153e75);box-shadow:0 0 18px #153e7533}.intro-progress-stops{display:grid;gap:10px}.intro-progress-stop{opacity:.48;transform:translate(0);transition:opacity .18s ease,transform .18s ease}.intro-progress-stop strong{display:block;margin-top:2px;font-size:.9rem}.intro-progress-stop.active{opacity:1;transform:translate(-2px)}.intro-progress-stop.past{opacity:.72}.intro-brandstage{margin-bottom:24px;padding:22px 24px;border-radius:28px;border:1px solid rgba(205,216,225,.84);background:linear-gradient(180deg,#ffffffc2,#f7fafae6);box-shadow:0 24px 58px #11253914;display:grid;grid-template-columns:minmax(280px,auto) minmax(0,1.05fr) minmax(260px,.72fr);gap:22px;align-items:center}.intro-brandstage-mark{display:grid;gap:16px}.intro-brandstage-copy h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.98;letter-spacing:-.05em}.intro-brandstage-ribbon{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#153e7514,#0f766e14);border:1px solid rgba(21,62,117,.09)}.intro-brandstage-ribbon span,.intro-brand-dna-card span,.intro-brandstage-ledger span,.intro-brandstage-signal span,.intro-hero-watermark span{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.intro-brandstage-ribbon span,.intro-brand-dna-card span,.intro-brandstage-ledger span,.intro-brandstage-signal span{color:var(--brand-strong)}.intro-brandstage-ribbon strong{display:block;margin-top:6px;font-size:.98rem;line-height:1.4}.intro-brandstage-mark .biotwin-logo-copy span{color:var(--brand-strong)}.intro-brandstage-mark .biotwin-logo-copy strong{font-size:clamp(1.8rem,3vw,2.6rem)}.intro-brandstage-mark .biotwin-logo-copy small{max-width:44ch}.intro-brandstage-copy>p:last-of-type{margin:12px 0 0;max-width:64ch;color:var(--text-muted);line-height:1.62}.intro-brandstage-dna,.intro-brandstage-signal-list{display:grid;gap:12px}.intro-brandstage-dna{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.intro-brand-dna-card,.intro-brandstage-signal{padding:16px 18px;border-radius:20px;background:#f8fafbf0;border:1px solid rgba(205,216,225,.86)}.intro-brand-dna-card strong,.intro-brandstage-ledger strong,.intro-brandstage-signal strong{display:block;margin-top:8px}.intro-brand-dna-card strong{font-size:1.02rem;line-height:1.34}.intro-brand-dna-card small,.intro-brandstage-ledger small,.intro-brandstage-signal small{display:block;margin-top:8px;line-height:1.58;color:var(--text-muted)}.intro-brandstage-aside{display:grid;gap:12px}.intro-brandstage-ledger{padding:18px 18px 20px;border-radius:22px;color:#eaf4fb;background:radial-gradient(180px 120px at 100% 0%,rgba(61,212,197,.2),transparent 70%),linear-gradient(180deg,#13283c,#112539);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #11253929}.intro-brandstage-ledger span{color:#d8f4efc2}.intro-brandstage-ledger strong{font-size:1.38rem;line-height:1.04}.intro-brandstage-ledger small{color:#eaf4fbb8}.intro-cinematic-band{margin-bottom:24px;padding:24px;border-radius:30px;border:1px solid rgba(205,216,225,.86);background:radial-gradient(240px 140px at 0% 0%,rgba(15,118,110,.1),transparent 70%),linear-gradient(180deg,#ffffffd1,#f6f9fbeb);box-shadow:0 24px 58px #11253914;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px;align-items:stretch}.intro-cinematic-copy h3{margin:10px 0 0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:.98;letter-spacing:-.05em}.intro-cinematic-copy p{margin:12px 0 0;color:var(--text-muted);line-height:1.62}.intro-cinematic-meta{margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro-cinematic-meta div{padding:14px 16px;border-radius:18px;border:1px solid rgba(205,216,225,.86);background:#f8fafbeb}.intro-cinematic-meta span,.intro-stage-card span,.intro-signal-chip{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.intro-cinematic-meta span,.intro-stage-card span{color:var(--brand-strong)}.intro-cinematic-meta strong{display:block;margin-top:6px;font-size:.98rem;line-height:1.36}.intro-stage-deck{display:grid;gap:12px;perspective:1400px}.intro-stage-card{padding:18px 20px;border-radius:22px;border:1px solid rgba(205,216,225,.86);background:linear-gradient(180deg,#f8fafbf0,#f4f8f9eb);box-shadow:0 14px 26px #1125390d;transition:transform .26s ease,opacity .26s ease,box-shadow .26s ease,border-color .26s ease;transform-origin:left center}.intro-stage-card strong{display:block;margin-top:8px;font-size:1.08rem;line-height:1.32}.intro-stage-card small{display:block;margin-top:8px;color:var(--text-muted);line-height:1.58}.intro-stage-card.active{transform:translate(0) scale(1.01);border-color:#153e7529;box-shadow:0 20px 36px #11253914;background:radial-gradient(220px 140px at 100% 0%,rgba(15,118,110,.12),transparent 68%),linear-gradient(180deg,#fffffff5,#f5f9faf5)}.intro-stage-card.past{opacity:.7;transform:translate(-10px) scale(.97)}.intro-stage-card.upcoming{opacity:.54;transform:translate(22px) scale(.95)}.intro-signal-marquee{margin-bottom:24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.intro-signal-track{display:flex;align-items:center;gap:12px;width:max-content;animation:intro-marquee 24s linear infinite}.intro-signal-chip{padding:10px 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(205,216,225,.84);color:var(--brand-strong);font-family:IBM Plex Mono,monospace;box-shadow:0 10px 18px #1125390a}.intro-brand{display:flex;align-items:center;gap:16px}.intro-brand-mark{flex:none}.intro-brand p,.intro-brand strong{margin:0}.intro-brand p{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);font-weight:800}.intro-brand strong{font-size:1rem}.intro-topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.intro-status-pill{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid transparent}.intro-status-pill.good{color:#165b41;background:#1d6d4f1c;border-color:#1d6d4f1f}.intro-status-pill.warn{color:#8d5914;background:#b453091a;border-color:#b453091f}.intro-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:30px;align-items:stretch;margin-bottom:24px}.intro-copy,.intro-panel,.intro-hero-card,.intro-visual{position:relative;border:1px solid rgba(205,216,225,.9);box-shadow:0 26px 60px #11253914}.intro-copy,.intro-panel{background:#ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px}.intro-copy{padding:34px;transform:translateY(calc(var(--intro-shift) * .4));transition:transform .16s ease-out}.intro-copy h1{margin:0;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92;letter-spacing:-.06em;max-width:10ch}.intro-summary{margin:18px 0 0;max-width:66ch;font-size:1.03rem;line-height:1.72;color:var(--text-muted)}.intro-cta-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.intro-tag-cloud{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.intro-tag{padding:9px 12px;border-radius:999px;background:#153e7512;color:var(--brand-strong);border:1px solid rgba(21,62,117,.08);font-size:.82rem;font-family:IBM Plex Mono,monospace}.intro-metric-row{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intro-metric{padding:16px 18px;border-radius:20px;background:#f6f8f9eb;border:1px solid rgba(205,216,225,.8)}.intro-metric span,.intro-pipeline-node span,.intro-panel-head span,.intro-evidence-item span,.intro-roster-item span{display:block;font-size:.78rem;color:var(--text-subtle)}.intro-metric strong,.intro-pipeline-node strong,.intro-evidence-item strong,.intro-roster-item strong,.intro-value-item strong{display:block}.intro-metric strong{margin-top:8px;font-size:1.22rem}.intro-metric small,.intro-pipeline-node small,.intro-evidence-item small,.intro-roster-item small{display:block;margin-top:6px;color:var(--text-muted);line-height:1.48}.intro-visual{min-height:640px;border-radius:34px;background:radial-gradient(380px 220px at 80% 18%,rgba(15,118,110,.24),transparent 62%),radial-gradient(420px 260px at 30% 80%,rgba(21,62,117,.18),transparent 62%),linear-gradient(180deg,#112539,#163149 54%,#0d2235);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out;will-change:transform}.intro-network{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.78}.intro-hero-watermark{position:absolute;left:44px;top:160px;z-index:0;pointer-events:none;opacity:.18}.intro-hero-watermark span{color:#ddeffbd6}.intro-hero-watermark strong{display:block;margin-top:10px;font-size:clamp(4rem,9vw,6.4rem);line-height:.9;letter-spacing:-.08em;color:#ffffffd1}.intro-network path{fill:none;stroke:url(#introLine);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 14;animation:intro-line-drift 18s linear infinite}.intro-network circle{fill:#e9f7ffe6;stroke:#a4e7df59;stroke-width:8;animation:intro-node-pulse 4.6s ease-in-out infinite}.intro-network circle:nth-of-type(2n){animation-delay:1.2s}.intro-hero-card{background:#ffffffe6;border-radius:24px;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intro-hero-card-main{position:absolute;inset:42px 38px auto 38px;transform:translateZ(40px)}.intro-hero-card-main p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.intro-card-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intro-card-grid div{padding:12px 14px;border-radius:18px;background:#153e750f}.intro-card-grid span{display:block;font-size:.76rem;color:var(--text-subtle)}.intro-card-grid strong{display:block;margin-top:6px}.intro-hero-card-float{position:absolute;width:220px;animation:intro-float 6s ease-in-out infinite;transform:translateZ(56px)}.intro-hero-card-left{left:34px;bottom:54px}.intro-hero-card-right{right:34px;bottom:114px;animation-delay:1.5s}.intro-hero-ring{position:absolute;right:62px;top:170px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(164,231,223,.24);display:grid;place-items:center;box-shadow:0 0 0 36px #153e7514,0 0 0 72px #0f766e0d;transform:translateZ(28px)}.intro-hero-ring:before,.intro-hero-ring:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.1)}.intro-hero-ring:before{top:-28px;right:-28px;bottom:-28px;left:-28px}.intro-hero-ring:after{top:28px;right:28px;bottom:28px;left:28px}.intro-hero-ring-core{width:132px;height:132px;border-radius:50%;background:linear-gradient(180deg,#0f766ed9,#153e75e0);color:#f4f8fb;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 18px 36px #09182652;animation:intro-core-breath 6s ease-in-out infinite}.intro-hero-emblem{margin-bottom:2px}.intro-hero-emblem .biotwin-logo-mark{width:62px;height:62px;filter:drop-shadow(0 10px 18px rgba(9,24,38,.2))}.intro-hero-ring-core span{display:block;margin-top:2px;font-size:.68rem;opacity:.86}.intro-hero-ring-core strong{display:block;font-size:1.28rem}.intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(280px,1fr));gap:18px;margin-bottom:18px}.intro-panel{padding:24px;border-radius:28px}.intro-panel-wide{grid-column:span 1}.intro-panel-head h3{margin:6px 0 0;font-size:1.4rem;line-height:1.14}.intro-pipeline{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.intro-pipeline-node{min-height:184px;padding:18px;border-radius:22px;background:#f7f9faf5;border:1px solid rgba(207,218,226,.9)}.intro-pipeline-node strong{margin-top:12px;font-size:1.06rem;line-height:1.32}.intro-pipeline-node.teal{background:linear-gradient(180deg,#0f766e1a,#ffffffeb)}.intro-pipeline-node.blue{background:linear-gradient(180deg,#153e751a,#ffffffeb)}.intro-pipeline-node.green{background:linear-gradient(180deg,#1d6d4f1a,#ffffffeb)}.intro-pipeline-node.gold{background:linear-gradient(180deg,#b453091a,#ffffffeb)}.intro-pipeline-node.slate{background:linear-gradient(180deg,#5b6b7c1f,#ffffffeb)}.intro-value-list,.intro-evidence-list,.intro-roster{margin-top:18px;display:grid;gap:12px}.intro-value-item,.intro-evidence-item,.intro-roster-item{padding:16px 18px;border-radius:20px;border:1px solid rgba(207,218,226,.9);background:#f7f9faeb}.intro-value-item p{margin:10px 0 0;color:var(--text-muted);line-height:1.6}.intro-roster-panel{padding:24px}.intro-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-roster-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left}.intro-roster-item:hover{transform:translateY(-1px);box-shadow:0 18px 30px #11253912}.intro-live-panel{position:absolute;left:34px;right:34px;bottom:24px;padding:16px 18px;border-radius:22px;background:#0a1826b8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eaf4fb;transform:translateZ(64px)}.intro-live-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.intro-live-head span{font-size:.78rem;color:#eaf4fba8}.intro-live-list{display:grid;gap:10px}.intro-live-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:12px;align-items:center}.intro-live-copy span{display:block;font-size:.74rem;color:#eaf4fba8}.intro-live-copy strong{display:block;margin-top:4px;font-size:.95rem}.intro-live-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.intro-live-bar i{display:block;height:100%;border-radius:inherit;box-shadow:0 0 20px currentColor}.intro-live-bar i.teal{background:linear-gradient(90deg,#3ad6c5,#1fb59d)}.intro-live-bar i.blue{background:linear-gradient(90deg,#7fb1ff,#4983d6)}.intro-live-bar i.gold{background:linear-gradient(90deg,#f6c96d,#d49525)}.intro-live-bar i.slate{background:linear-gradient(90deg,#c4d3e2,#6f8397)}.intro-storyboard{position:relative;z-index:1;margin-top:18px;padding:24px;border-radius:30px;background:linear-gradient(180deg,#ffffffd6,#f6f9fbe6);border:1px solid rgba(205,216,225,.9);box-shadow:0 24px 58px #11253914}.intro-story-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intro-story-card{position:relative;min-height:280px;padding:22px;border-radius:24px;border:1px solid rgba(205,216,225,.9);background:radial-gradient(240px 140px at 100% 0%,rgba(15,118,110,.08),transparent 62%),#fafcfcf0;display:grid;gap:18px;align-content:space-between;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease,border-color .24s ease}.intro-story-card.active{transform:translateY(-4px);border-color:#153e7524;box-shadow:0 22px 38px #11253914}.intro-story-card.past{opacity:.82}.intro-story-step{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.intro-story-step span{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);font-weight:700}.intro-story-step strong{font-size:2rem;line-height:.92;color:#153e753d}.intro-story-copy h4{margin:0;font-size:1.18rem;line-height:1.22}.intro-story-copy p{margin:10px 0 0;color:var(--text-muted);line-height:1.62}.intro-story-card .intro-secondary-button{justify-self:start}.intro-command-ribbon{margin-top:18px;padding:14px 16px;border-radius:18px;background:#112539f0;color:#dff3ee;overflow:auto}.intro-command-ribbon code{font-family:IBM Plex Mono,monospace;white-space:nowrap;font-size:.86rem}.screen-flow{display:flex;flex-direction:column;gap:18px}.screen-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.screen-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.surface{position:relative;background:var(--panel);border:1px solid rgba(215,223,230,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;overflow:hidden;animation:card-rise .36s ease both;transition:box-shadow .2s ease,border-color .2s ease}.surface:hover{box-shadow:0 28px 60px #101f2d1c}.surface:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#0f766e38,#153e7505)}.surface-hero{background:radial-gradient(460px 180px at 100% 0%,rgba(15,118,110,.08),transparent 60%),linear-gradient(180deg,#ffffffeb,#f9fbfae6)}.surface-dark,.surface-sidebar{color:#ecf3f8;background:radial-gradient(420px 220px at 100% 0%,rgba(15,118,110,.24),transparent 58%),linear-gradient(180deg,var(--panel-dark) 0%,var(--panel-dark-2) 100%);border-color:#ffffff12}.surface-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.surface-head h4{margin:4px 0 0;font-size:1.18rem;line-height:1.15}.surface-dark .surface-kicker,.surface-dark .surface-caption,.surface-sidebar .surface-kicker,.surface-sidebar .surface-caption{color:#ecf3f8ad}.hero-chip-row,.badge-row,.tab-row,.preset-row{display:flex;flex-wrap:wrap;gap:8px}.badge-row.compact .status-badge{padding:6px 9px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.8rem;font-weight:700;border:1px solid transparent;box-shadow:inset 0 1px #ffffff38}.status-badge.good{color:#1d6d4f;background:linear-gradient(180deg,#1d6d4f1f,#1d6d4f14);border-color:#1d6d4f29}.status-badge.warn{color:#9a5d10;background:linear-gradient(180deg,#b4530921,#b4530917);border-color:#b453092e}.status-badge.bad{color:#933939;background:linear-gradient(180deg,#b5464624,#b546461a);border-color:#b546462e}.status-badge.neutral{color:var(--text);background:linear-gradient(180deg,#16304614,#153e750f);border-color:#153e751f}.surface-dark .status-badge.neutral,.surface-sidebar .status-badge.neutral{color:#eff6fa;background:#ffffff1a}.surface-dark .status-badge.good,.surface-sidebar .status-badge.good{color:#d7fff0;background:linear-gradient(180deg,#56c08d2e,#56c08d1f);border-color:#56c08d2e}.hero-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.provenance-strip,.surface-inline-stats,.table-toolbar,.filter-pill-row,.mini-summary-grid{display:grid;gap:12px}.provenance-strip{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.provenance-pill{border:1px solid rgba(21,62,117,.1);border-radius:16px;background:linear-gradient(180deg,#ffffffd1,#f7fafbf0);padding:14px;box-shadow:0 10px 18px #1125390a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.provenance-pill:hover{border-color:#153e752e;box-shadow:0 14px 26px #11253914;transform:translateY(-1px)}.provenance-pill span,.provenance-pill small{display:block}.provenance-pill strong{display:block;margin:6px 0 2px;font-size:1rem}.provenance-pill small{color:var(--text-subtle);line-height:1.45}.hero-copy p{margin:0 0 14px;color:var(--text-muted);line-height:1.6}.meta-pair-list,.metric-grid,.metric-stack,.detail-list,.mini-stat-row,.signal-list,.control-stack{display:grid;gap:12px}.meta-pair-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-pair-list span,.metric-stat span,.metric-line span,.signal-item span,.detail-list span,.matrix-card span,.subsection-head span,.watch-item span,.stack-item span{font-size:.78rem;color:var(--text-subtle)}.meta-pair-list strong,.metric-stat strong,.metric-line strong,.signal-item strong,.detail-list strong,.matrix-card strong,.watch-item strong,.stack-item strong{font-size:1rem;line-height:1.3}.metric-grid,.matrix-grid,.mini-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-inline-stats{margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.mini-summary-grid{margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stat,.matrix-card,.watch-item,.stack-item,.signal-item,.lineage-step,.metric-line{border:1px solid var(--border);border-radius:16px;padding:14px;background:#ffffffb3;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.metric-stat:hover,.matrix-card:hover{transform:translateY(-2px);border-color:#153e7533;box-shadow:0 12px 24px #11253914}.surface-dark .signal-item,.surface-dark .lineage-step,.surface-sidebar .metric-line,.surface-sidebar .detail-list>div{background:#ffffff0a;border-color:#ffffff14}.surface-sidebar .metric-line strong,.surface-sidebar .detail-list strong,.surface-dark .signal-item strong,.surface-dark .lineage-step strong{color:#f4f7fa}.surface-sidebar .metric-line span,.surface-sidebar .detail-list span,.surface-dark .signal-item span,.surface-dark .lineage-step span{color:#ecf3f8ad}.metric-stat strong,.metric-line strong{display:flex;align-items:baseline;gap:6px}.metric-stat small,.metric-line small{font-size:.75rem;color:var(--text-subtle);font-weight:600}.signal-list,.detail-list{grid-template-columns:1fr}.surface-caption.emphasis{margin:12px 0 0;font-weight:600}.signal-item strong{display:block;margin-top:6px;font-size:1.06rem}.mini-stat-row>div{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.mini-stat-row strong{display:block;margin-top:4px;color:#f4f7fa}.chart-frame{width:100%}.chart-frame.large{height:320px}.chart-frame.medium{height:270px}.chart-frame.xlarge{height:440px}.chart-tooltip-card{min-width:180px;padding:12px 14px;border-radius:16px;background:#142536f2;color:#f5f8fb;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 30px #11253938}.chart-tooltip-card strong{display:block;margin-bottom:10px}.chart-tooltip-list{display:grid;gap:8px}.chart-tooltip-item{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:.84rem}.chart-tooltip-item span{display:inline-flex;align-items:center;gap:8px}.chart-tooltip-item i{width:9px;height:9px;border-radius:50%;display:inline-block}.chart-axis-note{margin-top:10px;display:flex;justify-content:space-between;gap:12px;color:var(--text-subtle);font-size:.78rem;line-height:1.45}.watch-list,.stack-list{margin-top:16px;display:grid;gap:10px}.subsection-head{display:flex;justify-content:space-between;align-items:baseline}.watch-item,.stack-item{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;text-align:left}.watch-item:hover{border-color:#153e752e;background:#153e750a}.watch-item.active{border-color:#153e7538;background:#153e750f}.stack-item-side{text-align:right}.tab-button{border:1px solid var(--border);background:#fffc;color:var(--text);border-radius:999px;padding:9px 13px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .14s ease,box-shadow .14s ease}.tab-button:hover:not(.active){background:#153e7512;border-color:#153e7533;transform:translateY(-1px)}.tab-button.active{color:#f4f7fa;background:linear-gradient(180deg,#153e75,#112f57);border-color:transparent;box-shadow:0 6px 16px #153e7538}.range-field{display:grid;gap:10px}.range-field input[type=range]{width:100%;accent-color:var(--brand-strong)}.range-field.compact input[type=number]{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffffc2}.table-toolbar{margin-bottom:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:end}.search-field{display:grid;gap:6px}.search-field span{font-size:.8rem;color:var(--text-subtle)}.search-field input{width:100%;border-radius:16px;border:1px solid var(--border);background:#ffffffd1;padding:13px 14px;color:var(--text);outline:none}.search-field input:focus{border-color:#153e7547;box-shadow:0 0 0 4px #153e7514}.filter-pill-row{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-pill{border:1px solid var(--border);background:#ffffffc7;color:var(--text);border-radius:16px;padding:12px 14px;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .14s ease}.filter-pill:hover:not(.active){background:#153e750f;border-color:#153e752e;transform:translateY(-1px)}.filter-pill span{font-size:.88rem}.filter-pill strong{font-size:1rem}.filter-pill.active{color:#f4f7fa;border-color:transparent;background:linear-gradient(180deg,#153e75,#112f57);box-shadow:0 6px 16px #153e7538}.control-stack{margin:16px 0}.table-scroll{overflow:auto;max-height:480px;border:1px solid var(--border);border-radius:18px}.table-scroll.compact{max-height:360px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table thead th{position:sticky;top:0;z-index:1;background:#f7f9fa;color:var(--text-subtle);text-align:left;font-size:.78rem;font-weight:800;padding:12px 14px;border-bottom:1px solid var(--border)}.data-table tbody td{padding:13px 14px;border-bottom:1px solid #e7edf2;font-size:.92rem}.data-table tbody tr{background:#ffffffc2;transition:background .12s ease}.data-table tbody tr:hover{background:#153e750d}.data-table tbody tr.selected{background:#153e7514}.data-table tbody tr.clickable{cursor:pointer}.link-button{border:0;padding:0;background:transparent;color:var(--brand-strong);font-weight:800;transition:color .14s ease,text-decoration .14s ease}.link-button:hover{text-decoration:underline;text-underline-offset:2px}.empty-cell,.empty-state{color:var(--text-muted);text-align:center;padding:22px}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#d7dfe68c 25%,#e8eef3d1,#d7dfe68c 75%);background-size:1200px 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px;color:transparent!important}.skeleton-line{height:14px;border-radius:999px;margin-bottom:8px}.skeleton-line.wide{width:80%}.skeleton-line.medium{width:55%}.skeleton-line.narrow{width:30%}.app-banner{display:flex;align-items:center;gap:10px}.app-banner:before{content:"";flex:none;width:8px;height:8px;border-radius:50%}.app-banner.error:before{background:#b54646}.app-banner.success:before{background:#1d6d4f}.app-chip,.search-field input{transition:border-color .16s ease,box-shadow .16s ease}.lineage-step:after{content:"";display:block;width:7px;height:7px;border-radius:50%;margin-top:6px;background:#153e752e}.lineage-step.good:after{background:#56c08d}.lineage-step.warn:after{background:#d29b3d}.chart-tooltip-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:22px;height:22px;border:2.5px solid rgba(21,62,117,.15);border-top-color:var(--brand-strong);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex:none}.loading-spinner.light{border-color:#ffffff2e;border-top-color:#ffffffdb}.chart-loading-wrap{position:relative}.chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#f4f6f399;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-md);font-size:.86rem;font-weight:600;color:var(--text-muted)}.screen-topline{margin-bottom:20px}.status-badge{transition:opacity .16s ease}.banner-stack .app-banner{animation:card-rise .28s ease both}.preset-row .tab-button{font-size:.85rem;padding:8px 11px}.sidebar-nav-item{transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .16s ease}.sidebar-nav-item.active{box-shadow:0 8px 20px #0f766e24}.lineage-step{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.lineage-step:hover{transform:translateY(-2px);box-shadow:0 10px 22px #11253914}.surface-dark .signal-item{transition:background .16s ease,border-color .16s ease}.surface-dark .signal-item:hover{background:#ffffff12;border-color:#ffffff24}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matrix-grid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-card small{display:block;margin-top:8px;color:var(--text-muted);line-height:1.5}.matrix-card.good{border-color:#1d6d4f2e;background:#1d6d4f0f}.matrix-card.warn{border-color:#b453092e;background:#b453090f}.lineage-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lineage-track.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.lineage-step{min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.lineage-step small{color:var(--text-subtle);line-height:1.45}.lineage-step.good{border-color:#56c08d2e}.lineage-step.warn{border-color:#d29b3d2e}@keyframes intro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes entry-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes entry-ambient-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-20px,0) scale(1.04)}}@keyframes entry-halo-breathe{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes entry-grid-vertical{0%{transform:translateY(-12%);opacity:0}18%,76%{opacity:.34}to{transform:translateY(12%);opacity:0}}@keyframes entry-grid-horizontal{0%{transform:translate(-14%);opacity:0}18%,76%{opacity:.3}to{transform:translate(14%);opacity:0}}@keyframes entry-orbit-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes entry-scanline-pass{0%{background-position:0 -220px}to{background-position:0 680px}}@keyframes entry-grid-drift{0%{background-position:0 0,0 0}to{background-position:-120px 76px,-84px 54px}}@keyframes entry-grid-slide-x{0%{background-position:0 0}to{background-position:-620px 0}}@keyframes entry-grid-slide-y{0%{background-position:0 0}to{background-position:0 -420px}}@keyframes entry-grid-bloom{0%,to{transform:scale(.98);opacity:.12}50%{transform:scale(1.04);opacity:.28}}@keyframes entry-liquid-sway{0%,to{transform:translateY(0) scaleX(1)}50%{transform:translateY(-8px) scaleX(1.02)}}@keyframes entry-liquid-sheen{0%{transform:translate(0);opacity:.18}30%,70%{opacity:.52}to{transform:translate(420px);opacity:.18}}@keyframes entry-cell-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.03)}}@keyframes entry-cell-core-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.16);opacity:1}}@keyframes entry-antibody-rise{0%{transform:translate3d(0,14px,0) rotate(-10deg) scale(.82);opacity:0}14%,78%{opacity:.62}to{transform:translate3d(var(--entry-antibody-drift, 12px),-82px,0) rotate(10deg) scale(.96);opacity:0}}@keyframes entry-bubble-rise{0%{transform:translate3d(0,16px,0) scale(.9);opacity:0}12%,86%{opacity:.88}to{transform:translate3d(var(--entry-bubble-drift, 8px),-180px,0) scale(1.12);opacity:0}}@keyframes entry-impeller-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes entry-flow-drift{0%{stroke-dashoffset:72;opacity:0}18%,72%{opacity:.42}to{stroke-dashoffset:0;opacity:0}}@keyframes entry-background-antibody-fall{0%{transform:translate(-50%) translate3d(0,-8vh,0) rotate(var(--entry-antibody-rotation)) scale(calc(.88 + (var(--entry-antibody-depth) * .05)));opacity:0}12%,74%{opacity:var(--entry-antibody-opacity)}to{transform:translate(-50%) translate3d(var(--entry-antibody-fall-drift),126vh,0) rotate(calc(var(--entry-antibody-rotation) + 12deg)) scale(calc(.96 + (var(--entry-antibody-depth) * .06)));opacity:0}}@keyframes entry-cell-button-float{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-10px) scale(1.02)}}@keyframes entry-cell-miss{0%,to{transform:rotate(var(--entry-cell-rotation, 0deg)) scale(1);filter:brightness(1)}20%{transform:rotate(calc(var(--entry-cell-rotation, 0deg) - 8deg)) scale(1.04)}40%{transform:rotate(calc(var(--entry-cell-rotation, 0deg) + 8deg)) scale(.98)}60%{transform:rotate(calc(var(--entry-cell-rotation, 0deg) - 5deg)) scale(1.02)}80%{transform:rotate(calc(var(--entry-cell-rotation, 0deg) + 4deg)) scale(.99);filter:brightness(1.08)}}@keyframes entry-logo-cell-halo{0%,to{opacity:.38;transform:scale(.98)}50%{opacity:.78;transform:scale(1.08)}}@keyframes biotwin-bio-breathe{0%,to{opacity:.88;stroke-width:4.8}50%{opacity:1;stroke-width:5.4}}@keyframes biotwin-dig-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-11.5}}@keyframes biotwin-center-beat{0%,to{transform:scale(1);opacity:.94}45%{transform:scale(1.28);opacity:1}55%{transform:scale(1.22);opacity:1}}@keyframes biotwin-node-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.18);opacity:1}}@keyframes intro-logo-breath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes intro-core-breath{0%,to{transform:scale(1);box-shadow:0 18px 36px #09182652}50%{transform:scale(1.04);box-shadow:0 24px 44px #09182661}}@keyframes intro-sheen{0%{transform:translate(-40%) translateY(-20%) rotate(18deg);opacity:0}20%{opacity:.75}48%,to{transform:translate(52%) translateY(12%) rotate(18deg);opacity:0}}@keyframes intro-line-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-160}}@keyframes intro-node-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.12);opacity:1}}@keyframes intro-scan-drift{0%{transform:translateY(0)}to{transform:translateY(16px)}}@keyframes intro-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1500px){.app-shell{grid-template-columns:288px minmax(0,1fr)}.entry-stage{min-height:440px;grid-template-columns:minmax(120px,150px) minmax(0,1fr) minmax(120px,150px)}.intro-progress-rail{right:16px}.intro-brandstage{grid-template-columns:1fr}.intro-brandstage-dna,.intro-brandstage-signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-cinematic-band{grid-template-columns:1fr}.intro-cinematic-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-hero{grid-template-columns:minmax(0,1fr)}.intro-visual{min-height:560px}.intro-live-row{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.intro-grid{grid-template-columns:1fr}.intro-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-roster,.intro-story-grid{grid-template-columns:1fr}.meta-pair-list,.metric-grid,.provenance-strip,.surface-inline-stats,.filter-pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1200px){.app-shell{grid-template-columns:1fr}.entry-splash{padding:22px 20px}.entry-stage{min-height:420px;grid-template-columns:1fr;gap:12px}.entry-topbar{flex-direction:column;align-items:flex-start}.entry-topbar-meta{justify-content:flex-start}.entry-pillar-row,.entry-footer{grid-template-columns:1fr}.entry-signal-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,100%);justify-self:center}.entry-signal-panel-left,.entry-signal-panel-right{justify-self:center}.entry-logo-shell{order:-1}.intro-shell{padding:20px}.intro-progress-rail{display:none}.intro-topbar{flex-direction:column;align-items:flex-start}.intro-topbar-actions{justify-content:flex-start}.intro-brandstage{grid-template-columns:1fr;padding:20px}.intro-brandstage-dna,.intro-brandstage-signal-list{grid-template-columns:1fr}.intro-cinematic-band{grid-template-columns:1fr;padding:20px}.intro-cinematic-meta{grid-template-columns:1fr}.intro-copy{padding:26px}.intro-copy h1{max-width:none}.intro-metric-row{grid-template-columns:1fr 1fr}.intro-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-storyboard{padding:20px}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);min-height:100vh;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 26px 50px #11253947}.app-shell.mobile-open .app-sidebar{transform:translate(0)}.app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#11253957;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1}.app-shell.mobile-open .app-sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-toggle{display:inline-flex}.screen-grid,.lineage-track{grid-template-columns:repeat(6,minmax(0,1fr))}.span-8,.span-6,.span-4{grid-column:span 6}.hero-summary,.app-header{grid-template-columns:1fr}.app-header-controls{align-items:stretch}.table-toolbar{grid-template-columns:1fr}.app-chip-group{justify-content:flex-start}}@media (max-width: 820px){.entry-splash{padding:18px 16px}.entry-stage-wrap{gap:18px}.entry-stage-copy h1{font-size:clamp(3.8rem,18vw,6rem)}.entry-stage{min-height:340px}.entry-logo-shell{width:min(360px,88vw);min-height:340px;border-radius:34px}.entry-logo-mark .biotwin-logo-mark{width:min(220px,58vw)}.entry-data-ribbon{bottom:18px}.entry-pillar-row{grid-template-columns:1fr}.entry-signal-panel{grid-template-columns:1fr 1fr}.intro-shell{padding:16px}.intro-copy,.intro-panel,.intro-roster-panel,.intro-cinematic-band,.intro-brandstage,.intro-storyboard{padding:18px;border-radius:22px}.intro-brandstage-mark .biotwin-logo{flex-direction:column;align-items:flex-start}.intro-brandstage-mark .biotwin-logo-copy strong{font-size:clamp(1.6rem,8vw,2.2rem)}.intro-copy h1{font-size:clamp(2.2rem,10vw,3.6rem)}.intro-summary{font-size:.97rem;line-height:1.6}.intro-cta-row,.intro-topbar-actions,.intro-cta-row .app-button,.intro-cta-row .intro-secondary-button,.intro-topbar-actions .app-button{width:100%}.intro-metric-row,.intro-pipeline,.intro-roster,.intro-story-grid,.intro-cinematic-meta{grid-template-columns:1fr}.intro-visual{min-height:500px}.intro-hero-watermark{left:22px;top:148px}.intro-hero-watermark strong{font-size:clamp(2.6rem,14vw,4rem)}.intro-live-panel{left:22px;right:22px;bottom:18px;padding:14px 16px}.intro-live-row{grid-template-columns:1fr;gap:6px}.intro-stage-card{padding:16px 18px;border-radius:20px}.intro-story-card{min-height:auto;padding:18px;border-radius:20px}.intro-hero-card-main{inset:24px 22px auto 22px}.intro-hero-card-float{width:calc(100% - 44px);left:22px;right:22px}.intro-hero-card-left{bottom:24px}.intro-hero-card-right{bottom:132px}.intro-hero-ring{width:190px;height:190px;right:50%;transform:translate(50%);top:206px;box-shadow:0 0 0 28px #153e7514,0 0 0 56px #0f766e0d}.intro-hero-ring-core{width:108px;height:108px}.app-sidebar,.app-header,.app-content{padding-left:16px;padding-right:16px}.screen-topline{flex-direction:column}.screen-grid,.lineage-track,.matrix-grid,.mini-stat-row,.sidebar-status-grid,.meta-pair-list,.metric-grid,.surface-inline-stats,.filter-pill-row,.provenance-strip,.mini-summary-grid{grid-template-columns:1fr}.span-12,.span-8,.span-6,.span-4{grid-column:span 1}.screen-grid{grid-template-columns:1fr}.sidebar-brand-block{align-items:flex-start;flex-direction:column}.app-header-meta{align-items:flex-start}.sidebar-nav-item{grid-template-columns:36px minmax(0,1fr)}.control-field{min-width:0;width:100%}.app-header{padding-top:16px;padding-bottom:14px;gap:18px}.app-content{padding-top:18px;padding-bottom:22px}.surface{padding:16px;border-radius:20px}.surface-head{margin-bottom:12px;gap:12px}.surface-head h4{font-size:1.04rem}.section-title,.app-header-copy h2{font-size:clamp(1.5rem,6vw,2rem)}.section-summary,.hero-copy p{line-height:1.48}.app-chip{min-height:44px;padding:9px 11px}.tab-button,.filter-pill{padding:8px 11px}.metric-stat,.matrix-card,.watch-item,.stack-item,.signal-item,.lineage-step,.metric-line,.provenance-pill{padding:12px;border-radius:14px}.chart-frame.large{height:260px}.chart-frame.medium{height:236px}.chart-frame.xlarge{height:320px}.data-table{min-width:680px}.data-table thead th,.data-table tbody td{padding:10px 11px;font-size:.85rem}.chart-axis-note{flex-direction:column;gap:4px}.table-scroll{max-height:none}}@media (max-width: 560px){.entry-splash{padding:14px 12px}.entry-topbar{gap:12px}.entry-stage-copy strong{font-size:1.1rem}.entry-stage-copy>span{font-size:.88rem;line-height:1.5}.entry-stage{min-height:300px}.entry-logo-shell{width:min(300px,92vw);min-height:300px;border-radius:28px}.entry-logo-mark .biotwin-logo-mark{width:min(176px,58vw)}.entry-logo-caption{left:18px;right:18px;bottom:18px;flex-direction:column;align-items:flex-start;gap:6px}.entry-logo-caption small{text-align:left}.entry-signal-panel{grid-template-columns:1fr}.entry-pillar,.entry-footer{gap:10px}.intro-shell{padding:12px}.intro-brand{align-items:flex-start}.intro-brandstage,.intro-cinematic-band{padding:16px;border-radius:20px}.intro-brandstage-mark .biotwin-logo-copy strong{font-size:1.6rem}.intro-brandstage-ribbon,.intro-brand-dna-card,.intro-brandstage-ledger,.intro-brandstage-signal,.intro-stage-card,.intro-cinematic-meta div{padding:14px;border-radius:18px}.intro-brand-mark{width:54px;height:54px;border-radius:16px}.intro-hero-watermark{left:18px;top:138px}.intro-hero-watermark strong{font-size:2.4rem}.intro-hero-emblem .biotwin-logo-mark{width:56px;height:56px}.intro-copy,.intro-panel,.intro-roster-panel,.intro-storyboard{padding:16px;border-radius:20px}.intro-copy h1{font-size:clamp(2rem,11vw,3rem)}.intro-tag{font-size:.76rem}.intro-visual{min-height:460px;border-radius:24px}.intro-live-panel{left:16px;right:16px;bottom:14px;padding:12px 14px;border-radius:18px}.intro-live-head{margin-bottom:10px}.intro-live-copy strong{font-size:.88rem}.intro-hero-card,.intro-value-item,.intro-evidence-item,.intro-roster-item,.intro-metric,.intro-pipeline-node,.intro-story-card{padding:14px;border-radius:18px}.intro-hero-ring{top:196px;width:160px;height:160px}.intro-hero-ring-core{width:92px;height:92px}.app-sidebar{width:min(92vw,320px);padding:18px 16px}.app-header,.app-content{padding-left:12px;padding-right:12px}.surface{padding:14px;border-radius:18px}.surface-head{flex-direction:column;align-items:flex-start}.hero-chip-row,.badge-row,.tab-row,.preset-row,.app-chip-group{gap:6px}.status-badge{padding:6px 9px;font-size:.75rem}.chart-frame.large{height:230px}.chart-frame.medium{height:210px}.chart-frame.xlarge{height:280px}.chart-tooltip-card{min-width:156px;padding:10px 12px}.chart-tooltip-item{font-size:.78rem}}.page-content{padding:0}.chart-container{padding:22px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 28px #101f2d0d}.chart-container.full-span{grid-column:1 / -1}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.chart-title{margin:0;font-size:.97rem;font-weight:700;color:var(--text)}.chart-unit{font-size:.78rem;color:var(--text-subtle);font-family:IBM Plex Mono,monospace}.panel-title{margin:0 0 10px;font-size:.97rem;font-weight:700;color:var(--text)}.chart-full{grid-column:1 / -1}.story-batch-list-grid{display:grid;gap:18px}.story-title-wrap{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.story-title-wrap .panel-title{font-size:1.12rem;margin-bottom:6px}.story-subtitle{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.52}.story-batch-table-wrap{display:grid;gap:14px}.batch-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.batch-search-input{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffffd1;color:var(--text);font-size:.9rem;min-width:220px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.batch-search-input:focus{border-color:#153e7547;box-shadow:0 0 0 4px #153e7514}.batch-page-meta{font-size:.82rem;color:var(--text-subtle);font-family:IBM Plex Mono,monospace;white-space:nowrap}.story-batch-table{width:100%;border-collapse:collapse;font-size:.9rem}.story-batch-table thead th{padding:10px 14px;text-align:left;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border);background:#f7f9faeb;position:sticky;top:0}.story-batch-table tbody td{padding:12px 14px;border-bottom:1px solid #e7edf2;vertical-align:middle}.story-batch-table tbody tr{background:#ffffffb8;transition:background .12s ease}.story-batch-table tbody tr.clickable{cursor:pointer}.story-batch-table tbody tr.clickable:hover{background:#153e750a}.story-batch-table tbody tr.selected{background:#153e7512}.story-batch-table tbody tr.focus{font-weight:600}.story-batch-table tbody tr.disabled{color:var(--text-subtle);cursor:default}.story-batch-id-cell{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--brand-strong)}.grade-badge{display:inline-block;padding:3px 10px;border-radius:8px;font-size:.82rem;font-weight:800;letter-spacing:.04em;background:#153e7514;color:var(--brand-strong)}.grade-badge.a{background:#1d6d4f1a;color:var(--good)}.grade-badge.b{background:#153e751a;color:var(--brand-strong)}.grade-badge.c{background:#b453091a;color:var(--warn)}.grade-badge.d{background:#b546461a;color:var(--bad)}.batch-history-pagination{display:flex;justify-content:flex-end;gap:10px}.charts-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid.page-realtime .full-span,.charts-grid.page-realtime .chart-full{grid-column:1 / -1}.story-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;margin-bottom:6px}.kpi-card{padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:#ffffffd6;display:flex;flex-direction:column;gap:6px}.kpi-card.blue{border-color:#2b6cb029;background:#2b6cb00d}.kpi-card.teal{border-color:#0f766e29;background:#0f766e0d}.kpi-card.cyan{border-color:#0ea5e929;background:#0ea5e90d}.kpi-card.warning{border-color:#b4530929;background:#b453090d}.kpi-label{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.kpi-value{font-size:1.48rem;font-weight:800;line-height:1.1;font-family:IBM Plex Mono,monospace;color:var(--text)}.kpi-value.blue{color:#2b6cb0}.kpi-value.teal{color:#0f766e}.kpi-value.cyan{color:#0ea5e9}.kpi-value.warning{color:var(--warn)}.kpi-sub{font-size:.78rem;color:var(--text-muted)}.story-state-panel{grid-column:1 / -1}.story-state-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.story-state-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#ffffffb8}.story-state-item strong{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.story-state-item span{font-size:.88rem;color:var(--text);line-height:1.42;font-weight:500}.story-alert-panel{grid-column:1 / -1}.story-alert-grid{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.story-alert-item{padding:10px 16px;border-radius:10px;font-size:.86rem;font-weight:600;font-family:IBM Plex Mono,monospace;color:var(--text-muted);background:#153e750d;border:1px solid rgba(21,62,117,.1)}.story-alert-item.critical{color:#921c1c;background:#b5464614;border-color:#b546462e}.story-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-btn{padding:10px 18px;border:1px solid var(--border);border-radius:12px;background:#fffc;color:var(--text);font-size:.88rem;font-weight:700;transition:background .14s ease,border-color .14s ease,transform .12s ease,box-shadow .12s ease}.action-btn:hover:not(:disabled){background:#153e7512;border-color:#153e7538;transform:translateY(-1px);box-shadow:0 6px 14px #153e751a}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{opacity:.48;cursor:not-allowed}.action-btn.approve{color:#f4f7fa;background:linear-gradient(180deg,#153e75,#112f57);border-color:transparent;box-shadow:0 4px 12px #153e7533}.action-btn.approve:hover:not(:disabled){background:linear-gradient(180deg,#1a4d90,#143670);box-shadow:0 8px 20px #153e7547}.mvda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-container.mvda-wide{grid-column:1 / -1}.prediction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.chart-container.summary-card{display:flex;flex-direction:column;gap:8px}.chart-container.recommendation-card{display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(215,223,230,.5)}.summary-label{font-size:.84rem;color:var(--text-muted);font-weight:500}.summary-value{font-size:1.22rem;font-weight:800;font-family:IBM Plex Mono,monospace;color:var(--text)}.summary-sub{margin:0;font-size:.82rem;color:var(--text-subtle);line-height:1.48}.risk-meter{height:10px;border-radius:999px;background:#153e7514;overflow:hidden;margin:8px 0 4px}.risk-fill{height:100%;border-radius:999px;transition:width .4s ease}.risk-fill.green{background:linear-gradient(90deg,#1d6d4f,#22c55e)}.risk-fill.amber{background:linear-gradient(90deg,#b45309,#f59e0b)}.risk-fill.red{background:linear-gradient(90deg,#b54646,#ef4444)}.risk-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;color:var(--text-muted)}.risk-meta strong{font-size:1.08rem;font-weight:800;color:var(--text)}.story-oos-list{display:grid;gap:10px;margin-top:10px}.story-oos-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffffb8;font-size:.88rem}.oos-high{color:var(--bad);font-weight:800}.oos-mid{color:var(--warn);font-weight:700}.oos-low{color:var(--good);font-weight:700}.story-whatif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.story-whatif-card{position:relative;padding:18px 20px;border-radius:16px;border:1px solid var(--border);background:#ffffffd1;transition:border-color .16s ease,box-shadow .16s ease,transform .14s ease}.story-whatif-card h4{margin:0 0 10px;font-size:.96rem;font-weight:800}.story-whatif-card p{margin:4px 0;font-size:.86rem;color:var(--text-muted)}.story-whatif-card.recommended{border-color:#153e753d;background:#153e750a;box-shadow:0 8px 20px #153e7514}.story-recommend-chip{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:8px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f4f7fa;background:linear-gradient(135deg,#153e75,#0f766e)}.recommend-text{margin:0;font-size:.96rem;color:var(--text);line-height:1.5}.recommend-actions{display:flex;gap:10px}.panel-error{margin:0;padding:10px 14px;border-radius:10px;font-size:.86rem;color:#921c1c;background:#b5464614;border:1px solid rgba(181,70,70,.16)}@media (max-width: 1200px){.story-kpi-grid,.story-state-list,.prediction-grid,.story-whatif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.charts-grid,.mvda-grid,.prediction-grid{grid-template-columns:1fr}.story-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-state-list,.story-whatif-grid{grid-template-columns:1fr}}@media (max-width: 560px){.story-kpi-grid{grid-template-columns:1fr}.batch-history-toolbar{flex-direction:column;align-items:stretch}.batch-search-input{min-width:0;width:100%}}.table-toolbar{display:grid}.filter-pill-row{display:grid;gap:8px}.page-tabs{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffffb3;border:1px solid var(--border);border-radius:999px;flex-wrap:wrap}.page-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .13s ease;cursor:pointer}.page-tab .tab-level{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-weight:800}.page-tab:hover:not(.active){background:#153e750f;color:var(--text);transform:translateY(-1px)}.page-tab.active{background:linear-gradient(180deg,#153e75,#112f57);color:#f4f7fa;border-color:transparent;box-shadow:0 6px 16px #153e7538}.page-tab.active .tab-level{color:#f4f7fab3}
