:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9f3ef;background:#07110f;font-synthesis:none;--ink: #e9f3ef;--muted: #91a69f;--line: rgba(178, 220, 204, .12);--panel: rgba(14, 29, 26, .82);--mint: #59e6ae;--mint-dark: #143f31;--amber: #f5ba65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% 0%,rgba(55,130,103,.2),transparent 35rem),linear-gradient(180deg,#081410,#06100e)}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #9df3d0;outline-offset:3px}.skip-link{position:fixed;z-index:10;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:#fff;color:#07110f;border-radius:8px}.skip-link:focus{transform:none}.app-shell{max-width:1500px;margin:auto;padding:0 34px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(89,230,174,.35);border-radius:12px;background:linear-gradient(145deg,#173c30,#0c211b)}.brand-mark span{width:17px;height:20px;border:2px solid var(--mint);border-radius:5px 5px 9px 9px;position:relative}.brand-mark span:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);position:absolute;left:4px;top:4px}.brand p,.brand h1{margin:0}.brand p{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.brand h1{font-size:1rem;letter-spacing:.01em}.compat-pill{padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;text-transform:capitalize;background:#0000002e}.status-dot{width:7px;height:7px;border-radius:50%;background:#73827d}.compat-pill.ready{color:#a9f3d5;border-color:#59e6ae4d}.compat-pill.ready .status-dot{background:var(--mint);box-shadow:0 0 0 4px #59e6ae1f}.compat-pill.error .status-dot{background:#f47f73}main{padding:30px 0 50px}.panel{background:linear-gradient(145deg,#11241fe6,#0a1714e8);border:1px solid var(--line);box-shadow:0 18px 45px #00000029;border-radius:18px}.hero{min-height:318px;padding:44px 48px;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(89,230,174,.08);border-radius:50%;right:-110px;top:-130px;box-shadow:0 0 0 55px #59e6ae06,0 0 0 110px #59e6ae04;pointer-events:none}.eyebrow,.kicker{color:#90d9bc;font-weight:650;text-transform:uppercase;letter-spacing:.15em;font-size:.69rem}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f28b74;margin-right:7px;box-shadow:0 0 0 4px #f28b741f}.hero h2{max-width:760px;min-height:1.96em;margin:16px 0 12px;font-size:clamp(2.1rem,4vw,4.25rem);line-height:.98;letter-spacing:-.052em}.headline-reveal{animation:reveal-value .55s ease-out both}.hero-copy>p{max-width:690px;margin:0;color:#a8bab4;font-size:1rem;line-height:1.65}.hero-actions{margin-top:28px;display:flex;gap:16px;align-items:center}.primary{border:0;border-radius:10px;color:#062018;background:var(--mint);padding:13px 18px;font-weight:750;cursor:pointer;box-shadow:0 8px 30px #59e6ae24}.primary:disabled{cursor:not-allowed;opacity:.55}.primary span{margin-right:8px}.rehearsal-note{color:#78918a;font-size:.74rem;max-width:230px;line-height:1.4}.case-card{position:relative;z-index:1;padding:23px;border:1px solid rgba(196,230,216,.14);background:#050f0c8c;border-radius:14px}.case-card-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.case-card-head strong{color:var(--amber);background:#f5ba651a;padding:4px 7px;border-radius:5px}.case-card h3{margin:25px 0 7px;font-size:1.2rem}.case-card>p{color:var(--muted);margin:0;font-size:.84rem}.case-card dl{margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-card dl div{padding:11px;border-radius:9px;background:#59e6ae12}.case-card dt{color:var(--muted);font-size:.67rem;margin-bottom:4px}.case-card dd{color:#b9f4dc;margin:0;font-family:ui-monospace,monospace;font-size:.86rem;font-weight:700}.case-card .excluded{background:#f5ba6512}.case-card .excluded dd{color:#f3ca8e}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}.metric{min-height:130px;padding:22px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;height:3px;left:0;right:65%;bottom:0;background:#566c65}.metric.exact:after{right:15%;background:var(--mint)}.metric.excluded:after{right:45%;background:var(--amber)}.metric.safe:after{right:80%;background:#7bd4ef}.metric span,.metric small{color:var(--muted);font-size:.75rem}.metric span{display:block;text-transform:uppercase;letter-spacing:.1em}.metric strong{display:flex;align-items:center;min-height:43px;font-size:2.25rem;letter-spacing:-.04em;margin:8px 0 2px}.metric strong.pending{color:#71857e;font-size:.98rem;letter-spacing:.02em}.metric strong.revealed{animation:reveal-value .55s ease-out both}.metric.exact strong{color:#79edbd}.metric.excluded strong{color:#f3ca8e}.workflow{margin-top:14px;padding:25px 28px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-head h2,.section-head p{margin:0}.section-head h2{margin-top:5px;font-size:1.15rem}.tool-now{text-align:right}.tool-now span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}code{font-family:SFMono-Regular,Consolas,monospace;color:#9ceacb;font-size:.75rem}.progress-track{height:3px;border-radius:3px;background:#ffffff12;margin:22px 0;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#38bb89,#7df1c3);transition:width .45s ease}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr)}.steps li{display:flex;gap:10px;align-items:center;color:#61746e}.step-number{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #40534d;border-radius:50%;font-size:.68rem}.steps strong,.steps small{display:block}.steps strong{font-size:.78rem}.steps small{margin-top:3px;font-size:.66rem}.steps li.complete{color:#dcece6}.steps li.complete .step-number{background:var(--mint-dark);border-color:#3d9e78;color:var(--mint)}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.content-grid>section{padding:26px;min-height:380px}.verified-badge,.count-badge,.review-state{padding:5px 8px;border-radius:6px;font-size:.68rem;color:#90d9bc;border:1px solid rgba(89,230,174,.18);background:#59e6ae0f}.evidence-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:28px 0}.evidence-flow>div{border:1px solid var(--line);background:#040c0a47;padding:14px;border-radius:10px}.evidence-flow span{color:#5d766d;font-size:.62rem}.evidence-flow p{color:var(--muted);margin:10px 0 4px;font-size:.7rem}.evidence-flow strong{font-size:.78rem}.evidence-flow i{color:#52665f;font-style:normal}.exclusion-proof{display:flex;gap:13px;border:1px solid rgba(245,186,101,.18);background:#f5ba650e;padding:14px;border-radius:10px}.exclusion-proof>span{color:var(--amber);font-size:1.2rem}.exclusion-proof strong{color:#f1cb94;font-size:.8rem}.exclusion-proof p{color:#9d9483;font-size:.72rem;margin:4px 0 0;line-height:1.45}.sample-orders{margin-top:18px}.table-head,.table-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center;padding:9px 5px;border-bottom:1px solid var(--line);font-size:.72rem}.table-head{color:#61746e;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.empty-row{color:#61746e;text-align:center;padding:24px;font-size:.76rem}.state{width:fit-content;border-radius:10px;background:#ffffff0d;padding:3px 7px;color:#9aada7}.action-list{margin-top:24px;display:grid;gap:9px}.action-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);background:#040c0a40;border-radius:10px;transition:opacity .3s}.action-row.muted{opacity:.32}.action-row strong,.action-row small{display:block}.action-row strong{font-size:.82rem}.action-row small{color:var(--muted);margin-top:3px;font-size:.68rem}.action-row b{font-size:1.2rem}.action-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:8px}.action-icon.amber{color:#f3bd6e;background:#f3bd6e1a}.action-icon.violet{color:#bd9df0;background:#bd9df01a}.action-icon.blue{color:#79cbea;background:#79cbea1a}.action-icon.green{color:#68dfac;background:#68dfac1a}.review-state{color:#f3ca8e;border-color:#f5ba652e;background:#f5ba650f}.review-state.done{color:#90e9c4;border-color:#59e6ae2e;background:#59e6ae0f}.stage-card{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:16px;border:1px solid var(--line);background:#040c0a42;border-radius:10px}.stage-card>div{display:flex;gap:11px;align-items:center}.stage-card>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #40534d;color:#6b7f78;font-size:.68rem}.stage-card>div>span.checked{border-color:#409a77;background:#143d30;color:var(--mint)}.stage-card strong,.stage-card small{display:block}.stage-card strong{font-size:.8rem}.stage-card small{display:block;min-height:1em;color:var(--muted);margin-top:3px;font-size:.68rem}.stage-card b{color:#758a83;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.confirm-button{width:100%;margin-top:18px;padding:14px;border:0;border-radius:9px;background:var(--mint);color:#062018;font-weight:800;cursor:pointer}.confirm-button:disabled{background:#273934;color:#72847e;cursor:not-allowed}.guardrail{text-align:center;color:#758a83;font-size:.69rem;line-height:1.4;margin:11px 10px 0}.guardrail span{color:var(--amber)}.receipt{margin-top:18px;padding:17px;border:1px solid rgba(89,230,174,.2);background:#59e6ae0f;border-radius:10px;display:flex;gap:13px;color:var(--mint)}.receipt div>*{display:block;margin-bottom:4px}.receipt small{color:var(--muted);font-size:.66rem}.timeline{list-style:none;margin:22px 0 0;padding:0;max-height:305px;overflow-y:auto}.timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:0 3px 18px;position:relative}.timeline li:before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:1px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline-marker{width:11px;height:11px;margin-top:3px;border:2px solid #567067;background:#10231e;border-radius:50%;z-index:1}.timeline li.stage .timeline-marker{border-color:var(--amber)}.timeline li.approval .timeline-marker{border-color:var(--mint);background:var(--mint)}.timeline strong{display:block;font-size:.77rem}.timeline p{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.4}.timeline time{color:#5f746d;font-size:.65rem}footer{min-height:70px;display:flex;justify-content:space-between;align-items:center;color:#52665f;border-top:1px solid var(--line);font-size:.68rem}@keyframes reveal-value{0%{opacity:.2;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.headline-reveal,.metric strong.revealed{animation:none}}@media(max-width:980px){.app-shell{padding:0 18px}.hero{grid-template-columns:1fr;padding:35px;gap:30px}.metric-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}}@media(max-width:650px){.topbar{height:76px}.brand p{display:none}.brand h1{font-size:.86rem}.compat-pill{font-size:0;padding:10px}.compat-pill:after{content:"WebMCP";font-size:.7rem}main{padding-top:18px}.hero{padding:27px 22px}.hero h2{font-size:2.25rem}.hero-actions{align-items:stretch;flex-direction:column}.rehearsal-note{max-width:none}.case-card dl{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:17px;min-height:112px}.metric strong{font-size:1.8rem}.workflow,.content-grid>section{padding:21px}.tool-now{display:none}.steps{grid-template-columns:repeat(5,auto);justify-content:space-between}.steps li{display:block}.steps li div{display:none}.evidence-flow{grid-template-columns:1fr}.evidence-flow i{transform:rotate(90deg);text-align:center}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}}
