.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline-element-icon.shadow-size-small{-webkit-box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d;box-shadow:0 0 0 2px #fff,inset 0 1px 0 #00000014,0 2px 0 4px #0000000d}.vertical-timeline-element-icon.shadow-size-medium{-webkit-box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d;box-shadow:0 0 0 3px #fff,inset 0 2px 0 #00000014,0 3px 0 5px #0000000d}.vertical-timeline-element-icon.shadow-size-large{-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 4px 0 6px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.metric-box{align-items:center;display:flex;flex:1 1;flex-direction:column}.metric-label{color:#6b7280;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.metric-value{color:#111827}.metric-date{color:#9ca3af}.metric-inline{align-items:center;display:flex;gap:8px;margin-top:4px}.metric-enable-button{background:none;border:1px solid #7c3aed;border-radius:6px;color:#7c3aed;cursor:pointer;font-size:11px;height:24px;padding:2px 10px}.metric-form-inline{align-items:center;display:flex;gap:8px;margin-top:8px}.metric-email-input{border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px 8px;width:120px}.metric-submit-button-outline{background:none;border:1px solid #7c3aed;border-radius:4px;color:#7c3aed;cursor:pointer;font-size:12px;padding:4px 10px}body{background-color:#f9f9fb;font-family:Inter,Segoe UI,sans-serif}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{background-color:#f9f9fb;border-right:1px solid #eee;box-sizing:border-box;height:100vh;max-width:400px;min-width:320px;overflow-y:auto;padding:1.2rem 1rem;scrollbar-width:none;width:30%}.sidebar::-webkit-scrollbar{display:none}.main{background-color:#f9f9fb;flex:1 1;padding:2rem}.main,.stats-summary-container{display:flex;flex-direction:column;gap:1rem}.metrics-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1rem}.metric-label{font-size:.75rem;margin-bottom:.2rem}.metric-value{color:#222;font-size:1.6rem}.metric-date{color:#aaa;font-size:.75rem}.summary-card{box-shadow:0 2px 8px #0000000a;padding:1rem}.summary-card h3{margin:0 0 .5rem}.summary-card p{color:#444;font-size:.9rem;margin:0}.metric-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{background:#f2f2f2;border:1px solid #ddd;border-radius:999px;cursor:pointer;font-size:.9rem;padding:.4rem 1rem;transition:.2s ease-in-out}.tab.active{background-color:#7c3aed;border-color:#7c3aed;color:#fff}.chart-area{height:300px}.milestone-card{border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1rem}.milestone-card form{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.milestone-card button,.milestone-card input{border:1px solid #ccc;border-radius:6px;font-size:.85rem;padding:.4rem .6rem}.milestone-card button{background:#7c3aed;border:none;color:#fff;cursor:pointer}.milestone-card button:hover{background:#6b21a8}.milestone-log-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;max-height:200px;overflow-y:auto;padding:1rem}.milestone-log-card ul{list-style:none;margin:0;padding-left:0}.milestone-log-card li{font-size:.85rem;padding:.3rem 0}.tag{border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:.15rem .5rem}.tag.success{background-color:#10b981}.tag.missed{background-color:#ef4444}.vertical-timeline{margin:0!important;padding:0!important}.vertical-timeline:before{background:#ddd;left:6px;top:0;width:2px}.vertical-timeline-element-content{background-color:initial!important;border-bottom:1px solid #eee;border-radius:0!important;box-shadow:none!important;padding:.25rem 0 1.5rem!important}.vertical-timeline-element-content h3{color:#333;font-size:.95rem;font-weight:600;margin:0 0 .3rem}.vertical-timeline-element-content p{color:#555;font-size:.8rem;margin:.2rem 0}.vertical-timeline-element-icon{background-color:#7c3aed!important;box-shadow:none!important;height:14px!important;margin-left:-7px!important;top:8px;width:14px!important}.milestone-row{display:flex;flex-wrap:wrap;gap:1rem}.milestone-card,.milestone-log-card{flex:1 1;min-width:300px}.sidebar-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.milestone-log-card table{border-collapse:collapse;font-size:.85rem;width:100%}.reset-zoom-button{background-color:initial;border:1.5px solid #c4b5fd;border-radius:16px;color:#7c3aed;cursor:pointer;font-size:14px;font-weight:500;padding:4px 10px;transition:background-color .2s ease-in-out}.reset-zoom-button:hover{background-color:#5b21b6}.milestone-log-card td,.milestone-log-card th{border-bottom:1px solid #eee;padding:.5rem;text-align:left}.milestone-log-card th{color:#666;font-weight:600}.summary-top-row{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:16px}.inline-patient-info,.summary-top-row{display:flex;justify-content:space-between}.inline-patient-info{border-right:1px solid #eee;flex-direction:column;min-width:220px;padding-right:24px}.patient-name{font-size:18px;font-weight:700;margin-bottom:8px}.enroll-button{background-color:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:12px;padding:6px 12px;width:fit-content}.metrics-card{align-items:center;display:flex;flex:1 1;justify-content:space-around}.metric-box{text-align:center}.metric-label{color:#888;font-size:12px;font-weight:600}.metric-value{color:#1f2937;font-size:28px;font-weight:700}.metric-date{color:#888;font-size:12px;margin-top:4px}.summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:20px;padding:16px}.layout{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.main-content{grid-gap:20px;display:grid;gap:20px;grid-template-rows:auto 1fr;padding:20px}.chart-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;height:400px}.chart-container{padding:15px}.chart-container,.milestone-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.milestone-card{display:flex;flex-direction:column;padding:20px}.add-milestone-form{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr auto;margin-bottom:15px}.add-milestone-form input,.add-milestone-form select{border:1px solid #e2e8f0;border-radius:4px;padding:8px 12px}.add-milestone-form button{background:#7c3aed;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.milestone-table{flex-grow:1;overflow-y:auto}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 1fr;padding:8px 0}.table-row.success{background:#f0fdf4}.table-row.missed{background:#fef2f2}@media (max-width:1200px){.chart-row{grid-template-columns:1fr;height:auto}.add-milestone-form{grid-template-columns:1fr 1fr}}.milestone-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:16px}.milestone-table{border:1px solid #e2e8f0;border-radius:6px;display:grid;grid-template-columns:1fr;overflow:hidden}.table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600}.table-header,.table-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;padding:10px 12px}.table-row{align-items:center;border-bottom:1px solid #f1f5f9}.table-row:last-child{border-bottom:none}.input-row input,.input-row select{border:1px solid #e2e8f0;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}.input-row button{background:#7c3aed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.input-row button:hover{background:#6d28d9}.table-row.success{background-color:#f0fdf4}.table-row.missed{background-color:#fef2f2}.table-row.pending{background-color:#eff6ff}.email-request-wrapper{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;padding-top:4rem}.email-request-title{color:#4b22c4;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.email-request-form{background-color:#fff;border:1px solid #e2e2f3;border-radius:12px;box-shadow:0 6px 12px #0000000d;box-sizing:border-box;padding:1.5rem;width:420px}.email-label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:1rem}.email-input-group{align-items:center;display:flex;gap:.5rem}.email-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:.9rem;padding:.6rem .75rem;width:100%}.email-submit-button{background-color:#5c3df3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1rem;transition:background-color .2s ease;white-space:nowrap}.email-submit-button:hover{background-color:#4425d3}.signup-section{align-items:center;display:flex;justify-content:center;padding:80px 20px 100px}.signup-card{background:#fff;border:1px solid #14142b0f;border-radius:14px;box-shadow:0 10px 30px #1018280f;max-width:440px;padding:28px 26px 26px;text-align:center;width:100%}.signup-logo{display:block;height:44px;margin:0 auto 10px;width:44px}.signup-title{font-size:28px;letter-spacing:-.02em;line-height:1.2;margin:4px 0 6px}.signup-subtitle{color:#5f6b7a;font-size:15px;margin:0 0 18px}.signup-form{text-align:left}.form-row{display:flex;flex-direction:column;margin-bottom:14px}.form-row label{color:#202637;font-size:13px;margin-bottom:6px}.form-row input,.form-row select{background:#fdfefe;border:1px solid #d6deea;border-radius:10px;font-size:14px;height:42px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.form-row input::placeholder{color:#9aa7b8}.form-row input:focus,.form-row select:focus{border-color:#7b61ff;box-shadow:0 0 0 3px #7b61ff26}.signup-submit{border-radius:12px;font-weight:600;height:46px;margin-top:6px;width:100%}.signup-privacy{color:#6b7480;font-size:12.5px;margin-top:10px;text-align:center}@media (max-width:520px){.signup-card{padding:24px 18px}.signup-title{font-size:24px}}body{background:linear-gradient(to bottom right,#e8f0ff,#e9fff2);color:#2d0a5e;font-family:Inter,sans-serif;margin:0}.landing-container{display:flex;flex-direction:column;scroll-behavior:smooth}.avatar-breath{animation:avatar-breathe 3.2s ease-in-out infinite;transform-origin:40px 70px}@keyframes avatar-breathe{0%{transform:translateY(0) scale(1)}50%{transform:translateY(1.2px) scale(1.008)}to{transform:translateY(0) scale(1)}}.avatar-pulse{animation:avatar-pulse 2.6s ease-out infinite;transform-origin:40px 46px}@keyframes avatar-pulse{0%{opacity:.22;transform:scale(.9)}60%{opacity:.05;transform:scale(1.25)}to{opacity:0;transform:scale(1.35)}}.section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:4rem 2rem}.hero-section{background:linear-gradient(135deg,#e8f9ff,#d2f2ff 50%,#c4f3f3)}.how-it-works-section{background:linear-gradient(180deg,#d7efff,#c5e3ff)}.signup-section{background:linear-gradient(135deg,#eafaff,#d6f8f5 50%,#ccf1f7)}.hero-section h1{font-size:2.5rem;font-weight:700;margin-top:1rem;text-align:center}.hero-section p{color:#333;font-size:1.1rem;margin:1.5rem 0;max-width:600px;text-align:center}.navbar-logo{height:50px}.cta-buttons{display:flex;gap:1rem}.primary-button,.secondary-button{border:2px solid #471f7c;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.primary-button{background-color:#471f7c;color:#fff}.secondary-button{background-color:initial;color:#471f7c}.detect-wrap{grid-gap:24px;align-items:start;background:#0000;display:grid;gap:24px;grid-template-columns:220px 1fr;padding:12px 8px}.detect-sidebar{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff61;border:1px solid #0e1b4d0f;border-radius:12px;padding:10px}.sidebar-title{color:#334155;font-size:13px;font-weight:700;margin:4px 4px 8px}.sidebar-row{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:14px 1fr auto;padding:8px 6px;width:100%}.sidebar-row:hover{background:#21c1db14}.sidebar-row.is-active{background:#21c1db24}.row-dot{background:#a3a3a3;border-radius:999px;height:10px;width:10px}.row-dot[data-status=good]{background:#16a34a}.row-dot[data-status=warn]{background:#f59e0b}.row-dot[data-status=bad]{background:#ef4444}.row-name{color:#111827;font-size:13px;font-weight:600;text-align:left}.row-risk{color:#475569;font-size:12px}.detect-main{background:#ffffff80;border:1px solid #0e1b4d0f;border-radius:14px;padding:16px 18px}.patient-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.avatar-placeholder{background:linear-gradient(135deg,#cdeaff,#d7fff6);border-radius:10px;box-shadow:inset 0 0 0 2px #0e1b4d0f;height:40px;width:40px}.id-block .pt-name{color:#0f172a;font-size:18px;font-weight:800}.id-block .pt-meta{color:#475569;font-size:12px}.grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.1fr 1fr 1.1fr}.panel{border-radius:12px;padding:12px}.panel-title{margin-bottom:8px}.med-row,.meds{grid-gap:8px;gap:8px}.med-row{align-items:baseline}.milestone{color:#0f172a;font-size:13px;font-weight:700}.due{color:#475569;font-size:12px;margin-bottom:6px}.donut-value{font-size:28px}.trend-note{margin-top:10px}@media (max-width:900px){.detect-wrap{grid-template-columns:1fr}.detect-sidebar{order:2}.grid{grid-template-columns:1fr}}.step-details{height:240px;margin-bottom:8px;position:relative}.step-visual-stage{left:50%;pointer-events:auto;position:absolute;top:-8px;transform:translateX(-50%);width:min(980px,92vw);z-index:3}.basic-fade{align-items:center;animation:fadeIn .3s ease-out both;color:#334155;display:flex;height:220px;justify-content:center;opacity:.85}.basic-pill{background:#ffffff80;border:1px solid #0e1b4d0f;border-radius:999px;font-weight:700;letter-spacing:.08em;padding:8px 12px}.detect-band{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:220px 1fr}.glass{background:#ffffff80}.detect-roster{padding:10px}.roster-title{color:#334155;font-size:13px;font-weight:700;margin-bottom:6px}.roster-row{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:12px 1fr auto;padding:6px;width:100%}.roster-row:hover{background:#21c1db14}.roster-row.is-active{background:#21c1db24}.roster-dot{background:#a3a3a3;border-radius:999px;height:9px;width:9px}.roster-dot[data-status=good]{background:#16a34a}.roster-dot[data-status=warn]{background:#f59e0b}.roster-dot[data-status=bad]{background:#ef4444}.roster-name{color:#0f172a;font-size:13px;font-weight:600;text-align:left}.roster-risk{color:#475569;font-size:12px}.detect-card{padding:12px}.detect-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.detect-avatar{background:linear-gradient(135deg,#cdeaff,#d7fff6);border-radius:10px;box-shadow:inset 0 0 0 2px #0e1b4d0f;height:36px;width:36px}.detect-name{color:#0f172a;font-size:18px;font-weight:800}.detect-meta{color:#475569;font-size:12px}.detect-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr 1fr 1.1fr}.panel{background:#fff9;border:1px solid #0e1b4d0f;border-radius:10px;padding:10px}.panel.center{text-align:center}.panel-title{color:#334155;font-size:13px;font-weight:700;margin-bottom:6px}.meds{grid-gap:6px}.med-row,.meds{display:grid;gap:6px}.med-row{grid-gap:6px;font-size:12px;grid-template-columns:1.2fr 1fr auto}.med-name{color:#0f172a;font-weight:700}.med-dose{color:#334155}.med-start{color:#64748b}.donut{margin-top:4px}.donut-label{fill:#64748b;font-size:11px;font-weight:700}.donut-value{fill:#0f172a;font-size:26px;font-weight:800}.donut-sub{fill:#64748b;font-size:10px}.donut-sweep{animation:sweep .9s ease-out both}@keyframes sweep{0%{stroke-dasharray:0 9999}}.chips{display:flex;flex-wrap:wrap;gap:8px}.sev-chip{align-items:center;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px 6px 8px;position:relative}.sev-chip,.sev-dot{border-radius:999px}.sev-dot{height:8px;width:8px}.sev-bar{border-radius:2px;bottom:5px;height:3px;left:10px;opacity:.7;position:absolute}.trend-note{color:#475569;font-size:12px;margin-top:8px}@media (max-width:860px){.step-details{height:auto}.step-visual-stage{position:static;top:0;transform:none;width:100%}.detect-band{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.detect-compact{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:200px 1fr;height:200px;margin-bottom:32px}.glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c;border:1px solid #0e1b4d0f;border-radius:12px}.dc-roster{padding:10px}.dc-roster-title{color:#334155;font:700 12px/1.2 system-ui,sans-serif;margin-bottom:6px}.dc-roster-row{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:12px 1fr auto;padding:6px;width:100%}.dc-roster-row:hover{background:#21c1db14}.dc-roster-row.is-active{background:#21c1db24}.dc-dot{background:#a3a3a3;border-radius:999px;height:9px;width:9px}.dc-dot[data-status=good]{background:#16a34a}.dc-dot[data-status=warn]{background:#f59e0b}.dc-dot[data-status=bad]{background:#ef4444}.dc-name{color:#0f172a;font:600 12px/1.2 system-ui,sans-serif;text-align:left}.dc-risk{color:#475569;font:500 12px/1.2 system-ui,sans-serif}.dc-card{overflow:hidden;padding:10px}.dc-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.dc-avatar{background:linear-gradient(135deg,#cdeaff,#d7fff6);border-radius:10px;box-shadow:inset 0 0 0 2px #0e1b4d0f;height:32px;width:32px}.dc-id-name{color:#0f172a;font:800 16px/1.2 system-ui,sans-serif}.dc-id-meta{color:#64748b;font:500 11px/1.2 system-ui,sans-serif}.dc-grid{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1.05fr .9fr 1.05fr}.dc-panel{background:#ffffffa6;border:1px solid #0e1b4d0f;border-radius:10px;padding:8px}.dc-panel.center{text-align:center}.dc-title{color:#334155;font:700 12px/1.1 system-ui,sans-serif;margin-bottom:6px}.dc-med-tags{display:flex;flex-wrap:wrap;gap:6px}.dc-tag{align-items:center;background:#ddeaff99;border:1px solid #0e1b4d0f;border-radius:999px;color:#0f172a;display:inline-flex;font:600 12px/1 system-ui,sans-serif;gap:6px;padding:6px 8px}.dc-tag .muted{color:#64748b;font-weight:600}.pill-ico{background:linear-gradient(180deg,#21c1db,#5d5fef);border-radius:3px;box-shadow:inset 0 0 0 1px #0e1b4d14;height:10px;width:10px}.dc-donut{margin-top:4px}.dc-donut-label{fill:#64748b;font:700 10px/1 system-ui,sans-serif}.dc-donut-value{fill:#0f172a;font:800 22px/1 system-ui,sans-serif}.dc-donut-sweep{animation:dcSweep .9s ease-out both}@keyframes dcSweep{0%{stroke-dasharray:0 9999}}.dc-sev-chips{display:flex;flex-wrap:wrap;gap:6px}.dc-chip{align-items:center;border:1px solid #0e1b4d0f;border-radius:999px;display:inline-flex;font:700 12px/1 system-ui,sans-serif;gap:6px;padding:6px 8px}.dc-chip-dot{border-radius:999px;height:8px;width:8px}@media (max-width:920px){.detect-compact{grid-template-columns:1fr;height:auto}.dc-roster{display:none}}:root{--good:#16a34a;--warn:#f59e0b;--bad:#ef4444;--ink:#0f172a;--muted:#64748b}.ddv{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c;border:1px solid #0e1b4d0f;border-radius:14px;height:188px;margin:0 auto 28px;max-width:900px;overflow:hidden;padding:12px 14px;position:relative}.ddv-bubble{background:radial-gradient(600px 180px at 50% 0,#21c1db1a,#0000 70%);height:220px;inset:-40% -10% auto -10%;pointer-events:none;position:absolute}.ddv-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.ddv-avatar{background:linear-gradient(135deg,#cdeaff,#d7fff6);border-radius:9px;box-shadow:inset 0 0 0 2px #0e1b4d0f;height:28px;width:28px}.ddv-name{color:#0f172a;color:var(--ink);font:800 16px/1.2 system-ui,sans-serif}.ddv-meta{color:#5b6776;font:500 11px/1.2 system-ui,sans-serif}.ddv-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.4fr .9fr}.ddv-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ddv-tile{background:#ffffffb3;border:1px solid #0e1b4d0f;border-radius:12px;min-height:70px;padding:8px 10px}.ddv-t-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ddv-t-label{color:#334155;font:700 12px/1.1 system-ui,sans-serif}.ddv-t-hint{color:#8aa0b7;font:600 10px/1 system-ui,sans-serif}.ddv-t-main{align-items:baseline;display:flex;gap:6px}.ddv-arrow{font-size:12px;opacity:.9}.ddv-value{color:#0f172a;color:var(--ink);font:800 22px/1 system-ui,sans-serif}.ddv-ring{text-align:center}.ddv-ring-title{color:#334155;font:700 12px/1.1 system-ui,sans-serif;margin-bottom:4px}.ddv-donut{display:block;margin:0 auto}.ddv-donut-val{fill:#0f172a;fill:var(--ink);font:800 22px/1 system-ui,sans-serif}.ddv-donut-sweep{animation:ddvSweep .9s ease-out both}.ddv-ring-sub{color:#7b8a9a;font:600 10px/1 system-ui,sans-serif;margin-top:2px}@keyframes ddvSweep{0%{stroke-dasharray:0 9999}}@media (max-width:880px){.ddv{height:auto}.ddv-grid{grid-template-columns:1fr}.ddv-tiles{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ddv-tiles{grid-template-columns:1fr}}.hero-v2{align-items:center;background:linear-gradient(135deg,#e8f9ff,#d4ebff 45%,#ccf2f7);color:#1b0b3b;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 2rem 4rem;text-align:center}.hero-logo{animation:heroFloat 4.2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));height:64px;margin-bottom:1rem}@keyframes heroFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.hero-v2 h1{color:#220a4f;font-size:3rem;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:1rem 0}.hero-subtext{color:#3a2a5e;font-size:1.15rem;line-height:1.55;margin-top:.75rem;max-width:640px;opacity:.9}.hero-cta-row{display:flex;gap:1.1rem;margin-top:2.2rem}.glass-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#471f7cd9;border:none;border-radius:10px;box-shadow:0 8px 24px #0000001f;color:#fff;cursor:pointer;font-size:1rem;padding:.85rem 1.8rem;transition:.25s ease}.glass-btn:hover{box-shadow:0 12px 28px #0000002e;transform:translateY(-2px)}.glass-outline-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border:2px solid #471f7c;border-radius:10px;color:#471f7c;cursor:pointer;font-size:1rem;padding:.85rem 1.8rem;transition:.25s ease}.glass-outline-btn:hover{background:#fffc;transform:translateY(-2px)}
/*# sourceMappingURL=main.fd6204d4.css.map*/