:root{color-scheme:dark;--bg:#081721;--panel:#102630;--line:#315462;--line2:#244652;--text:#e8f6f2;--muted:#a8c4c4;--aqua:#82e1c7;--accent:#54c9b8;--danger:#ed978d;font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{background:radial-gradient(ellipse at 90% 0%,#153944 0%,transparent 48%),var(--bg);color:var(--text);margin:0}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.16;letter-spacing:-.035em;margin-bottom:14px}h2{font-size:1.34rem;letter-spacing:-.02em;margin-bottom:7px}h3{font-size:1.07rem;margin-bottom:9px}p,li{color:#c4dad9}a{color:var(--aqua)}.masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #284853;padding:13px max(22px,calc((100vw - 1220px)/2));background:#0b1b25}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;color:#ecfff9}.brand img{object-fit:contain}.brand span{display:grid;gap:0}.brand strong{font-size:1.12rem;line-height:1}.brand small{font-size:.66rem;color:#8cddcb;letter-spacing:.16em}.back-link{text-decoration:none;font-size:.85rem}main{max-width:1240px;margin:auto;padding:24px 22px 70px}.hero{border-radius:18px;border:1px solid #39616a;background:linear-gradient(112deg,#173f48,#103039 65%,#0e2633);padding:34px;display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center;box-shadow:0 16px 34px #0002}.hero p{max-width:690px;margin-bottom:0;color:#c7e3e2}.eyebrow{font-size:.68rem;letter-spacing:.15em;color:#83dfcc;font-weight:800;text-transform:uppercase}.hero-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-summary div{border:1px solid #416774;border-radius:11px;padding:16px 8px;text-align:center;background:#102d36}.hero-summary strong{font-size:2.3rem;display:block;color:#a7f4e0}.hero-summary span{font-size:.74rem;color:#c3d7d7}.safety{border-left:4px solid #ceab70;background:#262c2c;border-radius:5px 11px 11px 5px;padding:13px 17px;margin:18px 0;color:#efe8d8;font-size:.84rem}.tabs{display:flex;gap:7px;background:#102731;border:1px solid #35525f;border-radius:12px;padding:7px;flex-wrap:wrap;margin-bottom:22px}button,.import-control{font:inherit;cursor:pointer}.tab{background:transparent;color:#b3d0d0;border:1px solid transparent;border-radius:8px;padding:10px 17px}.tab.active{background:#83e2c9;color:#09292e;font-weight:800}.tab:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.import-control:focus-within{outline:3px solid #f5e4a9;outline-offset:2px}.pane[hidden]{display:none}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.78fr);gap:18px;align-items:start}.panel{background:linear-gradient(180deg,#102832,#0e222e);border:1px solid #345563;border-radius:15px;padding:23px;margin-bottom:18px}.section-head{margin-bottom:21px}.section-head h2{margin:3px 0 5px}.section-head p{font-size:.86rem;margin-bottom:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;color:#d5e9e6;font-size:.86rem;margin-bottom:14px}input,select,textarea{width:100%;background:#081c27;border:1px solid #456675;border-radius:9px;color:#f2fcf7;padding:11px 12px;min-width:0;font:inherit}select{cursor:pointer}textarea{resize:vertical}button.primary,.primary{background:#79dac4;color:#082c30;border:1px solid #79dac4;font-weight:800}button{border-radius:9px;border:1px solid #517780;padding:10px 14px;background:#16333d;color:#dbf4ef}button:hover,.import-control:hover{filter:brightness(1.14)}button:disabled{opacity:.46;cursor:not-allowed}.ghost{background:#102c36;border:1px solid #4c7580;color:#bcf1e5}.danger{color:#ffc4b8;border-color:#94594f;background:transparent;font-size:.82rem;margin-top:17px}.muted{color:var(--muted);font-size:.86rem}.case-box{border:1px solid #416572;background:#0b212c;border-radius:13px;padding:17px;margin:5px 0 18px}.case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.case-header h3{margin:6px 0}.case-header button{font-size:.8rem}.tag{display:inline-block;border:1px solid #6bc5b8;color:#aeebdc;font-size:.64rem;letter-spacing:.1em;border-radius:999px;padding:2px 9px;font-weight:800}.case-box h4{font-size:.85rem;color:#d7f0e9;margin-bottom:6px}.case-box ol{padding-left:22px;font-size:.87rem}.case-box li{margin:6px 0}.expected{border-top:1px solid #345260;padding-top:11px;margin-top:14px}.expected summary{color:#acebdc;cursor:pointer;font-weight:700}.expected li{font-size:.83rem;margin-bottom:6px}.expected p{font-size:.8rem;color:#c8a989}.timer-bar{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;background:#153541;border:1px solid #4b6d77;border-radius:12px;padding:17px;margin-bottom:20px}.timer-bar output{display:block;font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:800;color:#a7f5de}.timer-actions{display:flex;flex-wrap:wrap;gap:8px}.evaluation-fields{border-top:1px solid #35545e;padding-top:17px}.check-row{display:flex;gap:9px;align-items:flex-start;border:1px solid #41636d;background:#112e39;padding:11px;border-radius:9px;margin:15px 0}.check-row input{width:auto;margin-top:3px;accent-color:#6ad4bb}.submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.review-aside{position:sticky;top:20px}.review-aside h2{margin-top:12px}.aside-step{display:flex;gap:12px;border-top:1px solid #2e4e59;padding:15px 0}.aside-step strong{display:grid;place-items:center;height:30px;width:30px;flex:none;border-radius:9px;background:#27534f;color:#b0fae6}.aside-step span{color:#d0e4e1;font-size:.85rem}.aside-note{color:#dfc99e;font-size:.84rem;border-top:1px solid #36515c;padding-top:14px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.summary-card{border:1px solid #385d69;border-radius:12px;padding:19px;background:#13313c;display:grid;gap:5px}.summary-card strong{font-size:1.7rem;color:#b0f3e1}.summary-card span{font-size:.82rem;color:#b4d0cb}.row-between{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:11px}.row-between h3,.row-between p{margin-bottom:0}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:650px;width:100%;font-size:.84rem}th,td{padding:12px 10px;border-bottom:1px solid #335463;text-align:left}th{color:#a8e7d7;font-size:.77rem}td{color:#daeae8}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.export-actions button,.import-control{padding:8px 11px;font-size:.8rem;border-radius:8px}.import-control{display:inline-block;background:#102c36;border:1px solid #4c7580;color:#bcf1e5;margin:0}.protocol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.protocol-grid>div{border:1px solid #325361;padding:15px;border-radius:12px;background:#0c232f}.protocol-grid p{font-size:.86rem;margin:0}.integration-note{color:#e0c9a5}.protocol{max-width:980px}footer{text-align:center;border-top:1px solid #2b4956;padding:20px;color:#9abfc0;font-size:.78rem}@media(max-width:900px){.hero,.columns{grid-template-columns:1fr}.review-aside{position:static}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:610px){.hero{padding:21px}.hero-summary{grid-template-columns:repeat(3,1fr)}.field-grid,.protocol-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:17px}.timer-bar{align-items:stretch}.case-header{display:grid}.case-header button{width:100%}.tabs{display:grid;grid-template-columns:repeat(2,1fr)}.tab{padding:9px}.hero-summary strong{font-size:1.8rem}}

.comparison-select{display:flex;align-items:center;gap:9px;margin:0;color:#cde4e0}.comparison-select select{min-width:190px;max-width:310px;padding:8px 10px;font-size:.83rem}

/* v92: observational workflow checkpoints inside the existing Pilot Lab. */
.checkpoints{padding:14px;border:1px solid #416a6a;border-radius:12px;background:#102f36;margin:18px 0}
.checkpoints[hidden]{display:none}
.checkpoint-item{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(155px,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #31515c;margin:0}
.checkpoint-item:last-child{border:0}.checkpoint-item select{margin:0;max-width:300px}
#pilotGate .pilot-gate-result h3{margin:0 0 6px}.gate-line{margin:7px 0;color:#d8ebe6;font-size:.86rem}
.gate-warning{margin:16px 0 0;padding:12px;border:1px solid #a98d59;border-radius:9px;color:#f3ddb2;background:#2c302c;font-weight:700}
@media(max-width:610px){.checkpoint-item{grid-template-columns:1fr}}

/* v93: integrated automated fictional consultation fixture. */
.auto-demo{border:1px solid #4b8e83;background:linear-gradient(140deg,#133c3f,#0a2832);border-radius:14px;padding:18px;margin:0 0 22px}
.auto-demo-head{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.auto-demo h3{margin:5px 0 8px}
.auto-demo .muted{margin-top:10px}
#autoDemoStatus{padding:12px;border:1px solid #4d7779;border-radius:8px;color:#ddf8ef;background:#0e2933;font-size:.9rem}
#autoDemoStatus.error{border-color:#d18275;color:#ffd4cd}
.auto-demo-steps{margin:12px 0;padding-left:25px}
.auto-demo-steps li{margin-bottom:8px;color:#c7e6de}
.auto-demo-steps li.success{color:#9df1d3}
.auto-demo-steps li.failure{color:#ffc4b8}
.auto-demo-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.auto-demo-actions[hidden]{display:none}
.auto-demo-actions a{display:inline-block;padding:10px 12px;border:1px solid #75cbb8;border-radius:9px;color:#9cf6db}
@media(max-width:610px){.auto-demo-head button{width:100%}}
