:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#f5f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#064f8c}button,input{font:inherit}.page{width:min(100% - 2rem,56rem);margin:0 auto;padding:2rem 0}.card{background:#fff;border-radius:.75rem;width:min(100%,28rem);margin:3rem auto;padding:2rem;box-shadow:0 .25rem 1rem #1720331f}.stack{gap:1rem;display:grid}label{gap:.4rem;font-weight:600;display:grid}input{border:1px solid #aab5c7;border-radius:.4rem;width:100%;padding:.7rem}button{color:#fff;cursor:pointer;background:#064f8c;border:0;border-radius:.4rem;width:fit-content;padding:.7rem 1rem}.notice{background:#edf3fb;border-radius:.4rem;padding:.75rem}.error{color:#8a1f11;background:#fdecea}.navigation{border-bottom:1px solid #d8dfeb;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.navigation form{margin-left:auto}.studies-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.study-card{background:#fff;border:1px solid #d8dfeb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.patient-study-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.patient-study-card{background:#fff;border:1px solid #d8dfeb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.patient-study-card p{color:#4a5568;margin:.25rem 0 0}.patient-summary{color:#4a5568;gap:.2rem;display:grid}.study-card p{margin:.35rem 0 0}.study-actions{flex-wrap:wrap;gap:.75rem;display:flex}.study-search{align-items:end;gap:.75rem;display:flex}.study-search label{flex:1}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h1,.section-heading p{margin:0}.section-heading p{margin-top:.4rem}.button-link{color:#fff;background:#064f8c;border-radius:.4rem;padding:.7rem 1rem;text-decoration:none;display:inline-block}.patient-search{align-items:end;gap:.75rem;display:flex}.patient-search label{flex:1}.table-wrapper{background:#fff;border:1px solid #d8dfeb;border-radius:.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #d8dfeb;padding:.8rem}th{background:#edf3fb}tbody tr:last-child td{border-bottom:0}.table-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.link-button{color:#064f8c;background:0 0;border:0;padding:0;text-decoration:underline}.recovery-form{display:inline}.recovery-form .notice{max-width:24rem}.patient-form{width:min(100%,34rem)}.form-help{color:#4a5568;margin:0}.recovery-section{border-top:1px solid #d8dfeb;width:min(100%,34rem);padding-top:1rem}@media (max-width:36rem){.study-card,.patient-study-card{flex-direction:column;align-items:flex-start}.section-heading,.patient-search,.study-search{flex-direction:column;align-items:stretch}}body{line-height:1.55}h1,h2{letter-spacing:-.025em;line-height:1.2}h1{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.15rem)}h2{font-size:1.35rem}p{margin:0 0 1rem}.stack>p{margin-bottom:0}.page{width:min(100% - 3rem,70rem)}main>section{margin-top:2rem}.auth-page{max-width:34rem}.auth-brand{color:#33536c;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.auth-brand strong,.brand{color:#064f8c;letter-spacing:.04em;font-size:1.6rem;text-decoration:none}.card{box-shadow:none;border:1px solid #e1e6eb;margin:1.5rem auto}.card>:last-child{margin-bottom:0}.card form{margin:1.5rem 0}input,button,.button-link{min-height:44px}input{color:#172033;background:#fff;min-width:0;font-size:1rem}button,.button-link{text-align:center;font-weight:600}button:hover:not(:disabled),.button-link:hover{background:#033f70}button:disabled{opacity:.6;cursor:wait}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #267ab5}.navigation{gap:.75rem 1.25rem;margin-bottom:2rem;padding:.5rem 0 1.25rem}.navigation a{align-items:center;min-height:44px;display:inline-flex}.navigation span{overflow-wrap:anywhere}.navigation button{color:#064f8c;background:#e4edf6}.navigation button:hover:not(:disabled){color:#fff}.notice{overflow-wrap:anywhere;border:1px solid #d4e2f1}.notice.error{border-color:#f2c5bf}.notice p:last-child{margin-bottom:0}.study-card>div{overflow-wrap:anywhere;min-width:0}.study-card p{color:#4a5568}.study-actions a,.table-actions>a{align-items:center;min-height:44px;display:inline-flex}.study-actions{flex-shrink:0}.table-actions{gap:.5rem 1rem}.table-actions form{min-width:0}.link-button{min-height:44px}.link-button:hover:not(:disabled){background:#edf3fb}.patient-form{background:#fff;border:1px solid #d8dfeb;border-radius:.75rem;padding:1.5rem}.badge{color:#465465;background:#edf0f4;border-radius:2rem;padding:.2rem .7rem;font-size:.875rem;display:inline-block}.badge.active{color:#176046;background:#e8f5ef}td{overflow-wrap:anywhere}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:.75rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.5rem}@media (max-width:48rem){.patients-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.patients-table,.patients-table tbody,.patients-table tr,.patients-table td{width:100%;display:block}.patients-table tr{border-bottom:1px solid #d8dfeb;padding:1rem}.patients-table tr:last-child{border:0}.patients-table td{border:0;padding:.35rem 0}.patients-table td:before{content:attr(data-label);color:#4a5568;font-size:.8rem;font-weight:600;display:block}}@media (max-width:36rem){.page{width:min(100% - 2rem,70rem);padding-top:1rem}.card{padding:1.5rem}.navigation form{margin-left:0}.navigation>span{flex:1}.navigation{gap:.5rem 1rem}.patient-form{width:100%;padding:1rem}.section-heading .button-link,.patient-search button,.study-search button,.card button{width:100%}}.password-field{gap:.5rem;min-width:0;display:grid}.password-control{min-width:0;position:relative}.password-control input{min-height:50px;padding-right:3.25rem}.password-control.has-accessory input{padding-right:6rem}.password-controls{gap:0;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.password-controls .input-icon-button{color:#526477;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.password-controls .input-icon-button:hover:not(:disabled){color:#234968;background:#edf1f5}.password-controls .input-icon-button:focus-visible{outline-offset:-3px;outline:2px solid #267ab5}.password-card{width:min(100%,32rem)}.password-card h1{font-size:clamp(1.5rem,3vw,1.9rem)}.form-intro{color:#526071}.form-help{font-size:.875rem;line-height:1.6}.password-card .form-help{border-left:2px solid #d9e3ec;padding-left:.875rem}.password-card form{gap:1.25rem}.password-card form>button{width:100%;margin-top:.25rem}.stack,.stack>*,.navigation>*{min-width:0}@media (max-width:36rem){.page{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.card{border-radius:.625rem;padding:1.25rem}.card h1{font-size:1.5rem}.card form{margin-top:1.25rem}.patient-form{padding:1.125rem}.patient-form>button{width:100%}.navigation{column-gap:.875rem;margin-bottom:1.25rem}.auth-brand{gap:.75rem;font-size:.875rem}}
