.patient-workspace{--ink: #173c41;--muted: #64787a;--teal: #176b73;--line: #dce6e5;display:flex;min-height:100%;background:#f5f8f7;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}.patient-workspace *{box-sizing:border-box}.patient-workspace button:not(:where(.native-medical-ui *)),.patient-workspace input:not(:where(.native-medical-ui *)),.patient-workspace textarea:not(:where(.native-medical-ui *)){font:inherit}.patient-workspace a:not(:where(.native-medical-ui *)){color:var(--teal);text-decoration:none}.patient-workspace a:not(:where(.native-medical-ui *)):hover{text-decoration:underline}.patient-workspace h1:not(:where(.native-medical-ui *)),.patient-workspace h2:not(:where(.native-medical-ui *)),.patient-workspace h3:not(:where(.native-medical-ui *)),.patient-workspace p:not(:where(.native-medical-ui *)){margin:0}.patient-workspace h1:not(:where(.native-medical-ui *)){font-size:36px;letter-spacing:-1.1px;font-weight:650;line-height:1.2}.patient-workspace h2:not(:where(.native-medical-ui *)){font-size:21px;font-weight:650;letter-spacing:-.35px}.patient-workspace h3:not(:where(.native-medical-ui *)){font-size:18px;font-weight:650;letter-spacing:-.2px}.patient-workspace button:not(:where(.native-medical-ui *)){border:1px solid transparent;background:var(--teal);color:#fff;border-radius:8px;padding:11px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-weight:600}.patient-workspace button:not(:where(.native-medical-ui *)):hover{filter:brightness(.94)}.patient-workspace button:not(:where(.native-medical-ui *)):disabled{opacity:.5;cursor:default}.patient-workspace button:not(:where(.native-medical-ui *)).secondary{background:#fff;color:var(--ink);border-color:#cbdad8}.patient-workspace button:not(:where(.native-medical-ui *)).text-button{background:transparent;border:none;color:var(--teal);padding:8px 0;justify-content:flex-start}.patient-workspace button:not(:where(.native-medical-ui *)).danger{background:#a03238}.patient-workspace button:not(:where(.native-medical-ui *)).secondary.danger{color:#a03238;background:#fff;border-color:#e6c9cb}.patient-workspace button.text-button.danger{color:#a03238;background:transparent}.todos-page{max-width:900px;margin:0 auto}.todos-page>.settings-card{max-width:none;margin:20px 0}.enrollment-review{max-width:780px;margin:32px auto;padding:24px}.enrollment-review .form-card{margin:24px 0}.enrollment-review .choice+button{margin-top:16px}@media(max-width:700px){.email-change .actions{flex-direction:column;align-items:stretch}}.patient-workspace input:not(:where(.native-medical-ui *)):not([type=radio]):not([type=checkbox]):not([type=range]),.patient-workspace textarea:not(:where(.native-medical-ui *)){border:1px solid #baccca;border-radius:7px;padding:11px 13px;background:#fff;color:var(--ink);max-width:100%;min-height:44px}.patient-workspace textarea:not(:where(.native-medical-ui *)){width:100%;resize:vertical}.patient-workspace input:not(:where(.native-medical-ui *))[type=radio],.patient-workspace input:not(:where(.native-medical-ui *))[type=checkbox]{width:19px;height:19px;accent-color:var(--teal);flex-shrink:0}.patient-workspace :focus-visible{outline:3px solid #218b9d;outline-offset:4px}.patient-workspace main:focus{outline:none}.patient-workspace .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:250px;top:-60px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}.sidebar{width:238px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:36px 22px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.wordmark{display:flex;align-items:center;gap:11px;font-size:20px;line-height:1.07;letter-spacing:-.6px;color:var(--ink)!important;margin:0 5px 42px}.wordmark:hover{text-decoration:none!important}.wordmark strong{font-weight:750}.brand-icon{width:43px;height:43px;background:var(--teal);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center}.brand-icon svg{width:29px;height:29px}.study-label{padding:0 10px 26px;display:flex;flex-direction:column;gap:7px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--teal);margin-bottom:10px!important}.study-label strong{font-size:13px;line-height:1.5}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{min-height:46px;display:flex;gap:13px;align-items:center;padding:11px 13px;border-radius:8px;color:var(--muted);font-weight:600}.sidebar nav a[aria-current=page]{color:#14616a;background:#e6f2ef}.sidebar nav a:hover{background:#edf5f3;text-decoration:none}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:24px 9px 0}.account{display:flex;gap:11px;align-items:center;margin-bottom:12px}.account>div{display:flex;flex-direction:column;font-size:13px}.account span:not(.avatar){font-size:11px;color:var(--muted)}.avatar{background:#e8f0eb;color:var(--teal);border-radius:50%;height:37px;width:37px;display:flex;justify-content:center;align-items:center;font-weight:700}.workspace-body{flex:1;min-width:0}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 48px;font-size:13px;color:var(--muted);background:#ffffff8c}.topbar>span:first-child{font-weight:600;color:var(--ink)}.patient-workspace main{padding:42px 48px 60px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 145px)}.welcome{background:#e3efea;border:1px solid #d8e7df;border-radius:14px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.welcome h1{font-size:40px;margin-bottom:14px}.welcome p:not(.eyebrow){color:#526e68;max-width:460px}.welcome-mark{background:#d4e7dc;border:1px solid #cadfd1;transform:rotate(-8deg);height:124px;width:124px;border-radius:35px;display:flex;align-items:center;justify-content:center;color:#6b9883;flex-shrink:0;margin-right:15px}.welcome-mark svg{height:76px;width:76px;stroke-width:.7}.overview{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin:27px 0 38px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px 8px}.overview.overview-activities-only{grid-template-columns:1fr}.overview>div{padding:0 26px;display:flex;flex-direction:column;gap:3px}.overview>div+div{border-left:1px solid var(--line)}.overview span{font-size:12px;color:var(--muted)}.overview strong{font-size:27px;font-weight:600}.overview .overview-note{flex-direction:row;align-items:center;gap:13px;font-size:13px;color:var(--muted)}.overview-note svg{color:var(--teal);flex-shrink:0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 21px}.section-heading .eyebrow{margin-bottom:4px!important}.section-heading a{font-size:13px;font-weight:600}.search input{width:210px;font-size:13px!important;border-color:var(--line)!important}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px 24px;color:var(--ink)!important;transition:border-color .15s,box-shadow .15s}.activity-card:hover{border-color:#9ebfba;box-shadow:0 4px 16px #173c4108;text-decoration:none!important}.activity-icon{height:43px;width:43px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.tint-0{background:#e6f1ed;color:#458c71}.tint-1{background:#eeecf6;color:#8c80af}.tint-2{background:#fbefdf;color:#b1884b}.activity-type{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);margin-bottom:6px}.activity-card p{font-size:12px;color:var(--muted);margin:9px 0 22px}.card-link{border-top:1px solid #edf1f0;padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;color:var(--teal)}.card-link svg{width:17px}.recent{margin-top:40px}.recent-row{border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:16px 0;color:var(--ink)!important}.recent-row>div{display:flex;flex-direction:column;gap:3px;flex:1}.recent-row strong{font-size:14px}.recent-row span:not(.entry-dot){font-size:12px;color:var(--muted)}.entry-dot{width:9px;height:9px;border-radius:50%;background:#88b8a2}.recent-row svg{width:18px;color:var(--muted)}.workspace-footer{border-top:1px solid var(--line);padding:20px 48px;color:var(--muted);display:flex;justify-content:space-between;font-size:11px}.workspace-footer>span{color:#7e908d}.form-intro{max-width:790px;margin:5px auto 28px}.form-intro h1{margin-bottom:12px}.form-intro>p:not(.eyebrow){color:var(--muted);white-space:pre-line}.form-card{max-width:790px;margin:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 32px}.question{min-width:0;border:none;border-bottom:1px solid #e9efed;margin:0;padding:25px 0 28px}.question:last-child{border-bottom:0}.question legend{float:left;width:100%;font-size:17px;font-weight:600;margin-bottom:17px}.question legend+*{clear:both}.required,.optional{font-size:10px;font-weight:400;color:var(--muted);display:inline-block;margin-left:8px}.field-description{font-size:13px;color:var(--muted);margin-bottom:16px!important;white-space:pre-line}.number-answer{display:flex;align-items:center;gap:26px}.scale{flex:1;padding:12px 0}.scale input{width:100%;accent-color:var(--teal);height:24px;cursor:pointer}.scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px;margin-top:8px}.number-input{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:6px}.number-input input{width:108px;text-align:center;font-size:20px!important;font-weight:600;color:var(--ink)!important}.choices{display:flex;flex-wrap:wrap;gap:12px}.choice{display:flex;align-items:center;gap:11px;border:1px solid #d5e0dd;border-radius:8px;padding:12px 18px;min-height:52px;cursor:pointer}.choice.selected{background:#eff7f4;border-color:#76a997}.form-footer{max-width:790px;margin:26px auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-footer>.muted{font-size:12px}.actions{display:flex;align-items:center;gap:12px}.reading{padding:24px 0}.reading h2{margin-bottom:12px}.reading p{white-space:pre-line}.page-description{color:var(--muted);margin:15px 0 35px!important}.timeline{display:flex;flex-direction:column;gap:20px}.timeline-card,.detail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px 30px}.timeline-card h2{margin:7px 0 18px}.timeline-date{font-size:12px;color:var(--muted)}.timeline-card>a{font-size:13px;font-weight:600;display:inline-block;margin-top:15px}.patient-workspace dl{margin:0}.patient-workspace dl>div{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:25px;padding:12px 0;border-bottom:1px solid #edf1f0}.patient-workspace dl>div:last-child{border:none}.patient-workspace dt{font-size:13px;color:var(--muted)}.patient-workspace dd{margin:0;font-weight:500;white-space:pre-line;overflow-wrap:anywhere}.detail-card{max-width:790px;margin:auto}.back{margin-bottom:30px}.delete-confirm{border:1px solid #e2b4b8;border-radius:10px;background:#fff8f8;padding:25px;max-width:790px;margin:25px auto}.delete-confirm p{margin:8px 0 20px}.muted{color:var(--muted)}.empty-state{border:1px dashed #c8d8d3;border-radius:12px;padding:48px 24px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;color:var(--muted);margin:20px 0}.empty-state h2,.empty-state h3{color:var(--ink)}.success-banner,.error-banner{display:flex;align-items:center;gap:13px;margin-bottom:26px;border-radius:8px;padding:14px 19px;font-size:14px}.success-banner{background:#e6f2e9;color:#23603c}.error-banner{background:#fbeaec;color:#872b32;justify-content:space-between}.spinner{width:26px;height:26px;border:3px solid #d7e7df;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.patient-workspace main{padding-top:50px}.activity-card{padding:28px}.welcome{padding:42px}}@media(max-width:1100px){.sidebar{width:206px;padding:30px 16px}.patient-workspace main{padding:32px 28px}.topbar{padding:18px 28px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{padding:28px}.welcome-mark{width:90px;height:90px;margin:0}.overview>div{padding:0 18px}.overview{grid-template-columns:1fr 1fr}.overview .overview-note{display:none}.workspace-footer{padding:20px 28px}}@media(max-width:700px){.patient-workspace{display:block}.sidebar{position:static;width:auto;height:auto;padding:17px 20px;border-right:none;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:17px}.wordmark{font-size:16px;margin:0}.brand-icon{height:34px;width:34px;border-radius:10px}.brand-icon svg{width:22px}.study-label,.account{display:none}.sidebar-bottom{border:none;padding:0;margin:0;grid-column:2;grid-row:1;align-self:center}.sidebar nav{flex-direction:row;grid-column:1 / -1;gap:8px}.sidebar nav a{font-size:13px;min-height:40px;padding:8px 14px}.sidebar nav svg{width:18px}.topbar{min-height:54px;padding:14px 20px;font-size:12px}.date-label{display:none}.patient-workspace main{padding:24px 20px 40px;min-height:65vh}.welcome{padding:26px 23px;min-height:190px}.welcome-mark{display:none}.welcome h1{font-size:32px}.welcome p:not(.eyebrow){font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.4px}.overview{margin:20px 0 30px;padding:18px 0}.overview>div{padding:0 20px}.overview strong{font-size:24px}.overview span{font-size:11px}.section-heading{flex-wrap:wrap;gap:14px}.search,.search input{width:100%}.activity-grid{grid-template-columns:1fr;gap:14px}.activity-card{padding:22px;position:relative}.activity-icon{margin-bottom:14px}.activity-card h3{font-size:20px}.activity-card p{margin-bottom:15px}.patient-workspace h1:not(:where(.native-medical-ui *)){font-size:30px}.patient-workspace h2:not(:where(.native-medical-ui *)){font-size:20px}.form-card{padding:0 20px}.question{padding:24px 0}.question legend{font-size:16px}.number-answer{gap:18px;flex-wrap:wrap}.scale{min-width:150px}.number-input input{width:80px}.scale-labels{font-size:10px}.form-footer{flex-wrap:wrap;justify-content:flex-end}.form-footer>.muted{width:100%}.choices{flex-direction:column}.choice{padding:12px 14px}.timeline-card,.detail-card{padding:22px}.patient-workspace dl>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.workspace-footer{padding:18px 20px}.workspace-footer>span{display:none}.success-banner,.error-banner{align-items:flex-start}.error-banner{flex-wrap:wrap}.skip-link{left:20px}.recent{margin-top:30px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.activity-card{transition:none}}.settings-card,.agreement-card{max-width:790px;margin:0 auto 23px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:26px 30px;min-width:0}.survey-heading{max-width:790px;margin:0 auto 26px}.survey-progress{display:flex;align-items:center;gap:18px;margin-top:24px}.patient-workspace progress{accent-color:var(--teal);height:7px;max-width:100%;width:100%;border:none;border-radius:20px}.survey-progress>span{white-space:nowrap;font-size:12px;color:var(--muted)}.activity-card progress{margin-top:20px}.survey-page-title{max-width:790px;margin:0 auto 22px!important}.survey-question legend .rich-content{font-size:17px;line-height:1.7}.survey-question input.survey-scalar{width:100%;max-width:300px}.survey-choices{flex-direction:column;align-items:stretch}.survey-skip{display:flex;align-items:center;gap:11px;font-size:13px;margin-top:20px;color:var(--muted)}.matrix-questions{display:flex;flex-direction:column;gap:18px}.matrix-questions label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.matrix-questions input,.matrix-questions select{width:140px!important;flex-shrink:0}.field-error{color:#a03238;font-size:13px;margin-top:12px!important}.survey-intro-note{font-size:13px;margin:24px 0!important}.warning-banner{max-width:790px;border:1px solid #e6d29f;border-radius:10px;background:#fff9e9;padding:24px;margin:22px auto}.warning-banner>label{display:flex;align-items:center;gap:12px}.warning-banner li{font-size:13px}.unsupported-question{color:#872b32;background:#fff3f4;border-radius:7px;padding:16px;font-size:14px}.settings-card legend{float:left;font-size:20px;font-weight:650;margin:0 0 22px;width:100%;padding:0}.settings-card legend+*{clear:both}.settings-card h2{margin-bottom:17px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid label,.standalone-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.standalone-field{margin:18px 0}.patient-workspace select{font:inherit;color:var(--ink);background:#fff;min-height:46px;border:1px solid #baccca;border-radius:7px;padding:10px 12px;width:100%}.preference-list{display:flex;flex-direction:column;gap:22px}.preference-list>label{display:flex;gap:13px;align-items:center}.preference-list span{display:flex;flex-direction:column;gap:3px}.preference-list small{font-size:12px;color:var(--muted)}.rich-content{white-space:pre-line;line-height:1.85;font-size:15px;overflow-wrap:anywhere}.agreement-card summary{cursor:pointer;font-weight:600;min-height:44px}.agreement-card summary small{font-weight:400;color:var(--muted);display:block;font-size:11px;margin:5px 0 5px 15px}.agreement-card[open] summary{margin-bottom:25px}.agreement-action{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;display:flex;flex-wrap:wrap;gap:20px}.agreement-action>label{display:flex;align-items:center;gap:13px}.account-deletion{margin-top:42px}.account-deletion>p{color:var(--muted);font-size:13px}@media(max-width:700px){.settings-card,.agreement-card{padding:22px}.settings-grid{grid-template-columns:1fr}.sidebar nav{overflow-x:auto;gap:3px}.sidebar nav a{white-space:nowrap;padding:8px 11px;flex-shrink:0}.sidebar nav a:last-child{font-size:12px}.sidebar nav a svg{display:none}}.signature-pad{width:100%;max-width:100%;height:auto;background:#fff;border:1px solid #9bb9bd;border-radius:12px;touch-action:none}.attachment-control{display:grid;gap:16px;min-width:0}.attachment-control>button{justify-self:start}.file-picker{display:grid;gap:12px}.file-picker input{max-width:100%}.saved-attachment{padding:16px;background:#edf6f3;border-radius:12px}.loop-entries{display:grid;gap:16px}.loop-entry{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dfebea;flex-wrap:wrap}.loop-entry>div{display:grid;gap:6px;margin-right:auto}.loop-entry span{color:#526c70;font-size:14px}@media(max-width:700px){.loop-entry{gap:12px}}.library-category{margin-top:32px}.library-card{padding:26px;background:#fff;border:1px solid #dce8e7;border-radius:18px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.library-card h3,.library-card p{margin:0}.library-card p{color:#526c70;flex:1;line-height:1.6}.library-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manage-button{margin-bottom:24px}.managed-items{display:grid;gap:16px;margin-top:24px}.managed-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px;background:#fff;border:1px solid #dce8e7;border-radius:16px}.managed-item h2{font-size:20px;margin:0}.managed-item p{margin:8px 0 0}.reminder-editor{border:1px solid #dce8e7;padding:20px;margin:20px 0;border-radius:12px}.reminder-editor legend{font-weight:650;padding:0 6px}.catalog-results{display:grid;gap:6px;max-height:240px;overflow-y:auto;margin:16px 0}.catalog-option{text-align:left;border:1px solid #dce8e7;background:#fff;color:#173c41;display:flex;justify-content:space-between}.catalog-option:hover{background:#edf6f3}.auth-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(480px,1fr);min-height:100vh}.auth-story{background:#163e42;color:#f6fbf8;padding:56px clamp(36px,5vw,100px);display:flex;flex-direction:column;justify-content:space-between;gap:48px;position:relative;overflow:hidden}.auth-story .brand{color:#fff;text-decoration:none}.auth-story .brand-symbol{color:#b8d9be}.auth-story .eyebrow{color:#bad8c2}.auth-story h1{font-size:clamp(38px,4.2vw,68px);line-height:1.1;letter-spacing:-2px;margin:20px 0 24px}.auth-story p{max-width:390px;line-height:1.7;color:#d4e5df}.auth-motif{height:130px;display:flex;gap:16px;align-items:flex-end}.auth-motif span{width:24%;max-width:120px;height:100%;background:#c5dcbd;border-radius:90px 90px 12px 12px}.auth-motif span:nth-child(2){height:72%;background:#87b9af;border-radius:90px}.auth-motif span:nth-child(3){height:45%;background:#eedabc;border-radius:90px}.auth-story .auth-footnote{font-size:13px;margin:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#f7f9f7}.auth-form{width:100%;max-width:430px;display:grid;gap:20px}.auth-form h2{font-size:36px;letter-spacing:-1px;margin:0}.auth-form .eyebrow,.auth-form .page-description,.auth-form .standalone-field{margin:0}.auth-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-methods button{padding:12px 8px;font-size:14px}.auth-submit{min-height:50px}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:24px;gap:20px}.auth-story h1{font-size:32px;letter-spacing:-1px}.auth-story>div:not(.auth-motif){display:none}.auth-motif,.auth-footnote{display:none}.auth-panel{padding:36px 24px 64px;align-items:flex-start}.auth-form h2{font-size:30px}}.survey-lookup{display:grid;gap:16px}.reference-entry{padding:16px;background:#f3f8f5;border:1px solid #dce8e7;border-radius:12px}.selected-reference{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.audio-recorder{display:grid;gap:16px;padding:20px;border-radius:12px;background:#f3f8f5}.audio-recorder audio{width:100%}.audio-recorder>button{justify-self:start}.report-row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #dce8e7}.report-row h3,.report-row p{margin:6px 0}.medical-records-panel{min-height:640px;display:flex;flex-direction:column}.medical-records-panel>div{flex:1}.organization-results{padding:0;list-style:none;display:grid;gap:8px}.connection-consent{padding:20px;background:#f2f8f6;border-radius:14px}.primary-link{display:inline-block;padding:12px 20px;background:var(--primary, #176b73);color:#fff;border-radius:8px}.appointment-card{display:flex;align-items:center;gap:24px;border:1px solid #d9e4e1;border-radius:16px;padding:24px;margin:16px 0;background:#fff}.appointment-card>div:nth-child(2){flex:1}.appointment-card h2{font-size:20px;margin:8px 0}.appointment-date{display:grid;text-align:center;padding:14px;background:#e8f4f0;border-radius:12px}.appointment-date strong{font-size:30px}.visit-slots{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.patient-workspace .visit-slots button{flex-direction:column;gap:4px;min-width:0;padding-inline:12px}.patient-workspace .visit-slot-time{white-space:nowrap;overflow-wrap:normal}.patient-workspace .visit-slot-staff{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-workspace .visit-slots button[aria-pressed=true]{background:#176b73;color:#fff;border-color:#176b73;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #176b73}.time-request{display:flex;gap:16px;align-items:end;margin-top:28px}.recording-notice{padding:16px;background:#fff4dc;color:#614915;border-radius:10px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.video-tile{position:relative;background:#122b32;border-radius:16px;overflow:hidden;aspect-ratio:4/3;color:#fff}.video-media{width:100%;height:100%}.video-media video{width:100%;height:100%;object-fit:contain}.video-avatar{position:absolute;inset:30%;display:grid;place-items:center;font-size:48px}.video-name{position:absolute;bottom:12px;left:12px;padding:4px 10px;border-radius:8px;background:#10292bd9}.video-controls{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}.prejoin-panel{padding:24px;background:#fff;border:1px solid #d9e4e1;border-radius:16px}@media(max-width:700px){.appointment-card{flex-wrap:wrap;gap:12px;padding:18px}.time-request{flex-direction:column;align-items:stretch}.video-grid{grid-template-columns:1fr}}.rich-content img,.rich-content video,.objective-image{max-width:100%;height:auto;border-radius:12px}.rich-content img,.objective-image{max-height:600px;object-fit:contain}.rich-content{overflow-wrap:anywhere}.rich-content ul,.rich-content ol{padding-left:1.6rem}.rich-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-content td,.rich-content th{border:1px solid var(--line, #dce3e4);padding:.65rem;text-align:left}.rich-content blockquote{border-left:3px solid var(--accent, #176b73);padding-left:1rem;margin-left:0}.rich-content pre{overflow-x:auto;white-space:pre-wrap}.enrollment-layout{min-height:100vh;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(450px,1.2fr)}.enrollment-intro{padding:clamp(2rem,5vw,6rem);background:#edf5f3}.enrollment-intro .eyebrow{margin-top:6rem}.enrollment-intro h1{font-size:clamp(2rem,4vw,4rem)}.enrollment-panel{padding:3rem clamp(1.5rem,5vw,5rem);max-width:850px}.enrollment-form,.enrollment-form label,.enrollment-code label{display:grid;gap:.5rem}.enrollment-form{gap:1.25rem}.enrollment-form input:not([type=checkbox]),.enrollment-form select,.enrollment-code input{width:100%;min-width:0;padding:.8rem;border:1px solid #c5d5d3;border-radius:8px;font:inherit;background:#fff}.enrollment-form .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.enrollment-code{border-bottom:1px solid #dce3e4;padding-bottom:1.5rem;margin-bottom:1.5rem}.enrollment-code button{margin-top:.6rem}.enrollment-agreement{padding:1rem;background:#f6f8f7;border-radius:10px}.enrollment-agreement summary{cursor:pointer;padding-bottom:.65rem}.enrollment-form .checkbox-label{display:flex;align-items:flex-start;gap:.65rem}.enrollment-form small{color:#516668}@media(max-width:760px){.enrollment-layout{grid-template-columns:1fr}.enrollment-intro{padding:1.5rem}.enrollment-intro .eyebrow{margin-top:1.5rem}.enrollment-panel{padding:1.5rem}}@media(max-width:420px){.enrollment-form .two-columns{grid-template-columns:1fr}}.storyline-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.storyline-filters label,.trend-card label{display:grid;gap:.5rem}.storyline-filters input,.storyline-filters select,.trend-card select{font:inherit;padding:.75rem;border:1px solid #c5d5d3;border-radius:8px;background:#fff}.trend-card{padding:1.5rem;margin:1.5rem 0;border:1px solid #dce3e4;border-radius:16px;background:#fff}.trend-card svg{width:100%;max-height:330px;font:12px sans-serif}.trend-card table{width:100%;text-align:left}.trend-card td,.trend-card th{padding:.5rem}.contact-list{list-style:none;padding:0}.contact-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #dce3e4}.contact-list p{margin:.4rem 0;overflow-wrap:anywhere}.settings-card input:not([type=checkbox]),.settings-card select{max-width:100%}.public-preferences{max-width:760px;margin:3rem auto;padding:1.5rem}.consent-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.consent-list a{color:inherit;text-decoration:none}.consent-list a:hover{border-color:var(--brand-accent)}.consent-document{margin-bottom:1.5rem}.consent-saved-signature{display:block;max-width:100%;max-height:12rem;background:#fff;border:1px solid #c4d5d2;margin:1rem 0}.consent-check{margin:1.5rem 0}.consent-check input[type=checkbox]{width:auto;margin-right:.5rem}input[type=date],input[type=time],input[type=datetime-local]{min-width:0;max-width:100%;border:1px solid #b9cbc7;border-radius:.6rem;padding:.75rem;background:#fff;color:#173c41;font:inherit}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.field-pair label,.consent-signature label{display:flex;flex-direction:column;gap:.5rem}.field-pair input{width:100%;min-width:0}.consents-page{max-width:950px;margin:0 auto}.consents-page .page-heading,.consents-page .notice-banner{margin-bottom:1.5rem}.patient-workspace button.mobile-menu{display:none}@media(max-width:700px){.field-pair{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr auto auto;gap:12px}.patient-workspace button.mobile-menu{display:block;grid-column:2;grid-row:1;min-height:40px;padding:8px 12px;align-self:center}.sidebar-bottom{grid-column:3}.sidebar nav{display:none;overflow:visible}.sidebar nav[data-expanded=true]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar nav a{white-space:normal;min-height:44px;padding:10px}}.native-medical-ui{display:flex;flex:1;min-width:0;flex-direction:column}.native-medical-ui>div{flex:1}.activity-photo img,.response-photo{display:block;max-width:100%;max-height:32rem;object-fit:contain;border-radius:.75rem;margin:1rem 0}.activity-photo label{display:block;margin:.5rem 0}.healthy-dose blockquote{font-size:1.4rem;margin:1rem 0}.healthy-dose label{display:block;margin:1rem 0}.healthy-dose input{width:auto;margin-right:.5rem}.patient-workspace.embedded{display:block;min-height:100vh}.patient-workspace.embedded .workspace-body{margin-left:0;min-width:0}@font-face{font-family:Roboto;src:url("/app/assets/Roboto-Regular-V4O27T5Z.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url("/app/assets/Roboto-Medium-URNBCSJ3.ttf") format("truetype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Roboto;src:url("/app/assets/Roboto-Bold-MVAONE53.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{--hsl-turquoise: #35afb1;--hsl-orange: #ec7926;--hsl-warm-white: #f6f3ed}body{font-family:Roboto,system-ui,sans-serif;background:var(--hsl-warm-white)}.hsl-logo{display:block;width:100%;height:auto;object-fit:contain}.hsl-mark{display:block;width:105px;height:112px;object-fit:contain}.patient-workspace{--ink: #333d40;--muted: #637174;--teal: #007c82;--line: #e7e1d6;background:var(--hsl-warm-white);font-family:Roboto,system-ui,sans-serif}.patient-workspace .sidebar{border-top:5px solid var(--hsl-turquoise)}.wordmark{margin:0 0 36px;padding:8px 0}.sidebar nav a{border-radius:14px}.sidebar nav a[aria-current=page]{background:#e3f4f3;color:#006e74;box-shadow:inset 3px 0 var(--hsl-orange)}.welcome{background:#e7f4f1;border-color:#d6e9e4;border-radius:26px;border-top:4px solid var(--brand-accent, var(--hsl-turquoise))}.welcome h1{color:#176b70;letter-spacing:-1px}.welcome-mark{background:#fff;border-color:#dcece7;border-radius:50%;transform:none;width:146px;height:146px}.activity-card{border-radius:22px;box-shadow:0 3px 10px #76644c06}.activity-card:hover{border-color:#65bab9;box-shadow:0 8px 24px #176b7012}.activity-icon{border-radius:50%;width:48px;height:48px}.tint-0{background:#e1f3f1;color:#007d82}.tint-1{background:#fff0e2;color:#a84e0d}.tint-2{background:#edf0f8;color:#57699b}.overview{border-radius:20px}.overview strong{color:#007a80}.auth-story{background:var(--hsl-warm-white);border-top:6px solid var(--hsl-turquoise);color:#176b70;gap:38px}.auth-story .brand{width:min(100%,330px)}.auth-story h1{color:#176b70;font-weight:500}.auth-story .eyebrow{color:#986029}.auth-story p{color:#637174}.auth-story .auth-motif{height:auto;display:flex;align-items:center;gap:22px;padding:24px 0;border-top:1px solid #e5ddd0;border-bottom:1px solid #e5ddd0}.auth-motif p{font-size:18px;max-width:190px}.auth-panel{background:#fff;border-top:6px solid #ec7926}.auth-form h2{color:#176b70}.auth-layout{--ink: #333d40;--muted: #637174;--teal: #007c82;color:var(--ink);font-size:15px;line-height:1.55}.auth-layout button,.auth-layout input{font:inherit}.auth-layout button{min-height:44px;border:1px solid #c8d7d4;border-radius:10px;background:#fff;color:var(--ink);font-weight:500;cursor:pointer}.auth-layout button:hover{background:#f1f7f5}.auth-layout button:disabled{opacity:.5;cursor:default}.auth-form .standalone-field{font-weight:500}.auth-form input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #bccdc9;border-radius:10px;color:var(--ink);background:#fff}.auth-methods{padding:5px;gap:4px;border:1px solid #dfe8e4;border-radius:13px;background:#f1f5f3}.auth-methods button{border-color:transparent;background:transparent;padding:8px 4px}.auth-methods button[aria-pressed=true]{background:#fff;color:var(--teal);border-color:#cbded8;box-shadow:0 2px 5px #23453a0a}.auth-layout .muted,.auth-layout .page-description{color:var(--muted)}.auth-layout .muted{margin:0;font-size:14px}.auth-layout .eyebrow{color:var(--teal)}.auth-layout button.auth-submit{background:#007c82;border-color:#007c82;border-radius:12px;color:#fff;font-weight:600}.auth-layout button.auth-submit:hover{background:#00686d}.auth-layout button.text-button{border:none;color:var(--teal);background:transparent;min-height:40px;padding:6px 0}.auth-layout button.text-button:hover{text-decoration:underline}.enrollment-layout,.public-preferences{--ink: #333d40;--muted: #637174;--teal: #007c82;color:var(--ink);line-height:1.55}.enrollment-layout .brand,.public-preferences .brand{display:block;width:min(290px,100%)}.enrollment-intro{background:var(--hsl-warm-white);border-top:6px solid var(--hsl-turquoise)}.enrollment-intro h1{color:#176b70;font-weight:500;line-height:1.15}.enrollment-panel{border-top:6px solid var(--hsl-orange);background:#fff}.enrollment-layout button,.public-preferences button{border:1px solid var(--teal);border-radius:10px;background:var(--teal);color:#fff;min-height:44px;padding:10px 18px;font:inherit;font-weight:500;cursor:pointer}.enrollment-layout button.secondary{background:#fff;color:var(--teal);border-color:#bfceca}.enrollment-layout button:disabled,.public-preferences button:disabled{opacity:.5;cursor:default}.enrollment-layout input[type=checkbox]{accent-color:var(--teal);width:19px;height:19px;flex-shrink:0}.enrollment-form fieldset{margin:0;padding:0;border:none}.enrollment-form legend{margin-bottom:8px;font-weight:500}.enrollment-layout .auth-methods button{background:transparent;color:var(--muted);border-color:transparent;padding:8px 4px;font-size:14px}.enrollment-layout .auth-methods button[aria-pressed=true]{background:#fff;color:var(--teal);border-color:#8bbdb7}@media(max-width:850px){.auth-story{padding:24px}.auth-story .brand{width:260px;max-width:100%}.auth-story .auth-motif{display:none}.auth-panel{border-top:none}}@media(max-width:760px){.patient-workspace .wordmark{width:185px;margin:0;padding:0}.welcome-mark{width:100px;height:100px}.welcome-mark .hsl-mark{width:72px;height:77px}}@media(max-width:480px){.patient-workspace .wordmark{width:154px}}.notifications-page{max-width:1000px;margin:0 auto}.inbox-tabs,.inbox-toolbar,.inbox-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inbox-tabs{margin:24px 0}.inbox-toolbar{justify-content:space-between;margin-bottom:20px}.inbox-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;white-space:nowrap}.inbox-list{display:grid;gap:16px;margin-bottom:20px}.inbox-list .inbox-item{max-width:none;margin:0;padding:24px;min-width:0;overflow-wrap:anywhere}.inbox-item[data-unread=true]{border-left:4px solid var(--hsl-orange)}.inbox-meta{justify-content:space-between;margin-bottom:12px;color:var(--teal);font-size:12px;font-weight:600}.unread-label{background:#e3f4f3;border-radius:20px;padding:3px 10px}.inbox-body{margin:18px 0;white-space:pre-wrap}.inbox-image{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:16px 0}.report-consents .consent-list .settings-card{display:block;max-width:none;margin:16px 0 0}.report-consents .page-heading{margin-bottom:16px}.sidebar-heading{display:flex;align-items:center;gap:8px;flex-shrink:0}.patient-workspace .sidebar .wordmark{flex:1;min-width:0;width:auto;margin:0;padding:0}.sidebar-heading .hsl-mark{display:none}.patient-workspace button.sidebar-toggle{flex-shrink:0;width:44px;height:44px;padding:10px;border-color:transparent;color:var(--teal)}.sidebar-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;padding:6px}.sidebar nav a svg{flex-shrink:0}.sidebar .study-label{overflow-wrap:anywhere}@media(min-width:701px){.sidebar{height:100vh;height:100dvh;padding:20px 14px 14px;overflow:hidden}.sidebar-heading{margin-bottom:16px}.sidebar-content{flex:1}.sidebar .study-label{padding:0 10px 16px}.sidebar nav{gap:4px}.sidebar nav a{min-height:44px;padding:10px;font-size:13px;gap:10px}.sidebar-bottom{flex-shrink:0;margin-top:12px;padding:12px 6px 0}.sidebar .account{margin-bottom:6px;overflow-wrap:anywhere}.sidebar .account>div{min-width:0}.sidebar .avatar{flex-shrink:0}.sidebar[data-collapsed=true]{width:88px;padding-right:10px;padding-left:10px}.sidebar[data-collapsed=true] .sidebar-heading{flex-direction:column}.sidebar[data-collapsed=true] .hsl-logo,.sidebar[data-collapsed=true] .study-label,.sidebar[data-collapsed=true] .account>div{display:none}.sidebar[data-collapsed=true] .hsl-mark{display:block;width:38px;height:40px}.sidebar[data-collapsed=true] .sidebar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar[data-collapsed=true] nav a,.sidebar[data-collapsed=true] .sidebar-signout,.sidebar[data-collapsed=true] .account{justify-content:center;gap:0}.sidebar[data-collapsed=true] .sidebar-signout{width:100%}}@media(max-width:700px){.sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;max-height:100dvh;gap:12px}.sidebar-heading{display:contents}.patient-workspace .sidebar .wordmark{max-width:185px;align-self:center;grid-column:1;grid-row:1}.patient-workspace button.sidebar-toggle{display:none}.sidebar-content{display:none;grid-column:1 / -1;grid-row:2;max-height:calc(100dvh - 160px)}.sidebar[data-expanded=true] .sidebar-content{display:block}.sidebar-bottom{display:none;grid-column:1 / -1;grid-row:3}.sidebar[data-expanded=true] .sidebar-bottom{display:flex;justify-content:flex-end}}@media(min-width:851px){.auth-layout{grid-template-columns:minmax(320px,.92fr) minmax(440px,1.08fr);background:#fff;isolation:isolate}.auth-story{padding:28px clamp(32px,4vw,64px);justify-content:flex-start;gap:24px;overflow:visible;z-index:1}.auth-story:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:clamp(56px,7vw,104px);border-radius:0 100% 100% 0/0 50% 50% 0;background:var(--hsl-warm-white);pointer-events:none;z-index:-1}.auth-story .brand{width:min(100%,280px)}.auth-intro p{margin:0}.auth-story h1{font-size:clamp(38px,3.6vw,52px);margin:12px 0 16px}.auth-story .auth-motif{padding:16px 0;gap:18px}.auth-motif .hsl-mark{width:80px;height:85px}.auth-motif p{font-size:16px;margin:0}.auth-story .auth-footnote{margin-top:auto}.auth-panel{align-items:flex-start;padding:28px clamp(28px,4vw,64px) 28px clamp(88px,9vw,144px)}.auth-form{gap:12px}.auth-form .eyebrow,.auth-form .page-description{margin:0!important}.auth-form h2{font-size:32px;line-height:1.25}}.experience-switch{display:inline-flex;flex-shrink:0;gap:3px;padding:3px;border:1px solid var(--line, #c9e0df);border-radius:10px;background:#fff}.experience-switch button{margin:0;padding:5px 12px;min-height:32px;border:0;border-radius:7px;font:inherit;font-size:13px;color:#375957;background:transparent;box-shadow:none}.experience-switch button[aria-pressed=true]{background:#d5eeeb;color:#174b48;font-weight:700}.experience-switch button:hover{background:#edf6f4}.auth-panel>.experience-switch{align-self:flex-end;margin-bottom:16px}.topbar{gap:12px;flex-wrap:wrap}.topbar .experience-switch{margin-left:auto}@media(max-width:600px){.topbar .date-label{display:none}}.survey-list-card{display:flex;flex-direction:column}.survey-card-review{display:flex;flex:1;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.survey-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.survey-history-row{gap:12px}.survey-review-link{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none}.survey-review-link>div{display:flex;flex-direction:column;min-width:0}.survey-review-link>span{white-space:nowrap}.survey-history-row>.pdf-download--icon{flex:0 0 auto}.survey-review-link strong{overflow-wrap:anywhere}.pdf-download{margin:8px 0}.pdf-download-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #b9d6d8;border-radius:8px;color:#007e85;background:#fff;font-weight:600;text-decoration:none}.pdf-download-link svg{flex:0 0 22px}.pdf-download-link:hover{background:#edf7f6}.pdf-download-link[aria-disabled=true]{opacity:.55;cursor:default}.pdf-download--icon{flex:0 0 auto}.pdf-download--icon .pdf-download-link{width:44px;padding:10px}.pdf-download .field-error{max-width:28ch;white-space:normal}.hsl-logo.study-web-logo{height:96px;object-position:left center}.sidebar .hsl-logo.study-web-logo{height:64px}.sidebar[data-collapsed=true] .hsl-mark.study-web-logo{width:64px;height:44px}.section-emblem,.section-curve,.web-only{display:none}.patient-workspace:not(.embedded) .web-only{display:block;flex:none}.patient-workspace:not(.embedded){--section-tint: #e8f5f3;--section-color: #267e80;background:#f6f5f1}.patient-workspace:not(.embedded) .topbar{min-height:64px;padding:12px 36px}.patient-workspace:not(.embedded) main{padding:28px 36px 48px;max-width:1370px}.patient-workspace:not(.embedded) main>*{min-width:0}.patient-workspace:not(.embedded) main :is(h1,h2,h3,p,label,button,a,summary){overflow-wrap:anywhere}.patient-workspace:not(.embedded) main :is(button,input,select,textarea):not(:where(.native-medical-ui *)){line-height:1.4}.patient-workspace:not(.embedded) main :is(input,select,textarea):not(:where(.native-medical-ui *)){min-width:0}.patient-workspace:not(.embedded) main :is(button,.button-link):not(:where(.native-medical-ui *)){max-width:100%}.patient-workspace:not(.embedded) main :is(.actions,.form-footer,.time-request){flex-wrap:wrap}.patient-workspace:not(.embedded) .actions>*{min-width:0}.patient-workspace:not(.embedded) .section-heading{flex-wrap:wrap;gap:16px;margin-bottom:20px}.patient-workspace:not(.embedded) .section-heading>*{min-width:0}.patient-workspace:not(.embedded) .section-header{--section-tint: #e8f5f3;--section-color: #267e80;position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;padding:24px 28px;margin:0 0 28px;border:1px solid color-mix(in srgb,var(--section-color) 15%,white);border-radius:20px;background:var(--section-tint);overflow:hidden}.patient-workspace:not(.embedded) :is(.section-header--questionnaire,.section-header--profile){--section-tint: #efedf7;--section-color: #71628f}.patient-workspace:not(.embedded) :is(.section-header--video,.section-header--reports){--section-tint: #ebf2fa;--section-color: #4a7695}.patient-workspace:not(.embedded) :is(.section-header--notifications,.section-header--help){--section-tint: #fcf0e6;--section-color: #a2683e}.patient-workspace:not(.embedded) .section-header--library{--section-tint: #f0eff8;--section-color: #766295}.patient-workspace:not(.embedded) .section-emblem{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;color:var(--section-color);background:#ffffffbd;border:1px solid #ffffff;border-radius:18px 18px 24px}.patient-workspace:not(.embedded) .section-emblem svg{width:29px;height:29px}.patient-workspace:not(.embedded) .section-heading-copy{min-width:0}.patient-workspace:not(.embedded) .section-header h1{font-size:clamp(28px,2.6vw,36px);letter-spacing:-.9px;line-height:1.16}.patient-workspace:not(.embedded) .section-header .eyebrow{color:var(--section-color);margin-bottom:7px}.patient-workspace:not(.embedded) .section-description{color:#52676b;margin:10px 0 0;line-height:1.6;max-width:64ch}.patient-workspace:not(.embedded) .section-curve{display:block;position:absolute;z-index:-1;pointer-events:none;width:290px;height:290px;right:-90px;top:-175px;border:42px solid #ffffff5e;border-radius:50%}.patient-workspace:not(.embedded) :is(.settings-card,.agreement-card){max-width:none;width:100%;padding:26px;border-radius:16px;box-shadow:0 3px 15px #243f4203}.patient-workspace:not(.embedded) :is(.settings-card,.agreement-card)>p{margin:0 0 16px}.patient-workspace:not(.embedded) .settings-card>.settings-grid{margin:18px 0}.patient-workspace:not(.embedded) .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.patient-workspace:not(.embedded) .settings-grid label{min-width:0}.patient-workspace:not(.embedded) .settings-grid input{width:100%}.patient-workspace:not(.embedded) .settings-card>.actions{margin-top:20px}.patient-workspace:not(.embedded) .settings-card :is(h2,legend){font-size:20px}.patient-workspace:not(.embedded) .empty-state{border-style:solid;background:#ffffffb5;border-color:#e0e8e5;padding:36px 24px}.patient-workspace:not(.embedded) :is(.error-banner,.success-banner){flex-wrap:wrap}.patient-workspace:not(.embedded) .status-pill{display:inline-flex;align-items:center;background:#eaf5f1;color:#346b61;font-size:11px;font-weight:600;border-radius:20px;padding:4px 10px;line-height:1.4}.patient-workspace:not(.embedded) :is(.recent-row,.report-row,.contact-list li)>div{min-width:0}.patient-workspace:not(.embedded) :is(.recent-row,.report-row)>:last-child{flex-shrink:0}.patient-workspace:not(.embedded) .report-row{padding:18px 0;gap:14px}.patient-workspace:not(.embedded) .report-row:last-child{border-bottom:0;padding-bottom:0}.patient-workspace:not(.embedded) .report-row>div{flex:1 1 220px}.patient-workspace:not(.embedded) .report-row button{font-size:13px}.patient-workspace:not(.embedded) .welcome{padding:28px 32px;border-radius:20px}.patient-workspace:not(.embedded) .welcome h1{font-size:clamp(30px,3vw,40px);margin-bottom:12px}.patient-workspace:not(.embedded) .welcome-mark{width:96px;height:96px}.patient-workspace:not(.embedded) .overview{margin:22px 0 28px;padding:18px 4px}.patient-workspace:not(.embedded) .activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px}.patient-workspace:not(.embedded) .activity-card{padding:22px;border-radius:16px;min-width:0}.patient-workspace:not(.embedded) .activity-icon{margin-bottom:18px}.patient-workspace:not(.embedded) .activity-card p{font-size:14px;line-height:1.6;margin:10px 0 20px}.patient-workspace:not(.embedded) .activity-card :is(h2,h3){font-size:20px}.patient-workspace:not(.embedded) .recent{padding:24px;margin-top:28px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.patient-workspace:not(.embedded) .recent>h2{margin-bottom:18px}.patient-workspace:not(.embedded) .recent-row:last-of-type{border-bottom:0}.patient-workspace:not(.embedded) .recent-row .entry-dot{flex-shrink:0;background:var(--brand-accent, #35afb1)}.patient-workspace:not(.embedded) main[data-section=surveys] .activity-card{border-top:3px solid #a99abc}.patient-workspace:not(.embedded) main[data-section=surveys] .activity-type{align-self:flex-start;padding:4px 8px;border-radius:6px;background:#f1edf7;color:#705e8b;margin-bottom:16px}.patient-workspace:not(.embedded) main[data-section=surveys] .activity-card h2{min-height:2.6em}.patient-workspace:not(.embedded) progress{appearance:none;overflow:hidden;background:#edf0ef;border-radius:8px;height:8px}.patient-workspace:not(.embedded) progress::-webkit-progress-bar{background:#edf0ef;border-radius:8px}.patient-workspace:not(.embedded) progress::-webkit-progress-value{background:var(--brand-accent, #35afb1);border-radius:8px}.patient-workspace:not(.embedded) progress::-moz-progress-bar{background:var(--brand-accent, #35afb1);border-radius:8px}.patient-workspace:not(.embedded) .storyline-filters{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(2,minmax(130px,1fr)) auto auto;align-items:end;gap:14px;padding:20px;margin:0 0 28px;border:1px solid var(--line);border-radius:16px;background:#fff}.patient-workspace:not(.embedded) .storyline-filters label{min-width:0;font-size:13px;color:var(--muted)}.patient-workspace:not(.embedded) .storyline-filters :is(input,select,button){width:100%;min-height:46px;margin:0}.patient-workspace:not(.embedded) .storyline-filters button{padding:11px 14px;font-size:13px}.patient-workspace:not(.embedded) .timeline{position:relative;padding-left:24px;gap:16px}.patient-workspace:not(.embedded) .timeline:before{content:"";position:absolute;left:5px;top:24px;bottom:24px;width:2px;background:#c8dedb}.patient-workspace:not(.embedded) .timeline-card{position:relative;padding:20px 24px;border-radius:14px}.patient-workspace:not(.embedded) .timeline-card:before{content:"";position:absolute;top:25px;left:-25px;width:10px;height:10px;border:3px solid #f6f5f1;box-sizing:content-box;border-radius:50%;background:var(--brand-accent, #35afb1)}.patient-workspace:not(.embedded) .timeline-card h2{margin:7px 0 12px;font-size:20px}.patient-workspace:not(.embedded) .timeline-card dl>div{padding:9px 0;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.patient-workspace:not(.embedded) .timeline-card>a{margin-top:10px}.patient-workspace:not(.embedded) .trend-card{padding:24px}.patient-workspace:not(.embedded) .trend-card label{min-width:min(100%,200px);max-width:100%;font-size:13px}.patient-workspace:not(.embedded) .trend-card details{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.patient-workspace:not(.embedded) .trend-card summary{cursor:pointer;min-height:44px;color:var(--teal)}.patient-workspace:not(.embedded) .trend-card table{border-collapse:collapse;font-size:13px;table-layout:fixed}.patient-workspace:not(.embedded) .trend-card :is(th,td){overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:12px}.patient-workspace:not(.embedded) .reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.patient-workspace:not(.embedded) .reports-grid>.settings-card{margin:0;border-top:3px solid #99b4c6}.patient-workspace:not(.embedded) .report-consents{grid-column:1 / -1}.patient-workspace:not(.embedded) .report-consents .consent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:0}.patient-workspace:not(.embedded) .report-consents .consent-list .settings-card{margin:0;padding:20px;background:#f8fafb}.patient-workspace:not(.embedded) .report-consents .consent-list a{min-width:0}.patient-workspace:not(.embedded) :is(.visit-tabs,.inbox-tabs){display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#eaece9;border-radius:12px}.patient-workspace:not(.embedded) :is(.visit-tabs,.inbox-tabs) button{background:transparent;color:#506569;border-color:transparent;box-shadow:none;font-size:13px;padding:10px 16px}.patient-workspace:not(.embedded) :is(.visit-tabs,.inbox-tabs) button[aria-pressed=true]{background:#fff;color:var(--teal);box-shadow:0 2px 5px #2343420d}.patient-workspace:not(.embedded) .appointment-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:20px;padding:22px}.patient-workspace:not(.embedded) .appointment-card>div{min-width:0}.patient-workspace:not(.embedded) .appointment-date{background:#ebf2fa;color:#467391;border:1px solid #dbe6ee;padding:10px}.patient-workspace:not(.embedded) .appointment-date>span{text-transform:uppercase;font-size:12px;letter-spacing:1px}.patient-workspace:not(.embedded) .visit-slots button{flex:1 1 max-content;min-height:50px}.patient-workspace:not(.embedded) .notifications-page{max-width:none}.patient-workspace:not(.embedded) .inbox-toolbar{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.patient-workspace:not(.embedded) .inbox-toolbar label{font-size:13px}.patient-workspace:not(.embedded) .inbox-list{gap:16px}.patient-workspace:not(.embedded) .inbox-list .inbox-item{margin:0;padding:24px}.patient-workspace:not(.embedded) .inbox-item h2{margin:12px 0 8px}.patient-workspace:not(.embedded) .inbox-item .inbox-body{margin:18px 0;max-width:80ch;font-size:14px;line-height:1.7}.patient-workspace:not(.embedded) .inbox-item[data-unread=true]{border-left:3px solid #e89d64}.patient-workspace:not(.embedded) .inbox-meta>span:first-child{background:#f6f2ed;border-radius:6px;padding:4px 8px;color:#80624d}.patient-workspace:not(.embedded) .inbox-item .actions{padding-top:12px;border-top:1px solid #edf0ec;font-size:13px}.patient-workspace:not(.embedded) .todos-page{max-width:none}.patient-workspace:not(.embedded) .todos-page .settings-card>h2{margin-bottom:14px}.patient-workspace:not(.embedded) .library-search{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;max-width:540px;margin:0 0 28px}.patient-workspace:not(.embedded) .library-category{margin-top:28px}.patient-workspace:not(.embedded) .library-category>h2{margin-bottom:18px}.patient-workspace:not(.embedded) .library-card{border-radius:16px;padding:24px}.patient-workspace:not(.embedded) .tool-symbol{display:grid;place-items:center;width:44px;height:44px;background:#eeeaf5;color:#7c6999;border-radius:14px;font-size:25px}.patient-workspace:not(.embedded) main[data-section=content] .settings-card{border-left:3px solid #dfb28c}.patient-workspace:not(.embedded) main[data-section=content] .rich-content{max-width:80ch}.patient-workspace:not(.embedded) .agreement-card summary{display:list-item;padding:4px 0}.patient-workspace:not(.embedded) .agreement-card summary small{margin:6px 0 0}.patient-workspace:not(.embedded) .profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.patient-workspace:not(.embedded) .profile-form>.settings-card{margin:0;border-top:3px solid #b0a4c4}.patient-workspace:not(.embedded) .profile-form>.settings-card:nth-of-type(3){grid-column:1 / -1}.patient-workspace:not(.embedded) .profile-form>.form-footer{grid-column:1 / -1;max-width:none;width:100%;margin:0 0 24px;padding:16px 0;justify-content:flex-end;border-bottom:1px solid var(--line)}.patient-workspace:not(.embedded) .preference-list{gap:16px}.patient-workspace:not(.embedded) .preference-list>label{padding:12px;background:#f8f8fa;border-radius:10px}.patient-workspace:not(.embedded) .contact-list li{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0}.patient-workspace:not(.embedded) .account-deletion{background:snow;border-color:#eedadb}.patient-workspace:not(.embedded) .medical-records-panel{min-height:0}.patient-workspace:not(.embedded) .native-medical-ui{border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:520px}.patient-workspace:not(.embedded) .native-medical-ui>div{padding:24px}.patient-workspace:not(.embedded) .native-medical-ui [role=heading]{color:var(--ink);line-height:1.3}.patient-workspace:not(.embedded) .native-medical-ui div:has(>[data-testid=connect-epic]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.patient-workspace:not(.embedded) .native-medical-ui div:has(>[data-testid=connect-epic])>:not([role=button]){grid-column:1 / -1;line-height:1.6;color:var(--muted)}.patient-workspace:not(.embedded) .native-medical-ui div:has(>[data-testid=connect-epic])>[role=button]{padding:16px;margin:0;min-height:58px;border:1px solid #d1e4e1;border-radius:12px;background:#eef7f5;justify-content:center}.patient-workspace:not(.embedded) .native-medical-ui div:has(>[data-testid=connect-epic])>[role=button]>div{color:#20676a;text-align:center;line-height:1.5}.patient-workspace:not(.embedded) .native-medical-ui [data-testid=connect-epic]{background:#d8eeea!important}@media(min-width:1250px){.patient-workspace:not(.embedded) .timeline-card{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:24px}.patient-workspace:not(.embedded) .timeline-date{grid-column:1;grid-row:1 / 4;padding-top:6px;max-width:15ch;color:#597b7a}.patient-workspace:not(.embedded) .timeline-card>:not(.timeline-date){grid-column:2}.patient-workspace:not(.embedded) .timeline-card h2{margin-top:0}}@media(max-width:1249px){.patient-workspace:not(.embedded) .storyline-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-workspace:not(.embedded) .storyline-filters>button{grid-row:2}.patient-workspace:not(.embedded) .storyline-filters>button:first-of-type{grid-column:2}.patient-workspace:not(.embedded) :is(.profile-form,.reports-grid){grid-template-columns:minmax(0,1fr)}.patient-workspace:not(.embedded) .native-medical-ui div:has(>[data-testid=connect-epic]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px)and (min-width:701px){.patient-workspace:not(.embedded) main{padding:24px}.patient-workspace:not(.embedded) .topbar{padding:12px 24px}.patient-workspace:not(.embedded) .section-header{padding:22px;gap:16px}.patient-workspace:not(.embedded) .section-emblem{width:48px;height:48px;border-radius:15px}.patient-workspace:not(.embedded) .appointment-card{grid-template-columns:60px minmax(0,1fr)}.patient-workspace:not(.embedded) .appointment-card>button{grid-column:2;justify-self:start}}@media(max-width:700px){.patient-workspace:not(.embedded) main{padding:20px 18px 32px}.patient-workspace:not(.embedded) .topbar{min-height:56px;padding:10px 18px}.patient-workspace:not(.embedded) .sidebar{padding:14px 18px;gap:10px}.patient-workspace:not(.embedded) main :is(input,select,textarea):not(:where(.native-medical-ui *)){font-size:16px}.patient-workspace:not(.embedded) .section-header{padding:20px;gap:13px;align-items:flex-start;border-radius:16px;flex-wrap:wrap;margin-bottom:22px}.patient-workspace:not(.embedded) .section-emblem{width:40px;height:40px;border-radius:12px}.patient-workspace:not(.embedded) .section-emblem svg{width:23px;height:23px}.patient-workspace:not(.embedded) .section-heading-copy{flex:1 1 190px}.patient-workspace:not(.embedded) .section-header h1{font-size:28px}.patient-workspace:not(.embedded) .section-header .eyebrow{font-size:9px;letter-spacing:1.1px}.patient-workspace:not(.embedded) .section-description{font-size:14px;margin-top:10px}.patient-workspace:not(.embedded) .section-curve{right:-185px;top:-165px}.patient-workspace:not(.embedded) :is(.settings-card,.agreement-card,.trend-card,.recent){padding:20px}.patient-workspace:not(.embedded) .settings-grid{grid-template-columns:minmax(0,1fr);gap:18px}.patient-workspace:not(.embedded) .welcome{padding:24px;min-height:0}.patient-workspace:not(.embedded) .overview>div{padding:0 16px}.patient-workspace:not(.embedded) .activity-grid{grid-template-columns:minmax(0,1fr)}.patient-workspace:not(.embedded) .activity-card{padding:20px}.patient-workspace:not(.embedded) .activity-card .activity-icon{margin:0 0 16px;position:static}.patient-workspace:not(.embedded) .activity-card :is(h2,h3){padding-right:0}.patient-workspace:not(.embedded) .storyline-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px 10px}.patient-workspace:not(.embedded) .storyline-filters>label:first-child{grid-column:1 / -1}.patient-workspace:not(.embedded) .storyline-filters>button{grid-row:3}.patient-workspace:not(.embedded) .storyline-filters>button:first-of-type{grid-column:1}.patient-workspace:not(.embedded) .storyline-filters input{padding:11px 8px}.patient-workspace:not(.embedded) .timeline{padding-left:18px}.patient-workspace:not(.embedded) .timeline:before{left:2px}.patient-workspace:not(.embedded) .timeline-card{padding:18px}.patient-workspace:not(.embedded) .timeline-card:before{left:-22px}.patient-workspace:not(.embedded) .timeline-card dl>div{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0}.patient-workspace:not(.embedded) .timeline-card dt{font-size:12px}.patient-workspace:not(.embedded) .timeline-card dd{font-size:14px}.patient-workspace:not(.embedded) .trend-card .section-heading label{width:100%}.patient-workspace:not(.embedded) .appointment-card{grid-template-columns:55px minmax(0,1fr);gap:16px;padding:18px;align-items:start}.patient-workspace:not(.embedded) .appointment-card>button{grid-column:1 / -1;width:100%}.patient-workspace:not(.embedded) .appointment-card h2{font-size:18px}.patient-workspace:not(.embedded) :is(.visit-tabs,.inbox-tabs){display:flex;width:100%}.patient-workspace:not(.embedded) :is(.visit-tabs,.inbox-tabs) button{flex:1;padding:10px}.patient-workspace:not(.embedded) .inbox-toolbar{padding:14px;gap:12px;align-items:end}.patient-workspace:not(.embedded) .inbox-toolbar label{display:grid;flex:1 1 220px;min-width:0}.patient-workspace:not(.embedded) .inbox-toolbar button{padding:11px 12px;font-size:13px}.patient-workspace:not(.embedded) .inbox-list .inbox-item{padding:20px}.patient-workspace:not(.embedded) .inbox-item .muted{font-size:12px}.patient-workspace:not(.embedded) .library-search{padding:16px}.patient-workspace:not(.embedded) .native-medical-ui{min-height:460px}.patient-workspace:not(.embedded) .native-medical-ui>div{padding:18px}.patient-workspace:not(.embedded) .native-medical-ui div:has(>[data-testid=connect-epic]){grid-template-columns:minmax(0,1fr);gap:10px}.patient-workspace:not(.embedded) .native-medical-ui [role=button]{min-height:44px}.patient-workspace:not(.embedded) .form-footer .actions{width:100%}.patient-workspace:not(.embedded) .form-footer .actions>button{flex:1}}@media(max-width:359px){.patient-workspace:not(.embedded) main{padding:18px 14px 30px}.patient-workspace:not(.embedded) .section-emblem{display:none}.patient-workspace:not(.embedded) .section-header{padding:18px}.patient-workspace:not(.embedded) .experience-switch button{padding-right:9px;padding-left:9px}.patient-workspace:not(.embedded) :is(.settings-card,.agreement-card,.trend-card){padding:16px}}.patient-workspace:not(.embedded) .profile-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;align-items:start}.patient-workspace:not(.embedded) .profile-security>.settings-card{margin:0}.patient-workspace:not(.embedded) .todos-page>.page-heading{margin:24px 0 20px}.patient-workspace:not(.embedded) .todos-page>form.settings-card{display:flex;gap:16px;align-items:end}.patient-workspace:not(.embedded) .todos-page>form.settings-card>label{flex:1;margin:0;min-width:0}.patient-workspace:not(.embedded) .todos-page>form.settings-card>button{flex-shrink:0}.patient-workspace:not(.embedded) [aria-label="Task filters"]{gap:8px;margin-bottom:20px}.patient-workspace:not(.embedded) [aria-label="Task filters"] [aria-pressed=true]{border-color:#80bab7;background:#e8f5f3;color:#206e70}.patient-workspace:not(.embedded) .rich-content:has(>:is(p,h1,h2,ul,ol,table)){white-space:normal}.patient-workspace:not(.embedded) .rich-content>:is(p,ul,ol,blockquote){margin:14px 0}.patient-workspace:not(.embedded) .rich-content>:is(h1,h2,h3){font-size:22px;letter-spacing:-.4px;line-height:1.4;margin:20px 0 14px}.patient-workspace:not(.embedded) .rich-content>:first-child{margin-top:0}.patient-workspace:not(.embedded) .rich-content>:last-child{margin-bottom:0}.patient-workspace:not(.embedded) .rich-content>p{white-space:pre-line}.patient-workspace:not(.embedded) main :is(input:not([type=checkbox],[type=radio],[type=range]),select):not(:where(.native-medical-ui *)){min-height:46px}.patient-workspace:not(.embedded) main .page-heading:not(.section-header){margin-bottom:24px}.patient-workspace:not(.embedded) main .page-heading:not(.section-header)>p:last-child{margin-top:10px}@media(max-width:1249px){.patient-workspace:not(.embedded) .profile-security{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.patient-workspace:not(.embedded) .todos-page>form.settings-card{flex-direction:column;align-items:stretch}.patient-workspace:not(.embedded) .time-request>label{width:100%}.patient-workspace:not(.embedded) .matrix-questions label{flex-wrap:wrap;gap:10px}.patient-workspace:not(.embedded) .matrix-questions :is(input,select){width:100%!important}}.patient-workspace:not(.embedded) .booking-search{display:flex;align-items:end;gap:16px;margin:20px 0;flex-wrap:wrap}.patient-workspace:not(.embedded) .booking-search>label{margin:0;min-width:0;flex:1 1 200px;max-width:340px}.patient-workspace:not(.embedded) .booking-search input{width:100%}.patient-workspace:not(.embedded) fieldset.settings-grid{border:0;padding:0;margin:20px 0;min-width:0}.patient-workspace:not(.embedded) .native-medical-ui [dir=auto]{line-height:1.5}.patient-workspace:not(.embedded) .native-medical-ui [role=button]{border-radius:10px}.patient-workspace:not(.embedded) .form-footer .actions{align-items:stretch}@media(max-width:700px){.patient-workspace:not(.embedded) .booking-search{align-items:stretch;flex-direction:column}.patient-workspace:not(.embedded) .booking-search>label{flex:none;max-width:none}}.caregiver-settings [data-testid=caregiver-secondary-action]{background:#fff;border:1px solid #9aaeb1;box-shadow:none}.caregiver-settings [data-testid=caregiver-primary-action]{background:#176b73;border:1px solid #176b73;box-shadow:none}.patient-workspace .settings-card.caregiver-settings :is(h1,h2,h3){font-size:18px;line-height:1.4;font-weight:600;letter-spacing:normal;margin:0}.patient-workspace .settings-card.caregiver-settings [data-testid=caregiver-section-title]{font-size:22px;font-weight:700}.milestones-page{max-width:1040px;margin:0 auto;position:relative}.milestone-heading{display:flex;gap:18px;align-items:center;margin-bottom:28px}.milestone-heading h1{margin:0 0 8px}.milestone-heading p{margin:0;color:#59656b}.milestone-emblem{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff0e4;color:#ad4b00;flex-shrink:0}.milestone-emblem svg{width:32px;height:32px}.milestone-tabs{display:flex;gap:8px;border-bottom:1px solid #d9e2e2;margin-bottom:24px}.milestone-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#536165;padding:14px 20px;font-weight:600}.milestone-tabs button[aria-selected=true]{color:#156871;border-bottom-color:#156871}.milestone-intro{color:#59656b;max-width:740px;line-height:1.65;margin:0 0 24px}.milestone-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.milestone-card,.milestone-raffle,.milestone-empty{background:#fff;border:1px solid #dce5e6;border-radius:18px;padding:24px}.milestone-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.milestone-card h2{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.milestone-status{font-size:13px;font-weight:650;padding:6px 10px;border-radius:20px;background:#fff0dd;color:#864405;flex-shrink:0}.milestone-status.paid{background:#e4f3ec;color:#206346}.milestone-card .milestone-amount{font-size:28px;font-weight:650;color:#173f45;margin:22px 0 8px}.milestone-card p{line-height:1.6;color:#59656b}.milestone-card .milestone-date{font-size:14px}.milestone-empty{text-align:center;padding:48px 24px;color:#536165}.milestone-empty svg{width:42px;height:42px;color:#c45d13}.milestone-celebration{color:#1c654a;background:#e6f4ed;padding:16px 20px;border-radius:12px}.milestone-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100}.milestone-confetti i{position:absolute;top:-20px;width:9px;height:15px;border-radius:2px;animation:milestone-fall 3.4s ease-in forwards}@keyframes milestone-fall{to{translate:45px 105vh;rotate:700deg;opacity:0}}@media(prefers-reduced-motion:reduce){.milestone-confetti{display:none}}@media(max-width:740px){.milestone-list{grid-template-columns:1fr}.milestone-heading{align-items:flex-start}.milestone-card{padding:20px}}
