:root{--green:#326561;--muted:#627078;--line:#e0e5e1}a{text-decoration:none}h1{font-size:46px;letter-spacing:-.5px}h2{font-size:21px}.eyebrow{color:var(--muted);font-weight:500;letter-spacing:1.5px;font-size:12px}.brand span{color:var(--gold)}.sidebar{width:226px;padding:44px 24px 32px}.sidebar .brand{margin:0 12px 65px;padding:0}.nav a{padding:14px 13px;font-size:14px}.sidebar-foot{padding:25px 12px 0;border:0}.sidebar-foot p{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;line-height:1.3;margin:0 0 20px;color:#cad3d8}.sidebar-foot small{font-size:12px;color:#aab7bf}.shell{margin-left:226px}.demo-bar{min-height:34px;padding:6px 40px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#656c6c;background:#edeee9}.demo-options{position:relative}.demo-options summary{cursor:pointer;white-space:nowrap}.demo-popover{position:absolute;right:0;top:28px;width:265px;padding:20px;background:white;box-shadow:0 10px 40px #162a3a25;border:1px solid var(--line);border-radius:10px;z-index:20}.demo-popover label:not(:first-child){margin-top:15px}.topbar{background:transparent}.desktop-caption{font-size:14px;color:var(--muted)}.account{display:flex;gap:12px;align-items:center;font-size:14px}.content{max-width:1180px;padding-top:38px}.heading{margin-bottom:26px}.heading p.muted{margin-top:12px}.heading .eyebrow{margin-bottom:8px}.journey-summary{max-width:510px;margin:-10px 0 28px}.journey-summary>div:first-child{display:flex;gap:18px;font-size:14px}.segments{margin:15px 0 0}.segments span{background:#dde3df;height:4px}.segments span.past{background:var(--green)}.segments span.current{background:var(--gold)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.card{border-radius:12px;padding:28px}.next{border:0;border-radius:12px;padding:32px;background:var(--navy);color:white;display:flex;flex-direction:column;align-items:flex-start}.next .eyebrow{color:#d6c29b}.next h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1.13;font-weight:400;margin-bottom:17px}.next>p:not(.eyebrow){color:#c4d0d7;font-size:15px;max-width:380px;margin:0}.next-person{display:flex;gap:12px;align-items:center;margin:25px 0 23px}.next-person strong{font-size:15px;font-weight:500}.next-person span:not(.avatar){display:block;color:#c4d0d7;font-size:13px}.next-person .avatar{background:#ffffff12;color:#e2d2ae}.next .btn{margin-top:auto;background:#f7f6f2;color:var(--navy);border-color:#f7f6f2;min-width:190px}.next .btn:hover{background:#e9ece6}.btn{border-radius:7px}.text-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#adc2b7;padding:5px 0}.section-title{margin-bottom:24px}.section-title p{font-size:14px;margin:5px 0 0}.timeline li{padding-bottom:23px;gap:14px}.timeline li:not(:last-child):before{left:9px;top:24px}.dot{width:20px;height:20px;font-size:11px;margin-top:3px}.dot.now{border-width:5px}.step small{font-size:12px}.step strong{display:block;font-size:15px}.step-name{display:block;font-size:13px;color:var(--muted);margin-top:2px}.future strong{color:#69767b}.future .dot{border-color:#c8d1cc}.badge{align-self:flex-start}.week-label{font-size:12px;color:var(--green);white-space:nowrap;padding-top:3px}.feedback-section{grid-column:1/-1;margin-top:12px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.feedback,.feedback:first-of-type,.feedback:last-child{border:0;border-top:1px solid var(--line);padding:23px 0}.feedback p{font-size:15px;color:#4d6068;margin:15px 0 0;overflow-wrap:anywhere}.feedback .avatar{width:38px;height:38px;font-size:12px}.feedback h3{font-size:16px;font-weight:500;margin:0}.person{min-width:0}.person small{font-size:13px;margin-top:2px}.months{gap:8px;margin-bottom:25px}.month{background:transparent;padding:17px 5px;font-size:15px}.month small{font-size:12px;margin-top:5px;color:var(--muted)}.month.active{background:var(--navy);border-color:var(--navy);color:white}.month.active small{color:#d2c09c}.journey-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.origin-card{padding:30px 15px}.quote{font-size:31px;line-height:1.3;overflow-wrap:anywhere}.origin-card .quote{margin:20px 0 25px}.team-grid{gap:18px}.team-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:18px 15px;align-items:center}.team-card .avatar{width:58px;height:58px;font-size:16px;margin:0}.team-info h2{font-size:18px;overflow-wrap:anywhere;margin:0}.team-info p{font-size:14px;color:var(--muted);margin:4px 0 0}.team-card .btn{grid-column:1/-1;margin:0}.community{margin-top:30px;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:28px;background:none;color:var(--navy)}.community .eyebrow{color:var(--muted);margin-bottom:12px}.community h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;margin-bottom:9px}.community p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:480px}.community .btn{flex-shrink:0;background:none;border:1px solid #cbd5d0;color:var(--green)}.origin-readonly .eyebrow{margin-bottom:16px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.notice{font-size:14px;margin:18px 0;padding:0}.profile-person{margin-bottom:25px}.profile-person h2{font-size:21px;margin:0}.profile-person p{font-size:14px;margin:4px 0 0}.profile-links{display:flex;flex-direction:column}.profile-links>*{background:none;border:0;border-top:1px solid var(--line);padding:17px 0;text-align:left;color:var(--green);font-size:15px}.profile-links>*:last-child{color:var(--muted)}.field small{font-size:13px;margin-top:8px}.required{color:var(--green)}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:21px}.work-toolbar select{width:180px;font-size:14px}.tabs{display:flex;gap:5px}.tabs button{padding:9px 13px;background:none;border:1px solid transparent;color:var(--muted);border-radius:6px;font-size:14px;min-height:44px}.tabs button.active{background:#eaf0eb;color:var(--green)}.tabs button span{font-size:12px;margin-left:8px;opacity:.8}.patient-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.patient-row:last-child{border-bottom:0}.patient-row h3{font-size:16px;font-weight:500;margin:0;overflow-wrap:anywhere}.row-action{display:flex;gap:18px;align-items:center}.row-action .badge{align-self:center}.patient-row .btn{min-width:110px}.empty{padding:40px 15px;text-align:center;color:var(--muted)}.empty p{font-size:14px;margin:8px 0 0}.empty-mark{display:inline-flex;align-items:center;justify-content:center;background:#eaf1ed;border-radius:50%;width:42px;height:42px;margin-bottom:15px;color:var(--green)}.profile-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:30px}.patient-context{background:#eeeee6;border-radius:10px;padding:27px;align-self:start}.patient-context>div+div{border-top:1px solid #d9ded5;padding-top:23px;margin-top:23px}.patient-context p{font-size:16px;line-height:1.65;overflow-wrap:anywhere;margin:0}.record-card{grid-column:2;grid-row:1;align-self:start}.team-records{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.note-details{margin-bottom:25px}.note-details summary{cursor:pointer;font-size:14px;color:var(--green);padding:5px 0}.note-details summary span{color:var(--muted);font-size:12px;margin-left:8px}.note-details .field{margin-top:18px}.internal{background:#eeeee7;border:0;border-radius:6px;padding:12px 14px;margin-top:16px;font-size:14px}.internal summary{cursor:pointer;color:var(--muted)}.internal p{margin:12px 0 0;font-size:14px}.stats{gap:25px;border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}.stats section{border-left:1px solid var(--line);padding-left:25px}.stats section:first-child{border:0;padding-left:0}.stats strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:45px;line-height:1.2;font-weight:400}.stats span{display:block;color:var(--muted);font-size:14px;margin-top:8px}.admin-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:22px}.admin-grid .card>h2{margin-bottom:12px}.area-row{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:19px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--navy);gap:10px}.area-row:last-child{border:0}.area-row strong{font-size:15px;font-weight:500;display:block}.area-row small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.area-count{font-size:17px;background:#f1ecdf;padding:3px 11px;border-radius:5px;color:#796644}.area-count.clear{background:#eaf1ed;color:var(--green)}.all-patients{margin-top:28px}.all-patients summary{cursor:pointer;padding:12px 0;font-size:15px}.all-patients summary span{color:var(--muted);margin-left:10px}.all-patients .card{margin-top:10px}.auth-story{background:linear-gradient(180deg,#162a3a44,#162a3a22 25%,#162a3aeb 85%),url('./prime-logo.jpg') center/cover}.auth-story .brand span{color:#fff}.auth-story p{color:#e0e4e2}.auth-form h1{font-size:39px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.sidebar{width:205px;padding-left:18px;padding-right:18px}.shell{margin-left:205px}.content{padding:30px}.topbar{padding:0 30px}.demo-bar{padding-left:30px;padding-right:30px}.home-grid{gap:20px}.next,.card{padding:24px}.next h2{font-size:34px}.step{flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.profile-layout{gap:20px}.team-info h2{font-size:17px}.account-name{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:780px){.shell{margin:0}.demo-bar{padding:7px 20px;font-size:11px;gap:10px}.demo-bar>span{max-width:230px}.topbar{height:67px;padding:0 22px}.desktop-caption,.account-name{display:none}.mobile-brand{display:flex;flex-direction:column;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3px;line-height:1.3}.mobile-brand strong{font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:2px}.account .avatar{display:inline-flex;width:36px;height:36px;font-size:12px}.content{padding:26px 22px 105px}h1{font-size:37px}.heading{margin-bottom:24px}.heading p.muted{font-size:15px}.journey-summary{margin-top:-10px;margin-bottom:23px}.home-grid{display:flex;flex-direction:column;gap:22px}.next{padding:25px}.next h2{font-size:33px}.next h2 br{display:none}.next>p:not(.eyebrow){font-size:15px;max-width:100%}.next-person{margin:18px 0}.next .btn{width:100%}.month-card{padding:24px}.step{flex-wrap:nowrap}.feedback-section{margin-top:7px}.feedback-grid{grid-template-columns:1fr}.feedback{padding:22px 0}.section-title{margin-bottom:20px}.section-title p{font-size:14px}.mobile-nav{gap:10px;padding:12px 12px max(13px,env(safe-area-inset-bottom))}.mobile-nav a{min-width:75px;min-height:40px;font-size:12px}.months{gap:8px}.month{padding:13px 5px}.journey-grid{grid-template-columns:1fr;gap:15px}.origin-card{padding:23px 0}.quote{font-size:29px}.team-grid{gap:14px}.team-card{padding:22px;gap:16px}.team-card .btn{grid-column:2;justify-self:start;padding:10px 15px;min-height:44px}.team-card .avatar{grid-row:1/3;width:55px;height:55px;align-self:start}.team-info h2{font-size:18px}.team-info p{font-size:14px}.community{align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px;padding-top:25px}.community h2{font-size:29px}.community .btn{width:100%}.work-card{padding:0 18px}.work-toolbar{padding:15px 0;flex-wrap:wrap;gap:12px}.tabs{width:100%;justify-content:space-between;gap:0}.tabs button{font-size:13px;padding:9px 8px}.tabs button span{margin-left:5px}.work-toolbar select{width:100%}.patient-row{flex-wrap:wrap;gap:16px;padding:22px 0}.row-action{width:100%;justify-content:space-between;padding-left:54px}.row-action .btn{min-width:125px}.patient-row .person{flex:1}.patient-row>.btn{min-width:0;padding:10px 13px}.profile-layout{display:flex;flex-direction:column;gap:20px}.patient-context{padding:22px;width:100%}.patient-context .eyebrow{font-size:11px;margin-bottom:8px}.patient-context p{font-size:15px}.record-card{width:100%;padding:22px}.team-records{padding-top:25px;margin-top:7px}.stats{gap:13px;padding-bottom:23px;margin-bottom:23px}.stats section{padding-left:13px}.stats strong{font-size:37px}.stats span{font-size:12px;line-height:1.5}.admin-grid{gap:20px}.auth-story{padding:30px 26px;gap:34px;background-position:center 40%;min-height:285px}.auth-story h1{font-size:37px}.auth-story p{font-size:14px}.auth-form{padding:30px 24px 45px}.auth-form h1{font-size:35px}.auth-form .eyebrow{font-size:11px}.profile-person h2{font-size:19px}}
@media(max-width:370px){.content{padding-left:17px;padding-right:17px}.demo-bar{padding-left:15px;padding-right:15px;font-size:10px}.step{flex-wrap:wrap}.next,.card{padding:20px}.team-card{padding:18px}.team-card .avatar{width:44px;height:44px}.tabs button{font-size:12px;padding:9px 6px}.row-action{padding-left:0}.patient-row>.btn{margin-left:54px}.auth-story h1{font-size:33px}}
