@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#172c43;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.025em;margin:0}h1{font-size:29px}h2{font-size:20px}h3{font-size:16px}p{line-height:1.55;color:#66788b}small{color:#74859a}a{color:#2157a5}.center{display:grid;place-items:center;height:100vh}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#10263c;color:#fff;padding:25px 14px;display:flex;flex-direction:column;gap:12px}.logo{padding:0 10px 28px;display:flex;align-items:center;gap:12px;color:#6cb8ff}.logo b{color:#fff;font-family:Manrope;font-size:20px}.logo span{display:block;font-size:9px;letter-spacing:2px;color:#a6b9cc}.org{background:#1d364f;border:1px solid #324b64;padding:15px;border-radius:12px;display:grid;gap:6px}.org b{font-size:14px;color:#fff}.org small{display:flex;gap:6px;align-items:center;color:#b1c6da}.eyebrow,.sidebar-title{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#91a9c1}.sidebar-title{margin:13px 10px 0}.nav{border:0;color:#cad9e7;background:transparent;border-radius:9px;width:100%;padding:12px;display:flex;align-items:center;text-align:left;gap:10px;font-weight:600}.nav span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav:hover,.nav.active{background:#214a6c;color:#fff}.bottom{margin-top:auto}.bottom small{display:block;padding:11px;color:#9db2c6}.main{margin-left:256px;width:calc(100% - 256px);padding:36px 42px;max-width:1580px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.person{text-align:right;font-size:13px;font-weight:700}.person span{display:block;color:#8593a5;font-weight:400;margin-top:5px}.demo-banner{background:#ecf3fd;border:1px solid #bfd8f4;color:#225079;display:flex;gap:12px;padding:13px 16px;border-radius:12px;font-size:13px;align-items:center;margin-bottom:25px}.demo-banner strong{font-weight:800}.tabs{display:flex;gap:24px;border-bottom:1px solid #dce4ee;margin-bottom:25px}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#60748a;padding:0 4px 15px;font-weight:700}.tabs button.active{border-color:#2166a9;color:#15588e}.section-header{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.section-header h2{font-size:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat,.card{background:#fff;border:1px solid #e0e7ef;border-radius:12px;box-shadow:0 3px 12px #14304b09}.stat{padding:20px;min-height:102px;display:flex;flex-direction:column;gap:15px}.stat small{font-size:12px}.stat strong{font-family:Manrope;font-size:27px}.card{padding:23px}.footnote{font-size:12px;color:#71829a;margin-top:20px}.primary{background:#16639d;color:#fff;border:0;border-radius:9px;padding:13px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary:hover{background:#0b5188}.primary:disabled{opacity:.6}.primary.small{font-size:12px;padding:10px 14px}.subtle{border:1px solid #d6e1eb;background:#fff;color:#1d5886;border-radius:8px;padding:8px 11px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:12px}.subtle:hover{background:#f1f6fc}.link{background:none;border:0;color:#15649b;text-align:left;padding:6px 0;font-weight:700}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#43586e}.field input,.field select{width:100%;border:1px solid #cdd9e5;border-radius:8px;padding:11px;background:#fff;color:#17304c}.field input:focus,.field select:focus{outline:2px solid #acd0f5}.checkbox{display:flex;gap:8px;align-items:center;font-size:13px}.stack{display:flex;flex-direction:column;gap:15px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:80px;padding:24px;background:linear-gradient(110deg,#edf3fc,#fff)}.auth-brand{width:320px}.auth-brand svg{color:#185e9c}.auth-brand h1{font-size:41px;margin-top:10px}.auth-brand p{font-size:17px}.tag{display:inline-block;font-size:12px;padding:8px 11px;color:#196698;background:#dceffc;border-radius:20px}.auth-card{width:410px;max-width:100%;padding:30px}.auth-card p{font-size:13px}.helper{font-size:12px;line-height:1.7;color:#71839a}.message{background:#fff6e9;border:1px solid #f0d8ac;color:#765218;padding:10px 13px;border-radius:9px;font-size:13px}.error{background:#fff0f0;border:1px solid #e9b6b6;color:#9d3030;padding:12px;border-radius:10px;margin:12px 0;font-size:13px}.success{background:#edf8ef;color:#386f4a;border:1px solid #bfe0c8;padding:11px;border-radius:9px;font-size:13px}.welcome{padding:28px 0}.welcome>p{max-width:600px}.welcome-grid,.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.welcome-grid svg,.report-grid svg{color:#1b69a4}.report-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-grid p{font-size:12px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{text-transform:uppercase;letter-spacing:.8px;font-size:10px;color:#8292a2;background:#f7f9fc}td,th{padding:15px 12px;border-bottom:1px solid #edf1f5}td{white-space:nowrap}td:last-child{text-align:right}.pill{display:inline-block;padding:6px 9px;background:#eaf3fd;color:#225882;border-radius:30px;font-size:10px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10283fcc;z-index:50;display:flex;justify-content:center;align-items:center;padding:20px}.dialog{width:440px;max-width:100%;position:relative}.dialog p{font-size:13px}.close{position:absolute;right:15px;top:14px;border:0;background:none;color:#76879a}.modal{background:#fff;border-radius:16px;width:min(1020px,100%);max-height:93vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #081b2b50}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e2eaf3}.modal-head small{display:block;margin-bottom:5px}.modal-head h2{font-size:19px}.modal-body{display:flex;min-height:0;overflow:auto}.steps{width:260px;flex:none;background:#f6f9fc;padding:14px;border-right:1px solid #e5ebf1}.step{border:0;text-align:left;display:flex;gap:11px;align-items:center;width:100%;border-radius:8px;background:transparent;padding:13px 10px;color:#49627a;font-weight:600;font-size:12px}.step>span:first-child{width:25px;flex:none;color:#64849e}.step.selected{background:#e0edf9;color:#165d96}.step-content{padding:26px;flex:1;overflow:auto}.step-content h3{font-size:21px;margin-bottom:11px}.step-content p{font-size:13px}.summary{background:#f2f5fa;padding:16px;border-radius:9px}.quick{display:flex;align-items:center;gap:15px;margin:8px 0 16px;color:#53697a;font-size:12px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.score-grid .field{font-size:11px}.event-list{border-top:1px solid #edf2f7;margin-top:26px;padding-top:15px}.event-list p{margin:4px 0;font-size:12px}.event-list h4{font-size:13px;margin-bottom:10px}@media(max-width:1000px){.main{padding:24px}.score-grid{grid-template-columns:repeat(2,1fr)}.welcome-grid{grid-template-columns:1fr}}@media(max-width:750px){.sidebar{position:relative;width:100%;max-height:none;flex-direction:column}.app{flex-direction:column}.main{width:100%;margin:0;padding:20px}.top{align-items:flex-start}.person{display:none}.modal-body{flex-direction:column}.steps{width:100%;display:flex;overflow-x:auto;padding:9px}.step{min-width:150px}.auth-wrap{flex-direction:column;gap:10px}.auth-brand{width:auto}.auth-brand h1{font-size:28px}.stats{grid-template-columns:repeat(2,1fr)}.tabs{gap:10px;overflow:auto}.tabs button{white-space:nowrap;font-size:12px}}@media(max-width:430px){.stats,.score-grid{grid-template-columns:1fr}}.login-presets{border:1px solid #dde7f0;background:#f5f9fd;border-radius:12px;padding:14px;margin:16px 0 18px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.preset{font-size:12px;text-align:left;border:1px solid #d4e1ee;background:#fff;border-radius:8px;color:#425a72;padding:9px;font-weight:700}.preset.active{border-color:#2073b0;background:#e6f1fb;color:#15598f}.handoff{display:flex;gap:11px;align-items:flex-start;padding:14px;margin:13px 0;background:#f0f6fd;border:1px solid #cddfed;border-radius:9px;color:#23547a}.handoff p{font-size:12px;margin:5px 0 0}.handoff svg{flex:none}.patient-app{min-height:100vh;background:#f6f9fd}.patient-header{background:#10263c;color:#fff;padding:16px max(22px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px}.patient-header .logo{padding:0}.patient-identity{display:flex;align-items:center;gap:16px;text-align:right;font-size:13px;font-weight:700}.patient-identity small{display:block;margin-top:3px;font-weight:400}.patient-identity .subtle{background:#20445f;border-color:#355b79;color:#fff}.patient-main{max-width:1200px;margin:0 auto;padding:32px 20px 70px}.patient-hero{margin-bottom:24px;border-radius:20px;background:linear-gradient(112deg,#dcebfa,#f5f9ff 75%);padding:32px 35px;border:1px solid #cce0f2}.patient-hero .eyebrow{color:#336b94}.patient-hero h1{margin:9px 0}.patient-hero p{max-width:670px;font-size:14px;margin:0 0 18px}.patient-chips{display:flex;flex-wrap:wrap;gap:9px}.patient-chips span{font-size:12px;color:#246390;border:1px solid #b5d5ef;border-radius:30px;padding:8px 12px;background:#fff;display:inline-flex;align-items:center;gap:6px}.patient-panel .patient-journey{width:100%;max-height:none;box-shadow:0 7px 30px #14304b0d;border:1px solid #e0e7ef}.patient-panel .modal-body{min-height:540px;overflow:visible}.patient-panel .steps{width:265px}.patient-panel .step-content{overflow:visible}.patient-panel .score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.patient-header{padding:12px 20px}.patient-main{padding:18px 12px}.patient-hero{padding:22px}.patient-panel .modal-body{flex-direction:column;min-height:auto}.patient-panel .steps{width:100%;display:flex;overflow-x:auto;flex:none}.patient-panel .step-content{padding:20px}.patient-panel .score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-identity{gap:8px}.patient-header .logo b{font-size:15px}}@media(max-width:470px){.patient-identity>span{display:none}.patient-panel .score-grid{grid-template-columns:1fr}}
