.portal-page{min-height:100vh}.portal-login-shell{max-width:620px;margin:7rem auto;padding:0 1.25rem}.portal-login-card,.portal-card,.portal-hero{background:#fff;border:1px solid #dcebe2;border-radius:24px;padding:2rem;box-shadow:0 12px 0 rgba(7,139,69,.10),0 24px 34px rgba(24,65,47,.10)}.portal-login-card h1,.portal-hero h1{margin:.3rem 0 1rem}.portal-login-card form{display:grid;gap:1rem;margin-top:1.5rem}.portal-login-card label{display:grid;gap:.45rem;font-weight:800}.portal-login-card .button{margin-top:.35rem}.portal-shell{max-width:1180px;padding-top:3rem}.portal-hero{background:linear-gradient(135deg,#087f43,#04a653);color:#fff;margin-bottom:1.5rem}.portal-hero .eyebrow{color:#ffb9db}.portal-hero p:last-child{margin-bottom:0}.portal-card{margin-bottom:1.5rem}.portal-card h2{margin-top:0}.portal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.portal-level span{font-size:1.5rem;margin-left:.4rem}.portal-list{list-style:none;padding:0;margin:0}.portal-list li{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid #e6efe9}.portal-list li:last-child{border-bottom:0}.portal-list span{color:#60786d}.portal-name{font-weight:800;color:#153f2e}.patient-therapies-link{display:block;margin:.5rem 0 0;padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.patient-portal-admin{margin:1.5rem 0;padding:1.25rem;border:1px solid #dcebe2;border-radius:18px;background:#f8fcf9;box-shadow:0 7px 0 rgba(7,139,69,.08)}.patient-portal-admin h3{margin:.1rem 0 .6rem}.portal-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.portal-create-form label{display:grid;gap:.35rem;font-weight:700}.portal-share-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:.9rem 0}.patient-therapy-dialog{border:0;border-radius:22px;width:min(720px,calc(100% - 2rem));padding:1.5rem;box-shadow:0 24px 70px rgba(13,46,33,.25)}.patient-therapy-dialog::backdrop{background:rgba(10,38,28,.56)}.dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #e4eee8;margin-bottom:.75rem}.dialog-head h2{margin:.2rem 0 1rem}.therapy-history-list article{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:1rem 0;border-bottom:1px solid #e6efe9}.therapy-history-list span{color:#60786d}.therapy-history-list a{grid-column:2;grid-row:1 / span 2;align-self:center}@media(max-width:720px){.portal-columns{grid-template-columns:1fr}.portal-login-shell{margin:3rem auto}.portal-card,.portal-hero,.portal-login-card{padding:1.35rem}.portal-create-form{grid-template-columns:1fr}.therapy-history-list article{grid-template-columns:1fr}.therapy-history-list a{grid-column:auto;grid-row:auto}.dialog-head{align-items:flex-start;flex-direction:column}}
