:root{--navy:#0f1f3d;--teal:#22b6a0;--mist:#f6f8fa;--stone:#e7ebef;--ink:#1a2433;--amber:#f5a623;--coral:#ff6b5e;--success:#22b573;--info:#2d7ff9;--warning:#f5a623;--danger:#e53935;--bg:var(--mist);--surface:#fff;--surface-blue:#eef6f8;--surface-high:#ddeff1;--primary:var(--navy);--primary-2:#183461;--accent:var(--teal);--secondary:var(--teal);--secondary-soft:#ddf7f2;--text:var(--ink);--muted:#526071;--line:var(--stone);--error:var(--danger);--shadow:0 16px 44px #0f1f3d14;--shadow-soft:0 8px 24px #0f1f3d0f;--radius:8px;--font-sans:"Avenir Next", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);font-family:var(--font-sans);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-padding-bottom:240px}body{background:linear-gradient(180deg, #fbfcfe 0%, var(--bg) 100%);min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;min-height:48px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled),.button:active{transform:translateY(1px)scale(.99)}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:0}h1{color:var(--primary);margin:0;font-size:34px;line-height:1.15}h2{color:var(--text);margin:0 0 16px;font-size:21px}h3{color:var(--primary);margin:18px 0 8px}p{color:var(--muted);line-height:1.55}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e7ebefe6;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex;position:sticky;top:0}.brand{min-height:52px;color:var(--primary);background:0 0;align-items:center;gap:12px;padding:0;font-size:20px;font-weight:800;display:flex}.brand:hover{transform:none!important}.brandLogo{width:214px;height:auto;display:block}.brandIcon{background:var(--primary-2);color:#fff;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.clinicBrand{min-height:56px}.clinicLogo{object-fit:contain;width:auto;max-width:min(320px,62vw);height:54px;display:block}nav{align-items:center;gap:8px;display:flex}nav button,.button{color:var(--primary);background:var(--surface-blue);border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}nav button.active{background:var(--primary);color:#fff}.clinicContext{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#f6f8fa;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.kioskTopbar{justify-content:space-between}.kioskModeLabel{background:var(--surface-blue);min-height:36px;color:var(--primary);border-radius:6px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.patientShell,.centerShell{width:min(1180px,100vw - 48px);margin:0 auto;padding:32px 0}.patientShell.kioskCanvas{width:100%;min-height:100dvh;padding:clamp(12px, 2.2vh, 24px) clamp(18px, 4vw, 44px) max(160px, env(safe-area-inset-bottom))}.patientBrandRow{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);min-height:50px;margin:0 auto 12px;display:flex}.patientLogo{max-width:min(320px,68vw);height:50px}.kioskCanvas>.progress,.kioskCanvas>.heroPanel,.kioskCanvas>.patientLayout{width:min(1280px,100%);margin-left:auto;margin-right:auto}.kioskCanvas>.heroPanel{align-content:center;min-height:calc(100dvh - 160px);display:grid}.centerShell{place-items:center;min-height:calc(100dvh - 80px);display:grid}.heroPanel,.formPanel{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:8px;padding:32px}.formPanel{scroll-margin-bottom:320px}.loginPanel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;padding:32px}.card,.listPanel,.reviewPanel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.legalCard,.passwordCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;padding:24px}.heroPanel{text-align:center}.heroPanel>p{max-width:720px;margin:16px auto;font-size:18px}.heroPanel.success{border-color:var(--secondary);background:#f5fff9}.heroPanel.success svg{color:var(--secondary);margin-bottom:16px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--secondary);margin:0 0 8px;font-size:12px;font-weight:900}.progress{background:var(--surface-high);border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.progress div{background:var(--secondary);height:100%;transition:width .25s}.patientIntroPanel{text-align:left;padding:clamp(28px,5vw,56px);align-content:start!important;min-height:auto!important}.patientIntroHeader{text-align:center;width:min(760px,100%);margin:0 auto}.patientIntroHeader .testFlowBadge{margin:0 auto 14px}.patientIntroHeader h1{font-size:clamp(34px,4.2vw,54px)}.patientIntroHeader>p:not(.eyebrow){max-width:680px;margin:14px auto 0;font-size:18px}.practitionerGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0;display:grid}.patientIntroPanel .practitionerGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:min(760px,100%);margin:30px auto 0}.practitioner{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex;box-shadow:0 10px 28px #0f1f3d0a}.practitioner.selected,.choice.selected{border-color:var(--secondary);background:#f0fbf8;outline:3px solid #22b6a02e}.avatar{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:84px;height:84px;font-size:24px;font-weight:800;display:grid}.practitionerPhoto{background:var(--surface-blue);border:4px solid #fff;width:116px;height:116px;overflow:hidden;box-shadow:0 12px 28px #0f1f3d1f}.practitionerPhoto img{object-fit:cover;width:100%;height:100%;display:block}.practitionerText{justify-items:center;gap:4px;min-height:48px;display:grid}.practitionerText strong{color:var(--primary)}.practitionerText small{color:var(--muted);font-weight:700}.field{text-align:left;color:var(--text);gap:10px;margin-bottom:20px;font-weight:700;display:grid}.field.compact{width:min(360px,100%);margin:0 auto 16px}.patientIntroStart{border-top:1px solid #d8deea;grid-template-columns:minmax(260px,360px) auto;justify-content:center;align-items:end;gap:16px;width:min(760px,100%);margin:24px auto 0;padding-top:22px;display:grid}.patientIntroStart .field.compact{width:100%;margin:0}.patientIntroStart .actions{justify-content:start;margin:0}.questionHelp{color:var(--muted);margin-top:-4px;font-size:14px;font-weight:750;line-height:1.35;display:block}.quickAddChips{flex-wrap:wrap;gap:8px;margin:0 0 2px;display:flex}.quickAddChips button{min-height:42px;color:var(--primary);background:#fff;border:1px solid #cdd8e4;border-radius:999px;padding:0 12px;font-size:13px;font-weight:850}.quickAddChips button.selected,.quickAddChips button:hover:not(:disabled){background:#eef9f6;border-color:#22b6a080}input,textarea,select{border:1px solid var(--line);min-height:52px;color:var(--text);background:#f7fafc;border-radius:6px;padding:12px 14px}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--primary-2);box-shadow:none;background:initial;border-radius:4px;margin:2px 0 0;padding:0}input[type=radio]{border-radius:999px}textarea{resize:vertical;min-height:124px}input,textarea,select{scroll-margin-bottom:360px}input:focus,textarea:focus,select:focus{border-color:var(--secondary);background:#fff;outline:3px solid #22b6a038}input[type=checkbox]:focus,input[type=radio]:focus{outline-offset:2px;outline:3px solid #22b6a038}.painScale{border:1px solid var(--line);background:linear-gradient(90deg,#00c8532e,#ffea0038,#ff17442e);border-radius:8px;gap:12px;padding:14px;display:grid}.painScaleHeader{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.painScaleHeader.empty{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.painScaleHeader strong{border:1px solid var(--line);min-width:116px;min-height:42px;color:var(--primary);font-size:18px;font-family:var(--font-display);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.painScaleHeader span:last-child{text-align:right}.painButtons{grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;display:grid}.painButton{background:var(--pain-bg);min-width:0;min-height:62px;color:var(--pain-fg);border:2px solid #111c2c24;border-radius:8px;font-size:22px;font-weight:900;box-shadow:inset 0 -5px #00000038,0 2px 8px #00000014}.painButton.selected{outline:5px solid var(--primary);border-color:#fff;box-shadow:0 12px 26px #0f1f3d3d}.choiceGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.choice{border:1px solid var(--line);background:var(--surface);text-align:center;color:var(--primary);border-radius:8px;padding:14px;font-weight:760}.choice.check{justify-content:center;align-items:center;gap:10px;min-height:56px;display:flex}.checkRow{justify-content:center;align-items:center;gap:12px;min-height:56px;font-weight:700;display:flex}.required{background:var(--secondary-soft);color:#005236;border-radius:6px;align-items:center;min-height:24px;margin-left:8px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.infoBox,.infoGrid>div{background:var(--surface-blue);border:1px solid var(--line);text-align:left;border-radius:8px;padding:20px}.infoGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.infoGrid b{color:var(--primary)}.infoGrid p{margin-bottom:0}.errorBanner{color:#9d211c;background:#fff0ee;border:1px solid #ffd3cc;border-radius:6px;padding:12px 14px;font-weight:800}.infoBanner{color:#174a8a;background:#ecf5ff;border:1px solid #bfd9ff;border-radius:6px;padding:12px 14px;font-weight:800}.demoPendingBanner{color:#0d6b4e;background:#f4fcf8;border-color:#bde6d3;gap:4px;display:grid}.demoPendingBanner b{color:#0d6b4e}.demoPendingBanner span{color:#315f4d;font-weight:760;line-height:1.35}.actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.primary,.secondary,.danger{border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:900;display:inline-flex}.primary{background:var(--secondary);color:#fff;box-shadow:0 8px 18px #22b6a029}.primary:hover:not(:disabled){background:#169983}.secondary{color:var(--primary);border:1px solid var(--line);background:#f6f8fa}.danger{color:var(--danger);background:#fff0ee;border:1px solid #ffd3cc}button:disabled{opacity:.45;cursor:not-allowed}.patientLayout{display:block}.patientAside{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;position:sticky;top:104px;box-shadow:0 8px 28px #00386c0a}.patientAside h2{color:var(--primary);margin-bottom:18px}.patientAsideHint{margin:-8px 0 16px;font-size:14px;font-weight:750}.patientProgressFocus{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;gap:0;display:grid}.patientProgressFocus span{border-bottom:1px solid #e5ebf0;gap:4px;padding:14px 0;display:grid}.patientProgressFocus span:last-child{border-bottom:0}.patientProgressFocus b{color:var(--primary);line-height:1.2}.patientProgressFocus small{color:var(--muted);font-size:13px;font-weight:800}.sectionSteps{gap:8px;display:grid}.sectionStep{text-align:left;width:100%;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.sectionStep span{background:var(--surface-blue);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;display:grid}.sectionStep.active{color:var(--primary);background:var(--surface-blue);border-color:var(--primary-2)}.sectionStep.complete{color:var(--primary);background:#f4fcf9;border-color:#22b6a05c}.sectionStep.complete span{background:var(--secondary);color:#fff}.sectionStep.locked{opacity:.68}.patientStepHeader{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:grid}.patientStepHeader p{max-width:760px;margin:0}.patientStepHeader .eyebrow{color:var(--secondary)}.patientStepHeader h1{font-size:clamp(32px,4vw,48px)}.patientQuestionMeta{min-width:180px;color:var(--muted);justify-items:end;gap:4px;font-weight:780;display:grid}.patientQuestionMeta b{color:var(--primary);font-size:28px;line-height:1}.patientQuestionMeta small{font-size:12px;font-weight:850}.patientQuestionMeta span{font-size:13px}.questionStack{align-content:start;min-height:clamp(330px,46dvh,470px);display:grid}.questionStack .field{margin-bottom:0}.questionStack .field>label,.questionStack .field>span:first-child{color:var(--text);font-size:clamp(22px,2.3vw,30px);line-height:1.18}.questionStack .questionHelp{font-size:clamp(16px,1.4vw,19px)}.formPanel .actions{border-top:1px solid var(--line);padding-top:16px}.formPanel .actions button{min-width:190px;min-height:60px;font-size:18px}.clinicShell{gap:16px;padding:24px;display:grid}.clinicHeader{border-bottom:1px solid #d8deea;justify-content:space-between;align-items:center;gap:16px;padding:8px 2px 18px;display:flex}.clinicHeader h1{font-size:30px}.moduleTabs{background:#eef4f6;border:1px solid #d8deea;border-radius:6px;gap:4px;padding:4px;display:flex}.moduleTabs button{min-height:40px;color:var(--primary);background:0 0;border-radius:4px;padding:0 16px;font-weight:850}.moduleTabs button.active{background:var(--primary);color:#fff;box-shadow:none}.dashboardShell{grid-template-columns:minmax(340px,390px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.appShell{grid-template-columns:390px minmax(0,1fr);gap:24px;padding:32px;display:grid}.appShell.flush{padding:0}.listPanel,.reviewPanel{min-height:calc(100dvh - 144px);padding:12px 0 24px}.panelHeader,.reviewHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.queueHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.queueHeader h2{color:var(--primary);margin-bottom:0}.queueFocusStrip{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid}.queueFocusStrip span{border-right:1px solid #d8deea;gap:2px;padding:12px 10px 12px 0;display:grid}.queueFocusStrip span+span{padding-left:10px}.queueFocusStrip span:last-child{border-right:0}.queueFocusStrip b{color:var(--primary);font-size:22px;line-height:1}.queueFocusStrip small{color:var(--muted);font-size:12px;font-weight:850}.queueFocusStrip .danger b{color:var(--danger)}.queueFocusStrip .warning b{color:#9a6500}.compactButton{min-height:40px;padding:0 12px}.queueFilterDetails{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;margin-bottom:10px}.queueFilterDetails summary{cursor:pointer;min-height:48px;color:var(--primary);justify-content:space-between;align-items:center;gap:12px;font-weight:850;list-style:none;display:flex}.queueFilterDetails summary::-webkit-details-marker{display:none}.queueFilterDetails summary:after{content:"Åbn";color:var(--muted);font-size:12px;font-weight:850}.queueFilterDetails[open] summary:after{content:"Luk"}.queueFilterDetails summary small{color:var(--secondary);font-size:12px;font-weight:850}.filterBar{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.filterBar label{color:var(--primary);gap:6px;font-size:13px;font-weight:800;display:grid}.filterBar select{background:#fff;width:100%;min-height:46px}.searchField{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#f7fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:grid}.searchField input{background:0 0;border:0;min-height:42px;padding:0}.searchField input:focus{background:0 0;outline:0}.statGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stat{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px;gap:2px;padding:12px;display:grid}.stat strong{font-family:var(--font-display);color:var(--primary);font-size:22px}.stat span{color:var(--muted);font-size:13px;font-weight:700}.stat.red{background:#fff7f6}.stat.red strong{color:var(--danger)}.submissionList,.queueSkeleton{gap:10px;display:grid}.queueSkeleton span{border:1px solid var(--line);background:linear-gradient(90deg,#eef3f7 0%,#f9fbfd 46%,#eef3f7 100%) 0 0/220% 100%;border-radius:6px;height:74px;animation:1.35s cubic-bezier(.16,1,.3,1) infinite skeletonSweep}.submission{text-align:left;border:1px solid #0000;border-top-color:var(--line);width:100%;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px 13px 0;transition:background .18s,border-color .18s,transform .18s;display:grid}.submission:hover{background:#f8fbfc;border-color:#dce5ea;border-radius:6px;padding-left:10px;padding-right:10px}.submission:active{transform:translateY(1px)}.submission small{color:var(--muted);margin-top:5px;display:block}.submission.selected{background:#f0fbf8;border-color:#a7d7c8;border-radius:6px;padding-left:10px;padding-right:10px}.submissionMain{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.priorityDot{background:#e9f2ff;border-radius:999px;width:10px;height:42px}.priorityDot.red{background:var(--danger)}.priorityDot.yellow{background:var(--warning)}.priorityDot.blue{background:var(--info)}.submissionMeta{justify-items:end;gap:4px;max-width:120px;display:grid}.submissionMeta small{text-align:right;margin-top:0;line-height:1.25}.emptyQueue{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:6px;padding:18px}.richEmpty{text-align:left;background:#fbfcfe;justify-items:start;gap:10px;display:grid}.richEmpty b{color:var(--primary)}.richEmpty p{margin:0;font-size:14px}.queueLaunchEmpty{background:linear-gradient(#fff,#fbfcfe);border-style:solid;border-color:#d8deea}.emptyKicker{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.emptyMiniSteps{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;gap:8px;width:100%;padding:10px 0;display:grid}.emptyMiniSteps span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.emptyMiniSteps span.done{color:#0d7a49}.emptyMiniSteps svg{color:currentColor;flex:none}.emptyActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.emptyActions.leftAligned{justify-content:flex-start}.guideIcon{width:64px;height:64px;color:var(--secondary);background:#eff8f5;border-radius:12px;place-items:center;margin:0 auto 4px;display:grid}.firstPatientGuide{align-content:center;gap:14px;width:min(780px,100%);margin:0 auto}.firstPatientActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.firstPatientActions small{color:var(--muted);flex-basis:100%;font-weight:750}.demoCaseLauncher{text-align:left;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:18px;width:100%;padding:18px 0;display:grid}.demoCaseLauncher h2{color:var(--primary);margin:0 0 8px}.demoCaseLauncher p{margin:0;font-weight:750}.demoCaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demoCaseButton{min-height:150px;color:var(--text);text-align:left;background:#fbfcfe;border:1px solid #d8deea;border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid}.demoCaseButton:hover:not(:disabled){background:#f4fcf8;border-color:#a9d9ce}.demoCaseButton b{color:var(--primary);font-size:18px}.demoCaseButton span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.demoCaseButton small{color:#0d7a49;letter-spacing:.04em;text-transform:uppercase;align-self:end;width:fit-content;font-size:12px;font-weight:950}.previewFlow{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(720px,100%);margin-top:10px;display:grid}.previewFlow span{text-align:left;border-right:1px solid #d8deea;gap:6px;padding:16px;display:grid}.previewFlow span:last-child{border-right:0}.previewFlow b{color:var(--primary)}.previewFlow small{color:var(--muted);font-weight:750;line-height:1.35}.disabledLink{pointer-events:none;opacity:.54;filter:grayscale(.1)}.helperText{color:var(--muted);margin-top:10px;font-weight:750;display:block}.badge{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.badge.blue{color:var(--info);background:#e9f2ff}.badge.green{color:#0d7a49;background:#e8f8f0}.badge.red{color:var(--danger);background:#fff0ee}.badge.yellow{color:#9a6500;background:#fff5db}.testFlowBadge{color:#116b52;letter-spacing:.06em;text-transform:uppercase;background:#effaf6;border:1px solid #a7d7c8;border-radius:6px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.reviewGrid{gap:14px;display:grid}.card{padding:24px}.reviewPanel .card{border-top:1px solid #d8deea;padding:22px 0}.reviewPanel .card:first-child{border-top:0;padding-top:0}.reviewTopbar{z-index:3;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d8deea;justify-content:space-between;align-items:center;gap:16px;padding:10px 0 14px;display:flex;position:sticky;top:96px}.reviewTopbar h1{font-size:28px}.reviewTopbar p{margin:4px 0 0}.reviewActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:420px;display:flex}.actionFeedback{background:var(--secondary-soft);color:#005236;text-align:right;border:1px solid #9fdabc;border-radius:8px;flex-basis:100%;margin:0;padding:9px 12px;font-weight:900}.actionFeedback.error{color:var(--danger);background:#fff0ee;border-color:#ffd3cc}.demoReviewGuide{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr) minmax(180px,auto);align-items:center;gap:clamp(18px,3vw,34px);padding:18px 0;display:grid}.demoReviewGuide h2{color:var(--primary);margin:0 0 6px;font-size:clamp(22px,2.1vw,30px);line-height:1.1}.demoReviewGuide p{color:var(--muted);margin:0;font-weight:760}.demoReviewGuide ol{border-top:1px solid #d8deea;gap:0;margin:0;padding:0;list-style:none;display:grid}.demoReviewGuide li{min-height:48px;color:var(--primary);border-bottom:1px solid #d8deea;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;font-weight:820;display:grid}.demoReviewGuide li b{background:var(--surface-blue);width:24px;height:24px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;display:grid}.demoReviewStatus{color:#0d7a49;background:#f4fcf8;border:1px solid #bde6d3;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;min-height:54px;padding:0 14px;font-weight:900;display:inline-flex}.demoReviewStatus>div{gap:2px;display:grid}.demoReviewStatus small{color:#315f4d;max-width:260px;font-size:12px;font-weight:760;line-height:1.28}.demoReviewStatus.info{color:#0d7a49;background:#f4fcf8;border-color:#bde6d3}.demoReviewStatus.warning{color:#8b5a00;background:#fffaea;border-color:#f2d188}.demoReviewStatus.warning small{color:#7c5300}.demoReviewStatus.danger{color:var(--danger);background:#fff4f2;border-color:#ffc6bf}.demoReviewStatus.danger small{color:#9d211c}.reviewSummary{grid-template-columns:minmax(0,1fr) 160px 140px;gap:10px;display:grid}.reviewSummary>div{background:var(--surface-blue);border:1px solid var(--line);border-radius:8px;align-content:center;gap:4px;padding:14px;display:grid}.reviewSummary>div:not(.summaryHypothesis){grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.reviewSummary svg,.reviewSummary b{color:var(--primary)}.reviewSummary span{font-weight:800}.summaryHypothesis span{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.summaryHypothesis strong{font-family:var(--font-display);color:var(--primary);font-size:18px}.aiStatusBar{background:#fbfcfe;border:1px solid #d8deea;border-left-width:4px;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.aiStatusBar svg{color:var(--primary)}.aiStatusBar b{color:var(--primary);line-height:1.2;display:block}.aiStatusBar span{color:var(--muted);margin-top:2px;font-size:14px;font-weight:750;display:block}.aiStatusBar small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #d8deea;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.aiStatusBar.ready{border-left-color:var(--success)}.aiStatusBar.ready svg{color:var(--success)}.aiStatusBar.warning{border-left-color:var(--warning);background:#fffcf2}.aiStatusBar.warning svg{color:#a86400}.aiStatusBar.danger{border-left-color:var(--danger);background:#fff7f6}.aiStatusBar.danger svg{color:var(--danger)}.aiStatusBar.info{border-left-color:var(--info);background:#f6faff}.aiStatusBar.info svg{color:var(--info)}.decisionHero{border-left:4px solid var(--secondary);background:0 0;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;padding:20px 0 20px 18px;display:grid}.decisionHeroMain{align-content:center;gap:8px;display:grid}.decisionHeroMain span{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.decisionHeroMain strong{color:var(--primary);font-family:var(--font-display);font-size:clamp(24px,2.7vw,36px);font-weight:760;line-height:1.08}.decisionHeroMain p{max-width:760px;margin:0;font-weight:560}.decisionSignals{border-left:1px solid #d8e6ea;align-content:center;gap:8px;padding-left:18px;display:grid}.signal{border:1px solid var(--line);min-height:42px;color:var(--primary);background:#fff;border-radius:6px;align-items:center;gap:9px;padding:0 12px;font-weight:760;display:flex}.signal svg{flex:none}.signal.ok{color:#0d7a49;background:#f4fcf8;border-color:#bde6d3}.signal.warning{color:#8b5a00;background:#fffaea;border-color:#f2d188}.signal.danger{color:var(--danger);background:#fff4f2;border-color:#ffc6bf}.reviewWorkspace{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);align-items:start;gap:28px;display:grid}.reviewPrimary,.reviewSidebar{gap:0;min-width:0;display:grid}.reviewSidebar{align-self:start;position:sticky;top:176px}.noteCommandBar{border-bottom:1px solid #d8deea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:16px;display:grid}.noteCommandBar h3{color:var(--primary);margin:0;font-size:24px;font-weight:760}.noteCommandBar p{margin:4px 0 0}.noteScore{background:#f4fcf8;border:1px solid #bde6d3;border-radius:8px;justify-items:center;gap:2px;min-width:112px;padding:12px;display:grid}.noteScore strong{color:#0d7a49;font-family:var(--font-display);font-size:28px;line-height:1}.noteScore span{color:#315f4d;font-size:12px;font-weight:900}.clinicalStrip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.clinicalStrip>div{background:var(--surface-blue);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.clinicalStrip svg,.clinicalStrip b{color:var(--primary)}.clinicalStrip span{font-weight:800}.kv{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.kv dt,.kv dd{border-bottom:1px solid var(--line);margin:0;padding:12px}.kv dt{background:var(--surface-blue);color:var(--primary);font-weight:800}.kv dd{white-space:pre-wrap;background:#fff}.kv em{color:var(--muted)}.draftWarning{color:#614200;background:#fff7e6;border:1px solid #f2c66d;border-radius:8px;padding:12px;font-weight:700}.hypothesisBox{border:1px solid var(--secondary-soft);background:#f5fff9;border-radius:8px;gap:6px;margin:14px 0 18px;padding:16px;display:grid}.hypothesisBox span{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.hypothesisBox strong{color:var(--primary);font-size:20px;font-family:var(--font-display)}.hypothesisBox p{margin:0}.flagGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.noteEditor{width:100%;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.helperText{margin-top:-6px}.noteQualityPanel{border-bottom:1px solid #d8deea;align-items:start;gap:18px;margin:14px 0;padding:14px 0;display:grid}.noteQualityPanel h3{color:var(--primary);margin:3px 0 0;font-size:22px}.qualityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.qualityList span{color:#7c8795;align-items:center;gap:7px;font-size:13px;font-weight:720;line-height:1.3;display:flex}.qualityList svg{color:var(--warning);flex:none}.qualityList span.done,.qualityList span.done svg{color:#0d7a49}.saveMessage{color:var(--secondary);margin-bottom:0;font-weight:800}.answerGroups{gap:18px;display:grid}.protocolControls{background:var(--surface-blue);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.protocolControls label{color:var(--primary);gap:6px;font-size:13px;font-weight:800;display:grid}.protocolControls select{background:#fff;min-height:44px}.protocolGrid{gap:14px;display:grid}.protocolGroup{border:1px solid var(--line);background:#fbfcff;border-radius:8px;padding:14px}.protocolGroup h4{color:var(--primary);font-family:var(--font-display);margin:0 0 12px}.protocolItem{border-top:1px solid var(--line);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.protocolItem span{color:var(--text);font-weight:800}.protocolItem input{background:#fff;min-height:44px}.protocolTemplate{gap:12px;display:grid}.protocolTemplateHeader{background:var(--surface-blue);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.protocolTemplateHeader span{color:var(--secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;display:block}.protocolTemplateHeader strong{color:var(--primary);font-family:var(--font-display);font-size:18px}.protocolTemplateHeader p{text-align:right;max-width:420px;margin:0}.protocolTemplate textarea{background:#fff;min-height:560px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.empty{text-align:center;height:100%;color:var(--muted);align-content:center;place-items:center;display:grid}.richReviewEmpty{gap:12px;max-width:620px;margin:0 auto}.richReviewEmpty svg{color:var(--primary)}.richReviewEmpty h2{color:var(--primary);margin:0;font-size:34px}.richReviewEmpty p{margin:0}.reviewQuietEmpty{text-align:left;place-items:center start;width:min(520px,100%)}.reviewQuietEmpty .guideIcon{border-radius:8px;width:54px;height:54px;margin:0 0 2px}.reviewQuietEmpty h2{font-size:clamp(28px,3vw,38px);line-height:1.08}.reviewQuietEmpty p{max-width:54ch;color:var(--muted);line-height:1.55}.reviewEmptyActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.reviewEmptyActions .button{width:auto;display:inline-flex}.adminShell{gap:24px;padding:32px;display:grid}.toolbar{margin-bottom:12px}.headerActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.adminRow small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.userRow{grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto auto}.passwordCard{padding:18px 24px}.passwordCard summary{cursor:pointer;color:var(--primary);font-weight:900;font-family:var(--font-display)}.passwordForm{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.passwordForm label{color:var(--primary);gap:6px;font-size:13px;font-weight:800;display:grid}.linkText{overflow-wrap:anywhere;color:var(--primary);background:var(--surface-blue);border-radius:8px;padding:8px}.practitionerCreate{background:var(--surface-blue);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(160px,220px) auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.practitionerCreate label{color:var(--primary);gap:6px;font-size:13px;font-weight:800;display:grid}.compactNotice{padding:12px 18px}.compactNotice p{margin:0}.integrityBox{border:1px solid var(--line);background:var(--surface-blue);border-radius:8px;padding:16px}.integrityBox.good{background:#f5fff9;border-color:#9fdabc}.integrityBox.bad{background:#fff0ee;border-color:#ffd3cc}.integrityBox b{color:var(--primary);margin-bottom:4px;display:block}.integrityBox p{margin:0}.authShell{grid-template-columns:minmax(0,.95fr) minmax(420px,.8fr);align-items:center;gap:clamp(38px,5vw,74px);width:min(1180px,100vw - 48px);min-height:calc(100dvh - 82px);margin:0 auto;padding:48px 0;display:grid}.signupAuthShell{grid-template-columns:minmax(520px,1fr) minmax(440px,520px);align-items:center;gap:clamp(48px,7vw,104px);width:min(1320px,100vw - 64px);min-height:100dvh;padding:clamp(34px,5vw,72px) 0}.authStory{min-height:620px;color:var(--primary);align-content:center;gap:22px;padding:clamp(32px,5vw,58px);display:grid}.authStory img{width:min(250px,60vw)}.authStory h1{max-width:560px;color:var(--primary);overflow-wrap:normal;font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1.04}.authStory p{max-width:620px;color:var(--muted);margin:0;font-size:20px;font-weight:450}.signupAuthShell .authStory{align-content:center;gap:24px;min-height:auto;padding:0}.signupAuthShell .authStory .eyebrow{color:var(--accent);margin:6px 0 -10px}.authProof{gap:10px;margin-top:8px;display:grid}.authProof span{width:fit-content;min-height:40px;color:var(--primary);background:#fff;border:1px solid #d8e2ea;border-radius:6px;align-items:center;gap:10px;padding:0 14px;font-weight:900;display:inline-flex}.authProof svg{color:var(--accent)}.signupProofList{gap:14px;max-width:660px;margin-top:12px;display:grid}.signupProofList span{border-bottom:1px solid #0f1f3d1f;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:2px 12px;padding:0 0 14px;display:grid}.signupProofList span:last-child{border-bottom:0;padding-bottom:0}.signupProofList svg{background:var(--secondary-soft);color:#087c65;border-radius:6px;grid-row:span 2;width:32px;height:32px;padding:6px}.signupProofList b{color:var(--primary);font-size:18px;font-weight:760;line-height:1.2}.signupProofList small{color:var(--muted);font-weight:560;line-height:1.4}.signupWorkflow{border-top:1px solid #0f1f3d29;border-bottom:1px solid #0f1f3d29;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:760px;margin-top:14px;display:grid}.signupWorkflow div{border-right:1px solid #0f1f3d1f;align-content:center;gap:7px;min-height:132px;padding:18px 20px;display:grid}.signupWorkflow div:last-child{border-right:0}.signupWorkflow span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.signupWorkflow b{color:var(--primary);font-weight:760}.signupWorkflow small{color:var(--muted);font-weight:560;line-height:1.4}.signupActivationSteps{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 4px;display:grid}.signupActivationSteps span{min-height:54px;color:var(--muted);border-right:1px solid #d8deea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:760;display:grid}.signupActivationSteps span:last-child{border-right:0}.signupActivationSteps b{width:24px;height:24px;color:var(--primary);background:#edf2f7;border-radius:999px;place-items:center;font-size:12px;display:grid}.signupActivationSteps .active{color:var(--primary)}.signupActivationSteps .active b{background:var(--secondary-soft);color:#005236}.accessNotice{color:#0d6b47;border-top:1px solid #22b57347;border-bottom:1px solid #22b57347;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;font-weight:760;display:grid}.accessNotice svg{color:var(--success);margin-top:2px}.accessNotice b{color:var(--primary);display:block}.loginPanel{width:min(460px,100%)}.authPanel,.signupPanel{border-radius:6px;justify-self:center;width:min(560px,100%);box-shadow:0 16px 38px #0f1f3d17}.signupPanel{border:1px solid #dbe3ec;width:min(540px,100%);padding:clamp(28px,4vw,42px);box-shadow:0 18px 42px #0f1f3d14}.signupPanel h1{font-size:clamp(32px,3vw,44px);font-weight:800}.signupPanel .field{margin-top:16px}.signupPanel input:not([type=checkbox]){background:#fbfcfe;border-color:#dbe3ec;min-height:58px}.signupPanel>.primary{width:100%;min-height:58px;margin-top:12px;font-size:17px}.fullButton{justify-content:center;width:100%;margin-top:10px}.textButton{width:100%;min-height:42px;color:var(--primary);text-underline-offset:4px;background:0 0;justify-content:center;margin-top:10px;padding:0;font-size:15px;font-weight:850;text-decoration:underline;display:flex}.textButton:hover:not(:disabled){box-shadow:none;background:0 0}.legalConsent button,.legalLinks button{min-height:0;color:var(--primary);text-underline-offset:4px;background:0 0;padding:0;font-weight:950;text-decoration:underline;display:inline}.legalConsent button:hover:not(:disabled),.legalLinks button:hover:not(:disabled){transform:none}.modalBackdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1f3d5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legalPreviewDialog{background:#fff;border:1px solid #d8deeae6;border-radius:8px;width:min(760px,100%);max-height:min(760px,100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 64px #0f1f3d2e}.legalPreviewDialog .panelHeader{margin-bottom:16px}.legalPreviewBody{gap:12px;display:grid}.legalPreviewBody p{margin:0}.archiveConfirmBackdrop{z-index:60}.archiveConfirmDialog{background:#fff;border:1px solid #ffd3cc;border-radius:8px;gap:18px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 24px 64px #0f1f3d33}.archiveConfirmDialog h2{color:var(--primary);margin:4px 0 8px;font-size:28px;line-height:1.15}.archiveConfirmDialog p:not(.eyebrow){color:var(--muted);margin:0;font-weight:650;line-height:1.45}.archiveConfirmDialog .field{margin:0}.archiveConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.error{color:var(--error);font-weight:700}.legalShell{width:min(980px,100vw - 48px);margin:0 auto;padding:32px 0}.legalCard{gap:18px;display:grid}.legalTabs{flex-wrap:wrap;gap:8px;display:flex}.legalTabs button{background:var(--surface-blue);min-height:42px;color:var(--primary);border-radius:8px;padding:0 12px;font-weight:800}.legalTabs button.active{background:var(--primary);color:#fff}.legalBody{gap:12px;display:grid}.legalBody p{margin:0}.legalChecks{text-align:left;gap:14px;margin:8px 0 4px;display:grid}.legalChecks label{color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;font-weight:700;line-height:1.35;display:grid}.legalChecks input[type=checkbox]{width:18px;height:18px;accent-color:var(--secondary);margin:2px 0 0}.legalConsent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:18px 0 10px;padding:13px 0;font-size:14px;font-weight:600;line-height:1.45;display:grid}.legalConsent input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--secondary);margin-top:1px}.legalConsent label{cursor:pointer;min-width:0}.signupFooter{border-top:1px solid #0f1f3d1f;gap:12px;margin-top:12px;padding-top:14px;display:grid}.legalLinks{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:16px;display:flex}.signupFooter .legalLinks{justify-content:flex-start;margin-top:0}.legalLinks a,.legalLinks button{color:var(--primary);font-size:13px;font-weight:800}.auditRow{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:170px minmax(0,1fr) 120px;gap:12px;padding:10px 0;display:grid}.auditRow b{color:var(--primary)}.questionCreate{background:var(--surface-blue);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.questionCreate label{color:var(--primary);gap:6px;font-size:13px;font-weight:800;display:grid}.questionCreate .wide{grid-column:span 2}.questionCreateStandalone{background:0 0;border:1px solid #d8deea;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(190px,.8fr) minmax(160px,.65fr) minmax(280px,1.2fr) minmax(260px,1fr) auto auto;gap:12px 14px;margin:0;padding:18px 0 20px}.questionCreateStandalone .wide{grid-column:auto}.questionBuilderList{border-top:1px solid #d8deea;gap:0;display:grid}.questionBuilderRow{border-bottom:1px solid #d8deea;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 0;display:grid}.questionBuilderRow.inactive{opacity:.58}.questionMoveControls{gap:8px;padding-top:28px;display:grid}.iconButton{justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex}.questionBuilderFields{gap:12px;min-width:0;display:grid}.questionBuilderFields label{min-width:0;color:var(--primary);font-size:13px;font-weight:var(--weight-label);gap:6px;display:grid}.questionBuilderFields label>span{color:var(--muted)}.questionBuilderTopline{grid-template-columns:auto minmax(190px,.9fr) minmax(150px,.7fr) auto auto;align-items:end;gap:12px;display:grid}.questionBuilderTopline>span{background:var(--surface-blue);width:38px;height:38px;color:var(--primary);font-weight:var(--weight-action);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.questionBuilderFields .wide input{width:100%}.questionBuilderActions{align-items:end;min-height:126px;display:flex}.checkInline{align-items:center;gap:8px;min-height:48px;display:flex!important}.pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.pagination span,.mutedCount{color:var(--muted);font-weight:700}.billingCard{background:linear-gradient(#f7fffb,#fff);border-color:#9bc4b2}.billingStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.billingStats span,.metricsGrid span{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.billingStats b,.billingStats small,.metricsGrid b,.metricsGrid small{display:block}.billingStats b,.metricsGrid b{color:var(--primary)}.billingStats small,.metricsGrid small{color:var(--muted);margin-top:4px;font-weight:700}.billingPortalButton{margin-top:14px}.metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 14px;display:grid}.metricsGrid b{font-size:26px;font-family:var(--font-display)}.onboardingCard{background:linear-gradient(#fffdf2,#fff);border-color:#d6c36a}.onboardingSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.onboardingSteps span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;align-content:start;gap:6px;padding:12px;display:grid}.onboardingSteps svg{color:#b7bdc8}.onboardingSteps .done svg{color:var(--secondary)}.onboardingSteps b{color:var(--primary)}.onboardingSteps small{font-weight:700}.activateSeat{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.clinicNameLogo{color:var(--primary);font-family:var(--font-display);font-size:22px}.qrBlock{align-items:center;gap:14px;margin:14px 0;display:flex}.qrBlock img{border:1px solid var(--line);background:#fff;border-radius:6px;width:118px;height:118px;padding:8px}.qrBlock b{color:var(--primary)}.brandingForm{grid-template-columns:minmax(220px,1fr) 120px 120px auto;align-items:end;gap:12px;margin-top:16px;display:grid}.brandingForm label,.templateEditor label{color:var(--primary);gap:6px;font-size:13px;font-weight:800;display:grid}.brandingForm .wide{grid-column:span 2}.profileEditor{background:var(--surface-blue);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;grid-template-columns:82px repeat(3,minmax(140px,1fr)) auto auto;gap:10px;padding:12px;display:grid}.templateEditorGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px;display:grid}.templateEditor{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;padding:14px;display:grid}.templateEditor textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.4}.protocolBuilderGrid{gap:26px;margin-top:16px;display:grid}.templateScopeBar{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:18px;padding:14px 0 4px;display:grid}.templateScopeBar label{color:var(--primary);gap:6px;font-size:13px;font-weight:900;display:grid}.templateScopeBar p{color:var(--muted);margin:0}.protocolBuilder{border-top:1px solid #d8deea;gap:16px;padding:22px 0;display:grid}.protocolBuilder:first-child{border-top:0}.protocolBuilderHeader{grid-template-columns:minmax(240px,420px) minmax(180px,260px) auto;align-items:end;gap:16px;display:grid}.protocolBuilderHeader label{color:var(--primary);gap:6px;font-size:13px;font-weight:900;display:grid}.protocolBuilderRows{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;gap:0;display:grid}.protocolBuilderRow{border-bottom:1px solid #edf1f5;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.structuredProtocolRow{grid-template-columns:minmax(120px,170px) minmax(160px,1.1fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(180px,1.2fr) auto}.structuredProtocolRow label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.protocolBuilderRow:last-child{border-bottom:0}.protocolBuilderRow select,.protocolBuilderRow input{background:#fff;min-height:42px}.protocolBuilderRow.heading input{color:var(--primary);font-weight:950}.protocolBuilderRow.info input{color:#315f4d;background:#f4fbf8}.protocolRowActions{justify-content:flex-end;gap:6px;display:flex}.protocolRowActions .compactButton{min-height:36px;padding:0 9px}.protocolPasteField{background:#fff;width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.protocolBuilderFooter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.protocolBuilderFooter .primary{margin-left:auto}.protocolTextPreview{border-top:1px solid #edf1f5;padding-top:12px}.protocolTextPreview summary{cursor:pointer;color:var(--primary);font-weight:800}.journalTemplateCard{gap:18px;display:grid}.journalTemplateHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.journalTemplateHeader h2{color:var(--primary);margin-bottom:8px}.journalTemplateHeader p{max-width:720px;margin:0}.journalTemplateHeader .primary{min-width:170px}.templateFlowPreview{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.templateFlowPreview span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:66px;color:var(--primary);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:grid}.templateFlowPreview span:nth-child(3n){border-right:0}.templateFlowPreview span:nth-last-child(-n+3){border-bottom:0}.templateFlowPreview b{background:var(--secondary-soft);color:#005236;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.journalStructureBuilder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.journalStructureBuilder article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(180px,.34fr);align-items:start;gap:16px;padding:18px 0;display:grid}.journalStructureBuilder article:last-child{border-bottom:0}.journalStructureBuilder>article>span{background:var(--surface-blue);width:32px;height:32px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.journalStructureBuilder b{color:var(--primary);margin:0 0 6px;font-size:17px;line-height:1.2;display:block}.journalStructureBuilder p{color:var(--muted);margin:0;font-weight:750;line-height:1.4}.journalStructureBuilder small{color:#315d49;border-left:1px solid #c7ead5;padding-left:16px;font-weight:850;line-height:1.35}.journalTemplatePaste{background:#fff;width:100%;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.templateSafetyNote{border-left:4px solid var(--secondary);color:#315d49;background:#f5fff9;margin:0;padding:14px 16px;font-weight:750}.settingsShell{background:#f8fafc;grid-template-columns:320px minmax(0,1fr);min-height:calc(100dvh - 80px);display:grid}.settingsShell.onboardingMode{background:linear-gradient(#fbfcfe 0%,#f6f8fa 100%);grid-template-columns:1fr}.onboardingMode .settingsNav{display:none}.onboardingMode .settingsContent{width:min(1380px,100vw - 80px);padding:clamp(38px,5vw,72px) 0 72px}.onboardingMode .settingsSectionStack{gap:26px}.settingsNav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;flex-direction:column;align-self:start;gap:18px;height:calc(100dvh - 80px);padding:28px 22px;display:flex;position:sticky;top:80px}.settingsBrand{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.settingsBrand h1{color:var(--text);overflow-wrap:anywhere;font-size:22px}.brandMark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 26px #00386c33}.brandMarkImage{width:46px;height:46px;box-shadow:none;border-radius:8px;display:block}.setupMeter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;gap:10px;padding:16px 0;display:grid}.setupMeter div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setupMeter b{color:var(--primary);font-size:26px;font-family:var(--font-display)}.setupMeter span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.setupMeter progress{background:var(--surface-high);border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.setupMeter progress::-webkit-progress-bar{background:var(--surface-high);border-radius:999px}.setupMeter progress::-webkit-progress-value{background:var(--secondary);border-radius:999px}.setupMeter progress::-moz-progress-bar{background:var(--secondary);border-radius:999px}.settingsMenu{align-items:stretch;gap:8px;display:grid}.settingsMenu button{width:100%;color:var(--muted);background:0 0;border-radius:8px;justify-content:flex-start;padding:0 14px;font-weight:900}.settingsMenu button:hover{color:var(--primary);background:#eef4ff}.settingsMenu button.active{background:var(--primary);color:#fff;box-shadow:none}.settingsPrice{color:#005236;background:0 0;border-top:1px solid #bde8cd;border-radius:0;gap:8px;margin-top:auto;padding:16px 0;display:grid}.settingsPrice b{line-height:1.25}.settingsPrice span{color:#315d49;font-weight:700;line-height:1.35}.advancedSettingsButton{min-height:38px;color:var(--primary);background:0 0;justify-content:flex-start;padding:0;font-weight:900}.advancedSettingsButton:hover:not(:disabled){box-shadow:none;background:0 0}.settingsContent{width:min(1180px,100vw - 360px);margin:0 auto;padding:34px 28px 56px}.settingsSectionStack{gap:18px;display:grid}.setupGuideBar{border-bottom:1px solid #d8deea;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px 0 18px;display:grid}.setupGuideBar b{color:var(--primary);font-size:17px;line-height:1.25;display:block}.setupGuideBar span{color:var(--muted);font-weight:720}.ghostButton,.coachmarkSkip,.coachmarkHeader button{min-height:auto;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:760;text-decoration:underline}.setupCoachmark{z-index:45;background:#fffffffa;border:1px solid #c6dce3;border-radius:8px;gap:12px;width:min(380px,100vw - 32px);padding:18px;display:grid;position:fixed;bottom:clamp(16px,2.5vw,34px);right:clamp(16px,2.5vw,34px);box-shadow:0 18px 48px #0f1f3d29}.setupCoachmark.isGuiding{opacity:.92;pointer-events:none}.coachmarkHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.coachmarkHeader span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.setupCoachmark h2{color:var(--primary);margin:0;font-size:22px;line-height:1.12}.setupCoachmark p{color:var(--muted);margin:0;font-weight:720;line-height:1.45}.coachmarkDots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.coachmarkDots span{background:#d8deea;border-radius:999px;height:4px}.coachmarkDots span.done,.coachmarkDots span.active{background:var(--secondary)}.coachmarkActions{flex-wrap:wrap;gap:10px;display:flex}.coachmarkHint{color:var(--muted);font-size:13px;font-weight:680;line-height:1.35}.coachmarkTarget{z-index:46;outline-offset:6px;background:#ffffffd1;outline:2px solid #22b6a0b8;scroll-margin:130px;position:relative;box-shadow:inset 6px 0 #22b6a02e,0 18px 42px #0f1f3d1f}.setupGuideRestore{z-index:44;min-height:42px;color:var(--primary);background:#fffffff5;border:1px solid #c6dce3;padding:0 14px;position:fixed;bottom:clamp(16px,2.5vw,34px);right:clamp(16px,2.5vw,34px);box-shadow:0 10px 28px #0f1f3d1f}.floatingNotice{z-index:10;color:#005236;background:#f5fff9;border:1px solid #9fdabc;border-radius:8px;margin-bottom:14px;padding:12px 16px;font-weight:900;position:sticky;top:94px;box-shadow:0 10px 26px #00386c14}.floatingNotice.error{color:var(--danger);background:#fff0ee;border-color:#ffd3cc}.onboardingHero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(34px,6vw,92px);padding:0 0 34px;display:grid}.onboardingHeroText{align-content:center;gap:16px;display:grid}.onboardingHero h1{max-width:800px;font-size:clamp(40px,4.2vw,62px);line-height:1.03}.onboardingHero p{max-width:760px;margin:0;font-size:18px}.onboardingStatusPanel{gap:9px;padding:0 0 4px;display:grid}.onboardingStatusPanel span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.onboardingStatusPanel strong{color:var(--primary);font-family:var(--font-display);font-size:clamp(54px,6vw,82px);line-height:.9}.onboardingStatusPanel small{color:var(--muted);font-weight:850}.onboardingStatusPanel progress{background:#e7edf2;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.onboardingStatusPanel progress::-webkit-progress-bar{background:#e7edf2;border-radius:999px}.onboardingStatusPanel progress::-webkit-progress-value{background:var(--secondary);border-radius:999px}.onboardingStatusPanel progress::-moz-progress-bar{background:var(--secondary);border-radius:999px}.firstValueMission{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:stretch;gap:clamp(34px,5vw,76px);padding:0 0 34px;display:grid}.firstValueMissionCopy{align-content:center;gap:18px;min-height:520px;display:grid}.firstValueMissionCopy h1{max-width:760px;color:var(--primary);letter-spacing:0;font-size:clamp(46px,5.2vw,78px);line-height:.98}.firstValueMissionCopy>p:not(.eyebrow){color:#435266;max-width:720px;margin:0;font-size:clamp(18px,1.35vw,22px);font-weight:520;line-height:1.45}.firstValueMissionActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.firstValueMissionActions button{min-height:58px;padding:0 22px;font-size:16px}.firstValueProgressLine{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(760px,100%);margin-top:16px;display:grid}.firstValueProgressLine span{min-height:78px;color:var(--muted);border-right:1px solid #d8deea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 18px 14px 0;font-weight:900;display:grid}.firstValueProgressLine span:last-child{border-right:0;padding-left:18px;padding-right:0}.firstValueProgressLine span+span{padding-left:18px}.firstValueProgressLine b{background:var(--surface-blue);width:30px;height:30px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;display:grid}.firstValueProgressLine .done{color:#0d7a49}.firstValueProgressLine .done b{background:var(--secondary);color:#fff}.firstValueMissionPreview{border-left:1px solid #d8deea;align-content:center;gap:22px;padding:clamp(26px,3.5vw,42px) 0 clamp(24px,3vw,36px) clamp(26px,4vw,46px);display:grid}.previewHeader{border-bottom:1px solid #d8deea;gap:6px;padding-bottom:18px;display:grid}.previewHeader span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.previewHeader strong{color:var(--primary);font-family:var(--font-display);font-size:clamp(56px,6vw,92px);line-height:.86}.previewHeader small{color:var(--muted);font-weight:850}.previewCaseFlow{border-top:1px solid #d8deea;gap:0;display:grid}.previewCaseFlow article{border-bottom:1px solid #d8deea;align-content:center;gap:5px;min-height:116px;padding:18px 0;display:grid}.previewCaseFlow article:nth-child(2){border-left:4px solid var(--secondary);padding-left:18px}.previewCaseFlow span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.previewCaseFlow b{color:var(--primary);font-family:var(--font-display);font-size:clamp(21px,2.1vw,30px);line-height:1.08}.previewCaseFlow small{color:var(--muted);font-weight:780}.onboardingCommandCenter{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:stretch;gap:clamp(22px,4vw,52px);padding:26px 0;display:grid}.nextActionCard{box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:start;gap:14px;padding:0;animation:.36s cubic-bezier(.16,1,.3,1) both riseIn;display:grid}.nextActionCard>span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.nextActionCard h2{color:var(--primary);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.nextActionCard p{max-width:620px;margin:0;font-size:17px;font-weight:750}.nextActionCard button{min-height:54px;padding:0 22px}.onboardingValuePanel{border-left:1px solid #d8deea;align-content:center;gap:12px;padding:22px 0 22px 28px;display:grid}.onboardingValuePanel h2{color:var(--primary);margin:-4px 0 4px}.onboardingValuePanel span{color:var(--text);align-items:center;gap:10px;font-weight:900;display:flex}.onboardingValuePanel svg{color:var(--secondary);flex:none}.onboardingAhaPath{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.onboardingAhaPath h2{color:var(--primary);margin:0;font-size:28px;line-height:1.12}.onboardingAhaPath ol{border-top:1px solid #d8deea;gap:0;margin:0;padding:0;list-style:none;display:grid}.onboardingAhaPath li{min-height:58px;color:var(--muted);border-bottom:1px solid #d8deea;align-items:center;gap:12px;font-weight:850;display:flex}.onboardingAhaPath li:before{content:"";border:2px solid #b7c2cf;border-radius:999px;flex:none;width:13px;height:13px}.onboardingAhaPath li.done{color:#0d7a49}.onboardingAhaPath li.done:before{border-color:var(--secondary);background:var(--secondary);box-shadow:inset 0 0 0 3px #fff}.firstValueLab{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.78fr) minmax(0,1fr) minmax(210px,auto);align-items:center;gap:clamp(22px,4vw,48px);padding:26px 0;display:grid}.firstValueLab h2{color:var(--primary);margin:0 0 8px;font-size:clamp(24px,2.4vw,34px)}.firstValueLab p{color:var(--muted);margin:0;font-weight:760;line-height:1.45}.firstValueLabSteps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.firstValueLabSteps span{border-bottom:1px solid var(--line);min-height:56px;color:var(--primary);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;font-weight:900;display:grid}.firstValueLabSteps span:last-child{border-bottom:0}.firstValueLabSteps b{background:var(--surface-blue);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;display:grid}.firstValueLabSteps .done b{background:var(--secondary);color:#fff}.firstValueLabActions{align-content:center;gap:10px;display:grid}.firstValueLabActions button{width:100%}.heroActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.onboardingJourney{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;gap:0;animation:.42s cubic-bezier(.16,1,.3,1) 60ms both riseIn;display:grid;overflow:hidden}.journeyStep{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:18px 0;transition:background .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:grid}.journeyStep:hover{background:#ffffffa3}.journeyStep:last-child{border-bottom:0}.journeyStep.current{box-shadow:inset 4px 0 0 var(--primary);background:#f6fbff;padding-left:16px;padding-right:16px}.journeyStep.done{background:0 0}.journeyIndex{background:var(--surface-blue);width:34px;height:34px;color:var(--primary);border-radius:999px;place-items:center;font-weight:900;display:grid}.journeyStep.done .journeyIndex{background:var(--secondary-soft);color:#005236}.journeyStep b{color:var(--primary);font-size:17px}.journeyStep p{color:var(--muted);margin:3px 0 0;font-weight:700;line-height:1.35}.onboardingOutcome{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) repeat(3,minmax(0,1fr));gap:0;animation:.42s cubic-bezier(.16,1,.3,1) .1s both riseIn;display:grid}.onboardingOutcome>div{padding:20px 22px 20px 0}.onboardingOutcome h2{color:var(--primary);margin:0}.onboardingOutcome span{border-left:1px solid var(--line);align-content:start;gap:8px;min-height:150px;padding:20px;display:grid}.onboardingOutcome b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.onboardingOutcome strong{color:var(--primary);line-height:1.25}.onboardingOutcome small{color:var(--muted);font-weight:750;line-height:1.4}.billingPausedNotice{border-top:1px solid #bde8cd;border-bottom:1px solid #d8deea;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px 0;display:grid}.billingPausedNotice svg{color:var(--secondary);margin-top:3px}.billingPausedNotice h2,.billingPausedNotice p{margin:0}.billingPausedNotice h2{color:var(--primary)}.billingPausedNotice p{max-width:820px;font-weight:750}.metricStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metricStrip span{box-shadow:none;background:0 0;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;padding:18px 0}.metricStrip b{color:var(--primary);font-size:30px;font-family:var(--font-display);display:block}.metricStrip small{color:var(--muted);font-weight:800}.patientLinkPanel{background:0 0;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:20px;padding:22px 0;display:grid}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.patientLinkPanel p{overflow-wrap:anywhere}.patientLinkPanel img,.qrPreview img{border:1px solid var(--line);background:#fff;border-radius:6px;width:156px;height:156px;padding:10px}.landingShell{background:#fbfcfe;min-height:100dvh}.landingNav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfee6;border-bottom:1px solid #d8deeac7;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.landingBrand{background:0 0;min-height:auto;padding:0}.landingBrand:hover{transform:none!important}.landingBrand img{width:198px;height:auto;display:block}.landingNav nav{align-items:center;gap:16px;display:flex}.landingNav a{color:var(--primary);font-size:14px;font-weight:750;text-decoration:none}.landingHero{align-items:center;width:100%;min-height:calc(100dvh - 76px);margin:0;padding:clamp(44px,6vw,88px) clamp(24px,5vw,76px);display:grid}.landingHeroPhoto{background-image:linear-gradient(90deg,#fbfcfe 0%,#fbfcfefa 32%,#fbfcfed1 43%,#fbfcfe57 54%,#fbfcfe00 66%),linear-gradient(#fbfcfe00 72%,#fbfcfef5 100%),url(/assets/prekiro/waiting-room-patient-ipad.png);background-position:76%;background-size:cover;position:relative;overflow:hidden}.landingHeroPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fbfcfe 94%);height:22%;position:absolute;inset:auto 0 0}.landingHeroCopy{z-index:1;align-content:center;gap:22px;width:min(720px,100%);display:grid;position:relative}.landingHeroCopy h1{max-width:670px;color:var(--primary);font-size:clamp(48px,5vw,76px);font-weight:760;line-height:.99}.landingHeroCopy>p:not(.eyebrow){color:#435266;max-width:600px;margin:0;font-size:clamp(18px,1.24vw,21px);font-weight:450}.landingHeroActions,.landingTrust{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.landingHeroActions button{min-height:58px;padding:0 24px;font-size:16px}.landingShell .primary{background:#159b89;box-shadow:0 10px 22px #159b892b}.landingShell .primary:hover:not(:disabled){background:#0f7f71}.launchNotice{color:#315d49;border-top:1px solid #0f1f3d24;max-width:640px;margin:0;padding:12px 0 0;font-weight:850}.landingTrust span{color:var(--primary);align-items:center;gap:8px;font-weight:760;display:inline-flex}.landingTrust svg{color:var(--secondary)}.landingProofBar{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;width:min(1260px,100vw - 72px);margin:0 auto;padding:30px 0 44px}.landingProofBarFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.landingProofBarFlow span{min-height:82px;color:var(--primary);border-right:1px solid #d8deea;align-content:start;gap:8px;padding:0 22px;font-weight:720;line-height:1.32;display:grid}.landingProofBarFlow span:first-child{padding-left:0}.landingProofBarFlow span:last-child{border-right:0;padding-right:0}.landingProofBarFlow b{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.landingSection,.landingBand,.landingProofSection,.landingWorkflowSection,.landingValueSection{border-top:1px solid #d8deea;width:min(1260px,100vw - 72px);margin:0 auto;padding:76px 0}.landingSection{grid-template-columns:minmax(300px,.74fr) minmax(0,1fr);gap:clamp(34px,6vw,90px);display:grid}.landingProductShowcase{grid-template-columns:minmax(260px,.62fr) minmax(0,1fr)}.landingProductShowcase .landingSectionIntro,.landingProductShowcase .productFlowIllustration{align-self:center}.landingSection h2,.landingBand h2{color:var(--primary);margin:0;font-size:clamp(34px,3.55vw,54px);font-weight:800;line-height:1.05}.landingSection>div>p:not(.eyebrow){max-width:460px;margin:18px 0 0;font-weight:450}.productFlowIllustration{grid-template-columns:minmax(190px,.86fr) minmax(118px,.48fr) minmax(210px,1fr);align-items:center;gap:18px;min-height:340px;padding:24px 0;display:grid;position:relative}.flowColumn{z-index:1;background:linear-gradient(#ffffffe0,#f8fbfabd);border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;align-content:start;gap:12px;min-height:210px;padding:26px;display:grid;position:relative}.flowColumn span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.flowColumn b{color:var(--primary);font-size:clamp(22px,2vw,30px);font-weight:760;line-height:1.08}.flowColumn small{color:var(--muted);font-size:16px;font-weight:540;line-height:1.42}.patientFlowNode{border-left:1px solid #d8deea}.clinicianFlowNode{background:linear-gradient(#f8fbfaf0,#edf8f494);border-right:1px solid #d8deea}.flowCenterNode{z-index:2;min-height:148px;color:var(--primary);text-align:center;background:#f5fbf8;border:1px solid #bde8cd;align-content:center;place-items:center;gap:7px;padding:20px 14px;display:grid;position:relative}.flowCenterNode svg{color:var(--secondary)}.flowCenterNode b{font-size:19px;font-weight:780}.flowCenterNode small{color:var(--muted);font-size:13px;font-weight:680;line-height:1.25}.flowLine{z-index:0;pointer-events:none;background:#bde8cd;height:1px;position:absolute;top:50%}.flowLineOne{left:26%;right:54%}.flowLineTwo{left:54%;right:24%}.landingJourneyLine{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.landingJourneyLine article{border-right:1px solid #d8deea;align-content:start;gap:10px;min-height:170px;padding:24px 28px 24px 0;display:grid}.landingJourneyLine article+article{padding-left:28px}.landingJourneyLine article:last-child{border-right:0;padding-right:0}.landingJourneyLine span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.landingJourneyLine b{color:var(--primary);font-size:21px;line-height:1.2}.landingJourneyLine p{color:var(--muted);margin:0;font-weight:650}.landingProductDemo{background:linear-gradient(#fffffff5,#f8fbfab3);border:1px solid #cfd7e5;grid-column:1/-1;grid-template-columns:minmax(220px,.78fr) minmax(300px,1.18fr);grid-template-areas:"header header""raw structured""final structured";gap:0;margin-top:12px;display:grid;box-shadow:0 24px 70px -54px #0f1f3d6b}.exampleHeader{background:#fbfcfe;border-bottom:1px solid #cfd7e5;grid-area:header;justify-content:space-between;align-items:end;gap:24px;padding:18px 28px;display:flex}.exampleHeader span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.exampleHeader b{color:var(--primary);text-align:right;font-size:clamp(18px,1.45vw,24px);line-height:1.15}.landingProductDemo article{border-right:1px solid #cfd7e5;align-content:start;gap:12px;min-height:210px;padding:28px;display:grid}.landingProductDemo article:nth-child(2){border-right:0}.rawNoteExample{border-bottom:1px solid #d8deea;grid-area:raw}.structuredNoteExample{background:linear-gradient(#f8fbfa,#fbfcfe);grid-area:structured}.clinicianNoteExample{grid-area:final}.landingProductDemo article span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.landingProductDemo p{color:var(--primary);margin:0;font-size:18px;font-weight:560;line-height:1.48}.landingProductDemo dl{border-top:1px solid #d8deea;gap:0;margin:0;display:grid}.landingProductDemo dt,.landingProductDemo dd{border-bottom:1px solid #d8deea;margin:0;padding:14px 0}.landingProductDemo dt{color:var(--muted);font-size:13px;font-weight:760}.landingProductDemo dd{color:var(--primary);font-size:19px;font-weight:760;line-height:1.3}.landingValueSection{grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);align-items:start;gap:clamp(34px,6vw,90px);display:grid}.landingValueHeader{position:sticky;top:110px}.landingValueHeader h2{color:var(--primary);margin:0;font-size:clamp(34px,3.55vw,54px);font-weight:800;line-height:1.05}.landingValueBoard{border-top:1px solid #d8deea;display:grid}.landingValueBoard article{border-bottom:1px solid #d8deea;grid-template-columns:92px minmax(0,1fr);gap:28px;padding:28px 0;display:grid}.landingValueBoard span{width:46px;height:46px;color:var(--secondary);background:#f2fbf7;border:1px solid #bde8cd;place-items:center;font-weight:780;display:grid}.landingValueBoard b{color:var(--primary);margin-bottom:10px;font-size:clamp(24px,2.1vw,34px);line-height:1.08;display:block}.landingValueBoard p{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.45}.landingProofSection{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(34px,6vw,90px);display:grid}.landingProofIntro h2,.landingWorkflowSection h2{color:var(--primary);margin:0;font-size:clamp(34px,3.55vw,54px);font-weight:800;line-height:1.05}.landingProofIntro p:not(.eyebrow){max-width:520px;margin:18px 0 0;font-weight:500}.landingProofRows{border-top:1px solid #d8deea;gap:0;display:grid}.landingProofRows article{border-bottom:1px solid #d8deea;grid-template-columns:180px minmax(0,1fr);gap:26px;padding:24px 0;display:grid}.landingProofRows span,.workflowProofRail span{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.landingProofRows b{color:var(--primary);margin-bottom:6px;font-size:22px;line-height:1.2;display:block}.landingProofRows p{max-width:860px;color:var(--muted);margin:0;font-size:18px;font-weight:560}.landingWorkflowSection{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:clamp(34px,6vw,90px);display:grid}.workflowProofRail{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.workflowProofRail article{border-right:1px solid #d8deea;align-content:start;gap:10px;min-height:210px;padding:24px;display:grid}.workflowProofRail article:first-child{padding-left:0}.workflowProofRail article:last-child{border-right:0;padding-right:0}.workflowProofRail b{color:var(--primary);font-size:22px;line-height:1.15}.workflowProofRail p{color:var(--muted);margin:0;font-weight:650}.landingBand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;display:grid}.priceLine{border-left:1px solid #bde8cd;gap:8px;min-width:320px;padding:0 0 0 28px;display:grid}.priceLine strong{color:var(--primary);font-size:56px;line-height:1;font-family:var(--font-display)}.priceLine span{color:var(--muted);font-weight:760}.priceLine button{margin-top:12px}.safetyProofList{border-top:1px solid #d8deea;gap:0;display:grid}.safetyProofList article{border-bottom:1px solid #d8deea;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.safetyProofList svg{color:var(--secondary);margin-top:3px}.safetyProofList b{color:var(--primary);font-size:20px;font-weight:720;line-height:1.25;display:block}.safetyProofList p{color:var(--muted);margin:7px 0 0;font-size:17px;font-weight:500;line-height:1.48}.safetyBoundary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:22px;display:grid}.safetyBoundary span{color:#275845;text-align:center;background:#22b6a00e;border-top:1px solid #bde8cd;border-bottom:1px solid #bde8cd;border-right:1px solid #bde8cd;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:620;display:flex}.safetyBoundary span:first-child{border-left:1px solid #bde8cd}.landingFooter{border-top:1px solid #d8deea;justify-content:space-between;align-items:center;gap:22px;width:min(1260px,100vw - 72px);margin:0 auto;padding:34px 0 54px;display:flex}.landingFooter img{width:168px}.landingFooterBrand{gap:10px;display:grid}.landingFooterBrand p{color:var(--muted);margin:0;font-size:14px;font-weight:560}.landingFooterBrand a{color:var(--primary);text-decoration:none}.landingFooterBrand a:hover{text-decoration:underline}.landingFooterLinks{justify-items:end;display:grid}.platformShell{width:min(1360px,100vw - 64px);min-height:100dvh;margin:0 auto;padding:42px 0 70px}.centeredPlatform{place-items:center;display:grid}.platformLoginPanel{width:min(520px,100%);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8deea;border-radius:6px;gap:16px;padding:32px;display:grid}.platformLoginPanel img{width:190px}.platformLoginPanel h1{font-size:36px}.platformHeader{border-bottom:1px solid #d8deea;justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.platformHeader img{width:190px;margin-bottom:28px}.platformHeader h1{font-size:clamp(38px,4.5vw,68px);line-height:1}.platformHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.platformTabs{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;gap:0;margin:24px 0 0;display:flex}.platformTabs button{min-height:54px;color:var(--muted);background:0 0;border-right:1px solid #d8deea;border-radius:0;align-items:center;gap:10px;padding:0 18px;font-weight:780;display:inline-flex}.platformTabs button em{min-width:24px;height:24px;color:var(--muted);background:#edf3f5;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.platformTabs button:hover:not(:disabled){background:#f6f8fa;transform:none}.platformTabs button.active{color:var(--primary);box-shadow:inset 0 -3px 0 var(--secondary);background:#fff}.platformTabs button.active em{color:var(--primary);background:#22b6a024}.platformPulseBar{border-bottom:1px solid #d8deea;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid}.platformPulseBar button{text-align:left;min-height:82px;color:var(--primary);background:0 0;border-right:1px solid #d8deea;border-radius:0;align-content:center;gap:4px;padding:14px 18px;display:grid}.platformPulseBar button:last-child{border-right:0}.platformPulseBar button:hover:not(:disabled){background:#fbfcfe;transform:none}.platformPulseBar b{color:var(--primary);font-size:24px;line-height:1;font-family:var(--font-display);font-weight:650}.platformPulseBar span{color:var(--muted);font-size:13px;font-weight:680}.platformViewIntro{border-bottom:1px solid #d8deea;gap:10px;max-width:760px;margin:0 0 18px;padding:28px 0 22px;display:grid}.platformViewIntro h2{color:var(--primary);margin:0;font-size:clamp(30px,3.4vw,48px);line-height:1.06}.platformViewIntro p:not(.eyebrow){color:var(--muted);margin:0;font-size:18px;line-height:1.45}.platformMetricGrid{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:28px 0;display:grid}.platformMetricGrid span{border-right:1px solid #d8deea;gap:8px;padding:22px;display:grid}.platformMetricGrid span:last-child{border-right:0}.platformMetricGrid svg,.platformOpsStrip svg{color:var(--secondary)}.platformMetricGrid b{color:var(--primary);font-size:clamp(26px,2.55vw,42px);line-height:1;font-family:var(--font-display);overflow-wrap:anywhere}.platformMetricGrid small,.platformOpsStrip small{color:var(--muted);font-weight:850}.platformCommandCenter{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:clamp(28px,5vw,72px);margin-bottom:28px;padding:28px 0;display:grid}.platformCommandCenter h2{color:var(--primary);margin:0;font-size:clamp(32px,3.8vw,56px);line-height:1.05}.platformCommandCenter p{max-width:720px;margin:14px 0 20px;font-size:18px}.platformActionStack{border-top:1px solid #d8deea;align-content:start;gap:0;display:grid}.platformAction{text-align:left;min-height:86px;color:var(--primary);background:0 0;border-bottom:1px solid #d8deea;border-radius:0;gap:6px;padding:16px 0;display:grid}.platformAction:hover:not(:disabled){background:#fbfcfe;transform:none}.platformAction b{color:var(--primary)}.platformAction span{color:var(--muted);font-weight:720;line-height:1.35}.platformAction.red{box-shadow:inset 4px 0 0 var(--danger);padding-left:14px}.platformAction.yellow{box-shadow:inset 4px 0 0 var(--warning);padding-left:14px}.platformAction.blue{box-shadow:inset 4px 0 0 var(--info);padding-left:14px}.platformAction.quiet{color:var(--muted)}.platformOperatingBoard{border-bottom:1px solid #d8deea;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-bottom:28px;padding:0 0 28px;display:grid}.platformOperatingBoard h2{color:var(--primary);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.06}.platformOperatingGrid{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.platformOperatingGrid article{border-right:1px solid #d8deea;align-content:start;gap:8px;min-height:150px;padding:18px;display:grid}.platformOperatingGrid article:last-child{border-right:0}.platformOperatingGrid b{color:var(--primary);font-size:16px;line-height:1.25}.platformOperatingGrid p{color:var(--muted);margin:0;font-size:14px;font-weight:740;line-height:1.42}.platformTodayPanel{border-bottom:1px solid #d8deea;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);gap:clamp(22px,4vw,54px);margin-bottom:28px;padding:26px 0;display:grid}.platformTodayPanel h2{color:var(--primary);margin:0;font-size:30px}.platformTodayList{border-top:1px solid #d8deea;gap:0;display:grid}.platformTodayItem{text-align:left;min-height:82px;color:var(--primary);background:0 0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.platformTodayItem:hover:not(:disabled){background:#fbfcfe;transform:none}.platformTodayItem span{gap:4px;display:grid}.platformTodayItem b{color:var(--primary)}.platformTodayItem small,.platformTodayItem em{color:var(--muted);font-style:normal;font-weight:760;line-height:1.35}.platformTodayItem.red{box-shadow:inset 4px 0 0 var(--danger);padding-left:14px}.platformTodayItem.yellow{box-shadow:inset 4px 0 0 var(--warning);padding-left:14px}.platformTodayItem.blue{box-shadow:inset 4px 0 0 var(--info);padding-left:14px}.platformTodayItem.green{box-shadow:inset 4px 0 0 var(--success);padding-left:14px}.platformOpsStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px;display:grid}.platformOpsStrip span{border-bottom:1px solid #d8deea;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 10px;padding:0 0 14px;display:grid}.platformOpsStrip small{overflow-wrap:anywhere;grid-column:2}.platformTable{gap:12px;display:grid;overflow-x:hidden}.platformTableHeader{border-bottom:1px solid #d8deea;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.platformTableHeader h2{color:var(--primary);margin:0;font-size:30px}.platformRows{gap:0;display:grid}.platformRow{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(280px,1fr) 96px repeat(5,minmax(82px,126px)) 122px;align-items:center;gap:14px;padding:16px 0;display:grid}.platformRow h3,.platformRow p{margin:0}.platformRow h3{color:var(--primary)}.platformRow p{margin-top:4px;font-size:13px}.platformRow small{color:var(--muted);font-weight:780}.platformRow span:not(.badge){gap:2px;display:grid}.platformRow span:not(.badge) b{color:var(--primary);font-size:22px}.platformRow span:not(.badge) small{color:var(--muted);font-weight:800}.customerRow{grid-template-columns:minmax(230px,.92fr) minmax(280px,1.1fr) minmax(260px,.92fr) minmax(230px,.68fr);align-items:center;min-width:0;padding-left:14px;box-shadow:inset 3px 0 #0000}.customerRow>*{min-width:0}.customerRow.red{box-shadow:inset 3px 0 0 var(--danger)}.customerRow.yellow{box-shadow:inset 3px 0 0 var(--warning)}.customerRow.blue{box-shadow:inset 3px 0 0 var(--info)}.customerRow.green{box-shadow:inset 3px 0 0 var(--success)}.customerIdentity,.customerNextAction,.customerStatusPanel{align-self:center}.customerIdentity h3{font-size:19px;line-height:1.18}.customerIdentity p{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:12px}.customerChips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.customerChips>span:not(.badge){min-height:22px;color:var(--muted);border:1px solid #d8deea;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:680;display:inline-flex!important}.customerChips .platformFollowUp.red{color:var(--danger);background:#fff5f3;border-color:#ffd0ca}.customerChips .platformFollowUp.yellow{color:#8a5b00;background:#fff9ec;border-color:#ffe0a3}.customerChips .platformFollowUp.green{color:#1d7049;background:#f2fbf6;border-color:#bfebd2}.customerNextAction{gap:4px;padding-right:6px;display:grid}.customerNextAction small{color:var(--secondary);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:720}.customerNextAction b{color:var(--primary);font-size:16px;line-height:1.2}.customerNextAction p{max-width:44ch;color:var(--muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.customerStatusPanel{gap:9px;display:grid}.customerSignals{background:#fbfcfe;border:1px solid #e4eaf0;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.customerStatusPanel .customerSignals span{border-right:1px solid #e4eaf0;align-content:center;gap:2px;min-height:54px;padding:8px 10px;display:grid}.customerStatusPanel .customerSignals span:last-child{border-right:0}.customerSignals b{color:var(--primary);font-size:15px;line-height:1.05}.customerSignals small{color:var(--muted);text-transform:lowercase;font-size:10.5px;font-weight:680}.customerProgress{gap:5px;display:grid}.customerProgress span{background:#e8eef2;border-radius:999px;height:6px;overflow:hidden}.customerProgress i{border-radius:inherit;background:var(--secondary);height:100%;display:block}.customerProgress small{color:var(--muted);font-size:11.5px;font-weight:650}.platformHealth.green b{color:var(--success)!important}.platformHealth.yellow b{color:#a36b00!important}.platformHealth.red b{color:var(--danger)!important}.platformRisk.low b,.platformFollowUp.green b{color:var(--success)!important}.platformRisk.medium b,.platformFollowUp.yellow b{color:#a36b00!important}.platformRisk.high b,.platformFollowUp.red b{color:var(--danger)!important}.platformTaskCell b{line-height:1.2;font-size:15px!important}.platformTaskCell small{line-height:1.25}.platformBillingTools{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:center;gap:8px;display:grid}.platformBillingTools button:last-child{grid-column:auto}.platformBillingTools .billingDiscountField{color:var(--muted);grid-column:1/-1;gap:5px;font-size:12px;font-weight:780;display:grid}.platformBillingTools .billingDiscountField input{background:#fff;min-height:38px;padding:8px 10px}.platformBillingTools .compactButton{min-height:38px;padding:0 10px;font-size:13px}.platformBillingTools .compactButton svg{flex:none}.platformFunnel{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-bottom:24px;padding:28px 0;display:grid}.platformFunnel h2{color:var(--primary);margin:0;font-size:30px}.platformFunnelSteps{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:0;display:grid}.platformFunnelSteps span{border-right:1px solid #d8deea;align-content:center;gap:5px;min-height:116px;padding:18px;display:grid}.platformFunnelSteps span:last-child{border-right:0}.platformFunnelSteps b{color:var(--primary);font-size:38px;line-height:1;font-family:var(--font-display)}.platformFunnelSteps small{color:var(--primary);font-weight:900}.platformFunnelSteps em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.platformDrawerBackdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1f3d47;justify-content:flex-end;display:flex;position:fixed;inset:0}.platformClinicDrawer{background:#fbfcfe;border-left:1px solid #d8deea;width:min(620px,100%);height:100dvh;padding:30px;overflow:auto;box-shadow:-18px 0 48px #0f1f3d1f}.platformClinicDrawer .panelHeader{border-bottom:1px solid #d8deea;padding-bottom:18px}.platformClinicDrawer .panelHeader h2{color:var(--primary);margin-bottom:6px;font-size:32px}.platformClinicDrawer .panelHeader p{margin:0}.platformDrawerHero{border-bottom:1px solid #d8deea;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px 0 22px 14px;display:grid;box-shadow:inset 3px 0 #0000}.platformDrawerHero.red{box-shadow:inset 3px 0 0 var(--danger)}.platformDrawerHero.yellow{box-shadow:inset 3px 0 0 var(--warning)}.platformDrawerHero.blue{box-shadow:inset 3px 0 0 var(--info)}.platformDrawerHero.green{box-shadow:inset 3px 0 0 var(--success)}.platformDrawerHero h3{color:var(--primary);margin:4px 0 8px;font-size:24px;line-height:1.15}.platformDrawerHero p:not(.eyebrow){color:var(--muted);margin:0;font-weight:680;line-height:1.4}.platformDrawerActions{gap:8px;min-width:190px;display:grid}.platformDrawerSection{border-bottom:1px solid #d8deea;gap:14px;padding:22px 0;display:grid}.platformDrawerSection h3{color:var(--primary);margin:0}.platformDrawerSection textarea{background:#fff;min-height:130px}.platformDangerZone{border-bottom:0}.platformDangerZone p{max-width:52ch;color:var(--muted);margin:6px 0 0;font-weight:650;line-height:1.45}.platformDangerZone .danger{width:fit-content}.platformSuccessForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platformSuccessForm label{color:var(--primary);gap:6px;font-size:13px;font-weight:900;display:grid}.platformSuccessForm .wide{grid-column:1/-1}.platformSuccessForm textarea{min-height:132px}.platformRecommendedTask{border-top:1px solid #edf1f5;gap:5px;padding:14px 0 0;display:grid}.platformRecommendedTask b{color:var(--primary)}.platformRecommendedTask.green b{color:#235f42}.platformRecommendedTask.yellow b{color:#986b12}.platformRecommendedTask span{color:var(--muted);font-weight:760;line-height:1.4}.clinicPipeline{border-top:1px solid #d8deea;gap:0;display:grid}.clinicPipeline span{border-bottom:1px solid #edf1f5;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px 0;display:grid}.clinicPipeline svg{color:#b7bdc8;grid-row:span 2;margin-top:2px}.clinicPipeline .done svg{color:var(--secondary)}.clinicPipeline b{color:var(--primary)}.clinicPipeline small{color:var(--muted);font-weight:750}.activationJourney{border-top:1px solid #d8deea;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.activationJourney span{border-bottom:1px solid #edf1f5;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:3px 10px;padding:12px 0;display:grid}.activationJourney svg{color:#b7bdc8;grid-row:span 2;margin-top:2px}.activationJourney .done svg{color:var(--secondary)}.activationJourney b{color:var(--primary);font-size:14px;line-height:1.2}.activationJourney small{color:var(--muted);font-size:12px;font-weight:760}.drawerMetricGrid{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.drawerMetricGrid span{border-bottom:1px solid #edf1f5;gap:4px;padding:16px 0;display:grid}.drawerMetricGrid span:nth-child(odd){border-right:1px solid #edf1f5;padding-right:16px}.drawerMetricGrid span:nth-child(2n){padding-left:16px}.drawerMetricGrid span:nth-last-child(-n+2){border-bottom:0}.drawerMetricGrid b{color:var(--primary);font-size:28px;font-family:var(--font-display)}.drawerMetricGrid small{color:var(--muted);font-weight:850}.platformEventList{border-top:1px solid #d8deea;gap:0;display:grid}.platformEventList span{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.platformEventList b{color:var(--primary)}.platformEventList small{color:var(--muted);white-space:nowrap;font-weight:750}.platformEmpty{color:var(--muted);border-bottom:1px solid #edf1f5;padding:24px 0;font-weight:850}.platformWarning,.platformAdminPanel,.platformGrowthPanel{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;margin:24px 0 0;padding:22px 0}.platformWarning{color:#8a5b00;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.platformWarning svg{color:var(--warning);margin-top:4px}.platformWarning h2,.platformWarning p{margin:0}.platformWarning h2{color:var(--primary)}.platformAdminPanel,.platformGrowthPanel{gap:18px;display:grid}.platformPlaybooks{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.platformPlaybook{text-align:left;background:0 0;border-right:1px solid #d8deea;border-radius:0;align-content:center;gap:5px;min-height:92px;padding:18px;display:grid}.platformPlaybook:last-child{border-right:0}.platformPlaybook:hover:not(:disabled){background:#fbfcfe;transform:none}.platformPlaybook b{color:var(--primary);font-size:18px}.platformPlaybook span{color:var(--muted);font-weight:780}.platformAccessCreate{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1fr) 150px 120px 150px auto;align-items:end;gap:12px;padding:18px 0;display:grid}.platformAccessCreate .wide{grid-column:1/-1}.signupExpiryControl{align-self:stretch;gap:8px;display:grid}.signupExpiryControl input[type=date]:disabled{color:#8a96a6;background:#eef3f6}.signupExpiryControl .inlineCheck{min-height:22px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.signupExpiryControl .inlineCheck input{margin:0}.platformUserCreate{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 150px auto;align-items:end;gap:12px;padding:18px 0;display:grid}.platformUserCreate label,.platformAccessCreate label{color:var(--primary);gap:6px;font-size:13px;font-weight:900;display:grid}.platformAccessList{gap:0;display:grid}.platformAccessRow{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(320px,1fr) 100px 92px 80px 80px;align-items:center;gap:14px;padding:16px 0;display:grid}.platformAccessRow h3,.platformAccessRow p{margin:0}.platformAccessRow p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:780}.platformAccessRow small{color:#526173;overflow-wrap:anywhere;margin-top:6px;font-weight:700;display:block}.compactRows .platformRow{grid-template-columns:minmax(280px,1fr) 110px 110px auto}.platformUserRow .linkText{grid-column:1/-1;margin:0}.platformCustomerTools{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:18px;padding:16px 0;display:grid}.platformCustomerTools .searchField{background:#fff;margin-bottom:0}.platformSegmentBar{flex-wrap:wrap;justify-content:flex-end;gap:0;display:flex}.platformSegmentBar button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #d8deea;border-left:0;border-radius:0;padding:0 12px;font-weight:900}.platformSegmentBar button:first-child{border-left:1px solid #d8deea;border-radius:6px 0 0 6px}.platformSegmentBar button:last-child{border-radius:0 6px 6px 0}.platformSegmentBar button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sectionIntro{box-shadow:none;background:0 0;border-bottom:1px solid #d8deea;justify-content:space-between;align-items:flex-start;gap:22px;padding:0 0 22px;display:flex}.sectionIntro h1{color:var(--text);max-width:780px}.sectionIntro p{max-width:760px;margin-bottom:0}.sectionActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.newPractitionerPanel{background:0 0;border-top:1px solid #bde8cd;border-bottom:1px solid #d8deea;border-radius:0;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.1fr) minmax(160px,.74fr) minmax(210px,auto);align-items:end;gap:12px;padding:24px 0;display:grid}.newPractitionerPanel>div{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:18px;padding-bottom:2px;display:grid}.newPractitionerPanel h2,.newPractitionerPanel p{margin:0}.newPractitionerPanel h2{color:var(--primary)}.newPractitionerPanel p{text-align:right;justify-self:end;max-width:420px;font-weight:750}.newPractitionerPanel label,.brandStudio label,.activateSeatPanel label{color:var(--primary);gap:6px;font-size:13px;font-weight:900;display:grid}.newPractitionerPanel input{background:#fff;width:100%}.newPractitionerPanel button{white-space:nowrap;width:100%;min-width:210px}.practitionerCards{border-top:1px solid #d8deea;grid-template-columns:1fr;gap:0;display:grid}.practitionerEmpty{border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:24px 0;display:grid}.practitionerEmpty svg{color:var(--secondary)}.practitionerEmpty h2,.practitionerEmpty p{margin:0}.practitionerCard{box-shadow:none;background:0 0;border-bottom:1px solid #d8deea;border-radius:0;gap:0;padding:0;display:grid}.practitionerCardMain{grid-template-columns:minmax(260px,1.4fr) minmax(260px,1fr) minmax(220px,auto);align-items:center;gap:18px;padding:24px 0;display:grid}.practitionerCardHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.practitionerCardHeader h2,.practitionerCardHeader p{margin:0}.practitionerCardHeader p{overflow-wrap:anywhere}.smallAvatar{width:48px;height:48px;font-size:18px}.practitionerStatusBlock{place-items:center end;gap:12px;display:grid}.profileSaveFeedback{color:#0d7a49;font-weight:850;line-height:1.2}.practitionerActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.activateSeatPanel{background:0 0;border-top:1px solid #edf1f5;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 0 20px;display:grid}.activateSeatPanel p{margin:0;font-weight:750}.profileEditor.sleek{background:#f6f8fc;border:1px solid #d8deea;border-radius:6px;grid-template-columns:82px minmax(160px,1fr) minmax(150px,.9fr) minmax(210px,1.15fr) minmax(210px,1.1fr) auto;align-items:end;gap:12px;margin:0 0 22px;padding:18px;display:grid}.profilePreview{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;align-self:center;width:70px;height:70px}.profileEditor label{color:var(--primary);gap:6px;min-width:0;font-size:13px;font-weight:900;display:grid}.profileEditor label input{width:100%;min-width:0}.profileEditorActions{grid-template-columns:1fr;gap:8px;min-width:132px;display:grid}.settingsContent>.floatingNotice{margin-bottom:16px;position:static}.patientFlowLayout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.brandStudio{background:0 0;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;border-radius:0;grid-template-columns:minmax(260px,1fr) 150px 150px auto;align-items:end;gap:14px;padding:22px 0;display:grid}.brandStudio .wide{grid-column:span 2}.brandStudio input[type=color]{min-width:100%;padding:6px}.qrPreview{text-align:center;background:0 0;border-top:1px solid #d8deea;border-bottom:1px solid #d8deea;border-radius:0;justify-items:center;gap:10px;padding:22px 0;display:grid}.qrPreview p{overflow-wrap:anywhere;margin:0;font-size:13px}.qrPreview small{color:var(--muted);max-width:220px;font-size:12px;line-height:1.35}.settingsDisclosure{box-shadow:none;background:0 0;border-top:1px solid #d8deea;border-radius:0;padding:22px 0;display:block}.settingsDisclosure:last-child{border-bottom:1px solid #d8deea}.settingsDisclosure summary{cursor:pointer;color:var(--primary);font-family:var(--font-display);font-size:22px;font-weight:900;list-style-position:outside}.settingsDisclosure[open] summary{margin-bottom:14px}.settingsDisclosure.alwaysOpen{gap:14px;display:grid}.settingsDisclosure.alwaysOpen .panelHeader{margin-bottom:0}.mailStatusGrid{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0;display:grid}.mailStatusGrid div{gap:4px;min-width:0;display:grid}.mailStatusGrid span{color:var(--muted);font-size:13px;font-weight:750}.mailStatusGrid strong{color:var(--primary);overflow-wrap:anywhere}.helperActionRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.helperActionRow p{color:var(--muted);margin:0}.aiLiteracyChecklist{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px 0;display:grid}.aiLiteracyChecklist div{color:var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.aiLiteracyChecklist svg{color:var(--secondary);margin-top:2px}.questionRow{grid-template-columns:minmax(0,1fr) 110px auto auto}.userAccessList{gap:0;display:grid}.userAccessCard{border-top:1px solid #edf1f5;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px 18px;padding:18px 0;display:grid}.userAccessCard:first-child{border-top:0}.userAccessIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.userAccessIdentity h3,.userAccessIdentity p{margin:0}.userAccessIdentity h3{color:var(--primary)}.userAccessStatus{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.userAccessActions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.userPasswordInline{border-top:1px solid #edf1f5;grid-column:1/-1;grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:10px;padding:14px 0 0;display:grid}.userPasswordInline label{color:var(--primary);gap:6px;font-size:13px;font-weight:900;display:grid}:root{--weight-display:580;--weight-heading:560;--weight-strong:560;--weight-action:540;--weight-label:500;--weight-meta:430}body{font-weight:400}h1{font-weight:var(--weight-display)}h2,h3{font-weight:var(--weight-heading)}b,strong{font-weight:var(--weight-strong)}.landingHeroCopy h1,.authStory h1,.signupPanel h1,.onboardingHero h1,.firstValueMissionCopy h1,.sectionIntro h1,.platformHeader h1,.platformCommandCenter h2,.landingSection h2,.landingBand h2,.landingProofIntro h2,.landingWorkflowSection h2,.landingValueHeader h2,.nextActionCard h2,.reviewTopbar h1,.richReviewEmpty h2{font-weight:var(--weight-display)}.eyebrow,.emptyKicker,.landingJourneyLine span,.landingProductDemo article span,.exampleHeader span,.landingValueBoard span,.landingProofRows span,.signupPanel .eyebrow,.platformHeader .eyebrow,.platformTableHeader .eyebrow,.patientStepHeader .eyebrow,.reviewSummary span,.summaryHypothesis span,.hypothesisBox span,.protocolTemplateHeader span{font-weight:var(--weight-action);letter-spacing:.075em}.primary,.secondary,.danger,nav button,.button,.compactButton,.textButton,.settingsMenu button,.moduleTabs button,.platformTabs button,.platformSegmentBar button,.legalTabs button,.queueFilterDetails summary,.quickAddChips button,.choice,.sectionStep,.demoCaseButton,.platformAction,.journeyStep button{font-weight:var(--weight-action)}.field,.filterBar label,.protocolControls label,.passwordForm label,.practitionerCreate label,.brandingForm label,.templateEditor label,.protocolBuilderRow label,.newPractitionerPanel label,.activateSeatPanel label,.platformSuccessForm label,.platformUserCreate label,.platformAccessCreate label,.userPasswordInline label,.questionCreate label{font-weight:var(--weight-label)}.badge,.required,.clinicContext,.kioskModeLabel,.saveMessage,.error,.errorBanner,.infoBanner,.draftWarning,.accessNotice,.billingPausedNotice p,.demoPendingBanner span,.questionHelp,.helperText,.patientAsideHint,.firstPatientActions small,.previewFlow small,.demoCaseButton span,.signupProofList small,.signupWorkflow small,.platformRow small,.platformEventList small,.platformRecommendedTask span,.activationJourney small,.clinicPipeline small,.userAccessIdentity p,.userAccessCard small,.settingsPrice span,.templateSafetyNote,.journalStructureBuilder p{font-weight:var(--weight-meta)}.stat strong,.queueFocusStrip b,.metricStrip b,.billingStats b,.metricsGrid b,.platformMetricGrid b,.platformFunnelSteps b,.drawerMetricGrid b,.previewHeader strong,.onboardingStatusPanel strong,.landingHeroSignal b,.priceLine strong,.noteScore strong,.painScaleHeader strong,.painButton{font-weight:620}.landingHeroActions small,.landingHeroTrust span,.landingJourneyLine p,.landingProductDemo p,.landingProductDemo dt,.landingProductDemo dd,.landingProofIntro p:not(.eyebrow),.landingProofRows p,.workflowProofRail p,.landingValueBoard p,.priceLine span,.authStory p,.signupAccessNote,.signupActivationSteps,.platformCommandCenter p,.platformOperatingGrid p,.platformTodayItem small,.platformTodayItem em,.platformAccessRow p,.newPractitionerPanel p,.activateSeatPanel p,.firstValueLab p,.journeyStep p,.onboardingOutcome small,.onboardingValuePanel p,.reviewSummary small,.aiStatusBar span,.decisionHeroMain p,.noteQualityPanel small,.qualityList span,.protocolItem span,.protocolBuilderHint{font-weight:var(--weight-meta)}.legalConsent,.legalChecks label{font-weight:470}.legalConsent button,.legalLinks a,.legalLinks button,.textButton{font-weight:560}.landingNav a,.landingTrust span,.launchNotice,.landingJourneyLine b,.exampleHeader b,.landingValueBoard b,.landingProductDemo p,.landingProductDemo dt,.landingProductDemo dd,.landingProofRows b,.workflowProofRail b,.authProof span,.signupProofList b,.signupWorkflow span,.signupWorkflow b,.signupActivationSteps span,.accessNotice,.landingProofRows span,.workflowProofRail span,.landingValueBoard span{font-weight:var(--weight-strong)}.platformTabs button,.settingsMenu button,.moduleTabs button,.primary,.secondary,.danger,nav button,.button{font-weight:560}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px}.patientShell.kioskCanvas{padding:12px 16px max(160px, env(safe-area-inset-bottom))}.patientBrandRow{min-height:58px;margin-bottom:14px}.patientLogo{height:50px}.mailStatusGrid,.aiLiteracyChecklist{grid-template-columns:1fr}.helperActionRow{flex-direction:column;align-items:stretch}.kioskCanvas>.heroPanel{min-height:auto}nav{width:100%;overflow-x:auto}.painScaleHeader{text-align:center;grid-template-columns:1fr}.painScaleHeader span:last-child{text-align:center}.painButtons{grid-template-columns:repeat(6,minmax(0,1fr))}.patientStepHeader{grid-template-columns:1fr}.patientQuestionMeta{grid-template-columns:auto minmax(0,1fr);place-items:end start}.patientQuestionMeta span{grid-column:1/-1}.questionStack{min-height:auto}.formPanel .actions{justify-content:stretch}.formPanel .actions button{flex:1;min-width:0}.authShell,.practitionerGrid,.appShell,.dashboardShell,.flagGrid,.patientLayout,.infoGrid,.clinicalStrip,.statGrid,.filterBar,.protocolItem,.protocolBuilderHeader,.protocolBuilderRow,.reviewSummary,.decisionHero,.decisionSignals,.reviewWorkspace,.protocolControls,.noteCommandBar,.noteQualityPanel,.qualityList,.adminRow,.auditRow,.questionCreate,.questionBuilderRow,.questionBuilderTopline,.passwordForm,.userRow,.userAccessCard,.userPasswordInline,.practitionerCreate,.billingStats,.metricsGrid,.onboardingSteps,.activateSeat,.brandingForm,.profileEditor,.demoReviewGuide,.templateScopeBar{grid-template-columns:1fr}.authShell{width:min(100%,100vw - 32px);padding:18px 0 34px}.authStory{border-radius:6px;min-height:auto;padding:28px}.authStory h1{font-size:34px}.authStory img{width:230px}.signupAuthShell{gap:22px;width:min(100%,100vw - 32px);min-height:auto}.signupAuthShell .authStory{padding:12px 0}.signupWorkflow{grid-template-columns:1fr}.signupWorkflow div{border-bottom:1px solid #0f1f3d1f;border-right:0}.signupWorkflow div:last-child{border-bottom:0}.brandLogo{width:190px}.brandingForm .wide,.questionCreate .wide{grid-column:auto}.questionMoveControls{grid-template-columns:repeat(2,42px);padding-top:0}.questionBuilderActions{justify-content:flex-start;min-height:auto}.appShell,.adminShell,.clinicShell{padding:16px}.appShell.flush{padding:0}.clinicHeader{flex-direction:column;align-items:stretch}.moduleTabs{width:100%}.moduleTabs button{flex:1}.reviewTopbar{flex-direction:column;align-items:stretch;position:static}.reviewSidebar{position:static}.decisionSignals{border-top:1px solid #d8e6ea;border-left:0;padding-top:14px;padding-left:0}.noteScore{justify-items:start}.aiStatusBar{grid-template-columns:auto minmax(0,1fr)}.aiStatusBar small{grid-column:2;width:fit-content}.reviewActions{justify-content:stretch;max-width:none}.actionFeedback{text-align:center}.reviewActions button{flex:1}.protocolTemplateHeader{flex-direction:column;align-items:stretch}.protocolTemplateHeader p{text-align:left}.protocolRowActions,.protocolBuilderFooter{justify-content:flex-start}.protocolBuilderFooter .primary{margin-left:0}.patientAside{position:static}.qrBlock{flex-direction:column;align-items:flex-start}.settingsShell{grid-template-columns:1fr}.settingsNav{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px;position:static}.settingsMenu{padding-bottom:4px;display:flex;overflow-x:auto}.settingsMenu button{white-space:nowrap;width:auto}.settingsPrice{margin-top:0}.userAccessStatus{justify-content:flex-start}.settingsContent{width:100%;padding:16px}.setupGuideBar{grid-template-columns:1fr;align-items:start}.setupGuideBar button{width:fit-content}.setupCoachmark{width:auto;bottom:16px;left:16px;right:16px}.onboardingHero,.onboardingCommandCenter,.onboardingAhaPath,.firstValueMission,.firstValueProgressLine,.firstValueLab,.demoCaseLauncher,.demoCaseGrid,.patientLinkPanel,.sectionIntro,.newPractitionerPanel,.practitionerCardMain,.activateSeatPanel,.patientFlowLayout,.brandStudio,.journalStructureBuilder article{grid-template-columns:1fr}.firstValueMissionCopy{min-height:auto}.firstValueMissionPreview{border-top:1px solid #d8deea;border-left:0;padding:24px 0}.firstValueProgressLine span,.firstValueProgressLine span+span,.firstValueProgressLine span:last-child{border-bottom:1px solid #d8deea;border-right:0;min-height:58px;padding:12px 0}.firstValueProgressLine span:last-child{border-bottom:0}.sectionIntro{flex-direction:column}.newPractitionerPanel>div{align-items:start;gap:4px;display:grid}.newPractitionerPanel p{text-align:left;max-width:none}.newPractitionerPanel button{min-width:0}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.landingNav{flex-direction:row;align-items:center;gap:14px;padding:14px 18px;position:static}.landingBrand img{width:150px}.landingNav nav{flex-wrap:nowrap;gap:8px;width:auto;margin-left:auto}.landingNav nav a{display:none}.landingNav .compactButton{min-height:42px;padding:0 14px}.landingSection,.landingBand,.landingValueSection,.platformMetricGrid,.platformPulseBar,.platformOpsStrip,.platformRow,.platformAccessRow,.platformCommandCenter,.platformOperatingBoard,.platformOperatingGrid,.platformCustomerTools,.platformPlaybooks,.platformFunnel,.platformFunnelSteps,.platformTodayPanel,.platformTodayItem,.platformSuccessForm,.customerSignals,.platformDrawerHero{grid-template-columns:1fr}.platformOperatingGrid article{border-bottom:1px solid #d8deea;border-right:0}.platformOperatingGrid article:last-child{border-bottom:0}.platformUserCreate,.platformAccessCreate,.compactRows .platformRow,.platformBillingTools{grid-template-columns:1fr}.platformBillingTools button:last-child{grid-column:auto}.platformPulseBar button,.platformPlaybook{border-bottom:1px solid #d8deea;border-right:0}.platformPulseBar button:last-child,.platformPlaybook:last-child{border-bottom:0}.landingProofBar,.landingSection,.landingBand,.landingValueSection,.landingProofSection,.landingWorkflowSection,.landingFooter,.platformShell{width:min(100%,100vw - 32px)}.landingHero{background-image:linear-gradient(#fbfcfefa 0%,#fbfcfee6 50%,#fbfcfe6b 78%,#fbfcfe 100%),url(/assets/prekiro/waiting-room-patient-ipad.png);background-position:66%;min-height:calc(100dvh - 76px);padding:36px 18px}.landingHeroCopy h1{font-size:44px}.productFlowIllustration{grid-template-columns:1fr;gap:0;min-height:auto;padding:4px 0 18px}.flowColumn{background:0 0;border-left:0;border-right:0;min-height:auto;padding:20px 0}.flowCenterNode{text-align:left;background:0 0;border-left:0;border-right:0;place-items:start;min-height:auto;padding:18px 0}.flowLine{display:none}.landingProofBarFlow,.landingJourneyLine,.safetyBoundary{grid-template-columns:1fr}.safetyBoundary span{border-bottom:0;border-left:1px solid #bde8cd;justify-content:flex-start}.safetyBoundary span:last-child{border-bottom:1px solid #bde8cd}.landingProofBar{gap:18px;padding:24px 0 34px}.landingProofBarFlow span,.landingProofBarFlow span:first-child,.landingProofBarFlow span:last-child{border-bottom:1px solid #d8deea;border-right:0;min-height:auto;padding:16px 0}.landingProofBarFlow span:last-child{border-bottom:0}.landingJourneyLine article,.landingJourneyLine article+article,.landingJourneyLine article:last-child{border-bottom:1px solid #d8deea;border-right:0;min-height:auto;padding:20px 0}.landingJourneyLine article:last-child{border-bottom:0}.landingProductDemo{grid-template-columns:1fr;grid-template-areas:"header""raw""structured""final"}.exampleHeader{flex-direction:column;align-items:start}.exampleHeader b{text-align:left}.landingProductDemo article,.landingProductDemo article:nth-child(2){border-bottom:1px solid #d8deea;border-right:0}.landingProductDemo article:last-child{border-bottom:0}.landingProofSection,.landingWorkflowSection,.landingProofRows article,.workflowProofRail,.landingValueBoard article{grid-template-columns:1fr}.landingValueHeader{position:static}.landingValueBoard article{gap:14px;padding:22px 0}.workflowProofRail article,.workflowProofRail article:first-child,.workflowProofRail article:last-child{border-bottom:1px solid #d8deea;border-right:0;padding:18px 0}.workflowProofRail article:last-child{border-bottom:0}.landingProofRows article{gap:8px}.landingBand{align-items:start}.priceLine{border-top:1px solid #bde8cd;border-left:0;min-width:0;padding-top:22px;padding-left:0}.landingFooter,.platformHeader{flex-direction:column;align-items:flex-start}.platformMetricGrid span{border-bottom:1px solid #d8deea;border-right:0}.platformMetricGrid span:last-child{border-bottom:0}.platformTabs{overflow-x:auto}.platformTabs button{white-space:nowrap}.platformPlaybook{border-bottom:1px solid #d8deea;border-right:0}.platformPlaybook:last-child{border-bottom:0}.platformFunnelSteps span{border-bottom:1px solid #d8deea;border-right:0}.platformFunnelSteps span:last-child{border-bottom:0}.platformClinicDrawer{width:100%;padding:20px}.activationJourney{grid-template-columns:1fr}.platformSegmentBar{justify-content:flex-start}.platformSegmentBar button{border-left:1px solid #d8deea;margin:0 -1px -1px 0;border-radius:0!important}.platformRow{gap:10px}.platformHeaderActions{justify-content:flex-start}.onboardingOutcome{grid-template-columns:1fr}.onboardingOutcome>div{padding:18px 0}.onboardingOutcome span{border-left:0;border-top:1px solid var(--line);min-height:auto}.onboardingValuePanel{border-top:1px solid #d8deea;border-left:0;padding:18px 0 0}.journeyStep{grid-template-columns:42px minmax(0,1fr)}.journeyStep button{grid-column:2;justify-self:start}.previewFlow{grid-template-columns:1fr}.previewFlow span{border-bottom:1px solid #d8deea;border-right:0}.previewFlow span:last-child{border-bottom:0}.patientLinkPanel img,.qrPreview img{width:132px;height:132px}.brandStudio .wide{grid-column:auto}.practitionerStatusBlock{justify-items:start}.practitionerActions{justify-content:flex-start}.profileEditor.sleek{grid-template-columns:1fr}.profilePreview{width:84px;height:84px}.kv{grid-template-columns:1fr}h1{font-size:28px}}.bodyMapField{gap:12px}.bodyMapLayout{grid-template-columns:minmax(520px,720px) minmax(220px,1fr);align-items:start;gap:24px;display:grid}.bodyMapFigure{aspect-ratio:406.99/354.434;border:1px solid var(--line);cursor:crosshair;background:#fff;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f1f3d0f}.bodyMapFigure:focus-visible{outline-offset:4px;outline:3px solid #22b97359}.bodyMapImage{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bodyMapPoint{color:#fff;cursor:pointer;background:#e45d5d;border:3px solid #fffffff5;border-radius:999px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-weight:750;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e45d5d2e,0 14px 34px #8920203d}.bodyMapPoint:after{content:"";border-radius:inherit;opacity:1;background:#ffffffe0;position:absolute;inset:11px}.bodyMapPoint span{white-space:nowrap;border:1px solid var(--line);color:var(--primary);z-index:3;background:#fff;padding:4px 8px;font-size:12px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f1f3d1f}.bodyMapPoint:focus-visible span{display:block}.bodyMapSelected{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.bodyMapSelected>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%;font-size:13px;font-weight:750}.bodyMapSelected button{color:#9d2525;background:#fff4f4;border:1px solid #f0b8b8;padding:10px 12px;font-weight:750}.bodyMapSelected small{color:var(--muted)}.reviewBodyMapHeader{gap:10px;margin-bottom:12px;display:grid}.reviewBodyMapHeader p{color:var(--muted);margin:0}.compactBodyMap{grid-template-columns:1fr;gap:14px}.compactBodyMap .bodyMapFigure{box-shadow:none}.compactBodyMap .bodyMapSelected{border-top:1px solid var(--line);padding-top:12px}@media (width<=900px){.bodyMapLayout{grid-template-columns:1fr}.bodyMapSelected{border-top:1px solid var(--line);padding-top:14px}}@media (width<=560px){.metricStrip,.practitionerCards,.signupActivationSteps{grid-template-columns:1fr}.signupActivationSteps span{border-bottom:1px solid #d8deea;border-right:0}.signupActivationSteps span:last-child{border-bottom:0}.onboardingHero h1{font-size:32px}.journeyStep{grid-template-columns:1fr}.journeyIndex{justify-self:start}.journeyStep button{grid-column:auto;width:100%}.coachmarkActions button{flex:1}.heroActions button,.heroActions .button{justify-content:center;width:100%}}.routeLoading{background:var(--primary,#0f1f3d);z-index:1;position:fixed;inset:0}.errorBoundary{background:var(--primary,#0f1f3d);color:#fff;z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.errorBoundaryCard{text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;padding:40px 32px;display:flex}.errorBoundaryCard h1{color:#fff;font-size:26px}.errorBoundaryCard p{color:#ffffffd1;margin:0}.errorBoundaryCard button{min-width:180px;margin-top:8px}
