/* PatientTwin Bio unified research workspace */
.ptb-command-hero-phase4 { min-height: 650px; grid-template-columns:minmax(0,1.48fr) minmax(350px,.72fr); }
.ptb-command-visual-phase4 { min-height:650px; }
.ptb-command-viewport { position:absolute; inset:0; z-index:1; }
.ptb-command-viewport .ptb-viewport-shell { min-height:650px; height:100%; border:0; border-radius:0; background:transparent; }
.ptb-command-viewport .ptb-viewport-toolbar { display:none; }
.ptb-command-viewport .ptb-viewport-canvas { background:radial-gradient(circle at 50% 44%,rgba(157,248,255,.12),transparent 32%),linear-gradient(rgba(157,248,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(157,248,255,.028) 1px,transparent 1px),#010203; background-size:auto,52px 52px,52px 52px; }
.ptb-command-viewport .ptb-model-svg,.ptb-command-viewport .ptb-adapter-surface svg { height:88%; max-width:82%; max-height:88%; }
.ptb-command-overlay { z-index:7; pointer-events:none; }
.ptb-real-model-stamp { position:absolute; z-index:8; right:22px; top:22px; display:grid; grid-template-columns:34px 1fr; column-gap:10px; align-items:center; min-width:190px; padding:13px 15px; border:1px solid rgba(157,248,255,.2); border-radius:16px; background:rgba(3,4,5,.74); backdrop-filter:blur(12px); box-shadow:0 20px 60px rgba(0,0,0,.38); }
.ptb-real-model-stamp i { grid-row:1/3; color:var(--ptb-accent); font-size:18px; }
.ptb-real-model-stamp span { color:var(--ptb-muted-2); font:700 9px/1 var(--ptb-mono); text-transform:uppercase; letter-spacing:.13em; }
.ptb-real-model-stamp strong { color:var(--ptb-text); margin-top:5px; font-size:12px; }
.ptb-phase4-subtitle { margin:4px 0 0; color:var(--ptb-muted); font-size:12px; }
.ptb-phase4-region-readout { padding:14px; border:1px solid rgba(157,248,255,.16); border-radius:16px; background:rgba(157,248,255,.035); }
.ptb-phase4-region-readout span,.ptb-phase4-region-readout strong,.ptb-phase4-region-readout code { display:block; }
.ptb-phase4-region-readout span { color:var(--ptb-muted-2); font:700 9px/1 var(--ptb-mono); letter-spacing:.12em; text-transform:uppercase; }
.ptb-phase4-region-readout strong { margin-top:8px; color:var(--ptb-text); font-size:14px; }
.ptb-phase4-region-readout code { margin-top:5px; color:var(--ptb-accent); font:10px/1.4 var(--ptb-mono); word-break:break-all; }

.ptb-phase4-twin { display:flex; flex-direction:column; color:var(--ptb-text); background:#010203; font-family:Inter,system-ui,sans-serif; }
.ptb-phase4-twin-header { flex:0 0 78px; min-height:78px; display:grid; grid-template-columns:280px minmax(280px,1fr) auto; align-items:center; gap:22px; padding:12px 18px; border-bottom:1px solid rgba(255,255,255,.12); background:rgba(3,4,5,.94); backdrop-filter:blur(18px); }
.ptb-phase4-brand { display:flex; align-items:center; gap:12px; }
.ptb-phase4-brand strong,.ptb-phase4-brand span { display:block; }
.ptb-phase4-brand strong { font-size:15px; text-transform:uppercase; letter-spacing:.01em; }
.ptb-phase4-brand span { margin-top:3px; color:var(--ptb-accent); font:700 9px var(--ptb-mono); text-transform:uppercase; letter-spacing:.15em; }
.ptb-phase4-participant { min-width:0; padding-left:20px; border-left:1px solid rgba(255,255,255,.1); }
.ptb-phase4-participant span,.ptb-phase4-participant strong,.ptb-phase4-participant em { display:block; }
.ptb-phase4-participant span { color:var(--ptb-muted-2); font:700 9px var(--ptb-mono); text-transform:uppercase; letter-spacing:.13em; }
.ptb-phase4-participant strong { margin-top:4px; font-size:15px; }
.ptb-phase4-participant em { margin-top:2px; color:var(--ptb-muted); font-size:11px; font-style:normal; }
.ptb-phase4-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.ptb-phase4-twin-layout { flex:1 1 auto; min-height:0; display:grid; grid-template-columns:118px minmax(0,1fr) 350px; }
.ptb-phase4-model-rail { min-height:0; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,rgba(9,13,16,.98),rgba(3,4,5,.98)); }
.ptb-phase4-rail-title { padding:16px 12px; border-bottom:1px solid rgba(255,255,255,.08); }
.ptb-phase4-rail-title span,.ptb-phase4-rail-title strong { display:block; }
.ptb-phase4-rail-title span { color:var(--ptb-muted-2); font:700 8px var(--ptb-mono); text-transform:uppercase; letter-spacing:.13em; }
.ptb-phase4-rail-title strong { margin-top:5px; font-size:11px; }
.ptb-phase4-model-list { flex:1; min-height:0; overflow-y:auto; padding:8px; display:grid; gap:5px; align-content:start; }
.ptb-phase4-model-list button { min-height:54px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:7px 5px; border:1px solid transparent; border-radius:12px; color:var(--ptb-muted); background:transparent; cursor:pointer; transition:.18s ease; }
.ptb-phase4-model-list button i { color:var(--ptb-accent); font-size:15px; }
.ptb-phase4-model-list button span { font-size:9px; font-weight:800; line-height:1.05; text-align:center; }
.ptb-phase4-model-list button:hover,.ptb-phase4-model-list button.active { color:var(--ptb-text); border-color:rgba(157,248,255,.2); background:rgba(157,248,255,.07); }
.ptb-phase4-model-list button.active { box-shadow:inset 3px 0 0 var(--ptb-accent); }
.ptb-phase4-rail-foot { padding:13px 10px; border-top:1px solid rgba(255,255,255,.08); }
.ptb-phase4-rail-foot span,.ptb-phase4-rail-foot strong,.ptb-phase4-rail-foot em { display:block; }
.ptb-phase4-rail-foot span { color:var(--ptb-muted-2); font:700 8px var(--ptb-mono); text-transform:uppercase; letter-spacing:.12em; }
.ptb-phase4-rail-foot strong { margin-top:5px; font-size:11px; }
.ptb-phase4-rail-foot em { margin-top:3px; color:var(--ptb-muted); font-size:9px; font-style:normal; }
.ptb-phase4-stage-column { min-width:0; min-height:0; display:grid; grid-template-rows:auto minmax(0,1fr) auto; background:radial-gradient(circle at 50% 20%,rgba(157,248,255,.045),transparent 35%),#010203; }
.ptb-phase4-stage-heading { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 20px; border-bottom:1px solid rgba(255,255,255,.08); }
.ptb-phase4-stage-heading span { color:var(--ptb-accent); font:700 9px var(--ptb-mono); text-transform:uppercase; letter-spacing:.14em; }
.ptb-phase4-stage-heading h1 { margin:5px 0 3px; font-size:24px; letter-spacing:-.045em; }
.ptb-phase4-stage-heading p { margin:0; color:var(--ptb-muted); font-size:11px; }
.ptb-phase4-stage-badges { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.ptb-phase4-engine-stage { min-height:0; padding:12px; }
.ptb-phase4-engine-stage .ptb-viewport-shell { min-height:100%; height:100%; border-radius:18px; }
.ptb-phase4-engine-stage .ptb-viewport-canvas { min-height:430px; }
.ptb-phase4-timeline { min-height:76px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid rgba(255,255,255,.08); background:rgba(9,13,16,.84); }
.ptb-phase4-timeline div { display:grid; grid-template-columns:62px 1fr; column-gap:10px; padding:12px 14px; border-right:1px solid rgba(255,255,255,.08); }
.ptb-phase4-timeline div:last-child { border-right:0; }
.ptb-phase4-timeline time { grid-row:1/3; color:var(--ptb-accent); font:700 9px var(--ptb-mono); }
.ptb-phase4-timeline strong { font-size:11px; }
.ptb-phase4-timeline span { margin-top:4px; color:var(--ptb-muted); font-size:9px; line-height:1.4; }
.ptb-phase4-inspector { min-height:0; overflow-y:auto; padding:18px; border-left:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,rgba(15,21,25,.98),rgba(5,7,9,.98)); }
.ptb-phase4-inspector-head { padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.08); }
.ptb-phase4-inspector-head h2 { margin:14px 0 7px; font-size:25px; letter-spacing:-.045em; }
.ptb-phase4-inspector-head code { display:block; color:var(--ptb-accent); font:10px/1.5 var(--ptb-mono); word-break:break-all; }
.ptb-phase4-inspector-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:16px 0; }
.ptb-phase4-inspector-grid div { padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(255,255,255,.03); }
.ptb-phase4-inspector-grid span,.ptb-phase4-inspector-grid strong { display:block; }
.ptb-phase4-inspector-grid span,.ptb-phase4-label { color:var(--ptb-muted-2); font:700 8px var(--ptb-mono); text-transform:uppercase; letter-spacing:.12em; }
.ptb-phase4-inspector-grid strong { margin-top:6px; font-size:12px; text-transform:capitalize; }
.ptb-phase4-evidence-list { display:grid; gap:8px; }
.ptb-phase4-evidence-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); }
.ptb-phase4-evidence-row strong,.ptb-phase4-evidence-row p { display:block; }
.ptb-phase4-evidence-row strong { font-size:12px; }
.ptb-phase4-evidence-row p { margin:4px 0 0; color:var(--ptb-muted); font-size:10px; }
.ptb-phase4-evidence-row b { color:var(--ptb-accent); font:700 11px var(--ptb-mono); white-space:nowrap; }
.ptb-phase4-empty { min-height:170px; display:grid; place-content:center; text-align:center; padding:20px; border:1px dashed rgba(255,255,255,.14); border-radius:16px; color:var(--ptb-muted); }
.ptb-phase4-empty i { color:var(--ptb-accent); font-size:24px; }
.ptb-phase4-empty p { max-width:240px; margin:12px auto 0; font-size:11px; line-height:1.55; }
.ptb-phase4-inspector-actions { display:grid; gap:8px; margin-top:16px; }
.ptb-phase4-provenance { margin-top:16px; padding:13px; border:1px solid rgba(216,183,101,.16); border-radius:14px; background:rgba(216,183,101,.045); }
.ptb-phase4-provenance span,.ptb-phase4-provenance strong { display:block; }
.ptb-phase4-provenance span { color:var(--ptb-gold); font:700 8px var(--ptb-mono); text-transform:uppercase; letter-spacing:.12em; }
.ptb-phase4-provenance strong { margin-top:7px; color:var(--ptb-muted); font-size:10px; line-height:1.5; }

@media(max-width:1240px){
  .ptb-command-hero-phase4{grid-template-columns:1fr}.ptb-command-visual-phase4,.ptb-command-viewport .ptb-viewport-shell{min-height:580px}.ptb-command-visual-phase4{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .ptb-phase4-twin-layout{grid-template-columns:96px minmax(0,1fr)}.ptb-phase4-inspector{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.1);max-height:360px}.ptb-phase4-twin{overflow:auto}.ptb-phase4-twin-layout{min-height:1000px}
}
@media(max-width:820px){
  .ptb-phase4-twin-header{grid-template-columns:1fr;min-height:auto}.ptb-phase4-participant{padding-left:0;border-left:0}.ptb-phase4-header-actions{justify-content:flex-start}.ptb-phase4-twin-layout{grid-template-columns:1fr}.ptb-phase4-model-rail{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ptb-phase4-model-list{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.ptb-phase4-rail-foot{display:none}.ptb-phase4-stage-heading{align-items:flex-start;flex-direction:column}.ptb-phase4-timeline{grid-template-columns:1fr}.ptb-phase4-timeline div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.ptb-phase4-inspector-grid{grid-template-columns:1fr}.ptb-real-model-stamp{display:none}
}

/* Specialist model workspace */
.ptb-phase5-twin{--ptb-panel-strong:#0b1115;--ptb-panel-soft:#10181d;}
.ptb-phase5-twin-layout{grid-template-columns:118px minmax(0,1fr) 380px;}
.ptb-phase5-stage-column{grid-template-rows:auto auto minmax(0,1fr) auto;}
.ptb-phase5-specialist-toolbar{display:grid;grid-template-columns:minmax(230px,.46fr) minmax(0,1fr);gap:16px;align-items:center;min-height:86px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(157,248,255,.045),rgba(255,255,255,.018));}
.ptb-phase5-specialist-title span,.ptb-phase5-specialist-title strong,.ptb-phase5-specialist-title em{display:block}.ptb-phase5-specialist-title span{color:var(--ptb-accent);font:700 8px var(--ptb-mono);text-transform:uppercase;letter-spacing:.15em}.ptb-phase5-specialist-title strong{margin-top:6px;color:var(--ptb-text);font-size:14px}.ptb-phase5-specialist-title em{margin-top:4px;color:var(--ptb-muted-2);font:9px/1.4 var(--ptb-mono);font-style:normal}
.ptb-phase5-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ptb-phase5-tool{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.18)}.ptb-phase5-tool>span{display:block;margin-bottom:6px;color:var(--ptb-muted-2);font:700 8px var(--ptb-mono);text-transform:uppercase;letter-spacing:.11em}.ptb-phase5-tool select{width:100%;min-height:31px;padding:5px 7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#06090b;color:var(--ptb-text);font-size:10px;outline:none}.ptb-phase5-tool select:focus{border-color:rgba(157,248,255,.55)}
.ptb-phase5-tool.toggle button{width:100%;min-height:31px;display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#06090b;color:var(--ptb-muted);cursor:pointer}.ptb-phase5-tool.toggle button i{width:25px;height:14px;position:relative;border-radius:999px;background:rgba(255,255,255,.12)}.ptb-phase5-tool.toggle button i:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--ptb-muted);transition:.18s ease}.ptb-phase5-tool.toggle button.on{color:var(--ptb-accent);border-color:rgba(157,248,255,.22);background:rgba(157,248,255,.05)}.ptb-phase5-tool.toggle button.on i{background:rgba(157,248,255,.22)}.ptb-phase5-tool.toggle button.on i:after{left:13px;background:var(--ptb-accent);box-shadow:0 0 10px rgba(157,248,255,.65)}.ptb-phase5-tool.toggle button b{font-size:10px}
.ptb-phase5-tool.range>div{display:grid;grid-template-columns:1fr 38px;gap:7px;align-items:center}.ptb-phase5-tool.range input{width:100%;accent-color:var(--ptb-accent)}.ptb-phase5-tool.range output{color:var(--ptb-accent);font:700 10px var(--ptb-mono);text-align:right}
.ptb-phase5-inspector{padding:0;display:flex;flex-direction:column}.ptb-phase5-inspector>.ptb-phase4-inspector-head{padding:18px 18px 15px}.ptb-phase5-inspector>.ptb-phase4-inspector-grid,.ptb-phase5-inspector>.ptb-phase4-evidence-list,.ptb-phase5-inspector>.ptb-phase4-inspector-actions,.ptb-phase5-inspector>.ptb-phase4-provenance,.ptb-phase5-inspector>.ptb-phase5-context-card,.ptb-phase5-inspector>.ptb-phase5-measurement-grid,.ptb-phase5-inspector>.ptb-phase5-comparison,.ptb-phase5-inspector>.ptb-phase5-protocol,.ptb-phase5-inspector>.ptb-phase5-notes,.ptb-phase5-inspector>.ptb-phase5-action-message{margin-left:18px;margin-right:18px}
.ptb-phase5-inspector-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}.ptb-phase5-inspector-tabs button{min-width:0;padding:10px 3px;border:0;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:var(--ptb-muted-2);font:700 8px var(--ptb-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.ptb-phase5-inspector-tabs button:last-child{border-right:0}.ptb-phase5-inspector-tabs button:hover,.ptb-phase5-inspector-tabs button.active{color:var(--ptb-accent);background:rgba(157,248,255,.055)}.ptb-phase5-inspector-tabs button.active{box-shadow:inset 0 -2px 0 var(--ptb-accent)}
.ptb-phase5-context-card{margin-top:14px!important;padding:12px;border:1px solid rgba(157,248,255,.14);border-radius:13px;background:rgba(157,248,255,.035)}.ptb-phase5-context-card span,.ptb-phase5-context-card strong{display:block}.ptb-phase5-context-card span{color:var(--ptb-muted-2);font:700 8px var(--ptb-mono);text-transform:uppercase;letter-spacing:.12em}.ptb-phase5-context-card strong{margin-top:6px;color:var(--ptb-muted);font-size:10px;line-height:1.5;text-transform:capitalize}
.ptb-phase5-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px!important}.ptb-phase5-measurement-grid>div{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.ptb-phase5-measurement-grid span,.ptb-phase5-measurement-grid strong,.ptb-phase5-measurement-grid em,.ptb-phase5-measurement-grid small{display:block}.ptb-phase5-measurement-grid span{min-height:24px;color:var(--ptb-muted-2);font:700 8px/1.35 var(--ptb-mono);text-transform:uppercase;letter-spacing:.08em}.ptb-phase5-measurement-grid strong{display:inline-block;margin-top:8px;color:var(--ptb-text);font-size:22px;letter-spacing:-.035em}.ptb-phase5-measurement-grid em{display:inline-block;margin-left:5px;color:var(--ptb-accent);font:9px var(--ptb-mono);font-style:normal}.ptb-phase5-measurement-grid small{margin-top:7px;color:var(--ptb-muted);font-size:9px}
.ptb-phase5-comparison{margin-top:16px!important}.ptb-phase5-compare-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px}.ptb-phase5-compare-buttons button{padding:8px 5px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.025);color:var(--ptb-muted);font-size:9px;font-weight:800;cursor:pointer}.ptb-phase5-compare-buttons button.active{border-color:rgba(157,248,255,.28);background:rgba(157,248,255,.08);color:var(--ptb-accent)}.ptb-phase5-timepoint{display:grid;grid-template-columns:64px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ptb-phase5-timepoint span{color:var(--ptb-muted-2);font:700 8px var(--ptb-mono);text-transform:uppercase}.ptb-phase5-timepoint strong{font-size:10px}.ptb-phase5-timepoint em{color:var(--ptb-success);font:8px var(--ptb-mono);font-style:normal;text-transform:uppercase}.ptb-phase5-change-summary{display:flex;gap:11px;margin-top:14px;padding:13px;border:1px solid rgba(216,183,101,.18);border-radius:14px;background:rgba(216,183,101,.045)}.ptb-phase5-change-summary i{color:var(--ptb-gold);margin-top:2px}.ptb-phase5-change-summary strong{font-size:11px}.ptb-phase5-change-summary p{margin:4px 0 0;color:var(--ptb-muted);font-size:9px;line-height:1.5}
.ptb-phase5-protocol{margin-top:16px!important}.ptb-phase5-protocol h3{margin:14px 0 7px;font-size:17px}.ptb-phase5-protocol>p{margin:0;color:var(--ptb-muted);font-size:10px;line-height:1.6}.ptb-phase5-gates{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:14px 0}.ptb-phase5-gates>div{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.ptb-phase5-gates span,.ptb-phase5-gates strong{display:block}.ptb-phase5-gates span{color:var(--ptb-muted-2);font:700 7px var(--ptb-mono);text-transform:uppercase;letter-spacing:.1em}.ptb-phase5-gates strong{margin-top:5px;font-size:10px}.ptb-phase5-protocol ul{margin:12px 0 0;padding-left:17px;color:var(--ptb-muted);font-size:10px;line-height:1.55}.ptb-phase5-protocol li+li{margin-top:7px}
.ptb-phase5-notes{display:grid;gap:9px;margin-top:16px!important}.ptb-phase5-notes label{color:var(--ptb-muted);font-size:10px}.ptb-phase5-notes textarea{width:100%;min-height:170px;margin-top:7px;padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#05080a;color:var(--ptb-text);resize:vertical;outline:none}.ptb-phase5-notes textarea:focus{border-color:rgba(157,248,255,.5);box-shadow:0 0 0 3px rgba(157,248,255,.07)}.ptb-phase5-action-message{display:flex;gap:8px;align-items:flex-start;margin-top:12px!important;padding:11px;border:1px solid rgba(157,255,207,.18);border-radius:12px;background:rgba(157,255,207,.055);color:var(--ptb-success);font-size:9px;line-height:1.45}
.ptb-phase5-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.ptb-phase5-coverage-list{display:grid;gap:7px;max-height:420px;overflow:auto}.ptb-phase5-coverage-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.ptb-phase5-coverage-list i{color:var(--ptb-accent);text-align:center}.ptb-phase5-coverage-list span strong,.ptb-phase5-coverage-list span em{display:block}.ptb-phase5-coverage-list span strong{font-size:11px}.ptb-phase5-coverage-list span em{margin-top:3px;color:var(--ptb-muted);font-size:9px;font-style:normal}.ptb-phase5-coverage-list b{color:var(--ptb-accent);font:8px var(--ptb-mono);text-transform:uppercase}
@media(max-width:1320px){.ptb-phase5-twin-layout{grid-template-columns:100px minmax(0,1fr) 340px}.ptb-phase5-specialist-toolbar{grid-template-columns:1fr}.ptb-phase5-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1120px){.ptb-phase5-twin-layout{grid-template-columns:92px minmax(0,1fr)}.ptb-phase5-inspector{grid-column:1/-1;max-height:none;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.ptb-phase5-twin{overflow:auto}.ptb-phase5-twin-layout{min-height:1300px}.ptb-phase5-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ptb-phase5-twin-layout{grid-template-columns:1fr}.ptb-phase5-specialist-toolbar{padding:12px}.ptb-phase5-tools{grid-template-columns:1fr}.ptb-phase5-inspector-tabs{grid-template-columns:repeat(3,1fr)}.ptb-phase5-timeline{grid-template-columns:1fr}.ptb-phase5-measurement-grid{grid-template-columns:1fr}.ptb-phase5-compare-buttons{grid-template-columns:1fr}}

/* Physiological research data bindings */
.ptb-phase6-data-ribbon{display:grid;grid-template-columns:minmax(240px,1.1fr) repeat(3,minmax(88px,.34fr)) minmax(220px,.8fr);gap:10px;align-items:stretch;margin:0 0 12px;padding:12px;border:1px solid rgba(157,248,255,.15);border-radius:17px;background:linear-gradient(135deg,rgba(157,248,255,.065),rgba(255,255,255,.018));box-shadow:0 18px 52px rgba(0,0,0,.22)}
.ptb-phase6-data-ribbon-title{display:flex;flex-direction:column;justify-content:center;padding:0 6px}.ptb-phase6-data-ribbon-title span,.ptb-phase6-data-ribbon-metrics span,.ptb-phase6-source-filter span,.ptb-phase6-command-filter span{display:block;color:var(--ptb-muted2,#607274);font:700 9px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.13em}.ptb-phase6-data-ribbon-title strong{display:block;color:#eef9f7;font-size:14px;margin:5px 0}.ptb-phase6-data-ribbon-title em{color:#91a5a7;font-size:11px;font-style:normal}.ptb-phase6-data-ribbon-metrics{display:contents}.ptb-phase6-data-ribbon-metrics>div{display:flex;flex-direction:column;justify-content:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.18)}.ptb-phase6-data-ribbon-metrics strong{display:block;color:#9df8ff;font-size:17px;margin-top:5px}.ptb-phase6-source-filter,.ptb-phase6-command-filter{display:flex;flex-direction:column;justify-content:center;gap:6px}.ptb-phase6-source-filter select,.ptb-phase6-command-filter select{width:100%;min-height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#050708;color:#eef9f7;padding:8px 10px;font-size:11px}
.ptb-phase6-command-filter{margin:0 0 14px}.ptb-phase6-command-filter select{min-height:42px}
.ptb-phase6-inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ptb-phase6-inspector-tabs button{font-size:9px!important}
.ptb-phase6-quality-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(157,248,255,.18);border-radius:16px;background:rgba(157,248,255,.055);margin-bottom:12px}.ptb-phase6-quality-banner span{display:block;color:#607274;font:700 9px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.ptb-phase6-quality-banner strong{display:block;color:#eef9f7;margin-top:5px}.ptb-phase6-quality-banner>b{font:800 24px/1 "JetBrains Mono",monospace;color:#9df8ff}
.ptb-phase6-live-data{display:grid;gap:10px}.ptb-phase6-record{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025)}.ptb-phase6-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ptb-phase6-record-head span{display:flex;align-items:center;gap:7px;color:#9df8ff;font-size:10px;font-family:"JetBrains Mono",monospace}.ptb-phase6-record-head em{color:#607274;font:700 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-style:normal}.ptb-phase6-record>strong{display:block;color:#eef9f7;font-size:13px}.ptb-phase6-record>p{margin:6px 0 9px;color:#91a5a7;font-size:11px}.ptb-phase6-record>p b{color:#eef9f7}.ptb-phase6-provenance{display:flex;flex-wrap:wrap;gap:5px}.ptb-phase6-provenance span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.2);color:#607274;font:600 8px/1 "JetBrains Mono",monospace}
.ptb-phase6-derived-list{display:grid;gap:10px}.ptb-phase6-derived-card{position:relative;padding:14px;border:1px solid rgba(157,248,255,.15);border-radius:16px;background:linear-gradient(135deg,rgba(157,248,255,.06),rgba(255,255,255,.025));overflow:hidden}.ptb-phase6-derived-card:after{content:"";position:absolute;width:90px;height:90px;right:-34px;top:-34px;border:1px solid rgba(157,248,255,.14);border-radius:50%}.ptb-phase6-derived-card>span{display:block;color:#607274;font:700 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.13em}.ptb-phase6-derived-card>strong{display:block;color:#9df8ff;font:900 25px/1 "JetBrains Mono",monospace;margin:9px 0}.ptb-phase6-derived-card>strong em{font-size:10px;color:#91a5a7;font-style:normal;margin-left:6px}.ptb-phase6-derived-card h3{margin:0;color:#eef9f7;font-size:13px}.ptb-phase6-derived-card p{margin:6px 0 0;color:#91a5a7;font-size:10px;line-height:1.45}
.ptb-phase6-source-mini-list,.ptb-phase6-binding-list{display:grid;gap:8px}.ptb-phase6-source-mini-list>div,.ptb-phase6-binding-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.ptb-phase6-source-mini-list i{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(157,248,255,.18);border-radius:10px;color:#9df8ff;background:rgba(157,248,255,.05)}.ptb-phase6-source-mini-list span,.ptb-phase6-binding-list span{min-width:0}.ptb-phase6-source-mini-list strong,.ptb-phase6-binding-list strong{display:block;color:#eef9f7;font-size:12px}.ptb-phase6-source-mini-list em,.ptb-phase6-binding-list em{display:block;color:#607274;font-size:9px;font-style:normal;margin-top:3px}.ptb-phase6-source-mini-list b,.ptb-phase6-binding-list b{color:#9df8ff;font:800 11px/1 "JetBrains Mono",monospace}.ptb-phase6-binding-list>div{grid-template-columns:130px minmax(0,1fr) auto}.ptb-phase6-binding-list code{color:#9df8ff;font-size:10px;overflow:hidden;text-overflow:ellipsis}
.ptb-phase6-stream-actions{display:flex;gap:8px;align-items:center}.ptb-phase6-stream-actions select{min-height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#050708;color:#eef9f7;padding:8px 10px}.ptb-phase6-notice{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid rgba(157,255,207,.2);border-radius:14px;background:rgba(157,255,207,.06);color:#9dffcf;font-size:12px}.ptb-phase6-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;margin-top:18px}.ptb-phase6-pipeline>div{min-height:145px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.025)}.ptb-phase6-pipeline>div>span{display:block;color:#9df8ff;font:800 11px/1 "JetBrains Mono",monospace}.ptb-phase6-pipeline strong{display:block;color:#eef9f7;font-size:14px;margin:10px 0 7px}.ptb-phase6-pipeline p{margin:0;color:#91a5a7;font-size:11px;line-height:1.5}.ptb-phase6-pipeline>i{display:none}.ptb-phase6-source-table td:first-child strong{display:flex;align-items:center;gap:9px}.ptb-phase6-source-table td:first-child i{color:#9df8ff}.ptb-phase6-stream-page>.ptb-card+.ptb-card{margin-top:18px}
.ptb-phase6-control .ptb-command-card{border-color:rgba(157,248,255,.2)}.ptb-phase6-twin .ptb-phase4-twin-layout{grid-template-columns:92px minmax(560px,1fr) 390px}.ptb-phase6-twin .ptb-phase4-engine-stage{min-height:460px}.ptb-phase6-twin .ptb-phase4-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1360px){.ptb-phase6-data-ribbon{grid-template-columns:1fr repeat(3,minmax(90px,.35fr));}.ptb-phase6-source-filter{grid-column:1/-1}.ptb-phase6-twin .ptb-phase4-twin-layout{grid-template-columns:82px minmax(480px,1fr) 360px}}
@media(max-width:1180px){.ptb-phase6-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ptb-phase6-twin .ptb-phase4-twin-layout{grid-template-columns:76px 1fr}.ptb-phase6-twin .ptb-phase4-inspector{grid-column:1/-1;position:relative;height:auto;max-height:none}.ptb-phase6-twin .ptb-phase4-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ptb-phase6-data-ribbon{grid-template-columns:1fr}.ptb-phase6-data-ribbon-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.ptb-phase6-pipeline{grid-template-columns:1fr}.ptb-phase6-stream-actions{flex-direction:column;align-items:stretch}.ptb-phase6-binding-list>div{grid-template-columns:1fr}.ptb-phase6-source-mini-list>div{grid-template-columns:34px 1fr}.ptb-phase6-source-mini-list b{grid-column:2}.ptb-phase6-twin .ptb-phase4-twin-layout{grid-template-columns:1fr}.ptb-phase6-twin .ptb-phase4-model-rail{position:relative;height:auto}.ptb-phase6-twin .ptb-phase4-model-list{display:flex;overflow-x:auto}.ptb-phase6-twin .ptb-phase4-timeline{grid-template-columns:1fr}}
