:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--aqua-50:#effaf9;--aqua-100:#d8f1ee;--aqua-200:#a9ddd8;--aqua-500:#18a4a1;--aqua-600:#087f83;--aqua-700:#075e62;--aqua-800:#124b50;--blue-600:#2563eb;--orange-500:#e58a2b;--red-600:#d92d20;--ink:#17212b;--muted:#667085;--line:#dfe5eb;--line-strong:#c9d4de;--surface:#fff;--surface-soft:#f7f9fb;--canvas:#f2f5f7;--sidebar:#17242d;--sidebar-muted:#9aabb7;--shadow:0 20px 48px #17212b21;--shadow-sm:0 3px 12px #17212b0e;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);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}.export-panel{position:relative}.export-panel summary{list-style:none}.export-panel summary::-webkit-details-marker{display:none}.export-count{background:var(--aqua-50);min-width:24px;height:24px;color:var(--aqua-700);border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:inline-grid}.export-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(920px,100vw - 72px);max-height:min(78vh,760px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 50px #102a4329}.export-header,.export-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-header strong{color:var(--ink);font-size:.98rem;display:block}.export-header span{color:var(--muted);font-size:.84rem;font-weight:750}.export-sections{gap:12px;margin:14px 0;display:grid}.export-section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.export-section h4{color:var(--ink);text-transform:uppercase;margin:0;font-size:.84rem;font-weight:900}.export-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.identity-filter-grid{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) minmax(118px,auto) minmax(118px,auto)}.outcome-filter-grid{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.7fr))}.export-filter-grid input,.export-filter-grid select{min-height:38px;font-size:.88rem}.export-check{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--ink);text-transform:none;border-radius:8px;align-self:end;align-items:center;gap:8px;padding:9px 10px;font-size:.84rem;font-weight:900;display:inline-flex}.export-check input{width:17px;height:17px;min-height:17px;accent-color:var(--aqua-600)}.multi-filter{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.multi-filter-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:900;display:flex}.multi-filter-heading button{color:var(--aqua-700);cursor:pointer;font:inherit;text-transform:none;background:0 0;border:0}.multi-filter-search{width:100%;margin-bottom:8px}.multi-filter-options{gap:6px;max-height:132px;padding-right:2px;display:grid;overflow:auto}.multi-filter-option{min-width:0;color:var(--ink);text-transform:none;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:.84rem;font-weight:750;line-height:1.25;display:grid}.multi-filter-option input{width:16px;min-height:16px;margin-top:1px}.multi-filter-option span,.multi-filter-empty{overflow-wrap:anywhere;min-width:0}.multi-filter-empty,.multi-filter-selected{color:var(--muted);font-size:.78rem;font-weight:800}.multi-filter-selected{margin-top:8px}.export-actions{justify-content:flex-end}.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}.account-split-tabs{border-bottom:0;padding-bottom:0}.account-split-tabs button{align-items:center;gap:8px;display:inline-flex}.account-split-tabs button span{border:1px solid var(--line);min-width:26px;min-height:22px;color:var(--aqua-700);background:#fff;border-radius:999px;place-items:center;padding:0 8px;font-size:.76rem;font-weight:900;display:inline-grid}.account-split-tabs button.active span{color:#fff;background:#ffffff29;border-color:#ffffff8c}.tab-panel{gap:14px;display:grid}.procedure-history-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.procedure-history-panel>.section-heading svg{color:var(--aqua-600)}.procedure-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.procedure-history-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:14px 0;display:grid}.procedure-history-editor h4{color:var(--ink);margin:0;font-size:.98rem}.procedure-history-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:11px;display:grid}.procedure-history-form-grid label{min-width:0}.procedure-history-form-grid .wide-label{grid-column:span 2}.procedure-history-row.selected-row{box-shadow:inset 3px 0 0 var(--aqua-600);background:var(--aqua-50)}.procedure-history-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.procedure-history-row{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(240px,1.3fr) minmax(210px,1fr) minmax(100px,.7fr) minmax(170px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) 86px;align-items:center;gap:10px;min-width:1260px;padding:10px 12px;display:grid}.procedure-history-row:last-child{border-bottom:0}.procedure-history-row.header{background:var(--surface-soft);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:900}.procedure-history-row span,.procedure-history-row strong{overflow-wrap:anywhere;min-width:0}.procedure-history-row strong{color:var(--ink)}.procedure-name-cell{justify-items:start;gap:5px;display:grid}.surgery-exclusion-badge{color:#8a3418;background:#fff0e8;border:1px solid #efad8c;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.procedure-history-row input{width:100%;min-width:0;min-height:34px;font-size:.84rem}.table-action-cell{align-items:center;gap:6px;display:inline-flex}.procedure-history-empty{min-width:1040px;color:var(--muted);padding:16px 12px;font-weight:750}.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}.later-prom-form{border:1px solid #cddfe2;border-left:4px solid var(--blue-600);background:#f7fbfc;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) minmax(148px,.55fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.later-prom-form>div{align-self:center;gap:3px;display:grid}.later-prom-form>div span{color:var(--muted);font-size:.8rem;line-height:1.35}.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:1550px}.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),.prf-table th:nth-child(14),.prf-table td:nth-child(14){width:180px}.prf-table th.prf-actions-cell,.prf-table td.prf-actions-cell{text-align:center;background:var(--surface);width:82px;min-width:82px;box-shadow:-1px 0 0 var(--line), -12px 0 18px -18px #17212b8c;z-index:2;padding-left:8px;padding-right:8px;position:sticky;right:0;overflow:visible}.prf-table th.prf-actions-cell{background:var(--aqua-100);z-index:3}.prf-table tr.editing-row td.prf-actions-cell{background:#fbfefe}.prf-row-actions{justify-content:center;gap:5px;display:flex}.prom-date-cell,.eq5d-cell-editor{gap:4px;display:grid}.prom-date-cell small{color:var(--muted);white-space:normal;font-size:.66rem;line-height:1.25}.eq5d-cell-editor input{width:100%;min-width:0}.prf-upload-status{color:var(--muted);font-size:.84rem;line-height:1.4}.quick-fix-workspace{gap:14px;min-width:0;display:grid}.quick-fix-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.quick-fix-search{max-width:520px}.quick-fix-date-controls,.quick-fix-sort,.quick-fix-queuebar,.quick-fix-surgery-summary,.quick-fix-editor-heading,.quick-fix-editor-section-heading{align-items:center;display:flex}.quick-fix-date-controls{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--muted-strong);border-radius:7px;gap:8px;padding:4px 6px 4px 10px}.quick-fix-date-controls label{align-items:center;gap:6px;display:flex}.quick-fix-date-controls label span{color:var(--muted);font-size:.7rem;font-weight:750}.quick-fix-date-controls input,.quick-fix-sort select{border:1px solid var(--line-strong);background:var(--surface);min-height:31px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:5px;font-size:.76rem}.quick-fix-date-controls input{width:130px;padding:5px 7px}.quick-fix-sort{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--muted-strong);border-radius:7px;gap:7px;padding:4px 7px}.quick-fix-sort select{background-color:#0000;border:0;padding:5px 26px 5px 7px;font-weight:700}.quick-fix-queuebar{justify-content:space-between;gap:12px;min-width:0}.quick-fix-filters{flex-wrap:wrap;min-width:0;display:flex}.quick-fix-filters button{white-space:nowrap}.quick-fix-filters button span{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:8px;justify-content:center;min-width:22px;margin-left:4px;padding:1px 5px;font-size:.72rem;display:inline-flex}.quick-fix-result-count{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:700}.quick-fix-list-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.quick-fix-list-heading,.quick-fix-summary-button{grid-template-columns:minmax(190px,.82fr) minmax(300px,1.45fr) minmax(210px,.82fr) 105px 22px;align-items:center;gap:14px;display:grid}.quick-fix-list-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--muted-strong);text-transform:uppercase;padding:8px 50px 8px 14px;font-size:.69rem;font-weight:780}.quick-fix-surgery-list{min-width:0;display:grid}.quick-fix-surgery-entry{border-bottom:1px solid var(--line);min-width:0;position:relative}.quick-fix-surgery-entry:last-child{border-bottom:0}.quick-fix-surgery-entry.starts-date-group:not(:first-child){border-top:2px solid var(--line-strong)}.quick-fix-surgery-entry.has-review-items:before{z-index:2;content:"";background:#d97706;width:3px;position:absolute;inset:0 auto 0 0}.quick-fix-surgery-summary{grid-template-columns:minmax(0,1fr) 38px;min-width:0;display:grid}.quick-fix-summary-button{width:100%;min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 10px 10px 14px}.quick-fix-summary-button:hover,.quick-fix-summary-button:focus-visible,.quick-fix-surgery-entry.expanded .quick-fix-summary-button{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.quick-fix-summary-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quick-fix-surgery-summary>.icon-button{place-self:center}.quick-fix-date-cell,.quick-fix-procedure-cell,.quick-fix-patient-cell{min-width:0}.quick-fix-date-cell{color:var(--accent-strong);align-items:center;gap:9px;display:flex}.quick-fix-date-cell>span,.quick-fix-procedure-cell,.quick-fix-patient-cell{gap:3px;display:grid}.quick-fix-date-cell time,.quick-fix-procedure-cell strong,.quick-fix-patient-cell strong{min-width:0;color:var(--ink);line-height:1.25}.quick-fix-date-cell time{font-size:.82rem;font-weight:790}.quick-fix-procedure-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.quick-fix-patient-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.quick-fix-date-cell small,.quick-fix-procedure-cell small,.quick-fix-patient-cell small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;overflow:hidden}.quick-fix-review-cell{color:#047857;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:760;display:inline-flex}.quick-fix-review-cell.needs-review{color:#b45309}.quick-fix-inline-editor{border-top:1px solid var(--line);background:#f8fbfb;gap:14px;padding:16px;display:grid}.quick-fix-editor-heading{justify-content:space-between;gap:16px}.quick-fix-editor-heading>div,.quick-fix-editor-section-heading>div{gap:2px;display:grid}.quick-fix-editor-heading>div:last-child{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.72rem;font-weight:680;display:flex}.quick-fix-editor-heading span,.quick-fix-editor-section-heading span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.quick-fix-editor-heading strong{font-size:.98rem;line-height:1.25}.quick-fix-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-fix-field{gap:5px;min-width:0;display:grid}.quick-fix-field>span{color:var(--muted-strong);font-size:.7rem;font-weight:740}.quick-fix-field-wide,.quick-fix-procedure-field{grid-column:span 2}.quick-fix-inline-editor input,.quick-fix-inline-editor select,.quick-fix-inline-editor textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:5px;padding:7px 8px;font-size:.78rem}.quick-fix-inline-editor textarea{resize:vertical;min-height:64px;line-height:1.35}.quick-fix-inline-editor input:focus,.quick-fix-inline-editor select:focus,.quick-fix-inline-editor textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent)}.quick-fix-patient-editor,.quick-fix-prom-editor{border-top:1px solid var(--line);gap:9px;padding-top:13px;display:grid}.quick-fix-editor-section-heading{justify-content:space-between;gap:12px}.quick-fix-editor-section-heading strong{color:var(--muted-strong);font-size:.76rem}.quick-fix-name-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-fix-save-state{flex:none;align-items:center;gap:3px;font-weight:700;display:inline-flex}.quick-fix-save-state.saving{color:#1d4ed8}.quick-fix-save-state.saved{color:#047857}.quick-fix-save-state.error{color:#b91c1c}.quick-fix-prom-list{gap:5px;max-height:270px;display:grid;overflow:auto}.quick-fix-prom-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;grid-template-columns:128px 150px minmax(140px,1fr) 22px;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.quick-fix-prom-row.needs-review{background:#fffbeb;border-color:#f59e0b}.quick-fix-prom-row input{min-height:32px;padding:5px 6px;font-size:.72rem}.quick-fix-prom-row>span{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.25;overflow:hidden}.quick-fix-prom-row>svg{color:#047857}.quick-fix-prom-warning{color:#b45309;display:inline-flex}.quick-fix-prom-row.needs-review>svg{color:#b45309}.quick-fix-empty-proms{min-height:56px;color:var(--muted);place-items:center;font-size:.76rem;display:grid}.quick-fix-pagination{justify-self:end}.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}.email-save-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:10px;padding:10px;display:grid}.email-preset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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}.surgery-form-heading-actions{align-items:center;gap:12px;display:flex}.surgery-form-heading-actions>svg{color:var(--teal);flex:none}.surgery-form-mode{grid-template-columns:minmax(90px,1fr) minmax(125px,1fr);width:min(100%,270px)}.surgery-form.mode-simple .surgery-comprehensive-field{display:none!important}.dictation-field{gap:7px;min-width:0;display:grid}.dictation-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dictation-label-row>span{min-width:0}.dictation-label-row .icon-button.active{color:#b42318;background:#fff3f2;border-color:#f2b8b5}.dictation-status{color:var(--muted);font-size:.76rem;font-weight:750}.dictation-status.error{color:#b42318}.prom-template-panel{gap:18px;min-width:0;padding:18px 0 4px;display:grid}.prom-template-phase{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;width:min(100%,320px);padding:4px;display:grid}.prom-template-phase button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.prom-template-phase button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #102a431a}.prom-template-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.prom-template-commandbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.prom-template-commandbar label{flex:260px;max-width:480px}.prom-template-subject{max-width:760px}.prom-template-composer{max-width:920px}.prom-template-composer .email-format-toolbar{flex-wrap:wrap}.prom-template-body{min-height:280px;max-height:520px;overflow-y:auto}.prom-template-status{color:#17634f;align-items:center;gap:7px;margin:0;font-size:.82rem;font-weight:750;display:flex}@media (width<=780px){.surgery-form .section-heading,.surgery-form-heading-actions{flex-direction:column;align-items:stretch}.surgery-form-mode,.prom-template-phase{width:100%}.prom-template-editor{padding:12px}.prom-template-commandbar{flex-direction:column;align-items:stretch}.prom-template-commandbar label,.prom-template-composer,.prom-template-subject{width:100%;max-width:none}}.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);background:var(--surface);color:var(--ink);border-radius:8px;padding:14px 16px;font-size:.98rem;line-height:1.55}.signature-preview p{margin:0}.signature-preview a{color:var(--aqua-700);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}.eq5d-dimensions-panel{min-width:0}.eq5d-reference{text-align:right;border-left:3px solid #14866d;flex:none;gap:2px;padding-left:14px;display:grid}.eq5d-reference strong{color:#0b5d52;font-size:.82rem}.eq5d-reference span{color:var(--muted);font-size:.72rem}.eq5d-chart-box{height:340px}.eq5d-scale{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.eq5d-scale span{min-width:0;color:var(--muted);text-align:center;padding:9px 8px 3px;font-size:.68rem;line-height:1.25}.eq5d-scale span+span{border-left:1px solid var(--line)}.eq5d-scale b{color:var(--ink);font-size:.84rem;display:block}.eq5d-scale i{border-radius:2px;width:18px;height:4px;margin:0 auto 5px;display:block}.eq5d-question-topics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 0;padding:0;display:grid}.eq5d-question-topics div{border:1px solid var(--line);border-top:3px solid var(--eq5d-dimension-color,var(--aqua-500));background:var(--surface-soft);border-radius:6px;min-width:0;padding:10px}.eq5d-question-topics dt{color:var(--ink);font-size:.75rem;font-weight:700}.eq5d-question-topics dd{color:var(--muted);margin:2px 0 0;font-size:.7rem;line-height:1.35}.eq5d-dimensions-panel.interactive .recharts-rectangle,.research-data-point{cursor:pointer}.research-data-point:focus-visible{outline:none}.research-data-point:focus-visible circle:last-child{stroke-width:5px}.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}.complication-family-chart{height:440px}.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)}.prom-coverage-band{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.prom-coverage-band>.section-heading svg{color:var(--aqua-600)}.prom-coverage-table-wrap{max-height:none;overflow:auto}.prom-coverage-table{min-width:720px}.prom-coverage-rate{color:#176b48}.tracker-controls{gap:10px;display:grid}.tracker-date-filter{grid-template-columns:repeat(4,minmax(150px,220px));gap:10px;display:grid}.tracker-date-filter input,.tracker-date-filter select{min-height:38px}.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,.prom-status-pill.email-opt-out{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-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-workspace-shell{min-width:0;display:grid}.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-filter-surface{border:1px solid var(--line);border-left:4px solid var(--aqua-600);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;gap:13px;padding:15px;display:grid}.research-filter-heading,.research-filter-actions{align-items:center;gap:9px;display:flex}.research-filter-heading{justify-content:space-between}.research-filter-heading>div:first-child{gap:2px;min-width:0;display:grid}.research-filter-heading strong{color:var(--ink);font-size:.92rem}.research-filter-heading>div:first-child span{color:var(--muted);font-size:.75rem;font-weight:750}.research-filter-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.research-filter-actions .secondary-action{min-height:36px;padding:0 10px}.research-more-filters>span{min-width:21px;min-height:20px;color:var(--aqua-700);background:var(--aqua-100);border-radius:999px;place-items:center;padding:0 6px;font-size:.7rem;font-weight:900;display:inline-grid}.research-more-filters.active{color:var(--aqua-700);border-color:var(--aqua-500);background:var(--aqua-50)}.research-primary-filters,.research-advanced-filters{align-items:end;gap:11px;min-width:0;display:grid}.research-primary-filters{grid-template-columns:minmax(170px,.8fr) minmax(170px,.75fr) minmax(160px,.7fr) minmax(280px,1.35fr)}.research-advanced-filters{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(210px,1.15fr);padding-top:13px}.research-advanced-filters .research-flag-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-self:end;min-height:42px;padding:0 12px}.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(180px,.8fr) minmax(180px,.8fr) minmax(300px,1.3fr) minmax(180px,auto)}.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)}.research-flag-toggle{align-self:center;min-height:38px;padding-top:18px}.research-view-tabs{border:1px solid var(--line);background:#edf3f4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding:5px;display:grid}.research-view-tabs button{min-width:0;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:.82rem;font-weight:850;display:flex}.research-view-tabs button:hover{color:var(--ink);background:#ffffffa8}.research-view-tabs button.active{color:var(--aqua-700);border-color:var(--line);background:var(--surface);box-shadow:0 2px 8px #17212b14}.research-view-tabs button svg{flex:none}.research-view-tabs button span{overflow-wrap:anywhere;min-width:0}.research-view-panel{gap:14px;min-width:0;display:grid}.clinical-analytics-panel{min-width:0}.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-statistics-panel,.research-outcome-averages{gap:14px}.research-outcome-average-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));display:grid;overflow:hidden}.research-outcome-average-grid article{border-top:4px solid var(--aqua-500);border-right:1px solid var(--line);background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:92px;padding:12px;display:grid}.research-outcome-average-grid article:last-child{border-right:0}.research-outcome-average-grid span,.research-outcome-average-grid small{color:var(--muted);font-size:.74rem;font-weight:800}.research-outcome-average-grid strong{color:var(--ink);font-size:1.32rem;line-height:1.1}.research-statistics-filters{grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;min-width:min(100%,390px);display:grid}.research-statistics-table-wrap{max-height:520px}.eq5d-statistics-table td:first-child strong,.eq5d-statistics-table td:first-child span{display:block}.eq5d-statistics-table td:first-child span{max-width:460px;color:var(--muted);white-space:normal;margin-top:3px;font-size:.78rem;font-weight:750}.worst-eq5d-table-wrap{max-height:560px}.research-drilldown-panel{border-color:var(--aqua-300);box-shadow:0 8px 26px #07595c1a}.research-point-backdrop{z-index:45;place-items:center}.research-point-dialog{border:1px solid var(--aqua-200);background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0c1f273d}.research-point-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.research-point-dialog h2{color:var(--ink);margin-top:4px;font-size:1.24rem}.research-point-dialog header p{color:var(--muted);margin-top:5px;line-height:1.45}.research-point-summary{min-height:42px;color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:.8rem;display:flex}.research-point-summary span{align-items:center;gap:6px;margin-right:auto;font-weight:850;display:inline-flex}.research-point-summary strong{color:var(--ink)}.research-point-table-wrap{max-height:570px;overflow:auto}.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%)}.practice-patient-tools{align-items:end;gap:8px;width:min(410px,100%);display:flex}.practice-patient-tools .patient-picker{flex:1}.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 86px 170px minmax(280px,1fr) 220px 150px 120px;align-items:center;gap:10px;min-width:1160px;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}.surgeon-availability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;min-width:0;padding:12px 0;display:grid}.surgeon-availability.compact{padding:10px 0}.surgeon-availability-heading,.surgeon-availability-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.surgeon-availability-heading>div{gap:2px;min-width:0;display:grid}.surgeon-availability-heading>svg{color:#6d28d9;flex:none}.surgeon-availability-heading strong,.surgeon-availability-summary strong{color:var(--ink);font-size:.86rem}.surgeon-availability-heading span,.surgeon-availability-summary span,.surgeon-availability-estimate,.surgeon-availability-empty{color:var(--muted);font-size:.74rem;font-weight:750}.surgeon-availability-schedule{gap:8px;min-width:0;display:grid}.surgeon-availability-schedule+.surgeon-availability-schedule{border-top:1px solid var(--line);padding-top:10px}.surgeon-availability-summary{flex-wrap:wrap;align-items:baseline}.surgeon-availability-bar{background:#eef2f4;border:1px solid #dbe3e7;border-radius:4px;width:100%;height:14px;display:flex;overflow:hidden}.surgeon-availability-bar span{min-width:3px}.surgeon-availability-bar .busy{background:#7c3aed}.surgeon-availability-bar .available{background:#2f9e67}.surgeon-availability-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:6px 14px;display:grid}.surgeon-availability-slot{grid-template-columns:9px auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:.74rem;display:grid}.surgeon-availability-slot i{background:#2f9e67;border-radius:50%;width:8px;height:8px}.surgeon-availability-slot.busy i{background:#7c3aed}.surgeon-availability-slot strong{color:var(--ink);font-size:inherit}.surgeon-availability-slot span,.surgeon-availability-slot small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surgeon-availability-slot small{font-weight:800}.surgeon-availability-estimate{color:#6d28d9}.surgeon-availability-empty{padding:4px 0}.surgeon-availability.compact .surgeon-availability-slots{grid-template-columns:1fr}.surgeon-availability.compact .surgeon-availability-slot{grid-template-columns:9px auto minmax(0,1fr)}.surgeon-availability.compact .surgeon-availability-slot small{grid-column:2/-1}.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}.workspace,.sidebar,.topbar,.toolbar,.profile-header,.section-heading,.patients-hero,.module-header,.chart-panel,.dashboard-panel,.research-panel,.import-panel,.profile-surface,.patient-list-panel,.patient-management-band,.registry-quality-panel,.security-card,.calendar-surface,.practice-card,.schedule-card,.export-section,.multi-filter,.email-panel,.surgery-form,.clinical-form,.mini-form,.form-grid>*,.surgery-form-grid>*,.checkbox-grid>*,.detail-item,.metric-card,.cockpit-card,.cockpit-score-card,.cockpit-mini-card{min-width:0}.topbar,.profile-header,.section-heading,.patients-hero,.module-header,.export-header,.export-actions,.signature-logo-panel,.proms-scheduler,.calendar-toolbar{flex-wrap:wrap}.toolbar>*,.button-row>*,.upload-controls>*,.theatre-import-actions>*,.quick-link-grid>*,.metric-toggle-row>*{min-width:0;max-width:100%}.primary-action,.secondary-action,.danger-action,.file-button,.filter-strip button,.profile-tabs button,.metric-toggle-row button,.research-focus-chip,.prom-status-pill,.flag-chip{max-width:100%}.export-filter-grid,.identity-filter-grid,.outcome-filter-grid,.tracker-date-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.selected-patient-summary div,.detail-item,.metric-card,.cockpit-card,.cockpit-score-card,.cockpit-mini-card,.action-row,.cohort-readiness-row,.email-attachment,.patients-admin-row{overflow:hidden}.detail-item strong,.metric-card strong,.cockpit-card strong,.cockpit-mini-card strong,.cockpit-score-card strong,.action-row span,.action-row small,.cohort-readiness-row strong,.cohort-readiness-row small,.patients-hero p,.section-heading p,.profile-header p{overflow-wrap:anywhere}@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))}.research-statistics-filters{width:100%}.research-primary-filters,.research-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card,.cohort-card{grid-column:auto}.export-filter-grid,.identity-filter-grid,.outcome-filter-grid,.tracker-date-filter,.quick-prf-form,.mini-form,.email-option-grid,.email-save-panel,.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}.research-filter-heading{flex-direction:column;align-items:stretch}.research-filter-actions{justify-content:flex-start}.research-primary-filters,.research-advanced-filters{grid-template-columns:1fr}.toolbar,.upload-controls{width:100%}.toolbar .primary-action,.toolbar .secondary-action,.toolbar .danger-action,.toolbar .file-button,.upload-controls .primary-action,.upload-controls .secondary-action,.upload-controls .file-button{flex:min(220px,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,.topbar .toolbar .export-panel{flex:1}.export-panel summary,.export-panel,.export-panel .secondary-action,.export-panel summary .secondary-action{width:100%}.export-popover{width:100%;max-height:none;margin-top:10px;position:static;box-shadow:0 12px 28px #102a431f}.export-filter-grid{grid-template-columns:1fr}.export-actions{flex-direction:column;align-items:stretch}.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,.duo-delete-grid,.signature-logo-panel,.email-attachment,.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}.research-view-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.research-view-tabs button{min-width:155px}.workspace,.modal-backdrop{padding:10px}.topbar h1{font-size:1.42rem}.research-statistics-filters{grid-template-columns:1fr}.eq5d-chart-box .recharts-tooltip-wrapper{display:none!important}.research-point-dialog{max-height:calc(100vh - 20px);padding:14px}.research-point-dialog>header{gap:10px}.research-point-summary{flex-wrap:wrap;min-height:0;padding:10px}.research-point-summary span{width:100%}.profile-header h2,.module-header h2,.patients-hero h2{font-size:1.24rem}.profile-surface,.import-panel,.analytics-panel,.research-panel,.dashboard-panel,.calendar-surface,.theatre-import-panel,.timetable-panel,.practice-panel,.editor-surface,.login-panel{padding:12px}.primary-action,.secondary-action,.danger-action,.file-button,.profile-tabs button,.filter-strip button,.metric-toggle-row button{white-space:normal;text-align:center;line-height:1.18}.list-summary{flex-direction:column;align-items:flex-start}.list-summary small{margin-left:0}.patient-row{grid-template-rows:auto auto auto auto;min-height:158px}.patient-row-meta{grid-template-columns:1fr;grid-auto-rows:28px}.metric-card,.dashboard-metric-card{min-height:96px;padding:13px}.chart-box,.dashboard-chart-box,.dashboard-trend-box,.research-chart-grid .chart-box{height:240px}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:644px}.calendar-day{min-height:104px}}.theatre-row{grid-template-columns:72px 86px 180px minmax(260px,1fr) 170px;min-width:760px}.theatre-row>span:last-child{white-space:normal;gap:2px;display:grid;overflow:visible}.theatre-row>span:last-child strong,.theatre-row>span:last-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.theatre-row>span:last-child small{color:var(--muted);font-size:.7rem}.timetable-prom-toggle.active{color:#075e62;background:#edf9f8;border-color:#58aeb0}.timetable-prom-count{color:#fff;background:#087f83;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.67rem;line-height:1;display:inline-grid}.operating-report-editor-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.operating-report-editor-toolbar .operating-report-template-chip{min-width:0}.operating-report-form-mode{grid-template-columns:repeat(2,minmax(88px,1fr));min-width:188px}.operating-report-form-mode button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.operating-report-editor-toolbar>.secondary-action.active{color:#075e62;background:#edf9f8;border-color:#58aeb0}.operating-report-simple-form{gap:13px}.operating-report-simple-form textarea{resize:vertical}@media (width<=780px){.theatre-row{grid-template-columns:64px 76px 150px minmax(220px,1fr) 120px;min-width:650px}.operating-report-editor-toolbar{grid-template-columns:minmax(0,1fr)}.operating-report-form-mode{width:100%}.operating-report-editor-toolbar>.secondary-action{justify-content:center;width:100%}}@media (width<=520px){.operating-report-simple-form .operating-report-form-grid{grid-template-columns:minmax(0,1fr)}}.timetable-prom-toggle{border:1px solid var(--line);min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.timetable-prom-toggle input{width:16px;height:16px;accent-color:var(--aqua-600);margin:0}.patient-operating-report-list{gap:8px;display:grid}.patient-operating-report-row{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.patient-operating-report-row>div:first-child{gap:4px;min-width:0;display:grid}.patient-operating-report-row span,.patient-operating-report-row small{color:var(--muted);font-size:.78rem}.patient-operating-report-row strong{overflow-wrap:anywhere}.patient-operating-report-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}@media (width<=680px){.patient-operating-report-row{flex-direction:column;align-items:stretch}}@media (width<=1100px){.mail-center{grid-template-columns:150px 300px minmax(0,1fr)}.mail-reading-header{flex-direction:column;align-items:stretch}.mail-reading-header .toolbar{justify-content:flex-start}}@media (width<=780px){.mail-center{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(290px,.9fr) minmax(330px,1.1fr);min-height:760px}.mail-folder-rail{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:10px;display:grid}.mail-compose-button{margin-bottom:0}.mail-folder-rail nav{min-width:0;display:flex;overflow-x:auto}.mail-folder-rail nav button{flex:none;grid-template-columns:18px auto auto;width:auto;min-width:105px}}@media (width<=620px){.mail-center{grid-template-rows:auto 480px 520px;grid-template-columns:1fr;min-height:1080px}.mail-folder-rail,.mail-list-pane,.mail-reading-pane{grid-column:1}.mail-list-pane{border-right:0;border-bottom:1px solid var(--line)}.mail-compose-backdrop{padding:8px}.mail-compose-dialog{max-height:calc(100vh - 16px)}.mail-compose-fields{grid-template-columns:1fr}.mail-compose-fields .wide-label{grid-column:1}.mail-address-block{grid-template-columns:38px minmax(0,1fr)}.mail-address-block time{grid-column:2}}@media (width<=1500px){.operating-report-workspace{grid-template-columns:236px minmax(0,1fr)}.operating-report-commandbar{grid-template-columns:minmax(0,1fr) auto}.operating-report-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=1180px){.operating-report-workspace{grid-template-columns:218px minmax(0,1fr)}.operating-report-toolbar{flex-direction:column;align-items:flex-start}.operating-report-selectors{justify-content:flex-start;width:100%}.operating-report-selectors label{width:min(310px,42vw)}.operating-report-compose.mode-split{grid-template-columns:minmax(0,1fr)}.operating-report-preview{position:static}}@media (width<=780px){.operating-report-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.operating-report-patients{max-height:260px}.operating-report-toolbar{padding:12px}.operating-report-commandbar{grid-template-columns:minmax(0,1fr);position:static}.operating-report-view-toggle{width:100%}.operating-report-actions{grid-column:auto}.operating-report-compose{padding:0}}@media (width<=520px){.operating-report-editor{padding:13px}.report-preview-page{padding:28px 20px}}.report-preview-page{color:#000;border-top:0;font-family:Calibri,Arial,sans-serif}.report-preview-template-meta{gap:6px;font-size:.8rem;line-height:1.35;display:grid}.report-preview-template-meta span{overflow-wrap:anywhere;min-height:1.35em}.report-preview-template-meta i{height:7px}.report-preview-page section h3{color:#000;letter-spacing:0;font-size:.79rem}.report-preview-page>footer{border-top:0;margin-top:32px;padding-top:0}.report-preview-page>footer img{object-fit:contain;object-position:left center;width:70px;height:60px}.physical-proms-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:300px minmax(0,1fr);gap:0;overflow:hidden}.physical-proms-picker{border-right:1px solid var(--line);background:#f6f9fa;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.physical-proms-picker .research-search-label{min-width:0}.physical-proms-cohort-filter{background:#e7eef0;border:1px solid #d2dcdf;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.physical-proms-cohort-filter button{color:#526470;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;min-height:34px;padding:6px 5px;font-size:.73rem;font-weight:800;overflow:hidden}.physical-proms-cohort-filter button:hover{color:var(--ink);background:#f7fafb}.physical-proms-cohort-filter button.active{color:#0b6268;background:#fff;border-color:#9bcbd0;box-shadow:0 1px 2px #142d3a14}.physical-proms-patient-list{align-content:start;gap:5px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.physical-proms-patient-list>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:4px;padding:10px 11px;display:grid}.physical-proms-patient-list>button:hover{background:#fff;border-color:#cfdadd}.physical-proms-patient-list>button.selected{border-color:var(--aqua-500);box-shadow:inset 3px 0 0 var(--aqua-600);background:#fff}.physical-proms-patient-list strong{font-size:.9rem}.physical-proms-patient-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.physical-proms-list-note{color:var(--muted);padding:10px 6px;font-size:.75rem;line-height:1.45}.physical-proms-session{align-content:start;gap:20px;min-width:0;padding:22px;display:grid}.physical-proms-session-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.physical-proms-session-header h3{margin:3px 0 4px;font-size:1.35rem}.physical-proms-session-header p,.physical-proms-latest p,.physical-proms-domains p{color:var(--muted);margin:0}.physical-proms-actions{flex-wrap:wrap;gap:8px;display:flex}.physical-proms-actions .primary-action,.physical-proms-actions .secondary-action{min-height:40px;text-decoration:none}.physical-proms-url{overflow-wrap:anywhere;color:#155e75;background:#ecfeff;border:1px solid #a5e6ea;border-radius:6px;max-width:100%;padding:10px 12px;font-size:.78rem;font-weight:700;text-decoration:underline;display:block}.physical-proms-latest,.physical-proms-domains{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:18px;display:grid}.physical-proms-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.physical-proms-score-grid article{background:#fff;border:1px solid #d5dfe1;border-radius:7px;align-content:space-between;gap:12px;min-height:92px;padding:12px;display:grid}.physical-proms-score-grid article:nth-child(2),.physical-proms-score-grid article:nth-child(5){border-top:3px solid #2563eb}.physical-proms-score-grid article:nth-child(3),.physical-proms-score-grid article:nth-child(6){border-top:3px solid #b7791f}.physical-proms-score-grid article:first-child,.physical-proms-score-grid article:nth-child(4){border-top:3px solid #0f8b8d}.physical-proms-score-grid span{color:var(--muted);font-size:.75rem;font-weight:800}.physical-proms-score-grid strong{color:#17324d;font-size:1.35rem}.spinning-icon{animation:.9s linear infinite physical-proms-spin}@keyframes physical-proms-spin{to{transform:rotate(360deg)}}@media (width<=980px){.physical-proms-workspace{grid-template-columns:minmax(0,1fr)}.physical-proms-picker{border-right:0;border-bottom:1px solid var(--line)}.physical-proms-patient-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}}@media (width<=620px){.physical-proms-session{padding:16px}.physical-proms-session-header{flex-direction:column;align-items:stretch}.physical-proms-actions{grid-template-columns:minmax(0,1fr);display:grid}.physical-proms-actions>*{justify-content:center}.physical-proms-score-grid,.physical-proms-patient-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.quick-fix-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.quick-fix-search{grid-column:1/-1;max-width:none}.quick-fix-filters{justify-self:start}.quick-fix-list-heading,.quick-fix-summary-button{grid-template-columns:minmax(165px,.8fr) minmax(245px,1.35fr) minmax(180px,.8fr) 92px 20px;gap:10px}.quick-fix-result-count{justify-self:end}}@media (width<=780px){.quick-fix-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.quick-fix-date-controls{flex-wrap:wrap}.quick-fix-date-controls label{flex:145px}.quick-fix-date-controls input,.quick-fix-sort select{width:100%}.quick-fix-queuebar{flex-direction:column;align-items:stretch}.quick-fix-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.quick-fix-filters button{justify-content:center}.quick-fix-result-count{align-self:flex-end}.quick-fix-list-heading{display:none}.quick-fix-summary-button{grid-template-columns:minmax(0,1fr) auto 20px;gap:7px 10px;padding:12px}.quick-fix-date-cell,.quick-fix-procedure-cell{grid-column:1/3}.quick-fix-date-cell{grid-row:1}.quick-fix-procedure-cell{grid-row:2}.quick-fix-patient-cell{grid-area:3/1}.quick-fix-review-cell{grid-area:3/2;justify-self:end}.quick-fix-summary-button>svg{grid-area:1/3/4}.quick-fix-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-fix-field-wide,.quick-fix-procedure-field{grid-column:1/-1}.quick-fix-name-inputs{grid-template-columns:1fr}}@media (width<=520px){.quick-fix-date-controls>svg{display:none}.quick-fix-date-controls label{flex-basis:100%}.quick-fix-result-count{white-space:normal;align-self:flex-start}.quick-fix-surgery-summary{grid-template-columns:minmax(0,1fr) 36px}.quick-fix-inline-editor{padding:13px}.quick-fix-editor-heading{flex-direction:column;align-items:flex-start}.quick-fix-editor-heading>div:last-child{justify-content:flex-start}.quick-fix-editor-grid{grid-template-columns:minmax(0,1fr)}.quick-fix-field-wide,.quick-fix-procedure-field{grid-column:auto}.quick-fix-prom-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px}.quick-fix-prom-row>span:not(.quick-fix-prom-warning){grid-area:2/1/auto/3}.quick-fix-prom-row>svg,.quick-fix-prom-warning{grid-area:1/3/3}}.operating-report-photo-editor{padding-bottom:4px!important}.operating-report-photo-heading,.operating-report-photo-heading>div,.operating-report-photo-controls{align-items:center;display:flex}.operating-report-photo-heading{justify-content:space-between;gap:12px}.operating-report-photo-heading>div{gap:9px;min-width:0}.operating-report-photo-heading strong{align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.operating-report-photo-heading span{color:var(--muted);font-size:.74rem;font-weight:750}.operating-report-photo-upload{cursor:pointer;flex:none;position:relative}.operating-report-photo-upload.disabled{cursor:not-allowed;opacity:.55}.operating-report-photo-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operating-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operating-report-photo-card{background:#fff;border:1px solid #d8e0e5;border-radius:7px;min-width:0;overflow:hidden}.operating-report-photo-image{aspect-ratio:4/3;background:#edf1f3;place-items:center;display:grid;position:relative;overflow:hidden}.operating-report-photo-image img{object-fit:contain;background:#172026;width:100%;height:100%;display:block}.operating-report-photo-image>span:not(.operating-report-photo-number){color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.operating-report-photo-number{background:#172026c7;border:1px solid #ffffffb8;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid;position:absolute;top:7px;left:7px;color:#fff!important;font-size:.7rem!important}.operating-report-photo-controls{align-items:flex-end;gap:7px;padding:9px}.operating-report-photo-controls label{flex:1;min-width:0}.operating-report-photo-controls .icon-button{width:36px;min-width:36px;height:36px}.operating-report-photo-empty{min-height:84px;color:var(--muted);background:#f7f9fa;border:1px dashed #cbd6dc;border-radius:7px;align-content:center;place-items:center;gap:7px;font-size:.76rem;display:grid}.report-preview-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-preview-photo-grid figure{break-inside:avoid;min-width:0;margin:0}.report-preview-photo-grid img,.report-preview-photo-missing{aspect-ratio:4/3;object-fit:contain;background:#f1f4f5;border:1px solid #d6dfe4;place-items:center;width:100%;display:grid}.report-preview-photo-grid img{background:#172026}.report-preview-photo-missing{color:#66747c;gap:6px;font-size:.7rem}.report-preview-photo-grid figcaption{color:#46545c;overflow-wrap:anywhere;padding-top:5px;font-size:.7rem;line-height:1.35}@media (width<=620px){.operating-report-photo-heading{flex-direction:column;align-items:flex-start}.operating-report-photo-grid,.report-preview-photo-grid{grid-template-columns:minmax(0,1fr)}}.operating-report-patient-list{scrollbar-width:thin;scrollbar-color:#c5d0d7 transparent;padding-right:2px}.operating-report-patient-list button{background:0 0;border-color:#0000;min-height:72px;padding:10px 12px}.operating-report-patient-list button:hover{border-color:#c8d7dc}.operating-report-patient-list button.active{background:#eef9f8;border-color:#8fc9c5;box-shadow:inset 3px 0 #087f83}.operating-report-toolbar>div:first-child{gap:2px;min-width:180px;display:grid}.operating-report-toolbar h2{overflow-wrap:anywhere;letter-spacing:0;font-size:1.08rem}.operating-report-toolbar small{color:var(--muted);font-size:.7rem;font-weight:650}.operating-report-selectors{flex:auto}.operating-report-selectors label{color:#475467;width:min(280px,24vw);font-size:.7rem}.operating-report-progress{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.operating-report-progress-step{color:#77838e;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:8px 12px;display:flex;position:relative}.operating-report-progress-step+.operating-report-progress-step{border-left:1px solid #e2e7eb}.operating-report-progress-step span{color:#667785;background:#fff;border:1px solid #cdd6dc;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.operating-report-progress-step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;font-weight:800;overflow:hidden}.operating-report-progress-step.complete{color:#176b48;background:#f3faf6}.operating-report-progress-step.complete span{color:#176b48;background:#e4f5eb;border-color:#9fd4ba}.operating-report-progress-step.current{color:#075e62;background:#eef8f7;box-shadow:inset 0 -3px #087f83}.operating-report-progress-step.current span{color:#075e62;background:#dff3f1;border-color:#7dc6c1}.operating-report-workbench{gap:12px;min-width:0;padding:14px 16px 22px;display:grid}.operating-report-commandbar{border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);gap:12px;min-width:0;padding:9px 10px;display:grid;top:100px}.operating-report-command-status,.operating-report-actions{align-items:center;gap:7px;min-width:0;display:flex}.report-readiness{color:#854d0e;white-space:nowrap;background:#fff9e8;border:1px solid #ead29d;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:.69rem;font-weight:780;display:inline-flex}.report-readiness.ready{color:#176b48;background:#effaf4;border-color:#acd8bf}.operating-report-view-toggle{background:#f1f4f6;border:1px solid #d8e0e5;border-radius:7px;grid-template-columns:repeat(3,minmax(70px,1fr));gap:3px;padding:3px;display:grid}.operating-report-view-toggle button{color:#667785;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:.7rem;font-weight:780;display:inline-flex}.operating-report-view-toggle button:hover{color:#075e62}.operating-report-view-toggle button.active{color:#075e62;background:#fff;box-shadow:0 1px 4px #17212b1f}.operating-report-actions{flex-wrap:wrap;justify-content:flex-end}.operating-report-action-divider{background:var(--line);width:1px;height:28px;margin:0 2px}.operating-report-status{border:1px solid #b7deda;border-left:3px solid #087f83;border-radius:6px}.operating-report-source-panel,.operating-report-ai-applied{background:#fff;border:1px solid #dbe2e7;border-radius:7px;min-width:0}.operating-report-source-panel>summary,.operating-report-ai-applied>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;list-style:none;display:flex}.operating-report-source-panel>summary::-webkit-details-marker{display:none}.operating-report-ai-applied>summary::-webkit-details-marker{display:none}.operating-report-source-panel>summary>span,.operating-report-ai-applied>summary>span{color:#344054;align-items:center;gap:8px;min-width:0;display:flex}.operating-report-source-panel>summary svg,.operating-report-ai-applied>summary svg{color:#087f83;flex:none}.operating-report-source-panel>summary strong,.operating-report-ai-applied>summary strong{overflow-wrap:anywhere;font-size:.78rem}.operating-report-source-panel>summary small,.operating-report-ai-applied>summary small{color:var(--muted);flex:none;font-size:.68rem;font-weight:720}.operating-report-source-panel[open]>summary,.operating-report-ai-applied[open]>summary{border-bottom:1px solid var(--line);background:#f8fafb}.operating-report-source-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;padding:4px 12px 10px;display:grid}.operating-report-source-grid>div{border-bottom:1px solid #edf0f2;align-content:start;gap:4px;min-width:0;padding:11px 10px;display:grid}.operating-report-source-grid>div.important{background:#f6fbfb;box-shadow:inset 3px 0 #18a4a1}.operating-report-source-grid span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:760}.operating-report-source-grid strong{overflow-wrap:anywhere;white-space:pre-line;color:#344054;min-width:0;font-size:.75rem;line-height:1.45}.operating-report-privacy-note{border-top:1px solid var(--line);color:#475467;background:#f4f7f8;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:.7rem;font-weight:680;display:flex}.operating-report-privacy-note svg{color:#087f83;flex:none}.operating-report-ai-assistant{background:#f8fcfb;border:1px solid #b8dcd9;border-left:3px solid #087f83;border-radius:7px;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 3px 12px #17212b0b}.operating-report-ai-assistant .section-heading{align-items:flex-start}.operating-report-ai-assistant .section-heading>div{min-width:0}.operating-report-ai-assistant h3{align-items:center;gap:7px;margin-top:2px;font-size:.96rem;display:flex}.operating-report-ai-assistant h3 svg{color:#087f83}.operating-report-ai-assistant .section-heading p{max-width:680px}.operating-report-ai-assistant>label{color:#475467;max-width:920px;font-size:.72rem}.operating-report-ai-assistant textarea{background:#fff;min-height:68px}.ai-draft-action{flex:none}.operating-report-ai-review{border-top:1px solid #cfe2e0;gap:12px;min-width:0;padding-top:12px;display:grid}.operating-report-ai-review>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.operating-report-ai-review>header>div:first-child{gap:3px;min-width:0;display:grid}.ai-review-ready{color:#176b48;align-items:center;gap:7px;font-size:.78rem;font-weight:820;display:flex}.operating-report-ai-review header small{color:var(--muted);font-size:.68rem;font-weight:660}.operating-report-ai-review-actions{flex:none;gap:7px;display:flex}.operating-report-ai-review-grid,.operating-report-ai-applied-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.operating-report-ai-list{background:#fff;border:1px solid #dce4e8;border-radius:6px;min-width:0;padding:11px}.operating-report-ai-list h4{color:#344054;align-items:center;gap:6px;min-width:0;margin:0 0 8px;font-size:.73rem;display:flex}.operating-report-ai-list h4 svg{flex:none}.operating-report-ai-list h4 span{color:#475467;background:#eef1f4;border-radius:999px;place-items:center;min-width:22px;min-height:20px;margin-left:auto;padding:0 5px;font-size:.62rem;display:inline-grid}.operating-report-ai-list.source h4 svg{color:#087f83}.operating-report-ai-list.missing h4 svg{color:#b56b18}.operating-report-ai-list.warning h4 svg{color:#c43b52}.operating-report-ai-list ul{color:#475467;gap:5px;margin:0;padding-left:17px;font-size:.69rem;line-height:1.4;display:grid}.operating-report-ai-list p{color:var(--muted);font-size:.69rem;line-height:1.4}.operating-report-ai-sections{color:#475467;background:#edf4f4;border-radius:5px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.68rem;line-height:1.4;display:flex}.operating-report-ai-sections strong{color:#075e62;flex:none}.operating-report-ai-applied-grid{padding:12px}.operating-report-ai-applied>p{color:var(--muted);margin:0;padding:0 13px 12px;font-size:.68rem;font-weight:650}.operating-report-compose.mode-split{grid-template-columns:minmax(440px,.95fr) minmax(430px,1.05fr)}.operating-report-compose.mode-edit,.operating-report-compose.mode-preview{grid-template-columns:minmax(0,1fr)}.operating-report-compose.mode-edit .operating-report-editor{width:min(100%,1040px)}.operating-report-compose.mode-preview .operating-report-preview{position:static}.operating-report-template-chip{color:#475467;background:#f7f9fa;border:1px solid #dce4e8;border-radius:5px;min-height:32px;padding:6px 9px}.operating-report-editor label{color:#475467;font-size:.72rem}.operating-report-editor input,.operating-report-editor textarea{background:#fff}.spin{animation:.8s linear infinite workspace-spin}@media (width<=1500px){.operating-report-workspace{grid-template-columns:236px minmax(0,1fr)}.operating-report-commandbar{grid-template-columns:minmax(0,1fr) auto}.operating-report-actions{grid-column:1/-1;justify-content:flex-start}.operating-report-compose.mode-split{grid-template-columns:minmax(400px,1fr) minmax(390px,.9fr)}}@media (width<=1180px){.operating-report-workspace{grid-template-columns:218px minmax(0,1fr)}.operating-report-toolbar{align-items:stretch}.operating-report-toolbar>div:first-child{width:100%}.operating-report-selectors{justify-content:flex-start;width:100%}.operating-report-selectors label{width:min(310px,42vw)}.operating-report-compose.mode-split{grid-template-columns:minmax(0,1fr)}.operating-report-preview{position:static}.operating-report-ai-review-grid,.operating-report-ai-applied-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=780px){.operating-report-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.operating-report-patients{max-height:260px}.operating-report-toolbar{padding:12px}.operating-report-progress-step{gap:5px;min-height:43px;padding:6px}.operating-report-progress-step span{width:23px;height:23px}.operating-report-workbench{padding:10px}.operating-report-commandbar{grid-template-columns:minmax(0,1fr);position:static}.operating-report-command-status,.operating-report-actions{flex-wrap:wrap}.operating-report-view-toggle{width:100%}.operating-report-actions{grid-column:auto}.operating-report-ai-assistant .section-heading,.operating-report-ai-review>header{flex-direction:column;align-items:stretch}.ai-draft-action{align-self:flex-start}.operating-report-ai-review-actions{justify-content:flex-end}}@media (width<=520px){.operating-report-progress-step{text-align:center;justify-items:center;gap:3px;display:grid}.operating-report-progress-step strong{font-size:.62rem}.report-readiness{white-space:normal}.operating-report-action-divider{display:none}.operating-report-actions .primary-action,.operating-report-actions .secondary-action{flex:105px}.operating-report-source-panel>summary,.operating-report-ai-applied>summary{flex-direction:column;align-items:flex-start}.operating-report-source-panel>summary small,.operating-report-ai-applied>summary small{padding-left:25px}.operating-report-source-grid{grid-template-columns:minmax(0,1fr)}.operating-report-ai-assistant{padding:12px}.ai-draft-action{width:100%}.operating-report-ai-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operating-report-ai-review-actions button{min-width:0}.operating-report-ai-sections{display:grid}.operating-report-editor{padding:13px}.report-preview-page{padding:28px 20px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.procedure-editor-section{border-top:1px solid var(--line);padding-top:2px}.procedure-editor-section>summary{min-height:46px;color:var(--ink);cursor:pointer;align-items:center;font-size:.88rem;font-weight:820;display:flex}.procedure-editor-section[open]>summary{color:var(--aqua-700)}.procedure-editor-section>.procedure-history-form-grid,.procedure-editor-section>.history-radiology-grid,.procedure-editor-section>.history-radiology-notes{margin-bottom:12px}.procedure-history-form-grid.checkbox-grid{align-items:center}.history-radiology-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(190px,1.2fr) minmax(130px,1fr) minmax(130px,1fr);gap:0;display:grid;overflow:hidden}.history-radiology-grid>span,.history-radiology-grid>strong,.history-radiology-grid>input{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-width:0;min-height:42px;margin:0;padding:9px 11px}.history-radiology-grid>:nth-child(3n){border-right:0}.history-radiology-grid>span{color:var(--muted);background:var(--surface-soft);font-size:.8rem;font-weight:760}.history-radiology-grid.header{color:var(--aqua-700);background:var(--aqua-100);margin-bottom:-1px}.history-radiology-grid.header>strong{border-bottom:0;font-size:.78rem}.procedure-history-notes{padding-top:4px}.data-chip{color:#075e62;background:#effaf9;border:1px solid #abd8d3;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.data-chip.warning{color:#92400e;background:#fff7e8;border-color:#f2c078}.table-cell-note{color:var(--muted);margin-top:3px;font-size:.66rem;display:block}.prf-table{min-width:1680px}.prf-table th:nth-child(3),.prf-table td:nth-child(3){text-align:left;width:130px}.prf-table th:nth-child(n+4):nth-child(-n+12),.prf-table td:nth-child(n+4):nth-child(-n+12){text-align:center;width:82px}.prf-table th:nth-child(11),.prf-table td:nth-child(11){width:148px}.cci-prom-responses{gap:8px;padding-top:4px;display:grid}.cci-prom-responses details{border:1px solid var(--line);background:var(--surface);border-radius:8px}.cci-prom-responses summary{cursor:pointer;color:var(--ink);padding:11px 13px;font-size:.84rem;font-weight:800}.cci-prom-responses dl{margin:0;padding:0 13px 13px}.cci-prom-responses dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:14px;padding:8px 0;display:grid}.cci-prom-responses dt{color:var(--muted);font-size:.76rem;font-weight:780}.cci-prom-responses dd{color:var(--ink);margin:0;font-size:.82rem;line-height:1.45}.prf-duplicate-summary{color:#475467;background:#f7fafb;border:1px solid #d7e3e6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.76rem;font-weight:720;display:flex}@media (width<=620px){.prf-duplicate-summary{flex-direction:column;align-items:stretch}}.operating-report-workspace{border:1px solid var(--line);background:var(--surface);min-height:calc(100vh - 150px);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.operating-report-patients{border-right:1px solid var(--line);background:#f7f9fb;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.operating-report-patients .section-heading span{color:var(--muted);font-size:.78rem;font-weight:800}.operating-report-search{color:var(--muted);gap:8px;display:flex}.operating-report-patient-list{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.operating-report-patient-list button{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.operating-report-patient-list button:hover{background:#fff;border-color:#c9dddc}.operating-report-patient-list button.active{box-shadow:inset 3px 0 0 var(--aqua-600);background:#fff;border-color:#83c5c1}.operating-report-patient-list button strong,.operating-report-patient-list button span,.operating-report-patient-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operating-report-patient-list button span{color:var(--aqua-700);font-size:.73rem;font-weight:800}.operating-report-patient-list button small{color:var(--muted);font-size:.72rem}.operating-report-stage{background:#eef2f4;min-width:0}.operating-report-empty{align-content:center;min-height:420px}.operating-report-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:13px 16px;display:flex}.operating-report-toolbar h2{margin:2px 0 0;font-size:1.1rem}.operating-report-selectors{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.operating-report-selectors label{width:min(250px,25vw);min-width:170px}.operating-report-selectors select{min-height:38px;padding:7px 10px}.operating-report-add-surgery{background:#fffaf0;border-bottom:1px solid #edcb88;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:14px 16px;display:grid}.operating-report-add-surgery .wide-label{grid-column:span 2}.operating-report-add-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.operating-report-compose{grid-template-columns:minmax(460px,.95fr) minmax(460px,1.05fr);align-items:start;gap:18px;min-width:0;padding:18px;display:grid}.operating-report-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid}.operating-report-commandbar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex;position:sticky;top:82px;box-shadow:0 5px 16px #17212b14}.operating-report-commandbar .icon-button{width:38px;min-height:38px;padding:0}.report-status{color:#7a4a08;text-transform:uppercase;background:#fff2d6;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.7rem;font-weight:900;display:inline-flex}.report-status.final{color:#166534;background:#dcfce7}.operating-report-status{border-left:3px solid var(--aqua-600);color:#155e61;background:#effaf9;padding:9px 11px;font-size:.78rem;font-weight:750}.operating-report-template-chip{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;font-weight:760;display:flex}.operating-report-editor fieldset{border:0;border-top:1px solid var(--line);gap:11px;min-width:0;margin:0;padding:13px 0 0;display:grid}.operating-report-editor legend{color:var(--ink);padding:0 8px 0 0;font-size:.84rem;font-weight:850}.operating-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operating-report-form-grid .wide-label{grid-column:1/-1}.operating-report-preview{min-width:0;padding:0 10px 22px;position:sticky;top:100px}.report-preview-page{color:#000;background:#fff;width:min(100%,700px);min-height:920px;margin:0 auto;padding:48px 52px;font-family:Calibri,Arial,sans-serif;box-shadow:0 12px 34px #17212b29}.report-preview-page>header{color:#075e62;border-bottom:2px solid #087f83;justify-content:space-between;align-items:center;gap:20px;padding-bottom:12px;font-size:.8rem;display:flex}.report-preview-page>h2{color:#000;margin:24px 0 18px;font-size:1rem;line-height:1.4}.report-preview-details{border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0 0 22px;padding:11px 0;display:grid}.report-preview-details>div{grid-template-columns:78px minmax(0,1fr);gap:7px;min-width:0;font-size:.75rem;display:grid}.report-preview-details dt{color:#5d6a73;font-weight:700}.report-preview-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.report-preview-page section{margin-top:19px}.report-preview-page section h3{color:#000;text-transform:uppercase;margin:0 0 8px;font-size:.79rem}.report-preview-page section p{white-space:pre-line;font-size:.8rem;line-height:1.55}.report-preview-page section p.strong{font-weight:700}.report-preview-page>footer{border-top:0;gap:4px;margin-top:30px;padding-top:0;font-size:.78rem;display:grid}@media (width<=1400px){.operating-report-workspace{grid-template-columns:220px minmax(0,1fr)}.operating-report-compose{grid-template-columns:minmax(420px,1fr) minmax(390px,.9fr)}.report-preview-page{padding:38px 40px}}@media (width<=1120px){.operating-report-workspace{grid-template-columns:210px minmax(0,1fr)}.operating-report-toolbar{flex-direction:column;align-items:flex-start}.operating-report-selectors{justify-content:flex-start;width:100%}.operating-report-selectors label{width:min(280px,40vw)}.operating-report-compose{grid-template-columns:minmax(0,1fr)}.operating-report-preview{position:static}}@media (width<=780px){.operating-report-workspace{grid-template-columns:minmax(0,1fr);min-height:900px}.operating-report-patients{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.operating-report-compose{padding:10px}.operating-report-add-surgery{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-report-commandbar{flex-wrap:wrap;top:106px}.report-preview-page{min-height:0;padding:30px 24px}}@media (width<=520px){.operating-report-selectors label,.operating-report-selectors button{width:100%}.operating-report-add-surgery,.operating-report-form-grid{grid-template-columns:minmax(0,1fr)}.operating-report-add-surgery .wide-label,.operating-report-form-grid .wide-label{grid-column:1}.operating-report-commandbar .primary-action,.operating-report-commandbar .secondary-action{flex:110px}.report-preview-details{grid-template-columns:minmax(0,1fr)}.cci-prom-responses dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.history-radiology-grid{grid-template-columns:minmax(145px,1.1fr) repeat(2,minmax(105px,1fr));overflow-x:auto}}.proms-tracker-table th.tracker-select-cell,.proms-tracker-table td.tracker-select-cell{width:42px;min-width:42px;max-width:42px;padding-inline:8px}.workspace-view-tabs{background:#fff;border-bottom:1px solid #dce4e8;align-items:stretch;gap:0;min-height:44px;display:flex;overflow-x:auto}.workspace-view-tabs button{color:#5d6975;min-width:150px;min-height:44px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.78rem;font-weight:800;display:inline-flex}.workspace-view-tabs button:hover,.workspace-view-tabs button.active{color:#075e62;background:#f4faf9;border-bottom-color:#078386;transform:none}.workspace-view-tabs button>span{color:#8a2b2b;background:#fff0f0;border-radius:10px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.65rem;display:inline-grid}.quality-view-tabs button{min-width:132px}.prom-reconciliation,.quality-operations-surface{background:#fff;gap:16px;min-width:0;padding:18px;display:grid}.prom-reconciliation>.section-heading,.quality-operations-surface>.section-heading{border-bottom:1px solid var(--line);padding-bottom:13px}.reconciliation-metrics{border:1px solid #dce4e8;border-radius:7px;grid-template-columns:repeat(5,minmax(120px,1fr));display:grid;overflow:hidden}.reconciliation-metric{color:#52606d;min-width:0;min-height:70px;box-shadow:none;text-align:left;background:#fff;border:0;border-right:1px solid #e3e9ec;border-radius:0;align-content:center;gap:5px;padding:10px 13px;display:grid}.reconciliation-metric:last-child{border-right:0}.reconciliation-metric:hover,.reconciliation-metric.active{color:#075e62;background:#f0f9f7;transform:none}.reconciliation-metric.danger strong{color:#a53a3a}.reconciliation-metric span{font-size:.68rem;font-weight:760}.reconciliation-metric strong{color:#102f3a;font-size:1.35rem}.unmatched-submission-band{background:#fff7f6;border-left:4px solid #c2413d;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.unmatched-submission-band>div,.unmatched-submission-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unmatched-submission-band svg{color:#b73935}.reconciliation-toolbar{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);align-items:center;gap:12px;display:grid}.reconciliation-table{min-width:1420px}.reconciliation-table tr.needs-review td{background:#fffdf7}.reconciliation-table td:first-child{min-width:220px}.reconciliation-table td:nth-child(2){min-width:150px}.reconciliation-table td:nth-child(3),.reconciliation-table td:nth-child(4){min-width:210px}.reconciliation-table td:nth-child(5){min-width:260px}.reconciliation-evidence,.quality-issues-table td small,.audit-table td small{color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.35;display:block}.episode-label{color:#344054;max-width:270px;font-size:.73rem;font-weight:700;line-height:1.4;display:block}.quality-ok,.quality-warning{white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.quality-ok{color:#176b48}.quality-warning{color:#a04d23}.reconciliation-dialog{background:#fff;border-radius:8px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0c1f273d}.reconciliation-dialog header,.reconciliation-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-dialog h2,.reconciliation-dialog p{margin:0}.reconciliation-dialog label{color:#475467;gap:6px;font-size:.73rem;font-weight:780;display:grid}.quality-search{max-width:540px}.quality-issues-table,.audit-table{min-width:1050px}.quality-issues-table td:nth-child(2),.audit-table td:nth-child(2){min-width:190px}.quality-issues-table td:nth-child(4),.audit-table td:nth-child(5){min-width:340px}.quality-severity,.audit-source{color:#475467;text-transform:capitalize;white-space:nowrap;background:#eef1f4;border-radius:4px;align-items:center;min-height:25px;padding:0 8px;font-size:.66rem;font-weight:820;display:inline-flex}.quality-severity.urgent{color:#9b2929;background:#fff0f0}.quality-severity.warning{color:#8a5412;background:#fff6df}.quality-severity.review,.audit-source{color:#176b48;background:#eaf7f0}.action-row:is(button){width:100%;box-shadow:none;text-align:left;border:0;border-radius:0}.integration-status-list{border-top:1px solid var(--line);display:grid}.integration-status-row{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(220px,1fr) auto minmax(160px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 4px;display:grid}.integration-status-row>div{gap:3px;min-width:0;display:grid}.integration-status-row small,.integration-status-row time{color:var(--muted);font-size:.7rem}.integration-indicator{background:#9aa5af;border-radius:50%;width:10px;height:10px}.integration-indicator.healthy{background:#1b8a59}.integration-indicator.attention{background:#d18b21}.integration-indicator.failed{background:#c2413d}.governance-controls{border-top:1px solid var(--line);padding-top:12px}.governance-controls h3{margin:0 0 8px;font-size:.9rem}.governance-controls ul{columns:2;color:#475467;margin:0;padding-left:20px;font-size:.76rem;line-height:1.8}.saved-view-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.saved-view-controls label{color:#475467;gap:5px;min-width:220px;font-size:.7rem;font-weight:780;display:grid}.saved-view-controls .primary-action{margin-left:auto}.tracker-select-cell{text-align:center;width:42px;min-width:42px}.tracker-select-cell input{accent-color:#078386;width:16px;height:16px}.proms-tracker-table td:nth-child(2){min-width:240px}.proms-tracker-table td:nth-child(7){min-width:180px}.table-pagination,.record-pagination{min-height:44px;color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;padding:8px 0 0;font-size:.72rem;display:flex}.table-pagination>span,.record-pagination>span{margin-right:auto}.record-pagination{border-top:1px solid var(--line);background:#f8fafb;padding:8px 12px}.record-pagination>span{color:#475467;margin:0 auto;font-weight:760}.analytics-cohort-filter{background:#f8fbfb;border:1px solid #dce4e8;border-left:4px solid #078386;border-radius:6px;grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(135px,1fr));align-items:end;gap:10px;min-width:0;padding:13px 14px;display:grid}.analytics-cohort-filter>div,.analytics-cohort-filter label{gap:5px;min-width:0;display:grid}.analytics-cohort-filter>div span,.analytics-cohort-filter label{color:var(--muted);font-size:.69rem;font-weight:750}.patient-unified-timeline .timeline-list{padding-left:22px;position:relative}.patient-unified-timeline .timeline-list:before{content:"";background:#cfe2e2;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.unified-timeline-item{border-radius:4px;position:relative}.unified-timeline-item:before{content:"";background:#078386;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:-20px;box-shadow:0 0 0 1px #80bfc0}.unified-timeline-item h4{margin:4px 0;font-size:.86rem}.prom-visit-cell{gap:3px;min-width:0;display:grid}.prom-visit-cell small{max-width:190px;color:var(--muted);font-size:.62rem;line-height:1.3}.mail-reading-attachments>a{color:#075e62;background:#eef9fa;border:1px solid #a9d6dc;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-flex}.mail-reading-attachments>a:hover{background:#e3f5f3;border-color:#078386}.workspace-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.8rem;font-weight:760;display:flex}.workspace-loading>span{border:2px solid #b8d3d3;border-top-color:#078386;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.reconciliation-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.reconciliation-metric:nth-child(3){border-right:0}.reconciliation-metric:nth-child(n+4){border-top:1px solid #e3e9ec}.analytics-cohort-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.reconciliation-toolbar{grid-template-columns:1fr}}@media (width<=760px){.prom-reconciliation,.quality-operations-surface{padding:13px}.reconciliation-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.reconciliation-metric:nth-child(n){border-top:1px solid #e3e9ec;border-right:1px solid #e3e9ec}.reconciliation-metric:nth-child(-n+2){border-top:0}.reconciliation-metric:nth-child(2n){border-right:0}.unmatched-submission-band,.integration-status-row{align-items:flex-start}.unmatched-submission-band{flex-direction:column}.integration-status-row{grid-template-columns:12px minmax(0,1fr) auto}.integration-status-row time{grid-column:2/-1}.analytics-cohort-filter{grid-template-columns:1fr 1fr}.saved-view-controls .primary-action{width:100%;margin-left:0}.governance-controls ul{columns:1}}@media (width<=500px){.reconciliation-metrics,.analytics-cohort-filter{grid-template-columns:1fr}.reconciliation-metric:nth-child(n){border-right:0}.workspace-view-tabs button{min-width:125px;padding-inline:11px}}.profile-kicker-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.outlier-badge{color:#8a3418;background:#fff0e8;border:1px solid #f2b89b;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.outlier-control{background:#f8fafb;border:1px solid #d8e2e7;border-radius:7px;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:grid}.outlier-control.active{background:#fff6f1;border-color:#efad8c}.outlier-control .outlier-checkbox{align-items:flex-start;min-height:28px;margin:0}.surgery-analysis-control{align-self:stretch}.analysis-exclusion-notice{color:#7c3a12;background:#fff8ed;border:1px solid #efc09f;border-left:4px solid #d97706;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 14px;display:flex}.analysis-exclusion-notice strong{color:#7c2d12}.analysis-exclusion-notice span{color:#8a4b22;font-size:.8rem;font-weight:650}.data-quality-badge{color:#165f54;background:#edf9f5;border:1px solid #b9d9d1;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.data-quality-badge.review{color:#76530b;background:#fff9e8;border-color:#ebc66f}.data-quality-badge.urgent{color:#8f2929;background:#fff0f0;border-color:#e9a3a3}.surgery-episode-timeline{border-bottom:1px solid var(--line);gap:14px;margin-bottom:24px;padding-bottom:24px;display:grid}.surgery-episode-list{gap:12px;display:grid}.surgery-episode-card{background:#fff;border:1px solid #cbdde2;border-left:4px solid #0f8b8d;border-radius:8px;gap:14px;padding:16px;display:grid}.surgery-episode-card>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.surgery-episode-card>header>div{min-width:0}.surgery-episode-card header span,.surgery-episode-card header p,.episode-stat span,.episode-stat small,.episode-complications span{color:var(--muted);font-size:.76rem}.surgery-episode-card h4{margin:3px 0;font-size:1rem}.surgery-episode-card p{overflow-wrap:anywhere;margin:0}.surgery-episode-card .episode-id{overflow-wrap:anywhere;background:#f5f8f9;border:1px solid #d9e5e8;border-radius:5px;max-width:220px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.episode-stat-grid{border-block:1px solid #e0e9eb;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.episode-stat{border-right:1px solid #e0e9eb;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.episode-stat:last-child{border-right:0}.episode-stat strong{font-size:1rem}.episode-stat small{overflow-wrap:anywhere}.episode-complications{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.episode-complications>div{background:#fffaf0;border-left:3px solid #d7a82e;gap:4px;min-width:0;padding:10px 12px;display:grid}.episode-complications span{overflow-wrap:anywhere}@media (width<=1080px){.episode-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-stat:nth-child(3){border-right:0}}@media (width<=680px){.surgery-episode-card>header,.episode-complications{grid-template-columns:1fr}.surgery-episode-card>header{display:grid}.surgery-episode-card .episode-id{max-width:100%}.episode-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-stat:nth-child(3){border-right:1px solid #e0e9eb}.episode-stat:nth-child(2n){border-right:0}}.patient-task-panel{gap:18px;display:grid}.operating-report-template-select{min-width:190px;color:var(--muted);gap:3px;font-size:.7rem;font-weight:800;display:grid}.operating-report-template-select select{min-height:34px;padding:5px 28px 5px 8px;font-size:.78rem}.research-response-summary{justify-items:end;gap:2px;min-width:150px;display:grid}.research-response-summary span,.research-response-summary small{color:var(--muted);font-size:.72rem}.research-response-summary strong{color:#0f766e;font-size:1.5rem}.research-outcomes-intelligence .analytics-table td,.research-outcomes-intelligence .analytics-table th{white-space:nowrap}.prom-pathway-designer{background:#f8fbfb;border:1px solid #cbdde2;border-radius:8px;gap:12px;padding:15px;display:grid}.prom-pathway-designer .section-heading>div{gap:3px;display:grid}.prom-pathway-designer .section-heading span{color:var(--muted);font-size:.75rem}.prom-pathway-controls{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.prom-pathway-controls .checkbox-row{min-height:40px}.prom-pathway-preview{background:#fff;border:1px solid #d8e4e7;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.prom-pathway-preview>div{border-right:1px solid #e1e9eb;gap:3px;min-width:0;padding:10px;display:grid}.prom-pathway-preview>div:last-child{border-right:0}.prom-pathway-preview span,.prom-pathway-preview small{color:var(--muted);overflow-wrap:anywhere;text-transform:capitalize;font-size:.7rem}.audit-field-changes{margin-top:6px}.audit-field-changes summary{color:#0f766e;cursor:pointer;width:fit-content;font-size:.72rem;font-weight:800}.audit-field-changes ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.audit-field-changes li{color:var(--muted);grid-template-columns:minmax(110px,.8fr) minmax(90px,1fr) auto minmax(90px,1fr);align-items:start;gap:6px;font-size:.7rem;display:grid}.audit-field-changes code{color:#284650;white-space:normal;overflow-wrap:anywhere;background:#edf3f4;border-radius:3px;max-width:260px;padding:2px 4px}@media (width<=980px){.prom-pathway-controls,.prom-pathway-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.prom-pathway-controls,.prom-pathway-preview{grid-template-columns:1fr}.prom-pathway-preview>div{border-bottom:1px solid #e1e9eb;border-right:0}}.patient-task-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:18px;display:grid}.patient-task-form label{min-width:0}.patient-task-form .wide-label{grid-column:span 2}.patient-task-form .checkbox-row{align-self:end;min-height:42px}.patient-task-list{gap:10px;display:grid}.patient-task-row{background:#fff;border:1px solid #d4e1e5;border-left:4px solid #6b8790;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.patient-task-row.high{border-left-color:#d38a1b}.patient-task-row.urgent{border-left-color:#c24141}.patient-task-row.completed,.patient-task-row.cancelled{opacity:.7;background:#f5f8f9}.patient-task-main{gap:5px;min-width:0;display:grid}.patient-task-main>div{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;display:flex}.patient-task-main p,.patient-task-main small{color:var(--muted);overflow-wrap:anywhere;margin:0}.task-priority{color:#455f68;background:#edf2f4;border-radius:4px;padding:2px 6px;font-weight:800}.task-priority.high{color:#80520d;background:#fff4dc}.task-priority.urgent{color:#8f2929;background:#fff0f0}@media (width<=960px){.patient-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.patient-task-form{grid-template-columns:1fr}.patient-task-form .wide-label{grid-column:auto}.patient-task-row{flex-direction:column;align-items:flex-start}}.outlier-checkbox>span{gap:2px;display:grid}.outlier-checkbox strong{color:#71301b;font-size:.82rem}.outlier-checkbox small{color:#6c7680;font-size:.72rem;font-weight:560}.outlier-reason-label{color:#71301b;gap:6px;min-width:0;font-size:.76rem;font-weight:760;display:grid}.outlier-reason-label textarea{width:100%;color:var(--ink);background:#fff}.flagged-view-tabs{margin-bottom:16px}.flagged-view-tabs button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.flagged-view-tabs button span{color:#536270;background:#e8edf0;border-radius:999px;place-items:center;min-width:23px;min-height:21px;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-grid}.flagged-view-tabs button.active span{color:#fff;background:#087f83}.outlier-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outlier-controls{grid-template-columns:minmax(280px,560px)}.outlier-table .outlier-row td{background:#fff5ef}.outlier-table .outlier-row:hover td{background:#ffebe0}.outlier-reason-cell{color:#71301b;white-space:normal;min-width:220px;max-width:360px;font-weight:680}@media (width<=780px){.outlier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outlier-controls{grid-template-columns:1fr}}body{line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #18a4a13d}.app-shell{background:var(--canvas);grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:20px;height:100vh;padding:18px 14px;position:sticky;top:0;overflow:hidden}.brand-block{background:#fff;border:0;gap:10px;padding:13px;display:grid;box-shadow:0 10px 28px #030c1333}.brand-block img{object-fit:contain;width:100%;height:auto;display:block}.brand-block div{border-top:1px solid var(--line);gap:2px;padding-top:9px}.brand-block strong{color:var(--ink);font-size:.88rem;font-weight:850}.brand-block span{color:var(--muted);font-size:.72rem}.nav-list{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;align-content:start;gap:18px;min-height:0;padding:0 2px 8px 0;display:grid;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group-label{color:#7f929f;text-transform:uppercase;padding:0 11px 5px;font-size:.65rem;font-weight:850}.nav-list button{color:#cad4da;border:1px solid #0000;min-height:40px;padding:0 11px;font-size:.84rem;font-weight:720}.nav-list button svg{color:#8fa4b0;transition:color .16s}.nav-list button:hover{color:#fff;background:#fff1}.nav-list button:hover svg,.nav-list button.active svg{color:#5ed1ca}.nav-list button.active{color:#fff;background:#18a4a12b;border-color:#5ed1ca47;box-shadow:inset 3px 0 #4cc6bf}.sidebar-footer{gap:7px;display:grid}.security-chip{color:#d7e1e5;background:#18a4a11a;border-color:#5ed1ca38;margin-top:0;padding:9px 10px}.security-chip svg{color:#5ed1ca}.registry-count{color:var(--sidebar-muted);padding-left:10px;font-size:.7rem;font-weight:720}.workspace{gap:20px;width:100%;max-width:1800px;margin:0 auto;padding:26px 32px 42px}.topbar{border-bottom:1px solid var(--line);min-height:86px;padding:3px 0 17px}.topbar-context{gap:2px;display:grid}.topbar h1{font-size:1.68rem;line-height:1.15}.topbar-description{color:var(--muted);font-size:.84rem;font-weight:560}.eyebrow{color:var(--aqua-700);font-size:.68rem;font-weight:850}.database-count{border:1px solid var(--line);color:#475467;white-space:nowrap;background:#ffffffb8;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.77rem;font-weight:780;display:inline-flex}.database-count svg{color:var(--aqua-600)}.primary-action,.secondary-action,.icon-button,.file-button,.danger-action{border-radius:7px}.primary-action{background:#087f83;box-shadow:0 5px 13px #087f8333}.primary-action:hover{background:#076c70;box-shadow:0 7px 16px #087f833d}.secondary-action,.icon-button,.file-button{background:#fff;border-color:#d6dee5;box-shadow:0 1px 2px #17212b0a}.secondary-action:hover,.icon-button:hover,.file-button:hover{background:#f5fbfa;border-color:#8ccbc8}.status-banner{color:#075e62;background:#e8f7f5;border-color:#9edbd6;box-shadow:0 8px 24px #17212b14}.dashboard-panel,.analytics-panel,.research-panel,.timetable-panel,.practice-panel,.import-panel{box-shadow:none;background:0 0;border:0;padding:0}.patient-list-panel,.profile-surface,.chart-panel,.metric-card,.editor-surface,.security-card,.calendar-surface,.theatre-import-panel,.schedule-card,.practice-card,.registry-quality-panel{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.chart-panel,.registry-quality-panel,.patient-list-panel,.profile-surface,.calendar-surface,.schedule-card,.practice-card{transition:border-color .16s,box-shadow .16s}.chart-panel:hover,.registry-quality-panel:hover{border-color:#d1dae2;box-shadow:0 6px 20px #17212b12}.section-heading h2,.section-heading h3{color:var(--ink);font-size:1.05rem;line-height:1.25}.section-heading p{margin-top:3px;font-size:.81rem;line-height:1.45}.metric-grid{gap:12px;margin-bottom:0}.dashboard-metric-grid,.analytics-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.proms-tracker-panel .dashboard-metric-grid{grid-template-columns:repeat(7,minmax(130px,1fr))}.metric-card,.dashboard-metric-card{border-top:3px solid #1aa4a0;align-content:start;gap:7px;min-height:118px;padding:15px 16px;position:relative;overflow:hidden}.metric-card strong,.dashboard-metric-card strong{letter-spacing:0;font-size:1.72rem;font-weight:820}.metric-card span{font-size:.75rem;font-weight:760}.metric-card small,.dashboard-metric-card small{color:var(--muted);font-size:.68rem;font-weight:680;line-height:1.35}.metric-icon{color:#087f83;background:#e7f6f4;width:34px;height:34px;margin-bottom:1px}.metric-card:nth-child(5n+2){border-top-color:#3b82f6}.metric-card:nth-child(5n+2) .metric-icon{color:#1d4ed8;background:#eaf2ff}.metric-card:nth-child(5n+3){border-top-color:#e58a2b}.metric-card:nth-child(5n+3) .metric-icon{color:#a84f12;background:#fff3e5}.metric-card:nth-child(5n+4){border-top-color:#d84a64}.metric-card:nth-child(5n+4) .metric-icon{color:#b4233d;background:#fff0f3}.metric-card:nth-child(5n+5){border-top-color:#22a06b}.metric-card:nth-child(5n+5) .metric-icon{color:#16764c;background:#eaf8f0}.dashboard-chart-grid,.chart-grid{gap:14px}.chart-panel{padding:17px}.chart-empty{background:#fafbfc;border-color:#ccd6df}.records-layout{grid-template-columns:minmax(320px,370px) minmax(0,1fr);gap:16px}.patient-list-panel{padding:13px;position:sticky;top:18px}.search-box{background:#fff;border-color:#d6dee5;min-height:42px}.search-box:focus-within{border-color:var(--aqua-500);box-shadow:0 0 0 3px #18a4a11f}.list-summary{background:#f4f8f8;border-color:#d9e7e6}.filter-strip{gap:5px}.filter-strip button{background:#f8fafb;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:31px;font-size:.74rem;font-weight:760;display:inline-flex}.trash-profile{align-content:start}.trash-badge{color:#812f35;background:#fff1f2;border:1px solid #d5b1b1;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.trash-profile-banner{color:#632b30;background:#fff8f8;border:1px solid #e4c7c7;border-left:4px solid #a5454d;border-radius:7px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;display:flex}.trash-profile-banner svg{flex:none;margin-top:2px}.trash-profile-banner p{color:#765158;margin:4px 0 0;line-height:1.45}.filter-strip button:hover{color:var(--aqua-700);border-color:#b8cbc9}.filter-strip button.active,.preset-filter-strip button.active{color:#fff;background:#087f83;border-color:#087f83}.patient-row{border-color:#e1e7ec;box-shadow:0 1px 2px #17212b06}.patient-row:hover{border-color:#a8d4d1;box-shadow:0 5px 14px #17212b12}.patient-row.selected{background:#f2fbfa;border-color:#68bdb9;box-shadow:inset 3px 0 #087f83,0 4px 14px #17212b0f}.patient-row-meta span{color:#5e6c79;background:#f7f9fb}.detail-item,.registry-quality-panel,.patients-hero,.table-link-button{background-image:none}.detail-item{background:#fafbfc}.profile-tabs{border:1px solid var(--line);background:#f4f6f8;border-radius:8px;gap:2px;padding:4px}.profile-tabs button{background:0 0;border-color:#0000}.profile-tabs button.active{color:#075e62;background:#fff;border-color:#d5e2e1;box-shadow:0 2px 6px #17212b14}.analytics-table-wrap,.table-scroll,.compact-table,.outcome-table,.procedure-history-table{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;max-width:100%}.analytics-table th{color:#475467;letter-spacing:0;background:#f5f7f9;font-size:.7rem;font-weight:820}.analytics-table td{border-color:#e7ebef}.analytics-table tbody tr:hover td{background:#f8fbfb}.table-link-button{min-height:0;box-shadow:none;border:0;border-radius:0;gap:2px;padding:0;display:grid}.table-link-button:hover strong{color:var(--aqua-700);text-underline-offset:3px;text-decoration:underline}.table-link-button span{color:var(--muted);font-size:.72rem;font-weight:650}.proms-tracker-panel{gap:16px}.proms-tracker-surface{gap:16px;padding:18px}.proms-tracker-surface>.section-heading{border-bottom:1px solid var(--line);padding-bottom:13px}.proms-tracker-surface>.section-heading .toolbar>svg{color:#087f83;background:#e7f6f4;border-radius:7px;width:34px;height:34px;padding:7px}.prom-activity-tabs{background:#f8fafb;border:1px solid #d8e2e7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.prom-activity-tab{min-width:0;min-height:82px;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(54px,auto) minmax(94px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.prom-activity-tab+.prom-activity-tab{border-left:1px solid #d8e2e7}.prom-activity-tab:hover{color:var(--ink);background:#f3f9f8;transform:none}.prom-activity-tab.active{color:#075e62;background:#edf8f7;box-shadow:inset 0 -3px #087f83}.prom-activity-tab-icon{color:#087f83;background:#e7f6f4;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.prom-activity-tab-label,.prom-activity-tab-stat{gap:3px;min-width:0;display:grid}.prom-activity-tab-label strong{overflow-wrap:anywhere;font-size:.83rem;line-height:1.25}.prom-activity-tab-label small,.prom-activity-tab-stat small{color:var(--muted);font-size:.65rem;font-weight:690;line-height:1.25}.prom-activity-tab-stat{text-align:center;border-left:1px solid #e1e7ec;align-content:center;min-height:46px;padding-left:11px}.prom-activity-tab-stat strong{color:#075e62;font-size:1.35rem;line-height:1}.prom-activity-tab-stat.completed strong{color:#16764c}.tracker-controls{background:#f8fafb;border:1px solid #e1e7ec;border-radius:8px;gap:12px;min-width:0;max-width:100%;padding:14px}.tracker-date-filter{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.tracker-date-filter label{font-size:.73rem}.tracker-filter-bar{justify-content:space-between;align-items:end;gap:14px;min-width:0;max-width:100%;display:flex}.tracker-filter-bar .filter-strip{flex:auto;min-width:0}.tracker-sort-control{grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:8px;min-width:280px;display:grid}.tracker-sort-control>span{color:#475467;align-items:center;gap:5px;font-size:.74rem;font-weight:800;display:inline-flex}.tracker-sort-control>span svg{color:#087f83}.tracker-sort-control select{min-height:34px;padding-block:5px;font-size:.78rem}.tracker-result-count{min-height:28px;color:var(--muted);align-items:center;gap:5px;padding-top:2px;font-size:.76rem;font-weight:650;display:flex}.tracker-result-count strong{color:var(--ink);font-size:.9rem}.tracker-result-count span{color:#16764c;margin-left:auto;font-weight:760}.proms-tracker-surface>.analytics-table-wrap{max-height:min(64vh,720px);overflow:auto}.proms-tracker-table{min-width:1320px}.proms-tracker-table th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.proms-tracker-table td:first-child{min-width:240px}.proms-tracker-table td:nth-child(6){min-width:180px}.proms-tracker-table tr.is-completed td{background:#fbfefc}.proms-tracker-table tr.is-completed:hover td{background:#f2faf5}.prom-completed-cell time{color:#176b48;white-space:nowrap;font-weight:760;display:block}.prom-completed-cell small{color:#8a5a13;max-width:230px;margin-top:4px;font-size:.68rem;font-weight:720;line-height:1.3;display:block}.prom-completed-cell small.verified{color:#176b48}.prom-source-pill{border:1px solid var(--line);background:var(--surface-soft);max-width:190px;min-height:26px;color:var(--muted);border-radius:4px;align-items:center;padding:4px 8px;font-size:.69rem;font-weight:800;line-height:1.25;display:inline-flex}.prom-source-pill.email-link{color:#176b48;background:#effaf5;border-color:#a7d7c3}.prom-source-pill.jotform-sync{color:#14646d;background:#eef9fa;border-color:#a9d6dc}.prom-source-pill.clinic-device{color:#7a5310;background:#fff8e8;border-color:#d9bf87}.prom-source-pill.manual{color:#4b5563;background:#f7f8f9;border-color:#d4d8dd}.prom-status-pill{min-height:26px;font-size:.69rem}.tracker-action-row .compact{min-height:31px;font-size:.75rem}.mail-center{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:180px 360px minmax(0,1fr);min-width:0;min-height:min(760px,100vh - 155px);display:grid;overflow:hidden;box-shadow:0 8px 26px #17212b0f}.mail-folder-rail{border-right:1px solid var(--line);background:#f5f7f9;min-width:0;padding:14px 10px}.mail-compose-button{width:100%;min-height:42px;margin-bottom:14px}.mail-folder-rail nav{gap:3px;display:grid}.mail-folder-rail nav button{color:#475467;width:100%;min-height:38px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;font-weight:760;display:grid}.mail-folder-rail nav button:hover,.mail-folder-rail nav button.active{color:#075e62;background:#e7f4f3}.mail-folder-rail nav button svg{color:#667785}.mail-folder-rail nav button.active svg{color:#087f83}.mail-folder-rail nav button strong{color:#fff;background:#087f83;border-radius:999px;place-items:center;min-width:23px;min-height:22px;padding:0 6px;font-size:.68rem;display:inline-grid}.mail-list-pane{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.mail-list-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.mail-list-toolbar .search-box{min-height:36px}.mail-list-summary{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:.82rem;display:flex}.mail-list-summary span{color:var(--muted);font-size:.73rem;font-weight:760}.mail-message-list{min-height:0;overflow-y:auto}.mail-message-row{color:#344054;width:100%;min-height:112px;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebef;border-radius:0;align-content:center;gap:5px;padding:12px 14px;display:grid}.mail-message-row:hover{background:#f8fbfb}.mail-message-row.selected{background:#eef8f7;box-shadow:inset 3px 0 #18a4a1}.mail-message-row.unread{background:#f4fbfa}.mail-row-topline,.mail-row-meta{align-items:center;gap:8px;min-width:0;display:flex}.mail-row-topline{justify-content:space-between}.mail-row-topline strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mail-row-topline time{color:var(--muted);flex:none;font-size:.68rem;font-weight:720}.mail-row-subject,.mail-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mail-row-subject{color:#344054;font-size:.78rem;font-weight:750}.mail-message-row.unread .mail-row-subject,.mail-message-row.unread .mail-row-topline strong{color:#075e62;font-weight:860}.mail-row-preview{color:var(--muted);font-size:.71rem}.mail-row-meta{color:#667785;min-height:22px;font-size:.67rem;font-weight:720}.mail-row-meta .mail-status{margin-left:auto}.mail-status{color:#475467;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:.65rem;font-weight:820;display:inline-flex}.mail-status.unread,.mail-status.opened,.mail-status.delivered{color:#176b48;background:#eaf7f0}.mail-status.sent,.mail-status.read{color:#075e62;background:#e7f4f3}.mail-status.draft,.mail-status.delayed{color:#854d0e;background:#fff7df}.mail-status.bounced,.mail-status.complained,.mail-status.failed{color:#991b1b;background:#fff1f2}.mail-reading-pane{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.mail-reading-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:20px 22px 16px;display:flex}.mail-reading-header>div:first-child{gap:8px;min-width:0;display:grid}.mail-reading-header h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.3}.mail-address-block{border-bottom:1px solid #edf0f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px 22px;display:grid}.mail-avatar{color:#075e62;background:#dff1ef;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:860;display:grid}.mail-address-block>div:nth-child(2){gap:2px;min-width:0;display:grid}.mail-address-block strong,.mail-address-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-address-block strong{color:var(--ink);font-size:.8rem}.mail-address-block span,.mail-address-block time{color:var(--muted);font-size:.7rem}.mail-message-body{color:#25313c;overflow-wrap:anywhere;white-space:pre-wrap;min-height:0;padding:24px 28px;font-family:Arial,sans-serif;font-size:.88rem;line-height:1.7;overflow-y:auto}.mail-message-body a{color:#087f83;text-underline-offset:3px;font-weight:720;text-decoration:underline;text-decoration-thickness:1px}.mail-message-body a:hover{color:#075e62}.mail-message-body a:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #4cc6bf}.mail-message-links{border-top:1px solid var(--line);white-space:normal;gap:8px;margin-top:22px;padding-top:16px;display:grid}.mail-message-links a{align-items:flex-start;gap:8px;min-width:0;display:flex}.mail-message-links a svg{flex:none;margin-top:4px}.mail-message-links a span{overflow-wrap:anywhere;min-width:0}.mail-reading-attachments{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 22px 18px;display:flex}.mail-reading-attachments>span,.mail-compose-attachments>span{border:1px solid var(--line);color:#475467;background:#f8fafb;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:720;display:inline-flex}.mail-reading-attachments small{color:var(--muted)}.mail-empty-reading{color:var(--muted);grid-row:1/-1;place-content:center;justify-items:center;gap:8px;display:grid}.mail-empty-reading h2{color:#475467;margin:0;font-size:.95rem}.mail-compose-backdrop{z-index:80;background:#030c137a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mail-compose-dialog{background:#fff;border:1px solid #d9e0e5;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(760px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #030c1347}.mail-compose-dialog>header,.mail-compose-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.mail-compose-dialog>header{border-bottom:1px solid var(--line)}.mail-compose-dialog>header>div{gap:2px;display:grid}.mail-compose-dialog h2{color:var(--ink);margin:0;font-size:1.02rem}.mail-compose-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.mail-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.mail-compose-fields .wide-label{grid-column:1/-1}.mail-compose-fields textarea{resize:vertical;min-height:220px}.mail-compose-attachments{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:58px;padding:10px 18px;display:flex;overflow-x:auto}.mail-compose-attachments>span,.mail-compose-attachments .file-button{flex:none}.mail-compose-status{border-top:1px solid var(--line);color:#854d0e;background:#fff9e8;margin:0;padding:9px 18px;font-size:.76rem;font-weight:720}.login-screen{background:var(--sidebar)}.login-panel{border:0;border-top:4px solid #18a4a1;width:min(100%,470px);padding:32px;position:relative;box-shadow:0 28px 70px #030c1357}.brand-mark{justify-content:space-between;align-items:flex-end;gap:18px}.login-logo{width:min(220px,65%);height:auto;display:block}.brand-mark span{color:var(--aqua-700);text-transform:uppercase;font-size:.72rem}.login-copy h1{font-size:1.9rem}.patients-hero h2,.module-header h2,.profile-header h2{font-size:1.45rem}@media (width>=781px){.topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f5f7f0;margin:-26px -32px 0;padding:19px 32px 16px;position:sticky;top:0}}@media (width<=1280px){.dashboard-metric-grid,.analytics-metric-grid,.proms-tracker-panel .dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tracker-filter-bar{flex-direction:column;align-items:stretch}.tracker-sort-control{width:min(100%,360px)}}@media (width<=780px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;grid-template-rows:auto auto;gap:8px;height:auto;padding:8px 10px;position:sticky;top:0;overflow:visible}.brand-block{width:100%;box-shadow:none;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.brand-block img{width:138px}.brand-block div{text-align:right;border:0;padding:0}.nav-list{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.nav-group{display:contents}.nav-group-label,.sidebar-footer{display:none}.nav-list button{flex:none;width:auto;min-width:max-content;min-height:38px}.workspace{padding:16px 14px 30px}.topbar{min-height:0;padding:2px 0 14px}.database-count{display:none}.dashboard-metric-grid,.analytics-metric-grid,.proms-tracker-panel .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prom-activity-tabs{grid-template-columns:1fr}.prom-activity-tab+.prom-activity-tab{border-top:1px solid #d8e2e7;border-left:0}.metric-card,.dashboard-metric-card{min-height:108px}.patient-list-panel{position:static}.tracker-date-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-sort-control{width:100%;min-width:0}.later-prom-form{grid-template-columns:repeat(2,minmax(0,1fr))}.later-prom-form>div{grid-column:1/-1}}@media (width<=520px){.brand-block div{display:none}.brand-block img{width:122px;margin:0 auto}.workspace{padding:12px 10px 24px}.topbar h1{font-size:1.42rem}.topbar-description{font-size:.78rem}.dashboard-metric-grid,.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid>.metric-card:last-child:nth-child(odd),.analytics-metric-grid>.metric-card:last-child:nth-child(odd){grid-column:1/-1}.tracker-date-filter{grid-template-columns:1fr}.prom-activity-tab{grid-template-columns:auto minmax(0,1fr) minmax(48px,auto) minmax(78px,auto);gap:8px;padding:10px}.prom-activity-tab-stat{padding-left:7px}.tracker-sort-control{grid-template-columns:1fr}.tracker-result-count{flex-wrap:wrap;align-items:flex-start}.tracker-result-count span{width:100%;margin-left:0}.later-prom-form{grid-template-columns:1fr}.eq5d-dimensions-panel .section-heading{align-items:flex-start}.eq5d-reference{text-align:left;padding-left:10px}.eq5d-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.eq5d-scale span:nth-child(4){border-left:0}.eq5d-question-topics{grid-template-columns:1fr}.proms-tracker-surface,.tracker-controls{padding:12px}.login-panel{padding:24px 20px}}@media (width<=360px){.prom-activity-tab{grid-template-columns:36px repeat(3,minmax(0,1fr));grid-template-areas:"icon label label label""sent sent completed completed";row-gap:10px}.prom-activity-tab-icon{grid-area:icon}.prom-activity-tab-label{grid-area:label}.prom-activity-tab-stat:not(.completed){grid-area:sent}.prom-activity-tab-stat.completed{border-left:1px solid #e1e7ec;grid-area:completed}.prom-activity-tab-stat{border-top:1px solid #e1e7ec;border-left:0;min-height:42px;padding:8px 4px 0}}@media (width<=1100px){.mail-center{grid-template-columns:150px 300px minmax(0,1fr)}.mail-reading-header{flex-direction:column;align-items:stretch}.mail-reading-header .toolbar{justify-content:flex-start}}@media (width<=780px){.mail-center{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(290px,.9fr) minmax(330px,1.1fr);min-height:760px}.mail-folder-rail{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:10px;display:grid}.mail-compose-button{margin-bottom:0}.mail-folder-rail nav{min-width:0;display:flex;overflow-x:auto}.mail-folder-rail nav button{flex:none;grid-template-columns:18px auto auto;width:auto;min-width:105px}}@media (width<=620px){.mail-center{grid-template-rows:auto 480px 520px;grid-template-columns:minmax(0,1fr);min-height:1080px}.mail-folder-rail,.mail-list-pane,.mail-reading-pane{grid-column:1;min-width:0}.mail-folder-rail{grid-template-columns:132px minmax(0,1fr)}.mail-list-pane{border-right:0;border-bottom:1px solid var(--line)}.mail-compose-backdrop{padding:8px}.mail-compose-dialog{max-height:calc(100vh - 16px)}.mail-compose-fields{grid-template-columns:1fr}.mail-compose-fields .wide-label{grid-column:1}.mail-address-block{grid-template-columns:38px minmax(0,1fr)}.mail-address-block time{grid-column:2}}.operating-report-workspace{border-color:#d6dee5;grid-template-columns:276px minmax(0,1fr);min-height:min(980px,100vh - 146px);box-shadow:0 8px 26px #17212b11}.operating-report-patients{background:#f5f7f9;padding:16px 13px}.operating-report-patient-list button{min-height:72px;padding:10px 12px}.operating-report-toolbar{min-height:86px;padding:14px 17px}.operating-report-selectors label{width:min(280px,24vw)}.operating-report-commandbar{border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid;top:100px}.operating-report-commandbar .icon-button{width:36px;min-height:36px}.operating-report-compose{gap:14px;padding:0}.operating-report-editor{border-color:#d7dfe5;border-radius:7px;padding:17px;box-shadow:0 3px 12px #17212b0a}.operating-report-preview{padding:0 8px 22px;top:112px}.report-preview-page{border-top:0;box-shadow:0 12px 34px #17212b24}@media (width<=1500px){.operating-report-workspace{grid-template-columns:236px minmax(0,1fr)}.operating-report-commandbar{grid-template-columns:minmax(0,1fr) auto}.operating-report-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=1180px){.operating-report-workspace{grid-template-columns:218px minmax(0,1fr)}.operating-report-toolbar{flex-direction:column;align-items:flex-start}.operating-report-selectors{justify-content:flex-start;width:100%}.operating-report-selectors label{width:min(310px,42vw)}.operating-report-compose.mode-split{grid-template-columns:minmax(0,1fr)}.operating-report-preview{position:static}}@media (width<=780px){.operating-report-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.operating-report-patients{max-height:260px}.operating-report-toolbar{padding:12px}.operating-report-commandbar{grid-template-columns:minmax(0,1fr);position:static}.operating-report-view-toggle{width:100%}.operating-report-actions{grid-column:auto}.operating-report-compose{padding:0}}@media (width<=520px){.operating-report-editor{padding:13px}.report-preview-page{padding:28px 20px}}
