@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#263536;font-synthesis:none;background:#f4f7f5;font-family:DM Sans,sans-serif;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.app-shell{background:radial-gradient(circle at 86% 4%,#eaf5ed 0,#0000 28%),#f4f7f5;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e2e9e4;align-items:center;gap:48px;height:80px;padding:0 max(28px,50vw - 620px);display:flex}.brand{align-items:center;gap:11px;min-width:232px;display:flex}.brand-mark{background:#17594d;border-radius:12px;justify-content:center;align-items:flex-end;gap:3px;width:36px;height:36px;padding:9px 8px;display:flex}.brand-mark span{background:#a9dec5;border-radius:4px;width:4px;display:block}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){background:#f4c78f;height:15px}.brand-mark span:nth-child(3){background:#d7efdf;height:12px}.brand strong{color:#173f39;letter-spacing:-.7px;font:800 20px Manrope;display:block}.brand strong span{color:#e39a62}.brand small{color:#7d918d;letter-spacing:.3px;margin-top:-2px;font-size:10px;display:block}.main-nav{align-self:stretch;gap:8px;display:flex}.main-nav button{color:#81918e;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;display:flex;position:relative}.main-nav button.active{color:#185b50}.main-nav button.active:after{content:"";background:#d98952;border-radius:5px 5px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.top-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.icon-button{color:#768984;padding:7px;position:relative}.icon-button i{background:#de8f58;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.caregiver-chip{border-left:1px solid #e5ece8;align-items:center;gap:9px;padding-left:18px;font-size:12px;display:flex}.caregiver-chip strong,.caregiver-chip small{display:block}.caregiver-chip strong{color:#324643;font-size:12px}.caregiver-chip small{color:#8a9b97;margin-top:2px;font-size:10px}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar.doctor{color:#206152;background:#d5efe1;width:34px;height:34px;font-size:11px}.avatar.patient{color:#875f3e;background:#f7dfc4;width:38px;height:38px;font-size:12px}.avatar.patient.large{width:54px;height:54px;font-size:16px}.page{max-width:1240px;margin:0 auto;padding:34px 28px 28px}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{color:#8ba09b;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.page-intro h1{color:#21423d;letter-spacing:-1.2px;margin:0 0 5px;font:800 29px Manrope}.page-intro p{color:#879792;margin:0;font-size:13px}.patient-chip{background:#fff;border:1px solid #e0e9e4;border-radius:13px;align-items:center;gap:9px;min-width:300px;padding:7px 10px 7px 7px;display:flex}.patient-chip small,.patient-chip strong{display:block}.patient-chip small{color:#99aaa5;font-size:10px}.patient-chip strong{color:#34524c;font-size:13px}.patient-chip .patient-selector{margin-left:auto}.patient-selector{color:#95a49f;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex;position:relative}.patient-selector span{display:none}.patient-selector select{appearance:none;color:#31574f;cursor:pointer;background:0 0;border:0;outline:0;padding-right:16px;font-size:12px;font-weight:700}.patient-selector svg{pointer-events:none;color:#89a099;position:absolute;right:0}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.welcome-card{color:#fff;background:linear-gradient(125deg,#185a4e,#287261);border-radius:20px;min-height:190px;padding:25px 26px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1d5b4d21}.welcome-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-72px;box-shadow:0 0 0 24px #ffffff09,0 0 0 48px #ffffff06}.welcome-card .eyebrow{color:#b7dfcd}.welcome-card h2{letter-spacing:-.7px;margin:0 0 7px;font:700 23px Manrope}.welcome-card p{color:#c2e0d4;margin:0;font-size:12px}.welcome-avatar{color:#875f3e;z-index:1;background:#f5d3ac;border-radius:22px;place-items:center;width:65px;height:65px;font:800 20px Manrope;display:grid;position:absolute;top:34px;right:35px;transform:rotate(4deg)}.welcome-foot{color:#b6d9cb;z-index:1;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:20px;left:26px;right:26px}.welcome-foot>span{align-items:center;gap:7px;display:flex}.online-dot{background:#8ed5ad;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #8ed5ad26}.text-button{color:#c77745;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.welcome-card .text-button{color:#eec49e}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-card{background:#fff;border:1px solid #e5ece8;border-radius:16px;align-items:center;gap:11px;min-height:89px;padding:15px 14px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.stat-card p{color:#849692;margin:0 0 3px;font-size:10px}.stat-card strong{letter-spacing:-.8px;color:#2a4943;font:800 23px Manrope}.stat-card small{color:#8b9a96;margin-left:2px;font:500 11px DM Sans}.stat-card.mint .stat-icon{color:#378467;background:#e1f3e9}.stat-card.blue .stat-icon{color:#4f8292;background:#e3f0f5}.stat-card.peach .stat-icon{color:#bd7845;background:#faeadb}.stat-card.lavender .stat-icon{color:#766d9b;background:#eeeafa}.panel{background:#fff;border:1px solid #e2ebe6;border-radius:18px;padding:20px 21px;box-shadow:0 4px 15px #26443c06}.chart-panel{min-height:315px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.panel-heading h2{letter-spacing:-.4px;color:#2d4b45;margin:0;font:700 16px Manrope}.panel-heading .eyebrow{margin-bottom:4px}.chart-wrap{width:100%}.chart-legend{color:#81938e;align-items:center;gap:18px;margin:5px 3px 3px;font-size:10px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot.memory{background:#de925d}.legend-dot.attention{background:#4b9a88}.chart-scale{color:#a1afab;margin-left:auto}.performance-chart{width:100%;height:190px;overflow:visible}.chart-grid{stroke:#edf2ef;stroke-width:1px}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.memory-line{stroke:#dc8e59}.attention-line{stroke:#419783}.chart-labels{color:#a0afaa;justify-content:space-between;padding:0 18px;font-size:10px;display:flex}.chart-empty{color:#9aa9a5;place-items:center;height:210px;font-size:12px;display:grid}.reminders-panel{min-height:315px}.reminder-row{border-bottom:1px solid #eef2ef;align-items:center;gap:11px;padding:12px 0;display:flex}.reminder-row:last-child{border-bottom:0}.reminder-icon{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.reminder-icon.game{color:#bd784a;background:#fae9d7}.reminder-icon.activity{color:#43856f;background:#e1f2e8}.reminder-icon.appointment{color:#6b82a5;background:#e8eef8}.reminder-row strong,.reminder-row span{display:block}.reminder-row strong{color:#40534f;font-size:12px}.reminder-row span{color:#99a7a3;margin-top:3px;font-size:10px}.muted{color:#a0aca9;font-size:12px}.sessions-panel{grid-column:1/-1}.session-list{margin-top:-4px}.list-heading{color:#91a19d;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;padding:0 3px 8px;font-size:10px;font-weight:700;display:flex}.session-row{border-top:1px solid #eef2ef;align-items:center;gap:11px;min-height:59px;display:flex}.game-badge{color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.game-badge.daily_recall,.game-badge.orientation{background:#d18a57}.game-badge.family_identification{background:#67a68e}.game-badge.object_identification{background:#728cb0}.game-badge.object_matching{background:#9a88b0}.session-main{flex:1;min-width:0}.session-main strong,.session-main span{display:block}.session-main strong{color:#40544e;font-size:12px}.session-main span{color:#99a7a3;margin-top:3px;font-size:10px}.session-score{text-align:right;min-width:65px}.session-score strong{color:#2f7562;font-size:13px;display:block}.session-score span{color:#a0ada9;margin-top:2px;font-size:9px;display:block}.session-duration{color:#97a6a2;align-items:center;gap:4px;min-width:42px;font-size:10px;display:flex}.status-pill{color:#378268;text-transform:capitalize;background:#e4f4eb;border-radius:20px;padding:4px 7px;font-size:9px}.performance-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.performance-summary{background:#fff;border:1px solid #e2ebe6;border-radius:18px;grid-column:1/-1;padding:22px 24px}.profile-large{align-items:center;gap:13px;display:flex}.profile-large strong,.profile-large span,.profile-large small{display:block}.profile-large strong{color:#2d4c45;font:700 17px Manrope}.profile-large span{color:#8b9d98;margin-top:2px;font-size:11px}.profile-large small{color:#b0aaa0;margin-top:5px;font-size:10px}.metric-row{border-top:1px solid #eef2ef;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;padding-top:19px;display:grid}.metric-row span{color:#82938e;margin-bottom:5px;font-size:10px;display:block}.metric-row strong{color:#2d5148;font:800 23px Manrope}.metric-row small{color:#98a8a3;margin-left:3px;font:500 11px DM Sans}.full-chart-panel{min-height:360px}.full-chart-panel .performance-chart{height:245px}.date-range{color:#9baaa6;font-size:10px}.game-breakdown{min-height:302px}.game-table-row{border-bottom:1px solid #eef2ef;align-items:center;gap:11px;padding:11px 0;display:flex}.game-table-row:last-child{border:0}.game-table-name{flex:1;min-width:175px}.game-table-name strong,.game-table-name span{display:block}.game-table-name strong{color:#415650;font-size:11px}.game-table-name span{color:#a0aca8;margin-top:2px;font-size:10px}.bar-track{background:#edf2ef;border-radius:20px;width:120px;height:7px;overflow:hidden}.bar-track i{background:#65a890;border-radius:20px;height:100%;display:block}.game-percent{text-align:right;color:#367864;width:38px;font-size:12px}.performance-sessions{min-height:300px}.button.secondary{color:#4d7168;background:#fff;border:1px solid #dbe7e1;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700}.back-button{margin-bottom:2px}.state-card{color:#8b9d98;text-align:center;align-content:center;place-items:center;gap:10px;min-height:480px;display:grid}.state-card p{margin:0;font-size:13px}.error-state{color:#a45e4f}.error-state strong{font:700 17px Manrope}.spinner{border:3px solid #dcebe3;border-top-color:#39836d;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{color:#9caca8;justify-content:space-between;max-width:1240px;margin:0 auto;padding:17px 28px 24px;font-size:10px;display:flex}.app-footer span:first-child{align-items:center;gap:6px;display:flex}@media (width<=900px){.topbar{gap:20px;padding:0 20px}.brand{min-width:auto}.main-nav{margin-left:auto}.top-actions .caregiver-chip{display:none}.page{padding:26px 20px}.dashboard-grid,.performance-grid{grid-template-columns:1fr}.sessions-panel,.performance-summary,.full-chart-panel,.game-breakdown,.performance-sessions{grid-column:auto}.page-intro{flex-direction:column;align-items:flex-start;gap:18px}.patient-chip{width:100%;min-width:0;max-width:420px}.app-footer{padding:15px 20px}.app-footer span:last-child{display:none}}@media (width<=600px){.topbar{height:68px}.brand strong{font-size:17px}.brand small{display:none}.main-nav button{padding:0 7px;font-size:11px}.main-nav button svg{display:none}.top-actions{gap:0}.page-intro h1{font-size:24px}.welcome-card{min-height:205px}.stats-grid{gap:8px}.stat-card{padding:12px 10px}.stat-card strong{font-size:20px}.panel{padding:17px 15px}.chart-legend{gap:9px}.chart-scale,.session-duration{display:none}.session-row{gap:8px}.metric-row{grid-template-columns:1fr 1fr;row-gap:15px}.game-table-name{min-width:0}.bar-track{width:60px}.performance-chart{height:170px}}@keyframes ambientBreath{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.pod-aura,.family-aura,.circle-aura{animation:none!important}}.landing-shell{color:#1e3631;background:#f6f9f7;min-height:100vh;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.68}.landing-shell section[id]{scroll-margin-top:88px}.landing-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f9f7f0;border-bottom:1px solid #dfebde;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:18px 36px;display:flex}.landing-brand{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.landing-nav-links{align-items:center;gap:36px;display:flex}.nav-anchor{color:#496b63;font-size:15.5px;font-weight:600;text-decoration:none;transition:color .18s}.nav-anchor:hover{color:#155649}.landing-nav-actions{align-items:center;display:flex}.nav-cta{padding:11px 22px;font-size:14.5px}.landing-btn{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:15.5px;font-weight:700;line-height:1.2;text-decoration:none;transition:all .18s;display:inline-flex}.landing-btn-primary{color:#fff;background:#185a4e;box-shadow:0 4px 18px #185a4e38}.landing-btn-primary:hover{background:#11443a;transform:translateY(-1px);box-shadow:0 6px 22px #185a4e4d}.landing-btn-secondary{color:#204b42;background:#fff;border:1px solid #cedfd7;box-shadow:0 2px 6px #00000005}.landing-btn-secondary:hover{color:#133f37;background:#edf5f1;border-color:#b5d2c6}.landing-container{max-width:1200px;margin:0 auto;padding:0 32px}.landing-section{border-top:1px solid #e1ebe6;padding:104px 0}.section-header-centered{text-align:center;max-width:780px;margin:0 auto 60px}.section-eyebrow{text-transform:uppercase;letter-spacing:2px;color:#237461;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.section-headline{color:#113830;letter-spacing:-1.4px;margin:0 0 18px;font-family:Manrope,sans-serif;font-size:clamp(34px,4.2vw,50px);font-weight:800;line-height:1.14}.section-subtext{color:#4e6b65;margin:0;font-size:19.5px;line-height:1.6}.editorial-illustration{filter:drop-shadow(0 12px 30px #1c413712);max-width:100%;height:auto;display:block}.landing-hero{background:#f6f9f7;padding:38px 0 76px;position:relative;overflow:hidden}.hero-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#a9dec53d 0%,#0000 70%);border-radius:50%;width:520px;height:460px;position:absolute;top:0;right:5%}.hero-bg-accent{pointer-events:none;z-index:0;background:radial-gradient(circle,#f5d3ac47 0%,#0000 70%);border-radius:50%;width:440px;height:380px;position:absolute;bottom:0;left:2%}.hero-bg-arc{pointer-events:none;z-index:0;border:1.5px dashed #185a4e1f;border-radius:50%;width:680px;height:680px;position:absolute;top:-100px;right:-60px}.hero-bg-arc:after{content:"";border:1px solid #185a4e0d;border-radius:50%;position:absolute;inset:60px}.hero-layout{z-index:1;grid-template-columns:1fr 1.18fr;align-items:center;gap:64px;display:grid;position:relative}.hero-copy-wrap{max-width:600px}.hero-eyebrow{color:#c07338;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:inline-block}.hero-headline{color:#113830;letter-spacing:-2.2px;margin:0 0 22px;font-family:Manrope,sans-serif;font-size:clamp(44px,5.6vw,72px);font-weight:800;line-height:1.06}.hero-subtext{color:#4b6b63;margin:0 0 36px;font-size:20.5px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:36px;display:flex}.hero-btn{border-radius:14px;padding:17px 32px;font-size:16px}.hero-trust-bar{color:#5f7f77;flex-wrap:wrap;align-items:center;gap:14px;font-size:13.5px;display:flex}.trust-item{align-items:center;gap:7px;font-weight:600;display:inline-flex}.trust-sep{color:#bed3cb}.hero-showcase-unified{position:relative}.hero-scene-integration{flex-direction:column;align-items:center;display:flex}.hero-illustration-pod{z-index:2;margin-bottom:-32px;position:relative;transform:translate(-12px)}.pod-aura{pointer-events:none;z-index:-1;background:radial-gradient(circle,#d98d572e 0%,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite alternate ambientBreath;position:absolute;inset:15px}.hero-ecosystem-card{z-index:1;background:#fff;border:1px solid #d4e3dc;border-radius:28px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #18413717}.ecosystem-panel-header{background:#f3f8f5;border-bottom:1px solid #e1ece6;justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.window-pill{text-transform:uppercase;letter-spacing:.6px;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:800}.window-pill.patient{color:#9b5526;background:#faede3;border:1px solid #ebd0bc}.window-pill.caregiver{color:#186551;background:#e2f3eb;border:1px solid #b5ddce}.window-id{color:#74918a;font-family:monospace;font-size:12px;font-weight:700}.illustrative-sub{color:#829a94;font-size:11px;font-style:italic}.ecosystem-patient-panel{background:#fefefe;flex-direction:column;gap:15px;padding:22px 26px 18px;display:flex}.hero-patient-greeting{justify-content:space-between;align-items:center;display:flex}.greeting-sub{color:#78928c;font-size:13px;display:block}.greeting-name{color:#153c34;font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.audio-pill{color:#226757;background:#e7f4ee;border-radius:14px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.hero-game-activity-box{background:#f5faf7;border:1px solid #d4e7de;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.box-badge{text-transform:uppercase;letter-spacing:.8px;color:#256f5e;font-size:10.5px;font-weight:800}.box-title{color:#163932;font-size:18px;font-weight:800}.mini-memory-tiles{gap:12px;margin:4px 0 8px;display:flex}.m-tile{color:#67847c;background:#e1eae5;border:1px solid #ccded5;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.m-tile.revealed{color:#a55f30;background:#faede3;border-color:#eacfb9}.hero-play-action{color:#fff;background:#185a4e;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.ecosystem-bridge{background:#ebf5ef;border-top:1px dashed #bfded1;border-bottom:1px dashed #bfded1;align-items:center;padding:8px 24px;display:flex}.bridge-line{background:#b9dcce;flex:1;height:1px}.bridge-pill{color:#1d6352;background:#fff;border:1px solid #bedfd0;border-radius:16px;align-items:center;gap:8px;padding:5px 16px;font-size:12px;font-weight:700;display:inline-flex}.ecosystem-caregiver-panel{background:#fbfdfc;flex-direction:column;gap:15px;padding:20px 26px 22px;display:flex}.caregiver-quick-status{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-stat{background:#fff;border:1px solid #dfeae3;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.qs-label{color:#728c86;font-size:11px;font-weight:600}.qs-val{color:#19423a;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.qs-val.green{color:#1e725c}.qs-tag{color:#829b94;font-size:10.5px}.hero-caregiver-obs{background:#f1f7f4;border-left:3px solid #328771;border-radius:0 12px 12px 0;padding:12px 16px}.obs-lead{color:#2b544a;font-size:14px;font-style:italic;display:block}.experiences-section{background:#f6f9f7}.experiences-editorial-split{grid-template-columns:1fr 1fr;gap:44px;display:grid}.editorial-exp-column{background:#fff;border:1px solid #dbe6df;border-radius:28px;flex-direction:column;padding:44px 40px;display:flex;position:relative;box-shadow:0 8px 32px #1c413708}.editorial-exp-column.patient{background:linear-gradient(#fff 0%,#fefbf8 100%);border-top:5px solid #d98d57}.editorial-exp-column.caregiver{background:linear-gradient(#fff 0%,#f8fbf9 100%);border-top:5px solid #20735e}.column-top-badge{text-transform:uppercase;letter-spacing:1px;border-radius:20px;align-self:flex-start;margin-bottom:18px;padding:5px 15px;font-size:11.5px;font-weight:800;display:inline-block}.column-top-badge.patient{color:#9b5526;background:#faede3}.column-top-badge.caregiver{color:#176550;background:#e1f3ea}.column-headline{color:#133932;letter-spacing:-.7px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.column-subtext{color:#54736c;margin:0 0 26px;font-size:16.5px;line-height:1.6}.exp-ui-showcase{background:#f7fbf9;border:1px solid #dee9e2;border-radius:20px;flex-direction:column;gap:15px;margin-bottom:30px;padding:22px;display:flex}.ui-card-header{align-items:center;gap:14px;display:flex}.ui-avatar{color:#9b572a;background:#faede3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.ui-avatar.cg{color:#196652;background:#e1f3eb}.ui-card-header strong{color:#173b34;font-size:16px;display:block}.ui-card-header small{color:#748e87;font-size:12.5px}.ui-big-action{color:#fff;background:#185a4e;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:17px;font-weight:700;display:flex}.ui-reminder-strip{color:#5d4331;background:#fbf5ee;border:1px solid #f0decb;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.ui-metrics-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ui-metric{background:#fff;border:1px solid #dfeae4;border-radius:14px;padding:14px 16px}.ui-metric span{color:#718c85;font-size:11.5px;font-weight:600;display:block}.ui-metric strong{color:#183f37;font-family:Manrope,sans-serif;font-size:22px}.ui-metric strong.green{color:#1e725b}.ui-routine-strip{color:#2d574c;background:#edf5f0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.dot-active{background:#2e9578;border-radius:50%;width:9px;height:9px}.editorial-principles{flex-direction:column;gap:18px;display:flex}.principle-item{align-items:flex-start;gap:15px;display:flex}.principle-bullet{color:#a55f2f;background:#faede3;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:2px;display:grid}.principle-bullet.cg{color:#1a6a56;background:#e1f3eb}.principle-item strong{color:#173b34;margin-bottom:2px;font-size:15.5px;font-weight:800;display:block}.principle-item p{color:#57746e;margin:0;font-size:14.5px;line-height:1.55}.games-section{background:#fbfdfc;position:relative;overflow:hidden}.games-bg-motif{pointer-events:none;z-index:0;background-image:radial-gradient(#185a4e14 1.5px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 85%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 85%)}.games-section .landing-container{z-index:1;position:relative}.games-magazine-layout{flex-direction:column;gap:36px;display:flex}.featured-game-card{background:#fff;border:1px solid #d9e6df;border-radius:28px;grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;padding:42px;display:grid;box-shadow:0 12px 38px #1c41370a}.featured-game-visual{background:#f4faf6;border:1px solid #dbe8e0;border-radius:22px;flex-direction:column;align-items:center;gap:18px;padding:30px;display:flex}.featured-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:440px;display:grid}.game-card-large{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:120px;font-size:13.5px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 6px 14px #0000000a}.game-card-large.revealed{color:#9b5728;background:#faede3;border:2.5px solid #e9c8ae}.game-card-large.hidden{background:#e0ebe5;border:2.5px solid #c4dbd1}.card-back-pattern{border:2px dashed #93ada2;border-radius:50%;width:30px;height:30px}.game-card-large.matched{color:#156652;background:#e1f3ea;border:2.5px solid #b3dcce}.featured-game-overlay-status{color:#6d8c85;font-size:13px;font-weight:600}.featured-game-content .featured-badge-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.featured-pill{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#185a4e;border-radius:20px;padding:5px 15px;font-size:11.5px;font-weight:800}.domain-tag{color:#96572a;background:#faede3;border-radius:10px;padding:5px 13px;font-size:12.5px;font-weight:700}.featured-game-title{color:#123830;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800}.featured-game-desc{color:#4e6e67;margin:0 0 22px;font-size:17.5px;line-height:1.65}.featured-game-highlights{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.featured-game-highlights li{color:#254942;align-items:center;gap:11px;font-size:15px;font-weight:600;display:flex}.supporting-games-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.supporting-game-card{background:#fff;border:1px solid #dce7e0;border-radius:24px;flex-direction:column;padding:26px;transition:transform .18s;display:flex;box-shadow:0 6px 20px #1c413705}.supporting-game-card:hover{border-color:#b4d5c8;transform:translateY(-2px)}.supporting-visual{background:#f5f9f7;border:1px solid #e1ebe5;border-radius:16px;place-items:center;height:130px;margin-bottom:18px;padding:14px;display:grid}.supporting-game-card h4{color:#143a32;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.supporting-game-card p{color:#57756f;margin:0;font-size:15px;line-height:1.55}.mini-grid-3x3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid-cell{background:#d8e8e0;border-radius:8px;width:28px;height:28px}.grid-cell.active{background:#237763;box-shadow:0 0 10px #23776373}.conversation-bubble{text-align:center;flex-direction:column;gap:8px;display:flex}.bubble-prompt{color:#1f443c;font-size:13.5px;font-style:italic}.bubble-options{justify-content:center;gap:8px;display:flex}.bubble-chip{color:#456961;background:#fff;border:1px solid #d4e3dc;border-radius:8px;padding:4px 12px;font-size:11.5px}.bubble-chip.active{color:#14634f;background:#e1f3ea;border-color:#b0d9ca;font-weight:700}.portrait-bubble{align-items:center;gap:12px;display:flex}.portrait-circle-mini{color:#9b572a;background:#faede3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.relation-tag{color:#2f584e;background:#e1f3ea;border-radius:10px;padding:5px 12px;font-size:13px;font-weight:700}.additional-games-strip{background:#edf5f0;border:1px solid #cfe3d8;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.add-label{color:#205548;font-size:15px;font-weight:700}.add-compact-list{color:#3c625a;font-size:15px;font-weight:600}.human-moment-section{background:#fdfaf6;border-top:1px solid #ebede8;padding:112px 0;position:relative;overflow:hidden}.human-moment-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#e1f3ea73 0%,#0000 70%);border-radius:50%;width:420px;height:360px;position:absolute;bottom:8%;right:5%}.human-moment-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#f5d3ac59 0%,#0000 70%);border-radius:50%;width:520px;height:440px;position:absolute;top:15%;left:3%}.human-moment-layout{z-index:1;grid-template-columns:.95fr 1.2fr;align-items:center;gap:64px;display:grid;position:relative}.moment-headline{color:#123730;letter-spacing:-1.4px;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1.15}.moment-rhythm-list{grid-template-columns:1fr 1fr;gap:20px 28px;margin-bottom:30px;display:grid}.rhythm-item{align-items:center;gap:12px;display:flex}.rhythm-dot{background:#d98d57;border-radius:50%;flex-shrink:0;width:10px;height:10px}.rhythm-item strong{color:#163d35;font-family:Manrope,sans-serif;font-size:18px}.moment-narrative{color:#476861;margin:0;font-size:18.5px;line-height:1.65}.human-moment-illustration-pod{justify-content:center;width:100%;display:flex;position:relative}.family-aura{pointer-events:none;z-index:-1;background:radial-gradient(circle,#ebaf8238 0%,#0000 70%);border-radius:50%;animation:7s ease-in-out infinite alternate ambientBreath;position:absolute;inset:10px}.caregiver-experience-section{background:#fbfdfc;border-top:1px solid #e1ebe6;padding:80px 0 92px;position:relative;overflow:hidden}.caregiver-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#a9dec52e 0%,#0000 70%);border-radius:50%;width:720px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.caregiver-clean-layout{z-index:1;grid-template-columns:1.25fr .8fr;align-items:center;gap:44px;display:grid;position:relative}.caregiver-simplified-preview.dominant{background:#fff;border:1px solid #d9e6df;border-radius:26px;flex-direction:column;gap:20px;padding:32px 36px;display:flex;box-shadow:0 16px 44px #1c41370d}.preview-top-bar{border-bottom:1px solid #ebf3ef;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.patient-tag-lockup{align-items:center;gap:16px;display:flex}.patient-tag-lockup strong{color:#153b33;font-size:17px;display:block}.patient-tag-lockup small{color:#718c85;font-size:12.5px}.illustrative-badge{color:#7b938d;font-size:11.5px;font-style:italic}.preview-big-metric-strip{grid-template-columns:1fr;gap:16px;display:grid}.big-metric-block{background:#f7fbf9;border:1px solid #dce8e1;border-radius:18px;padding:20px 24px}.bm-top{justify-content:space-between;align-items:center;display:flex}.bm-label{text-transform:uppercase;color:#5e7f78;letter-spacing:.7px;font-size:12px;font-weight:700}.bm-pill{text-transform:uppercase;color:#176550;background:#e1f3ea;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:800}.bm-val{color:#16463c;margin:10px 0 4px;font-family:Manrope,sans-serif;font-size:46px;font-weight:800;line-height:1}.bm-sub{color:#64817a;font-size:14.5px;display:block}.preview-recent-activities{flex-direction:column;gap:12px;display:flex}.sub-heading{text-transform:uppercase;letter-spacing:.8px;color:#38655b;font-size:12px;font-weight:800}.activity-mini-row{background:#fbfdfc;border:1px solid #e1ebe5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.act-game{align-items:center;gap:10px;display:flex}.act-dot{border-radius:50%;width:9px;height:9px}.act-dot.green{background:#217964}.act-dot.orange{background:#d98d57}.act-game strong{color:#173d36;font-size:15px}.act-score{color:#176450;background:#e1f3ea;border-radius:10px;padding:4px 12px;font-size:15px;font-weight:800}.preview-observation-quote{background:#f1f7f4;border-left:4px solid #2b7d6a;border-radius:0 14px 14px 0;padding:14px 18px}.obs-tag{text-transform:uppercase;letter-spacing:.8px;color:#2c695c;margin-bottom:6px;font-size:10.5px;font-weight:800}.preview-observation-quote p{color:#174239;margin:0;font-size:16.5px;font-weight:600;line-height:1.55}.care-team-context-pod{position:relative}.circle-support-open{background:#fff;border:1px solid #d9e6df;border-radius:26px;flex-direction:column;align-items:center;gap:16px;padding:34px 28px;display:flex;position:relative;box-shadow:0 12px 38px #1c41370a}.circle-aura{pointer-events:none;z-index:-1;background:radial-gradient(circle,#a9dec533 0%,#0000 70%);border:1px dashed #185a4e1f;border-radius:50%;animation:8s ease-in-out infinite alternate ambientBreath;position:absolute;inset:15px}.circle-support-copy h3{color:#143932;text-align:center;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.circle-support-copy p{color:#506f69;text-align:center;margin:0;font-size:15.5px;line-height:1.6}.real-life-section{background:#f6f9f7}.offline-flow-journey{background:#fff;border:1px solid #d9e6df;border-radius:28px;margin-bottom:36px;padding:42px;position:relative;overflow:hidden;box-shadow:0 12px 38px #1c41370a}.offline-flow-journey:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,#185a4e38 0 6px,#0000 6px 12px);height:2px;position:absolute;top:50%;left:60px;right:60px}.offline-steps-track{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.track-step{text-align:center;background:#f7faf8;border:1px solid #dce8e1;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:22px 16px;display:flex}.track-step.buffer-highlight{background:#faede3;border-color:#e8cebc}.step-badge{color:#fff;background:#185a4e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.step-badge.buffer{background:#bf6c33}.track-step strong{color:#153b34;font-size:16px}.track-step p{color:#637f79;margin:0;font-size:13px;line-height:1.45}.track-arrow{color:#5c9a8a;font-size:20px;font-weight:800}.real-life-split-blocks{grid-template-columns:1fr 1fr;gap:36px;display:grid}.real-life-block{background:#fff;border:1px solid #d9e6df;border-radius:26px;flex-direction:column;gap:16px;padding:38px;display:flex;box-shadow:0 8px 28px #1c413708}.block-icon{color:#1c6152;background:#e5f3ed;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.real-life-block h3{color:#133932;margin:0;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.block-list-clean{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.block-list-clean li{color:#2c524a;align-items:center;gap:12px;font-size:15.5px;font-weight:600;display:flex}.multilingual-status-grid{flex-direction:column;gap:18px;margin-top:4px;display:flex}.lang-col{flex-direction:column;gap:6px;display:flex}.lang-status-label{text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.lang-status-label.available{color:#176350}.lang-status-label.coming{color:#916335}.lang-inline-list{color:#2c524a;margin:0;font-size:15.5px;font-weight:600}.lang-inline-list.planned{color:#647c75;font-weight:500}.ai-intelligence-section{background:#fbfcfb;border-top:1px solid #e1ebe6;padding:112px 0;position:relative;overflow:hidden}.ai-network-atmosphere{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 50% 30%,#185a4e0d 0%,#0000 65%),radial-gradient(#185a4e12 1px,#0000 1px);background-size:100% 100%,32px 32px;position:absolute;inset:0}.ai-progressive-flow{z-index:1;background:#fff;border:1px solid #d9e6df;border-radius:28px;justify-content:space-between;align-items:stretch;gap:28px;margin-bottom:34px;padding:42px;display:flex;position:relative;box-shadow:0 12px 38px #1c41370a}.ai-flow-stage{background:#f7faf8;border:1px solid #dce8e1;border-radius:20px;flex-direction:column;flex:1;justify-content:space-between;padding:30px;display:flex}.ai-flow-stage.current{border-left:5px solid #1f735e}.ai-flow-stage.future{background:#fdfaf6;border-color:#ede2d5 #ede2d5 #ede2d5 #c29566;border-left-style:solid;border-left-width:5px}.ai-flow-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:18px;align-self:flex-start;margin-bottom:14px;padding:4px 13px;font-size:11px;font-weight:800;display:inline-block}.ai-flow-badge.current{color:#166551;background:#e1f3ea;border:1px solid #b2dbcc}.ai-flow-badge.future{color:#875024;background:#faede3;border:1px solid #ebd5be}.ai-flow-stage h3{color:#143a33;margin:0 0 18px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.flow-step-chain{color:#355f56;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:700;display:flex}.flow-step-chain.future{color:#644934}.chain-node{background:#fff;border:1px solid #d4e4db;border-radius:10px;padding:6px 12px}.chain-node.highlight{color:#12614e;background:#e1f3ea;border-color:#b0d9ca}.chain-node.highlight.future{color:#875024;background:#faede3;border-color:#e4c6ad}.chain-arr{color:#6c978b;font-weight:800}.flow-stage-note{color:#1c6957;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.flow-stage-note.future{color:#845b32}.ai-flow-evolution{text-align:center;flex-direction:column;flex:0 0 160px;justify-content:center;align-items:center;gap:10px;display:flex}.evolution-line{background:#cce3d8;width:2px;height:32px}.evolution-label{text-transform:uppercase;letter-spacing:.8px;color:#4d7a6e;background:#eef6f2;border:1px dashed #b5d7c8;border-radius:20px;padding:8px 14px;font-size:11.5px;font-weight:800}.calm-disclaimer-banner{z-index:1;background:#f9fbf9;border:1px solid #d5e4dd;border-radius:20px;align-items:flex-start;gap:20px;padding:22px 28px;display:flex;position:relative}.disclaimer-icon-wrap{color:#1e6253;background:#e5f3ed;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.disclaimer-text strong{color:#163c35;margin-bottom:4px;font-size:15px;display:block}.disclaimer-text p{color:#55736d;margin:0;font-size:14px;line-height:1.55}.how-it-works-section{background:#f7faf8;border-top:1px solid #e1ebe6;padding:108px 0}.story-rhythm-flow{justify-content:space-between;align-items:stretch;gap:20px;margin:28px 0;display:flex}.story-node{background:#fff;border:1px solid #dce8e1;border-radius:24px;flex-direction:column;flex:1;padding:34px 28px;transition:transform .2s,border-color .2s;display:flex;position:relative;box-shadow:0 8px 26px #185a4e0a}.story-node:hover{border-color:#b5d7c8;transform:translateY(-3px)}.story-node-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.story-number{color:#185a4e;opacity:.85;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;line-height:1}.story-badge{text-transform:uppercase;letter-spacing:.8px;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:800}.story-badge.patient{color:#9b5526;background:#faede3}.story-badge.platform{color:#355f7c;background:#e6eef5}.story-badge.caregiver{color:#176550;background:#e1f3ea}.story-node-title{color:#123d35;letter-spacing:-.5px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.story-node-desc{color:#496b63;flex-grow:1;margin:0 0 22px;font-size:15.5px;line-height:1.55}.story-node-icon-cue{color:#185a4e;background:#f0f7f3;border-radius:12px;align-self:flex-start;place-items:center;width:40px;height:40px;display:grid}.story-connector{color:#52a18d;flex:0 0 36px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.final-cta-section{padding:104px 0 120px}.final-cta-card{text-align:center;color:#fff;background:linear-gradient(135deg,#134c41 0%,#1f6456 100%);border-radius:36px;flex-direction:column;align-items:center;padding:72px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 76px #134c413d}.final-cta-card:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#a9dec538 0%,#0000 70%);width:620px;height:380px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.cta-title,.cta-subtitle,.cta-btn-wrap,.cta-trust-strip{z-index:1;position:relative}.cta-title{letter-spacing:-1.4px;margin:0 0 18px;font-family:Manrope,sans-serif;font-size:clamp(38px,4.6vw,54px);font-weight:800;line-height:1.15}.cta-subtitle{color:#c7e2d9;max-width:620px;margin:0 0 38px;font-size:19.5px;line-height:1.65}.cta-btn-wrap{justify-content:center;display:flex}.cta-large-btn{color:#134c41;background:#fff;border-radius:15px;padding:18px 36px;font-size:17px;font-weight:800}.cta-large-btn:hover{color:#0d362e;background:#f2f7f5}.cta-trust-strip{color:#a5d5c3;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;font-size:14px;display:flex}.landing-footer{background:#ecf4ef;border-top:1px solid #d9e6de;padding:68px 0 44px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:44px;display:flex}.footer-left{max-width:480px}.footer-brand{margin-bottom:14px}.footer-tagline{color:#57756f;margin:0;font-size:14.5px;line-height:1.6}.footer-nav{flex-wrap:wrap;gap:56px;display:flex}.footer-nav-col{flex-direction:column;gap:12px;display:flex}.footer-col-title{text-transform:uppercase;letter-spacing:1px;color:#215e50;margin-bottom:4px;font-size:12px;font-weight:800}.footer-link{color:#41655d;font-size:15px;font-weight:600;text-decoration:none;transition:color .18s}.footer-link:hover{color:#135144}.footer-link.cta-link{color:#185a4e;font-weight:700}.footer-bottom{text-align:center;border-top:1px solid #d9e6de;padding-top:26px}.footer-bottom p{color:#739089;margin:0;font-size:13.5px}@media (width<=992px){.hero-layout{grid-template-columns:1fr;gap:48px}.hero-copy-wrap{max-width:100%}.experiences-editorial-split{grid-template-columns:1fr}.featured-game-card{grid-template-columns:1fr;gap:32px}.supporting-games-grid{grid-template-columns:1fr}.human-moment-layout{grid-template-columns:1fr;gap:40px}.caregiver-clean-layout{grid-template-columns:1fr;gap:32px}.offline-flow-journey:before{display:none}.offline-steps-track{flex-direction:column;gap:14px}.track-arrow{transform:rotate(90deg)}.real-life-split-blocks{grid-template-columns:1fr}.ai-progressive-flow{flex-direction:column;gap:24px}.ai-flow-evolution{flex:auto;margin:12px 0;transform:rotate(90deg)}.story-rhythm-flow{flex-direction:column;gap:20px}.story-connector{padding:8px 0;transform:rotate(90deg)}}@media (width<=650px){.landing-nav-links{display:none}.landing-nav{padding:16px 20px}.landing-nav-actions .landing-btn{width:auto;padding:9px 16px;font-size:13.5px}.landing-hero{padding:24px 0 60px}.hero-headline{letter-spacing:-1.3px;font-size:38px}.hero-actions{flex-direction:column;width:100%}.landing-btn{text-align:center;width:100%}.moment-rhythm-list{grid-template-columns:1fr}.caregiver-experience-section{padding:60px 0 72px}.caregiver-simplified-preview.dominant{padding:24px 20px}.circle-support-open{padding:28px 20px}.final-cta-card{padding:52px 24px}.cta-title{font-size:32px}.footer-nav{gap:32px}}.auth-shell{background:#fbfdfc;flex-direction:column;min-height:100vh;padding:0;display:flex;position:relative;overflow-x:hidden}.auth-shell>.auth-card{margin:auto}.auth-bg-mint{pointer-events:none;z-index:0;background:radial-gradient(circle,#a9dec547 0%,#0000 70%);border-radius:50%;width:580px;height:520px;position:absolute;top:-80px;right:-60px}.auth-bg-peach{pointer-events:none;z-index:0;background:radial-gradient(circle,#f5d3ac4d 0%,#0000 70%);border-radius:50%;width:540px;height:480px;position:absolute;bottom:-80px;left:-60px}.auth-topbar{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:24px 36px 8px;display:flex;position:relative}.auth-page-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.auth-page-brand .brand-mark{background:#144f43;border-radius:12px;width:38px;height:38px}.auth-page-brand strong{color:#123d34;letter-spacing:-.7px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.auth-page-brand small{color:#728c85;letter-spacing:.2px;font-size:11px}.auth-main-layout{z-index:1;flex:1;grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:clamp(32px,5vh,56px) 36px clamp(40px,6vh,64px);display:grid;position:relative}.auth-visual-column{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.auth-illustration-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:620px;display:flex}.auth-illustration-wrap svg{filter:drop-shadow(0 16px 36px #185a4e0f);width:100%;max-width:620px;height:auto;display:block}.auth-left-caption{color:#62857c;letter-spacing:.2px;text-align:center;margin:14px 0 0;font-size:14.5px;font-weight:600}.auth-left-heading-wrap{text-align:left;align-self:flex-start;width:100%;max-width:580px;margin-bottom:8px}.auth-left-heading{letter-spacing:-1.3px;color:#113830;margin:0;font-family:Manrope,sans-serif;font-size:44px;font-weight:800;line-height:1.08}.auth-heading-accent{color:#388270}.auth-watermark{color:#9cb5ad;transform-origin:0;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.85;flex-direction:column;align-self:flex-start;margin-top:14px;margin-left:10px;font-family:Caveat,cursive,Brush Script MT,sans-serif;font-size:20px;font-weight:700;line-height:1.12;display:flex;transform:rotate(-10deg)}.auth-container{z-index:1;grid-template-columns:1.32fr 1fr;align-items:center;gap:64px;width:100%;max-width:1140px;display:grid;position:relative}.auth-context-panel{flex-direction:column;align-items:flex-start;display:flex}.auth-context-tag{text-transform:uppercase;letter-spacing:1px;color:#176550;background:#e1f3ea;border-radius:8px;margin:20px 0 10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.auth-context-heading{color:#133932;letter-spacing:-.9px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1.22}.auth-context-subtext{color:#4e7069;margin:0 0 24px;font-size:15.5px;line-height:1.6}.auth-care-cue{background:#fff;border:1px solid #dce8e1;border-radius:14px;align-items:center;gap:8px;margin-bottom:22px;padding:12px 16px;display:flex;box-shadow:0 4px 14px #1c413708}.cue-node{color:#244e45;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.cue-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cue-node.patient .cue-dot{background:#d98d57}.cue-node.buffer .cue-dot{background:#3f7899}.cue-node.caregiver .cue-dot{background:#217964}.cue-connector{color:#8daea5;font-size:12px;font-weight:700}.auth-trust-notes{flex-direction:column;gap:8px;display:flex}.auth-trust-item{color:#41655e;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.trust-check{color:#176550;font-weight:800}.auth-card-column{justify-content:center;width:100%;display:flex}.auth-card{background:#fff;border:1.5px solid #e2ebe6;border-radius:24px;width:100%;max-width:420px;margin:0 auto;padding:34px 32px 30px;position:relative;box-shadow:0 16px 40px #123c320d}.auth-brand{margin-bottom:24px}.auth-card-brand{align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.auth-card-mobile-brand{display:none}.auth-portal-badge{text-transform:uppercase;letter-spacing:1.2px;color:#6a8c84;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.auth-title,.auth-card h1{color:#113830;letter-spacing:-.8px;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1.15}.auth-copy{color:#55776f;margin:0 0 24px;font-size:14px;line-height:1.55}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field label,.auth-form label{color:#244942;font-size:13px;font-weight:700;display:block}.auth-input-wrap{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:#78938c;pointer-events:none;z-index:2;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input-wrap input,.auth-form .auth-input-wrap input{color:#163d35;background:#fff;border:1.5px solid #dce8e2;border-radius:12px;outline:0;width:100%;height:48px;font-size:14.5px;transition:border-color .18s,box-shadow .18s;padding:11px 16px 11px 48px!important}.auth-input-wrap input:focus,.auth-form .auth-input-wrap input:focus{background:#fff;border-color:#185a4e;box-shadow:0 0 0 3.5px #185a4e1f}.auth-input-wrap input[type=password],.auth-form .auth-input-wrap input[type=password]{padding-right:46px!important}.auth-password-toggle{color:#8da39c;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#185a4e}.auth-form input,.reminder-form input,.reminder-form select{color:#163d35;background:#fbfdfc;border:1px solid #d5e3dc;border-radius:11px;outline:0;width:100%;height:44px;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.auth-form input:focus,.reminder-form input:focus,.reminder-form select:focus{background:#fff;border-color:#185a4e;box-shadow:0 0 0 3px #185a4e1f}.form-error-banner{color:#9a3b2c;background:#fdf5f4;border:1px solid #f3d4ce;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.error-icon{color:#fff;background:#e85945;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.form-error{color:#9a3b2c;margin:0;font-size:12px;font-weight:600}.form-success{color:#378268;margin:0;font-size:12px}.auth-submit-btn{color:#fff;cursor:pointer;background:#144f43;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:6px;font-size:15px;font-weight:700;transition:background .18s,box-shadow .18s;display:flex}.auth-submit-btn:hover:not(:disabled){background:#0f3e34;box-shadow:0 8px 22px #144f433d}.auth-submit-btn:disabled{opacity:.7;cursor:wait}.button.primary{color:#fff;cursor:pointer;background:#185a4e;border:none;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.auth-register-card{max-width:440px;padding:34px 32px 30px}.auth-step-indicator{margin:6px 0 16px}.step-track{align-items:center;width:100%;display:flex}.step-node{color:#7b948d;background:#eef4f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;transition:background .2s,color .2s;display:flex}.step-node.active{color:#fff;background:#144f43}.step-line{background:#e2ece6;border-radius:1px;flex:1;height:2px;margin:0 6px;transition:background .2s}.step-line.active{background:#144f43}.step-labels{justify-content:space-between;margin-top:6px;display:flex}.step-label{color:#8da49d;letter-spacing:.1px;font-size:11.5px;font-weight:600}.step-label.current{color:#144f43;font-weight:700}.auth-step-desc{color:#55776f;margin:0 0 18px;font-size:13.5px;line-height:1.5}.auth-fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.auth-fields-row{grid-template-columns:1fr}}.auth-select-wrap{align-items:center;width:100%;display:flex;position:relative}.auth-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #6b8c83;border-right:2px solid #6b8c83;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.auth-select-wrap select.auth-select{color:#163d35;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #dce8e2;border-radius:12px;outline:0;width:100%;height:48px;padding:10px 38px 10px 14px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s}.auth-select-wrap select.auth-select:focus{border-color:#185a4e;box-shadow:0 0 0 3.5px #185a4e1f}.auth-back-step-btn{color:#5d7e76;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:4px;padding:10px;font-size:13px;font-weight:600;transition:color .18s}.auth-back-step-btn:hover{color:#144f43}.registration-success .public-id-card{background:#f4f9f6;border:1.5px dashed #b8d6c8;border-radius:16px;margin:20px 0;padding:18px}.registration-success .public-id-card small{color:#6a8880;margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.auth-card-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.auth-footer-prompt{color:#7b948d;font-size:12.5px}.auth-create-account-btn{color:#185a4e;background:#ebf5f0;border-radius:20px;padding:7px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.auth-create-account-btn:hover{color:#0e3d34;background:#d9ede3}.auth-secondary-action{text-align:center;color:#618179;margin-top:20px;font-size:13px}.auth-register-link{color:#185a4e;margin-left:3px;font-weight:700;text-decoration:none;transition:color .18s}.auth-register-link:hover{color:#0f3d34;text-decoration:underline}.auth-home-footer{text-align:center;margin-top:16px}.auth-home-link,.home-link{color:#618179;align-items:center;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.auth-home-link:hover,.home-link:hover{color:#185a4e}.auth-note{color:#a1afaa;margin-top:23px;font-size:10px;display:block}.reminder-form{border-top:1px solid #eef2ef;gap:8px;margin-top:16px;padding-top:14px;display:grid}.reminder-form .form-row{align-items:center;gap:7px;display:flex}.reminder-form .form-row>*{flex:1}.reminder-form .form-row .button{white-space:nowrap;flex:none}.check-label{color:#81938e;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.check-label input{width:auto}.caregiver-chip{cursor:pointer;text-align:left;background:0 0;border:0}@media (width<=960px){.auth-topbar{padding:20px 24px 8px}.auth-main-layout{grid-template-columns:1fr;gap:28px;max-width:480px;padding:12px 24px 36px}.auth-visual-column{justify-content:center;display:flex}.auth-illustration-wrap{max-width:420px}}@media (width<=640px){.auth-topbar{padding:16px 20px 4px}.auth-main-layout{gap:18px;max-width:420px;padding:8px 16px 28px}.auth-visual-column,.auth-visual-panel,.auth-context-panel{display:none}.auth-card{padding:30px 22px}.auth-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.auth-form input,.auth-submit-btn,.auth-register-link,.auth-home-link,.home-link{transition:none!important}}.caregiver-app{background:radial-gradient(circle at 86% 4%,#eaf5ed 0,#0000 28%),#f4f7f5;min-height:100vh;display:flex}.caregiver-sidebar{background:#fff;border-right:1px solid #e2e9e4;flex-direction:column;flex:0 0 244px;width:244px;min-height:100vh;padding:25px 15px;display:flex}.sidebar-brand{padding:0 10px 30px}.sidebar-brand .brand{min-width:0}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.sidebar-label{color:#a0afaa;text-transform:uppercase;letter-spacing:1.2px;padding:0 13px 9px;font-size:10px;font-weight:700}.sidebar-nav a,.sidebar-account a,.sidebar-account button{color:#81918e;text-align:left;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar-nav a.active,.sidebar-account a.active{color:#185b50;background:#e7f3ec}.sidebar-nav a:hover,.sidebar-account a:hover,.sidebar-account button:hover{color:#185b50;background:#f3f8f5}.sidebar-account{border-top:1px solid #e8efeb;flex-direction:column;gap:4px;margin-top:auto;padding-top:18px;display:flex}.sidebar-account button{width:100%}.sidebar-caregiver{color:#40534f;border-top:1px solid #eef2ef;align-items:center;gap:9px;margin-top:12px;padding:15px 8px 0;font-size:12px;display:flex}.caregiver-main{flex-direction:column;flex:1;min-width:0;display:flex}.caregiver-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,4vw,54px);display:flex}.caregiver-topbar strong{color:#2d4b45;font:700 15px Manrope;display:block}.connection-status{color:#82948f;align-items:center;gap:7px;font-size:11px;display:flex}.caregiver-page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:34px clamp(24px,4vw,54px)}.patient-list-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.patient-list-card,.detail-link-grid a{color:inherit;background:#fff;border:1px solid #e2ebe6;border-radius:18px;align-items:center;gap:15px;padding:20px;text-decoration:none;display:flex}.patient-list-card:hover,.detail-link-grid a:hover{border-color:#b8d8c6;box-shadow:0 8px 20px #26443c0f}.patient-list-card h2,.patient-detail-card h2{color:#2d4b45;margin:0 0 4px;font:700 18px Manrope}.patient-list-card p,.patient-detail-card p{color:#879792;margin:0;font-size:12px}.patient-detail-card{background:#fff;border:1px solid #e2ebe6;border-radius:18px;align-items:center;gap:18px;margin-bottom:18px;padding:25px;display:flex}.detail-link-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.detail-link-grid a,.detail-link-grid strong,.detail-link-grid span{display:block}.detail-link-grid strong{color:#2d4b45;margin-bottom:7px;font:700 14px Manrope}.detail-link-grid span{color:#879792;font-size:12px}.profile-page-card{background:#fff;border:1px solid #e2ebe6;border-radius:18px;align-items:center;gap:18px;padding:27px;display:flex}.profile-page-card h2{color:#2d4b45;margin:0 0 5px;font:700 20px Manrope}.profile-page-card p{color:#879792;margin:0;font-size:12px}.profile-page-card .button{margin-left:auto}.profile-avatar{width:55px!important;height:55px!important;font-size:16px!important}.activity-page-panel{margin-top:5px}.caregiver-page .app-footer{margin-top:auto;padding:20px 0 0}.app-footer{color:#9aa9a5;justify-content:space-between;gap:16px;font-size:10px;display:flex}.app-footer span{align-items:center;gap:7px;display:flex}@media (width<=900px){.caregiver-sidebar{flex-basis:205px;width:205px}.detail-link-grid{grid-template-columns:1fr}.caregiver-topbar{padding:0 24px}}@media (width<=650px){.caregiver-app{display:block}.caregiver-sidebar{width:100%;min-height:auto;padding:14px;position:relative}.sidebar-brand{padding:0 8px 13px}.sidebar-nav{grid-template-columns:repeat(2,1fr);display:grid}.sidebar-label,.sidebar-account{display:none}.caregiver-main{display:block}.caregiver-topbar{height:66px}.caregiver-page{padding:24px 16px}.page-intro{display:block}.patient-chip{min-width:0;margin-top:17px}.dashboard-grid{grid-template-columns:1fr}.app-footer{display:block}.app-footer span{margin-top:7px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#122b2673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e0e9e4;border-radius:20px;width:min(100%,480px);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 48px #185a4e29}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-header h2{color:#21423d;margin:0 0 4px;font:800 20px Manrope}.modal-close-button{color:#879792;border-radius:8px;padding:4px;font-size:18px;line-height:1}.modal-close-button:hover{color:#21423d;background:#f0f4f2}.tab-group{background:#f0f5f2;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.tab-button{color:#6a7e78;text-align:center;border-radius:9px;flex:1;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s}.tab-button.active{color:#185a4e;background:#fff;box-shadow:0 2px 6px #0000000a}.modal-footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.public-id-badge{color:#1a5b4f;letter-spacing:.5px;background:#eaf3ee;border:1px solid #d5e5dc;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700;display:inline-block}.public-id-card{text-align:center;background:#f4f9f6;border:1px dashed #b8d6c8;border-radius:14px;margin:18px 0;padding:16px}.public-id-display{color:#17594d;letter-spacing:1.5px;margin:6px 0;font:800 22px monospace;display:block}.info-callout{color:#536f68;background:#f4f8f6;border-left:3px solid #5fa589;border-radius:0 8px 8px 0;margin:12px 0 16px;padding:10px 12px;font-size:12px}.info-callout p{margin:0}.notice-box{color:#6d827c;background:#fbfbfb;border:1px solid #e2ece7;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.notice-box p{margin:0}.danger-button{color:#b04332;background:#fff5f3;border:1px solid #f0cfc8;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700}.danger-button:hover{background:#feece8}.care-team-card{background:#fff;border:1px solid #e2ebe6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.care-team-actions{align-items:center;gap:8px;display:flex}.auth-select{color:#31574f;background:#fbfdfc;border:1px solid #dce8e1;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:12px}.auth-select:focus{border-color:#70aa94;box-shadow:0 0 0 3px #e4f3eb}.analysis-panel{background:#fff;border:1px solid #dce9e3;border-radius:18px;grid-column:1/-1;padding:22px 24px;box-shadow:0 4px 15px #26443c06}.analysis-window-pill{color:#517169;background:#f0f5f2;border:1px solid #e2ece7;border-radius:16px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.analysis-summary-banner{background:linear-gradient(135deg,#f5faf7 0%,#edf6f1 100%);border:1px solid #d9eae1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.analysis-summary-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.analysis-dir-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.analysis-dir-pill.improving,.analysis-dir-pill.faster{color:#26715b;background:#e2f4ea;border:1px solid #c1e6d4}.analysis-dir-pill.lower,.analysis-dir-pill.slower{color:#a4532b;background:#fdf1ea;border:1px solid #f7d7c6}.analysis-dir-pill.stable{color:#3f6057;background:#eaf1ee;border:1px solid #d5e2dc}.analysis-dir-pill.variable{color:#685b8c;background:#f2eef8;border:1px solid #dfd6ee}.analysis-dir-pill.insufficient_data,.analysis-dir-pill.not_enough_data{color:#72827e;background:#f1f3f2;border:1px solid #dde1df}.analysis-summary-headline{color:#274841;margin:0;font-size:14px;font-weight:700}.analysis-summary-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.analysis-summary-meta strong{color:#24584c;font-family:Manrope,sans-serif;font-size:20px;line-height:1}.analysis-summary-meta small{color:#769089;margin-top:2px;font-size:10px}.insufficient-data-note{color:#6b857e;background:#fbfdfc;border:1px dashed #d5e5dd;border-radius:12px;margin-bottom:14px;padding:16px 18px;font-size:13px;line-height:1.5}.insufficient-data-note p{margin:0}.observations-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px;display:grid}.obs-card{background:#fff;border:1px solid #e3ede8;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex}.obs-card.positive{background:#f7fbf9;border-color:#d1eadc}.obs-card.attention{background:#fdfaf8;border-color:#fae4d7}.obs-card.info{background:#fafcfb;border-color:#e5ece8}.obs-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.obs-cat-title{color:#334d47;font-size:12px;font-weight:700}.obs-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:800}.obs-tag.improving,.obs-tag.faster{color:#2a735e;background:#e4f4ec}.obs-tag.lower,.obs-tag.slower{color:#a45a32;background:#fdf2ec}.obs-tag.stable{color:#4a6a61;background:#ecf3f0}.obs-tag.insufficient_data,.obs-tag.not_enough_data{color:#7b8b87;background:#eff2f0}.obs-message{color:#4f6b64;margin:0 0 10px;font-size:12px;line-height:1.45}.obs-evidence{color:#7b8e89;border-top:1px solid #0000000d;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:10px;display:flex}.evidence-metric strong{color:#304c46}.evidence-delta{border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.evidence-delta.positive{color:#236551;background:#d8f1e3}.evidence-delta.negative{color:#9e4c27;background:#fae7de}.evidence-delta.neutral{color:#556e67;background:#eef2f0}.analysis-disclaimer{color:#93a39e;border-top:1px solid #edf2ef;padding-top:12px;font-size:10px;line-height:1.4}.overview-analysis-card{margin-bottom:2px}.overview-analysis-body{align-items:center;gap:14px;padding:6px 0;display:flex}.overview-analysis-body .analysis-headline{color:#37534c;margin:0;font-size:13px;font-weight:600}.overview-workspace{flex-direction:column;gap:20px;display:flex}.overview-intro-bar{justify-content:space-between;align-items:flex-end;margin-bottom:4px;display:flex}.overview-greeting{color:#1a3f38;letter-spacing:-.9px;margin:0 0 4px;font:800 28px Manrope,sans-serif}.overview-subtitle{color:#7b908b;margin:0;font-size:13px}.overview-patient-hero{background:#fff;border:1px solid #dce8e2;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #20463c09}.hero-patient-top{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.hero-patient-profile{align-items:center;gap:16px;min-width:0;display:flex}.hero-patient-info{min-width:0}.hero-badges{align-items:center;gap:8px;margin-bottom:5px;display:flex}.role-pill{text-transform:uppercase;letter-spacing:.5px;color:#2b705e;background:#e8f4ed;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.hero-patient-name{letter-spacing:-.6px;color:#1d3e38;margin:0 0 4px;font:700 22px Manrope,sans-serif}.hero-patient-meta{color:#758b85;margin:0;font-size:12px}.hero-patient-meta strong{color:#3b5650;font-weight:600}.hero-quick-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.hero-status-strip{background:linear-gradient(135deg,#f6fbf8 0%,#edf6f2 100%);border-top:1px solid #e1eee8;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.hero-status-content{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-status-headline{color:#254841;margin:0;font-size:13px;font-weight:600}.hero-status-link{flex-shrink:0}.overview-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.overview-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.overview-preview-panel{flex-direction:column;min-height:260px;display:flex}.preview-list{flex-direction:column;flex:1;display:flex}.preview-row{border-bottom:1px solid #eef2ef;align-items:center;gap:12px;padding:12px 0;display:flex}.preview-row:last-child{border-bottom:0}.preview-main{flex:1;min-width:0}.preview-main strong{color:#384e49;font-size:12px;display:block}.preview-main span{color:#8c9d99;margin-top:2px;font-size:10px;display:block}.preview-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.preview-empty p{color:#8d9e9a;margin:0;font-size:12px}@media (width<=900px){.overview-stats-grid{grid-template-columns:1fr 1fr}.overview-two-col{grid-template-columns:1fr}.hero-patient-top{flex-direction:column;align-items:flex-start}.hero-quick-actions{justify-content:flex-start;width:100%}.hero-status-strip{flex-direction:column;align-items:flex-start}}@media (width<=600px){.overview-stats-grid{grid-template-columns:1fr}}.performance-workspace{flex-direction:column;gap:20px;display:flex}.performance-intro-bar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.performance-title{color:#1a3f38;letter-spacing:-.9px;margin:0 0 4px;font:800 28px Manrope,sans-serif}.performance-subtitle{color:#7b908b;margin:0;font-size:13px}.performance-subtitle strong{color:#38554e;font-weight:600}.performance-telemetry-panel{background:#fff;border:1px solid #e2ebe6;border-radius:18px;padding:20px 22px;box-shadow:0 4px 15px #26443c06}.telemetry-metrics-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:4px;display:grid}.telemetry-card{background:#fbfdfc;border:1px solid #e7eee9;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}.telemetry-card:hover{border-color:#cde0d5}.telemetry-label{color:#738b84;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.telemetry-value{color:#1e453e;letter-spacing:-.6px;margin:2px 0 0;font:800 24px/1.15 Manrope,sans-serif}.telemetry-denom{color:#92a49f;margin-left:2px;font:500 13px DM Sans,sans-serif}.telemetry-sub{color:#879994;margin-top:2px;font-size:11px;line-height:1.35}.performance-two-col{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.chart-context-note{color:#8fa09b;background:#f3f7f5;border:1px solid #e3ece7;border-radius:10px;padding:3px 8px;font-size:10px}.activity-bridge-panel{background:linear-gradient(135deg,#fff 0%,#f9fcfa 100%);border:1px solid #dbe8e1;border-radius:18px;padding:22px 24px;box-shadow:0 4px 14px #20463c06}.bridge-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.bridge-header h2{color:#20463f;letter-spacing:-.4px;margin:0 0 6px;font:700 18px Manrope,sans-serif}.bridge-desc{color:#6a827b;max-width:640px;margin:0;font-size:13px;line-height:1.5}.bridge-action{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:11px 18px;font-weight:700;display:inline-flex}.bridge-recent-preview{border-top:1px solid #e9f0ec;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.bridge-preview-title{color:#7d938c;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.bridge-chips-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bridge-session-chip{background:#fff;border:1px solid #dce8e1;border-radius:10px;align-items:center;gap:9px;padding:6px 12px 6px 8px;display:flex;box-shadow:0 2px 6px #20463c05}.bridge-session-text{flex-direction:column;font-size:11px;display:flex}.bridge-session-text strong{color:#2e4d46;font-size:11px;font-weight:700}.bridge-session-text span{color:#839791;font-size:10px}@media (width<=900px){.telemetry-metrics-grid{grid-template-columns:repeat(3,1fr)}.performance-two-col{grid-template-columns:1fr}.performance-intro-bar{flex-direction:column;align-items:flex-start;gap:12px}.bridge-header{flex-direction:column;align-items:flex-start;gap:14px}.bridge-action{justify-content:center;width:100%}}@media (width<=600px){.telemetry-metrics-grid{grid-template-columns:1fr 1fr}.telemetry-card:last-child{grid-column:1/-1}.telemetry-value{font-size:20px}.performance-title{font-size:22px}.bridge-session-chip{width:100%}}.activity-workspace{flex-direction:column;gap:20px;display:flex}.activity-intro-bar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.activity-title{color:#1a3f38;letter-spacing:-.9px;margin:0 0 4px;font:800 28px Manrope,sans-serif}.activity-subtitle{color:#7b908b;margin:0;font-size:13px}.activity-subtitle strong{color:#38554e;font-weight:600}.activity-summary-panel{background:#fff;border:1px solid #e2ebe6;border-radius:18px;padding:20px 22px;box-shadow:0 4px 15px #26443c06}.activity-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.activity-summary-card{background:#fbfdfc;border:1px solid #e7eee9;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}.activity-summary-card:hover{border-color:#cde0d5}.summary-label{color:#738b84;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.summary-value{color:#1e453e;letter-spacing:-.6px;margin:2px 0 0;font:800 22px/1.15 Manrope,sans-serif}.summary-sub{color:#879994;margin-top:2px;font-size:11px;line-height:1.35}.activity-controls-bar{background:#fff;border:1px solid #e2ebe6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #26443c05}.controls-left{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.control-label{color:#5f756f;font-size:12px;font-weight:600}.activity-select{color:#2d4f48;cursor:pointer;background:#fbfdfc;border:1px solid #dce6e1;border-radius:9px;outline:0;padding:7px 11px;font-size:12px;font-weight:600}.activity-select:focus{border-color:#70aa94;box-shadow:0 0 0 3px #e4f3eb}.activity-reset-btn{color:#c26a38;cursor:pointer;font-size:11px;font-weight:700}.activity-reset-btn:hover{text-decoration:underline}.controls-count-note{color:#778c86;font-size:12px}.controls-count-note strong{color:#274b44}.activity-session-groups{flex-direction:column;gap:24px;display:flex}.activity-date-group{flex-direction:column;gap:10px;display:flex}.date-group-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.date-group-title{color:#37534c;align-items:center;gap:8px;display:flex}.date-group-title h3{letter-spacing:-.3px;color:#264941;margin:0;font:700 15px Manrope,sans-serif}.date-group-count{color:#6f8881;background:#eaf2ee;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600}.date-group-list{flex-direction:column;gap:9px;display:flex}.session-item-card{background:#fff;border:1px solid #e1ece6;border-radius:14px;grid-template-columns:1.2fr 2.1fr auto;align-items:center;gap:18px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 2px 8px #20463c05}.session-item-card:hover{border-color:#bddad0;box-shadow:0 4px 14px #20463c0d}.session-identity{align-items:center;gap:12px;min-width:0;display:flex}.session-identity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.session-game-name{color:#21433d;font-size:13px;font-weight:700;line-height:1.25}.session-meta-row{align-items:center;gap:8px;display:flex}.session-time{color:#879b95;font-size:11px}.session-difficulty-pill{color:#43695f;background:#eff6f2;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.session-telemetry-strip{border-left:1px solid #edf4f0;border-right:1px solid #edf4f0;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;padding:0 16px;display:grid}.session-cell{flex-direction:column;gap:2px;display:flex}.cell-label{color:#899c97;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.cell-value{color:#1e453e;font:700 15px Manrope,sans-serif}.cell-sub{color:#8c9e99;font-size:10px;line-height:1.25}.mini-accuracy-bar{background:#edf3f0;border-radius:10px;width:60px;height:5px;margin-top:3px;overflow:hidden}.mini-accuracy-bar i{background:#45927c;border-radius:10px;height:100%;display:block}.session-status-col{justify-content:flex-end;align-items:center;display:flex}.status-pill.completed{color:#206d57;background:#e2f4ea;border:1px solid #c2e9d5}.status-pill.in_progress{color:#27629b;background:#e5f0fb;border:1px solid #c8def6}.status-pill.abandoned{color:#a4532b;background:#fbf1ea;border:1px solid #f6d8c7}.status-pill.neutral{color:#697c77;background:#f0f3f2;border:1px solid #dde3e0}.activity-empty-card{text-align:center;background:#fff;border:1px solid #e2ece6;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-icon-wrap{color:#2f7966;background:#eef6f2;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.activity-empty-card h3{color:#20453e;letter-spacing:-.4px;margin:0;font:800 20px Manrope,sans-serif}.activity-empty-card p{color:#768d86;max-width:480px;margin:0;font-size:13px;line-height:1.5}.empty-hint-card{color:#43695f;background:#f5f9f7;border:1px dashed #b8d6c8;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;font-size:12px;display:flex}.empty-hint-card strong{color:#17594d;letter-spacing:1px;font-family:monospace;font-size:14px}.activity-filter-empty-card{text-align:center;background:#fff;border:1px solid #e2ece6;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:38px 20px;display:flex}.activity-filter-empty-card p{color:#748983;margin:0;font-size:13px}@media (width<=900px){.activity-summary-grid{grid-template-columns:1fr 1fr}.session-item-card{grid-template-columns:1fr;gap:14px}.session-telemetry-strip{border:1px solid #edf4f0;border-left:0;border-right:0;padding:12px 0}.session-status-col{justify-content:flex-start}.activity-intro-bar,.activity-controls-bar{flex-direction:column;align-items:flex-start;gap:12px}.controls-count-note{align-self:flex-start}}@media (width<=600px){.activity-summary-grid{grid-template-columns:1fr}.session-telemetry-strip{grid-template-columns:1fr 1fr;gap:10px}.session-cell.pace-cell{grid-column:1/-1}.mini-accuracy-bar{width:100%}.control-group{flex-direction:column;align-items:flex-start;width:100%}.activity-select{width:100%}.activity-title{font-size:22px}}.reminders-workspace{flex-direction:column;gap:20px;display:flex}.reminders-intro-bar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.reminders-title{color:#1a3f38;letter-spacing:-.9px;margin:0 0 4px;font:800 28px Manrope,sans-serif}.reminders-subtitle{color:#7b908b;margin:0;font-size:13px}.reminders-subtitle strong{color:#38554e;font-weight:600}.reminders-header-actions{align-items:center;gap:10px;display:flex}.add-reminder-btn{align-items:center;gap:7px;padding:9px 15px;font-size:12px;display:inline-flex}.reminders-summary-panel{background:#fff;border:1px solid #e2ebe6;border-radius:18px;padding:20px 22px;box-shadow:0 4px 15px #26443c06}.reminders-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reminders-summary-card{background:#fbfdfc;border:1px solid #e7eee9;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}.reminders-summary-card:hover{border-color:#cde0d5}.role-tier-value{color:#1b574a!important;font-size:17px!important}.reminders-controls-bar{background:#fff;border:1px solid #e2ebe6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #20463c05}.reminders-groups{flex-direction:column;gap:24px;display:flex}.reminders-temporal-group{flex-direction:column;gap:10px;display:flex}.group-context-sub{color:#879b94;margin-left:4px;font-size:11px;font-weight:500}.reminders-card-list{flex-direction:column;gap:10px;display:flex}.reminder-item-card{background:#fff;border:1px solid #e1ece6;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;transition:all .15s;display:flex;box-shadow:0 2px 8px #20463c05}.reminder-item-card:hover{border-color:#bddad0;box-shadow:0 4px 14px #20463c0d}.reminder-item-card.is-paused{opacity:.8;background:#fafcfb;border-style:dashed}.reminder-card-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.reminder-icon.medication{color:#8f4d89;background:#f5e8f4}.reminder-icon.other{color:#5a766e;background:#eaf0ee}.reminder-text-block{flex-direction:column;gap:4px;min-width:0;display:flex}.reminder-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reminder-title{color:#21443e;font-size:14px;font-weight:700;line-height:1.2}.reminder-desc{color:#6b827c;margin:2px 0 0;font-size:12px;line-height:1.4}.reminder-meta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.meta-item{color:#7e958e;align-items:center;gap:5px;font-size:11px;display:inline-flex}.meta-item.time{color:#3d5b54;font-weight:600}.meta-item.recurring-pill{color:#2c7461;background:#edf5f1;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:600}.meta-item.type-tag{color:#6b8079;text-transform:uppercase;letter-spacing:.3px;background:#f3f6f5;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700}.reminder-card-actions-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.creator-badge-wrap{align-items:center;display:flex}.creator-pill{border-radius:12px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.creator-pill.own{color:#1d6552;background:#e5f3eb;border:1px solid #c8e7d7}.creator-pill.team{color:#657c76;background:#f1f4f3;border:1px solid #e1e7e4}.card-buttons-row{align-items:center;gap:6px;display:flex}.reminder-action-btn{padding:5px 10px;font-size:11px;font-weight:600}.reminder-action-btn.delete{color:#b34a38;border-color:#f4d5ce}.reminder-action-btn.delete:hover{background:#fff5f3;border-color:#eab6ab}.view-only-badge{color:#9aa9a5;background:#f3f6f5;border-radius:8px;padding:4px 9px;font-size:11px;font-style:italic}.notice-box.error-notice{color:#a44c3b;background:#fff6f5;border-color:#f5d2cb}.notice-box.success-notice{color:#246d58;background:#f3fbf6;border-color:#ccebdd}.reminder-modal-card{width:min(100%,520px)}.modal-form{flex-direction:column;gap:14px;margin-top:10px;display:flex}.modal-form label{color:#526963;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.modal-form input,.modal-form select{color:#274942;background:#fbfdfc;border:1px solid #d8e5df;border-radius:9px;outline:0;padding:9px 12px;font-size:13px}.modal-form input:focus,.modal-form select:focus{border-color:#6fab95;box-shadow:0 0 0 3px #e3f2eb}.form-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recurrence-box{background:#f7faf8;border:1px solid #e2ebe6;border-radius:11px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.recurrence-box .check-label{color:#35564f;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.recurrence-input-row{border-top:1px solid #e7eee9;padding-top:8px}@media (width<=900px){.reminders-summary-grid{grid-template-columns:1fr 1fr}.reminder-item-card{flex-direction:column;align-items:flex-start;gap:14px}.reminder-card-actions-col{border-top:1px solid #f0f5f2;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:10px}.reminders-intro-bar{flex-direction:column;align-items:flex-start;gap:12px}.reminders-header-actions{justify-content:space-between;width:100%}.reminders-controls-bar{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=600px){.reminders-summary-grid,.form-two-col{grid-template-columns:1fr}.reminders-title{font-size:22px}.reminder-card-actions-col{flex-direction:column;align-items:flex-start;gap:8px}.card-buttons-row{justify-content:flex-start;width:100%}}.care-team-workspace{flex-direction:column;gap:20px;display:flex}.care-team-intro-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.care-team-title{color:#1e3d36;letter-spacing:-.4px;margin:4px 0 0;font-size:28px;font-weight:800}.care-team-subtitle{color:#627b75;margin:4px 0 0;font-size:13px;line-height:1.4}.care-team-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.add-caregiver-btn{align-items:center;gap:6px;display:inline-flex}.care-team-summary-panel{background:0 0}.care-team-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.care-team-summary-card{background:#fff;border:1px solid #e1ece6;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #20463c05}.team-primary-name{color:#21443e;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.role-tier-value{color:#1f5647;font-size:15px;font-weight:700}.patient-code-value{color:#2d6b5b;letter-spacing:.5px;font-family:monospace;font-size:14px}.primary-caregiver-section{flex-direction:column;gap:10px;display:flex}.primary-caregiver-card{background:linear-gradient(135deg,#fff 0%,#f6fbf8 100%);border:1px solid #c2e2d3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;box-shadow:0 3px 12px #20463c0d}.primary-left{align-items:center;gap:20px;min-width:0;display:flex}.primary-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;font-size:20px;font-weight:700}.primary-info{flex-direction:column;gap:4px;min-width:0;display:flex}.primary-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-name{color:#1b3d36;margin:0;font-size:18px;font-weight:700}.public-id-badge{color:#516963;background:#f0f4f2;border:1px solid #dce5e1;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:600}.primary-type{color:#357261;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.primary-note{color:#627b75;max-width:580px;margin:4px 0 0;font-size:12px;line-height:1.4}.empty-primary-card{text-align:center;color:#788f89;padding:24px}.role-status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:14px;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.role-status-badge.primary-badge{color:#1a634e;background:#e3f4ec;border:1px solid #b8dfcd}.role-status-badge.secondary-badge{color:#59736c;background:#f0f4f3;border:1px solid #dde5e2}.secondary-caregivers-section{flex-direction:column;gap:12px;display:flex}.secondary-section-title{color:#21443e;margin:2px 0 0;font-size:18px;font-weight:700}.secondary-desc{color:#718882;font-size:12px}.secondary-empty-card{text-align:center;background:#fff;border:1px solid #e1ece6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.secondary-caregiver-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.secondary-caregiver-card{background:#fff;border:1px solid #e1ece6;border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px 20px;transition:all .15s;display:flex;box-shadow:0 2px 8px #20463c08}.secondary-caregiver-card:hover{border-color:#bddad0;box-shadow:0 4px 14px #20463c0d}.card-top-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-avatar-wrap{align-items:flex-start;gap:12px;min-width:0;display:flex}.member-avatar{border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:15px;font-weight:700}.member-details{flex-direction:column;gap:3px;min-width:0;display:flex}.member-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-name{color:#21443e;font-size:14px;font-weight:700}.member-type{color:#497d70;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.member-pub-id{margin-top:2px}.card-action-bar{border-top:1px solid #edf3f0;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.transfer-btn,.remove-btn{padding:5px 10px;font-size:11px;font-weight:600}@media (width<=900px){.care-team-summary-grid{grid-template-columns:1fr 1fr}.primary-caregiver-card{flex-direction:column;align-items:flex-start;gap:16px}.care-team-intro-bar{flex-direction:column;align-items:flex-start;gap:12px}.care-team-header-actions{justify-content:space-between;width:100%}}@media (width<=600px){.care-team-summary-grid,.secondary-caregiver-grid{grid-template-columns:1fr}.primary-left{flex-direction:column;align-items:flex-start;gap:12px}.care-team-title{font-size:22px}}
