*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7f8;color:#16202a}a{color:inherit}.topbar{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e4e8eb}.brand-link{text-decoration:none;font-weight:700}.userbar{display:flex;align-items:center;gap:14px}.container{max-width:1180px;margin:0 auto;padding:36px 24px 60px}.hero{margin-bottom:28px}.hero.compact{margin-bottom:18px}.hero h1{font-size:2rem;margin:.25rem 0}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-row form{margin-bottom:4px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;color:#5c6f7c}.muted{color:#657782}.project-grid,.kpi-grid{display:grid;gap:18px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:22px}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-card,.kpi,.panel,.auth-card{background:#fff;border:1px solid #e2e7ea;border-radius:16px;box-shadow:0 4px 18px rgba(20,35,50,.05)}.project-card{padding:22px;text-decoration:none}.project-card:hover{border-color:#b9c6ce;transform:translateY(-1px)}.project-card h2{margin-top:0}.kpi{padding:22px;display:flex;flex-direction:column;gap:8px}.kpi span{color:#60717c;font-size:.9rem}.kpi strong{font-size:1.8rem}.kpi small{color:#81909a}.panel{padding:24px}.panel h2{margin-top:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.notice{padding:13px 15px;border-radius:12px;margin:0 0 18px;font-weight:600}.notice.success{background:#edf7f0;border:1px solid #c9e2d0;color:#285d3a}.notice.error{background:#fff2f0;border:1px solid #f0cbc5;color:#8c3025}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);padding:30px}.brand{font-weight:700;margin-bottom:24px}.auth-card h1{margin:.2rem 0}.auth-card form{display:grid;gap:16px;margin-top:24px}label{display:grid;gap:7px;font-weight:600;font-size:.92rem}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd5db;border-radius:10px;font:inherit;background:#fff}textarea{resize:vertical}button,.button-link{border:0;border-radius:10px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;background:#1f4456;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary{background:#eef2f4;color:#243640;padding:8px 12px}.secondary-link{background:#eef2f4;color:#243640}.text-link{font-size:.86rem;color:#315f73;text-decoration:none;font-weight:700}.alert{background:#fff2f0;border:1px solid #f0cbc5;color:#8c3025;border-radius:10px;padding:11px 12px;margin-top:16px}.empty-state{padding:26px;background:#fff;border:1px dashed #cbd5db;border-radius:14px;color:#657782}.breadcrumb{margin-bottom:14px;font-size:.92rem;color:#506a78}.breadcrumb a{text-decoration:none}.filter-panel{margin-bottom:18px}.filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:end}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:14px;align-items:end}.filter-action{display:flex;align-items:end}.filter-action button{width:100%}.filter-actions{display:flex;gap:8px;grid-column:1/-1}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:13px 14px;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top;font-size:.92rem}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#627681;background:#f8fafb}tbody tr:last-child td{border-bottom:0}.click-row{cursor:pointer}.click-row:hover{background:#f8fafb}.status-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;background:#eef2f4;color:#455962}.status-badge.complete{background:#edf7f0;color:#2e6541}.status-badge.review{background:#fff5dd;color:#7b5a12}.status-badge.draft{background:#eef2f4;color:#455962}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(150px,40%) 1fr;gap:18px;padding:9px 0;border-bottom:1px solid #edf0f2}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#687a84}.detail-list dd{margin:0;font-weight:600;word-break:break-word}.compact-list{margin:0;padding-left:20px}.compact-list li{margin:5px 0}.provenance{margin-top:18px}.entry-container{max-width:1260px}.entry-form{display:grid;gap:18px;margin-top:18px}.entry-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px}.section-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#1f4456;color:#fff;font-weight:800}.section-body{min-width:0}.section-body h2{margin:3px 0 20px}.section-body h3{margin:24px 0 12px;font-size:1rem}.entry-grid{display:grid;gap:14px}.entry-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.inline-choice{border:1px solid #dfe6ea;border-radius:12px;padding:10px 12px;min-width:0}.inline-choice legend{font-size:.82rem;font-weight:700;color:#5d707b;padding:0 4px}.inline-choice label{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;margin-right:12px;font-weight:500}.inline-choice input,.checkbox-grid input{width:auto}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.checkbox-grid label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;background:#f8fafb;border:1px solid #e5eaed;border-radius:10px;font-weight:500}.conditional[hidden]{display:none!important}.intake-panel{margin-bottom:18px}.image-drop-zone{border:2px dashed #b9c8d0;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fafcfd;cursor:pointer;outline:none}.image-drop-zone:focus,.image-drop-zone.dragover{border-color:#315f73;background:#f2f7f9}.drop-copy{display:grid;gap:6px}.drop-copy span{color:#71828c;font-size:.9rem}.drop-actions{display:flex;gap:10px;flex-wrap:wrap}.file-button{cursor:pointer}.image-preview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.image-preview-card{border:1px solid #dfe6ea;border-radius:12px;overflow:hidden;background:#fff}.image-preview-card img{width:100%;height:150px;object-fit:cover;display:block}.image-preview-meta{padding:10px;display:grid;gap:5px}.image-preview-meta span{font-size:.78rem;color:#71828c}.compact-button{justify-self:start;padding:6px 9px;font-size:.78rem}.sticky-entry-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:rgba(245,247,248,.94);backdrop-filter:blur(8px);border:1px solid #dfe6ea;border-radius:14px}.medication-grid label{min-width:0}@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-action{grid-column:1/-1}.entry-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.panel-heading,.hero-row,.image-drop-zone{align-items:flex-start;flex-direction:column}.entry-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{padding:0 16px}.container{padding:24px 14px 40px}.filters,.filter-grid,.entry-grid.two,.entry-grid.three,.entry-grid.four,.choice-row,.checkbox-grid{grid-template-columns:1fr}.filter-action{grid-column:auto}.detail-list>div{grid-template-columns:1fr;gap:3px}.userbar span{display:none}.entry-section{grid-template-columns:1fr;gap:10px}.section-number{width:30px;height:30px}.image-drop-zone{padding:18px}.drop-actions{width:100%}.drop-actions .button-link{flex:1}.sticky-entry-actions{bottom:6px;display:grid;grid-template-columns:1fr 1fr}.sticky-entry-actions button{width:100%}}


/* Live TKA IVME percentile distribution */
.ivme-group {margin: 1.1rem 0;}
.ivme-scale {position:relative;height:32px;margin:12px 8px 6px 2px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(120,130,140,.15) 25%);border-bottom:1px solid #aaa;}
.ivme-whisker {position:absolute;top:15px;height:2px;background:#64748b;min-width:2px;}
.ivme-box {position:absolute;top:7px;height:18px;background:rgba(13,148,136,.28);border:1px solid #0d9488;min-width:2px;}
.ivme-median {position:absolute;top:5px;height:22px;border-left:3px solid #0d9488;z-index:2;}
.ivme-literature-marker {position:absolute;top:0;height:30px;border-left:2px dashed #d97706;z-index:1;}
