@font-face{font-family:Montserrat;src:url(/fonts/Montserrat%5Bwght%5D.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--signal-teal: #2de2b5;--accent-amber: #8a4b08;--page-bg: #f6f8fb;--surface: #ffffff;--soft-border: #d8e2f0;--text-primary: #111827;--text-secondary: #667085;--instrument-black: #00080b;--error-red: #ef4444;--info-blue: #3b82f6;--warning-orange: #f59e0b;--success-green: #16a34a;--invalid-purple: #8a55f7;--shadow-soft: 0 18px 48px rgba(17, 24, 39, .08);--shadow-instrument: 0 16px 42px rgba(0, 8, 11, .24);--radius-card: 8px;--radius-control: 7px;--content-rail: minmax(420px, 1fr);--instrument-rail: minmax(420px, 520px);--instrument-rail-tablet: minmax(320px, 420px);--well-grid-max: 400px;--well-grid-max-phone: 300px;--liam-pulse-period: 4s;--well-pulse-period: var(--liam-pulse-period);color:var(--text-primary);font-family:Montserrat,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#2de2b514 0,#f6f8fb00 190px),var(--page-bg)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(59,130,246,.42);outline-offset:3px}svg{width:1em;height:1em;stroke-width:2}.liam-shell{min-height:100vh;padding:18px clamp(14px,3vw,42px) 40px}.app-header{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "tabs" "note";align-items:center;gap:12px 18px;max-width:1480px;margin:0 auto 18px}.header-brand-cluster{grid-area:brand;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}.brand-lockup{display:flex;align-items:baseline;gap:12px;color:#070e1d;white-space:nowrap}.brand-lockup span,.brand-lockup strong{font-size:2.45rem;line-height:.95;font-weight:800}.brand-lockup strong{color:#13bd9b}.client-mark{display:inline-flex;align-items:center;justify-content:center;width:clamp(156px,15vw,230px);min-height:34px;padding:0}.client-mark img{display:block;width:100%;max-height:30px;object-fit:contain}.app-tabs{grid-area:tabs;display:flex;justify-content:flex-start;gap:6px;padding:6px;border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#ffffffc7;box-shadow:0 10px 30px #1118270a}.app-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:.82rem;font-weight:700}.app-tabs button.is-active{color:var(--text-primary);background:#f5f8fc;box-shadow:inset 0 -2px 0 var(--soft-border)}.header-note{grid-area:note;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text-secondary);font-size:.8rem;font-weight:700;white-space:nowrap}.demo-warning{color:#7a3802}main{max-width:1480px;margin:0 auto}.app-footer{max-width:1480px;margin:18px auto 0;padding-top:16px;border-top:1px solid var(--soft-border)}.footer-partner-lockup{display:flex;align-items:center;justify-content:center;gap:12px}.footer-logo-frame{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-card)}.footer-logo-frame.is-mtek{width:clamp(140px,14vw,210px);min-height:30px;padding:0}.footer-logo-frame.is-unsilo{width:clamp(112px,12vw,166px);min-height:38px;padding:4px 0}.footer-logo-frame img{display:block;width:100%;max-height:28px;object-fit:contain}.partner-x{color:var(--text-secondary);font-size:.8rem;font-weight:800}.run-header,.card,.well-detail-card,.presenter-controls{border:1px solid var(--soft-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.run-header{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:start;padding:clamp(16px,2vw,24px);margin-bottom:18px}.run-header h1,.panel-title-row h2{margin:0;line-height:1.08}.run-header h1{font-size:1.55rem;font-weight:800}.panel-title-row h2{font-size:1.08rem;font-weight:750}.eyebrow{margin:0 0 6px;color:#0c7f6c;font-size:.72rem;font-weight:800;text-transform:uppercase}.muted,.card p{color:var(--text-secondary)}.muted{margin:8px 0 0;font-size:.92rem}.run-next{max-width:680px;margin:12px 0 0;color:var(--text-primary);font-size:.96rem;line-height:1.45;font-weight:650}.run-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:640px}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:30px;padding:0 10px;border:1px solid var(--soft-border);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap}.status-chip svg{width:14px;height:14px}.chip-teal{border-color:#2de2b580;background:#2de2b51f;color:#047663}.chip-amber{border-color:#8a4b0847;background:#f59e0b1f;color:var(--accent-amber)}.chip-blue{border-color:#3b82f647;background:#3b82f61a;color:#1d4ed8}.chip-green{border-color:#16a34a47;background:#16a34a1a;color:var(--success-green)}.chip-red{border-color:#ef444447;background:#ef44441a;color:#dc2626}.chip-purple{border-color:#8a55f752;background:#8a55f71a;color:#6d28d9}.chip-dark{border-color:#2de2b53d;background:#020d10;color:var(--signal-teal)}.chip-pulse{animation:chipPulse var(--liam-pulse-period) ease-in-out infinite}.progress-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;padding:0;margin:0;list-style:none}.progress-step{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid var(--soft-border);border-radius:var(--radius-control);background:#fbfdff;color:var(--text-secondary);font-size:.78rem;font-weight:700}.step-index{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#edf2f8;color:var(--text-secondary);font-size:.72rem}.progress-step.is-active{border-color:#2de2b57a;background:#2de2b51a;color:#075447}.progress-step.is-complete .step-index,.progress-step.is-active .step-index{background:var(--signal-teal);color:#001512}.responsive-layout{display:grid;grid-template-columns:var(--content-rail) var(--instrument-rail);grid-template-areas:"workflow instrument" "detail instrument" "results results" "presenter presenter";gap:18px;align-items:start}.responsive-layout.view-setup{grid-template-columns:var(--content-rail) var(--instrument-rail);grid-template-areas:"workflow instrument" "detail instrument" "presenter presenter"}.responsive-layout.view-results{grid-template-columns:var(--content-rail) var(--instrument-rail);grid-template-areas:"results instrument" "results workflow" "detail detail" "presenter presenter"}.layout-instrument{grid-area:instrument}.layout-workflow{grid-area:workflow;display:grid;gap:14px}.layout-detail{grid-area:detail}.layout-results{grid-area:results}.layout-presenter{grid-area:presenter}.card,.well-detail-card{padding:clamp(14px,2vw,20px)}.panel-title-row{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.primary-button,.secondary-button,.tertiary-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--radius-control);font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button:hover,.secondary-button:hover,.tertiary-button:hover,.danger-button:hover,.icon-button:hover,.app-tabs button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none}.primary-button{width:fit-content;border:0;padding:0 16px;background:var(--signal-teal);color:#001512;box-shadow:0 14px 28px #2de2b53d}.secondary-button{border:1px solid var(--soft-border);padding:0 14px;background:#fff;color:var(--text-primary)}.tertiary-button{border:1px solid transparent;padding:0 12px;background:transparent;color:var(--text-secondary)}.danger-button{border:1px solid rgba(239,68,68,.32);padding:0 14px;background:#ef444414;color:#dc2626}.icon-button{width:40px;border:1px solid var(--soft-border);background:#fff;color:var(--text-secondary)}.instruction-card{display:grid;gap:10px}.instruction-card p{margin:0;line-height:1.55}.home-overview{display:grid;grid-template-columns:var(--content-rail) var(--instrument-rail);grid-template-areas:"hero hero" "protocol device" "preflight device";gap:18px;align-items:stretch;padding:clamp(16px,3vw,32px);border:1px solid var(--soft-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.home-ready-hero{grid-area:hero;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--soft-border)}.home-ready-hero h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1;font-weight:850}.home-site{margin:10px 0 0;color:var(--text-secondary);font-size:1.05rem;font-weight:650}.home-support{max-width:720px;margin:8px 0 0;color:var(--text-primary);font-size:1rem;line-height:1.45;font-weight:650}.home-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.home-device-card{grid-area:device;display:grid;gap:12px;align-content:start;border-radius:var(--radius-card);background:radial-gradient(circle at 50% 32%,rgba(45,226,181,.1),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 52%),var(--instrument-black);color:#eafefa;box-shadow:var(--shadow-instrument);border:1px solid rgba(216,226,240,.18);padding:18px}.home-device-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(216,226,240,.12)}.home-device-top span{color:#eafefa9e;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.home-device-top strong{color:var(--signal-teal);font-size:.9rem}.home-device-temps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-device-temps div{padding:12px;border:1px solid rgba(216,226,240,.14);border-radius:var(--radius-control);background:#ffffff0a}.home-device-temps small,.home-device-meta span{color:#eafefa9e;font-size:.72rem;font-weight:750}.home-device-temps strong{display:block;margin-top:5px;color:#eafefa;font-size:1.15rem}.home-ghost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:min(100%,220px);margin:4px auto;padding:12px;border:1px solid rgba(216,226,240,.12);border-radius:var(--radius-card);background:#ffffff09}.home-ghost-grid span{aspect-ratio:1;border:1px solid rgba(45,226,181,.26);border-radius:999px;background:#2de2b51a;box-shadow:inset 0 0 10px #2de2b514}.home-ghost-grid .is-control{border-color:#8a4b08c7;background:#8a4b0833}.home-device-meta{display:grid;grid-template-columns:1fr;gap:7px;width:100%;color:#eafefab8;font-size:.78rem;font-weight:750}.home-device-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(216,226,240,.14);border-radius:var(--radius-control);background:#ffffff0a}.battery-track{height:7px;border-radius:999px;background:#d8e2f029;overflow:hidden}.battery-track span{display:block;width:84%;height:100%;border-radius:inherit;background:var(--signal-teal)}.home-protocol-card,.preflight-card{border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#fbfdff}.home-protocol-card{grid-area:protocol;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.home-protocol-card h2{margin:0;font-size:1.2rem;line-height:1.1}.home-protocol-card p:not(.eyebrow){margin:8px 0 0;color:var(--text-secondary);font-size:.82rem;font-weight:650}.home-preflight-grid{grid-area:preflight;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preflight-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:86px;padding:13px}.preflight-card>svg{color:#0c7f6c;margin-top:2px}.preflight-card span,.preflight-card small{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:750}.preflight-card strong{display:block;margin:4px 0;color:var(--text-primary);font-size:.9rem}.instrument-panel{position:relative;overflow:hidden;min-height:640px;padding:clamp(16px,2vw,24px);border-radius:var(--radius-card);background:var(--instrument-black);color:#eafefa;box-shadow:0 8px 24px #00080b2e;border:1px solid rgba(216,226,240,.16)}.instrument-panel:before{display:none}.instrument-phase-setup:before,.instrument-phase-result:before{opacity:.62}.instrument-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.well-grid-wrap{position:relative;z-index:1;width:min(100%,var(--well-grid-max));margin:0 auto}.well-grid-labels{display:grid;grid-template-columns:22px repeat(5,minmax(0,1fr));gap:9px;margin-bottom:8px;color:#eafefaa3;font-size:.72rem;font-weight:800;text-align:center}.well-grid-body{display:grid;grid-template-columns:22px 1fr;gap:9px}.well-row-labels{display:grid;grid-template-rows:repeat(5,1fr);gap:8px;color:#eafefaa3;font-size:.72rem;font-weight:800}.well-row-label{display:grid;place-items:center}.well-grid{display:grid;grid-template-columns:repeat(5,minmax(34px,1fr));gap:clamp(7px,1vw,9px)}.well-cell{position:relative;aspect-ratio:1;min-width:0;border:0;border-radius:999px;background:transparent;padding:0}.well-inner{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;border:2px solid rgba(216,226,240,.42);background:#071316;color:#eafefac7;box-shadow:inset 0 0 0 1px #ffffff0a;transition:border-color .16s ease,box-shadow .22s ease,transform .16s ease,background .16s ease}.well-label{position:absolute;inset:auto 0 6px;font-size:.62rem;font-weight:800;opacity:0;transition:opacity .14s ease}.well-cell:hover .well-inner,.well-cell:focus-visible .well-inner{transform:translateY(-1px)}.well-cell:hover .well-label,.well-cell:focus-visible .well-label,.well-cell.is-selected .well-label{opacity:1}.well-loaded .well-inner{background:#2b3033;border-color:#ffffff61}.well-reading .well-inner{border-color:#2de2b580;background:#08201d;box-shadow:inset 0 0 14px #2de2b514,0 0 12px #2de2b53d;animation:wellGlow var(--well-pulse-period) ease-in-out infinite}.well-reading-hot .well-inner{border-color:var(--signal-teal);background:#092a25;box-shadow:inset 0 0 18px #2de2b529,0 0 18px #2de2b56b;animation:wellGlowHot var(--well-pulse-period) ease-in-out infinite}.well-threshold .well-inner,.well-detected .well-inner{background:var(--signal-teal);border-color:var(--accent-amber);color:#001512;box-shadow:0 0 0 2px #8a4b085c}.well-not-detected .well-inner{background:#252a2c;border-color:#d8e2f04d;color:#dbe4ea}.well-invalid .well-inner{background:#4a4458;border-color:#a678ff;color:#f7f2ff;box-shadow:none}.well-positive-control .well-inner{color:#55ff5b}.well-negative-control .well-inner{color:#ff5c64}.well-cell.is-selected .well-inner{box-shadow:0 0 0 3px #3b82f652,0 0 0 1px #ffffff6b}.instrument-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,var(--well-grid-max));margin:24px auto 0;color:#eafefac2;font-size:.8rem;font-weight:700}.instrument-legend{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:min(100%,var(--well-grid-max));margin:24px auto 0;padding:12px;border:1px solid rgba(216,226,240,.12);border-radius:var(--radius-card);color:#eafefab8;background:#ffffff06;font-size:.68rem}.instrument-legend span{display:inline-flex;align-items:center;gap:7px}.instrument-phase-setup .instrument-legend,.instrument-phase-result .instrument-legend{display:none}.legend-dot{width:12px;height:12px;border-radius:999px;display:inline-block;background:#101719;border:1px solid rgba(216,226,240,.36)}.legend-loaded{background:#8a8f94}.legend-reading{border-color:#2de2b59e;background:#08201d}.legend-cutoff{background:var(--signal-teal);border-color:var(--accent-amber);box-shadow:0 0 0 1px #8a4b0857}.legend-below-cutoff,.legend-not-detected{background:#303335}.legend-invalid{background:#6d5f84;border-color:#a678ff}.legend-positive-control{border-color:#55ff5b;color:#55ff5b}.legend-negative-control{border-color:#ff5c64;color:#ff5c64}.qc-list{display:grid;gap:10px}.qc-list div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:36px;color:var(--text-secondary);font-size:.84rem}.qc-list svg{color:#0ca98d}.qc-list strong{color:var(--text-primary);font-size:.78rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{color:var(--text-secondary);font-size:.78rem;font-weight:750}input,select{width:100%;min-height:42px;margin-top:6px;border:1px solid var(--soft-border);border-radius:var(--radius-control);background:#fff;color:var(--text-primary);padding:0 12px}.assignment-strip{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:14px 0;color:var(--text-secondary);font-size:.76rem}.assignment-strip span{padding:8px 10px;border-radius:var(--radius-control);background:#f4f7fb}.sample-source-card,.well-edit-card,.setup-gate,.sample-input-list{border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#fbfdff}.sample-source-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px}.sample-source-card h3,.sample-input-list h3,.well-edit-card h3,.setup-gate h3{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.2}.sample-source-card p:not(.eyebrow){max-width:640px;margin:7px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.sample-source-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.device-link-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(45,226,181,.28);border-radius:var(--radius-control);background:#2de2b514;color:#075447;font-size:.78rem;font-weight:750}.setup-template-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px;border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#fbfdff}.setup-template-card h3{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.2}.setup-template-card p:not(.eyebrow){margin:7px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.demo-well-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.demo-well-plan div{min-height:76px;padding:12px;border:1px solid var(--soft-border);border-radius:var(--radius-control);background:#fff}.demo-well-plan strong,.demo-well-plan span{display:block}.demo-well-plan strong{color:var(--text-primary);font-size:1.05rem;line-height:1}.demo-well-plan span{margin-top:8px;color:var(--text-secondary);font-size:.72rem;font-weight:750;line-height:1.35}.control-reservation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.control-reservation div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px 8px;min-height:72px;padding:12px;border:1px solid var(--soft-border);border-radius:var(--radius-control);background:#fff}.control-reservation svg{grid-row:span 2;color:#0c7f6c;margin-top:1px}.control-reservation strong,.control-reservation span{display:block}.control-reservation strong{color:var(--text-primary);font-size:.92rem}.control-reservation span{color:var(--text-secondary);font-size:.72rem;font-weight:750;line-height:1.35}.assignment-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:12px;margin:14px 0}.sample-input-list,.well-edit-card,.setup-gate{padding:14px}.sample-input-list{max-height:620px;overflow:auto;overscroll-behavior:contain}.compact-title-row{margin-bottom:10px}.sample-input-row{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(78px,.72fr);gap:10px;align-items:center;width:100%;min-height:54px;margin-top:6px;border:1px solid var(--soft-border);border-radius:var(--radius-control);background:#fff;color:var(--text-primary);padding:9px 10px;text-align:left}.sample-input-row.is-selected{border-color:#3b82f6ad;box-shadow:0 0 0 3px #3b82f624}.sample-input-row strong,.sample-input-row span,.sample-input-row small,.sample-input-row em{min-width:0}.sample-input-row strong{color:var(--text-primary);font-size:.84rem}.sample-input-row span{color:var(--text-primary);font-size:.78rem;font-weight:750}.sample-input-row small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.68rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-input-row em{color:var(--text-secondary);font-size:.7rem;font-style:normal;font-weight:750;overflow-wrap:anywhere}.setup-gate{margin:14px 0;border-color:#f59e0b52;background:#f59e0b0f}.setup-gate .checklist{margin-bottom:0}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.checklist label,.toggle-grid label{display:flex;align-items:center;gap:8px;min-height:58px;color:var(--text-primary)}.checklist label{position:relative;padding:10px;border:1px solid rgba(245,158,11,.32);border-radius:var(--radius-control);background:#fff}.checklist label.is-checked{border-color:#16a34a52;background:#16a34a0f}.toggle-grid label{min-height:38px}.checklist input,.toggle-grid input{width:18px;min-height:18px;margin:0;accent-color:var(--signal-teal)}.checklist span,.check-copy strong,.check-copy small{display:block}.checklist .check-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f59e0b24;color:var(--warning-orange)}.checklist label.is-checked .check-indicator{background:#16a34a24;color:var(--success-green)}.check-copy{min-width:0}.check-copy strong{color:var(--text-primary);font-size:.78rem}.check-copy small{margin-top:3px;color:var(--text-secondary);font-size:.68rem;font-weight:750}.embedded-preview{display:grid;place-items:center;min-height:250px;margin:0;border:1px solid var(--soft-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#fbfdff,#eef5f8);overflow:hidden}.embedded-preview img{width:min(170px,50vw);max-height:220px;object-fit:contain;margin-top:14px;filter:drop-shadow(0 16px 24px rgba(17,24,39,.22))}.embedded-preview figcaption{align-self:end;width:100%;padding:9px 12px;border-top:1px solid var(--soft-border);color:var(--text-secondary);background:#ffffffd6;font-size:.72rem;font-weight:700;text-align:center}.embedded-preview-abstract{min-height:220px;background:#020d10}.mini-device-frame{display:grid;place-items:center;gap:20px;width:160px;height:240px;border:2px solid var(--signal-teal);border-radius:18px;color:#eafefa;box-shadow:0 0 26px #2de2b547}.mini-device-frame p{margin:0;color:#fff;font-size:1.24rem;font-weight:700}.mini-device-frame span{color:var(--signal-teal)}.mini-ring{width:72px;height:72px;border-radius:50%;border:4px solid var(--signal-teal);box-shadow:inset 0 0 18px #2de2b547,0 0 24px #2de2b57a;animation:ringPulse var(--liam-pulse-period) ease-in-out infinite}.well-detail-card{background:linear-gradient(180deg,#fff 0 58%,#f8fbfd)}.result-band{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.detail-list div{min-width:0;padding:10px;border-radius:var(--radius-control);background:#f5f8fc}.detail-list dt{color:var(--text-secondary);font-size:.68rem;font-weight:800;text-transform:uppercase}.detail-list dd{margin:5px 0 0;color:var(--text-primary);font-size:.86rem;font-weight:750;word-break:break-word}.technical-signal{border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#fbfdff;overflow:hidden}.technical-signal summary{padding:12px 14px;color:var(--text-primary);font-size:.82rem;font-weight:850}.technical-signal p{margin:0;padding:0 14px 12px;color:var(--text-secondary);font-size:.76rem;line-height:1.45}.technical-signal .signal-chart{border-radius:0}.signal-chart{display:block;width:100%;min-height:160px;border-radius:var(--radius-card);background:linear-gradient(180deg,#00080bf5,#00080be6),var(--instrument-black)}.chart-axis{stroke:#d8e2f061;stroke-width:1}.threshold-line{stroke:var(--accent-amber);stroke-width:1.4;stroke-dasharray:5 5}.threshold-label,.chart-caption{fill:var(--accent-amber);font-size:10px;font-weight:800}.chart-caption{fill:#eafefaa8}.signal-line{fill:none;stroke:var(--signal-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:drawSignal 1.2s ease forwards}.signal-dot{fill:var(--signal-teal)}.detected-marker line{stroke:#f59e0b85;stroke-width:1}.detected-marker circle{fill:var(--accent-amber);stroke:#ffffffb3;stroke-width:1}.live-signal-cursor line{stroke:#3b82f68c;stroke-width:1;stroke-dasharray:3 4}.live-signal-cursor circle{fill:var(--signal-teal);stroke:#fffc;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(45,226,181,.58))}.count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.result-validity-band{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(22,163,74,.22);border-radius:var(--radius-control);background:#16a34a14;color:#166534;font-size:.78rem;font-weight:800}.count-grid div{min-height:82px;padding:14px;border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#fbfdff}.count-grid strong{display:block;font-size:1.8rem;line-height:1}.count-grid span{display:block;margin-top:8px;color:var(--text-secondary);font-size:.74rem;font-weight:750}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.control-count-note{margin:10px 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.45}.saved-locally{margin:12px 0 14px;color:var(--text-secondary);font-size:.78rem}.sample-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto;padding-right:3px}.sample-result-card{display:grid;grid-template-columns:.7fr 1fr auto;gap:10px;align-items:center;width:100%;min-height:58px;border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#fff;color:var(--text-primary);padding:10px;text-align:left}.sample-result-card:hover{border-color:#2de2b580;background:#fbfffe}.sample-result-card strong,.sample-result-card small{display:block}.sample-result-card small{margin-top:3px;color:var(--text-secondary);font-size:.68rem;font-weight:700}.presenter-controls{overflow:hidden}.presenter-controls summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--text-primary);font-weight:800;list-style:none}.presenter-controls summary::-webkit-details-marker{display:none}.presenter-controls summary span{display:inline-flex;align-items:center;gap:8px}.presenter-controls summary small{color:var(--text-secondary);font-size:.72rem}.presenter-body{display:grid;gap:16px;padding:0 16px 16px;border-top:1px solid var(--soft-border)}.presenter-warning{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(245,158,11,.28);border-radius:var(--radius-control);background:#f59e0b1a;color:#7a3802;font-size:.76rem;font-weight:750}.control-label{margin:14px 0 8px;color:var(--text-secondary);font-size:.72rem;font-weight:850;text-transform:uppercase}.segmented{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--soft-border);border-radius:var(--radius-card);background:#f5f8fc}.segmented button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:0 10px;font-size:.76rem;font-weight:800}.segmented button.is-active,.segmented button:hover{background:#fff;color:#06463e;box-shadow:0 5px 18px #11182714}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ring-specimen{margin:0;display:grid;justify-items:start;gap:8px}.ring-specimen img{width:160px;border-radius:var(--radius-card);box-shadow:0 16px 30px #00080b38}.ring-specimen figcaption{color:var(--text-secondary);font-size:.72rem;font-weight:750}@keyframes chipPulse{0%,to{box-shadow:0 0 #2de2b500}50%{box-shadow:0 0 20px #2de2b557}}@keyframes wellGlow{0%,to{box-shadow:inset 0 0 12px #2de2b50f,0 0 10px #2de2b52e}50%{box-shadow:inset 0 0 18px #2de2b524,0 0 22px #2de2b56b}}@keyframes wellGlowHot{0%,to{box-shadow:inset 0 0 14px #2de2b51f,0 0 14px #2de2b552}50%{box-shadow:inset 0 0 22px #2de2b538,0 0 30px #2de2b59e}}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.06);opacity:1}}@keyframes drawSignal{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1120px){.app-header{grid-template-columns:1fr;grid-template-areas:"brand" "tabs" "note"}.header-brand-cluster{justify-content:space-between}.footer-partner-lockup{justify-content:center}.app-tabs{justify-content:start;overflow-x:auto}.header-note{justify-content:start}.run-header{grid-template-columns:1fr}.run-header-actions{justify-content:start;max-width:none}.responsive-layout{grid-template-columns:minmax(0,1fr) var(--instrument-rail-tablet);grid-template-areas:"workflow instrument" "detail instrument" "results results" "presenter presenter"}.layout-instrument{position:static}.instrument-panel{min-height:auto}.home-overview{grid-template-columns:minmax(0,1fr) var(--instrument-rail-tablet);grid-template-areas:"hero hero" "protocol device" "preflight device"}.home-ready-hero h1{font-size:3rem}.responsive-layout.view-setup,.responsive-layout.view-results{grid-template-columns:minmax(0,1fr) var(--instrument-rail-tablet)}}@media(max-width:760px){.run-header{grid-template-columns:1fr}.run-header-actions{justify-content:start}.count-grid,.detail-list,.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.count-grid,.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-result-list{grid-template-columns:1fr}.sample-result-card{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto}.status-chip{white-space:normal}.responsive-layout{grid-template-columns:1fr;grid-template-areas:"workflow" "instrument" "detail" "results" "presenter"}.responsive-layout.view-setup{grid-template-columns:1fr;grid-template-areas:"workflow" "instrument" "detail" "presenter"}.responsive-layout.view-results{grid-template-columns:1fr;grid-template-areas:"results" "detail" "instrument" "presenter"}.home-overview{grid-template-columns:1fr;grid-template-areas:"hero" "protocol" "device" "preflight"}}@media(max-width:560px){.liam-shell{padding:12px 10px 28px}.brand-lockup span,.brand-lockup strong{font-size:1.95rem}.header-brand-cluster{align-items:center;flex-direction:row;gap:8px}.client-mark{width:min(132px,42vw);min-height:28px}.client-mark img{max-height:24px}.footer-partner-lockup{justify-content:center;gap:8px}.footer-logo-frame.is-mtek{width:min(150px,46vw)}.footer-logo-frame.is-unsilo{width:min(120px,36vw)}.home-overview{min-height:auto;padding:14px}.home-ready-hero{align-items:flex-start;flex-direction:column}.home-ready-hero h1{font-size:2rem}.home-ready-hero .primary-button{width:100%}.home-protocol-card{align-items:flex-start;flex-direction:column}.home-preflight-grid{grid-template-columns:1fr}.home-device-card{padding:18px}.home-ghost-grid{width:min(100%,200px);gap:7px;padding:12px}.app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.app-tabs button{min-height:38px;padding:0 4px;font-size:.7rem}.field-grid,.checklist,.assignment-workspace,.sample-source-card,.control-reservation,.count-grid,.detail-list,.sample-result-list,.toggle-grid{grid-template-columns:1fr}.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.progress-step{min-height:50px;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;text-align:center;font-size:.62rem}.step-index{width:22px;height:22px}.run-header,.card,.well-detail-card{padding:14px}.instrument-panel{padding:16px 12px;border-radius:12px}.instrument-topbar{align-items:stretch}.instrument-topbar .status-chip{flex:1;padding-inline:6px}.well-grid-wrap,.instrument-status,.instrument-legend{width:min(100%,var(--well-grid-max-phone))}.well-grid-labels{grid-template-columns:18px repeat(5,minmax(0,1fr));gap:6px}.well-grid-body{grid-template-columns:18px 1fr;gap:6px}.well-row-labels,.well-grid{gap:6px}.well-grid{grid-template-columns:repeat(5,minmax(30px,1fr))}.instrument-legend,.assignment-strip,.sample-input-row,.setup-template-card,.sample-result-card{grid-template-columns:1fr}.sample-source-card,.setup-template-card{align-items:stretch;flex-direction:column}.sample-source-actions{justify-content:start}.sample-input-list{max-height:430px;overflow:auto}.demo-well-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title-row,.result-band{align-items:start;flex-direction:column}.sample-result-list{max-height:none;overflow:visible;padding-right:0}.embedded-preview img{width:148px}}
