:root{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;color:#203450;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #4285ce;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:235px;padding:32px 20px;background:#142c4e;color:white;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:24px;font-weight:600}.brand small{display:block;font-size:12px;letter-spacing:.6px;margin-top:5px;color:#becde1}.mark{background:#31577f;border-radius:10px;padding:4px 10px;font-size:30px}.nav-label{font-size:12px;letter-spacing:1px;color:#a6b9d2;margin:52px 12px 20px}.nav{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:8px;background:none;color:#c3d0e2;text-align:left;padding:14px;margin-bottom:8px;font-size:14px}.nav.active{background:#2a476b;color:white}.nav b{margin-left:auto;font-size:12px;padding:3px 6px;background:#ffffff15;border-radius:4px}.side-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:14px}.side-bottom small{display:block;color:#a7bbd5;font-size:12px;margin-top:5px}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8eef7;color:#43668f;font-size:14px;font-weight:600;flex-shrink:0}main{margin-left:235px}header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 35px;background:white;border-bottom:1px solid #e1e8f1;font-size:14px;color:#657991}.demo{font-size:12px;border:1px solid #dce5f0;border-radius:30px;padding:7px 12px}.page{max-width:1550px;padding:35px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:1.4px;color:#6586ad;font-weight:600}h1{font-size:32px;letter-spacing:-1px;margin:7px 0 10px;font-weight:650}p{font-size:16px;line-height:1.5;color:#667992;margin:0}.week{white-space:nowrap;background:white;border:1px solid #dfe7f0;border-radius:8px;padding:11px;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.metric{text-align:left;background:white;border:1px solid #dfe7f0;border-radius:12px;padding:20px;min-height:175px}.metric:hover,.alert:hover{border-color:#86a4c9}.metric>span{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#627792}.metric i{font-style:normal;color:#718fae}.metric strong{display:block;font-size:36px;font-weight:600;margin:15px 0 8px}.metric em{font-style:normal;font-size:20px;color:#96a4b8}.metric small{font-size:12px;color:#75879e}.progress{height:4px;background:#e9eef5;border-radius:3px;margin:0 0 8px}.progress div{height:100%;width:75%;background:#3d78b1;border-radius:3px}h2{font-size:19px;font-weight:650;margin:0 0 6px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.section-title p{font-size:14px}.quiet{font-size:12px;color:#8190a4}.alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.alert{background:white;border:1px solid #dfe7f0;border-radius:10px;text-align:left;padding:18px}.tag{display:inline-block;font-size:14px;font-weight:500;padding:5px 8px;border-radius:5px;background:#edf3fa;color:#4c729c}.tag.symptom{background:#fcf0e9;color:#9c5430}.tag.question{background:#efeffb;color:#63599b}.tag.adherence{background:#fbf4e3;color:#8a692b}.alert strong{display:block;font-size:16px;margin:12px 0 7px}.alert p{font-size:14px}.alert-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:12px;color:#7b8ca2}.alert-bottom b{font-size:14px;color:#446e9d;font-weight:500}.patient-panel{background:white;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden}.patient-panel>.section-title{padding:22px 22px 0}.search{display:flex;gap:8px;border:1px solid #dce5ef;border-radius:8px;padding:10px 12px;align-items:center}.search input{font-size:14px;border:0;outline:none;width:190px;color:#304969}.search span{font-size:22px;color:#7d91ac}.filters{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 18px}.filters button{background:white;border:1px solid transparent;padding:8px 11px;border-radius:6px;font-size:14px;color:#657b96}.filters button.selected{background:#edf3fb;border-color:#dce7f5;color:#3a6595}.filters span{margin-left:6px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{padding:14px;font-size:14px;font-weight:500;color:#6b7f98;background:#f8fafd;border-block:1px solid #e7edf5}td{font-size:14px;padding:16px 14px;border-bottom:1px solid #edf1f6}th:first-child,td:first-child{padding-left:22px}.patient-name{display:flex;align-items:center;gap:11px}.patient-name strong{font-weight:600}.patient-name small{display:block;margin-top:5px;font-size:12px;color:#7d8da2}.loss{color:#357d6d}.status{font-size:14px;background:#eff7f3;color:#487c6d;padding:5px 8px;border-radius:5px}.status.missing{background:#f0f3f7;color:#65758b}.muted{color:#78899f}.open-btn{font-size:14px;background:#f5f8fc;border:1px solid #e1e9f3;border-radius:6px;color:#446e99;padding:7px 10px}footer{display:flex;justify-content:space-between;font-size:12px;color:#778aa2;padding:18px 22px}.note{font-size:12px;line-height:1.6;color:#7c8da3;text-align:center;margin-top:20px}#empty{text-align:center;padding:25px}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}dialog{border:0;border-radius:15px;padding:0;max-width:770px;width:calc(100% - 32px);max-height:90vh;color:#203450;box-shadow:0 20px 100px #16345055}dialog::backdrop{background:#142d4f70;backdrop-filter:blur(3px)}.detail-top{padding:25px 28px;border-bottom:1px solid #e0e8f2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-top h2{font-size:25px}.close{background:#f0f4f9;border:0;width:36px;height:36px;border-radius:50%;font-size:24px;flex-shrink:0}.detail-body{padding:24px 28px}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.detail-stats div{background:#f4f7fc;padding:15px;border-radius:8px}.detail-stats small{font-size:14px;color:#71869f}.detail-stats strong{display:block;font-size:24px;margin-top:6px}.chart{width:100%;height:auto;display:block;margin-bottom:10px}.chart text{font:12px 'Segoe UI',Arial;fill:#6d829c}.answers{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}.answers div{font-size:16px;border-bottom:1px solid #e3ebf4;padding-bottom:12px}.answers small{display:block;font-size:14px;color:#788da5;margin-bottom:4px}.detail-note{background:#f7f9fc;border:1px solid #e2eaf4;border-radius:9px;padding:17px;margin-top:20px}.detail-note p{margin:12px 0}.resolve{border:0;border-radius:6px;background:#254f7c;color:white;padding:11px 15px;font-size:14px}.toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 20px;background:#1e446e;color:white;border-radius:9px;font-size:14px;z-index:10}@media(max-width:1150px){aside{width:205px;padding-inline:14px}main{margin-left:205px}.page{padding:25px 22px}.heading{flex-direction:column;align-items:flex-start}.metrics{gap:10px}.metric{padding:14px}.alerts{grid-template-columns:1fr}.alert-bottom{margin-top:10px}}@media(max-width:780px){aside{position:static;width:auto;padding:17px 20px}.nav-label,.side-bottom{display:none}nav{display:flex;gap:6px;margin-top:15px}.nav{margin:0;justify-content:center;padding:10px 6px}.nav b{display:none}main{margin-left:0}header{padding:14px 20px;flex-wrap:wrap}.page{padding:23px 16px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:165px}.patient-panel>.section-title{flex-direction:column;align-items:flex-start;padding-inline:16px}.search{width:100%}.search input{width:100%}.filters{padding-inline:12px}footer span{display:none}.detail-top,.detail-body{padding:20px}.detail-stats{gap:7px}.detail-stats div{padding:10px}.detail-stats strong{font-size:20px}.answers{grid-template-columns:1fr}.week{white-space:normal}.brand small{font-size:12px}}@media(prefers-reduced-motion:no-preference){button{transition:border-color .15s,background .15s}}
.send-actions{margin-bottom:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.send-actions small{font-size:14px;color:#687e97}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:18px 0}.field input,.field textarea{padding:12px;border:1px solid #cbd8e8;border-radius:7px;font:inherit;color:#253e5c;min-width:0}.field textarea{resize:vertical;line-height:1.6;background:#f7f9fc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.setup-notice{padding:16px;border:1px solid #d9e4f3;background:#f1f6fc;border-radius:8px;margin-bottom:20px}.setup-notice p{font-size:14px;margin-top:7px}.field-error{color:#a33f31;font-size:14px;margin-bottom:12px}.resolve:disabled{background:#e1e7ef;color:#667991;cursor:not-allowed}fieldset{border:1px solid #dce5ef;border-radius:8px;padding:14px;margin:12px 0 20px}fieldset label{display:inline-flex;gap:7px;margin:8px 12px 8px 0;font-size:14px}legend{font-size:14px}.recipient{margin-bottom:18px}#patient-action{max-width:630px}@media(max-width:550px){.form-grid{grid-template-columns:1fr}}
.weekly-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.weekly-heading p{font-size:14px}.week-controls{display:flex;gap:10px;margin:18px 0;align-items:center}.week-controls select{flex:1;min-width:0;padding:12px;border:1px solid #cbd8e8;border-radius:7px;font:inherit;background:white;color:#294766}.week-controls button{padding:12px;min-width:44px}.week-controls button:disabled{opacity:.4;cursor:default}.week-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:14px}.week-subtitle{font-size:16px;font-weight:600;margin:24px 0 10px}.week-empty{font-size:14px;color:#71849b}.completed-note{color:#337663;font-size:14px}.completed-note p{font-size:14px;color:#60798a}@media(max-width:550px){.weekly-heading{align-items:flex-start;flex-direction:column}.week-controls{gap:6px}.week-controls select{font-size:14px}}
.priority-badge{display:inline-block;border-radius:5px;font-size:14px;font-weight:600;padding:6px 9px}.priority-0{background:#eef3f8;color:#56718f}.priority-1{background:#fff4d6;color:#806010}.priority-2{background:#fbe9e7;color:#a34438}.priority-reasons{display:block;font-size:12px;color:#6d8098;line-height:1.6;white-space:normal;min-width:170px;max-width:230px;margin-top:6px}.priority-detail{border:1px solid #e0e7ef;border-radius:9px;padding:14px;margin-bottom:20px}.priority-detail .priority-reasons{max-width:none;font-size:14px}.priority-rules{margin:0 22px 18px;padding:12px 15px;border:1px solid #e0e7ef;border-radius:8px;color:#5d7390;font-size:14px}.priority-rules summary{cursor:pointer}.priority-rules p{font-size:14px;margin-top:10px}
.bio-badge{font-size:14px;background:#edf3fb;color:#456a92;border-radius:5px;padding:6px 8px;display:inline-block}.bio-late{background:#fff0df;color:#8a571f}.bio-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f4f7fc;padding:17px;border-radius:8px;margin:17px 0}.bio-summary small{display:block;font-size:14px;color:#71859d;margin-bottom:5px}.bio-summary strong{font-size:16px}.bio-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e4eaf2}.bio-row small{display:block;font-size:14px;margin-top:5px;color:#6b819b}.bio-help{font-size:14px;line-height:1.6;margin:12px 0;color:#69809b}#bio-plan{margin:22px 0 30px}.field select{padding:12px;border:1px solid #cbd8e8;border-radius:7px;background:white;font:inherit;color:#253e5c}@media(max-width:550px){.bio-summary{grid-template-columns:1fr}.bio-row{align-items:flex-start;flex-direction:column}}
.attention-explainer{font-size:14px;color:#627c96;margin:0 0 18px}.attention-explainer summary{cursor:pointer}.attention-explainer p{font-size:14px;margin-top:10px;max-width:1000px}.attention-card{display:flex;flex-direction:column}.attention-card>strong{margin:0 0 14px}.attention-reasons{width:100%}.attention-reason+.attention-reason{border-top:1px solid #e5ebf2;margin-top:13px;padding-top:13px}.attention-reason p{margin-top:8px;line-height:1.6}.attention-card .alert-bottom{width:100%;margin-top:auto;padding-top:18px}.bio-notice{background:#eaf3fa;color:#446f8f}.attention-card .tag{white-space:normal}

.patient-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:#315e8d;text-align:left}.patient-link:hover{text-decoration:underline}td .tag{white-space:normal;display:block;margin:4px 0;min-width:130px;max-width:200px}
main,.page,.patient-panel,.table-wrap{min-width:0}.table-wrap{width:100%;max-width:100%}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{flex-wrap:wrap}.heading>div{min-width:0}.week{white-space:normal}.attention-card{min-width:0;overflow-wrap:anywhere}@media(max-width:1150px){.alerts{grid-template-columns:1fr}}@media(max-width:780px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
[hidden]{display:none!important}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:15px 0;line-height:1.6}.field small{font-size:14px;color:#647d96}.revision-list{margin-top:20px;font-size:14px;color:#5f7793}.revision-list summary{cursor:pointer}.revision-list p{font-size:14px;margin-top:6px}
.patient-mode>aside,.patient-mode>main{display:none}.portal-demo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #dce7f3;background:#eaf1f9;font-size:14px;color:#54708e}.portal-shell{max-width:980px;margin:auto;padding:0 24px 30px}.portal-header{background:transparent;padding:26px 0;border-bottom:1px solid #dbe5f0}.portal-header .brand{color:#23486c}.portal-header .brand small{color:#64809c}.portal-header .mark{color:#fff}.portal-welcome{padding:30px 0 24px}.portal-checkin{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#e8f1fb;border:1px solid #cfdef0;border-radius:12px;margin-bottom:22px}.portal-checkin .status{display:inline-block;margin-top:12px}.portal-card{padding:25px;background:white;border:1px solid #dfe7f0;border-radius:12px;margin-bottom:22px}.portal-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-help{font-size:14px;line-height:1.6;color:#688199;margin:10px 0}.portal-plan-name{font-size:26px;font-weight:600;color:#294e75;margin:18px 0}.portal-dates{margin:16px 0}.portal-dates div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf4;padding:10px 0;font-size:14px}.portal-dates dt{color:#698199}.portal-dates dd{margin:0;font-weight:500}.portal-next-date{font-size:30px;letter-spacing:-.5px;font-weight:600;margin:20px 0 14px}.portal-bios{padding:0;list-style:none;margin:16px 0 0}.portal-bios li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e5edf4;font-size:14px}.portal-bios small{display:block;margin-top:6px;color:#70859c}.portal-card .answers{grid-template-columns:1fr 1fr}.portal-card .answers>div{overflow-wrap:anywhere}@media(max-width:650px){.portal-shell{padding:0 16px 25px}.portal-demo{padding:12px 16px}.portal-columns{grid-template-columns:1fr;gap:0}.portal-checkin{flex-direction:column;align-items:stretch}.portal-card{padding:20px}.portal-bios li{flex-direction:column;align-items:flex-start}.portal-card .answers{grid-template-columns:1fr}.portal-card .detail-stats{grid-template-columns:1fr}.portal-header .brand{font-size:22px}}
