:root{color:#202521;font-synthesis:none;text-rendering:optimizelegibility;background:#f7faf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.app-shell{background:#f7faf8;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dfe8e2;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand,.profile-chip,.workspace-switcher,.sync-panel,.appointment-row{align-items:center;display:flex}.brand{gap:12px;min-height:48px}.brand-mark{color:#fff;background:#147c6c;border-radius:8px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.brand strong,.profile-chip strong,.appointment-row strong,td strong{font-size:14px;line-height:1.35;display:block}.brand span,.sync-panel span,.appointment-row span,td small,.panel p,.metric small{color:#64736a;font-size:12px;line-height:1.45}.nav-list{gap:6px;display:grid}.nav-item{color:#4c5c52;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.nav-item.active,.nav-item:hover{color:#0e594e;background:#eaf5f1}.sync-panel{color:#146455;background:#f2fbf6;border:1px solid #d9e8df;border-radius:8px;gap:10px;margin-top:auto;padding:12px}.sync-panel div{min-width:0}.sync-panel strong{font-size:13px;line-height:1.3;display:block}.sync-panel span{display:block}.workspace{min-width:0;padding:20px 22px 28px}.topbar{grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.workspace-switcher,.icon-button,.secondary-button,.primary-button,.tab{background:#fff;border:1px solid #d7e3dd;border-radius:8px}.workspace-switcher{color:#25312a;gap:8px;height:40px;padding:0 12px;font-size:13px;font-weight:700}.workspace-switcher select{width:100%;min-width:150px;color:inherit;font-weight:inherit;appearance:none;background:0 0;border:0;outline:0}.workspace-switcher:focus-within{border-color:#147c6c;box-shadow:0 0 0 3px #d8eee8}.search-box{color:#6a7a70;background:#fff;border:1px solid #d7e3dd;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.search-box input{color:#202521;background:0 0;border:0;outline:0;width:100%;font-size:13px}.icon-button{color:#334139;place-items:center;width:40px;height:40px;display:grid}.profile-chip{background:#fff;border:1px solid #d7e3dd;border-radius:8px;justify-content:center;gap:8px;min-width:104px;height:40px}.profile-chip span{color:#fff;background:#38463f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.primary-column,.right-column{gap:16px;display:grid}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric,.panel{background:#fff;border:1px solid #dfe8e2;border-radius:8px}.metric{padding:16px}.metric span{color:#607167;font-size:12px;font-weight:700}.metric strong{color:#19211d;margin-top:7px;font-size:26px;line-height:1;display:block}.metric small{margin-top:7px;display:block}.panel{overflow:hidden}.work-panel{min-height:520px}.billing-package-list{gap:10px;padding:14px;display:grid}.billing-panel .data-banner,.billing-portal-button{margin:0 14px 10px}.billing-package{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:8px;gap:8px;padding:12px;display:grid}.billing-package.recommended{background:#f1fbf6;border-color:#9bd8c3}.billing-package-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.billing-package h3{color:#15221b;margin:0;font-size:14px;line-height:1.2}.billing-package-top span,.billing-package small{color:#65746b;font-size:11px;font-weight:700}.billing-package-top strong{color:#0f6655;white-space:nowrap;font-size:15px}.billing-package p{color:#4d5f56;font-size:12px;line-height:1.45}.billing-feature-list{flex-wrap:wrap;gap:6px;display:flex}.billing-feature-list span{color:#245a4b;background:#e1f4eb;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}.billing-package-actions{display:flex}.admin-support-shell{background:#f7faf8;gap:18px;min-height:100vh;padding:24px;display:grid}.admin-support-header{background:#fff;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.admin-support-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-support-auth{position:sticky;top:18px}.admin-support-content{gap:14px;min-width:0;display:grid}.admin-support-list{gap:10px;padding:14px;display:grid}.admin-support-list.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-support-card{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-support-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-support-card h3{color:#17211c;margin:0;font-size:15px;line-height:1.2}.admin-support-card-top span,.admin-support-card p{color:#64736a;font-size:12px;line-height:1.45}.admin-support-card-top strong{color:#0f6655;white-space:nowrap;font-size:12px}.admin-support-metrics{grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px;display:grid}.admin-support-metrics span{color:#5d6c62;background:#eef7f2;border-radius:8px;gap:3px;min-height:48px;padding:8px;font-size:11px;font-weight:700;display:grid}.admin-support-metrics strong{color:#17211c;font-size:17px;line-height:1}.admin-support-note{background:#fff;border:1px solid #e1ebe5;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.admin-support-note strong{color:#245a4b;font-size:12px}.admin-support-note span{color:#5f6f66;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.admin-support-audit{background:#fff;border:1px solid #d8e6dc;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-support-audit-top,.admin-support-audit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-support-audit-top strong,.admin-support-audit-row strong{color:#245a4b;font-size:12px}.admin-support-audit-top span,.admin-support-audit-row span,.admin-support-audit-row p{color:#5f6f66;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.admin-support-audit-row{border-top:1px solid #edf3ef;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);padding-top:8px}.admin-support-audit-row div{gap:3px;min-width:0;display:grid}.admin-support-note-form{background:#fff;border:1px solid #dfe8e2;border-radius:8px;gap:10px;padding:10px;display:grid}.admin-support-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-support-action{margin-top:2px}.panel-header{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.panel-header.compact{align-items:center;padding:16px}h1,h2,p{margin:0}h1{color:#1b261f;font-size:24px;font-weight:780;line-height:1.12}h2{color:#202821;font-size:16px;line-height:1.2}.panel-header p{margin-top:6px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:#137566;border-color:#137566}.secondary-button{color:#25332c;background:#fff}.table-action{color:#25332c;background:#fff;border:1px solid #d7e3dd;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.table-actions{gap:6px;display:flex}.wide{width:100%}.tabs{border-bottom:1px solid #edf2ef;gap:6px;padding:12px 18px;display:flex}.data-banner{color:#16695b;background:#eef8f3;border:1px solid #d7e3dd;border-radius:8px;margin:0 18px 12px;padding:10px 12px;font-size:12px;font-weight:700}.data-banner.error{color:#8d2f27;background:#fff4f2;border-color:#f1c6c2}.tab{color:#526259;min-height:32px;padding:0 12px;font-size:13px;font-weight:750}.tab.active{color:#11695b;background:#eaf6f1;border-color:#b7d9cc}.event-filter-bar{background:#fbfdfb;border-bottom:1px solid #edf2ef;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:10px;padding:14px 18px;display:grid}.event-filter-bar label{gap:6px;min-width:0;display:grid}.event-filter-bar label span,.event-filter-actions span{color:#5c6c62;font-size:11px;font-weight:800}.event-filter-bar input,.event-filter-bar select{color:#202521;background:#fff;border:1px solid #d7e3dd;border-radius:8px;outline:0;width:100%;height:36px;font-size:13px}.event-filter-bar input{padding:0 10px}.event-filter-bar select{padding:0 28px 0 10px}.event-filter-actions{justify-items:end;gap:6px;min-width:0;display:grid}.event-filter-error{color:#b42318;overflow-wrap:anywhere;text-align:right;max-width:180px}.event-filter-hint{overflow-wrap:anywhere;text-align:right;max-width:220px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}tbody tr.selected-row{background:#f4fbf7}.patient-table th:first-child,.patient-table td:first-child{width:12%}.patient-table th:nth-child(2),.patient-table td:nth-child(2){width:14%}.patient-table th:nth-child(3),.patient-table td:nth-child(3){width:15%}.patient-table th:nth-child(4),.patient-table td:nth-child(4){width:16%}.patient-table th:nth-child(5),.patient-table td:nth-child(5){width:20%}.patient-table th:nth-child(6),.patient-table td:nth-child(6){width:14%}.patient-table th:nth-child(7),.patient-table td:nth-child(7){width:10%}.patient-table td:nth-child(2) span,.patient-table td:nth-child(2) small{display:block}.patient-table .table-action.icon-only,.timeline-row .table-action.icon-only{justify-content:center;width:32px;min-height:30px;padding:0}.event-table th:first-child,.event-table td:first-child{width:14%}.event-table th:nth-child(2),.event-table td:nth-child(2){width:15%}.event-table th:nth-child(3),.event-table td:nth-child(3){width:21%}.event-table th:nth-child(4),.event-table td:nth-child(4){width:24%}.event-table th:nth-child(5),.event-table td:nth-child(5){width:20%}.event-table th:nth-child(6),.event-table td:nth-child(6){width:6%}.event-table .table-action.icon-only{justify-content:center;width:32px;min-height:30px;padding:0}.event-table-window,.timeline-window{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:10px 0 0;display:flex}.event-table-window span,.timeline-window span{color:#607167;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.patient-detail-panel{display:grid}.patient-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.detail-block{background:#fbfdfc;border:1px solid #e3ece6;border-radius:8px;align-content:start;gap:7px;min-height:126px;padding:14px;display:grid}.detail-block-title{color:#5f7167;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.detail-block strong{color:#202821;font-size:15px}.detail-block small{color:#607167;font-size:12px;line-height:1.35}.invite-delivery-row{background:#f8fbf9;border-top:1px solid #edf2ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.invite-delivery-row span{color:#607167;font-size:12px;font-weight:800}.invite-delivery-row code{overflow-wrap:anywhere;color:#17463c;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.invite-delivery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invite-delivery-actions .secondary-button{white-space:nowrap;min-height:34px;text-decoration:none}.invite-status-list{background:#fbfdfc;border:1px solid #dfe8e2;border-radius:8px;gap:8px;margin:0 18px 12px;padding:12px;display:grid}.invite-status-header,.invite-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-status-header span{color:#263229;font-size:12px;font-weight:800}.invite-status-header small,.invite-status-row small{color:#607167;font-size:12px;line-height:1.4}.invite-status-row{border-top:1px solid #edf2ef;flex-wrap:wrap;min-height:38px;padding-top:8px}.invite-status-row div{gap:3px;min-width:0;display:grid}.invite-status-row strong{color:#202821;font-size:13px}.delivery-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.delivery-pill.success{color:#0f6655;background:#dff4eb}.delivery-pill.danger{color:#8d2f27;background:#fff4f2}.delivery-pill.muted{color:#5d6670;background:#edf1f3}.delivery-error{flex-basis:100%;color:#8d2f27!important}.preference-list{gap:10px;padding:0 18px 18px;display:grid}.preference-row{background:#fbfdfc;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:12px;display:grid}.preference-row div{gap:4px;min-width:0;display:grid}.preference-row strong{color:#202821;font-size:13px}.preference-row small{color:#607167;font-size:12px;line-height:1.4}.toggle-control{color:#263229;white-space:nowrap;align-items:center;gap:7px;min-height:32px;font-size:12px;font-weight:800;display:inline-flex}.toggle-control input{accent-color:#1f6f63;width:16px;height:16px}.reminder-delivery-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.timeline-header{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.timeline-header h3{color:#202821;margin:0;font-size:14px}.timeline-header span{color:#607167;font-size:12px;font-weight:750}.timeline-list{padding:0 18px 16px;display:grid}.timeline-row{border-top:1px solid #edf2ef;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.timeline-row:first-child{border-top:0}.timeline-marker{background:#137566;border-radius:50%;width:9px;height:9px;margin-top:7px;box-shadow:0 0 0 4px #e8f5f0}.timeline-content{gap:5px;display:grid}.timeline-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-title strong{color:#202821;font-size:13px}.timeline-content small,.timeline-content p{color:#607167;font-size:12px;line-height:1.45}.timeline-content p{margin:0}.timeline-context{font-weight:700}.clinical-detail-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:3px 0 1px;display:grid}.clinical-detail-item{background:#fbfdfc;border:1px solid #e0e9e4;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.clinical-detail-item dt,.clinical-detail-item dd{min-width:0;margin:0}.clinical-detail-item dt{color:#6b7b70;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.clinical-detail-item dd{color:#25322b;text-overflow:ellipsis;font-size:11px;font-weight:760;line-height:1.3;overflow:hidden}.clinical-detail-item.muted{background:#f5f8f6}.clinical-detail-item.warning{background:#fff9e9;border-color:#ead9a8}.clinical-detail-item.warning dd{color:#765814}.clinical-detail-item.danger{background:#fff5f3;border-color:#efc8c4}.clinical-detail-item.danger dd{color:#8f342a}.timeline-actions{align-items:center;gap:6px;display:flex}.upload-action{cursor:pointer;position:relative}.upload-action[aria-disabled=true]{cursor:not-allowed;opacity:.58}.upload-action input{opacity:0;width:100%;cursor:inherit;position:absolute;inset:0}.media-chip-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.media-chip{color:#25332c;cursor:pointer;background:#fff;border:1px solid #d7e3dd;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.media-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-chip:disabled{cursor:not-allowed;opacity:.58}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.empty-timeline{color:#607167;padding:18px 0;font-size:13px}.client-table th:first-child,.client-table td:first-child{width:22%}.client-table th:nth-child(2),.client-table td:nth-child(2){width:34%}.client-table th:nth-child(3),.client-table td:nth-child(3){width:10%}.client-table th:nth-child(4),.client-table td:nth-child(4){width:18%}.client-table th:nth-child(5),.client-table td:nth-child(5){width:16%}th,td{text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf2ef;padding:11px 10px;overflow:hidden}th{color:#6b7a71;font-size:11px;font-weight:800}td{color:#263229;font-size:13px}.empty-cell{color:#64736a;text-align:center}.status-pill,.visibility-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.status-pill.active,.status-pill.accepted,.visibility-pill.shared_with_owner{color:#0f6655;background:#dff4eb}.status-pill.invited,.status-pill.pending,.visibility-pill.pending_owner_review{color:#806014;background:#fff2c9}.status-pill.needs_invite,.status-pill.archived,.status-pill.revoked,.status-pill.expired,.visibility-pill.private_to_workspace{color:#5d6670;background:#edf1f3}.visibility-pill.shared_summary{color:#245a74;background:#e2f0f7}.event-drawer{border-color:#c9ded4}.event-form{gap:12px;padding:16px;display:grid}.event-form .data-banner{margin:0}.clinical-conflict-panel{background:#fff8f6;border:1px solid #f1c6c2;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.clinical-conflict-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clinical-conflict-header h3{color:#5f241f;margin:0;font-size:14px}.clinical-conflict-header p,.clinical-conflict-header span{color:#8d4a40;margin:2px 0 0;font-size:12px;font-weight:750}.clinical-conflict-table{background:#fff;border:1px solid #f3d5d0;border-radius:8px;min-width:0;display:grid;overflow-x:auto}.clinical-conflict-row{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr);min-width:420px;display:grid}.clinical-conflict-row span{color:#35433b;overflow-wrap:anywhere;border-top:1px solid #f7e3df;min-width:0;padding:8px;font-size:12px}.clinical-conflict-row.header span{color:#7a372f;background:#fff0ed;border-top:0;font-weight:800}.clinical-conflict-row.changed span{background:#fffaf2}.clinical-conflict-merge{background:#fff;border:1px solid #f3d5d0;border-radius:8px;gap:8px;padding:10px;display:grid}.clinical-conflict-merge strong{color:#5f241f;font-size:12px}.clinical-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.clinical-payload-fields{border:0;gap:10px;min-width:0;padding:0;display:grid}.clinical-payload-fields legend{color:#34453b;font-size:12px;font-weight:800}.clinical-payload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.csv-file-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.csv-file-button{cursor:pointer;white-space:nowrap;position:relative}.csv-file-button.disabled{cursor:not-allowed;opacity:.55}.csv-file-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.csv-file-status{color:#5d7168;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.field{gap:6px;display:grid}.field span{color:#5c6c62;font-size:12px;font-weight:750}.field input,.field select,.field textarea{color:#202521;background:#fff;border:1px solid #d7e3dd;border-radius:8px;outline:0;width:100%;font-size:13px}.field input,.field select{height:36px;padding:0 10px}.field textarea{resize:vertical;min-height:88px;padding:10px}.appointment-list{display:grid}.appointment-operations-panel{gap:14px}.appointment-operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appointment-operation-metric{background:#f7fbf8;border:1px solid #dce8e2;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.appointment-operation-metric.danger{background:#fff7f6;border-color:#f0c9c4}.appointment-operation-metric span{overflow-wrap:anywhere;color:#64756c;min-width:0;font-size:11px;font-weight:750}.appointment-operation-metric strong{color:#1f2b24;font-size:18px;line-height:1}.appointment-operation-section{gap:8px;display:grid}.appointment-operation-title{color:#304139;align-items:center;gap:6px;display:flex}.appointment-operation-title strong{font-size:13px}.appointment-operation-list{gap:8px;display:grid}.appointment-operation-row{background:#fff;border:1px solid #e4ede8;border-radius:8px;grid-template-columns:54px minmax(0,1fr) minmax(112px,auto);align-items:start;gap:10px;padding:10px;display:grid}.appointment-operation-row time{color:#1f6f63;gap:3px;font-weight:850;display:grid}.appointment-operation-row time small{color:#6a7a71;font-size:10px;font-weight:750;line-height:1.25}.appointment-operation-body,.appointment-operation-action{gap:4px;min-width:0;display:grid}.appointment-operation-body strong,.appointment-operation-body span,.appointment-operation-body small,.appointment-operation-body p,.appointment-operation-action small{overflow-wrap:anywhere;min-width:0}.appointment-operation-body strong{color:#1f2b24}.appointment-operation-body span,.appointment-operation-body small,.appointment-operation-action small{color:#607269;font-size:12px;font-weight:650}.appointment-operation-body p{color:#37493f;margin:0;font-size:12px;line-height:1.35}.appointment-operation-action{text-align:right;justify-items:end}.appointment-operation-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%;display:flex}.appointment-operation-banner{margin-top:-4px}.booking-request-list{gap:8px;display:grid}.booking-request-row{background:#fff;border:1px solid #e4ede8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.booking-request-row div{gap:4px;min-width:0;display:grid}.booking-request-row strong,.booking-request-row small,.booking-request-row p{overflow-wrap:anywhere;min-width:0}.booking-request-row small{color:#5f7167;font-size:12px;font-weight:650}.booking-request-row p{color:#34453b;margin:0;font-size:12px;line-height:1.4}.booking-request-actions{justify-items:end;gap:8px;display:grid}.booking-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-grid}.booking-status.warning{color:#7a4b00;background:#fff4d6}.booking-status.success{color:#155e4f;background:#dff4ec}.booking-status.danger{color:#8f2d21;background:#fee5df}.booking-status.muted{color:#52635b;background:#edf2ef}.booking-decision-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.booking-action{white-space:nowrap;background:#fff;border:1px solid #d7e3dd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.booking-action.confirm{color:#0f6655;background:#effaf5;border-color:#b9ded2}.booking-action.decline{color:#8e2f2f;background:#fff7f7;border-color:#edc8c8}.booking-action:disabled{cursor:not-allowed;opacity:.62}.booking-decision-banner{margin-top:2px}.booking-settings-form{gap:14px}.booking-settings-top{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);align-items:end;gap:10px;display:grid}.checkbox-line{color:#25332f;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:800;display:inline-flex}.checkbox-line.compact{min-height:32px}.booking-settings-subsection{gap:8px;display:grid}.booking-settings-subsection>strong{color:#243631;font-size:12px}.booking-type-grid,.availability-grid{gap:8px;display:grid}.booking-type-row{grid-template-columns:22px minmax(0,1fr) minmax(70px,.34fr);align-items:center;gap:8px;display:grid}.availability-row{grid-template-columns:minmax(70px,.5fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.booking-type-row input,.availability-row input,.booking-settings-top input{min-width:0}.appointment-row{border-top:1px solid #edf2ef;gap:12px;padding:13px 16px}.appointment-row time{color:#16695b;background:#e8f5f0;border-radius:8px;place-items:center;width:54px;height:34px;font-size:13px;font-weight:800;display:grid}.auth-shell{background:#f7faf8;grid-template-columns:minmax(360px,520px) minmax(320px,1fr);gap:28px;min-height:100vh;padding:32px;display:grid}.auth-shell.session-checking{grid-template-columns:minmax(320px,520px);place-content:center}.auth-panel{align-content:start;gap:24px;display:grid}.auth-copy{gap:8px;display:grid}.auth-copy p{color:#5f7167;max-width:440px;font-size:14px;line-height:1.55}.auth-card{background:#fff;border:1px solid #dfe8e2;border-radius:8px;gap:16px;max-width:430px;padding:16px;display:grid}.auth-mode{gap:8px;display:flex}.auth-mode .tab,.record-mode .tab{align-items:center;gap:7px;display:inline-flex}.record-mode{gap:8px;padding:12px 16px 0;display:flex}.auth-form{gap:12px;display:grid}.branding-form,.onboarding-form,.import-form{gap:12px}.csv-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.csv-mapping label{gap:5px;min-width:0;display:grid}.csv-mapping span{color:#496a63;font-size:11px;font-weight:800}.csv-mapping select{color:#183a35;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #d7e3dd;border-radius:8px;padding:6px 8px;font-size:12px}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 12px;display:grid}.welcome-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 12px;display:grid}.onboarding-steps span,.welcome-checklist span{color:#5e7066;text-align:center;background:#fbfdfc;border:1px solid #d7e3dd;border-radius:8px;min-height:30px;padding:7px 8px;font-size:11px;font-weight:800}.onboarding-steps span.done,.welcome-checklist span.done{color:#0e594e;background:#e9f8f2;border-color:#bfdfd4}.import-error-line{display:block}.import-history{gap:8px;padding:0 16px 16px;display:grid}.import-history h3{color:#35514b;margin:0;font-size:13px;font-weight:800}.import-history-row{background:#fbfefd;border:1px solid #d7e3dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:10px;display:grid}.import-history-main{gap:4px;min-width:0;display:grid}.import-history-main span{color:#183a35;font-size:13px;font-weight:800}.import-history-main small{color:#667b75;font-size:12px;line-height:1.45}.import-rollback-button{white-space:nowrap;min-height:32px;padding:7px 10px}.onboarding-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{justify-content:center}.team-list{gap:8px;padding:12px 16px 0;display:grid}.team-row{background:#fbfdfc;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.team-row.muted{background:#f7faf8}.team-avatar{color:#fff;background:#2f5f54;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.team-avatar.pending{color:#806014;background:#fff2c9}.team-meta{gap:3px;min-width:0;display:grid}.team-meta strong,.team-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-meta strong{color:#202821;font-size:13px}.team-meta small{color:#607167;font-size:12px;line-height:1.4}.team-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.team-controls{min-width:190px}.team-role-select{color:#25332c;background:#fff;border:1px solid #d7e3dd;border-radius:8px;max-width:128px;min-height:30px;padding:0 8px;font-size:12px;font-weight:750}.team-role-select:disabled{color:#7b8b82;background:#f4f7f5}.team-badges .table-action.icon-only{justify-content:center;width:30px;min-width:30px;padding:0}.table-action.danger{color:#8e2f2f;background:#fff7f7;border-color:#edc8c8}.team-badge{color:#245a74;white-space:nowrap;background:#e2f0f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.team-badge.veterinarian,.team-badge.clinic_admin{color:#0f6655;background:#dff4eb}.team-form{border-top:1px solid #edf2ef}.staff-invite-code{background:#f8fbf9;border:1px solid #d7e3dd;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.staff-invite-code span{color:#607167;font-size:12px;font-weight:800}.staff-invite-code code{overflow-wrap:anywhere;color:#17463c;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.staff-action-banner,.staff-action-code{margin:10px 16px 0}.compact-empty{padding:8px 0 4px}.color-field-grid,.brand-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-control{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-control input[type=color]{background:#fff;border:1px solid #d7e3dd;border-radius:8px;width:34px;height:34px;padding:2px}.toggle-field{color:#334139;align-items:center;gap:9px;min-height:36px;font-size:12px;font-weight:750;display:flex}.toggle-field input{accent-color:#147c6c;width:16px;height:16px}.auth-error{color:#8d2f27;background:#fff4f2;border:1px solid #f1c6c2;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.auth-side{align-content:center;display:grid}.auth-checklist{gap:1px;padding:12px 16px 16px;display:grid}.auth-checklist span{color:#34453b;border-top:1px solid #edf2ef;min-height:38px;padding:10px 0;font-size:13px;font-weight:700}.owner-portal-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.owner-portal-grid .summary-row{grid-column:1/-1}.owner-patients-panel,.owner-timeline-panel{min-width:0}.owner-timeline-panel{grid-row:span 2}.owner-patient-list{gap:10px;padding:16px;display:grid}.owner-patient-card{background:#fbfdfc;border:1px solid #dfe8e2;border-radius:8px;gap:8px;padding:14px;display:grid}.owner-patient-card div{gap:3px;display:grid}.owner-patient-card strong{color:#202521;font-size:15px}.owner-patient-card span,.owner-patient-card small,.owner-patient-card p{color:#607268;margin:0;font-size:12px;line-height:1.45}.owner-record-count{background:#e8f5f0;border-radius:8px;width:fit-content;padding:5px 8px;font-weight:800;color:#16695b!important}.owner-booking-form{border-bottom:1px solid #edf2ef;padding:0 16px 16px}.owner-booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.9fr);gap:10px;display:grid}.owner-booking-form textarea{min-height:72px}.owner-timeline-list{padding:16px}.public-booking-shell{--public-brand:#147c6c;background:#f7faf8;gap:22px;min-height:100vh;padding:28px;display:grid}.public-booking-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;width:100%;max-width:1120px;margin:0 auto;padding-bottom:6px;display:grid}.public-booking-hero .brand{grid-column:1/-1}.public-brand-mark{background:var(--public-brand)}.public-booking-copy{gap:8px;display:grid}.public-booking-copy h1{color:#17231d;letter-spacing:0;margin:0;font-size:clamp(30px,5vw,56px);line-height:1.04}.public-booking-copy p{color:#586b60;max-width:640px;margin:0;font-size:15px;line-height:1.6}.public-booking-contact{color:#334139;background:#fff;border:1px solid #d7e3dd;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.public-booking-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;width:100%;max-width:1120px;margin:0 auto;display:grid}.public-booking-panel,.public-booking-next{min-width:0}.public-booking-panel .field{padding:0 16px 12px}.public-slot-list{gap:8px;padding:0 16px 16px;display:grid}.public-slot{color:#25312a;text-align:left;background:#fff;border:1px solid #d7e3dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.public-slot:hover,.public-slot.active{border-color:var(--public-brand);background:#f2fbf6}.public-slot span{font-size:14px;font-weight:750}.public-slot small,.powered-by{color:#64736a;font-size:12px}.public-booking-next{gap:14px;padding:16px;display:grid}.public-booking-login{text-decoration:none}@media (width<=1100px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.brand div:last-child,.nav-item span,.sync-panel div{display:none}.nav-item{justify-content:center}.dashboard-grid,.admin-support-grid{grid-template-columns:1fr}.admin-support-auth{position:static}.patient-detail-grid{grid-template-columns:1fr}.invite-delivery-row{grid-template-columns:1fr;align-items:stretch}.invite-delivery-actions{justify-content:stretch}.invite-delivery-actions .secondary-button{justify-content:center;width:100%}.preference-row{grid-template-columns:1fr;align-items:stretch}.owner-portal-grid,.owner-booking-grid,.booking-settings-top,.booking-type-row,.availability-row{grid-template-columns:1fr}.owner-timeline-panel{grid-row:auto}.auth-shell,.public-booking-hero,.public-booking-grid{grid-template-columns:1fr}.public-booking-contact{justify-self:start}.auth-side{align-content:start}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:2;flex-direction:row;align-items:center;padding:12px;position:sticky;top:0;overflow-x:auto}.nav-list{display:flex}.sync-panel{display:none}.workspace{padding:14px}.topbar,.summary-row{grid-template-columns:1fr}.admin-support-shell{padding:14px}.admin-support-header,.admin-support-card-top,.admin-support-audit-row{grid-template-columns:1fr}.admin-support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-field-grid,.clinical-payload-grid,.color-field-grid,.csv-file-row,.event-filter-bar,.csv-mapping,.import-history-row,.onboarding-actions,.onboarding-steps{grid-template-columns:minmax(0,1fr)}.import-rollback-button{width:100%}.event-filter-actions{justify-items:stretch}.event-filter-actions .table-action{justify-content:center;width:100%}.appointment-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-operation-row{grid-template-columns:48px minmax(0,1fr)}.appointment-operation-action{text-align:left;grid-column:2;justify-items:start}.appointment-operation-buttons{justify-content:flex-start}.profile-chip,.icon-button{display:none}.panel-header{display:grid}.owner-portal-shell .panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.team-row{grid-template-columns:34px minmax(0,1fr)}.team-badges{grid-column:2;justify-content:flex-start}.team-controls{min-width:0}.team-role-select{flex:1;max-width:none}.actions{justify-content:stretch}.actions>button{flex:1}h1{font-size:21px}.auth-shell,.public-booking-shell{padding:16px}.public-slot{grid-template-columns:auto minmax(0,1fr)}.public-slot small{grid-column:2}.auth-card{max-width:none}}
