:root{
  --v7-ink:#06131f;--v7-navy:#071a2a;--v7-cyan:#25d8ff;--v7-mint:#5af0bd;--v7-violet:#9d87ff;--v7-coral:#ff7187;--v7-gold:#ffd07a;
  --v7-line:rgba(126,174,199,.22);--v7-glow:0 26px 90px rgba(20,95,145,.18)
}
/* V7 Investor Visual Experience — additive, versioned, reduced-motion safe */
.v7-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:34px;margin:0 0 24px;padding:30px;background:linear-gradient(135deg,#06131f 0%,#0a2d48 48%,#124a5a 100%);box-shadow:var(--v7-glow);color:#fff}
.v7-stage:before,.v7-stage:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.v7-stage:before{width:420px;height:420px;right:-160px;top:-210px;background:radial-gradient(circle,rgba(37,216,255,.22),transparent 62%)}.v7-stage:after{width:300px;height:300px;left:-120px;bottom:-170px;background:radial-gradient(circle,rgba(157,135,255,.22),transparent 64%)}
.v7-stage-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:26px;align-items:center}.v7-label{font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#bdeeff}.v7-title{font-size:clamp(38px,4.8vw,68px);line-height:.95;letter-spacing:-.058em;margin:10px 0 12px}.v7-copy{max-width:720px;color:#c5dce7;font-size:14px;line-height:1.65}.v7-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.v7-chip{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);font-size:10px;font-weight:800;color:#e8f8ff;backdrop-filter:blur(12px)}
.v7-constellation{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));backdrop-filter:blur(18px);overflow:hidden}.v7-constellation:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.16) 0 1px,transparent 1.3px);background-size:24px 24px;opacity:.26}.v7-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:30px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--v7-cyan),var(--v7-mint));color:#06131f;font-weight:950;box-shadow:0 0 0 16px rgba(37,216,255,.07),0 0 60px rgba(37,216,255,.28)}
.v7-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(111,223,255,.2);border-radius:50%;transform:translate(-50%,-50%)}.v7-orbit.o1{width:190px;height:190px}.v7-orbit.o2{width:300px;height:210px;border-color:rgba(157,135,255,.18)}.v7-dot{position:absolute;display:grid;place-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0b2940;color:#eaffff;font-size:10px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.23)}.v7-dot.d1{left:8%;top:18%}.v7-dot.d2{right:7%;top:20%}.v7-dot.d3{left:8%;bottom:17%}.v7-dot.d4{right:7%;bottom:18%}.v7-dot.d5{left:50%;top:8%;transform:translateX(-50%)}
.v7-flow{display:grid;grid-template-columns:repeat(7,1fr);margin:0 0 24px;border:1px solid var(--v7-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(5,34,52,.08)}.v7-flow>div{position:relative;padding:17px 13px;border-right:1px solid var(--v7-line);min-width:0}.v7-flow>div:last-child{border-right:0}.v7-flow small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#7f96a2;text-transform:uppercase}.v7-flow b{display:block;margin-top:5px;color:#13384c;font-size:12px}.v7-flow i{position:absolute;top:15px;right:11px;width:8px;height:8px;border-radius:50%;background:var(--v7-cyan);box-shadow:0 0 0 5px rgba(37,216,255,.1)}.v7-flow>div:nth-child(2) i,.v7-flow>div:nth-child(6) i{background:var(--v7-mint)}.v7-flow>div:nth-child(3) i{background:var(--v7-violet)}.v7-flow>div:nth-child(4) i{background:var(--v7-gold)}.v7-flow>div:nth-child(5) i{background:var(--v7-coral)}
.v7-bento{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-areas:"main metric1 metric2" "main metric3 metric4";gap:15px;margin:0 0 26px}.v7-bento>*{position:relative;overflow:hidden;border:1px solid #d9e8ef;border-radius:28px;background:#fff;padding:22px;box-shadow:0 14px 38px rgba(4,34,52,.08);transition:transform .2s ease,box-shadow .2s ease}.v7-bento>*:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(4,34,52,.13)}.v7-bento-main{grid-area:main;color:#fff;background:linear-gradient(145deg,#08263b,#0d5c72);border:0}.v7-bento-main:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-130px;background:radial-gradient(circle,rgba(90,240,189,.3),transparent 62%)}.v7-bento .metric1{grid-area:metric1}.v7-bento .metric2{grid-area:metric2}.v7-bento .metric3{grid-area:metric3}.v7-bento .metric4{grid-area:metric4}.v7-big{font-size:clamp(34px,4vw,56px);font-weight:950;letter-spacing:-.055em;line-height:.95}.v7-sub{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6c8998}.v7-bento-main .v7-sub{color:#9bd9e6}.v7-bento p{font-size:12px;line-height:1.5;color:#6d8390}.v7-bento-main p{color:#c7dfe7}.v7-action{display:inline-flex;margin-top:16px;padding:10px 13px;border-radius:13px;background:#fff;color:#0b344b;text-decoration:none;font-size:11px;font-weight:900}
.v7-demo-story{margin:24px 0;padding:22px;border:1px solid rgba(119,177,207,.24);border-radius:28px;background:linear-gradient(145deg,#081827,#0b2639);color:#fff;box-shadow:0 18px 50px rgba(2,20,33,.22)}.v7-demo-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.v7-demo-head h2{margin:5px 0 0;font-size:28px;letter-spacing:-.04em}.v7-demo-head small{max-width:420px;color:#9ebdca;text-align:right}.v7-demo-track{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.v7-demo-step{position:relative;padding:16px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.v7-demo-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(145deg,var(--v7-cyan),var(--v7-mint));color:#06131f;font-size:10px;font-weight:950}.v7-demo-step b{display:block;margin-top:10px;font-size:11px}.v7-demo-step small{display:block;margin-top:4px;color:#90acb9;font-size:9px;line-height:1.35}.v7-demo-step:after{content:"";position:absolute;top:30px;right:-9px;width:10px;height:1px;background:rgba(111,223,255,.35)}.v7-demo-step:last-child:after{display:none}
.cc-body .v7-command-hero{background:radial-gradient(circle at 78% 20%,rgba(37,216,255,.2),transparent 24%),radial-gradient(circle at 92% 78%,rgba(157,135,255,.18),transparent 24%),linear-gradient(135deg,#050f19,#081e31 55%,#0b3142)}.cc-body .v7-command-hero .v7-constellation{min-height:300px}.cc-body .v7-flow{background:#071421;border-color:rgba(118,187,219,.18)}.cc-body .v7-flow>div{border-color:rgba(118,187,219,.18)}.cc-body .v7-flow b{color:#e8fbff}.cc-body .v7-flow small{color:#7fa3b5}
.v7-timeline-card{position:relative;border:1px solid var(--cc-line);border-radius:20px;padding:16px 18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:0 8px 26px rgba(0,0,0,.12)}.v7-timeline-card:before{content:"";position:absolute;left:-31px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--cc-cyan);box-shadow:0 0 0 6px rgba(45,212,255,.08)}
.v7-motion{animation:v7Reveal .55s ease both}@keyframes v7Reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.v7-pulse-dot{animation:v7Pulse 1.8s ease-in-out infinite}@keyframes v7Pulse{50%{box-shadow:0 0 0 9px rgba(37,216,255,0)}}
@media(max-width:1100px){.v7-stage-grid{grid-template-columns:1fr}.v7-constellation{min-height:220px}.v7-bento{grid-template-columns:1fr 1fr;grid-template-areas:"main main" "metric1 metric2" "metric3 metric4"}.v7-flow,.v7-demo-track{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.v7-stage{padding:22px 18px;border-radius:26px}.v7-title{font-size:40px}.v7-constellation{min-height:210px}.v7-bento{grid-template-columns:1fr;grid-template-areas:"main" "metric1" "metric2" "metric3" "metric4"}.v7-flow,.v7-demo-track{grid-template-columns:1fr 1fr}.v7-flow>div:nth-child(even){border-right:0}.v7-demo-head{align-items:flex-start;flex-direction:column}.v7-demo-head small{text-align:left}.v7-dot{font-size:8px}.v7-dot.d5{display:none}}
@media(prefers-reduced-motion:reduce){.v7-motion,.v7-pulse-dot,.v7-stage *, .v7-demo-story *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.v7-compat{display:none!important}
/* Additional V7 signature polish: depth, status hierarchy, login texture, investor emphasis */
[data-v7-login="true"]{background:
 radial-gradient(circle at 8% 12%,rgba(37,216,255,.12),transparent 28%),
 radial-gradient(circle at 92% 16%,rgba(157,135,255,.12),transparent 30%),
 linear-gradient(135deg,#06131f,#0b2235 58%,#0d3140)}
[data-v7-login="true"] .sih-v5-auth-story,[data-v7-login="true"] .sih-v5-partner-brand{position:relative;overflow:hidden}
[data-v7-login="true"] .sih-v5-auth-story:after,[data-v7-login="true"] .sih-v5-partner-brand:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%)}
[data-v7-login="true"] .sih-v5-auth-card,[data-v7-login="true"] .sih-v5-partner-card{box-shadow:0 34px 90px rgba(2,20,33,.28),0 0 0 1px rgba(109,209,242,.07)}
[data-v7-login="true"] .sih-v6-login-pulse.v7-demo-story{background:linear-gradient(145deg,rgba(6,25,39,.82),rgba(9,50,68,.62));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 46px rgba(0,0,0,.16)}
.v7-bento .mint:before,.v7-bento .violet:before,.v7-bento .blue:before,.v7-bento .gold:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-46px;opacity:.34;filter:blur(2px)}
.v7-bento .mint:before{background:radial-gradient(circle,var(--v7-mint),transparent 66%)}.v7-bento .violet:before{background:radial-gradient(circle,var(--v7-violet),transparent 66%)}.v7-bento .blue:before{background:radial-gradient(circle,var(--v7-cyan),transparent 66%)}.v7-bento .gold:before{background:radial-gradient(circle,var(--v7-gold),transparent 66%)}
.v7-bento-main .v7-big{text-shadow:0 8px 30px rgba(0,0,0,.22)}
.v7-bento-main .v7-action{box-shadow:0 10px 30px rgba(255,255,255,.12)}
.cc-body .cc-metrics article{position:relative;overflow:hidden;border:1px solid rgba(114,190,221,.15);background:linear-gradient(145deg,rgba(13,39,57,.9),rgba(8,23,36,.92));box-shadow:0 12px 34px rgba(0,0,0,.18)}
.cc-body .cc-metrics article:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-26px;bottom:-34px;background:radial-gradient(circle,rgba(37,216,255,.18),transparent 68%)}
.cc-body .cc-metrics strong{font-size:34px;letter-spacing:-.05em;text-shadow:0 0 26px rgba(37,216,255,.12)}
.cc-body .cc-sla-row{border-radius:18px;padding:15px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012));border:1px solid rgba(115,185,218,.1)}
.cc-body .cc-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.cc-body .cc-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v7-cyan),var(--v7-mint),var(--v7-violet));box-shadow:0 0 18px rgba(37,216,255,.28)}
.cc-body .cc-queue{position:relative;overflow:hidden;border-radius:16px}.cc-body .cc-queue:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--v7-cyan)}.cc-body .cc-queue.p1:before{background:var(--v7-coral)}.cc-body .cc-queue.p2:before{background:var(--v7-gold)}
.cc-body .v7-demo-story{position:relative;overflow:hidden}.cc-body .v7-demo-story:after{content:"";position:absolute;inset:auto -8% -65% 40%;height:260px;background:radial-gradient(circle,rgba(157,135,255,.18),transparent 65%);pointer-events:none}
.v7-demo-step:nth-child(1) span,.v7-demo-step:nth-child(7) span{background:linear-gradient(145deg,var(--v7-mint),var(--v7-cyan))}.v7-demo-step:nth-child(3) span,.v7-demo-step:nth-child(4) span{background:linear-gradient(145deg,var(--v7-violet),#c8bbff)}.v7-demo-step:nth-child(5) span{background:linear-gradient(145deg,var(--v7-gold),#ffe5af)}
.v7-flow>div:hover{background:linear-gradient(145deg,rgba(37,216,255,.045),rgba(157,135,255,.025))}.v7-flow>div:hover b{transform:translateX(2px)}.v7-flow b{transition:transform .18s ease}
.v7-timeline-card:hover{border-color:rgba(45,212,255,.32);transform:translateX(3px);box-shadow:0 14px 38px rgba(0,0,0,.16)}.v7-timeline-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v7-stage [class*="status-"]{backdrop-filter:blur(8px)}
.v7-status-good{color:#0c5f47;background:rgba(90,240,189,.15);border:1px solid rgba(90,240,189,.3)}.v7-status-watch{color:#7b5200;background:rgba(255,208,122,.17);border:1px solid rgba(255,208,122,.32)}.v7-status-alert{color:#8c2036;background:rgba(255,113,135,.14);border:1px solid rgba(255,113,135,.28)}
@media(max-width:480px){.v7-title{font-size:34px}.v7-chip-row{gap:6px}.v7-chip{font-size:9px;padding:8px 10px}.v7-core{width:74px;height:74px;border-radius:24px}.v7-orbit.o1{width:150px;height:150px}.v7-orbit.o2{width:235px;height:180px}.v7-flow,.v7-demo-track{grid-template-columns:1fr}.v7-flow>div{border-right:0;border-bottom:1px solid var(--v7-line)}.v7-flow>div:last-child{border-bottom:0}.v7-demo-step:after{display:none}}

/* Connected care flow layouts adapt to each workflow length. */
.v7-flow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.care-history-pulse{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 20px;padding:24px 28px;border:1px solid rgba(24,89,117,.14);border-radius:26px;background:linear-gradient(125deg,#071a29,#0c4c62);color:#f4fbff;box-shadow:0 18px 42px rgba(5,34,52,.15)}
.care-history-pulse>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#8eeaff}
.care-history-pulse h2{margin:6px 0;font-size:clamp(22px,3vw,32px);letter-spacing:-.04em;color:#f4fbff}
.care-history-pulse p{margin:0;color:#b9d1dc;font-size:13px}
.care-history-count{min-width:112px;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);text-align:center}
.care-history-count strong{display:block;font-size:34px;line-height:1;color:#8ff0dc}
.care-history-count small{display:block;margin-top:7px;color:#c3dbe4;font-size:11px}
.care-history-list{position:relative;padding-left:24px}
.care-history-list:before{content:"";position:absolute;left:7px;top:6px;bottom:8px;width:2px;background:linear-gradient(#26d8ff,#a78bfa,#69e0cb);opacity:.7}
.care-history-event{position:relative;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(24,89,117,.13);border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(12,49,68,.055)}
.care-history-event:before{content:"";position:absolute;left:-23px;top:23px;width:11px;height:11px;border-radius:50%;background:#20bed0;box-shadow:0 0 0 5px rgba(32,190,208,.12)}
@media(max-width:600px){.care-history-pulse{grid-template-columns:1fr;padding:20px}.care-history-count{justify-self:start;min-width:96px}.v7-flow{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
@media(prefers-reduced-motion:reduce){.care-history-event{transition:none!important}}

.v7-bento-main .v7-big{color:#f4fbff}.v7-bento-main p{color:#d4eaf1}
@media(max-width:900px){
  .patient-shell{display:block!important}
  .patient-sidebar{position:fixed!important;left:-290px!important;top:60px!important;width:min(270px,86vw)!important;height:calc(100vh - 60px)!important;z-index:50!important;box-shadow:12px 0 34px rgba(0,0,0,.24)!important;overflow:hidden}
  .patient-sidebar.open{left:0!important}
  .patient-nav{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;max-height:none!important;height:calc(100% - 88px);overflow-y:auto!important}
  .mobile-topbar{z-index:60}
  .patient-main{display:block!important;position:relative!important;min-height:calc(100vh - 60px);padding:20px 16px!important;overflow-x:hidden}
}

/* Ensure inherited patient privacy callouts stay readable on their dark pulse background. */
.patient-app .privacy-banner{color:#f5fbff!important}
.patient-app .privacy-banner span{color:#c5d9e4!important}
