:root{color:#132a2e;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#176b68;border:0;border-radius:.65rem;padding:.75rem 1.05rem;font-weight:750}button:hover{background:#0f5755}button:disabled{cursor:wait;opacity:.65}.app-shell{background:radial-gradient(circle at 85% 15%,#4eaea629,#0000 25rem),#f4f8f7;min-height:100vh}.app-header,main{width:min(70rem,100% - 3rem);margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.brand,.session-controls,.button-row,.form-actions,.pagination{align-items:center;gap:.75rem;display:flex}.session-controls{color:#597074;font-size:.9rem}.brand-mark{color:#fff;background:#176b68;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:800;display:grid}.brand-name{font-weight:750}.auth-panel{max-width:37rem;padding:clamp(4rem,12vh,8rem) 0}.access-panel{max-width:44rem;margin-top:clamp(2rem,8vh,6rem)}.eyebrow,.status-label{color:#176b68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .85rem;font-size:.76rem;font-weight:800}h1{color:#102b30;letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,6vw,4.25rem);line-height:1.04}h2{color:#102b30;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1}h3{color:#19383d;margin:0}.intro,.username,.permission-count{color:#597074;line-height:1.6}.login-form,.profile-card,.session-message,.panel{background:#ffffffe0;border:1px solid #d9e7e5;border-radius:.9rem;margin-top:2rem;padding:1.4rem;box-shadow:0 1rem 3rem #204d4c14}.login-form{gap:1rem;display:grid}label{color:#385358;gap:.4rem;font-size:.84rem;font-weight:750;display:grid}input,select,textarea{color:#132a2e;background:#fff;border:1px solid #bdd2cf;border-radius:.6rem;width:100%;padding:.72rem .8rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#176b68;outline:3px solid #176b682e}:is(input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input:user-invalid,select:user-invalid,textarea:user-invalid){background:#fff4f2;border-color:#b42318;box-shadow:0 0 0 1px #b4231833}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:#b42318;outline-color:#b423183d}input:disabled{color:#607276;background:#edf3f2}label small{color:#6f8285;font-weight:500}.form-error{color:#a13434;margin:0}.page-error{width:min(48rem,100%);margin:1rem auto 0}.profile-card h1{font-size:clamp(2rem,5vw,3.25rem)}.username{margin:.45rem 0 0}.role-list{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.role-list span{color:#155956;background:#deefec;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.permission-count{margin:1.25rem 0}.button-secondary{color:#155956;background:#e3f0ee}.button-secondary:hover{background:#cfe5e2}.button-danger{color:#fff;background:#a53f3f}.button-danger:hover{background:#873131}.registry,.patient-card,.patient-form,.hip-form,.clinical-form{margin:1rem 0 4rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.section-heading .eyebrow{margin-bottom:.5rem}.muted{color:#65797c;margin:.55rem 0 0}.hip-uuid{grid-column:1/-1}.hip-uuid dd{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.hip-uuid code{overflow-wrap:anywhere;color:#24474b}.search-form{align-items:end;gap:.75rem;max-width:35rem;margin:1.75rem 0;display:flex}.search-form label{flex:1}.table-wrap{margin-top:1.25rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce8e6;padding:.9rem .75rem}th{color:#63777a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.text-button{color:#176b68;background:0 0;border-radius:0;padding:0}.text-button:hover{color:#0d504e;background:0 0;text-decoration:underline}.pagination{color:#65797c;justify-content:flex-end;margin-top:1.25rem;font-size:.84rem}.empty-stage{color:#65797c;background:#f7fbfa;border:1px dashed #bdd2cf;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.empty-stage p{margin:.45rem 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.75rem;display:grid}.form-wide{grid-column:1/-1}.checkbox-row{align-items:center;gap:.65rem;display:flex}.checkbox-row input{width:1.1rem;height:1.1rem;margin:0}.form-actions{justify-content:flex-end;margin-top:1.25rem}.assessment-section{border-top:1px solid #dce8e6;margin-top:1.4rem;padding-top:1.2rem}.assessment-section h4{color:#19383d;margin:0;font-size:1rem}.assessment-card{background:#f9fcfb;border:1px solid #dce8e6;border-radius:.65rem;margin-top:.8rem;padding:.9rem}.assessment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0;display:grid}.assessment-details div{min-width:0}.assessment-details dt{color:#65797c;text-transform:uppercase;font-size:.7rem;font-weight:750}.assessment-details dd{margin:.15rem 0 0}.assessment-flags{color:#4c6569;margin:.75rem 0 0;font-size:.8rem}.danger-text{color:#a13434}.danger-text:hover{color:#7f2929}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}fieldset{border:1px solid #dce8e6;border-radius:.75rem;min-width:0;margin:1.5rem 0 0;padding:1.1rem}legend{color:#19383d;padding:0 .4rem;font-weight:800}.fieldset-action{justify-content:flex-end;margin-top:-1rem;display:flex}.stack-list{gap:.8rem;margin-top:.75rem;display:grid}.nested-card{background:#fbfdfd;border:1px solid #dce8e6;border-radius:.7rem;padding:1rem}.nested-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nested-row select{width:min(14rem,50%)}.compact-grid{margin-top:1rem}.button-small{padding:.5rem .7rem;font-size:.78rem}.remove-button{color:#a53f3f;place-self:end;margin-bottom:.75rem}.details-grid{background:#dce8e6;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.75rem 0 0;padding:1px;display:grid;overflow:hidden}.details-grid>div{background:#fff;min-height:5.25rem;padding:1rem}.details-grid dt{color:#697c7f;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:750}.details-grid dd{color:#19383d;margin:.45rem 0 0}.details-grid ul{margin:0;padding-left:1.15rem}.details-wide{grid-column:span 3}.hip-section{margin-top:2rem}.hip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.hip-empty{margin-top:0}.hip-empty button{margin-top:1rem}.hip-case-card .eyebrow{margin-bottom:.35rem}.hip-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.hip-details div{border-top:1px solid #e2ecea;padding-top:.7rem}.hip-details dt{color:#697c7f;text-transform:uppercase;font-size:.7rem;font-weight:750}.hip-details dd{color:#19383d;text-transform:capitalize;margin:.25rem 0 0}.clinical-note{color:#435d61;background:#eef5f4;border-radius:.55rem;padding:.75rem}.history-counts{flex-wrap:wrap;gap:.45rem;display:flex}.history-counts span{color:#155956;background:#e3f0ee;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.future-note{margin-bottom:0}.imaging-section{border-top:2px solid #cfe2df;margin-top:1.6rem;padding-top:1.3rem}.imaging-summary{background:#eef7f5;border:1px solid #b8d5d1;border-radius:.7rem;padding:1rem}.risk-badge{color:#155956;text-transform:capitalize;background:#d3eae6;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.form-warning{color:#7b5612;margin:.8rem 0 0}.imaging-files{border-top:1px dashed #cbdedb;margin-top:.9rem;padding-top:.75rem}.imaging-files strong{color:#385358;font-size:.78rem}.file-button{cursor:pointer;width:auto;display:inline-flex}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-list{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.attachment-list li{color:#65797c;align-items:center;gap:.65rem;font-size:.76rem;display:flex}.attachment-list li span{margin-left:auto}.dicom-viewer{background:#f5faf9;border:1px solid #cbdedb;border-radius:.65rem;margin-top:1rem;padding:.9rem}.dicom-viewer .nested-row p{margin:.2rem 0 0}.dicom-status-list{gap:.4rem;margin-top:.75rem;display:grid}.dicom-status-list>div{align-items:center;gap:.65rem;font-size:.78rem;display:flex}.dicom-status{background:#e1ecea;border-radius:999px;padding:.2rem .45rem;font-weight:750}.dicom-status.is-ready{color:#285f42;background:#dcefe3}.dicom-status.is-failed{color:#8b3434;background:#f6dddd}.dicom-preview{justify-items:center;gap:.75rem;margin-top:.9rem;display:grid}.dicom-preview img,.dicom-placeholder{object-fit:contain;background:#101718;border-radius:.4rem;width:min(100%,32rem);max-height:32rem}.dicom-placeholder{color:#dce8e6;place-items:center;min-height:14rem;display:grid}.dicom-controls{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.dicom-controls label{color:#536b6e;text-align:center;gap:.3rem;width:min(18rem,50%);font-size:.75rem;display:grid}@media (width<=40rem){.app-header,main{width:min(100% - 2rem,70rem)}.auth-panel{padding-top:3rem}.app-header,.section-heading{flex-direction:column;align-items:stretch}.session-controls{justify-content:space-between}.form-grid,.details-grid,.hip-grid,.hip-details,.assessment-details,.checkbox-grid{grid-template-columns:1fr}.form-wide,.details-wide{grid-column:auto}.search-form{flex-direction:column;align-items:stretch}.button-row{flex-wrap:wrap}.pagination{justify-content:space-between}}.completeness-panel{border:1px solid var(--border);border-left:4px solid #a45b34;border-radius:.75rem;margin-top:1rem;padding:1rem}.completeness-panel.is-ready{border-left-color:#3d7a57}.completeness-panel h4,.completeness-panel h5{margin:.25rem 0 .5rem}.status-pill{background:var(--surface-muted,#f2eee7);border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.readiness-list{margin:.4rem 0 0;padding-left:1.25rem}.readiness-list li+li{margin-top:.35rem}.workspace-nav,.governance-summary,.inline-admin-form,.rule-test-form,.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-nav{max-width:1200px;margin:0 auto 1rem}.rule-workspace{max-width:1200px;margin:0 auto}.rule-workspace>section,.inline-admin-form,.rule-editor,.attestation-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.rule-row,.rule-card{border:1px solid var(--border);border-radius:.75rem;margin:.75rem 0;padding:.9rem}.rule-card pre{background:#f6f3ed;max-height:16rem;padding:.75rem;overflow:auto}.rule-editor,.attestation-form{gap:.75rem;display:grid}.decision-support{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.decision-support details{margin:.75rem 0}.decision-support summary{cursor:pointer;font-weight:700}.recommendation-result{background:#f5f7f6;border-left:4px solid #246b5a;border-radius:.35rem;margin-top:1rem;padding:.9rem}.status-requires_more_data,.status-requires_clinical_review,.status-outside_standard_pathway{border-left-color:#a4631b}.operation-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.operation-form{border:1px solid var(--border);border-radius:.75rem;margin:.75rem 0;padding:.9rem}.material-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.operation-summary{background:#f8f7f3;border-left:4px solid #355f7c;border-radius:.35rem;margin-top:.75rem;padding:.9rem}.follow-up-panel{border-top:1px solid #d4e1df;margin-top:1rem;padding-top:1rem}.follow-up-panel h5{margin:0;font-size:1rem}.follow-up-list{gap:.65rem;margin-top:.75rem;display:grid}.follow-up-summary{background:#f5f8f7;border:1px solid #d4e1df;border-left:3px solid #355f7c;border-radius:.6rem;padding:.75rem}.follow-up-summary.overdue{border-left-color:#a63c32}.follow-up-summary p{margin:.35rem 0 0}.follow-up-form{margin:.8rem 0}.follow-up-field-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;display:grid}.repeat-operation-row{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:.5rem;margin-bottom:.6rem;display:grid}@media (width<=720px){.repeat-operation-row{grid-template-columns:1fr}}.trajectory-panel{border-top:1px solid #c8d9d7;margin-top:1rem;padding-top:1rem}.trajectory-operation-select{min-width:min(100%,19rem)}.trajectory-chart-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;display:grid}.trajectory-chart{background:#f8faf9;border:1px solid #d4e1df;border-radius:.65rem;padding:.75rem}.trajectory-chart h5,.trajectory-timeline h5{margin:0 0 .45rem;font-size:1rem}.trajectory-chart svg{width:100%;max-height:14rem;display:block;overflow:visible}.chart-axis{stroke:#91aaa7;stroke-width:1px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.chart-point{stroke:#fff;stroke-width:1.5px}.chart-label{fill:#597074;font-size:10px}.chart-legend{flex-wrap:wrap;gap:.8rem;font-size:.82rem;display:flex}.chart-legend span{align-items:center;gap:.3rem;display:inline-flex}.chart-legend i{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.trajectory-data{margin-top:.85rem}.trajectory-data summary{color:#176b68;cursor:pointer;font-weight:700}.trajectory-table-wrap{margin-top:.7rem;overflow-x:auto}.trajectory-table-wrap caption{text-align:left;padding:.35rem;font-weight:700}.trajectory-timeline{margin-top:1rem}.trajectory-timeline ol{border-left:2px solid #b8ccca;margin:0 0 0 .45rem;padding:0 0 0 1rem;list-style:none}.trajectory-timeline li{background:#f8faf9;border-radius:.4rem;margin:0 0 .65rem;padding:.65rem;position:relative}.trajectory-timeline li:before{content:"";background:#6f8e8a;border:2px solid #fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.8rem;left:-1.43rem}.trajectory-timeline li.selected{box-shadow:inset 3px 0 #176b68}.trajectory-timeline li.timeline-intraoperative_complication:before,.trajectory-timeline li.timeline-postoperative_complication:before{background:#a63c32}.trajectory-timeline li.timeline-repeat_operation:before,.trajectory-timeline li.timeline-external_arthroplasty:before{background:#bc6b2c}.trajectory-timeline li div{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.trajectory-timeline li p{margin:.35rem 0}.trajectory-timeline li span,.trajectory-timeline li small{color:#597074}.analytics-dashboard{margin:1rem 0 4rem}.analytics-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.analytics-headlines,.analytics-rates,.preservation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.analytics-headlines article,.analytics-rate-card,.preservation-grid article{background:#fff;border:1px solid #d9e7e5;border-radius:.75rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.analytics-headlines span,.analytics-rate-card span,.preservation-grid span{color:#607679;text-transform:uppercase;font-size:.75rem;font-weight:750}.analytics-headlines strong{color:#155956;font-size:2rem}.analytics-rate-card strong,.preservation-grid strong{color:#19383d;font-size:1.35rem}.analytics-rate-card small,.preservation-grid small{color:#65797c;line-height:1.4}.analytics-case-counts{color:#597074;font-size:.84rem}.analytics-grid,.analytics-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.analytics-block{background:#fff;border:1px solid #d9e7e5;border-radius:.75rem;margin-top:1rem;padding:1rem}.analytics-grid .analytics-block,.analytics-chart-grid .analytics-block{margin-top:0}.analytics-block h3{font-size:1rem}.analytics-block svg{width:100%;display:block}.analytics-block .chart-line{stroke:#176b68}.analytics-block .chart-point{fill:#176b68}.distribution-list{gap:.7rem;margin-top:.8rem;display:grid}.distribution-list>div{grid-template-columns:minmax(7rem,1fr) 2fr auto;align-items:center;gap:.6rem;display:grid}.distribution-list span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.distribution-list>div>div{background:#e5efed;border-radius:999px;height:.5rem;overflow:hidden}.distribution-list i{border-radius:inherit;background:#2f8b86;height:100%;display:block}.distribution-list strong{white-space:nowrap;font-size:.78rem}.analytics-disclaimer{color:#526a6e;background:#eaf3f1;border-radius:.55rem;margin-top:1rem;padding:.8rem;font-size:.82rem;line-height:1.5}.analytics-export{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.analytics-export>div:first-child{flex:18rem}.analytics-export h2{margin:0}.exports-workspace{width:min(1180px,100% - 2rem);margin:2rem auto}.security-workspace{width:min(1280px,100% - 2rem);margin:2rem auto}.security-workspace>section{border-top:1px solid #d9e7e5;margin-top:1.5rem;padding-top:1rem}.security-workspace fieldset{border:1px solid #d9e7e5;border-radius:.6rem;min-width:0;padding:.75rem}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e2ecea;padding:.65rem}.table-scroll th{color:#526a6e;text-transform:uppercase;font-size:.75rem}.administration-workspace{width:min(1280px,100% - 2rem);margin:2rem auto}.administration-workspace>section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.administration-heading,.administration-grid,.role-options{gap:1rem;display:flex}.administration-heading{justify-content:space-between;align-items:center}.administration-grid{align-items:flex-start}.organization-list{flex:1;gap:.5rem;display:grid}.administration-form{flex:1;gap:.75rem;display:grid}.administration-form label{gap:.35rem;display:grid}.user-editor{max-width:46rem;margin-top:1rem}.organization-option{text-align:left;background:var(--surface-muted,#f5f8f7);color:inherit;grid-template-columns:minmax(10rem,1fr) minmax(8rem,auto) auto;align-items:center;gap:.75rem;display:grid}.organization-option.selected{outline:2px solid var(--accent,#287a72)}.status-active{color:#17613a}.status-inactive{color:#8b2e2e}.role-options{flex-wrap:wrap}.role-options label,.checkbox-label{align-items:center;gap:.4rem;display:flex}.role-chip{margin:.1rem .35rem .1rem 0;display:inline-block}.export-status{background:var(--surface-muted,#edf1f0);border-radius:999px;padding:.2rem .55rem;display:inline-block}.export-status.status-complete{color:#17613a}.export-status.status-failed,.export-status.status-expired{color:#8b2e2e}@media (width<=800px){.administration-grid{flex-direction:column}.organization-list,.administration-form{width:100%}.organization-option{grid-template-columns:1fr}.analytics-filters,.analytics-headlines,.analytics-rates,.preservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.analytics-chart-grid{grid-template-columns:1fr}}@media (width<=480px){.analytics-filters,.analytics-headlines,.analytics-rates,.preservation-grid{grid-template-columns:1fr}}
