:root{--ink:#172521;--muted:#70807a;--line:#e7ece8;--paper:#fbfcfa;--mint:#d9f4e9;--green:#16785a;--coral:#df7360;--shadow:0 18px 55px #1d473713}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;letter-spacing:-.025em}.orb{position:fixed;width:42vw;height:42vw;border-radius:50%;filter:blur(80px);opacity:.18;z-index:-1}.orb-one{background:#9ee8c9;top:-25vw;right:-10vw}.orb-two{background:#f9d5b1;bottom:-29vw;left:-15vw}button,input{font:inherit}button{cursor:pointer;border:0}.shell{max-width:1240px;margin:auto;padding:22px 28px 50px}.nav{height:58px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-block;background:#f0f1f0;color:#111;text-decoration:none;padding:7px 10px 8px;border-radius:10px;font-size:25px;font-weight:800;letter-spacing:-.08em;line-height:1}.brand i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#46bf8f;margin:0 0 15px 2px}.nav-actions,.row{display:flex;align-items:center;gap:10px}.role-switch{background:#eef2ef;padding:4px;border-radius:99px;display:flex;gap:2px}.role-switch button{border-radius:99px;padding:8px 13px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.role-switch button.active{background:white;color:var(--ink);box-shadow:0 2px 8px #0000000d}.avatar{width:35px;height:35px;background:#193e33;color:white;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.hero{padding:82px 0 48px;max-width:780px}.eyebrow{font:500 11px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;color:#3b9270}.hero h1{font-size:clamp(42px,7vw,77px);line-height:1.03;margin:13px 0 20px;letter-spacing:-.065em}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:580px}.button{padding:13px 18px;border-radius:12px;background:var(--ink);color:white;font-size:13px;font-weight:700;transition:.2s transform,.2s box-shadow;text-decoration:none;display:inline-block}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #183f3429}.button.soft{background:#e9f5ef;color:#176447}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.landing-card{border:1px solid #e2eee7;background:#ffffffb8;backdrop-filter:blur(12px);padding:26px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)}.landing-card h3{margin:0 0 6px;font-size:20px}.landing-card p{margin:0;color:var(--muted);font-size:14px}.section-title{font-size:14px;font-weight:800;margin:42px 0 14px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.how>div,.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.number{color:#54aa83;font:12px 'DM Mono'}.how h3{font-size:15px;margin:22px 0 5px}.how p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.dashboard{padding-top:40px}.greeting h1{font-size:36px;letter-spacing:-.055em;margin:0 0 7px}.greeting p{color:var(--muted);margin:0;font-size:15px}.attention{margin:30px 0 22px;padding:17px 19px;border-radius:15px;background:#e7f8ef;display:flex;gap:12px;align-items:center;font-size:14px}.attention b{font-size:16px}.dot{width:9px;height:9px;border-radius:50%;background:#e87561;box-shadow:0 0 0 5px #fbe6e1}.layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px}.card h2{font-size:17px;margin:0}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.link{background:none;color:#278766;font-size:12px;font-weight:800;padding:5px;text-decoration:none}.patient-item{width:100%;background:white;text-align:left;padding:15px 5px;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.patient-item:hover{background:#f8fbf9}.patient-photo{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;background:#f4e0d3;color:#9c5942}.patient-item h3{font-size:14px;margin:0 0 3px}.patient-item p{font-size:12px;color:var(--muted);margin:0}.badge{font:500 10px 'DM Mono';padding:6px 8px;border-radius:7px}.badge.high{background:#fce9e5;color:#bb4e39}.badge.review{background:#f2eee3;color:#9d7a26}.badge.stable{background:#e4f4eb;color:#398061}.mini-list{padding:0;margin:8px 0 0;list-style:none}.mini-list li{border-top:1px solid var(--line);padding:13px 0;font-size:13px;display:flex;justify-content:space-between}.mini-list small{color:var(--muted)}.review{max-width:1050px;padding-top:30px}.back{background:none;padding:0;color:#5f746b;font-size:13px;font-weight:700;margin-bottom:22px}.patient-head{display:flex;align-items:center;gap:15px;margin-bottom:27px}.patient-head .patient-photo{width:55px;height:55px;font-size:15px}.patient-head h1{margin:0;font-size:32px}.patient-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px}.flag{background:#fdf2ef;border:1px solid #f7dfda;padding:20px;border-radius:16px}.flag h2{font-size:18px;margin:0 0 8px}.flag p{line-height:1.55;color:#695753;font-size:14px;margin:0}.signal{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0}.signal:first-of-type{margin-top:12px}.signal strong{font-size:13px}.signal span{font:12px 'DM Mono';color:var(--coral)}.timeline{border-left:1px solid var(--line);margin:12px 0 0 5px;padding-left:18px}.timeline div{padding:0 0 18px;font-size:13px}.timeline small{display:block;color:var(--muted);margin-top:3px}.agent{background:#183d32;color:white;border:0}.agent h2{color:white}.agent p{color:#cce2d8;font-size:13px;line-height:1.55}.agent .label{color:#8fceb3;font:11px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.agent ul{padding-left:17px;color:#e4f1eb;font-size:13px;line-height:1.5}.agent li{margin:8px 0}.ask{display:flex;gap:7px;margin-top:15px}.ask input{min-width:0;flex:1;border:1px solid #477363;background:#21493d;border-radius:9px;padding:10px;color:white;font-size:12px}.ask button{background:#9ef0c9;color:#123a2d;border-radius:9px;padding:0 11px;font-weight:800}.uploads{max-width:750px;margin:auto;padding-top:60px}.uploads h1{font-size:45px;letter-spacing:-.06em;margin-bottom:10px}.uploads>p{color:var(--muted);line-height:1.6}.dropzone{margin:30px 0;border:1.5px dashed #9cc7b3;background:#f5fcf8;border-radius:22px;padding:56px 25px;text-align:center;transition:.2s}.dropzone.drag{background:#dcf6e9;transform:scale(1.01)}.drop-icon{margin:auto;width:48px;height:48px;border-radius:15px;background:#d8f5e8;color:#197553;display:grid;place-items:center;font-size:24px}.dropzone h2{font-size:17px;margin:18px 0 6px}.dropzone p{font-size:13px;color:var(--muted);margin:0 0 16px}.upload-list{margin-top:24px}.file{background:#fff;border:1px solid var(--line);padding:13px;border-radius:12px;margin:8px 0;display:flex;align-items:center;gap:11px;font-size:13px}.file span{margin-left:auto;color:#368665;font-size:12px;font-weight:700}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,90px);background:#172521;color:white;padding:11px 15px;border-radius:10px;font-size:13px;transition:.3s;box-shadow:var(--shadow)}#toast.show{transform:translate(-50%,0)}.fade{animation:up .45s both}@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:720px){.shell{padding:14px 18px}.nav-actions .avatar{display:none}.hero{padding-top:55px}.how,.layout,.review-grid{grid-template-columns:1fr}.landing-card{align-items:flex-start;flex-direction:column}.greeting h1{font-size:29px}.review{padding-top:20px}.role-switch button{padding:7px 9px}.patient-item{grid-template-columns:38px 1fr auto}}
.field{display:block;width:100%;margin:7px 0 16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.calendar{max-width:860px;margin-top:25px}.cal-row{display:grid;grid-template-columns:95px 1fr;min-height:68px;border-top:1px solid var(--line);padding:10px 0;font:12px 'DM Mono';color:var(--muted)}.cal-event{position:relative;background:#e2f7ed;border-left:3px solid #35a87b;border-radius:8px;padding:9px 66px 9px 11px;color:var(--ink);font-family:Manrope;font-size:12px}.cal-event small{display:block;color:#53786a;margin-top:3px}.cal-event a{color:#176f51;font-weight:800;text-decoration:none}.cal-event a:hover{text-decoration:underline}.delete-event{position:absolute;top:8px;right:8px;border:0;border-radius:6px;padding:5px 7px;background:#fff4f1;color:#a04635;font:800 10px 'DM Mono';transition:background .2s,color .2s}.delete-event:hover{background:#f9d9d2;color:#7f3327}
.timeline-mobile{display:none}@media(max-width:720px){.timeline-desktop{display:none}.timeline-mobile{display:block}.timeline-mobile .patient-timeline{margin-top:18px}.nav-actions{gap:5px}.nav-actions .link{padding:5px;font-size:11px}}
.greeting p{margin-bottom:26px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;line-height:1;white-space:nowrap}
.demo-button{display:block;margin:12px auto 0;font-size:12px}
.agent-details{margin-top:12px;border-top:1px solid #477363;padding-top:10px}.agent-details summary{cursor:pointer;color:#a8dfc5;font-size:12px;font-weight:800}.agent-details[open] summary{margin-bottom:7px}.agent-detail-label{color:#8fceb3;font:10px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;margin-top:10px}.agent-detail-label:first-child{margin-top:0}.agent-details ul{margin:6px 0 0}
/* A softer, slower home atmosphere. */
body:before{content:"";position:fixed;inset:-20%;z-index:-2;background:radial-gradient(circle at 78% 12%,#c4f1dc88,transparent 32%),radial-gradient(circle at 15% 86%,#f7d5b888,transparent 30%);filter:blur(75px);animation:ambient-breathe 16s ease-in-out infinite alternate;pointer-events:none}.orb{filter:blur(125px);opacity:.28;animation-duration:30s}.home-hero.fade{animation:home-section-rise 1.4s cubic-bezier(.16,1,.3,1) both}.home-hero .eyebrow{animation-duration:1.15s;animation-delay:.18s}.home-hero h1{animation-duration:1.65s;animation-delay:.32s}.home-hero p{animation-duration:1.3s;animation-delay:.68s}.home-card{animation-duration:1.35s;animation-delay:1.02s}.home-card:before{transition-duration:1.8s}@keyframes home-section-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes ambient-breathe{from{opacity:.58;transform:scale(.96) translate3d(-1%,1%,0)}to{opacity:1;transform:scale(1.06) translate3d(1%,-1%,0)}}
/* Motion system: calm, staged movement that keeps attention on the clinical content. */
.orb{animation:orb-drift 18s ease-in-out infinite alternate;will-change:transform}.orb-two{animation-delay:-8s}.shell{animation:page-arrive .55s cubic-bezier(.16,1,.3,1) both}.nav>*{animation:nav-settle .6s cubic-bezier(.16,1,.3,1) both}.nav-actions{animation-delay:.08s}.brand{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.brand:hover{transform:translateY(-2px) rotate(-1.5deg);box-shadow:0 9px 20px #183f3414}.brand i{animation:status-glow 2.8s ease-in-out infinite}.button,.link{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background-color .28s ease,color .28s ease}.button:hover,.link:hover{transform:translateY(-2px)}.button:active,.link:active{transform:translateY(0) scale(.97)}.home-hero .eyebrow{animation:word-rise .65s .05s cubic-bezier(.16,1,.3,1) both}.home-hero h1{animation:title-rise .85s .13s cubic-bezier(.16,1,.3,1) both}.home-hero p{animation:word-rise .7s .28s cubic-bezier(.16,1,.3,1) both}.home-card{position:relative;overflow:hidden;animation:card-rise .8s .42s cubic-bezier(.16,1,.3,1) both}.home-card:before{content:"";position:absolute;inset:-140% -45%;background:linear-gradient(115deg,transparent 42%,#ffffffb9 50%,transparent 58%);transform:translateX(-45%) rotate(6deg);transition:transform 1s ease;pointer-events:none}.home-card:hover:before{transform:translateX(55%) rotate(6deg)}.home-card>*{position:relative}.dashboard .greeting,.review .patient-head,.uploads .eyebrow,.uploads h1,.uploads>p{animation:word-rise .6s cubic-bezier(.16,1,.3,1) both}.dashboard .greeting p,.uploads h1{animation-delay:.08s}.uploads>p{animation-delay:.16s}.layout>.card,.review-grid>div,.review-grid>aside,.uploads>.card,.calendar{animation:card-rise .65s cubic-bezier(.16,1,.3,1) both}.layout>.card:nth-child(2),.review-grid>aside{animation-delay:.1s}.patient-item{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,box-shadow .3s ease;animation:item-rise .5s cubic-bezier(.16,1,.3,1) both}.patient-item:nth-child(2){animation-delay:.05s}.patient-item:nth-child(3){animation-delay:.1s}.patient-item:nth-child(4){animation-delay:.15s}.patient-item:nth-child(5){animation-delay:.2s}.patient-item:hover{transform:translateX(5px);box-shadow:10px 10px 28px #183f3408}.patient-photo{transition:transform .35s cubic-bezier(.16,1,.3,1)}.patient-item:hover .patient-photo{transform:scale(1.08) rotate(-4deg)}.badge{animation:badge-pop .55s .22s cubic-bezier(.16,1,.3,1) both}.dropzone{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s ease,border-color .35s ease,box-shadow .35s ease;animation:card-rise .7s .22s cubic-bezier(.16,1,.3,1) both}.dropzone:hover{transform:translateY(-4px);border-color:#55b98f;box-shadow:0 20px 45px #16785a12}.dropzone.drag{box-shadow:0 20px 45px #16785a1d}.drop-icon{animation:upload-float 3.5s ease-in-out infinite}.file{animation:item-rise .45s cubic-bezier(.16,1,.3,1) both}.signal{transition:background-color .25s ease,transform .25s ease}.signal:hover{background:#f8fbf9;transform:translateX(3px)}.timeline div{animation:timeline-in .45s cubic-bezier(.16,1,.3,1) both}.timeline div:nth-child(2){animation-delay:.08s}.timeline div:nth-child(3){animation-delay:.16s}.agent{animation:agent-in .7s .16s cubic-bezier(.16,1,.3,1) both}.agent-details{transition:background-color .25s ease}.agent-details:hover{background:#20483b}.agent-details summary{transition:color .2s ease}.agent-details summary:hover{color:#d2f3e3}.cal-row{animation:item-rise .45s cubic-bezier(.16,1,.3,1) both;transition:background-color .25s ease}.cal-row:hover{background:#f8fbf9}.cal-event{animation:event-in .45s cubic-bezier(.16,1,.3,1) both;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.cal-event:hover{transform:translateX(4px);box-shadow:0 9px 20px #16785a18}@keyframes page-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes nav-settle{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes orb-drift{from{transform:translate3d(-2%,2%,0) scale(.96)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes title-rise{from{opacity:0;transform:translateY(30px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes word-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes card-rise{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes item-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes badge-pop{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes timeline-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes agent-in{from{opacity:0;transform:translateX(16px) rotate(.5deg)}to{opacity:1;transform:none}}@keyframes event-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes upload-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes status-glow{0%,100%{box-shadow:0 0 0 0 #46bf8f55}50%{box-shadow:0 0 0 6px #46bf8f00}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Final home-motion timing overrides. */
body:before{filter:blur(95px);animation:ambient-breathe 20s ease-in-out infinite alternate}.orb{filter:blur(135px);opacity:.3;animation-duration:34s}.home-hero.fade{animation:home-section-rise 1.55s cubic-bezier(.16,1,.3,1) both}.home-hero .eyebrow{animation-duration:1.2s;animation-delay:.2s}.home-hero h1{animation-duration:1.8s;animation-delay:.36s}.home-hero p{animation-duration:1.4s;animation-delay:.76s}.home-card{animation-duration:1.5s;animation-delay:1.12s}.home-card:before{transition-duration:2s}
.patient-profile{background:#fdf2ef;border:1px solid #f7dfda;border-radius:14px;overflow:hidden;animation:card-rise .65s cubic-bezier(.16,1,.3,1) both}.patient-profile summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;cursor:pointer;list-style:none}.patient-profile summary::-webkit-details-marker{display:none}.patient-profile .eyebrow{display:block;margin-bottom:3px}.patient-profile b{font-size:13px}.profile-expand{color:#a75b4c;font-size:12px;font-weight:800}.patient-profile[open] .profile-expand{font-size:0}.patient-profile[open] .profile-expand:after{content:"Collapse";font-size:12px}.patient-profile p{margin:0;padding:0 16px 16px;color:#695753;font-size:13px;line-height:1.55}
.today-word{color:#46bf8f}.trend-insights{overflow:hidden}.trend-note{color:var(--muted);font-size:11px;font-weight:750}.trend-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf0ee}.trend-row strong{display:block;font-size:13px}.trend-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.trend-row>span{flex:none;color:#a75b4c;font-size:12px;font-weight:800;text-align:right}@media(max-width:540px){.trend-row{align-items:flex-start;flex-direction:column;gap:5px}.trend-row>span{text-align:left}}
