:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1,h2,p{margin-top:0}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-form{gap:16px;width:min(100%,360px);display:grid}.login-form h1,.login-form p{margin:0}.login-form p{color:#475569}.auth-field{gap:6px;display:grid}.login-form input{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px}.login-form button{color:#fff;cursor:pointer;font:inherit;background:#0f766e;border:0;border-radius:6px;padding:10px 12px}.login-form button:disabled{cursor:not-allowed;opacity:.7}.form-error{color:#b91c1c;margin:0}.form-success{color:#0f766e;margin:0}.field-error{color:#b91c1c;font-size:.875rem}.auth-link{color:#0f766e;text-align:center;font-weight:700;text-decoration:none}.auth-link-button{border:1px solid #0f766e;border-radius:6px;padding:10px 12px}.dashboard-layout{min-height:100vh}.app-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.app-header h1{margin:0}.app-header p{color:#475569;margin:4px 0 0}.logout-button{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px}.logout-button:hover{color:#0f766e;border-color:#0f766e}.dashboard-body{min-height:calc(100vh - 73px);display:flex}.app-sidebar{border-right:1px solid #e2e8f0;width:220px;padding:24px}.app-sidebar a{color:#0f766e;text-decoration:none}.app-sidebar a.active{font-weight:700}.dashboard-main{flex:1;padding:24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.patient-list-page{max-width:980px}.patient-list-brand{color:#147d64;letter-spacing:.5px;margin-bottom:2px;font-weight:800}.patient-list-brand-subtitle{color:#627d98;margin-bottom:24px;font-size:.875rem}.patient-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.patient-list-header h2{color:#102a43;margin:0;font-size:1.875rem}.patient-list-header p{color:#627d98;margin:4px 0 0}.patient-list-header button,.new-patient-actions button:last-child{color:#fff;cursor:pointer;font:inherit;background:#168a72;border:0;border-radius:12px;padding:11px 14px;font-weight:800}.patient-search{margin-bottom:18px}.patient-search input,.new-patient-field input{color:#102a43;font:inherit;border:1px solid #dde7ed;border-radius:12px;width:100%;padding:12px 14px}.patient-search p{color:#627d98;margin:8px 0 0;font-size:.875rem;font-weight:700}.new-patient-form{background:#fff;border-radius:8px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.new-patient-form h3{color:#102a43;margin:0;font-size:1.375rem}.new-patient-field{gap:8px;display:grid}.new-patient-field span{color:#627d98;text-transform:uppercase;font-size:.8125rem;font-weight:800}.new-patient-field strong,.new-patient-form .form-error{color:#b42318;font-size:.875rem}.new-patient-field small{color:#627d98}.new-patient-actions{justify-content:flex-end;gap:12px;display:flex}.new-patient-actions button{color:#334e68;cursor:pointer;font:inherit;background:#fff;border:1px solid #dde7ed;border-radius:12px;padding:12px 18px;font-weight:800}.new-patient-actions button:disabled,.patient-list-header button:disabled{cursor:not-allowed;opacity:.45}.patient-card-list{gap:14px;display:grid}.desktop-dashboard,.desktop-clinical-tables,.patient-table-wrap{display:none}.desktop-dashboard{gap:14px;margin-bottom:18px}.dashboard-metric,.dashboard-panel{background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.dashboard-metric span,.dashboard-panel h3{color:#627d98;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.dashboard-metric strong{color:#102a43;font-size:2rem}.service-list,.compact-list{gap:8px;margin:0;padding:0;display:grid}.service-list p,.compact-list li{color:#486581;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.compact-list{list-style:none}.compact-list strong{color:#102a43}.compact-list span{color:#627d98;font-size:.875rem}.desktop-table-wrap{overflow-x:auto}.desktop-clinical-tables{grid-template-columns:1fr;gap:16px}.desktop-clinical-tables .desktop-table-wrap{background:#fff;border-radius:8px;padding:16px}.desktop-clinical-tables h3{color:#102a43;margin:0 0 10px;font-size:1rem}.desktop-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.desktop-table th,.desktop-table td{color:#334e68;text-align:left;vertical-align:top;border-bottom:1px solid #e6edf2;padding:12px 14px}.desktop-table th{background:#f8fafc}.desktop-table th button{color:#486581;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.desktop-table tbody tr{cursor:pointer}.desktop-table tbody tr:hover,.desktop-table tbody tr:focus{background:#f1f8f6;outline:none}.patient-card{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:8px;gap:4px;padding:18px;display:grid}.patient-card:hover{box-shadow:0 8px 24px #0f172a14}.patient-name{color:#102a43;font-size:1.25rem;font-weight:700}.patient-identifier{color:#627d98;margin-bottom:8px;font-size:.8125rem;font-weight:700}.patient-detail{color:#486581;font-size:.875rem}.patient-diagnosis{color:#243b53;margin-top:6px;font-size:1rem;font-weight:600}.patient-status{color:#147d64;margin-top:4px;font-size:.875rem;font-weight:700}.patient-empty{color:#486581;text-align:center}.patient-list-state{text-align:center;place-items:center;min-height:320px;display:grid}.patient-list-state p{color:#486581}.patient-list-error p{color:#b42318}.patient-detail-page{gap:18px;max-width:1080px;display:grid}.print-actions{justify-content:flex-end;display:flex}.print-actions button{color:#147d64;cursor:pointer;font:inherit;background:#fff;border:1px solid #168a72;border-radius:8px;padding:10px 14px;font-weight:800}.print-record{display:none}.report-preview{z-index:20;background:#0f172a73;padding:24px;position:fixed;inset:0;overflow:auto}.report-preview-shell{background:#f8fafc;border-radius:8px;max-width:920px;margin:0 auto;padding:18px}.report-preview-actions{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.report-preview-actions button{color:#147d64;cursor:pointer;font:inherit;background:#fff;border:1px solid #168a72;border-radius:8px;padding:10px 14px;font-weight:800}.report-preview .print-record{color:#111827;background:#fff;padding:28px;display:block}.print-record-header{border-bottom:1px solid #cbd5e1;margin-bottom:16px;padding-bottom:12px}.print-brand{color:#147d64;letter-spacing:.08em;font-weight:800}.print-section{margin-bottom:18px}.print-section h3{border-bottom:1px solid #e2e8f0;margin:0 0 8px;padding-bottom:4px}.print-section h4{margin:12px 0 6px}.print-record h1,.print-record p{margin:0}.print-grid,.print-narrative{gap:8px;margin:0;display:grid}.print-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.print-grid div,.print-narrative div{border:1px solid #cbd5e1;padding:8px}.print-record dt{margin-bottom:4px;font-weight:800}.print-record dd{white-space:pre-wrap;margin:0}.print-list{gap:8px;margin:0;padding-left:20px;display:grid}.print-list li{break-inside:avoid}.print-list p{white-space:pre-wrap;margin-top:4px}.patient-detail-header{gap:14px;display:grid}.patient-header-summary{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.patient-header-form{background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.patient-header-facts{flex-wrap:wrap;gap:12px;margin:0;display:flex}.patient-header-facts div{gap:4px;display:grid}.patient-header-facts dt{color:#627d98;text-transform:uppercase;font-size:.75rem;font-weight:800}.patient-header-facts dd{color:#102a43;margin:0}.patient-back-link{color:#0f766e;font-weight:800;text-decoration:none}.patient-detail-header h2{color:#102a43;margin:0;font-size:2rem}.patient-detail-header p{color:#627d98;margin:4px 0 0}.detail-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.collapsible-detail-section{gap:12px;display:grid}.collapsible-section-header{color:#102a43;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dde7ed;border-radius:8px;align-items:center;gap:8px;width:100%;padding:12px 14px;font-weight:800;display:flex}.collapsible-section-body{gap:14px;display:grid}.detail-card{background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.detail-card-wide{grid-column:1/-1}.detail-card h3{color:#102a43;margin:0;font-size:1.125rem}.patient-access-card{gap:16px}.patient-access-list{gap:10px;display:grid}.patient-access-row{border:1px solid #dde7ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.patient-access-row strong{color:#102a43}.patient-access-row p{color:#486581;margin:4px 0 0}.patient-access-row span{color:#147d64;background:#edf4f2;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.patient-access-row button{color:#b42318;cursor:pointer;font:inherit;background:#fff;border:1px solid #b42318;border-radius:8px;padding:8px 12px;font-weight:800}.patient-access-row button:disabled{cursor:not-allowed;opacity:.55}.patient-access-form{gap:10px;display:grid}.detail-grid{gap:14px;margin:0;display:grid}.detail-grid-three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-grid div{gap:4px;display:grid}.detail-grid dt{color:#627d98;text-transform:uppercase;font-size:.75rem;font-weight:800}.detail-grid dd{color:#102a43;margin:0}.diagnosis-readonly{gap:8px;display:grid}.diagnosis-readonly strong{color:#147d64;font-size:.8125rem}.diagnosis-readonly p,.muted-text,.timeline-empty p{color:#486581;margin:0}.detail-error{color:#b42318;margin:0}.detail-success{color:#147d64;margin:0;font-weight:700}.editor-form,.editor-field,.readonly-stack,.clinical-diagnosis-editor,.clinical-procedure-editor,.diagnosis-search-panel{gap:10px;display:grid}.editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.editor-field span,.readonly-stack strong,.clinical-diagnosis-editor>.section-title-row>strong,.clinical-procedure-editor>.section-title-row>strong{color:#627d98;text-transform:uppercase;font-size:.75rem;font-weight:800}.editor-field input,.editor-field select,.editor-field textarea{color:#102a43;font:inherit;border:1px solid #dde7ed;border-radius:8px;min-width:0;padding:10px 12px}.editor-field textarea{resize:vertical;min-height:96px}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.editor-actions button,.diagnosis-results button{color:#334e68;cursor:pointer;font:inherit;background:#fff;border:1px solid #dde7ed;border-radius:8px;padding:10px 14px;font-weight:800}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row>div{flex-wrap:wrap;gap:8px;display:flex}.section-title-row button{color:#fff;cursor:pointer;font:inherit;background:#168a72;border:1px solid #168a72;border-radius:8px;padding:10px 14px;font-weight:800}.record-stack,.subsection-stack{gap:12px;display:grid}.record-card{border:1px solid #dde7ed;border-radius:8px;gap:12px;padding:14px;display:grid}.clinical-diagnosis-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.clinical-diagnosis-row strong{color:#147d64;font-size:.8125rem}.clinical-diagnosis-row p{color:#102a43;margin:4px 0 0}.clinical-diagnosis-row span{color:#147d64;background:#edf4f2;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.diagnosis-search-panel{background:#f8fafc;border:1px solid #dde7ed;border-radius:8px;padding:12px}.subsection-stack{background:#f8fafc;border-radius:8px;padding:12px}.subsection-stack>strong{color:#102a43}.editor-actions button[type=submit]{color:#fff;background:#168a72;border-color:#168a72}.editor-actions button:disabled,.diagnosis-results button:disabled{cursor:not-allowed;opacity:.55}.diagnosis-results{border:1px solid #dde7ed;border-radius:8px;max-height:320px;display:grid;overflow:auto}.diagnosis-results button{text-align:left;border:0;border-bottom:1px solid #dde7ed;border-radius:0;gap:4px;display:grid}.diagnosis-results button:last-child{border-bottom:0}.diagnosis-results strong{color:#147d64;font-size:.8125rem}.diagnosis-results span,.readonly-stack p{color:#486581;margin:0}.timeline-empty{text-align:center;background:#f6f7f9;border-radius:8px;gap:6px;padding:18px;display:grid}.timeline-empty-filtered{margin-bottom:14px}.timeline-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.timeline-filter button{color:#486581;cursor:pointer;background:#eef2f6;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-weight:800}.timeline-filter button.active,.timeline-filter button[aria-pressed=true]{color:#fff;background:#168a72}.timeline-filter button:focus-visible{outline-offset:2px;outline:3px solid #168a7247}.timeline-list,.timeline-day-group{gap:14px;display:grid}.timeline-day-header{color:#627d98;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.timeline-day-header span{border-top:1px solid #dde7ed}.timeline-event-row{grid-template-columns:20px 1fr;gap:12px;display:grid}.timeline-rail{grid-template-rows:14px 1fr;place-items:center;display:grid}.timeline-rail span{background:#168a72;border-radius:999px;width:10px;height:10px}.timeline-rail i{border-left:2px solid #dde7ed;height:100%}.timeline-event-content{border:1px solid #dde7ed;border-radius:8px;gap:8px;padding:14px;display:grid}.timeline-event-meta{align-items:center;gap:10px;display:flex}.timeline-event-meta time{color:#627d98;font-size:.8125rem;font-weight:700}.timeline-event-meta span{color:#147d64;background:#e8f5f1;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.timeline-event-content h4{color:#102a43;margin:0}.timeline-event-content p{color:#486581;white-space:pre-wrap;margin:0}.auth-splash{text-align:center;place-items:center;min-height:100vh;display:grid}.auth-splash h1,.auth-splash p{margin:0}.auth-splash p{color:#475569}@media (width>=1024px){.dashboard-main{padding:32px}.patient-list-page{max-width:1280px}.desktop-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.desktop-clinical-tables{display:grid}.dashboard-metric{grid-column:span 1}.dashboard-panel{grid-column:span 2}.patient-card-list{display:none}.patient-table-wrap{display:block}.patient-detail-page{max-width:1320px}.patient-detail-page>.detail-card-grid:first-of-type{grid-template-columns:1fr 1.2fr 1fr}.patient-detail-page>.detail-card-grid:nth-of-type(2){grid-template-columns:1fr 1fr}.detail-card-wide .editor-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.timeline-event-content{grid-template-columns:minmax(160px,.25fr) 1fr}.timeline-event-meta{flex-direction:column;align-content:start;align-items:flex-start}}@media print{.app-header,.app-sidebar,.patient-detail-page>:not(.report-preview),.patient-list-page{display:none!important}.dashboard-body,.dashboard-main,.patient-detail-page,.report-preview,.report-preview-shell{min-height:auto;padding:0;display:block}.report-preview{background:#fff;position:static;inset:auto;overflow:visible}.report-preview-actions{display:none!important}.print-record{color:#111827;padding:0;font-size:12px;display:block}.print-record header{border-bottom:1px solid #cbd5e1;margin-bottom:16px;padding-bottom:12px}.print-record h1,.print-record h3,.print-record p{margin:0}.print-section{break-inside:avoid;margin-bottom:18px}.print-section h3{margin-bottom:8px}.print-grid,.print-narrative{gap:8px;margin:0;display:grid}.print-grid{grid-template-columns:repeat(3,1fr)}.print-grid div,.print-narrative div{border:1px solid #cbd5e1;padding:8px}.print-record dt{margin-bottom:4px;font-weight:800}.print-record dd{white-space:pre-wrap;margin:0}.print-table{border-collapse:collapse;width:100%}.print-table th,.print-table td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:6px}}
