:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--aqua-50:#f2fbfb;--aqua-100:#dff5f3;--aqua-200:#b7e6e3;--aqua-500:#159b9b;--aqua-600:#087f83;--aqua-700:#075e62;--aqua-800:#0b4a4e;--blue-600:#1d4ed8;--orange-500:#ea8a2a;--red-600:#dc2626;--ink:#102033;--muted:#637487;--line:#dbe8ec;--surface:#fff;--surface-soft:#f8fbfc;--shadow:0 18px 44px #10203317;--shadow-sm:0 8px 24px #10203312;background:var(--aqua-50);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #dff5f3b8, #fffffff5 34%), var(--aqua-50);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}h1,h2,h3,p{margin:0}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;padding:28px}.brand-mark,.brand-block,.login-status,.security-chip{align-items:center;gap:10px;display:flex}.brand-mark svg,.brand-block svg{color:var(--aqua-600)}.brand-mark span,.brand-block strong{font-weight:800}.login-copy{margin:26px 0 24px}.login-copy h1,.topbar h1{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.login-copy p,.topbar .eyebrow,.profile-header p,.section-heading p{color:var(--muted)}.login-form,.editor-surface,.profile-surface,.import-panel,.analytics-panel,.research-panel,.dashboard-panel,.security-panel,.timetable-panel,.practice-panel{gap:16px;display:grid}label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;padding:9px 12px;box-shadow:inset 0 1px #10203305}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--aqua-500);box-shadow:0 0 0 3px #159b9b21,inset 0 1px #10203305}.primary-action,.secondary-action,.icon-button,.nav-list button,.filter-strip button,.file-button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:background .16s,color .16s,transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-action{background:var(--aqua-600);color:#fff;padding:0 16px;font-weight:800;box-shadow:0 9px 18px #087f8329}.primary-action:hover,.nav-list button.active{background:var(--aqua-700)}.primary-action:hover,.secondary-action:hover,.icon-button:hover,.file-button:hover{transform:translateY(-1px)}.secondary-action,.icon-button,.file-button{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:0 14px;font-weight:750}.secondary-action:hover,.icon-button:hover,.file-button:hover,.filter-strip button.active{border-color:var(--aqua-500);color:var(--aqua-700);background:var(--aqua-50)}.primary-action:disabled,.secondary-action:disabled{opacity:.58;cursor:not-allowed}.file-button:has(input:disabled){opacity:.58;cursor:not-allowed}.compact{min-height:38px;padding:0 12px}.icon-button{width:42px;padding:0}.icon-button.danger{color:var(--red-600)}.danger-action{cursor:pointer;background:var(--red-600);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.danger-action:disabled{opacity:.58;cursor:not-allowed}.segmented{background:var(--aqua-100);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segmented button{min-height:36px;color:var(--aqua-700);cursor:pointer;background:0 0;border-radius:6px;font-weight:800}.segmented button.active{background:var(--surface);box-shadow:0 6px 16px #07595c1f}.form-error,.status-banner{border-radius:8px;padding:11px 13px;font-weight:750}.form-error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.status-banner{color:var(--aqua-700);background:var(--aqua-100);border:1px solid var(--aqua-200)}.login-status{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:18px;font-size:.88rem}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#fff 0%,#f7fbfc 100%);align-content:start;gap:24px;padding:24px 16px;display:grid}.brand-block{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;padding:10px}.brand-block div{gap:1px;display:grid}.brand-block span,.security-chip{color:var(--muted);font-size:.83rem}.nav-list{gap:8px;display:grid}.nav-list button{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;justify-content:flex-start;padding:0 13px;font-weight:800}.nav-list button.active{color:#fff;box-shadow:0 10px 22px #087f832e}.security-chip{background:var(--aqua-50);border:1px solid var(--line);border-radius:8px;margin-top:calc(100vh - 310px);padding:10px}.workspace{align-content:start;gap:18px;min-width:0;padding:24px 28px;display:grid}.topbar,.editor-header,.profile-header,.section-heading,.import-preview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{border-bottom:1px solid #dbe8ecf5;min-height:76px;padding-bottom:12px}.eyebrow{color:var(--aqua-700);text-transform:uppercase;font-size:.75rem;font-weight:900}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.records-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.patient-list-panel,.profile-surface,.import-panel,.chart-panel,.dashboard-panel,.metric-card,.editor-surface,.security-card,.calendar-surface,.theatre-import-panel,.schedule-card,.practice-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffffa;border-radius:8px}.patient-list-panel{gap:12px;padding:14px;display:grid}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 10px;display:grid}.search-box svg{color:var(--muted)}.search-box input{box-shadow:none;border:0;padding-left:0}.list-summary{background:linear-gradient(135deg, var(--aqua-100), #fff);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:9px 11px;display:flex}.list-summary strong{color:var(--aqua-700);font-size:1.3rem}.list-summary span,.list-summary small{color:var(--muted);font-weight:800}.list-summary small{color:var(--aqua-700);margin-left:auto}.filter-strip{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-strip button{background:var(--surface-soft);border:1px solid var(--line);min-height:32px;color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:800}.preset-filter-strip button{background:#fff}.preset-filter-strip button.active{background:var(--aqua-600);border-color:var(--aqua-600);color:#fff}.surgery-filter-strip{padding-top:2px}.surgery-filter-strip button{background:#fff}.patient-list{align-content:start;gap:10px;max-height:calc(100vh - 315px);padding-right:3px;display:grid;overflow:auto}.patient-row{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;min-height:142px;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-rows:17px 22px 34px 68px;align-items:start;gap:6px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;overflow:hidden}.patient-row:hover{border-color:var(--aqua-200);transform:translateY(-1px);box-shadow:0 8px 20px #1020330f}.patient-row>span{min-width:0;color:var(--aqua-700);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900;line-height:1.15;display:block;overflow:hidden}.patient-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;line-height:1.18;display:block;overflow:hidden}.patient-row small{-webkit-line-clamp:2;min-width:0;color:var(--muted);-webkit-box-orient:vertical;line-height:1.24;display:-webkit-box;overflow:hidden}.patient-row.selected{border-color:var(--aqua-500);background:var(--aqua-50);box-shadow:inset 3px 0 0 var(--aqua-600)}.patient-row-meta{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:30px;gap:6px;min-width:0;margin-top:1px;display:grid}.patient-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:30px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:.7rem;font-weight:850;line-height:1;display:flex;overflow:hidden}.profile-surface,.import-panel,.analytics-panel,.research-panel,.dashboard-panel,.security-panel,.timetable-panel,.practice-panel{padding:18px}.empty-profile{text-align:center;min-height:380px;color:var(--muted);align-content:center;place-items:center}.profile-header h2{margin:5px 0;font-size:1.6rem;line-height:1.1}.detail-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.detail-grid.expanded{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.compact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.detail-item{background:linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%);border:1px solid var(--line);border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:76px;padding:12px;display:grid}.detail-item span,.metric-card span,.file-tile span{color:var(--muted);font-size:.78rem;font-weight:800}.detail-item strong,.metric-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.notes-band{border:1px solid var(--line);border-left:4px solid var(--orange-500);background:#fff;border-radius:8px;padding:12px 14px}.notes-band p{color:var(--muted);margin-top:6px;line-height:1.5}.profile-section{gap:12px;display:grid}.profile-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.profile-tabs button{background:var(--surface-soft);border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-weight:850}.profile-tabs button.active{background:var(--aqua-600);border-color:var(--aqua-600);color:#fff}.tab-panel{gap:14px;display:grid}.quick-prf-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.compact-table,.outcome-table{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.compact-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr .7fr .7fr .8fr .8fr .8fr .7fr;align-items:center;gap:8px;min-width:780px;padding:10px 12px;display:grid}.compact-row.prf-row{grid-template-columns:1.1fr 1fr .7fr .7fr .8fr .8fr .8fr .7fr 42px}.compact-icon{width:32px;min-height:32px}.compact-row:last-child{border-bottom:0}.compact-row.header,.outcome-row.header{background:var(--aqua-100);color:var(--aqua-700);font-size:.78rem;font-weight:900}.compact-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;overflow-x:auto}.prf-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px}.prf-table th,.prf-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:10px 11px;overflow:hidden}.prf-table th{color:var(--aqua-700);background:var(--aqua-100);font-size:.78rem;font-weight:900}.prf-table td{color:var(--ink);font-size:.88rem}.prf-table input,.prf-table textarea{border-radius:6px;min-height:32px;padding:5px 7px;font-size:.82rem}.prf-table textarea{resize:vertical;min-height:44px}.prf-table tr.editing-row td{vertical-align:top;background:#fbfefe}.prf-table tr:last-child td{border-bottom:0}.prf-table th:first-child,.prf-table td:first-child{width:140px}.prf-table th:nth-child(2),.prf-table td:nth-child(2){width:110px}.prf-table th:nth-child(3),.prf-table th:nth-child(4),.prf-table th:nth-child(5),.prf-table th:nth-child(6),.prf-table th:nth-child(7),.prf-table th:nth-child(8),.prf-table th:nth-child(9),.prf-table th:nth-child(10),.prf-table th:nth-child(11),.prf-table td:nth-child(3),.prf-table td:nth-child(4),.prf-table td:nth-child(5),.prf-table td:nth-child(6),.prf-table td:nth-child(7),.prf-table td:nth-child(8),.prf-table td:nth-child(9),.prf-table td:nth-child(10),.prf-table td:nth-child(11){text-align:center;width:82px}.prf-table th:nth-child(12),.prf-table td:nth-child(12){width:120px}.prf-table th:nth-child(13),.prf-table td:nth-child(13){width:180px}.prf-table th:nth-child(14),.prf-table td:nth-child(14){text-align:center;width:78px}.prf-row-actions{justify-content:center;gap:5px;display:flex}.prf-upload-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.prf-upload-panel div{gap:3px;min-width:0;display:grid}.prf-upload-panel span,.prf-upload-status{color:var(--muted);font-size:.84rem;line-height:1.4}.prf-upload-status{grid-column:1/-1}.patient-prf-info-panel{gap:14px}.prf-info-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prf-info-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.compact-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:4px}.compact-heading h3{font-size:1rem}.prf-info-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prf-info-question{min-width:0}.prf-info-question>span{color:var(--ink);font-size:.84rem;font-weight:850;line-height:1.35}.prf-info-question textarea{background:#fff;min-height:64px}.email-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.email-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.surgery-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.surgery-form-grid .wide-label{grid-column:span 2}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.toggle-row{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.toggle-row input{width:18px;min-height:18px;accent-color:var(--aqua-600);padding:0}.toggle-row span{font-size:.84rem;font-weight:850}.surgery-save{justify-self:start}.email-composer{gap:8px;display:grid}.email-format-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.composer-select-label{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:16px minmax(110px,1fr);align-items:center;gap:6px;min-height:34px;padding:0 8px;display:grid}.composer-select-label select,.compact-select{min-height:34px;box-shadow:none;background:0 0;border:0;padding:0 4px}.compact-select{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:auto;min-width:108px;padding:0 8px;font-weight:800}.rich-email-editor{border:1px solid var(--line);background:var(--surface);min-height:260px;max-height:520px;color:var(--ink);border-radius:8px;padding:14px;line-height:1.55;overflow:auto}.rich-email-editor:focus{border-color:var(--aqua-500);outline:none;box-shadow:0 0 0 3px #0ea5a424}.rich-email-editor p{margin:0 0 12px}.rich-email-editor a{color:var(--aqua-700);font-weight:850}.signature-logo-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.signature-logo-panel div{gap:2px;display:grid}.signature-logo-panel strong{color:var(--ink);font-size:.82rem}.signature-logo-panel span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.signature-logo-panel img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:110px;max-height:52px;padding:6px}.signature-preview{border:1px solid var(--line);color:#fff;background:#2f2f2f;border-radius:8px;padding:14px 16px;font-size:.98rem;line-height:1.15}.signature-preview p{margin:0}.signature-preview font{line-height:1.05}.signature-preview a{color:#72bdff;text-decoration:underline}.signature-preview img{background:#fff;width:260px;max-width:100%;height:auto;margin-top:6px;display:block}.compact-file-button{min-height:36px;padding:7px 10px}.email-attachments-panel{align-items:start;gap:10px;display:grid}.email-attachment-list{gap:8px;display:grid}.email-attachment{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.email-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.email-attachment small{color:var(--muted);font-weight:800}.import-row{grid-template-columns:.8fr 1.2fr 1.4fr 1.4fr .4fr}.patients-panel{gap:18px}.patients-hero{border:1px solid var(--line);background:linear-gradient(135deg, #d7f7f5cc, #fffffff5), var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:118px;padding:18px;display:flex}.patients-hero h2{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.1}.patients-hero p{max-width:680px;color:var(--muted);margin-top:6px;line-height:1.45}.patient-management-grid{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.patient-management-band{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.patients-admin-list{gap:8px;max-height:420px;display:grid;overflow:auto}.patients-admin-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:8px;display:grid}.patients-admin-row.selected{border-color:var(--aqua-500);box-shadow:inset 3px 0 0 var(--aqua-600)}.patients-admin-row>button:first-child{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;gap:3px;display:grid}.patients-admin-row>button:first-child span,.selected-patient-summary span{color:var(--aqua-700);text-transform:uppercase;font-size:.76rem;font-weight:900}.patients-admin-row>button:first-child strong,.patients-admin-row>button:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patients-admin-row>button:first-child small{color:var(--muted)}.selected-patient-band{min-height:274px}.selected-patient-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selected-patient-summary div{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:12px;display:grid}.selected-patient-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.danger-bulk-delete{background:#fff7f7;border-color:#fecdd3}.danger-bulk-delete>.section-heading svg{color:var(--red-600)}.duo-delete-grid{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.danger-approved{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.pdf-import-card{margin-bottom:2px}.upload-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-controls select{min-width:150px}.file-button{position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.file-tile{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:108px;padding:10px;display:grid;position:relative}.file-tile img,.file-icon{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;width:72px;height:72px}.file-icon{color:var(--aqua-600);place-items:center;display:grid}.file-tile div:last-of-type{gap:4px;min-width:0;display:grid}.file-tile strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.text-link{color:var(--blue-600);font-size:.86rem;font-weight:800;text-decoration:none}.metric-grid{margin-bottom:18px}.analytics-metric-grid,.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card{align-content:center;gap:8px;min-width:0;min-height:116px;padding:16px;display:grid;overflow:hidden}.metric-card strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:clamp(1.18rem,2vw,1.72rem);line-height:1.08}.metric-icon{width:36px;height:36px;color:var(--aqua-700);background:var(--aqua-100);border-radius:8px;place-items:center;display:grid}.metric-icon svg{width:20px;height:20px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-chart-grid{align-items:stretch}.dashboard-panel{gap:18px;display:grid}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-chart-box{height:300px}.dashboard-trend-box{height:340px}.dashboard-metric-card{min-height:124px}.registry-quality-surface{gap:18px;display:grid}.registry-quality-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#f7fcfc);border-radius:8px;gap:14px;padding:16px;display:grid}.registry-quality-panel>.section-heading svg{color:var(--aqua-600)}.cockpit-grid{grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(150px,.62fr));align-items:stretch;gap:12px;display:grid}.cockpit-score-card,.cockpit-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.cockpit-score-card{align-content:start;gap:8px;display:grid}.cockpit-score-card span,.cockpit-mini-card span,.mini-section-heading span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.cockpit-score-card strong{min-width:0;max-width:100%;color:var(--aqua-700);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1}.cockpit-score-card p{color:var(--muted);font-weight:750}.readiness-bar{background:var(--aqua-100);border-radius:999px;height:9px;overflow:hidden}.readiness-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--aqua-600), var(--blue-600));height:100%;display:block}.cockpit-mini-card{align-content:center;gap:8px;display:grid}.cockpit-mini-card strong{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.22rem,2.2vw,1.9rem);line-height:1}.action-card,.cohort-card{grid-column:span 2;gap:12px;display:grid}.mini-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mini-section-heading strong{font-size:1rem}.action-queue,.cohort-readiness-list{gap:8px;display:grid}.action-row,.cohort-readiness-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:grid}.action-row{grid-template-columns:minmax(44px,auto) 1fr}.action-row>strong{color:#fff;background:var(--aqua-600);overflow-wrap:anywhere;word-break:break-word;border-radius:8px;place-items:center;min-width:36px;min-height:36px;padding:0 7px;font-size:.88rem;display:grid}.action-row.urgent>strong{background:var(--red-600)}.action-row.warning>strong{background:var(--orange-500)}.action-row.review>strong{background:var(--blue-600)}.action-row span,.cohort-readiness-row strong{color:var(--ink);font-weight:900}.action-row small,.cohort-readiness-row small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.cohort-readiness-row{grid-template-columns:minmax(0,1fr) auto}.cohort-readiness-row>span{background:var(--aqua-100);min-width:56px;color:var(--aqua-700);text-align:center;border-radius:999px;padding:7px 9px;font-weight:950}.chart-panel{gap:12px;padding:16px;display:grid}.wide-chart{grid-column:1/-1}.chart-box{min-width:0;height:320px}.chart-empty{text-align:center;border:1px dashed var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;min-height:100%;display:grid}.analytics-table-panel{align-content:start}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:520px}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;font-size:.88rem}.analytics-table th{color:var(--aqua-800);background:var(--surface-soft);text-transform:uppercase;font-size:.76rem}.analytics-table td{color:var(--ink)}.proms-tracker-panel{align-content:start}.proms-tracker-surface{gap:14px;display:grid}.proms-tracker-surface>.section-heading svg{color:var(--aqua-600)}.tracker-controls{gap:10px;display:grid}.proms-tracker-table{min-width:1080px}.proms-tracker-table td:last-child{min-width:250px}.prom-status-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.prom-status-pill.overdue,.prom-status-pill.missing-email{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.prom-status-pill.due,.prom-status-pill.sent,.prom-status-pill.no-schedule{color:#854d0e;background:#fffbeb;border-color:#fde68a}.prom-status-pill.completed{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.prom-status-pill.future{color:var(--aqua-800);background:var(--aqua-50);border-color:var(--line-strong)}.tracker-action-row{flex-wrap:wrap;gap:6px;display:flex}.tracker-action-row .compact{min-height:32px;padding-inline:9px}.hidden-panel{display:none}.pathway-tab-panel{gap:16px;display:grid}.quick-link-grid{flex-wrap:wrap;gap:8px;display:flex}.cohort-patient-table{min-width:1080px}.table-link-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.table-link-button strong,.table-link-button span{display:block}.table-link-button span{color:var(--muted);font-size:.78rem;font-weight:800}.table-action-link{text-decoration:none}.analytics-panel .recharts-rectangle,.analytics-panel .recharts-dot,.analytics-panel .recharts-active-dot,.research-panel .recharts-rectangle{cursor:pointer}.clickable-row{cursor:pointer;transition:background .15s,box-shadow .15s}.clickable-row:hover,.clickable-row:focus-visible{background:var(--aqua-50);box-shadow:inset 3px 0 0 var(--aqua-500);outline:none}.research-panel{align-content:start}.research-hero{background:linear-gradient(135deg, #d7f7f5e6, #fffffffa), var(--surface)}.research-focus-chip{min-height:38px;color:var(--aqua-700);background:var(--surface);border:1px solid var(--aqua-200);text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.research-controls{border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(118px,.45fr) minmax(118px,.45fr) minmax(280px,1.4fr);align-items:end;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #07595c0d}.research-controls-with-timepoint{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) minmax(108px,.4fr) minmax(108px,.4fr) minmax(260px,1.35fr)}.flagged-controls{grid-template-columns:minmax(190px,.45fr) minmax(320px,1fr) auto}.inline-check{color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex}.inline-check input{width:17px;height:17px;accent-color:var(--aqua-600)}.pathway-research-controls{grid-template-columns:minmax(118px,.35fr) minmax(118px,.35fr) minmax(280px,1.3fr)}.metric-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.metric-toggle-row button{min-height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:900;display:inline-flex}.metric-toggle-row button.active{color:var(--aqua-700);border-color:var(--aqua-500);background:var(--aqua-50)}.metric-toggle-row button span{border-radius:999px;flex:none;width:10px;height:10px}.research-search-label{min-width:0}.research-chart-grid .chart-box{height:340px}.research-table-panel{align-content:start}.research-table{min-width:960px}.research-table td strong,.patient-investigation-table td:first-child strong{color:var(--ink);display:block}.patient-investigation-table td:first-child span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:800;display:block}.flag-list{flex-wrap:wrap;gap:5px;display:flex}.flag-list.stacked{align-items:flex-start;gap:6px}.flag-chip{color:#7f1d1d;white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.74rem;font-weight:900;display:inline-flex}.flag-chip.urgent{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.flag-chip.warning{color:#9a3412;background:#ffedd5;border-color:#fdba74}.flag-chip.review{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.flag-chip.quiet{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}.flagged-panel{gap:16px;display:grid}.flagged-hero{background:linear-gradient(135deg, #ecfdf5eb, #fffffffa), var(--surface)}.flagged-summary-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.flagged-table{min-width:1160px}.flagged-reviewed-toggle{white-space:nowrap;align-self:end;min-height:42px}.flagged-table td:first-child strong,.flagged-table td:nth-child(2) strong{color:var(--ink);display:block}.flagged-table td:first-child span,.flagged-table td:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.flag-detail-list{color:var(--muted);margin:0;padding-left:16px;font-size:.82rem;line-height:1.45}.security-panel{align-content:start}.security-metrics{margin-bottom:0}.security-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.security-card{gap:13px;min-height:360px;padding:16px;display:grid}.security-card>.section-heading svg{color:var(--aqua-600);flex:none}.danger-zone>.section-heading svg{color:var(--red-600)}.danger-note{border-left-color:var(--red-600);background:#fff7f7}.button-row{flex-wrap:wrap;gap:8px;display:flex}.factor-list{gap:8px;display:grid}.factor-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:10px;display:grid}.factor-row span{color:var(--muted);font-size:.82rem;font-weight:800}.mfa-panel{max-width:520px}.import-preview{gap:12px;display:grid}.import-preview-header{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.import-preview-header div{color:var(--muted);align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.import-preview-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-backdrop{z-index:30;background:#102a436b;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.editor-surface{width:min(1120px,100%);padding:18px}.editor-header h2{font-size:1.35rem}.editor-header p{color:var(--muted);margin-top:4px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wide-label{display:grid}.outcome-editor{gap:12px;display:grid}.radiology-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.radiology-table{width:max-content;min-width:100%;display:grid}.radiology-row{border-bottom:1px solid var(--line);grid-template-columns:220px;grid-auto-columns:150px;grid-auto-flow:column;align-items:center;gap:8px;padding:10px 12px;display:grid}.radiology-row:last-child{border-bottom:0}.radiology-row.header{background:var(--aqua-100);color:var(--aqua-700);font-size:.78rem;font-weight:900}.radiology-row>span:first-child{overflow-wrap:anywhere;min-width:0;font-weight:850}.radiology-row input{min-width:0;min-height:38px}.radiology-followup-heading{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.radiology-na{color:var(--muted);text-align:center;font-weight:800}.outcome-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 140px repeat(9,88px) 42px;align-items:center;gap:8px;min-width:1320px;padding:10px 12px;display:grid}.outcome-row:last-child{border-bottom:0}.outcome-row input{min-height:38px}.outcome-wide{grid-column:span 3}.surgery-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.module-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.module-header h2{font-size:1.55rem;line-height:1.15}.patient-picker{width:min(360px,100%)}.calendar-surface{gap:14px;padding:16px;display:grid}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.calendar-title-group{gap:3px;display:grid}.calendar-title-group h3{font-size:1.2rem}.calendar-actions{justify-content:flex-end}.calendar-view-toggle{grid-template-columns:repeat(3,minmax(70px,1fr));min-width:245px}.calendar-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:520px;display:grid}.theatre-import-panel{gap:12px;padding:16px;display:grid}.theatre-import-panel>.section-heading svg{color:var(--aqua-600)}.theatre-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theatre-import-meta{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:center;gap:2px;min-height:38px;padding:0 12px;display:inline-grid}.theatre-import-meta span,.inline-status{color:var(--muted);font-size:.82rem;font-weight:800}.inline-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.theatre-import-preview{max-height:320px}.theatre-row{border-bottom:1px solid var(--line);grid-template-columns:72px 170px minmax(280px,1fr) 220px 150px 120px;align-items:center;gap:10px;min-width:1040px;padding:10px 12px;display:grid}.theatre-row:last-child{border-bottom:0}.theatre-row.header{color:var(--aqua-800);text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(#eef8f8 0%,#e5f3f3 100%);font-size:.78rem;font-weight:900}.theatre-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-agenda-panel{border:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.agenda-date-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:center;gap:2px;min-height:112px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb3}.agenda-date-card span,.agenda-date-card small{color:var(--muted);font-weight:800}.agenda-date-card strong{color:var(--aqua-700);font-size:3rem;line-height:.95}.legend-strip{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font-size:.78rem;font-weight:850;display:grid}.legend-strip span{align-items:center;gap:6px;min-width:0;display:inline-flex}.legend-dot{background:var(--aqua-600);border-radius:999px;flex:none;width:10px;height:10px}.legend-dot.surgery{background:var(--red-600)}.legend-dot.theatre{background:#7c3aed}.legend-dot.appointment{background:var(--aqua-600)}.legend-dot.followup{background:var(--blue-600)}.calendar-agenda-list{gap:8px;max-height:350px;display:grid;overflow:auto}.calendar-main{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:auto;box-shadow:inset 0 1px #ffffffb3}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px;display:grid}.calendar-weekdays{background:linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%);border-bottom:1px solid var(--line)}.calendar-weekdays span{color:var(--muted);text-transform:uppercase;padding:10px;font-size:.78rem;font-weight:900}.calendar-month-grid{grid-auto-rows:minmax(122px,1fr)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:122px;color:var(--ink);text-align:left;cursor:default;align-content:start;gap:8px;padding:10px;transition:background .16s,box-shadow .16s;display:grid}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover,.calendar-day.selected{background:var(--aqua-50)}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--aqua-500)}.calendar-day.muted{color:var(--muted);background:#f8fbfb}.calendar-day-number{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.calendar-day-number:hover{background:var(--aqua-100);color:var(--aqua-700)}.calendar-day.today .calendar-day-number{background:var(--aqua-600);color:#fff}.calendar-event-stack{gap:5px;min-width:0;display:grid}.calendar-pill,.calendar-more{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:0;font-size:.74rem;font-weight:850;overflow:hidden}.calendar-pill{border-left:3px solid var(--aqua-600);text-align:left;width:100%;min-height:24px;color:var(--aqua-700);cursor:pointer;background:#e9f8f7;padding:4px 7px}.calendar-pill:hover{filter:brightness(.98);box-shadow:inset 0 0 0 1px #07595c1f}.calendar-pill b{opacity:.8;margin-right:5px;font-size:.68rem}.calendar-pill.surgery,.calendar-event-button.surgery{color:#991b1b;border-left-color:var(--red-600);background:#fff1f2}.calendar-pill.theatre,.calendar-event-button.theatre{color:#4c1d95;background:#f4efff;border-left-color:#7c3aed}.calendar-pill.appointment,.calendar-event-button.appointment{color:var(--aqua-700);border-left-color:var(--aqua-600);background:#e6fbfa}.calendar-pill.followup,.calendar-event-button.followup{color:#1d4ed8;border-left-color:var(--blue-600);background:#eff6ff}.calendar-more{color:var(--muted);padding:0 7px}.calendar-time-grid{min-width:820px}.calendar-time-header,.calendar-all-day-row,.calendar-hour-row{display:grid}.calendar-time-header{z-index:2;border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--surface-soft) 100%);position:sticky;top:0}.calendar-time-gutter,.calendar-all-day-label,.calendar-hour-label{border-right:1px solid var(--line);min-width:0;color:var(--muted);padding:10px;font-size:.78rem;font-weight:900}.calendar-day-column-heading{border-right:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:2px;padding:10px;display:grid}.calendar-day-column-heading:last-child,.calendar-all-day-cell:last-child,.calendar-hour-cell:last-child{border-right:0}.calendar-day-column-heading:hover,.calendar-day-column-heading.selected{background:var(--aqua-50)}.calendar-day-column-heading span,.calendar-day-column-heading small{color:var(--muted);font-size:.75rem;font-weight:850}.calendar-day-column-heading strong{font-size:1.4rem}.calendar-all-day-row{border-bottom:1px solid var(--line);min-height:76px}.calendar-all-day-cell,.calendar-hour-cell{border-right:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.calendar-all-day-cell.selected,.calendar-hour-cell.selected{background:#159b9b0e}.calendar-hour-row{border-bottom:1px solid var(--line);min-height:88px}.calendar-hour-row:last-child{border-bottom:0}.calendar-hour-cell{background-image:linear-gradient(#dbe8ec85 1px,#0000 1px);background-size:100% 44px}.calendar-agenda-event{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.calendar-agenda-event.compact-event{grid-template-columns:1fr}.calendar-event-button{border-left:3px solid var(--aqua-600);text-align:left;cursor:pointer;border-radius:7px;align-content:center;gap:3px;width:100%;min-width:0;min-height:64px;padding:8px 10px;transition:transform .16s,box-shadow .16s;display:grid}.calendar-event-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #10203317}.calendar-event-button span,.calendar-event-button small,.calendar-event-button strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-event-button span{opacity:.82;font-size:.72rem;font-weight:900}.calendar-event-button strong{font-size:.88rem}.calendar-event-button small{opacity:.78}.schedule-grid,.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.schedule-card,.practice-card{align-content:start;gap:12px;min-height:340px;padding:16px;display:grid}.schedule-card>.section-heading svg,.practice-card>.section-heading svg{color:var(--aqua-600);flex:none}.mini-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:145px 110px repeat(2,minmax(120px,1fr)) auto;align-items:center;gap:8px;padding:10px;display:grid}.mini-form input,.mini-form select{min-height:38px}.timeline-list{gap:8px;display:grid}.compact-list{max-height:340px;overflow:auto}.timeline-item,.timeline-button{text-align:left;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:76px;color:var(--ink);border-radius:8px;align-content:center;gap:4px;padding:11px;display:grid}.timeline-button{cursor:pointer}.timeline-button:hover{border-color:var(--aqua-500);background:var(--aqua-50)}.timeline-item span,.timeline-button span{color:var(--aqua-700);font-size:.78rem;font-weight:900}.timeline-item p,.timeline-button small,.timeline-item small{color:var(--muted);line-height:1.35}.action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.timeline-button.embedded{background:0 0;border:0;min-height:0;padding:0}.practice-tabs{border-bottom:0}.form-card{gap:10px}.proms-scheduler{border:1px solid var(--line);background:linear-gradient(135deg,#d7f7f5bf,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.proms-scheduler div{gap:3px;display:grid}.proms-scheduler span{color:var(--muted);font-size:.82rem;font-weight:800}.clinical-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:150px 180px 1fr;align-items:end;gap:10px;padding:12px;display:grid}.clinical-form .wide-label{grid-column:1/-1}.checkbox-label{min-height:46px;color:var(--ink);align-items:center;gap:9px;font-size:.86rem;font-weight:800;display:flex}.checkbox-label input{flex:none;width:16px;height:16px}.empty-state{color:var(--muted);font-weight:750}.empty-state.inline{padding:18px}@media (width<=1120px){.records-layout,.chart-grid,.dashboard-chart-grid,.cockpit-grid,.security-grid,.patient-management-grid,.calendar-layout,.schedule-grid,.practice-grid,.research-controls{grid-template-columns:1fr}.patient-list{max-height:360px}.detail-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prf-info-meta,.prf-info-question-grid{grid-template-columns:1fr}.analytics-metric-grid,.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.action-card,.cohort-card{grid-column:auto}.quick-prf-form,.mini-form,.email-option-grid,.clinical-form,.surgery-form-grid,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;grid-template-columns:1fr;gap:10px;padding:10px 12px;position:sticky;top:0}.brand-block{padding:0}.nav-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-list button{flex:none;justify-content:center;min-width:92px}.security-chip{display:none}.workspace,.modal-backdrop{padding:14px}.topbar,.profile-header,.section-heading,.patients-hero,.calendar-toolbar,.import-preview-header{flex-direction:column;align-items:flex-start}.toolbar,.upload-controls{width:100%}.patients-hero .toolbar{align-items:stretch}.patients-hero .toolbar button{flex:1}.calendar-actions{align-items:stretch}.proms-scheduler{flex-direction:column;align-items:stretch}.calendar-view-toggle{width:100%;min-width:0}.calendar-layout{min-height:0}.topbar .toolbar .primary-action,.topbar .toolbar .secondary-action{flex:1}.form-grid,.detail-grid,.metric-grid,.selected-patient-summary{grid-template-columns:1fr}.module-header{flex-direction:column;align-items:stretch}.quick-prf-form,.mini-form,.email-option-grid,.prf-upload-panel,.duo-delete-grid,.clinical-form,.surgery-form-grid,.checkbox-grid{grid-template-columns:1fr}.surgery-form-grid .wide-label{grid-column:1}.chart-box,.dashboard-chart-box,.dashboard-trend-box{height:280px}.profile-surface,.import-panel,.analytics-panel,.research-panel,.dashboard-panel,.calendar-surface,.theatre-import-panel,.timetable-panel,.practice-panel,.editor-surface,.login-panel{padding:14px}}@media (width<=520px){.login-screen{padding:12px}.nav-list button{padding:0 8px;font-size:.82rem}.nav-list button svg{display:none}.file-grid{grid-template-columns:1fr}}
