:root{--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--brand-navy:#224073;--brand-teal:#34acb0;--brand-teal-dark:#2c929a;--brand-olive:#608d15;--brand-lime:#81cd01;--brand-sienna:#ae633f;--teal:var(--brand-teal);--teal-dark:var(--brand-navy);--cyan:var(--brand-teal-dark);--indigo:var(--brand-navy);--ink:#444343;--muted:#606a70;--line:#e2e2e2;--soft:#f6fafa;--green-bg:#f2f9e8;--blue-bg:#f4fbfc;--amber:#8f4f31;--lab-amber:#e99a18;--amber-bg:#fff6ef;--red:#d32f2f;--red-bg:#fff5f5;--blue:var(--brand-navy);--page-bg:#f2f5f8;--surface:#ffffff;--shadow:0 18px 48px rgba(34,64,115,0.12);--secondary-bg:#ffffff;--secondary-color:var(--brand-navy)}:root[data-theme=dark],html[data-theme=dark]{--teal:#34acb0;--teal-dark:#5e97ff;--cyan:#64d1d5;--indigo:#8fb2ff;--ink:#e8edf4;--muted:#b7c2cf;--line:rgba(255,255,255,0.1);--soft:#182b42;--green-bg:#1e3b22;--blue-bg:#1a2a40;--amber:#f1b18f;--amber-bg:#352113;--red-bg:#3b1018;--page-bg:#0f1929;--surface:#1a2a40;--blue:#b9ccff;--shadow:0 18px 48px rgba(0,0,0,0.28);--shadow-soft:0 10px 30px rgba(0,0,0,0.22);--secondary-bg:#0b1a33;--secondary-color:#ffffff}*{box-sizing:border-box}html{min-width:320px}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(52,172,176,.14),transparent 340px),linear-gradient(180deg,#ffffff 0,var(--page-bg) 42%);font-family:Rawson,Plus Jakarta Sans,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(52,172,176,.13),transparent 340px),linear-gradient(180deg,#0f1929 0,var(--page-bg) 58%)}a{color:inherit}a.button,button{min-height:46px;border:0;border-radius:8px;padding:11px 16px;background:var(--brand-navy);color:white;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 20px rgba(34,64,115,.2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}a.button:hover,button:hover{transform:translateY(-1px)}a.secondary,button.secondary{background:var(--secondary-bg)!important;color:var(--secondary-color)!important}.themeToggle,a.secondary,button.secondary{border:1px solid var(--line);box-shadow:none}.themeToggle{width:100%;margin-top:18px;background:var(--surface);color:var(--teal-dark)}:root[data-theme=dark] .themeToggle{background:#dff7f3;color:#0f1929;border-color:#34acb0}button.danger{background:var(--red)}.fullWidth{width:100%}.skip{position:absolute;left:12px;top:-80px;background:var(--surface);padding:10px;z-index:100}.skip:focus{top:12px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.languageToggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.languageToggle span{padding:0 6px;color:var(--muted);font-size:12px;font-weight:800}.languageToggle button{min-height:36px;padding:8px 10px;border-radius:8px;box-shadow:none}.languageToggle button.secondary{background:#ffffff;color:var(--brand-navy);border:1px solid var(--line)}:root[data-theme=dark] .languageToggle button.secondary{background:#ffffff!important;color:#0f1929!important;border-color:#34acb0}.languageToggle button[aria-pressed=true]{outline:2px solid var(--teal-dark);outline-offset:1px}.personaAvatar{width:52px;height:52px;border-radius:8px;object-fit:cover;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);background:var(--soft);color:var(--teal-dark);font-weight:900}.personaAvatar.sm{width:42px;height:42px}.personaAvatar.lg{width:76px;height:76px}.personaSelector{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.personaSelectorText{min-width:0}.personaSelector small,.personaSelectorText span,.personaSelectorText strong{display:block}.personaSelectorText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personaSelector small,.personaSelectorText span{color:var(--muted);font-size:12px}.personaSelector label,.personaSelector small{grid-column:1/-1}.personaSelector select{width:100%}.sidebarDemoControls{margin-bottom:14px}.mainPersonaSelector{display:none}.presenterUtilityBar{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px 16px;margin-bottom:20px}.compactJourneyCard{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-soft)}.compactJourneyCard .statusRow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.compactJourneyCard .statusChip{font-size:11px;background:var(--soft);color:var(--teal-dark);padding:2px 8px;border-radius:12px;font-weight:700}.buttonSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:6px;font-weight:700;font-size:13.5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .15s ease}.buttonSecondary:hover{background:var(--soft)}.personaSelectorCompact.personaSelector{display:flex;grid-template-columns:none;gap:12px;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent}.personaCompactInfo{display:flex;align-items:center;gap:10px;min-width:0}.personaCompactText{min-width:0;display:flex;flex-direction:column}.personaCompactText strong{font-size:13.5px;font-weight:700;color:var(--ink)}.personaCompactText span,.personaCompactText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personaCompactText span{font-size:11px;color:var(--muted)}.compactSelectWrapper{position:relative;flex-shrink:0}.compactSelectWrapper select{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;z-index:2}.compactSelectButton{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--soft);color:var(--teal-dark);font-size:12.5px;font-weight:700;border-radius:6px;border:1px solid var(--line);pointer-events:none}.shell{min-height:100dvh;display:grid;grid-template-columns:276px minmax(0,1fr)}.topAppBar{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:rgba(255,255,255,.86);border-right:1px solid var(--line);padding:24px 18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .sidebar{background:rgba(15,25,41,.92)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px;text-decoration:none}.brand span{display:block;color:var(--muted);font-size:14px}.brandMark{width:42px;height:42px;border-radius:10px;background:#ffffff;border:1px solid var(--line);color:transparent!important;display:grid!important;place-items:center;overflow:hidden;box-shadow:0 12px 26px rgba(34,64,115,.16)}.brandMark img{width:100%;height:100%;object-fit:cover;display:block}nav{display:grid;grid-gap:6px;gap:6px}nav a{min-height:46px;display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--teal-dark);font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}nav a:focus,nav a:hover{background:var(--soft);outline:2px solid transparent;transform:translateX(2px)}nav a[aria-current=page]{background:linear-gradient(135deg,rgba(52,172,176,.14),rgba(34,64,115,.08));font-weight:800;color:var(--ink)}.navIcon{width:21px;height:21px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.bottomNav{display:none}main{width:min(1180px,100%);margin:0 auto;padding:34px clamp(18px,4vw,42px) 44px}.demoDataBanner,.installHint,.offlineBanner{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.installHint{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px;padding:12px}.installHint p{margin:4px 0 0;font-size:14px}.installHint button{min-height:44px;white-space:nowrap}.offlineBanner{margin-bottom:14px;padding:10px 12px;border-color:rgba(233,154,24,.46);background:var(--amber-bg);color:var(--ink);font-weight:800}.demoDataBanner{margin:0 0 14px;padding:9px 12px;background:var(--soft);color:var(--muted);font-size:13px;font-weight:900;text-align:center}.backLink{min-height:44px;display:inline-flex;align-items:center;justify-self:start;color:var(--teal-dark);font-weight:900;text-decoration:none}.backLink:before{content:"‹";margin-right:6px;font-size:24px;line-height:1}.notFoundPage{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) max(18px,var(--safe-right)) calc(24px + var(--safe-bottom)) max(18px,var(--safe-left))}.pageHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.pageHeader.compact{margin-bottom:10px}h1,h2,h3{margin:0 0 8px;letter-spacing:0}h1{max-width:780px;font-size:clamp(30px,5vw,54px);line-height:.98}h2{font-size:clamp(20px,2.2vw,28px)}h3{font-size:18px}p{color:var(--muted);line-height:1.5;margin:0 0 10px}.eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--teal-dark);font-size:12px;font-weight:900;text-transform:uppercase}.appHome,.stack{display:grid;grid-gap:18px;gap:18px}.patientHome{display:grid;grid-gap:16px;gap:16px}.todaySummary{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.todaySummary h1{margin-top:10px;font-size:clamp(28px,4vw,42px);line-height:1.08}.todaySummary p{max-width:680px;font-size:16px}.summaryPill{min-width:154px;border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--soft)}.summaryPill small,.summaryPill span{display:block;color:var(--muted);font-weight:800}.summaryPill strong{display:block;margin:4px 0;font-size:30px;line-height:1}.primaryActionCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);grid-gap:16px;gap:16px;align-items:center;padding:18px;border:1px solid rgba(52,172,176,.32);border-radius:8px;background:linear-gradient(135deg,rgba(52,172,176,.09),rgba(255,255,255,.96));box-shadow:var(--shadow-soft)}:root[data-theme=dark] .primaryActionCard{background:linear-gradient(135deg,rgba(52,172,176,.12),rgba(26,42,64,.96))}.primaryActionCard h2{margin-top:8px;font-size:clamp(22px,3vw,32px)}.statusDot{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:13px;font-weight:900}.statusDot:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--teal)}.patientSection{display:grid;grid-gap:12px;gap:12px}.sectionTitle{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sectionTitle h2{font-size:22px}.sectionTitle span{color:var(--muted);font-weight:800}.careTimeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.careStep,.careTimeline{display:grid;grid-gap:10px;gap:10px}.careStep{position:relative;min-height:128px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.careStep,.careStep>span{background:var(--surface)}.careStep>span{width:28px;height:28px;border-radius:999px;border:2px solid var(--line)}.careStep.completado>span{border-color:#16a34a;background:#16a34a}.careStep.en-curso{border-color:rgba(52,172,176,.42)}.careStep.en-curso>span{border-color:var(--teal);background:var(--teal)}.careStep.bloqueado>span{border-color:var(--amber);background:var(--amber)}.careStep small,.careStep strong{display:block}.careStep small{color:var(--teal-dark);font-weight:900;text-transform:lowercase}.statusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.statusState{min-height:112px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.statusState strong{display:block;margin-bottom:6px}.statusState.pending{border-color:rgba(52,172,176,.32)}.statusState.result{border-color:rgba(233,154,24,.46);background:var(--amber-bg)}.statusState.blocked{border-color:rgba(233,154,24,.38)}.statusState.empty{background:var(--soft)}.secondaryModuleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.moduleCard{min-height:152px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft)}.moduleCard strong{font-size:18px}.mobileHero{min-height:430px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);align-items:center;padding:clamp(22px,5vw,52px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,251,252,.9)),linear-gradient(145deg,rgba(52,172,176,.14),rgba(34,64,115,.12));box-shadow:var(--shadow);overflow:hidden;position:relative}.mobileHero:after{display:none}:root[data-theme=dark] .mobileHero{background:linear-gradient(135deg,rgba(15,25,41,.96),rgba(26,42,64,.72)),linear-gradient(145deg,rgba(52,172,176,.1),rgba(94,151,255,.1))}.heroCopy{display:grid;grid-gap:14px;gap:14px;position:relative;z-index:1}.heroCopy p{max-width:620px;font-size:18px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.heroDevice{justify-self:end;width:min(360px,100%);border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface);box-shadow:var(--shadow-soft);position:relative;z-index:1}.deviceHeader,.personaTop,.row,.sectionHeader{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.nextStep{margin:14px 0;padding:16px;border-radius:8px;background:var(--soft)}.nextStep span{color:var(--muted);font-weight:800;font-size:13px}.nextStep strong{display:block;margin:6px 0;font-size:23px}.carePath,.miniTimeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.carePath span,.miniTimeline div{min-height:64px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.carePath span:hover,.miniTimeline div:hover{border-color:rgba(52,172,176,.42);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.miniTimeline span,.miniTimeline strong{display:block}.carePath span,.miniTimeline span{color:var(--muted);font-size:12px}.quickMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.actionRail,.processRail{display:grid;grid-gap:10px;gap:10px}.actionRail{grid-template-columns:repeat(3,minmax(0,1fr))}.actionRail a,.processRail div{min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.actionRail a{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:16px;text-decoration:none}.actionRail strong,.processRail strong{color:var(--ink)}.actionRail span,.processRail p{color:var(--muted);font-size:13px;margin:0}.processRail{grid-template-columns:repeat(4,minmax(0,1fr))}.processRail div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" "num body";align-items:center;grid-column-gap:10px;column-gap:10px;padding:13px}.processRail span{grid-area:num;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--soft);color:var(--teal-dark);font-weight:900}.processRail strong{grid-area:title}.processRail p{grid-area:body}.processRail .current{border-color:rgba(52,172,176,.44);background:linear-gradient(135deg,rgba(52,172,176,.12),rgba(244,251,252,.86))}.processRail .current span{background:var(--brand-teal);color:#ffffff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.personaGrid,.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wideGrid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(360px,1.22fr);grid-gap:16px;gap:16px;align-items:start}.card,.metric,.personaTile{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow-soft);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.card:hover,.metric:hover,.personaTile:hover{border-color:rgba(52,172,176,.32);box-shadow:var(--shadow);transform:translateY(-1px)}:root[data-theme=dark] .card,:root[data-theme=dark] .metric,:root[data-theme=dark] .personaTile{background:rgba(26,42,64,.94)}.personaTile{display:grid;grid-gap:14px;gap:14px}.accentB{border-top:5px solid var(--teal)}.accentA{border-top:5px solid var(--amber)}.band,.compactAlert{border:1px solid var(--line);border-radius:8px;padding:16px;margin:14px 0;background:var(--surface)}.compactAlert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;background:var(--amber-bg);border-color:#fed7aa}.compactAlert span{color:var(--amber);font-weight:900;white-space:nowrap}.amber{border-color:#fed7aa;background:var(--amber-bg)}.green{border-color:#9ee6bd;background:var(--green-bg)}.blue{border-color:#bfd8ff;background:var(--blue-bg)}.red{border-color:#fecaca;background:#fff1f2}.amber strong,.badge.amber{color:var(--amber)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--soft);color:var(--teal-dark);font-size:13px;font-weight:800}.badge.high{background:#fffbeb;color:#8a4b00;border:1px solid var(--lab-amber)}.badge.ok{background:var(--brand-lime);color:var(--brand-navy)}:root[data-theme=dark] .badge.ok{background:#81cd01;color:#0f1929}.badge.blue{background:var(--blue-bg);color:var(--blue)}.labStrip{display:flex;gap:8px;flex-wrap:wrap}.steps{display:grid;grid-gap:12px;gap:12px}.step{border:1px solid var(--line);border-left:5px solid var(--teal);background:var(--surface);padding:16px;border-radius:8px;box-shadow:var(--shadow-soft)}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));grid-gap:8px;gap:8px}.dayCell{min-height:86px;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface)}.dayCell strong,.metric strong{display:block}.dayCell.available{border-color:#99f6e4;background:var(--green-bg)}.metric{min-height:132px}.metric.compact{min-height:112px}.metric span{color:var(--muted);font-size:13px;font-weight:800}.metric strong{margin:8px 0 4px;font-size:clamp(28px,3vw,38px);line-height:1}.timeline{display:grid;grid-gap:10px;gap:10px}.timelineItem{display:grid;grid-template-columns:92px 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.auditTimeline,.episodeTimeline{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.auditEvent,.episodeTimeline li{display:grid;grid-template-columns:minmax(76px,104px) 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.auditEvent time,.episodeTimeline li>span{color:var(--teal-dark);font-size:13px;font-weight:900}.kpiGrid,.ruleTraceGrid,.scoreGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.ruleTraceCard{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.auditEvent p,.auditEvent small,.ruleTraceCard p{margin:0}.auditEvent{grid-template-columns:132px 1fr}.auditEvent small{color:var(--muted);font-weight:700}.whatsappMock{max-width:430px;padding:16px;border:1px solid #b7ebc6;border-radius:8px;background:linear-gradient(135deg,#effaf3,#ffffff);box-shadow:var(--shadow-soft)}.chatPanel,.whatsappMock{display:grid;grid-gap:10px;gap:10px}.bubble{max-width:86%;border-radius:8px;padding:11px 12px;background:var(--soft);display:flex;gap:10px;align-items:flex-start}.bubble.user{justify-self:end;background:linear-gradient(135deg,var(--brand-navy),var(--brand-teal-dark));color:white}.bubble.user p{color:white}.avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--brand-navy);color:white;font-size:12px;font-weight:900;flex:0 0 auto}:root[data-theme=dark] .avatar{background:#224073;color:#ffffff}.avatar.large{width:46px;height:46px}.typing{display:inline-flex;gap:4px;align-items:center}.typing span{width:6px;height:6px;border-radius:999px;background:var(--teal);animation:typingPulse 1.1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.pendingRing,.successCheck{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;margin:0 auto}.pendingRing{border:6px solid #99f6e4;box-shadow:0 0 0 0 rgba(15,118,110,.35);animation:ringPulse 1.5s infinite}.successCheck{background:#16a34a;color:white;font-size:36px;animation:checkPop .45s ease-out both}.progressTrack{height:10px;border-radius:999px;background:#fef3c7;overflow:hidden}.progressFill{height:100%;background:var(--lab-amber)}.slidePanel{max-height:60vh;overflow:auto}.toast{position:fixed;right:24px;top:24px;z-index:15;border:1px solid #99f6e4;background:var(--surface);color:var(--teal-dark);border-radius:8px;padding:12px 14px;box-shadow:var(--shadow)}.demoPill{position:fixed;right:16px;bottom:16px;z-index:20;border-radius:999px;min-height:38px;padding:8px 11px;background:rgba(16,28,31,.88);color:#ffffff;box-shadow:0 12px 28px rgba(16,28,31,.2);font-size:12px}.modalBackdrop{position:fixed;inset:0;z-index:30;background:rgba(15,23,42,.32);display:grid;place-items:center;padding:calc(18px + var(--safe-top)) max(18px,var(--safe-right)) calc(18px + var(--safe-bottom)) max(18px,var(--safe-left))}.modalCard{width:min(460px,100%);border-radius:8px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.modalCard,.personaCard{border:1px solid var(--line);background:var(--surface)}.personaCard{width:100%;justify-content:flex-start;color:var(--ink);display:grid;justify-items:start;box-shadow:none}.personaCard span{color:var(--muted);font-weight:500}.personaCard:disabled{opacity:.55;cursor:not-allowed}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:var(--soft);color:var(--teal-dark)}.table tr:last-child td{border-bottom:0}.videoStage{min-height:calc(100dvh - 56px - var(--safe-top) - var(--safe-bottom));position:relative;border-radius:8px;overflow:hidden;background:#0f172a;color:white;display:grid;place-items:center}.videoMain{width:80%;min-height:70vh;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;background:linear-gradient(135deg,#164e63,#0f766e)}.videoMain p{color:#dff7f3}.videoPip{position:absolute;right:24px;bottom:96px;width:20%;min-width:180px;aspect-ratio:16/10;border-radius:8px;border:2px solid white;display:grid;place-items:center;background:#334155}.controlsBar{position:absolute;left:50%;bottom:max(24px,calc(12px + var(--safe-bottom)));transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:rgba(15,23,42,.72);padding:10px;border-radius:8px}.familyTree{display:grid;grid-gap:20px;gap:20px;justify-items:center}.primaryNode{position:relative;min-width:260px;text-align:center}.primaryNode:after{content:"";position:absolute;width:2px;height:22px;left:50%;bottom:-22px;background:var(--line)}.familyBranches{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;border-top:2px solid var(--line);padding-top:20px}label{display:grid;grid-gap:6px;gap:6px;font-weight:800;margin-bottom:12px}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--surface);color:var(--ink);font:inherit}textarea{min-height:98px}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ringPulse{70%{box-shadow:0 0 0 14px rgba(15,118,110,0)}to{box-shadow:0 0 0 0 rgba(15,118,110,0)}}@keyframes checkPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:980px){.shell{display:block;padding-top:calc(70px + var(--safe-top));padding-bottom:calc(88px + var(--safe-bottom))}.topAppBar{position:fixed;inset:0 0 auto;z-index:25;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding-top:calc(10px + var(--safe-top));padding-right:max(14px,var(--safe-right));padding-bottom:10px;padding-left:max(14px,var(--safe-left));border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .topAppBar{background:rgba(15,25,41,.94)}.compactBrand{margin:0}.compactBrand .brandMark{width:38px;height:38px}.iconButton,.roundIconButton{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--soft);color:var(--teal-dark);text-decoration:none;font-weight:900}.roundIconButton{border:1px solid var(--line);box-shadow:var(--shadow-soft)}.sidebar,.sidebarDemoControls{display:none}.mobilePresenterBar,.presenterUtilityBar{display:block;position:-webkit-sticky;position:sticky;top:calc(70px + var(--safe-top));z-index:22;background:var(--surface);border:none;border-bottom:1px solid var(--line);border-radius:0;padding:10px 14px;box-shadow:var(--shadow-soft);margin-bottom:12px}.bottomNav{position:fixed;left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));bottom:max(10px,var(--safe-bottom));z-index:24;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px;padding-bottom:max(8px,var(--safe-bottom));border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .bottomNav{background:rgba(15,25,41,.94)}.bottomNav a{min-height:54px;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:6px 4px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.bottomNav a span{width:34px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--soft)}.bottomNav a span,.bottomNav a[aria-current=page]{color:var(--teal-dark)}.bottomNav a[aria-current=page] span{background:var(--brand-teal);color:#ffffff;box-shadow:0 8px 18px rgba(52,172,176,.26)}main{padding:16px max(14px,var(--safe-right)) 110px max(14px,var(--safe-left))}.installHint{grid-template-columns:1fr}h1{font-size:clamp(34px,10vw,46px)}.mobileHero{min-height:auto;grid-template-columns:1fr;padding:20px}.heroDevice{justify-self:stretch;width:100%}.heroActions,.pageHeader,.primaryActionCard,.todaySummary{display:grid}.actionRail,.careTimeline,.four,.grid,.personaGrid,.processRail,.quickMetrics,.secondaryModuleGrid,.statusGrid,.two,.wideGrid{grid-template-columns:1fr}.todaySummary{grid-template-columns:auto 1fr;gap:12px}.summaryPill{grid-column:1/-1;width:100%}.primaryActionCard{grid-template-columns:1fr;gap:16px}.careStep{min-height:auto;grid-template-columns:auto minmax(0,1fr);align-items:start}.calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditEvent,.episodeTimeline li,.timelineItem{grid-template-columns:1fr}.toast{inset:calc(84px + var(--safe-top)) max(14px,var(--safe-right)) auto max(14px,var(--safe-left))}.demoPill{right:14px;bottom:92px;min-height:36px;padding:7px 10px;opacity:.82}}@media (max-width:720px){.table,.table tbody,.table td,.table th,.table tr{display:block;width:100%}.table thead{display:none}.table tr{border-bottom:1px solid var(--line);padding:10px}.table td{border-bottom:0;padding:8px 0}}@media (max-width:420px){.mobileHero{padding:18px}h1{font-size:clamp(30px,9vw,40px)}.carePath,.miniTimeline{grid-template-columns:1fr}.compactAlert{align-items:flex-start;display:grid}.brand div span{display:none}.calendarGrid{grid-template-columns:1fr}.bubble{max-width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.demoOperatorConsole{position:fixed;bottom:0;left:0;right:0;background:rgba(15,23,42,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:3px solid var(--primary);color:white;z-index:9999;padding:16px;font-family:inherit;box-shadow:0 -10px 30px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.4,0,.2,1)}.demoOperatorConsole.collapsed{transform:translateY(calc(100% - 48px))}.consoleHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:4px}.consoleHeader h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--teal);text-transform:uppercase;letter-spacing:.5px}.consoleHeader span{font-size:12px;color:#94a3b8}.consoleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:12px}.consoleControlGroup{display:flex;flex-direction:column;gap:6px}.consoleControlGroup label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.consoleSelect{background:#1e293b;border:1px solid #475569;color:white;padding:6px 10px;border-radius:6px;font-size:13px;outline:none}.consoleBtnGroup{display:flex;gap:4px;flex-wrap:wrap}.consoleBtn{background:#334155;border:0;color:white;padding:6px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s ease}.consoleBtn:hover{background:#475569}.consoleBtn.active{background:var(--primary);font-weight:700}.leakageSavedSummary{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:8px 12px;font-size:12px;color:#a7f3d0;display:flex;align-items:center;gap:8px;margin-top:10px}.funnelWrapper{background:var(--card-bg,white);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.funnelTitle{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text);display:flex;justify-content:space-between;align-items:center}.funnelTitle span{font-size:11px;background:var(--primary-light);color:var(--primary);padding:2px 8px;border-radius:12px;font-weight:700}.funnelStagesContainer{position:relative;padding:10px 0;overflow-x:auto;scrollbar-width:none}.funnelStagesContainer::-webkit-scrollbar{display:none}.funnelStages{justify-content:space-between;min-width:680px}.funnelStage,.funnelStages{display:flex;align-items:center;position:relative}.funnelStage{flex-direction:column;text-align:center;flex:1 1;z-index:2}.funnelNode{width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--text-muted);transition:all .3s ease;box-shadow:0 0 0 4px var(--card-bg)}.funnelStage.completed .funnelNode{background:var(--teal);border-color:var(--teal);color:white}.funnelStage.active .funnelNode{background:var(--primary);border-color:var(--primary);color:white;box-shadow:0 0 0 4px var(--card-bg),0 0 10px rgba(0,102,255,.4)}.funnelStage.warning .funnelNode{background:var(--high);border-color:var(--high);color:white;box-shadow:0 0 0 4px var(--card-bg),0 0 10px rgba(220,38,38,.4)}.funnelLabel{font-size:10px;font-weight:600;margin-top:8px;color:var(--text-muted);max-width:90px;line-height:1.2}.funnelLabel small{display:block;font-weight:400;font-size:9px;margin-top:2px;color:#475569}.funnelStage.active .funnelLabel{color:var(--primary);font-weight:700}.funnelStage.completed .funnelLabel{color:#0f766e}.funnelStage.warning .funnelLabel{color:var(--high);font-weight:700}.funnelConnector{position:absolute;top:26px;left:8.33%;right:8.33%;height:3px;background:var(--line);z-index:1}.funnelConnectorProgress{height:100%;background:var(--teal);transition:width .5s ease}.funnelLoopback{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#0f766e;font-weight:600}.funnelLoopback svg{animation:spinSlow 12s linear infinite}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.leakageAlert{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-left:4px solid var(--high);border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start}.leakageAlertIcon{width:20px;height:20px;border-radius:50%;background:var(--high);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;margin-top:1px}.leakageAlertText{flex:1 1}.leakageAlertText strong{display:block;font-size:13px;color:var(--high)}.leakageAlertText p{font-size:12px;color:var(--text);margin:3px 0 0;line-height:1.3}.leakagePreventedPill{background:var(--teal-light,#e6f4f1);color:#0f766e;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-top:6px;display:inline-block;border:1px solid rgba(13,148,136,.2)}.funnelKpisGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}@media (min-width:600px){.funnelKpisGrid{grid-template-columns:repeat(4,1fr)}}.funnelKpiCard{background:var(--card-bg,white);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.02)}.funnelKpiCard span{font-size:10px;color:var(--text-muted);display:block;margin-bottom:4px;min-height:24px;line-height:1.2}.funnelKpiCard strong{font-size:20px;color:var(--primary);display:block;margin:2px 0}.funnelKpiCard small{font-size:10px;color:#0f766e;font-weight:600}.stageDetailsCard{background:var(--card-bg,white);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.02)}.stageDetailsCard h3{margin:0 0 12px;font-size:15px;display:flex;align-items:center;gap:8px;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px}.consultSummaryList{display:grid;grid-gap:10px;gap:10px;font-size:12.5px}.consultSummaryItem{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line)}.consultSummaryItem span{color:var(--text-muted)}.consultSummaryItem strong{color:var(--text)}.roadmapGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.roadmapItem{background:var(--bg);border:1px solid var(--line);padding:12px;border-radius:8px;font-size:12px;text-align:center}.roadmapItem.active{border-color:var(--teal);background:var(--teal-light)}.roadmapItem strong{display:block;margin-bottom:4px;color:var(--text)}.roadmapItem p{margin:0;font-size:10px;color:var(--text-muted)}.journeyRailContainer{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 20px;box-shadow:var(--shadow-soft);margin-bottom:12px}.journeyRailWrapper{position:relative;max-width:1000px;margin:0 auto;padding:10px 0}.journeyRailLine{position:absolute;top:24px;left:3%;right:3%;height:4px;background:var(--line);border-radius:2px;z-index:1}.journeyRailProgress{height:100%;background:var(--teal);border-radius:2px;transition:width .3s ease}.journeyRailSteps{position:relative;display:flex;justify-content:space-between;z-index:2}.journeyRailStep{display:flex;flex-direction:column;align-items:center;flex:1 1;text-align:center}.journeyRailNode{width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s ease}.journeyRailStep.completed .journeyRailNode{background:var(--teal);border-color:var(--teal);color:white}.journeyRailStep.active .journeyRailNode{background:var(--surface);border-color:var(--teal);color:var(--teal);box-shadow:0 0 10px rgba(52,172,176,.4);transform:scale(1.15)}.journeyRailLabel{margin-top:8px;font-size:11px;font-weight:600;color:var(--muted);max-width:120px;line-height:1.2}.journeyRailLabelMobile{display:none;margin-top:8px;font-size:10px;line-height:1.2}.journeyRailLabelMobile,.journeyRailStep.active .journeyRailLabel{font-weight:700;color:var(--teal-dark)}.journeyRailActiveIndicator{text-align:center;font-size:12px;margin-top:6px;color:var(--muted);display:none}.orchestrationCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:var(--shadow-soft)}.orchestrationHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px;flex-wrap:wrap;gap:8px}.orchestrationHeader h2{margin:0;font-size:14px;font-weight:800;color:var(--indigo);text-transform:uppercase;letter-spacing:.5px}.activeFlowBadge{background:rgba(13,148,136,.1);color:var(--teal-dark);border:1px solid rgba(13,148,136,.3);font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.orchestrationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.orchestrationBlock{font-size:13px}.orchestrationBlock strong{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;letter-spacing:.3px}.orchestrationBlock p{margin:0;color:var(--ink);line-height:1.4;font-weight:550}.careAdvisorCard{background:var(--blue-bg);border:1px solid rgba(52,172,176,.25);border-left:5px solid var(--teal);border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-soft)}.careAdvisorHeader{display:flex;align-items:center;gap:10px;margin-bottom:12px}.careAdvisorAvatar{width:36px;height:36px;border-radius:50%;background:var(--teal);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:0 2px 6px rgba(52,172,176,.3)}.careAdvisorHeaderInfo strong{display:block;font-size:14px;color:var(--teal-dark)}.careAdvisorHeaderInfo span{font-size:11px;color:var(--muted)}.careAdvisorConversation{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.careAdvisorBubble{background:var(--surface);border:1px solid var(--line);padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--ink);position:relative}.careAdvisorBubble:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.careAdvisorBubble ul{margin:6px 0 0;padding-left:18px}.careAdvisorBubble li{margin-bottom:4px}.careAdvisorAction{display:flex;justify-content:flex-end}.presenterAnnotation{background:var(--amber-bg);border:1px dashed var(--amber);color:var(--amber);padding:8px 12px;border-radius:6px;font-size:11px;font-weight:700;margin-top:-8px;margin-bottom:16px;display:flex;align-items:center;gap:6px}.presenterAnnotation svg{flex-shrink:0}@media (max-width:768px){.journeyRailLabel,.journeyRailLabelMobile{display:none}.journeyRailStep.active .journeyRailLabelMobile{display:block;margin-top:6px;font-weight:700;white-space:nowrap}.journeyRailNode{width:24px;height:24px;font-size:10px}.journeyRailLine{top:22px}.journeyRailActiveIndicator{display:block}.orchestrationGrid{grid-template-columns:1fr;gap:12px}}.feedbackLauncher{bottom:90px;right:16px}.feedbackLauncher:hover{transform:scale(1.05);background-color:var(--teal-dark)!important}@media (min-width:768px){.feedbackLauncher{bottom:24px;right:24px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.feedbackBackdrop{align-items:center!important;justify-content:flex-end!important}.feedbackDrawer{width:420px!important;height:100%!important;max-height:100vh!important;border-top-left-radius:16px!important;border-top-right-radius:0!important;border-bottom-left-radius:16px!important;animation:slideIn .3s ease-out!important}}