@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}:root{--n-0:#fff;--n-25:#fbfcfe;--n-50:#f4f7fb;--n-100:#e9eef5;--n-200:#d8e0ea;--n-300:#b9c4d2;--n-400:#8593a5;--n-500:#66768a;--n-600:#4e5d70;--n-700:#36455a;--n-800:#23324a;--n-900:#152238;--b-50:#eaf3fc;--b-100:#d5e6f8;--b-200:#b3d1f0;--b-300:#86b5e6;--b-400:#4f93d6;--b-500:#2277c4;--b-600:#1266b3;--b-700:#0f5394;--b-800:#0d4275;--b-900:#0a2f55;--g-50:#edf8f2;--g-100:#d7efe2;--g-200:#b7e2cc;--g-300:#8fd1b0;--g-400:#5cbb8f;--g-500:#2fa374;--g-600:#1f8a5b;--g-700:#1a7049;--g-800:#165c3e;--g-900:#124a34;--a-50:#fff8e8;--a-100:#fdeec6;--a-200:#f9dd94;--a-300:#f2c765;--a-400:#e6ab35;--a-500:#c98a1a;--a-600:#a86f0f;--a-700:#8a5a0c;--a-800:#6e4709;--r-50:#fdf1f0;--r-100:#f9dcd9;--r-200:#f3bcb7;--r-300:#ea9a93;--r-500:#c9453b;--r-700:#a3332b;--r-800:#8b2b24;--r-900:#6e221d;--color-canvas:var(--n-50);--color-surface:var(--n-0);--color-surface-muted:var(--n-25);--color-line:var(--n-200);--color-line-strong:var(--n-300);--color-ink:var(--n-900);--color-ink-2:var(--n-600);--color-ink-3:var(--n-500);--color-primary:var(--b-600);--color-primary-hover:var(--b-700);--color-primary-soft:var(--b-50);--color-primary-line:var(--b-200);--color-navy:var(--n-900);--color-ok:var(--g-600);--color-ok-soft:var(--g-50);--color-ok-line:var(--g-200);--color-warn:var(--a-600);--color-warn-soft:var(--a-50);--color-warn-line:var(--a-200);--color-danger:var(--r-700);--color-danger-soft:var(--r-50);--color-danger-line:var(--r-200);--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8667rem;--text-base:1rem;--text-md:1.0667rem;--text-lg:1.2rem;--text-xl:1.4667rem;--text-2xl:1.8667rem;--leading-tight:1.25;--leading-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-card:0 1px 2px #1522380f, 0 1px 1px #1522380a;--shadow-raised:0 8px 24px #1522381a, 0 2px 6px #1522380f;--focus-ring:0 0 0 3px var(--b-200);--control-height:2.5rem;--control-height-lg:3.5rem;--touch-target:3rem;font-family:var(--font-ui);color:var(--n-800);background:var(--n-50)}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh}.app-header{background:var(--n-0);border-bottom:1px solid var(--n-100);padding:1rem 1.5rem}.app-header h1{margin:0 0 .75rem;font-size:1.25rem}.app-title-row{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.app-title-row h1{margin:0}.app-mode-pill{font-size:.75rem}.app-mode-pill-demo{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.app-mode-pill-practice{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.app-mode-pill-simulation{background:var(--b-50);border-color:var(--b-200);color:var(--b-700)}.app-role-pill{background:var(--b-50);border-color:var(--b-100);color:var(--b-800)}.nav-links{gap:.75rem;display:flex}.nav-link{color:var(--n-800);border-radius:.35rem;padding:.4rem .6rem;text-decoration:none}.nav-link-active{background:var(--b-100)}.practice-help-page{gap:1rem;display:grid}.practice-help-hero{background:var(--n-0);border:1px solid var(--n-200);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.practice-help-hero h2{margin:.15rem 0 .45rem}.practice-help-hero p{color:var(--n-600);max-width:58rem;margin:0;line-height:1.5}.practice-help-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.practice-help-panel{background:var(--n-0);border:1px solid var(--n-200);border-radius:.75rem;padding:1rem}.practice-help-panel-wide{grid-column:1/-1}.practice-help-panel h3{margin:0 0 .75rem}.practice-help-panel ul,.practice-help-panel ol{color:var(--n-700);margin:0;padding-left:1.25rem;line-height:1.55}.practice-help-checklist{gap:.55rem;display:grid}.practice-help-checklist label{background:var(--n-50);border:1px solid var(--n-100);border-radius:.5rem;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.practice-help-checklist input{width:1rem;height:1rem}.app-main{padding:1.5rem}.patient-app-header{padding:.85rem 1.25rem}.patient-app-header .app-title-row{margin-bottom:0}.patient-shell-back-link{white-space:nowrap;margin-left:auto;text-decoration:none}.patient-app-main{max-width:52rem;margin:0 auto}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dashboard-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-hint{color:var(--n-600);margin:0 0 1rem}.dashboard-subtitle{color:var(--n-500);margin:.25rem 0 0;font-size:.92rem;line-height:1.35}.dashboard-setup-details{position:relative}.dashboard-setup-details summary{background:var(--n-0);border:1px solid var(--n-200);color:var(--n-700);cursor:pointer;border-radius:.65rem;align-items:center;min-height:2.15rem;padding:.42rem .75rem;font-weight:700;display:inline-flex}.dashboard-actions-nested{background:var(--n-0);border:1px solid var(--n-200);z-index:30;border-radius:.75rem;justify-content:flex-end;width:min(28rem,100vw - 3rem);margin-top:.45rem;padding:.75rem;position:absolute;right:0;box-shadow:0 18px 42px #15223824}.eyebrow-label{color:var(--g-800);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.76rem;font-weight:800}.demo-impact-panel,.automation-hub-panel,.pvs-handover-panel,.tomedo-sync-panel,.rollout-readiness-panel,.patient-flow-panel,.process-quality-panel,.pilot-feedback-panel,.demo-script-panel,.practice-flow-panel,.voice-control-panel,.room-workflow-panel,.disruption-impact-panel{background:var(--n-0);border:1px solid var(--n-200);border-radius:.75rem;margin:0 0 1rem;padding:1rem;box-shadow:0 10px 24px #1522380d}.demo-impact-header h3,.demo-script-panel h3,.practice-flow-header h3,.voice-control-header h3,.tomedo-sync-panel h3,.disruption-impact-header h3{color:var(--n-900);margin:0}.demo-impact-header p,.demo-script-panel p,.practice-flow-header p,.voice-control-header p,.tomedo-sync-panel p,.disruption-impact-header p{color:var(--n-600);line-height:1.45}.demo-impact-grid strong{color:var(--n-900);margin:.45rem 0 .25rem;display:block}.demo-impact-grid p{color:var(--n-500);margin:0;font-size:.86rem;line-height:1.35}.demo-impact-header{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 .75rem;display:flex}.demo-impact-header p{max-width:28rem;margin:0}.disruption-impact-panel{background:linear-gradient(135deg, var(--a-50) 0%, var(--n-0) 58%, var(--g-50) 100%);border-color:var(--a-200)}.disruption-impact-header{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 .75rem;display:flex}.disruption-impact-header p{max-width:35rem;margin:0}.voice-control-panel{background:linear-gradient(135deg, var(--n-50) 0%, var(--n-0) 58%, var(--b-50) 100%)}.voice-control-header{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 .75rem;display:flex}.voice-control-header p{max-width:48rem;margin:.3rem 0 0}.voice-control-actions,.voice-control-status,.voice-command-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.voice-control-status{color:var(--n-600)}.voice-control-listening{background:var(--g-100);border-color:var(--g-300);color:var(--g-800)}.voice-command-chips{margin-top:.75rem}.voice-live-box{background:var(--n-0);border:1px solid var(--b-200);border-radius:.65rem;margin-top:.75rem;padding:.7rem}.voice-live-box span{color:var(--b-800);text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:800;display:block}.voice-live-box strong{color:var(--n-900);min-height:1.4rem;font-size:1rem;line-height:1.4;display:block}.voice-live-box-ai{border-color:var(--g-200)}.voice-live-box-ai span{color:var(--g-800)}.voice-answer-steps{color:var(--n-600);margin:.65rem 0 0;padding-left:1.1rem}.voice-answer-steps li{margin:.25rem 0}.voice-command-chips span{background:var(--n-50);border:1px solid var(--n-200);color:var(--n-700);border-radius:999px;padding:.28rem .55rem;font-size:.86rem}.demo-impact-grid,.pvs-handover-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.tomedo-sync-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem;margin-bottom:.85rem;display:grid}.pvs-handover-roadmap{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;margin:.85rem 0;display:grid}.rollout-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.patient-flow-steps{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;display:grid}.process-quality-grid,.disruption-impact-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.demo-impact-grid article{background:var(--n-50);border:1px solid var(--n-100);border-radius:.65rem;padding:.75rem}.pvs-handover-panel{background:linear-gradient(135deg, var(--n-50) 0%, var(--n-0) 58%, var(--b-50) 100%)}.tomedo-sync-panel{background:linear-gradient(135deg, var(--n-50) 0%, var(--n-0) 58%, var(--g-50) 100%)}.pvs-handover-grid article{border:1px solid var(--b-200);background:#ffffffe0;border-radius:.65rem;padding:.75rem}.tomedo-sync-grid article{border:1px solid var(--g-200);background:#ffffffe6;border-radius:.65rem;padding:.75rem}.tomedo-sync-grid .tomedo-sync-card-attention{background:var(--a-50);border-color:var(--a-300)}.pvs-handover-roadmap article{border:1px solid var(--b-200);background:#eff6ffcc;border-radius:.65rem;padding:.85rem}.process-quality-grid article{background:var(--n-50);border:1px solid var(--n-100);border-radius:.65rem;padding:.75rem}.process-quality-grid .process-quality-item-attention{background:var(--a-50);border-color:var(--a-300)}.disruption-impact-grid article{border:1px solid var(--a-200);background:#ffffffe0;border-radius:.65rem;padding:.75rem}.demo-impact-grid span{color:var(--n-600);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.pvs-handover-grid span{color:var(--b-800);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.tomedo-sync-grid span{color:var(--g-600);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.pvs-handover-roadmap span{color:var(--b-800);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.process-quality-grid span{color:var(--n-600);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.disruption-impact-grid span{color:var(--a-700);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.demo-impact-grid strong{color:var(--g-800);font-size:1.85rem;line-height:1}.pvs-handover-grid strong{color:var(--b-600);margin:.45rem 0 .25rem;font-size:1.85rem;line-height:1;display:block}.tomedo-sync-grid strong{color:var(--g-600);margin:.45rem 0 .25rem;font-size:1.65rem;line-height:1.05;display:block}.pvs-handover-roadmap strong{color:var(--n-900);margin:.35rem 0 .3rem;font-size:1rem;line-height:1.25;display:block}.pvs-handover-grid p{color:var(--n-500);margin:0;font-size:.86rem;line-height:1.35}.tomedo-sync-grid p{color:var(--n-600);margin:0;font-size:.86rem;line-height:1.35}.tomedo-handover-details{border:1px solid var(--g-100);background:#ffffffc2;border-radius:.75rem;padding:.75rem}.tomedo-handover-details summary{color:var(--n-900);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:800;display:flex}.tomedo-handover-details summary strong{color:var(--g-600);font-size:.9rem}.tomedo-handover-list{gap:.6rem;margin-top:.75rem;display:grid}.tomedo-handover-item{background:var(--n-0);border:1px solid var(--n-200);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.tomedo-handover-item-attention{border-color:var(--a-300)}.tomedo-handover-item-done{opacity:.68}.tomedo-handover-item h4{color:var(--n-900);margin:.35rem 0 .2rem;font-size:.98rem}.tomedo-handover-item p,.tomedo-sync-note{color:var(--n-600);margin:0;font-size:.88rem;line-height:1.4}.tomedo-sync-note{margin-top:.75rem}.pvs-handover-roadmap p{color:var(--n-600);margin:0;font-size:.86rem;line-height:1.35}.pvs-handover-boundary{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.pvs-handover-boundary .status-pill{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}.rollout-readiness-panel{background:linear-gradient(135deg, var(--n-0) 0%, var(--n-50) 56%, var(--g-50) 100%)}.rollout-readiness-item{border:1px solid var(--n-200);background:#ffffffe6;border-radius:.65rem;padding:.75rem}.rollout-readiness-item-ready{border-color:var(--g-300)}.rollout-readiness-item-attention,.rollout-readiness-item-open{background:var(--a-50);border-color:var(--a-300)}.rollout-readiness-item-blocked{background:var(--r-50);border-color:var(--r-300)}.rollout-readiness-item span{color:var(--n-600);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.rollout-readiness-item-ready span{color:var(--g-800)}.rollout-readiness-item-attention span,.rollout-readiness-item-open span{color:var(--a-700)}.rollout-readiness-item-blocked span{color:var(--r-800)}.rollout-readiness-item strong{color:var(--n-900);margin:.3rem 0 .2rem;display:block}.rollout-readiness-item p{color:var(--n-500);margin:0;font-size:.84rem;line-height:1.35}.rollout-readiness-action{color:var(--n-700);margin-top:.45rem;font-weight:700}.live-readiness-brief{border:1px solid var(--n-200);background:#ffffffdb;border-radius:.9rem;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:.8rem;margin:.8rem 0;padding:.85rem;display:grid}.live-readiness-brief-blocked{background:var(--r-50);border-color:var(--r-300)}.live-readiness-brief-attention{background:var(--a-50);border-color:var(--a-300)}.live-readiness-brief-ready{background:var(--g-50);border-color:var(--g-300)}.live-readiness-brief span,.live-automation-scope>span:first-child{color:var(--n-500);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.live-readiness-brief strong{color:var(--n-900);margin:.15rem 0;font-size:1.02rem;display:block}.live-readiness-brief p{color:var(--n-600);margin:0;font-size:.9rem;line-height:1.35}.live-readiness-next-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.live-readiness-next-list li{grid-template-columns:4.5rem 1fr;align-items:center;gap:.5rem;display:grid}.live-readiness-next-list span{border:1px solid var(--n-200);color:var(--n-700);text-align:center;background:#ffffffb8;border-radius:999px;padding:.22rem .5rem}.live-readiness-next-list strong{margin:0;font-size:.9rem}.live-automation-scope{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.1rem 0 .8rem;display:flex}.live-automation-pill{border:1px solid var(--n-200);color:var(--n-700);border-radius:999px;padding:.32rem .65rem;font-size:.82rem;font-weight:800}.live-automation-pill-ready{background:var(--g-50);border-color:var(--g-300);color:var(--g-800)}.live-automation-pill-attention{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.live-automation-pill-blocked{background:var(--r-50);border-color:var(--r-300);color:var(--r-800)}.patient-contact-gate{border:1px solid var(--n-200);background:#ffffffe6;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:start;gap:.8rem;margin:0 0 .8rem;padding:.85rem;display:grid}.patient-contact-gate-ready{background:var(--g-50);border-color:var(--g-300)}.patient-contact-gate-attention{background:var(--a-50);border-color:var(--a-300)}.patient-contact-gate-blocked{background:var(--r-50);border-color:var(--r-300)}.patient-contact-start{border-left:5px solid var(--a-400);margin-bottom:.75rem;padding:.1rem 0 .15rem .75rem}.patient-contact-start-go{border-left-color:var(--g-600)}.patient-contact-start-review{border-left-color:var(--a-400)}.patient-contact-start-stop{border-left-color:var(--r-500)}.patient-contact-start span{color:var(--n-600);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.patient-contact-start strong{margin:.18rem 0!important;font-size:1.12rem!important}.patient-contact-start-action{font-weight:850;color:var(--n-700)!important;margin-top:.3rem!important}.patient-contact-gate-label{color:var(--n-500);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.patient-contact-gate strong{color:var(--n-900);margin:.15rem 0;font-size:1.02rem;display:block}.patient-contact-gate p{color:var(--n-600);margin:0;font-size:.9rem;line-height:1.35}.patient-contact-gate-action{font-weight:800;color:var(--n-700)!important;margin-top:.35rem!important}.patient-contact-gate-note{font-weight:750;color:var(--n-500)!important;margin-top:.35rem!important;font-size:.82rem!important}.patient-contact-gate-note-stale{color:var(--a-700)!important}.patient-contact-gate-note-pause{color:var(--r-800)!important}.patient-contact-gate-side{justify-items:end;gap:.6rem;display:grid}.patient-contact-gate-signals{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.patient-contact-gate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.patient-contact-gate-actions span{color:var(--n-500);font-size:.82rem;font-weight:750}.pilot-report-card{background:var(--n-50);border:1px solid var(--n-200);border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(17rem,auto);align-items:start;gap:.85rem;margin:0 0 .8rem;padding:.85rem;display:grid}.pilot-report-label{color:var(--n-600);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.pilot-report-card strong{color:var(--n-900);margin:.15rem 0;font-size:1.02rem;display:block}.pilot-report-card p{color:var(--n-600);margin:0;font-size:.9rem;line-height:1.35}.pilot-report-note{font-weight:750;color:var(--n-500)!important;margin-top:.35rem!important;font-size:.82rem!important}.pilot-report-side{justify-items:end;gap:.55rem;display:grid}.pilot-report-metrics{grid-template-columns:repeat(4,minmax(4.4rem,1fr));gap:.45rem;display:grid}.pilot-report-metrics span{border:1px solid var(--n-200);color:var(--n-600);background:#ffffffd1;border-radius:.7rem;padding:.45rem .55rem;font-size:.76rem;font-weight:800}.pilot-report-metrics strong{color:var(--b-600);margin:0;font-size:1.2rem}.patient-flow-panel{background:linear-gradient(135deg, var(--n-0) 0%, var(--n-50) 60%, var(--b-50) 100%)}.patient-flow-steps article{border:1px solid var(--n-200);background:#ffffffe6;border-radius:.7rem;padding:.75rem;position:relative}.patient-flow-step-attention{background:var(--a-50)!important;border-color:var(--a-300)!important}.patient-flow-steps span{color:var(--n-600);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.patient-flow-steps strong{color:var(--n-900);margin:.4rem 0 .25rem;font-size:1.85rem;line-height:1;display:block}.patient-flow-steps p{color:var(--n-500);margin:0;font-size:.84rem;line-height:1.35}.process-quality-grid strong{color:var(--n-900);margin:.45rem 0 .25rem;font-size:1.85rem;line-height:1;display:block}.process-quality-grid p{color:var(--n-500);margin:0;font-size:.86rem;line-height:1.35}.pilot-feedback-panel{background:linear-gradient(135deg, var(--n-0) 0%, var(--g-50) 100%);border-color:var(--g-200)}.pilot-feedback-form{gap:.6rem;display:grid}.pilot-feedback-input{border:1px solid var(--n-200);color:var(--n-900);font:inherit;resize:vertical;border-radius:.55rem;width:100%;min-height:5rem;padding:.65rem .75rem}.pilot-feedback-input:focus{border-color:var(--g-400);outline:none;box-shadow:0 0 0 3px #14b8a629}.pilot-feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pilot-feedback-list{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.pilot-feedback-list li{border:1px solid var(--g-200);background:#ffffffe6;border-radius:.55rem;padding:.55rem .65rem}.pilot-feedback-list span{color:var(--g-800);font-size:.76rem;font-weight:800}.pilot-feedback-list p{color:var(--n-700);margin:.2rem 0 0;line-height:1.35}.disruption-impact-grid strong{color:var(--a-600);margin:.45rem 0 .25rem;font-size:1.85rem;line-height:1;display:block}.disruption-impact-grid p{color:var(--n-500);margin:0;font-size:.86rem;line-height:1.35}.disruption-resource-row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.disruption-resource-pill{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.disruption-impact-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;margin-top:.75rem;display:grid}.disruption-impact-item{background:var(--n-0);border:1px solid var(--n-100);border-radius:.6rem;padding:.65rem}.disruption-impact-item-safe{border-color:var(--g-200)}.disruption-impact-item-attention{background:var(--a-50);border-color:var(--a-300)}.disruption-impact-item strong{color:var(--n-900);margin-top:.35rem;display:block}.disruption-impact-item p{color:var(--n-600);margin:.2rem 0 0;font-size:.86rem;line-height:1.35}.demo-script-panel{background:var(--n-50)}.demo-script-panel ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0;padding:0;list-style-position:inside;display:grid}.demo-script-panel li{background:var(--n-0);border:1px solid var(--n-200);color:var(--n-700);border-radius:.65rem;padding:.75rem;line-height:1.35}.practice-flow-panel,.room-workflow-panel{background:linear-gradient(135deg, var(--b-50) 0%, var(--n-0) 62%, var(--g-50) 100%)}.room-workflow-panel{background:var(--n-0)}.practice-flow-header{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 .75rem;display:flex}.practice-flow-header p{max-width:34rem;margin:0}.practice-flow-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;display:grid}.practice-flow-grid article{border:1px solid var(--n-200);background:#ffffffd1;border-radius:.7rem;padding:.8rem}.practice-flow-grid span{color:var(--n-600);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.practice-flow-grid strong{color:var(--b-600);margin:.45rem 0 .25rem;font-size:1.85rem;line-height:1;display:block}.practice-flow-grid p{color:var(--n-500);margin:0;font-size:.86rem;line-height:1.35}.resource-demand-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.resource-demand-pill{background:var(--b-50);border:1px solid var(--b-200);color:var(--b-800);border-radius:999px;flex-direction:column;gap:.1rem;padding:.45rem .75rem;display:inline-flex}.resource-demand-pill small{color:var(--n-600);font-size:.76rem}.resource-load-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.resource-load-card{background:var(--n-0);border:1px solid var(--n-200);border-radius:.65rem;padding:.7rem}.resource-load-card-attention{background:var(--a-50);border-color:var(--a-300)}.resource-load-card span{color:var(--n-600);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.resource-load-card strong{color:var(--n-900);margin:.35rem 0 .25rem;font-size:1.55rem;line-height:1;display:block}.resource-load-card p{color:var(--n-500);margin:0;font-size:.82rem;line-height:1.35}.resource-forecast-panel{background:linear-gradient(135deg, var(--n-50) 0%, var(--b-50) 100%);border:1px solid var(--b-200);border-radius:.75rem;margin-top:.85rem;padding:.8rem}.resource-forecast-panel>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.resource-forecast-panel>div:first-child strong{color:var(--n-900);font-size:1rem}.resource-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.resource-forecast-card{border:1px solid var(--n-200);background:#ffffffeb;border-radius:.65rem;padding:.7rem}.resource-forecast-card-attention{background:var(--a-50);border-color:var(--a-300)}.resource-forecast-card span{color:var(--b-600);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.resource-forecast-card strong{color:var(--n-900);margin:.35rem 0 .25rem;font-size:1.55rem;line-height:1;display:block}.resource-forecast-card p{color:var(--n-500);margin:0;font-size:.82rem;line-height:1.35}.resource-warning{background:var(--a-50);border:1px solid var(--a-200);color:var(--a-700);border-radius:.6rem;margin:.75rem 0 0;padding:.65rem .75rem}.resource-note{background:var(--b-50);border:1px solid var(--b-200);color:var(--b-800);border-radius:.6rem;margin:.75rem 0 0;padding:.65rem .75rem}.practice-rules-details{border:1px solid var(--n-200);background:#ffffffd1;border-radius:.7rem;margin-top:.85rem;padding:.65rem .75rem}.practice-rules-details summary{color:var(--n-700);cursor:pointer;font-weight:800}.practice-rules-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin-top:.7rem;display:grid}.practice-rule-card{background:var(--n-0);border:1px solid var(--n-100);border-radius:.6rem;padding:.65rem}.practice-rule-card strong{color:var(--n-900);display:block}.practice-rule-card span{color:var(--b-600);margin-top:.2rem;font-size:.82rem;font-weight:800;display:block}.practice-rule-card p,.practice-rule-card small{color:var(--n-500);margin:.25rem 0 0;font-size:.8rem;line-height:1.35;display:block}.practice-rule-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.practice-rule-editor-header p{color:var(--n-600);max-width:54rem;margin:0}.practice-rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.practice-rule-message{background:var(--g-50);border:1px solid var(--g-200);color:var(--g-800);border-radius:.65rem;margin:.75rem 0 0;padding:.55rem .7rem;font-weight:750}.practice-rule-editor-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.practice-rule-editor-card{gap:.65rem;display:grid}.practice-rule-form-grid{grid-template-columns:minmax(5rem,.7fr) minmax(7.5rem,1fr) minmax(8.5rem,1.15fr);gap:.55rem;display:grid}.practice-rule-field{gap:.25rem;display:grid}.practice-rule-field span,.practice-rule-compatible-list>span{color:var(--n-600);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.practice-rule-field input,.practice-rule-field select{width:100%;min-width:0;padding:.45rem .55rem}.practice-rule-checkbox-row{color:var(--n-700);align-items:center;gap:.45rem;font-size:.88rem;font-weight:750;display:flex}.practice-rule-compatible-list{gap:.4rem;display:grid}.practice-rule-compatible-list>div{flex-wrap:wrap;gap:.35rem;display:flex}.practice-rule-chip-toggle input{opacity:0;inline-size:1px;position:absolute}.practice-rule-chip-toggle span{background:var(--n-50);border:1px solid var(--n-200);color:var(--n-600);cursor:pointer;border-radius:999px;padding:.24rem .48rem;font-size:.78rem;font-weight:800;display:inline-flex}.practice-rule-chip-toggle input:checked+span{background:var(--b-50);border-color:var(--b-100);color:var(--b-600)}.practice-rule-chip-toggle input:disabled+span{cursor:not-allowed;opacity:.65}.room-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;display:grid}.room-workflow-card{border:1px solid var(--n-200);border-radius:.75rem;padding:.8rem}.room-workflow-card-occupied{background:var(--n-50)}.room-workflow-card-blocked{background:var(--r-50);border-color:var(--r-200)}.room-workflow-card-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.room-workflow-card-head strong{color:var(--n-900);display:block}.room-workflow-card-head span:not(.status-pill){color:var(--n-500);margin-top:.15rem;font-size:.86rem;display:block}.room-workflow-card p{color:var(--n-600);margin:.7rem 0;line-height:1.35}.room-workflow-actions{flex-direction:column;align-items:flex-end;gap:.55rem;max-width:38rem;display:flex}.room-workflow-actions p{margin:0}.room-state-pill-free{border-color:var(--g-300);color:var(--g-800)}.room-state-pill-occupied{border-color:var(--n-200);color:var(--n-600)}.room-state-pill-buffered{border-color:var(--a-300);color:var(--a-700)}.room-state-pill-blocked{border-color:var(--r-300);color:var(--r-800)}.demo-panel{background:var(--n-25);border:1px solid var(--a-200);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.demo-panel-header{margin:0 0 .45rem}.demo-panel-header h3{margin:0}.demo-panel-header p{color:var(--a-800);margin:.2rem 0 0;font-size:.9rem}.demo-panel-actions{flex-wrap:wrap;gap:.45rem;margin:0 0 .4rem;display:flex}.demo-panel-scenarios{color:var(--a-800);margin:0;font-size:.85rem}.demo-scenarios-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.demo-scenarios-panel h3{margin:0 0 .45rem;font-size:1rem}.demo-scenarios-grid{flex-wrap:wrap;gap:.4rem;display:flex}.demo-overview-pill{background:var(--n-50);border-color:var(--n-200);color:var(--n-500)}.demo-overview-pill-active{background:var(--g-50);border-color:var(--g-300);color:var(--g-800)}.demo-tools-panel{background:var(--n-0);border:1px dashed var(--n-200);border-radius:.5rem;margin:0 0 1rem;padding:.6rem .75rem}.demo-tools-panel summary{cursor:pointer;color:var(--n-600);font-weight:600}.demo-tools-panel[open] summary{margin:0 0 .6rem}.import-panel-compact{margin:0}.filter-row{flex-wrap:wrap;gap:.9rem;margin:0 0 1rem;display:flex}.filter-checkbox{align-items:center;gap:.4rem;display:inline-flex}.import-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.import-title{margin:0 0 .4rem;font-weight:600}.import-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-help{color:var(--n-500);margin:.45rem 0 0;font-size:.84rem;line-height:1.35}.import-report{color:var(--n-700);margin:.5rem 0 0}.import-report-warning{color:var(--a-700)}.table-wrapper{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;overflow-x:auto}.dashboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-table-comm,.dashboard-table-audit{table-layout:fixed;width:max-content}.dashboard-table-comm{min-width:1560px}.dashboard-table-audit{min-width:1200px}.dashboard-table th,.dashboard-table td{text-align:left;border-bottom:1px solid var(--n-50);vertical-align:top;padding:.7rem .8rem}.dashboard-table th{background:var(--n-50);color:var(--n-600);white-space:normal;word-break:break-word;font-size:.85rem;font-weight:600}.dashboard-table td{word-break:break-word;font-size:.91rem;line-height:1.35}.session-markers{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.session-marker{border:1px solid var(--n-200);color:var(--n-600);border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:850;line-height:1.1;display:inline-flex}.session-marker-coverage,.session-marker-billing{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.session-marker-priority{background:var(--b-50);border-color:var(--b-100);color:var(--b-800)}.session-marker-resource{background:var(--g-50);border-color:var(--g-200);color:var(--g-800)}.session-marker-sequence{background:var(--n-50);border-color:var(--n-200);color:var(--n-700)}.dashboard-table-comm th,.dashboard-table-comm td,.dashboard-table-audit th,.dashboard-table-audit td{word-break:keep-all;overflow-wrap:break-word;white-space:normal}.dashboard-table-comm td:first-child,.dashboard-table-comm td:nth-child(2),.dashboard-table-comm td:nth-child(5),.dashboard-table-comm td:nth-child(6){white-space:nowrap}.dashboard-table-comm .comm-col-id{width:115px}.dashboard-table-comm .comm-col-session{width:110px}.dashboard-table-comm .comm-col-flow,.dashboard-table-comm .comm-col-decision{width:250px}.dashboard-table-comm .comm-col-status{width:125px}.dashboard-table-comm .comm-col-created{width:135px}.dashboard-table-comm .comm-col-summary{width:390px}.dashboard-table-comm .comm-col-feedback{width:145px}.dashboard-table-comm .comm-col-actions{width:250px}.dashboard-row-focused td{background:var(--a-50)}.dashboard-row-calm td{background:var(--n-0)}.dashboard-row-exception td{background:var(--n-25)}.dashboard-table thead th{z-index:1;position:sticky;top:0}.col-primary{color:var(--n-700)}.col-secondary{color:var(--n-500);font-weight:500}.session-side-stack{flex-direction:column;gap:.22rem;display:flex}.session-core-message{flex-direction:column;gap:.18rem;display:flex}.session-core-message-quiet{opacity:.85}.session-primary-hint{color:var(--n-900);font-size:.84rem;font-weight:600}.session-action-hint{color:var(--n-700);font-size:.79rem}.session-urgency-pill{border:1px solid var(--n-200);background:var(--n-50);width:fit-content;color:var(--n-600);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.session-urgency-pill-normal{border-color:var(--n-200);background:var(--n-50);color:var(--n-600)}.session-urgency-pill-attention{border-color:var(--a-200);background:var(--a-50);color:var(--a-700)}.session-urgency-pill-critical{border-color:var(--r-300);background:var(--r-50);color:var(--r-800)}.session-comm-status{border:1px solid var(--n-200);background:var(--n-50);width:fit-content;color:var(--n-600);border-radius:999px;padding:.1rem .4rem;font-size:.74rem;display:inline-block}.cell-primary{color:var(--n-900);font-weight:500}.session-resource-summary{background:var(--n-50);border:1px solid var(--n-100);border-radius:.5rem;margin-top:.35rem;padding:.35rem .45rem}.session-resource-summary span{color:var(--n-900);font-size:.8rem;font-weight:800;display:block}.session-resource-summary small{color:var(--n-500);margin-top:.1rem;font-size:.72rem;font-weight:500;line-height:1.3;display:block}.cell-secondary{color:var(--n-600);font-size:.86rem}.status-pill{border:1px solid var(--n-200);background:var(--n-50);border-radius:999px;padding:.2rem .45rem;font-size:.8rem;display:inline-block}.status-waiting,.status-arrived,.status-called{background:var(--b-100);border-color:var(--b-300)}.waitlist-pill,.slot-released-pill{background:var(--n-50);border-color:var(--n-200);color:var(--n-700)}.action-row{flex-wrap:wrap;gap:.4rem;display:flex}.actions-cell{min-width:19rem}.session-actions-cell{background:var(--n-25);padding-top:.18rem;padding-bottom:.25rem}.session-actions-details summary{cursor:pointer;color:var(--n-600);font-size:.79rem;font-weight:600}.session-actions-summary-hint{color:var(--n-500);margin-left:.5rem;font-weight:500}.session-actions-details[open] summary{margin-bottom:.3rem}.session-actions-bar{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch;gap:.35rem;display:grid}.session-actions-bar .action-group{border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.22rem;min-height:3.15rem;margin:0;padding:.3rem .38rem;display:flex}.session-actions-bar .action-group-title{white-space:nowrap;color:var(--n-500);margin:0;font-size:.68rem}.session-actions-bar .action-row,.session-actions-bar .feedback-row{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;margin:0;display:flex}.session-actions-bar .action-group-primary{background:var(--n-0);border-color:var(--b-200)}.session-actions-bar .action-group-primary .action-group-title{color:var(--n-700)}.session-actions-bar .action-group-secondary{background:var(--n-50);border-color:var(--n-100)}.session-actions-bar .action-button{min-height:1.7rem;padding:.16rem .36rem;font-size:.75rem}.session-actions-bar .action-button-primary{border-color:var(--b-400);background:var(--b-100)}.session-actions-bar .action-button-subtle{background:var(--n-50);border-color:var(--n-200)}.session-actions-bar .feedback-row select,.session-actions-bar .room-input{background:var(--n-0);border-color:var(--n-200);min-height:1.8rem}.session-actions-bar .feedback-row select{min-width:8.2rem}.practice-marker-editor{gap:.35rem;width:100%;display:grid}.practice-marker-editor label{color:var(--n-600);gap:.18rem;font-size:.72rem;font-weight:800;display:grid}.practice-marker-editor select{background:var(--n-0);border:1px solid var(--n-200);color:var(--n-900);font:inherit;border-radius:.35rem;min-height:1.8rem;padding:.25rem .4rem}.practice-marker-toggle-row{flex-wrap:wrap;gap:.3rem;display:flex}.practice-marker-toggle{background:var(--n-0);border:1px solid var(--n-200);color:var(--n-600);cursor:pointer;font:inherit;border-radius:999px;padding:.18rem .42rem;font-size:.72rem;font-weight:800}.practice-marker-toggle-active{background:var(--b-50);border-color:var(--b-200);color:var(--b-600)}.session-actions-bar .room-input-wrap{width:100%}.session-actions-bar .room-input{width:6rem}@media (width<=1120px){.demo-impact-grid,.pvs-handover-grid,.rollout-readiness-grid,.patient-flow-steps,.process-quality-grid,.disruption-impact-grid,.disruption-impact-list,.demo-script-panel ol,.practice-flow-grid,.resource-forecast-grid,.resource-load-grid{grid-template-columns:1fr 1fr}.session-actions-bar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.live-readiness-brief,.patient-contact-gate,.pilot-report-card{grid-template-columns:1fr}.patient-contact-gate-side,.pilot-report-side{justify-items:start}.patient-contact-gate-signals,.patient-contact-gate-actions{justify-content:flex-start}}@media (width<=760px){.demo-impact-grid,.pvs-handover-grid,.rollout-readiness-grid,.patient-flow-steps,.process-quality-grid,.disruption-impact-grid,.disruption-impact-list,.demo-script-panel ol,.practice-flow-grid,.resource-forecast-grid,.resource-load-grid{grid-template-columns:1fr}.demo-impact-header,.disruption-impact-header,.practice-rule-editor-header,.practice-flow-header{flex-direction:column;align-items:start}.practice-rule-actions{justify-content:flex-start}.practice-rule-form-grid,.session-actions-bar{grid-template-columns:1fr}.pilot-report-metrics{grid-template-columns:1fr 1fr}}.outbox-panel{margin-top:1rem}.outbox-details{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;padding:.55rem .7rem}.outbox-summary{cursor:pointer;color:var(--n-700);font-weight:600}.outbox-details[open] .outbox-summary{margin-bottom:.65rem}.outbox-details-content{margin:0}.outbox-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.outbox-panel h3{margin:0}.outbox-help{color:var(--n-600);margin:.35rem 0 0;font-size:.82rem}.outbox-filter-row{flex-wrap:wrap;gap:.4rem;display:flex}.communication-channel-strip{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.communication-channel-strip span{border:1px solid var(--b-100);background:var(--b-50);color:var(--b-800);border-radius:999px;padding:.3rem .65rem;font-size:.86rem}.comm-overview-panel,.ai-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.ai-panel-header{margin-bottom:.55rem}.ai-panel-header h3{margin:0}.ai-panel-header p{color:var(--n-500);margin:.2rem 0 0;font-size:.85rem}.demo-ai-focus{color:var(--n-700);margin-top:.35rem;font-size:.84rem}.ai-overview-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem;display:grid}.ai-overview-item{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;padding:.45rem .55rem}.ai-overview-item-attention{border-color:var(--a-400);background:var(--a-50)}.ai-overview-label{color:var(--n-600);margin:0;font-size:.78rem}.ai-overview-value{color:var(--n-900);margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.ai-reco-box{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;margin-top:.65rem;padding:.55rem}.ai-reco-title{color:var(--n-700);margin:0 0 .35rem;font-size:.85rem;font-weight:600}.ai-assistant-status{background:var(--g-50);border:1px solid var(--g-200);color:var(--g-800);border-radius:.5rem;margin:.65rem 0;padding:.55rem .7rem;font-size:.9rem;line-height:1.4}.ai-reco-list{color:var(--n-700);margin:0;padding-left:1rem;font-size:.86rem}.ai-reco-list li{margin:.15rem 0}.ai-result-card{border:1px solid var(--b-200);background:linear-gradient(135deg, var(--n-0) 0%, var(--b-50) 100%);border-radius:.7rem;margin-top:.6rem;padding:.9rem}.ai-result-tech-details{margin-bottom:.45rem}.ai-result-tech-details summary{cursor:pointer;color:var(--n-500);font-size:.76rem;font-weight:600}.ai-result-meta{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;display:flex}.ai-result-meta-pill{color:var(--n-700);background:var(--n-0);font-size:.74rem}.ai-result-summary{background:var(--b-50);border:1px solid var(--b-200);color:var(--b-900);border-radius:.55rem;margin:0;padding:.65rem .75rem;font-size:1rem;line-height:1.4}.ai-result-section{margin-top:.75rem}.ai-result-section-title{color:var(--n-700);margin:0 0 .25rem;font-size:.88rem;font-weight:600}.ai-result-steps{color:var(--n-800);margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.45}.ai-result-steps li{margin:.22rem 0;padding-left:.1rem}.ai-result-attention{flex-wrap:wrap;gap:.3rem;display:flex}.ai-result-attention-pill{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.ai-result-message{margin-top:.5rem}.ai-result-message summary{cursor:pointer;color:var(--n-700);font-size:.82rem;font-weight:600}.ai-result-message p{color:var(--n-700);margin:.35rem 0 0;font-size:.86rem;line-height:1.4}.arrival-guidance-panel,.day-disruption-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.ops-details-panel{border:1px dashed var(--n-200);background:var(--n-25);border-radius:.45rem;margin-top:.35rem;padding:.55rem .65rem}.ops-details-panel summary{cursor:pointer;color:var(--n-600);font-weight:600}.ops-details-panel[open] summary{margin-bottom:.55rem}.simulation-panel{background:var(--n-0);border:1px solid var(--n-200);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.simulation-panel-header{margin-bottom:.45rem}.simulation-panel-header h3{margin:0}.simulation-panel-header p{color:var(--n-500);margin:.2rem 0 0;font-size:.85rem}.simulation-panel-status{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.simulation-panel-controls{flex-wrap:wrap;align-items:end;gap:.4rem;display:flex}.simulation-panel-field{color:var(--n-600);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.simulation-panel-field select{border:1px solid var(--n-200);background:var(--n-0);border-radius:.35rem;padding:.28rem .42rem}.day-disruption-header{margin-bottom:.45rem}.day-disruption-header h3{margin:0}.day-disruption-header p{color:var(--n-500);margin:.2rem 0 0;font-size:.85rem}.day-disruption-controls{flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem;display:flex}.day-disruption-controls select,.day-disruption-controls input{border:1px solid var(--n-200);background:var(--n-0);border-radius:.35rem;padding:.28rem .42rem}.day-disruption-active{flex-wrap:wrap;gap:.35rem;display:flex}.arrival-guidance-header{margin-bottom:.55rem}.arrival-guidance-header h3{margin:0}.arrival-guidance-header p{color:var(--n-500);margin:.2rem 0 0;font-size:.85rem}.arrival-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem;display:grid}.arrival-guidance-item{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;padding:.45rem .55rem}.arrival-guidance-item-attention{border-color:var(--a-400);background:var(--a-50)}.arrival-guidance-item-on-site{border-color:var(--g-300);background:var(--g-50)}.arrival-guidance-label{color:var(--n-600);margin:0;font-size:.78rem}.arrival-guidance-value{color:var(--n-900);margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.arrival-guidance-cell{flex-direction:column;gap:.18rem;display:flex}.arrival-guidance-pill{border:1px solid var(--n-200);background:var(--n-50);color:var(--n-700);border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.76rem;display:inline-block}.arrival-guidance-pill-hold{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.arrival-guidance-reason{color:var(--n-500);font-size:.78rem}.compact-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.autopilot-pill{border:1px solid var(--n-200);background:var(--n-50);color:var(--n-700);border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.76rem;display:inline-block}.autopilot-pill-auto-run{border-color:var(--b-300);background:var(--b-50);color:var(--b-600)}.autopilot-pill-auto-send{border-color:var(--g-300);background:var(--g-50);color:var(--g-800)}.autopilot-pill-review{border-color:var(--a-200);background:var(--a-50);color:var(--a-700)}.autopilot-pill-block{border-color:var(--r-300);background:var(--r-50);color:var(--r-800)}.action-queue-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.action-queue-header{margin-bottom:.55rem}.action-queue-header h3{margin:0}.action-queue-header p{color:var(--n-500);margin:.2rem 0 0;font-size:.85rem}.automation-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.action-queue-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.action-queue-item{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.action-queue-session{background:var(--b-50);border-color:var(--b-200);color:var(--b-600)}.action-queue-priority{text-transform:lowercase}.action-queue-priority-low{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.action-queue-priority-medium{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.action-queue-priority-high{background:var(--r-50);border-color:var(--r-300);color:var(--r-800)}.action-queue-kind{background:var(--n-50);border-color:var(--n-200);color:var(--n-700)}.action-queue-kind-disruption,.action-queue-kind-hygiene,.action-queue-kind-review{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.action-queue-kind-room{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}.action-queue-kind-checkout{background:var(--g-50);border-color:var(--g-300);color:var(--g-800)}.action-queue-kind-checkin{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.action-queue-kind-slot-release,.action-queue-kind-waitlist{background:var(--g-50);border-color:var(--g-300);color:var(--g-800)}.action-queue-kind-late,.action-queue-kind-long-wait{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.action-queue-kind-no-response,.action-queue-kind-communication{background:var(--b-50);border-color:var(--b-200);color:var(--b-600)}.action-queue-text{min-width:13rem}.action-queue-title{color:var(--n-900);margin:0;font-size:.88rem;font-weight:600}.action-queue-reason{color:var(--n-600);margin:.1rem 0 0;font-size:.82rem}.action-queue-shortcut{white-space:nowrap;margin-left:auto}.ai-insight-list{flex-direction:column;gap:.25rem;display:flex}.ai-pill{white-space:normal}.ai-pill-critical{background:var(--r-50);border-color:var(--r-300);color:var(--r-800)}.ai-pill-attention{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.ai-pill-info{background:var(--b-50);border-color:var(--b-300);color:var(--b-800)}.demo-session-tags{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.demo-session-tag{font-size:.72rem}.demo-tag-neutral{background:var(--n-50);border-color:var(--n-200);color:var(--n-700)}.demo-tag-attention{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.demo-tag-critical{background:var(--r-50);border-color:var(--r-300);color:var(--r-800)}.comm-overview-panel h3{margin:0 0 .6rem}.comm-overview-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;display:grid}.comm-overview-item{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;padding:.45rem .55rem}.comm-overview-item-alert{border-color:var(--a-400);background:var(--a-50)}.comm-overview-label{color:var(--n-600);margin:0;font-size:.78rem}.comm-overview-value{color:var(--n-900);margin:.15rem 0 0;font-size:1.2rem;font-weight:700}.comm-needs-wrap{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.comm-needs-item{border:1px solid var(--a-400);background:var(--a-50);color:var(--a-800);border-radius:999px;padding:.2rem .5rem;font-size:.78rem;display:inline-block}.comm-feedback-note{background:var(--g-50);border:1px solid var(--g-200);color:var(--g-800);border-radius:.5rem;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.84rem;line-height:1.4}.sms-volume-panel{background:linear-gradient(135deg, var(--n-50) 0%, var(--b-50) 100%);border:1px solid var(--b-200);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.7rem;display:flex}.sms-volume-panel strong{color:var(--n-900);margin:.15rem 0;display:block}.sms-volume-panel p{color:var(--n-600);margin:0;font-size:.84rem;line-height:1.35}.sms-volume-panel>div:last-child{flex-wrap:wrap;gap:.4rem;display:flex}.sms-volume-panel .status-pill{background:var(--n-0);border-color:var(--b-200);color:var(--b-800)}.comm-suggestions-panel,.disruption-review-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 1rem;padding:.75rem}.disruption-review-header{margin-bottom:.5rem}.disruption-review-header h3{margin:0}.disruption-review-header p{color:var(--n-500);margin:.2rem 0 .45rem;font-size:.84rem}.disruption-review-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.disruption-review-item{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.disruption-review-text{color:var(--n-700)}.comm-suggestions-head{margin:0 0 .55rem}.comm-suggestions-head h3{margin:0}.comm-suggestions-head p{color:var(--n-500);margin:.2rem 0 0;font-size:.85rem}.comm-suggestions-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.comm-suggestion-item{border:1px solid var(--n-100);background:var(--n-50);color:var(--n-700);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.comm-suggestion-session{background:var(--b-50);border-color:var(--b-200);color:var(--b-600)}.comm-suggestion-audience{background:var(--n-50);border-color:var(--n-200);color:var(--n-700)}.comm-suggestion-source{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.comm-suggestion-source-guidance{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.comm-suggestion-action{white-space:nowrap;margin-left:auto}.prepared-outbox-panel{background:var(--n-0);border:1px solid var(--n-100);border-radius:.5rem;margin:0 0 .75rem;padding:.75rem}.prepared-outbox-header{margin:0 0 .5rem}.prepared-outbox-header h3{margin:0}.prepared-outbox-header p{color:var(--n-500);margin:.2rem 0 0;font-size:.84rem}.prepared-outbox-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.prepared-outbox-item{border:1px solid var(--n-100);background:var(--n-50);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;display:flex}.prepared-status-pill{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.prepared-outbox-text{color:var(--n-700)}.prepared-outbox-time{color:var(--n-500);font-size:.8rem}.comm-pill-open{background:var(--a-50);border-color:var(--a-300);color:var(--a-700)}.comm-pill-sent{background:var(--b-50);border-color:var(--b-300);color:var(--b-800)}.comm-pill-answered{background:var(--g-50);border-color:var(--g-300);color:var(--g-800)}.comm-pill-failed{background:var(--r-50);border-color:var(--r-300);color:var(--r-800)}.comm-pill-cancelled{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.action-group{border:1px solid var(--n-100);background:var(--n-50);border-radius:.45rem;margin:0 0 .45rem;padding:.45rem}.action-group-primary{background:var(--n-0);border-color:var(--n-200)}.action-group-secondary{background:var(--n-50);border-color:var(--n-100)}.action-group:last-child{margin-bottom:0}.action-group-title{color:var(--n-600);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.feedback-row{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.feedback-row select{border:1px solid var(--n-200);background:var(--n-0);border-radius:.35rem;padding:.25rem .4rem}.action-button{border:1px solid var(--n-200);background:var(--n-0);color:var(--n-800);cursor:pointer;border-radius:.35rem;align-items:center;padding:.3rem .55rem;text-decoration:none;display:inline-flex}.action-button:hover:enabled{background:var(--n-50)}.action-button.secondary{background:var(--n-50)}.action-button-primary{background:var(--b-50);border-color:var(--b-300);color:var(--b-800);font-weight:600}.action-button-primary:hover:enabled{background:var(--b-100)}.action-button-danger{background:var(--r-50);border-color:var(--r-300);color:var(--r-800);font-weight:600}.action-button-danger:hover:enabled{background:var(--r-100)}.action-button-subtle{background:var(--n-50);border-color:var(--n-200);color:var(--n-600)}.action-button-subtle:hover:enabled{background:var(--n-50)}.error-banner{color:var(--r-800);background:var(--r-100);border:1px solid var(--r-200);border-radius:.35rem;margin:0 0 1rem;padding:.5rem .75rem}.muted-text{color:var(--n-500)}.status-banner{border-radius:.75rem;margin:0 0 1rem;padding:.8rem 1rem;font-weight:750;line-height:1.35}.status-banner-ready{background:var(--g-50);border:1px solid var(--g-300);color:var(--g-800)}.pilot-mode-strip{background:var(--g-50);border:1px solid var(--g-200);color:var(--g-800);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.42rem .7rem;display:flex}.pilot-mode-strip strong,.pilot-mode-strip span{background:#ffffffd1;border:1px solid #86efacb8;border-radius:999px;padding:.28rem .5rem;font-size:.82rem;font-weight:800;line-height:1}.pilot-mode-strip strong{background:var(--g-100)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-input-wrap{margin:0}.room-input{border:1px solid var(--n-200);border-radius:.35rem;width:5.5rem;padding:.25rem .4rem}@media (width<=1200px){.dashboard-table th,.dashboard-table td{padding:.55rem .6rem}}.checkin-page{justify-content:center;align-items:center;min-height:70vh;padding:1rem 0;display:flex}.checkin-card{background:var(--n-0);border:1px solid var(--n-100);border-radius:.75rem;width:100%;max-width:480px;padding:1.25rem}.checkin-card h2{margin-top:0}.checkin-session-label{color:var(--n-600);font-size:.9rem}.checkin-button{border:1px solid var(--b-500);background:var(--b-500);width:100%;min-height:3.25rem;color:var(--n-0);cursor:pointer;border-radius:.5rem;font-size:1.1rem;font-weight:600}.checkin-button:disabled{opacity:.7;cursor:default}.checkin-practice-return{background:var(--n-0);border:1px solid var(--r-200);color:var(--r-900);border-radius:.75rem;align-items:center;margin-top:.75rem;padding:.75rem .9rem;font-weight:850;text-decoration:none;display:inline-flex}.success-banner{background:var(--g-100);border:1px solid var(--g-300);border-radius:.5rem;padding:.75rem}.success-title{margin:0 0 .25rem;font-weight:700}:root{--surface:var(--n-0);--surface-soft:var(--n-25);--surface-mint:var(--g-50);--surface-blue:var(--b-50);--line-soft:var(--g-100);--line-strong:var(--g-200);--ink:var(--n-800);--ink-muted:var(--n-500);--brand:var(--g-800);--brand-dark:var(--g-900);--brand-soft:var(--g-50);--warning:var(--a-600);--warning-soft:var(--a-50);--danger:var(--r-700);--danger-soft:var(--a-50)}body{background:radial-gradient(circle at top left, #0f766e14, transparent 28rem), linear-gradient(180deg, var(--n-25) 0%, var(--n-50) 100%);color:var(--ink)}.app-header{border-bottom:1px solid var(--line-soft);z-index:20;background:#ffffffe6;position:sticky;top:0;box-shadow:0 10px 30px #1522380a}.app-main{max-width:1480px;margin:0 auto;padding:clamp(.95rem,1.65vw,1.65rem)}.nav-link{color:var(--n-600);padding:.55rem .85rem;font-weight:650}.dashboard-header h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.35vw,2.2rem);line-height:1}.dashboard-hint{color:var(--ink-muted);margin-bottom:.85rem;font-size:.96rem}.dashboard-jumpbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f7fafce0;border:1px solid #d3dde8b8;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.38rem;display:flex;position:static;box-shadow:0 14px 34px #15223812}.dashboard-jumpbar button{border:1px solid var(--line-soft);color:var(--ink);cursor:pointer;font:inherit;background:#ffffffe0;border-radius:999px;align-items:center;gap:.45rem;min-height:2.15rem;padding:.34rem .65rem;font-size:.86rem;font-weight:750;display:inline-flex}.dashboard-jumpbar button:hover,.dashboard-jumpbar button:focus-visible{border-color:var(--b-200);outline:none;box-shadow:0 0 0 3px #9fc2ff38}.dashboard-jumpbar span{background:var(--b-50);border:1px solid var(--b-100);color:var(--b-600);border-radius:999px;padding:.24rem .42rem;font-size:.78rem;line-height:1}#dashboard-cockpit,#dashboard-automation-hub,#dashboard-rooms,#dashboard-action-queue,#dashboard-assistants,#dashboard-tomedo,#dashboard-communication,#sessions-table{scroll-margin-top:1.25rem}.dashboard-compact-mode .automation-hub-panel,.dashboard-compact-mode .pvs-handover-panel,.dashboard-compact-mode .rollout-readiness-panel,.dashboard-compact-mode .patient-flow-panel,.dashboard-compact-mode .demo-impact-panel,.dashboard-compact-mode .process-quality-panel,.dashboard-compact-mode .pilot-feedback-panel,.dashboard-compact-mode .disruption-impact-panel,.dashboard-compact-mode .demo-script-panel,.dashboard-compact-mode .practice-flow-panel,.dashboard-compact-mode .room-workflow-panel,.dashboard-compact-mode .simulation-panel,.dashboard-compact-mode .demo-panel,.dashboard-compact-mode .demo-scenarios-panel,.dashboard-compact-mode .demo-tools-panel,.dashboard-compact-mode .day-disruption-panel,.dashboard-compact-mode .arrival-guidance-panel,.dashboard-compact-mode .comm-overview-panel,.dashboard-compact-mode .disruption-review-panel,.dashboard-compact-mode .outbox-panel,.dashboard-compact-mode>.filter-row,.dashboard-compact-mode>.import-panel{display:none}.dashboard-compact-mode .cockpit-panel{margin-bottom:.75rem}.dashboard-compact-mode .cockpit-card-wide,.dashboard-compact-mode .cockpit-priority-row{display:none!important}.dashboard-compact-mode .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit) th:nth-child(n+7),.dashboard-compact-mode .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit) td:nth-child(n+7),.dashboard-compact-mode .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit) col:nth-child(n+7){display:none}.action-button{border-color:var(--n-200);border-radius:.65rem;min-height:2.15rem;padding:.42rem .75rem;font-weight:650}.action-button-subtle,.action-button.secondary{background:#ffffffd1}.cockpit-panel,.insights-panel,.automation-hub-panel,.demo-impact-panel,.pvs-handover-panel,.rollout-readiness-panel,.patient-flow-panel,.process-quality-panel,.pilot-feedback-panel,.demo-script-panel,.practice-flow-panel,.voice-control-panel,.room-workflow-panel,.disruption-impact-panel,.dashboard-section,.automation-controls,.summary-panel,.csv-import-panel,.admin-panel{border:1px solid var(--line-soft);background:#ffffffe0;border-radius:1.2rem;box-shadow:0 18px 45px #1522380e}.insights-panel{background:linear-gradient(135deg,#eefaf5f2 0%,#ffffffe6 46%,#f2f7f6fa 100%);margin:0 0 1.1rem;padding:clamp(1rem,1.8vw,1.45rem)}.cockpit-panel{background:linear-gradient(135deg,#fffffff0 0%,#eefaf5eb 100%);gap:.7rem;margin:0 0 1.1rem;padding:clamp(.78rem,1.25vw,1rem);display:grid}.automation-hub-panel{background:linear-gradient(135deg,#fffffff2 0%,#eff6ffcc 46%,#f0fdf4d1 100%);gap:.75rem;margin:0 0 1.1rem;padding:clamp(.85rem,1.4vw,1.1rem);display:grid}.automation-hub-header{grid-template-columns:minmax(15rem,.65fr) minmax(18rem,1.35fr);align-items:start;gap:.7rem 1rem;display:grid}.automation-hub-header h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.2rem,1.55vw,1.45rem)}.automation-hub-header p:not(.eyebrow-label),.automation-hub-card p,.automation-hub-note,.feedback-demo-steps small{color:var(--ink-muted)}.automation-hub-header p:not(.eyebrow-label){margin:0;line-height:1.4}.automation-hub-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.automation-hub-card{background:var(--n-0);border:1px solid var(--n-200);border-radius:.75rem;min-width:0;padding:.72rem .8rem}.automation-hub-card span{color:var(--n-500);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.automation-hub-card strong{color:var(--ink);letter-spacing:0;margin-top:.25rem;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1;display:block}.automation-hub-card p{margin:.35rem 0 0;font-size:.82rem;line-height:1.35}.automation-hub-card-safe{background:var(--g-50);border-color:var(--g-200)}.automation-hub-card-attention{background:var(--a-50);border-color:var(--a-300)}.automation-hub-actions{flex-wrap:wrap;gap:.5rem;display:flex}.automation-hub-message{background:var(--g-50);border:1px solid var(--g-200);color:var(--g-800);border-radius:.65rem;margin:0;padding:.6rem .7rem;font-weight:750}.feedback-demo-steps{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.feedback-demo-steps li{background:var(--n-0);border:1px solid var(--n-200);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:.6rem .65rem;display:grid}.feedback-demo-steps li>span{background:var(--n-50);border:1px solid var(--n-200);color:var(--n-600);border-radius:999px;padding:.25rem .4rem;font-size:.7rem;font-weight:850;line-height:1}.feedback-demo-steps strong{color:var(--ink);font-size:.86rem;line-height:1.2;display:block}.feedback-demo-steps small{margin-top:.15rem;font-size:.75rem;font-weight:700;line-height:1.3;display:block}.feedback-demo-step-done{background:var(--g-50)!important;border-color:var(--g-200)!important}.feedback-demo-step-done>span{background:var(--g-100)!important;border-color:var(--g-300)!important;color:var(--g-800)!important}.automation-hub-note{margin:0;font-size:.82rem;font-weight:750}.cockpit-hero{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(18rem,.7fr) minmax(18rem,1.3fr);align-items:end;gap:.35rem 1rem;padding-bottom:.55rem;display:grid}.cockpit-hero .eyebrow-label{grid-column:1/-1;margin-bottom:0}.cockpit-hero h3{color:var(--ink);letter-spacing:-.05em;margin:0;font-size:clamp(1.35rem,1.85vw,1.75rem)}.cockpit-hero p:not(.eyebrow-label){max-width:48rem;margin:0}.cockpit-hero p,.cockpit-card p,.cockpit-reason-list,.cockpit-priority-row{color:var(--ink-muted)}.cockpit-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.cockpit-card{border:1px solid var(--line-soft);background:#ffffffe6;border-radius:.85rem;min-width:0;padding:.78rem .85rem}.cockpit-card-next{border-color:var(--b-100)}.cockpit-card-wide{grid-column:span 2}.cockpit-card-label{color:var(--n-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:900;display:block}.cockpit-card strong{color:var(--ink);letter-spacing:-.05em;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.05;display:block}.cockpit-card p{margin:.35rem 0 .65rem;line-height:1.4}.cockpit-review-breakdown{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.cockpit-review-breakdown span,.cockpit-review-breakdown-empty{background:var(--n-50);border:1px solid var(--n-200);color:var(--n-600);border-radius:999px;align-items:center;gap:.3rem;min-height:1.7rem;padding:.22rem .48rem;font-size:.78rem;font-weight:800;display:inline-flex}.cockpit-review-breakdown span strong{color:var(--n-900);letter-spacing:0;margin:0;font-size:.9rem;line-height:1}.cockpit-review-breakdown-empty{color:var(--n-500)}.cockpit-compact-copy{margin-bottom:.45rem!important}.cockpit-profile-effect{background:var(--n-50);border:1px solid var(--n-200);border-radius:.5rem;padding:.45rem .55rem;font-size:.8rem;font-weight:750;color:var(--n-600)!important;margin:.45rem 0 .55rem!important}.cockpit-guardrails-card{border-color:var(--g-200)}.cockpit-guardrail-list{gap:.45rem;display:grid}.cockpit-guardrail-item{background:var(--n-50);border:1px solid var(--n-200);border-radius:.5rem;gap:.16rem;padding:.5rem .58rem;display:grid}.cockpit-guardrail-item strong{color:var(--ink);letter-spacing:0;font-size:.86rem;line-height:1.2;display:block}.cockpit-guardrail-item span{color:var(--n-600);font-size:.78rem;font-weight:700;line-height:1.35}.cockpit-profile-switch{background:var(--n-50);border:1px solid var(--n-200);border-radius:.7rem;flex-wrap:wrap;align-items:center;gap:.25rem;margin:.15rem 0 .45rem;padding:.22rem;display:inline-flex}.cockpit-profile-option{color:var(--n-600);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;padding:.32rem .52rem;font-size:.78rem;font-weight:850}.cockpit-profile-option-active{background:var(--b-50);color:var(--b-600)}.cockpit-reason-list{margin:.45rem 0 0;padding-left:1.1rem;line-height:1.45}.cockpit-reason-list-compact{color:var(--n-600);margin-top:.55rem;font-size:.82rem;line-height:1.35}.cockpit-rule-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .65rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.cockpit-rule-order li{grid-template-columns:1.35rem minmax(0,1fr);align-items:flex-start;gap:.45rem;display:grid}.cockpit-rule-order li>span,.cockpit-explain-rank{background:var(--b-50);border:1px solid var(--b-100);color:var(--b-500);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:900;display:inline-flex}.cockpit-rule-order strong,.cockpit-explain-item strong{color:var(--ink);letter-spacing:0;font-size:.86rem;line-height:1.2;display:block}.cockpit-rule-order small,.cockpit-explain-item small{color:var(--n-500);margin-top:.12rem;font-size:.74rem;font-weight:700;line-height:1.25;display:block}.cockpit-explain-list{gap:.38rem;margin-top:.5rem;display:grid}.cockpit-explain-item{background:var(--n-0);border:1px solid var(--n-200);cursor:pointer;text-align:left;border-radius:.65rem;grid-template-columns:1.35rem minmax(0,1fr);gap:.5rem;padding:.5rem .58rem;display:grid}.cockpit-explain-item p{color:var(--n-700);margin:.25rem 0 0;font-size:.78rem;line-height:1.35}.cockpit-explain-chips{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.cockpit-explain-chips span{background:var(--n-50);border:1px solid var(--n-200);color:var(--n-600);border-radius:999px;padding:.22rem .38rem;font-size:.68rem;font-weight:850;line-height:1}.cockpit-priority-row{flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:800;display:flex}.cockpit-priority-chip{background:var(--n-0);border:1px solid var(--b-100);color:var(--b-600);cursor:pointer;font:inherit;text-align:left;border-radius:999px;flex-direction:column;gap:.05rem;padding:.45rem .8rem;display:inline-flex}.cockpit-priority-chip small{color:var(--n-500);font-size:.72rem;font-weight:800}.insights-topline,.insight-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insights-topline{margin-bottom:1rem}.insights-topline h3,.insight-card h4{color:var(--ink);letter-spacing:-.04em;margin:0}.insights-topline h3{font-size:clamp(1.6rem,2.2vw,2rem)}.insights-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.insights-tab{color:var(--n-500);border-radius:999px;padding:.45rem .8rem;font-weight:700}.insights-tab-active{background:var(--b-50);color:var(--b-600)}.insights-grid,.insights-lower-grid{gap:1rem;display:grid}.insights-grid{grid-template-columns:minmax(220px,.82fr) minmax(240px,.9fr) minmax(340px,1.35fr)}.insights-lower-grid{grid-template-columns:minmax(420px,1.3fr) minmax(250px,.85fr) minmax(250px,.85fr);margin-top:1rem}.insight-card{border:1px solid var(--line-soft);background:#ffffffe6;border-radius:1rem;padding:1rem}.insight-card-wide{min-width:0}.insight-number{color:var(--ink);letter-spacing:-.06em;font-size:clamp(2rem,3vw,2.75rem);line-height:1;display:block}.insight-label{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;font-size:.76rem;font-weight:850;display:block}.insight-card p{color:var(--ink-muted);margin:.45rem 0 0;line-height:1.45}.insight-gauge{background:var(--g-100);border-radius:999px;height:.9rem;margin:1.1rem 0 .2rem;overflow:hidden}.insight-gauge span{background:linear-gradient(90deg, var(--brand-dark), var(--g-400));border-radius:inherit;min-width:.45rem;height:100%;display:block}.insight-list{color:var(--ink-muted);margin:.9rem 0 0;padding:0;line-height:1.7;list-style:none}.insight-list li:before{color:var(--brand);content:"•";margin-right:.45rem;font-weight:900}.insight-split-bar{background:var(--g-100);border-radius:999px;height:1.35rem;margin-top:1rem;display:flex;overflow:hidden}.insight-split-bar span{min-width:.25rem}.insight-split-answered{background:var(--brand-dark)}.insight-split-sent{background:var(--g-400)}.insight-split-open{background:var(--a-300)}.insight-mini-stats,.insight-heatmap-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.8rem;margin-top:.7rem;font-size:.83rem;font-weight:700;display:flex}.insight-usage-list{gap:.75rem;margin-top:.9rem;display:grid}.insight-usage-row{grid-template-columns:8.5rem 1fr 2rem;align-items:center;gap:.75rem;display:grid}.insight-usage-row span,.insight-usage-row strong{color:var(--ink);font-weight:800}.insight-usage-track{background:var(--g-100);border-radius:999px;height:1.35rem;overflow:hidden}.insight-usage-fill{border-radius:inherit;min-width:.4rem;height:100%;display:block}.insight-usage-strong{background:var(--brand-dark)}.insight-usage-teal{background:var(--g-400)}.insight-usage-amber{background:var(--a-400)}.insight-usage-muted{background:var(--n-300)}.insight-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.insight-guidance-grid span{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--ink-muted);border-radius:.8rem;padding:.7rem;font-size:.78rem;font-weight:800}.insight-guidance-grid strong{color:var(--ink);letter-spacing:-.04em;font-size:1.45rem;display:block}.insight-heatmap{grid-template-columns:repeat(8,minmax(0,1fr));gap:.28rem;margin-top:.9rem;display:grid}.insight-heat-cell{aspect-ratio:1;background:var(--g-100);border-radius:.28rem}.insight-heat-cell-1{background:var(--g-100)}.insight-heat-cell-2{background:var(--g-200)}.insight-heat-cell-3{background:var(--g-300)}.insight-heat-cell-4{background:var(--brand-dark)}.status-pill{border-radius:999px;font-weight:750}.voice-control-panel,.pvs-handover-panel{background:linear-gradient(135deg,#fffffff5 0%,#f7fbfcf0 58%,#ebf7f4f0 100%)}.table-wrapper{border:1px solid var(--line-soft);border-radius:1rem;box-shadow:0 16px 35px #1522380b}.dashboard-table{background:var(--n-0);border-collapse:separate;border-spacing:0}.dashboard-table th{background:var(--n-50);color:var(--n-500);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.dashboard-table td{border-top:1px solid var(--n-100)}.row-highlight{background:var(--b-50)!important}.patient-flow-steps article,.demo-impact-grid article,.pvs-handover-grid article,.process-quality-grid article,.rollout-readiness-item,.resource-demand-grid article,.room-workflow-card{border-radius:1rem}@media (width<=1100px){.insights-grid,.insights-lower-grid{grid-template-columns:1fr}.insight-usage-row{grid-template-columns:7rem 1fr 2rem}}@media (width<=720px){.app-main{padding:1rem}.dashboard-header,.insights-topline,.insight-card-header{flex-direction:column;align-items:stretch}.insight-usage-row,.insight-guidance-grid{grid-template-columns:1fr}}.app-shell{color:var(--ink)}.app-header{background:var(--n-0);border-bottom:1px solid var(--g-100);padding:.85rem clamp(1rem,2vw,2.2rem);box-shadow:0 14px 35px #15223812}.app-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.app-brand{align-items:center;gap:.65rem;margin-right:.3rem;display:flex}.app-brand-mark{background:linear-gradient(135deg, var(--b-600), var(--g-800));color:var(--n-0);letter-spacing:-.04em;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.74rem;font-weight:900;display:inline-flex}.app-title-row h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem)}.app-mode-pill,.app-role-pill,.app-title-row .action-button{min-height:2rem}.app-title-row .action-button{border-radius:.75rem;margin-left:.25rem}.nav-links{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem;display:flex}.nav-link{color:var(--n-700);border-radius:.75rem;padding:.65rem .9rem;font-size:1rem;font-weight:800}.nav-link:hover{background:var(--n-50)}.nav-link-active{background:var(--b-50);color:var(--b-600)}.dashboard-section,.ai-panel,.comm-overview-panel,.day-disruption-panel,.disruption-review-panel,.comm-suggestions-panel,.outbox-summary,.ops-details-panel,.demo-tools-panel,.csv-import-panel,.admin-panel,.room-workflow-panel,.practice-flow-panel,.resource-forecast-panel,.practice-rules-details{background:var(--n-0);border:1px solid var(--line-soft);border-radius:1.2rem;box-shadow:0 18px 45px #1522380d}.dashboard-section,.ai-panel,.comm-overview-panel,.day-disruption-panel,.disruption-review-panel,.comm-suggestions-panel,.csv-import-panel,.admin-panel{margin-bottom:1rem;padding:1rem}.dashboard-section h3,.ai-panel h3,.comm-overview-panel h3,.day-disruption-panel h3,.disruption-review-panel h3,.comm-suggestions-panel h3,.csv-import-panel h3,.admin-panel h3,.room-workflow-panel h3,.practice-flow-panel h3,.checkin-card h2{color:var(--ink);letter-spacing:-.045em}.dashboard-section p,.ai-panel p,.comm-overview-panel p,.day-disruption-panel p,.disruption-review-panel p,.comm-suggestions-panel p,.csv-import-panel p,.admin-panel p{color:var(--ink-muted)}.action-row,.automation-buttons,.day-disruption-controls,.pilot-feedback-actions,.room-workflow-actions,.comm-suggestions-head,.disruption-review-header,.ai-panel-header,.comm-overview-panel>div:first-child{gap:.6rem}select,input,textarea,.action-select,.pilot-feedback-input,.room-input{background:var(--n-0);border:1px solid var(--n-200);color:var(--ink);font:inherit;border-radius:.7rem}select:focus,input:focus,textarea:focus,.action-select:focus,.pilot-feedback-input:focus,.room-input:focus{border-color:var(--g-300);outline:none;box-shadow:0 0 0 4px #0f766e1f}.status-pill,.comm-pill-open,.comm-pill-sent,.comm-pill-answered,.comm-pill-failed,.comm-pill-cancelled,.prepared-status-pill,.action-queue-priority,.action-queue-kind{box-shadow:none;border-width:1px;min-height:1.55rem}.table-wrapper{background:var(--n-0);overflow:auto}.dashboard-table th{background:var(--g-50);border-bottom:1px solid var(--g-100);color:var(--n-500);padding-top:.9rem;padding-bottom:.9rem;font-weight:850}.dashboard-table td{color:var(--n-800);vertical-align:top;padding-top:.9rem;padding-bottom:.9rem}.dashboard-table tbody tr{transition:background .14s,box-shadow .14s}.dashboard-table tbody tr:hover{background:var(--n-25)}.session-actions-details summary,.outbox-summary,.ops-details-panel summary,.demo-tools-panel summary,.practice-rules-details summary{color:var(--n-700);cursor:pointer;border-radius:.8rem;font-weight:850}.checkin-page{background:radial-gradient(circle at 0 0,#1266b314,#0000 24rem),radial-gradient(circle at 100% 100%,#0f766e1a,#0000 26rem);align-items:center;min-height:calc(100vh - 9rem)}.checkin-card{border:1px solid var(--line-soft);border-radius:1.4rem;max-width:560px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 24px 60px #15223814}.checkin-card h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.checkin-session-label{background:var(--g-50);border:1px solid var(--line-soft);border-radius:999px;padding:.35rem .65rem;font-weight:800;display:inline-flex}.checkin-button{background:linear-gradient(135deg, var(--b-600), var(--g-800));border:0;border-radius:.95rem;margin-top:.8rem;box-shadow:0 16px 30px #1266b32e}.login-form{gap:.8rem;display:grid}.login-form label{gap:.35rem;display:grid}.login-form label span{color:var(--n-700);font-size:.88rem;font-weight:800}.login-form input{border:1px solid var(--n-200);font:inherit;border-radius:.75rem;width:100%;min-height:2.8rem;padding:.55rem .7rem}.login-form .action-button{justify-content:center;width:100%;min-height:2.8rem}.success-banner,.error-banner{border-radius:1rem}.room-workflow-card,.comm-suggestion-item,.disruption-review-item,.action-queue-item,.comm-overview-item,.resource-forecast-card,.practice-rule-card{background:var(--n-0);border:1px solid var(--line-soft);border-radius:1rem}.room-workflow-card-free{background:var(--g-50);border-color:var(--g-200)}.room-workflow-card-occupied{background:var(--n-50);border-color:var(--n-200)}.room-workflow-card-blocked,.disruption-review-item,.action-queue-item-high{background:var(--a-50);border-color:var(--a-300)}.comm-overview-item,.resource-forecast-card,.practice-rule-card{padding:.85rem}.comm-overview-value,.process-quality-grid strong,.patient-flow-steps strong,.demo-impact-grid strong,.pvs-handover-grid strong{letter-spacing:-.06em}@media (width<=1180px){.cockpit-card-grid,.insights-grid,.insights-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-rule-order{grid-template-columns:1fr}}@media (width<=820px){.app-header{position:static}.app-title-row,.app-brand{align-items:flex-start}.nav-links{grid-template-columns:1fr;display:grid}.nav-link{text-align:center}.cockpit-card-grid,.insights-grid,.insights-lower-grid,.cockpit-hero,.automation-hub-header{grid-template-columns:1fr}.cockpit-card-wide{grid-column:span 1}}:root{--surface:var(--n-0);--surface-soft:var(--n-25);--surface-mint:var(--n-50);--surface-blue:var(--b-50);--line-soft:var(--n-200);--line-strong:var(--n-300);--ink:var(--n-900);--ink-muted:var(--n-500);--brand:var(--b-600);--brand-dark:var(--b-800);--brand-soft:var(--b-50);--warning:var(--a-600);--warning-soft:var(--a-50);--danger:var(--r-700);--danger-soft:var(--r-50);font-family:var(--font-ui);color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px}body{background:var(--color-canvas);color:var(--color-ink);line-height:var(--leading-normal)}h1,h2,h3,h4{color:var(--color-navy);letter-spacing:-.01em;line-height:var(--leading-tight)}:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--b-500);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow-label,.voice-live-box span,.demo-impact-grid span,.pvs-handover-grid span,.tomedo-sync-grid span,.pvs-handover-roadmap span,.process-quality-grid span,.disruption-impact-grid span,.rollout-readiness-item span,.live-readiness-brief span,.live-automation-scope>span:first-child,.patient-contact-start span,.patient-contact-gate-label,.pilot-report-label,.patient-flow-steps span,.practice-flow-grid span,.resource-load-card span,.resource-forecast-card span,.practice-rule-field span,.practice-rule-compatible-list>span,.action-group-title,.automation-hub-card span,.cockpit-card-label,.insight-label,.dashboard-table th{text-transform:none;letter-spacing:0;color:var(--color-ink-3);font-weight:600}.topbar{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-line);border-top:3px solid var(--color-primary);position:sticky;top:0}.topbar-quiet{border-top-width:3px}.topbar-inner{align-items:center;gap:1.25rem;max-width:1480px;min-height:3.5rem;margin:0 auto;padding:.55rem clamp(.95rem,1.65vw,1.65rem);display:flex}.brand{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-mark{background:linear-gradient(180deg, var(--b-500) 0%, var(--b-700) 100%);border-radius:3px;flex:none;width:.75rem;height:1.9rem}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-practice{font-weight:700;font-size:var(--text-md);color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-product{font-size:var(--text-xs);color:var(--color-ink-3)}.nav-links{align-self:stretch;align-items:stretch;gap:.25rem;display:flex}.nav-link{color:var(--color-ink-2);border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-.55rem;padding:0 .75rem .55rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-navy);background:0 0}.nav-link-active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:0 0;font-weight:600}.topbar-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.topbar-clock{border-right:1px solid var(--color-line);flex-direction:column;align-items:flex-end;padding-right:.6rem;line-height:1.1;display:flex}.topbar-clock-time{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-navy);font-weight:600}.topbar-clock-date{font-size:var(--text-xs);color:var(--color-ink-3)}.user-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink-2);align-items:center;gap:.45rem;padding:.2rem .6rem .2rem .2rem;display:inline-flex}.user-chip-avatar{background:var(--b-100);width:1.6rem;height:1.6rem;color:var(--b-800);font-weight:700;font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}.mode-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid #0000;align-items:center;padding:.2rem .6rem;font-weight:600;display:inline-flex}.mode-chip-demo{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.mode-chip-simulation{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}@media (width<=900px){.topbar-inner{flex-wrap:wrap;gap:.5rem 1rem}.nav-links{border-top:1px solid var(--color-line);order:3;width:100%;margin-top:.25rem}.nav-link{margin-bottom:0;padding:.55rem .6rem}.topbar-clock-date,.user-chip-label{display:none}.topbar-clock{border-right:0;padding-right:0}}.action-button{border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);background:var(--color-surface);min-height:2.25rem;color:var(--color-navy);font:inherit;gap:.4rem;padding:.35rem .8rem;font-weight:500;transition:background-color .12s,border-color .12s}.action-button:hover:enabled,a.action-button:hover{background:var(--n-50);border-color:var(--n-400)}.action-button:disabled{opacity:.55;cursor:not-allowed}.action-button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--n-0)}.action-button-primary:hover:enabled,a.action-button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.action-button-subtle{color:var(--color-ink-2);background:0 0;border-color:#0000}.action-button-subtle:hover:enabled,a.action-button-subtle:hover{background:var(--n-100);border-color:#0000}.action-button-lg{min-height:var(--control-height-lg);font-size:var(--text-md);justify-content:center;width:100%;font-weight:600}.dashboard-jumpbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:none}.dashboard-jumpbar button{border-radius:var(--radius-sm)}.cockpit-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sessions-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:.75rem 0 1rem;padding:1rem 1rem .5rem}.sessions-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 .25rem .75rem;display:flex}.sessions-panel-header h2{font-size:var(--text-xl);margin:0 0 .2rem}.sessions-panel-subtitle{color:var(--color-ink-3);font-size:var(--text-sm);margin:0}.sessions-panel-count{border-radius:var(--radius-pill);background:var(--b-50);color:var(--b-800);font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;padding:.3rem .7rem}.sessions-panel .table-wrapper{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:none;max-height:min(70vh,60rem);overflow:auto}.sessions-panel>p{color:var(--color-ink-3);padding:0 .25rem .5rem}.dashboard-table{font-size:var(--text-sm)}.dashboard-table th{z-index:2;background:var(--n-50);border-bottom:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-3);padding:.6rem .75rem;position:sticky;top:0}.dashboard-table td{border-bottom:1px solid var(--n-100);vertical-align:top;padding:.65rem .75rem}.dashboard-table tbody tr:hover td{background:var(--b-50)}.status-pill{border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-xs);padding:.18rem .55rem;line-height:1.4}.status-booked{background:var(--n-100);border-color:var(--n-200);color:var(--n-700)}.status-arrived,.status-waiting{background:var(--g-50);border-color:var(--g-200);color:var(--g-800)}.status-called{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}.status-done{background:var(--n-50);border-color:var(--n-200);color:var(--n-500)}.status-cancelled,.status-no_show{background:var(--r-50);border-color:var(--r-200);color:var(--r-800)}.patient-app-shell{background:var(--color-canvas);flex-direction:column;min-height:100dvh;display:flex}.patient-app-main{flex:1;align-items:flex-start;width:100%;max-width:34rem;margin:0 auto;padding:clamp(1rem,4vw,2rem) 1rem;display:flex}.checkin-page{background:0 0;width:100%;min-height:0;padding:0;display:block}.checkin-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem)}.checkin-state{flex-direction:column;gap:.85rem;display:flex}.checkin-kicker{color:var(--color-primary);font-weight:600;font-size:var(--text-sm);margin:0}.checkin-title{margin:0;font-size:clamp(1.45rem,5.5vw,1.85rem);line-height:1.2}.checkin-copy{font-size:var(--text-md);color:var(--color-ink-2);margin:0;line-height:1.55}.checkin-copy-muted{color:var(--color-ink-3);font-size:var(--text-base)}.checkin-button{border-radius:var(--radius-md);background:var(--color-primary);width:100%;min-height:3.75rem;color:var(--n-0);font:inherit;cursor:pointer;border:0;margin-top:.25rem;font-size:1.2rem;font-weight:700;transition:background-color .12s,transform .12s;box-shadow:0 6px 16px #1266b347}.checkin-button:hover:enabled{background:var(--color-primary-hover)}.checkin-button:active:enabled{transform:translateY(1px);box-shadow:0 2px 6px #1266b340}.checkin-button:disabled{opacity:.6;cursor:wait;box-shadow:none}.checkin-button-secondary{background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary);box-shadow:none;font-size:1.05rem}.checkin-button-secondary:hover:enabled{background:var(--b-50)}.checkin-steps{border-top:1px solid var(--n-100);color:var(--color-ink-2);font-size:var(--text-base);flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:.9rem 0 0;list-style:none;display:flex}.checkin-steps li{align-items:center;gap:.7rem;display:flex}.checkin-step-index{background:var(--b-50);width:1.65rem;height:1.65rem;color:var(--b-800);font-weight:700;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;display:inline-grid}.checkin-steps li:first-child .checkin-step-index{background:var(--color-primary);color:var(--n-0)}.checkin-check{background:var(--g-100);border-radius:50%;width:3.5rem;height:3.5rem;position:relative}.checkin-check:after{content:"";border-right:4px solid var(--g-700);border-bottom:4px solid var(--g-700);border-radius:2px;width:.8rem;height:1.4rem;position:absolute;top:.85rem;left:1.2rem;transform:rotate(45deg)}.checkin-check-called{background:var(--b-100)}.checkin-check-called:after{border-color:var(--b-700)}.checkin-check-error{background:var(--a-100)}.checkin-check-error:after{background:var(--a-700);border:0;border-radius:2px;width:.3rem;height:1.15rem;top:.8rem;left:calc(50% - .15rem);transform:none}.checkin-check-error:before{content:"";background:var(--a-700);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:2.3rem;left:calc(50% - .15rem)}.checkin-spinner{border:3px solid var(--b-100);border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.9s linear infinite checkin-spin}@keyframes checkin-spin{to{transform:rotate(360deg)}}.checkin-phone{border-radius:var(--radius-md);border:1.5px solid var(--color-primary);min-height:3rem;color:var(--color-primary);justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.checkin-practice-return{color:var(--color-ink-3);font-size:var(--text-sm)}.checkin-reference{border-top:1px solid var(--n-100);color:var(--color-ink-3);font-size:var(--text-xs);margin:1.25rem 0 0;padding-top:.75rem}.checkin-reference span{font-family:var(--font-mono);color:var(--color-ink-2)}.patient-footer{color:var(--color-ink-3);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;padding:1rem 1rem 1.5rem;display:flex}.login-app-main{justify-content:center;align-items:flex-start;padding-top:clamp(1.5rem,8vh,5rem);display:flex}.login-page{width:100%;max-width:26rem}.login-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem)}.login-head{margin-bottom:1.25rem}.login-title{font-size:var(--text-xl);margin:.15rem 0 0}.login-form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{font-weight:600;font-size:var(--text-sm);color:var(--color-ink-2)}.field-input-row{gap:.5rem;display:flex}.field-input{min-width:0;min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-base);flex:1;padding:.4rem .75rem}.field-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.field-toggle{min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:none;padding:0 .75rem}.form-error{border-radius:var(--radius-sm);background:var(--color-danger-soft);border:1px solid var(--color-danger-line);color:var(--color-danger);font-size:var(--text-sm);margin:0;padding:.6rem .8rem}.login-note{color:var(--color-ink-3);font-size:var(--text-xs);margin:1.1rem 0 0;line-height:1.5}.dashboard-compact-mode .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit){table-layout:auto}.dashboard-table th{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;white-space:nowrap}.cockpit-card-next .action-button-subtle{border-color:var(--color-primary-line);background:var(--b-50);color:var(--b-800)}.cockpit-card-next .action-button-subtle:hover:enabled{background:var(--b-100);border-color:var(--b-300)}body{font-feature-settings:"cv11", "ss01", "tnum" 0}.dashboard-page{flex-direction:column;gap:.85rem;display:flex;position:relative}.dashboard-header{margin:0}.dashboard-hint{display:none}.layout-switch{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--n-50);padding:.15rem;display:inline-flex}.layout-switch-button{border-radius:var(--radius-pill);min-height:1.9rem;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-weight:500}.layout-switch-button.is-active{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-card);font-weight:600}.dashboard-tabs{border-bottom:1px solid var(--color-line);gap:.25rem;margin:.25rem 0;display:flex;overflow-x:auto}.dashboard-tab{min-height:2.6rem;color:var(--color-ink-2);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:0 .9rem;font-weight:500;display:inline-flex}.dashboard-tab:hover{color:var(--color-navy)}.dashboard-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.dashboard-tab-count{border-radius:var(--radius-pill);background:var(--b-50);min-width:1.4rem;color:var(--b-800);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 .4rem;font-weight:700}.dashboard-tab-badge{border-radius:var(--radius-pill);background:var(--n-100);color:var(--color-ink-3);font-size:var(--text-xs);padding:.05rem .45rem;font-weight:500}.arrival-strip{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);gap:.85rem;display:grid}.arrival-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.arrival-tile{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.arrival-tile-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-weight:700}.arrival-tile-value{color:var(--color-navy);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.05}.arrival-tile-value small{color:var(--color-ink-3);font-size:1rem;font-weight:500}.arrival-tile-prepare{background:var(--a-50);border-color:var(--a-200)}.arrival-tile-prepare .arrival-tile-label,.arrival-tile-prepare .arrival-tile-value{color:var(--a-700)}.arrival-tile-come-now{background:var(--b-50);border-color:var(--b-200)}.arrival-tile-come-now .arrival-tile-label,.arrival-tile-come-now .arrival-tile-value{color:var(--b-800)}.arrival-tile-on-site{background:var(--g-50);border-color:var(--g-200)}.arrival-tile-on-site .arrival-tile-label,.arrival-tile-on-site .arrival-tile-value{color:var(--g-800)}.arrival-next{border:1px solid var(--color-primary-line);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.arrival-next-text{min-width:0}.arrival-next-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-weight:700;display:block}.arrival-next h3{font-size:var(--text-lg);margin:.15rem 0 .2rem}.arrival-next p{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.arrival-next .action-button{border-color:var(--color-primary-line);background:var(--b-50);color:var(--b-800);flex:none}@media (width<=1100px){.arrival-strip{grid-template-columns:1fr}}@media (width<=720px){.arrival-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-tile-rooms{grid-column:span 2}}.review-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1rem .75rem}.review-panel .action-queue-panel,.review-panel .disruption-review-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.review-panel .disruption-review-panel{border-top:1px solid var(--n-100);margin-top:.5rem;padding-top:.75rem}.review-panel .disruption-review-panel h3{font-size:var(--text-base)}.review-panel .action-queue-header h3{font-size:var(--text-xl);margin:0 0 .2rem}.review-panel .action-queue-header>p{color:var(--color-ink-3);font-size:var(--text-sm);margin:0 0 .75rem}.review-panel .action-queue-item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--n-25)}.review-panel .action-queue-item:hover{border-color:var(--n-300)}.dashboard-fold{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-fold>summary{cursor:pointer;align-items:baseline;gap:.75rem;padding:.85rem 1rem;list-style:none;display:flex}.dashboard-fold>summary::-webkit-details-marker{display:none}.dashboard-fold>summary:before{content:"";border-right:2px solid var(--color-ink-3);border-bottom:2px solid var(--color-ink-3);flex:none;width:.5rem;height:.5rem;transition:transform .12s;position:relative;top:-.1rem;transform:rotate(-45deg)}.dashboard-fold[open]>summary:before{transform:rotate(45deg)}.dashboard-fold-title{color:var(--color-navy);font-weight:600;font-size:var(--text-md)}.dashboard-fold-subtitle{color:var(--color-ink-3);font-size:var(--text-sm)}.dashboard-fold-body{flex-direction:column;gap:.85rem;padding:0 1rem 1rem;display:flex}.dashboard-fold-body>section{margin:0}.dashboard-fold-demo{border-style:dashed;border-color:var(--a-200);background:var(--a-50)}.dashboard-fold-section>summary{padding:1rem 1.1rem}.placeholder-panel{border:1px dashed var(--n-300);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.25rem 1.25rem 1.5rem}.placeholder-panel h3{font-size:var(--text-xl);margin:.15rem 0 .4rem}.placeholder-panel p{max-width:60ch;color:var(--color-ink-2);margin:0}.assistant-drawer{z-index:40;background:var(--color-surface);border-left:1px solid var(--color-line);width:min(34rem,100vw);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;top:calc(3.5rem + 3px);bottom:0;right:0}.assistant-drawer-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.assistant-drawer-header h3{font-size:var(--text-lg);margin:0}.assistant-drawer-body{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow:auto}.assistant-drawer-body>section,.assistant-drawer-body .voice-control-panel,.assistant-drawer-body .ai-panel{box-shadow:none;margin:0}.sessions-panel-tools{flex:none;align-items:center;gap:.75rem;display:flex}.sessions-columns-toggle{font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.sessions-columns-compact .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit) th:nth-child(n+7),.sessions-columns-compact .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit) td:nth-child(n+7),.sessions-columns-compact .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit) col:nth-child(n+7){display:none}.sessions-columns-compact .dashboard-table:not(.dashboard-table-comm):not(.dashboard-table-audit){table-layout:auto}.cell-time{font-variant-numeric:tabular-nums;color:var(--color-navy);font-weight:600}.status-pill.status-booked{background:var(--n-100);border-color:var(--n-200);color:var(--n-700)}.status-pill.status-arrived{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.status-pill.status-waiting{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}.status-pill.status-called{background:var(--b-100);border-color:var(--b-300);color:var(--b-900)}.status-pill.status-done{background:var(--g-50);border-color:var(--g-200);color:var(--g-800)}.status-pill.status-cancelled,.status-pill.status-no_show{background:var(--r-50);border-color:var(--r-200);color:var(--r-800)}.arrival-guidance-pill{border:1px solid var(--n-200);border-radius:var(--radius-pill);background:var(--n-100);color:var(--n-700);font-size:var(--text-xs);align-items:center;padding:.18rem .55rem;font-weight:600;line-height:1.4;display:inline-flex}.arrival-guidance-pill-prepare{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.arrival-guidance-pill-come-now{background:var(--b-50);border-color:var(--b-200);color:var(--b-800)}.arrival-guidance-pill-on-site{background:var(--g-50);border-color:var(--g-200);color:var(--g-800)}.session-urgency-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:.18rem .55rem;font-weight:600}.session-urgency-pill-normal{background:var(--n-100);border-color:var(--n-200);color:var(--n-600)}.session-urgency-pill-attention{background:var(--a-50);border-color:var(--a-200);color:var(--a-700)}.session-urgency-pill-critical{background:var(--r-50);border-color:var(--r-200);color:var(--r-800)}@media (width<=900px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-actions{flex-wrap:wrap}.assistant-drawer{top:0}}.session-id-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-id{color:var(--color-navy);font-weight:600}.session-resource-summary{color:var(--color-ink-3);font-size:var(--text-xs);background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:0 .4rem;margin:.25rem 0 0;padding:0;display:flex}.session-resource-summary span{color:var(--color-ink-2);font-weight:500}.session-resource-summary small{font-size:inherit}.session-resource-summary small+small:before{content:"· "}.session-markers{margin-top:.3rem}.sessions-panel-filters{padding:0 .25rem .6rem}.sessions-panel-filters .filter-row{font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;display:flex}.sessions-panel-filters:empty{display:none}.review-panel .action-queue-item .action-button-subtle,.review-panel .disruption-review-item .action-button-subtle{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-navy)}.assistant-drawer-body .voice-control-panel,.assistant-drawer-body .ai-panel{background:var(--n-25);border:1px solid var(--color-line)}.checkin-consent{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--n-25);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;line-height:1.5;display:flex}.checkin-consent input{width:1.35rem;height:1.35rem;accent-color:var(--color-primary);flex:none;margin:.1rem 0 0}.checkin-consent a{color:var(--color-primary);font-weight:600}.checkin-consent-missing{border-color:var(--a-300);background:var(--a-50)}.checkin-consent-optional{background:var(--color-surface)}.checkin-consent-hint{border-radius:var(--radius-sm);background:var(--a-50);border:1px solid var(--a-200);color:var(--a-700);font-size:var(--text-sm);margin:0;padding:.55rem .8rem}.license-banner{background:var(--r-700);color:var(--n-0);text-align:center;font-weight:600;font-size:var(--text-sm);padding:.6rem 1rem}.walkin-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:1.1rem 1.25rem;display:grid}.walkin-card h3{font-size:var(--text-xl);margin:.15rem 0 .35rem}.walkin-card p{color:var(--color-ink-2);max-width:62ch;margin:0 0 .5rem}.walkin-card-status{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid var(--n-200);background:var(--n-100);color:var(--n-700);align-items:center;gap:.4rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.walkin-card-status.is-active{background:var(--g-50);border-color:var(--g-200);color:var(--g-800)}.walkin-card-url{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--n-50);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;color:var(--color-ink);margin:.5rem 0;padding:.5rem .7rem;display:block}.walkin-card-qr{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;width:12rem;height:12rem;padding:.5rem}.walkin-card-qr svg{width:100%;height:100%;display:block}.walkin-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.walkin-card-steps{color:var(--color-ink-2);font-size:var(--text-sm);margin:.5rem 0 0;padding-left:1.1rem}@media (width<=760px){.walkin-card{grid-template-columns:1fr}}@media print{.topbar,.dashboard-header,.dashboard-tabs,.arrival-strip,.review-panel,.sessions-panel,.dashboard-fold,.walkin-card-actions,.walkin-card-steps{display:none!important}.walkin-card{box-shadow:none;text-align:center;border:0;grid-template-columns:1fr;justify-items:center}.walkin-card-qr{width:22rem;height:22rem}}
