:root{--color-brand-50: #f0fdfa;--color-brand-100: #ccfbf1;--color-brand-200: #99f6e4;--color-brand-300: #5eead4;--color-brand-400: #2dd4bf;--color-brand-500: #14b8a6;--color-brand-600: #0d9488;--color-brand-700: #0f766e;--color-brand-800: #115e59;--color-brand-900: #134e4a;--color-brand-950: #042f2e;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-850: #152033;--color-slate-900: #0f172a;--color-slate-950: #0b1120;--shadow-subtle: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .02);--shadow-card: 0 1px 4px 0 rgba(15, 23, 42, .06), 0 2px 8px -2px rgba(15, 23, 42, .04);--shadow-elevated: 0 10px 25px -5px rgba(15, 23, 42, .08), 0 8px 10px -6px rgba(15, 23, 42, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;color:var(--color-slate-900);background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafc;color:var(--color-slate-900)}button,input,select,textarea{font:inherit}.clinician-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#0b1120,#0f172a);border-right:1px solid rgba(255,255,255,.06);color:#cbd5e1;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem;position:sticky;top:0;height:100vh}.brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;display:flex;gap:.65rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;padding:.5rem .5rem 1.15rem}.brand-logo-img{height:1.85rem;width:auto;object-fit:contain;display:block}.brand-badge{background:#14b8a626;border:1px solid rgba(45,212,191,.3);border-radius:var(--radius-sm);color:var(--color-brand-400);font-size:.62rem;font-weight:800;padding:.15rem .4rem;text-transform:uppercase;letter-spacing:.05em}.sidebar nav{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--color-slate-400);cursor:pointer;display:flex;font-size:.84rem;font-weight:650;gap:.65rem;padding:.7rem .85rem;text-align:left;text-decoration:none;transition:all .15s ease-in-out;width:100%;box-shadow:none}.sidebar nav button svg{width:1.1rem;height:1.1rem;flex-shrink:0}.sidebar nav button:hover{background:#ffffff0d;color:#fff}.sidebar nav button.active{background:#14b8a61f;border:1px solid rgba(45,212,191,.2);color:var(--color-brand-300);font-weight:700}.clinician-profile{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);display:flex;align-items:center;gap:.75rem;padding:.85rem}.clinician-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-800));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;flex-shrink:0}.clinician-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.clinician-info strong{color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinician-info span{color:var(--color-slate-400);font-size:.7rem;font-weight:500}.clinician-mobile-header,.clinician-mobile-nav,.clinician-mobile-more-backdrop{display:none}.workspace{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:78rem;padding:1.75rem 2rem 3rem;width:100%}.workspace-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.workspace-header p,.panel-heading p,.list-heading p,.dashboard-panel span,.kpi-grid span{color:var(--color-slate-500);font-size:.7rem;font-weight:750;letter-spacing:.06em;margin:0;text-transform:uppercase}h1{font-size:1.65rem;font-weight:800;letter-spacing:-.025em;margin:.25rem 0 0;color:var(--color-slate-900)}.environment-pill{background:var(--color-brand-50);border:1px solid rgba(153,246,228,.8);border-radius:var(--radius-full);color:var(--color-brand-700);font-size:.74rem;font-weight:700;padding:.3rem .75rem;display:inline-flex;align-items:center;gap:.4rem}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid article,.panel,.assignment-bar,.dashboard-panel,.exercise-card{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.kpi-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:1.25rem 1.35rem;position:relative;overflow:hidden;transition:transform .15s,border-color .15s}.kpi-grid article:hover{border-color:var(--color-brand-300);transform:translateY(-1px)}.kpi-header{display:flex;align-items:center;justify-content:space-between}.kpi-icon-wrap{width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background:var(--color-brand-50);color:var(--color-brand-600);display:flex;align-items:center;justify-content:center}.kpi-grid strong{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--color-slate-900);line-height:1.1;margin:.45rem 0 .2rem}.kpi-grid p,.panel-heading span,.exercise-card p,.assignment-bar p,.dashboard-panel p,.list-heading span{color:var(--color-slate-500);font-size:.82rem;line-height:1.45;margin:0}.panel{padding:1.35rem 1.5rem}.panel-heading,.list-heading{align-items:flex-start;border-bottom:1px solid var(--color-slate-100);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.panel-heading h2,.list-heading h2,.exercise-card h2{font-size:1.15rem;font-weight:750;letter-spacing:-.015em;margin:.2rem 0 0;color:var(--color-slate-900)}.status-toast{background:var(--color-brand-50);border:1px solid rgba(153,246,228,.8);border-radius:var(--radius-md);color:var(--color-brand-800);font-size:.78rem;font-weight:650;padding:.4rem .75rem;max-width:24rem}.exercise-form{display:grid;gap:1rem;margin-top:1.25rem}.exercise-form label,.assignment-bar label{color:var(--color-slate-700);display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.4rem}input,select,textarea{background:var(--color-slate-50);border:1.5px solid var(--color-slate-200);border-radius:var(--radius-lg);color:var(--color-slate-900);font-size:.88rem;font-weight:500;min-width:0;padding:.65rem .85rem;transition:all .15s}input:focus,select:focus,textarea:focus{outline:none;background:#fff;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #14b8a626}textarea{min-height:5rem;resize:vertical}button{background:var(--color-brand-600);border:0;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:.84rem;font-weight:700;padding:.65rem 1rem;transition:all .15s ease-in-out;box-shadow:var(--shadow-subtle)}button:hover:not(:disabled){background:var(--color-brand-700)}button:disabled{background:var(--color-slate-200);color:var(--color-slate-400);cursor:not-allowed;box-shadow:none}.dose-row,.action-row{display:flex;flex-wrap:wrap;gap:.75rem}.dose-row>*{flex:1 1 8rem}.assignment-bar{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(16rem,22rem) 1fr;padding:1.25rem 1.5rem}.patient-assignment-control,.assignment-actions{display:flex;flex-direction:column;gap:.75rem}.patient-empty-state{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.25rem;padding:.85rem}.patient-empty-state strong{color:var(--color-slate-900);font-size:.92rem}.patient-empty-state span{color:var(--color-slate-500);font-size:.8rem;line-height:1.4}.assignment-actions{align-items:flex-start}.btn-add-patient{align-items:center;display:inline-flex;gap:.45rem}.btn-add-patient svg{height:1rem;width:1rem}.dashboard-panel{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr)) 1.4fr;padding:1.35rem 1.5rem}.dashboard-panel strong{display:block;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-slate-900);margin-top:.25rem}.exercise-list{display:flex;flex-direction:column;gap:1rem}.exercise-card{display:grid;gap:1rem;padding:1.25rem 1.5rem}.exercise-card-header{display:flex;align-items:flex-start;justify-content:space-between}.exercise-card video{aspect-ratio:16 / 9;background:#0f172a;border-radius:var(--radius-xl);max-height:22rem;width:100%;box-shadow:0 4px 12px #0f172a14}.status{border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;letter-spacing:.03em;padding:.25rem .65rem;text-transform:uppercase}.status-draft{background:var(--color-slate-100);border:1px solid var(--color-slate-300);color:var(--color-slate-600)}.status-clinical-review{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.status-approved,.status-published{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.status-retired{background:var(--color-slate-100);border:1px solid var(--color-slate-200);color:var(--color-slate-400)}.status-created{background:var(--color-slate-100);border:1px solid var(--color-slate-300);color:var(--color-slate-700)}.action-row button{background:var(--color-slate-100);border:1px solid var(--color-slate-200);color:var(--color-brand-800);box-shadow:none}.action-row button:hover{background:var(--color-brand-50);border-color:var(--color-brand-300);color:var(--color-brand-900)}.action-row button.btn-assign{background:var(--color-brand-600);border-color:transparent;color:#fff;box-shadow:var(--shadow-subtle)}.action-row button.btn-assign:hover{background:var(--color-brand-700)}@media(max-width:860px){.clinician-shell{display:block;grid-template-columns:1fr}.sidebar{display:none}.clinician-mobile-header{align-items:center;background:#0f172a;color:#fff;display:flex;gap:1rem;justify-content:space-between;min-height:4rem;padding:calc(.65rem + env(safe-area-inset-top)) 1rem .65rem;position:sticky;top:0;z-index:40}.clinician-mobile-brand{align-items:center;display:flex;gap:.55rem}.clinician-mobile-brand img{height:1.65rem;width:auto}.clinician-mobile-brand span{border-left:1px solid rgba(255,255,255,.22);color:var(--color-brand-300);font-size:.7rem;font-weight:800;letter-spacing:.05em;padding-left:.55rem;text-transform:uppercase}.clinician-mobile-header>h1{color:#fff;font-size:.82rem;margin:0;max-width:50%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.clinician-mobile-nav{align-items:stretch;background:#fff;border-top:1px solid var(--color-slate-200);bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.clinician-mobile-nav button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-slate-500);cursor:pointer;display:flex;flex-direction:column;font-size:.66rem;font-weight:700;gap:.2rem;justify-content:center;min-height:3.25rem;min-width:0;padding:.3rem .15rem;position:relative}.clinician-mobile-nav button.active{background:var(--color-brand-50);color:var(--color-brand-800)}.clinician-mobile-nav button:focus-visible,.clinician-mobile-more button:focus-visible{outline:3px solid var(--color-brand-300);outline-offset:1px}.clinician-mobile-nav svg{height:1.15rem;width:1.15rem}.clinician-mobile-more-icon{font-size:1.05rem;font-weight:900;letter-spacing:.08em;line-height:1rem}.clinician-mobile-nav__badge{align-items:center;background:#b91c1c;border:2px solid #ffffff;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.6rem;font-weight:800;height:1.15rem;justify-content:center;min-width:1.15rem;padding:0 .2rem;position:absolute;right:calc(50% - 1.25rem);top:.15rem}.clinician-mobile-more-backdrop{align-items:flex-end;background:#0f172a8f;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.clinician-mobile-more{background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-elevated);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));width:min(100%,32rem)}.clinician-mobile-more>header{align-items:flex-start;border-bottom:1px solid var(--color-slate-200);display:flex;justify-content:space-between;padding-bottom:.75rem}.clinician-mobile-more header span{color:var(--color-slate-500);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.clinician-mobile-more h2{font-size:1.2rem;margin:.15rem 0 0}.clinician-mobile-more header button{align-items:center;background:var(--color-slate-100);border:0;border-radius:var(--radius-md);color:var(--color-slate-700);display:inline-flex;font-size:1.5rem;height:2.75rem;justify-content:center;width:2.75rem}.clinician-mobile-profile{align-items:center;background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);display:flex;gap:.75rem;margin:.9rem 0;padding:.75rem}.clinician-mobile-profile>span{align-items:center;background:var(--color-brand-700);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:2.4rem;justify-content:center;width:2.4rem}.clinician-mobile-profile div{display:grid;gap:.1rem}.clinician-mobile-profile small{color:var(--color-slate-500)}.clinician-mobile-more__links{display:grid;gap:.35rem}.clinician-mobile-more__links button,.clinician-mobile-signout{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-slate-800);display:flex;font-weight:700;gap:.75rem;min-height:2.75rem;padding:.65rem .75rem;text-align:left;width:100%}.clinician-mobile-more__links button:hover{background:var(--color-slate-50);border-color:var(--color-slate-200)}.clinician-mobile-more__links svg{color:var(--color-brand-700);height:1.15rem;width:1.15rem}.clinician-mobile-signout{border-color:var(--color-slate-200);color:#991b1b;justify-content:center;margin-top:.75rem}.tiplo-signout{display:none}.workspace{max-width:none;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.dash-metrics-grid,.dash-split-layout{grid-template-columns:minmax(0,1fr)}.dash-metric-card,.dash-attention-col,.dash-progress-col,.dash-col-header,.dash-progress-header{min-width:0}.kpi-grid,.assignment-bar,.dashboard-panel{grid-template-columns:1fr}}@media(max-width:560px){.workspace{gap:1rem;padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}.workspace-header{display:none}.dash-greeting-title{font-size:1.35rem}.dash-metric-card,.dash-attention-col,.dash-progress-col,.panel,.assignment-bar,.dashboard-panel,.exercise-card{padding:1rem}.dash-col-header,.dash-progress-header,.dash-attention-card-top,.dash-attention-card-bottom,.exercise-card-header,.action-row,.dose-row{align-items:stretch;flex-direction:column}.dash-view-all-link,.dash-btn-review,.dash-sort-select,.dash-filter-pill-btn,.btn-review-action,.action-row button,.modal-actions button{min-height:2.75rem}.dash-sort-control{align-items:stretch;flex-direction:column;margin-top:.75rem}.dash-filter-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-filter-pill-btn{border-radius:var(--radius-md);white-space:normal}.attention-table-wrapper,.dash-table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}.attention-table,.attention-table tbody,.dash-table,.dash-table tbody{display:block;width:100%}.attention-table thead,.dash-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.attention-table tbody tr,.dash-table tbody tr{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);display:block;margin-bottom:.75rem;overflow:hidden}.attention-table tbody td,.dash-table tbody td{align-items:start;border-bottom:1px solid var(--color-slate-100);display:grid;gap:.75rem;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:.75rem;width:100%}.attention-table tbody td:last-child,.dash-table tbody td:last-child{border-bottom:0}.attention-table tbody td:before,.dash-table tbody td:before{color:var(--color-slate-500);content:attr(data-label);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attention-table tbody td[colspan],.dash-table tbody td[colspan]{display:block}.attention-table tbody td[colspan]:before,.dash-table tbody td[colspan]:before{content:none}.dash-progress-bar-cell,.attention-evidence div{grid-template-columns:1fr;min-width:0}.add-patient-form input,.add-patient-form select,.add-patient-form textarea,.patient-assignment-control select,.panel input,.panel select,.panel textarea{min-width:0;width:100%}}@media(max-width:560px){.workspace{padding:1rem}.workspace-header,.panel-heading,.list-heading{align-items:flex-start;flex-direction:column}.name-row{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}.attention-evidence{display:grid;gap:.25rem;margin:.65rem 0 0;padding:.65rem;background:var(--color-slate-50, #f8fafc);border:1px solid var(--color-slate-200, #e2e8f0);border-radius:6px;font-size:.76rem}.attention-evidence div{display:grid;grid-template-columns:minmax(7rem,.7fr) 1fr;gap:.5rem}.attention-evidence dt{color:var(--color-slate-600, #475569);font-weight:700}.attention-evidence dd{margin:0;color:var(--color-slate-900, #0f172a)}.attention-table-wrapper{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow-x:auto}.attention-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.attention-table th{background:var(--color-slate-50);color:var(--color-slate-600);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1.25rem;border-bottom:1px solid var(--color-slate-200)}.attention-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-slate-100);vertical-align:top}.attention-table tr:hover{background:#f8fafc}.severity-pill{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.25rem}.severity-pill.high{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.severity-pill.medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.severity-pill.low{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.review-status-badge{font-size:.72rem;font-weight:750;border-radius:var(--radius-full);padding:.2rem .6rem;display:inline-block}.review-status-badge.pending{background:#fef3c7;color:#92400e}.review-status-badge.reviewed{background:#dcfce7;color:#166534}.btn-review-action{background:var(--color-slate-900);color:#fff;border:0;border-radius:var(--radius-md);font-size:.8rem;font-weight:700;padding:.45rem .85rem;cursor:pointer;transition:background .15s}.btn-review-action:hover{background:var(--color-brand-700)}.action-modal-backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.action-modal{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-elevated);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;padding:1.75rem;display:flex;flex-direction:column;gap:1.15rem}.add-patient-modal{max-width:520px}.modal-header{align-items:flex-start;border-bottom:1px solid var(--color-slate-100);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.modal-header h2{color:var(--color-slate-900);font-size:1.15rem;font-weight:800;letter-spacing:-.015em;margin:0}.modal-header p{color:var(--color-slate-500);font-size:.82rem;line-height:1.4;margin:.25rem 0 0}.add-patient-form{display:grid;gap:.9rem}.add-patient-form label{color:var(--color-slate-700);display:flex;flex-direction:column;font-size:.8rem;font-weight:700;gap:.4rem}.add-patient-form label span{color:var(--color-slate-500);font-weight:600}.name-row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:.82rem;font-weight:650;margin:0;padding:.65rem .75rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary{background:#fff;border:1px solid var(--color-slate-200);box-shadow:none;color:var(--color-slate-700)}.btn-secondary:hover:not(:disabled){background:var(--color-slate-50);color:var(--color-slate-900)}.action-options-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.action-option-card{background:var(--color-slate-50);border:1.5px solid var(--color-slate-200);border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.88rem;font-weight:650;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;color:var(--color-slate-800);transition:all .15s}.action-option-card:hover{background:var(--color-slate-100)}.action-option-card.selected{background:var(--color-brand-50);border-color:var(--color-brand-600);color:var(--color-brand-900)}.nav-badge{background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;padding:.1rem .45rem;border-radius:999px;margin-left:auto}.dash-greeting-banner{margin-bottom:.5rem}.dash-greeting-title{font-size:1.65rem;font-weight:850;letter-spacing:-.025em;color:var(--color-slate-900);margin:0;display:flex;align-items:center;gap:.5rem}.dash-greeting-subtitle{font-size:.88rem;color:var(--color-slate-500);margin:.25rem 0 0}.dash-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1.5rem}.dash-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-2xl);padding:1.25rem 1.35rem 1.1rem;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.dash-metric-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.dash-metric-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.4rem}.dash-metric-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.dash-metric-filter-btn{background:transparent;border:0;color:#94a3b8;font-size:.75rem;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;box-shadow:none}.dash-metric-filter-btn:hover{background:transparent;color:#0d9488}.dash-metric-filter-btn svg{width:.85rem;height:.85rem}.dash-metric-main{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dash-metric-value{font-size:2.35rem;font-weight:850;letter-spacing:-.035em;color:#0f172a;line-height:1}.dash-sparkline-wrap{width:105px;height:38px}.dash-sparkline-wrap svg{width:100%;height:100%;overflow:visible}.dash-metric-bottom{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.dash-comparison-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:700}.dash-comparison-badge.positive{color:#0d9488}.dash-comparison-badge.neutral{color:#d97706}.dash-comparison-badge svg{width:.85rem;height:.85rem}.dash-comparison-sub{font-size:.72rem;color:#94a3b8}.dash-split-layout{display:grid;grid-template-columns:minmax(21rem,25rem) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:1100px){.dash-split-layout{grid-template-columns:1fr}}.dash-attention-col{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-2xl);padding:1.25rem;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:1rem}.dash-col-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:.85rem}.dash-col-header h3{font-size:1.05rem;font-weight:800;letter-spacing:-.015em;color:#0f172a;margin:0}.dash-col-header p{font-size:.76rem;color:#64748b;margin:.2rem 0 0}.dash-view-all-link{background:transparent;border:0;color:#0d9488;font-size:.78rem;font-weight:750;padding:0;cursor:pointer;white-space:nowrap;box-shadow:none}.dash-view-all-link:hover{background:transparent;color:#0f766e;text-decoration:underline}.dash-attention-list{display:flex;flex-direction:column;gap:.75rem}.dash-attention-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.65rem;transition:all .15s ease}.dash-attention-card:hover{border-color:#cbd5e1;background:#fafafa}.dash-attention-card.selected-card{border-color:#0d9488;background:#f0fdfa}.dash-attention-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.dash-avatar-row{display:flex;align-items:center;gap:.65rem}.dash-avatar{width:2.1rem;height:2.1rem;border-radius:9999px;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-avatar.color-0{background:#fee2e2;color:#b91c1c}.dash-avatar.color-1{background:#fef3c7;color:#b45309}.dash-avatar.color-2{background:#e0f2fe;color:#0369a1}.dash-avatar.color-3{background:#f3e8ff;color:#7e22ce}.dash-avatar.color-4{background:#ccfbf1;color:#0f766e}.dash-card-patient-info h4{font-size:.88rem;font-weight:750;color:#0f172a;margin:0;line-height:1.2}.dash-card-patient-info span{font-size:.72rem;color:#64748b}.dash-chip-status{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.dash-chip-status.unreviewed{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.dash-chip-status.reviewed{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.dash-chip-status.scheduled{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.dash-attention-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-attention-trigger-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dash-trigger-pill{font-size:.68rem;font-weight:750;padding:.15rem .45rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem;width:fit-content}.dash-trigger-pill.danger{background:#fef2f2;color:#b91c1c}.dash-trigger-pill.warning{background:#fffbeb;color:#b45309}.dash-trigger-pill.info{background:#eff6ff;color:#1d4ed8}.dash-trigger-detail{font-size:.72rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-btn-review{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;padding:.35rem .75rem;box-shadow:none;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dash-btn-review:hover{background:#f8fafc;border-color:#94a3b8;color:#000}.dash-progress-col{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-2xl);padding:1.25rem;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:1rem}.dash-progress-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:.85rem}.dash-progress-header h3{font-size:1.05rem;font-weight:850;letter-spacing:-.015em;color:#0f172a;margin:0}.dash-progress-header p{font-size:.76rem;color:#64748b;margin:.2rem 0 0}.dash-sort-control{display:flex;align-items:center;gap:.4rem}.dash-sort-label{font-size:.68rem;font-weight:800;color:#64748b;letter-spacing:.05em;text-transform:uppercase}.dash-sort-select{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.3rem .6rem;font-size:.76rem;font-weight:700;color:#1e293b;cursor:pointer}.dash-search-filter-row{display:flex;flex-direction:column;gap:.75rem}.dash-search-input-wrap{position:relative;display:flex;align-items:center}.dash-search-icon{position:absolute;left:.85rem;width:1rem;height:1rem;color:#94a3b8;pointer-events:none}.dash-search-input{width:100%;padding:.55rem .85rem .55rem 2.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);font-size:.82rem;color:#0f172a}.dash-search-input:focus{background:#fff;border-color:#0d9488}.dash-filter-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.dash-filter-pill-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .75rem;font-size:.74rem;font-weight:700;color:#475569;cursor:pointer;box-shadow:none;transition:all .15s ease}.dash-filter-pill-btn:hover{background:#f1f5f9;color:#0f172a}.dash-filter-pill-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.dash-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid #f1f5f9}.dash-table{width:100%;border-collapse:collapse;font-size:.82rem}.dash-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.65rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.dash-table td{border-bottom:1px solid #f1f5f9;padding:.75rem .85rem;vertical-align:middle;color:#334155}.dash-table tbody tr{cursor:pointer;transition:background .12s ease}.dash-table tbody tr:hover{background:#f8fafc}.dash-table tbody tr.row-selected{background:#f0fdfa}.dash-progress-bar-cell{display:flex;align-items:center;gap:.5rem;min-width:7.5rem}.dash-progress-track{flex:1;height:6px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.dash-progress-fill{height:100%;background:#0d9488;border-radius:9999px;transition:width .3s ease}.dash-progress-fill.warning{background:#f59e0b}.dash-progress-fill.danger{background:#ef4444}.dash-table-score-val{font-weight:750;display:inline-flex;align-items:center;gap:.2rem}.dash-score-trend-up{color:#ef4444}.dash-score-trend-down{color:#0d9488}.dash-score-trend-neutral{color:#64748b}.tiplo-auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--color-bg, #f5f7f6);color:var(--color-text, #102c2a)}.tiplo-auth form{width:min(100%,25rem);padding:1.5rem;border:1px solid #d8e1de;border-radius:.625rem;background:#fff}.tiplo-auth h1{margin:0 0 .5rem;font-size:1.35rem}.tiplo-auth p{color:#536964}.tiplo-auth label{display:grid;gap:.35rem;margin-top:1rem;font-weight:700}.tiplo-auth input{min-height:2.75rem;border:1px solid #91a5a0;border-radius:.5rem;padding:.625rem;font:inherit}.tiplo-password-input{display:grid;grid-template-columns:1fr auto;align-items:stretch}.tiplo-password-input input{min-width:0;border-radius:.5rem 0 0 .5rem}.tiplo-auth .tiplo-password-input button{width:auto;min-height:0;margin:0;border-radius:0 .5rem .5rem 0;padding:0 .75rem}.tiplo-password-requirements{margin:.5rem 0 0;padding:0;list-style:none;color:#64748b;font-size:.82rem}.tiplo-password-requirements li[data-valid=true]{color:#0f766e}.tiplo-auth button{width:100%;min-height:2.75rem;margin-top:1.25rem;border:0;border-radius:.5rem;background:#134e4a;color:#fff;font:inherit;font-weight:750}.tiplo-auth-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tiplo-auth-links button,.tiplo-auth .tiplo-auth-back{margin-top:.75rem;background:transparent;color:#134e4a;border:1px solid #91a5a0}.tiplo-auth-email{padding:.75rem;background:#f0fdfa;border-radius:.5rem;overflow-wrap:anywhere}.tiplo-signout{position:fixed;top:.75rem;right:.75rem;z-index:50;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#334155;padding:.5rem .75rem;font:inherit;font-weight:700}.settings-card{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);background:#fff}.clinic-member-list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.clinic-member-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--color-slate-200)}.clinic-member-list span,.clinic-member-list small{display:block}.clinic-member-list small{margin-top:.2rem;color:var(--color-slate-500)}.patient-invitation-state{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.patient-invitation-state small{color:#64748b}.patient-invitation-state .btn-secondary{min-height:2.25rem;padding:.4rem .7rem}.exercise-library-search{display:grid;gap:.4rem;margin:1rem 0;max-width:32rem;font-weight:700}.exercise-library-search input{min-height:2.75rem;border:1px solid #cbd5e1;border-radius:.6rem;padding:.65rem .8rem;font:inherit}.exercise-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.exercise-card-grid .exercise-card{margin:0;min-width:0;display:flex;flex-direction:column}.exercise-card-grid .exercise-card video,.exercise-video-preview,.exercise-video-placeholder{width:100%;aspect-ratio:4 / 3;border-radius:.65rem;object-fit:cover}.exercise-video-preview{margin:0;border:1px solid #cbd5e1;background:#ecfdf5;color:#134e4a;font-weight:750;cursor:pointer}.exercise-video-placeholder{display:grid;place-items:center;background:#f1f5f9;color:#64748b}@media(max-width:40rem){.exercise-card-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-width:860px){.dash-metrics-grid,.dash-split-layout{grid-template-columns:minmax(0,1fr)}.dash-metric-card,.dash-attention-col,.dash-progress-col,.dash-col-header,.dash-progress-header{min-width:0}}.recovery-context{margin-top:1.5rem;background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem}.recovery-context__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid var(--color-slate-100);padding-bottom:1rem}.recovery-context__header p{margin:0;color:var(--color-slate-500);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.recovery-context__header h2{margin:.2rem 0 0;font-size:1.15rem}.recovery-context__legend{display:flex;gap:.45rem;flex-wrap:wrap}.source-label{display:inline-flex;align-items:center;border-radius:4px;padding:.2rem .4rem;font-size:.65rem;font-weight:750;text-transform:uppercase}.source-label.patient{background:#ecfdf5;color:#047857}.source-label.system{background:#f1f5f9;color:#475569}.recovery-context__state{padding:1rem 0;margin:0;color:var(--color-slate-600)}.recovery-context__state button{border:0;background:transparent;color:var(--color-brand-700);font-weight:700;text-decoration:underline}.recovery-context__overview{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--color-slate-100)}.recovery-context__overview>div{padding:1rem;border-right:1px solid var(--color-slate-100);min-width:0}.recovery-context__overview>div:first-child{padding-left:0}.recovery-context__overview>div:last-child{border-right:0}.recovery-context__overview span{display:block;color:var(--color-slate-500);font-size:.68rem;font-weight:750;text-transform:uppercase}.recovery-context__overview strong{display:block;margin:.35rem 0;font-size:.95rem;overflow-wrap:anywhere}.recovery-context__overview small,.timeline-time,.review-detail{color:var(--color-slate-500);font-size:.72rem}.recovery-context__facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-slate-100)}.recovery-context h3{font-size:.82rem;margin:0 0 .65rem}.recovery-context__facts section+section{border-left:1px solid var(--color-slate-100);padding-left:1rem}.recovery-context__facts p{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0;font-size:.78rem}.recovery-context__facts p span{color:var(--color-slate-600);text-align:right}.recovery-context__facts .muted{color:var(--color-slate-500);justify-content:flex-start}.recovery-context__facts ul{list-style:none;margin:0;padding:0}.recovery-context__facts li{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid var(--color-slate-100);font-size:.78rem}.recovery-context__timeline{padding-top:1rem}.recovery-context__timeline article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.65rem;position:relative;padding-bottom:1rem}.recovery-context__timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--color-slate-200)}.timeline-marker{width:11px;height:11px;border-radius:50%;border:2px solid var(--color-brand-600);background:#fff;margin-top:.25rem;z-index:1}.timeline-main{min-width:0}.timeline-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.timeline-heading h4{margin:.3rem 0 0;font-size:.85rem}.timeline-main>p{margin:.35rem 0;font-size:.82rem;color:var(--color-slate-700)}.timeline-time{display:flex;gap:1rem;flex-wrap:wrap}.review-button{min-height:34px;border:1px solid var(--color-brand-700);border-radius:5px;background:#fff;color:var(--color-brand-800);font-size:.74rem;font-weight:750;padding:.35rem .65rem}.review-button:disabled{opacity:.55}.reviewed-label{color:#047857;background:#ecfdf5;border-radius:4px;padding:.25rem .45rem;font-size:.7rem;font-weight:750}.review-detail{display:block;margin-top:.35rem}.timeline-main details{margin-top:.45rem}.timeline-main summary{cursor:pointer;color:var(--color-slate-600);font-size:.72rem;font-weight:700}.timeline-main dl{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.3rem .75rem;background:var(--color-slate-50);padding:.65rem;margin:.45rem 0 0;font-size:.7rem}.timeline-main dt{font-weight:750}.timeline-main dd{margin:0;overflow-wrap:anywhere;color:var(--color-slate-600)}@media(max-width:760px){.recovery-context__header{display:block}.recovery-context__legend{margin-top:.75rem}.recovery-context__overview,.recovery-context__facts{grid-template-columns:1fr}.recovery-context__overview>div{border-right:0;border-bottom:1px solid var(--color-slate-100);padding:.8rem 0}.recovery-context__facts section+section{border-left:0;border-top:1px solid var(--color-slate-100);padding:1rem 0 0}.timeline-heading{align-items:center}.timeline-main dl{grid-template-columns:1fr}.timeline-time{display:block}.timeline-time span{display:block;margin-top:.2rem}}.pilot-metrics{border-top:1px solid var(--border, #d8dee8);padding-top:1rem}.pilot-metrics h3,.pilot-metrics p{margin:.15rem 0;letter-spacing:0}.pilot-metrics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem}.pilot-metrics__grid article{border:1px solid #d8dee8;border-radius:6px;padding:.75rem;display:grid;gap:.35rem}.pilot-metrics__grid span{font-size:1.1rem;font-weight:700}.pilot-metrics__grid small,.pilot-metrics__grid p{color:#667384;overflow-wrap:anywhere}.tiplo-bug-report{background:#fff;color:#18302d;padding:1.25rem;border:1px solid #d4e5dd;border-radius:14px;margin:1rem 0;max-width:600px}.tiplo-bug-report h3{margin:0 0 .6rem}.tiplo-bug-report p{line-height:1.5}.tiplo-bug-report form{display:grid;gap:.7rem}.tiplo-bug-report label{font-weight:600}.tiplo-bug-report textarea,.tiplo-bug-report input[type=file]{display:block;width:100%;padding:.7rem;border:1px solid #9bb5ad;border-radius:8px;background:#fff;color:#18302d}.tiplo-bug-preview{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#f1f5f4}.tiplo-bug-report .tiplo-bug-notice{font-size:.9rem;color:#38544e}.tiplo-bug-privacy{display:flex;align-items:flex-start;gap:.5rem;font-weight:400!important}.tiplo-bug-privacy input{margin-top:.35rem}.tiplo-bug-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tiplo-bug-report button{cursor:pointer;min-height:44px;padding:.7rem 1rem;border:1px solid #1a7066;border-radius:9px;background:#245c57;color:#fff;font-weight:600}.tiplo-bug-report button:disabled{opacity:.55;cursor:default}.tiplo-bug-report button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.patient-workspace{margin:0 0 1.25rem}.recovery-clinical-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.recovery-series{border-top:1px solid #d8e1df;padding-top:.75rem}.recovery-series h3{margin:0 0 .5rem;font-size:1rem}.recovery-series svg{width:100%;height:auto;color:#15665f}.recovery-series circle{fill:currentColor}.recovery-source-evidence{grid-column:1 / -1;overflow-wrap:anywhere}.patient-workspace-state{padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);background:#fff;color:#475569}.patient-workspace__toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;margin-bottom:.8rem;border:1px solid #cbd5e1;border-radius:var(--radius-xl);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-workspace__toolbar>div{display:flex;align-items:center;gap:.55rem}.patient-workspace__toolbar span{color:#64748b;font-size:.75rem}.patient-workspace button{border:0;border-radius:var(--radius-lg);background:#0f766e;color:#fff;padding:.55rem .8rem;font:inherit;font-weight:700;cursor:pointer}.patient-workspace button.secondary,.patient-workspace .link-button{background:#e6fffb;color:#0f766e}.patient-workspace button:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.patient-workspace button:disabled{opacity:.55;cursor:not-allowed}.patient-workspace__message{margin:0 0 .75rem;color:#0f766e;font-weight:700}.patient-workspace__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}.workspace-card{grid-column:span 6;min-width:0;padding:1rem;border:1px solid var(--color-slate-200);border-radius:var(--radius-xl);background:#fff;box-shadow:0 1px 2px #0f172a0a}.workspace-card.changes-card{grid-column:span 8;border-top:3px solid #0d9488}.workspace-card.snapshot-card{grid-column:span 4}.workspace-card.actions-card{grid-column:1 / -1}.workspace-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}.workspace-card header p{margin:0;color:#0f172a;font-weight:800}.workspace-card header>span,.workspace-card header>strong{color:#0f766e;font-size:.78rem}.workspace-card h2{margin:0 0 .8rem;font-size:1.05rem}.workspace-card dl{display:grid;gap:.55rem;margin:0 0 .75rem}.workspace-card dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #f1f5f9;padding-bottom:.4rem}.workspace-card dt{color:#64748b;font-size:.76rem}.workspace-card dd{margin:0;max-width:65%;text-align:right;color:#1e293b;font-size:.8rem;font-weight:650;overflow-wrap:anywhere}.workspace-note{color:#64748b;font-size:.76rem;line-height:1.45}.change-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:0;list-style:none}.change-counts li{padding:.65rem;border-radius:var(--radius-lg);background:#f8fafc}.change-counts strong,.change-counts span{display:block}.change-counts span{margin-top:.15rem;color:#64748b;font-size:.72rem}.period-toggle{display:flex;padding:.15rem;border-radius:.6rem;background:#f1f5f9}.period-toggle button{padding:.3rem .5rem;background:transparent;color:#64748b;font-size:.7rem}.period-toggle button.active{background:#fff;color:#0f766e;box-shadow:0 1px 2px #0f172a1f}.quick-actions{display:flex;flex-wrap:wrap;gap:.55rem}.workspace-drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#0f172a5c}.workspace-drawer{width:min(680px,100%);height:100%;overflow:auto;background:#fff;padding:1.1rem;box-shadow:-12px 0 36px #0f172a2e}.workspace-drawer>header{position:sticky;top:-1.1rem;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:-1.1rem -1.1rem 1rem;padding:1rem 1.1rem;border-bottom:1px solid #e2e8f0;background:#fff}.workspace-drawer h2{margin:0;font-size:1.15rem}.workspace-drawer form{display:grid;gap:.9rem}.workspace-drawer label,.workspace-drawer fieldset{display:grid;gap:.35rem;color:#334155;font-size:.82rem;font-weight:700}.workspace-drawer textarea,.workspace-drawer select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:var(--radius-lg);padding:.65rem;font:inherit}.workspace-drawer textarea{min-height:86px;resize:vertical}.workspace-drawer fieldset{margin:0;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.exercise-choice{display:grid;gap:.5rem;padding:.55rem 0;border-bottom:1px solid #f1f5f9}.exercise-choice>label{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:.45rem}.dose-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding-left:1.4rem}.dose-fields input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem}.exercise-choice small,.field-help{display:block;color:#64748b;font-weight:400}.programme-requirements{border:1px solid #d6a542;border-radius:10px;background:#fff9e8;color:#573f0b;padding:.75rem .875rem}.programme-requirements ul{margin:.35rem 0 0;padding-left:1.25rem}.drawer-list{display:grid;gap:.6rem}.drawer-list article,.factual-review,.review-changes{display:grid;gap:.2rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:var(--radius-lg);background:#f8fafc}.drawer-list span,.drawer-list small{color:#64748b;overflow-wrap:anywhere}.patient-file-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.patient-file-actions a{border:1px solid #99f6e4;border-radius:.55rem;background:#ecfdf5;color:#0f766e;padding:.4rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none}.patient-file-actions a:focus-visible,.patient-file-actions a:hover{border-color:#0d9488;background:#ccfbf1}@media(max-width:1000px){.workspace-card,.workspace-card.changes-card,.workspace-card.snapshot-card{grid-column:1 / -1}}@media(max-width:700px){.patient-workspace__toolbar{position:static;align-items:flex-start;flex-direction:column}.change-counts{grid-template-columns:repeat(2,1fr)}}.clinician-outcomes{border-top:1px solid #dbe4e1;margin-top:1rem;padding-top:1rem}.clinician-outcomes .recovery-outcomes-card{border:0;padding:0}.clinician-outcomes .recovery-outcomes-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.clinician-outcomes .recovery-outcomes-header h2{margin:0;font-size:1rem}.clinician-outcomes .recovery-outcomes-header p,.clinician-outcomes .recovery-policy,.clinician-outcomes .recovery-demo-label{color:#64748b;font-size:.76rem}.clinician-outcomes .recovery-outcomes-header p{margin:.25rem 0 0}.clinician-outcomes .recovery-view-filter{display:grid;gap:.25rem;flex-shrink:0}.clinician-outcomes .recovery-view-filter span{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.clinician-outcomes .recovery-view-filter select{min-height:2.5rem;border:1px solid #94a3b8;border-radius:.5rem;background:#fff;padding:.45rem 2rem .45rem .65rem}.clinician-outcomes .recovery-chart-scroll{overflow-x:auto}.clinician-outcomes .recovery-chart{width:100%;min-width:34rem;height:auto}.clinician-outcomes .recovery-chart line{stroke:#dbe4e1;stroke-dasharray:3 5}.clinician-outcomes .recovery-chart text{fill:#64748b;font-size:11px}.clinician-outcomes .recovery-chart path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.clinician-outcomes .pain-line,.clinician-outcomes .pain-point{stroke:#2563a9;fill:#2563a9}.clinician-outcomes .activity-line,.clinician-outcomes .activity-point{stroke:#28834a;fill:#28834a}.clinician-outcomes .recovery-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:.76rem}.clinician-outcomes .recovery-legend span{display:flex;gap:.35rem;align-items:center}.clinician-outcomes .recovery-legend i{width:.6rem;height:.6rem;border-radius:50%}.clinician-outcomes .pain-key{background:#2563a9}.clinician-outcomes .activity-key{background:#28834a}.clinician-outcomes .recovery-policy{text-align:center}.clinician-outcomes .recovery-empty{border-left:3px solid #64748b;background:#f8fafc;margin-top:1rem;padding:1rem}.clinician-outcomes__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.clinician-outcomes__heading h2{margin:0;font-size:1rem}.clinician-outcomes__heading p{margin:.25rem 0 0;color:#64748b;font-size:.78rem}.clinician-outcomes__chart{width:100%;height:auto;margin-top:.75rem}.clinician-outcomes__chart line{stroke:#dbe4e1;stroke-dasharray:3 5}.clinician-outcomes__chart text{fill:#64748b;font-size:11px}.clinician-outcomes__chart path{fill:none;stroke-width:2.5;stroke-linecap:round}.clinician-outcomes__pain{stroke:#2563a9}.clinician-outcomes__activity{stroke:#28834a}.clinician-outcomes__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font-size:.76rem}.clinician-outcomes__legend span{display:flex;gap:.35rem;align-items:center}.clinician-outcomes__legend i{width:.6rem;height:.6rem;border-radius:50%}.clinician-outcomes__legend .pain{background:#2563a9}.clinician-outcomes__legend .activity{background:#28834a}.clinician-outcomes__summary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.clinician-outcomes__table-wrap{overflow-x:auto;margin-top:1rem}.clinician-outcomes table{border-collapse:collapse;min-width:48rem;width:100%;font-size:.75rem}.clinician-outcomes caption{text-align:left;font-weight:700;padding-bottom:.5rem}.clinician-outcomes th,.clinician-outcomes td{border-bottom:1px solid #e2e8f0;padding:.45rem;text-align:left;vertical-align:top}.clinician-outcomes .source-inspect{min-height:2.5rem;border:1px solid #94a3b8;border-radius:.4rem;background:#fff;color:#134e4a;font-weight:700}.clinician-outcomes .source-evidence td{background:#f8fafc}.clinician-outcomes .source-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.clinician-outcomes .source-evidence dt{color:#64748b}.clinician-outcomes .source-evidence dd{margin:.2rem 0 0}.clinician-outcomes .source-evidence code{overflow-wrap:anywhere}@media(max-width:700px){.clinician-outcomes .recovery-outcomes-header{display:block}.clinician-outcomes .recovery-view-filter{margin-top:.75rem}.clinician-outcomes .recovery-view-filter select{width:100%}.clinician-outcomes .source-evidence dl{grid-template-columns:1fr}.clinician-outcomes__heading{display:block}.clinician-outcomes__heading .period-toggle{margin-top:.75rem}.clinician-outcomes__summary{grid-template-columns:1fr}}.prescription-schedule-fields{display:grid;gap:.9rem}.prescription-date-row,.prescription-window-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(max-width:40rem){.prescription-date-row,.prescription-window-row{grid-template-columns:1fr}}@media(max-width:560px){.patient-workspace{min-width:0}.patient-workspace__toolbar,.workspace-card header,.workspace-actions,.patient-file-actions,.clinician-outcomes__heading{align-items:stretch;flex-direction:column}.patient-workspace__toolbar button,.workspace-actions button,.patient-file-actions a,.workspace-drawer button{min-height:2.75rem}.change-counts,.clinician-outcomes__summary,.clinician-outcomes .source-evidence dl{grid-template-columns:1fr}.workspace-card,.workspace-card dd,.workspace-note,.clinician-outcomes{min-width:0;overflow-wrap:anywhere}.workspace-drawer-backdrop{align-items:flex-end;padding:0}.workspace-drawer{border-radius:1rem 1rem 0 0;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));width:min(100%,32rem)}.workspace-drawer textarea,.workspace-drawer select,.workspace-drawer input{min-width:0;width:100%}}
