html,body,#root{margin:0;padding:0;height:100%;width:100%}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#f4f7fb;color:#172033}.skip-link{position:fixed;left:8px;top:-64px;z-index:2000;padding:10px 16px;background:var(--ehr-primary, #0f766e);color:#051018;font-family:Inter,system-ui,sans-serif;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:0;outline:2px solid #051018;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.access-denied{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem;font-family:var(--ehr-font);color:var(--ehr-text, #172033)}.access-denied-card{max-width:32rem;display:flex;flex-direction:column;gap:.6rem;padding:2rem;border-radius:18px;text-align:center;background:#fff;border:1px solid #d9e2ea;box-shadow:0 20px 45px #0f172a1f}.access-denied-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#b91c1c}.access-denied-card h1{margin:0;font-size:1.5rem}.access-denied-message{margin:0;color:#5f6f82;font-family:Segoe UI,sans-serif;line-height:1.5}.access-denied-link{align-self:center;margin-top:.75rem;padding:.6rem 1.2rem;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:600;color:#fff;background:#0f766e;transition:filter .18s ease,transform .18s ease}.access-denied-link:hover,.access-denied-link:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:none}.access-denied-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem}.access-denied-actions .breakglass-trigger-btn,.access-denied-granted{font-family:Segoe UI,sans-serif}.access-denied-link.subtle{margin-top:0;padding:.4rem .9rem;background:transparent;color:#5f6f82;font-weight:600}.access-denied-link.subtle:hover,.access-denied-link.subtle:focus-visible{filter:none;transform:none;color:#0f766e}.access-denied-granted{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.75rem;padding:.9rem 1rem;border:1px solid #15803d;border-radius:12px;background:#e7f5ec}.access-denied-granted strong{color:#15803d;font-size:.95rem}.access-denied-granted p{margin:0;color:#3f6b4e;font-size:.85rem;line-height:1.45}.modal.breakglass-modal{width:min(540px,94vw);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;color:var(--ehr-text, #172033)}.breakglass-head{display:flex;align-items:flex-start;gap:.8rem}.breakglass-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#fef3f2;color:var(--ehr-danger, #b42318);font-size:1.3rem}.breakglass-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;color:var(--ehr-danger, #b42318)}.breakglass-head h2{margin:.1rem 0 .15rem;font-size:1.3rem;color:var(--ehr-text, #172033)}.breakglass-resource{margin:0;font-size:.9rem;font-weight:600;color:var(--ehr-text, #172033)}.breakglass-resource span{color:var(--ehr-muted, #5f6f82);font-weight:500;text-transform:capitalize}.breakglass-warning{margin:0;padding:.7rem .85rem;border:1px solid rgba(180,35,24,.28);border-left:3px solid var(--ehr-danger, #b42318);border-radius:8px;background:#fef6f5;color:#7a271a;font-size:.85rem;line-height:1.5}.breakglass-error{margin:0;padding:.6rem .8rem;border:1px solid rgba(180,35,24,.35);border-radius:8px;background:#fef2f2;color:var(--ehr-danger, #b42318);font-size:.85rem;line-height:1.45;font-weight:600}.breakglass-field{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.45rem}.breakglass-field>legend,.breakglass-reason>span:first-child{padding:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ehr-muted, #5f6f82)}.breakglass-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.breakglass-category{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:8px;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.breakglass-category:hover{border-color:var(--ehr-primary, #0f766e)}.breakglass-category.selected{border-color:var(--ehr-primary, #0f766e);background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68)}.breakglass-category input{accent-color:var(--ehr-primary, #0f766e)}.breakglass-reason{display:flex;flex-direction:column;gap:.4rem}.breakglass-reason textarea{width:100%;box-sizing:border-box;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:8px;padding:.6rem .7rem;font:inherit;font-size:.9rem;resize:vertical}.breakglass-reason textarea:focus{outline:none;border-color:var(--ehr-primary, #0f766e);box-shadow:var(--ehr-focus, 0 0 0 3px rgba(15, 118, 110, .18))}.breakglass-counter{font-size:.75rem;color:var(--ehr-muted, #5f6f82)}.breakglass-counter.ok{color:var(--ehr-success, #15803d);font-weight:600}.breakglass-assurances{display:flex;flex-wrap:wrap;gap:.5rem}.breakglass-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-muted, #5f6f82);font-size:.78rem;font-weight:700}.breakglass-pill[data-tone=ok]{background:#e7f5ec;color:var(--ehr-success, #15803d)}.breakglass-pill[data-tone=warn]{background:#fdf2e3;color:var(--ehr-warning, #b45309)}.breakglass-ack{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.45;color:var(--ehr-text, #172033);cursor:pointer}.breakglass-ack input{margin-top:.15rem;accent-color:var(--ehr-danger, #b42318)}.breakglass-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.2rem}.breakglass-cancel,.breakglass-confirm{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 1.1rem;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.breakglass-cancel{border:1px solid var(--ehr-border-strong, #b8c7d3);background:#fff;color:var(--ehr-text, #172033)}.breakglass-cancel:hover{background:var(--ehr-surface-muted, #eef4f7)}.breakglass-confirm{border:1px solid var(--ehr-danger, #b42318);background:var(--ehr-danger, #b42318);color:#fff}.breakglass-confirm:hover:not(:disabled){background:#911c12;border-color:#911c12}.breakglass-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:540px){.breakglass-categories{grid-template-columns:minmax(0,1fr)}}.breakglass-trigger-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:0 1rem;border-radius:8px;border:1px solid var(--ehr-danger, #b42318);background:var(--ehr-danger, #b42318);color:#fff;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.breakglass-trigger-btn:hover,.breakglass-trigger-btn:focus-visible{background:#911c12;border-color:#911c12;outline:none}.mfa-settings-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#16223373;z-index:5000}.mfa-settings-modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:1.5rem;border:1px solid var(--ehr-border, #d9e2ea);border-radius:12px;background:var(--ehr-surface, #ffffff);color:var(--ehr-text, #172033);box-shadow:var(--ehr-shadow, 0 12px 28px rgba(22, 34, 51, .08))}.mfa-settings-modal h2{margin:0 0 .5rem;color:var(--ehr-text, #172033);font-size:1.35rem;line-height:1.2}.mfa-settings-modal h3{color:var(--ehr-text, #172033)}.mfa-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mfa-settings-eyebrow{margin:0;color:var(--ehr-primary-strong, #0b5f68);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mfa-settings-close,.mfa-settings-primary,.mfa-settings-secondary,.mfa-settings-danger{min-height:38px;padding:0 16px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease}.mfa-settings-close,.mfa-settings-secondary{border:1px solid var(--ehr-border-strong, #b8c7d3);background:var(--ehr-surface, #ffffff);color:var(--ehr-primary-strong, #0b5f68)}.mfa-settings-close:hover,.mfa-settings-close:focus-visible,.mfa-settings-secondary:hover,.mfa-settings-secondary:focus-visible{border-color:#0f766e61;background:var(--ehr-primary-soft, #dff3f0);outline:none}.mfa-settings-primary{border:1px solid var(--ehr-primary, #0f766e);background:var(--ehr-primary, #0f766e);color:#fff}.mfa-settings-primary:hover,.mfa-settings-primary:focus-visible{background:var(--ehr-primary-strong, #0b5f68);border-color:var(--ehr-primary-strong, #0b5f68);outline:none}.mfa-settings-danger{border:1px solid var(--ehr-danger, #b42318);background:var(--ehr-danger-soft, #fef3f2);color:var(--ehr-danger, #b42318)}.mfa-settings-danger:hover,.mfa-settings-danger:focus-visible{background:#b423181f;outline:none}.mfa-settings-section{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--ehr-border, #d9e2ea)}.mfa-settings-note,.mfa-settings-feedback,.mfa-settings-list-item p{margin:.4rem 0 0;color:var(--ehr-muted, #5f6f82)}.mfa-settings-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.mfa-settings-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--ehr-border, #d9e2ea);border-radius:8px;background:var(--ehr-surface-subtle, #f8fafc)}.mfa-settings-enrollment{display:flex;flex-direction:column;gap:.8rem}.mfa-settings-enrollment label{display:flex;flex-direction:column;gap:.35rem}.mfa-settings-enrollment input,.mfa-settings-enrollment textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:8px;background:var(--ehr-surface, #ffffff);color:var(--ehr-text, #172033);box-sizing:border-box;font:inherit}.mfa-settings-enrollment input:focus,.mfa-settings-enrollment textarea:focus{outline:none;border-color:var(--ehr-primary, #0f766e);box-shadow:var(--ehr-focus, 0 0 0 3px rgba(15, 118, 110, .18))}.mfa-settings-actions{display:flex;gap:.65rem;flex-wrap:wrap}.mfa-settings-qr{display:flex;justify-content:center;padding:1rem;background:#fff;border:1px solid var(--ehr-border, #d9e2ea);border-radius:12px}.mfa-settings-qr svg{display:block}.mfa-settings-manual{border:1px solid var(--ehr-border, #d9e2ea);border-radius:8px;padding:.6rem .85rem;background:var(--ehr-surface-subtle, #f8fafc)}.mfa-settings-manual summary{cursor:pointer;color:var(--ehr-primary-strong, #0b5f68);font-size:.85rem;font-weight:700}.mfa-settings-manual label{margin-top:.7rem}.global-search-backdrop{position:fixed;inset:0;background:#16223373;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem;z-index:5000}.global-search-dialog{width:min(640px,96vw);border-radius:12px;background:var(--ehr-surface, #ffffff);border:1px solid var(--ehr-border, #d9e2ea);box-shadow:var(--ehr-shadow, 0 12px 28px rgba(22, 34, 51, .08));overflow:hidden;outline:none}.global-search-shell{display:flex;flex-direction:column;max-height:70vh}.global-search-input-row{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-bottom:1px solid var(--ehr-border, #d9e2ea)}.global-search-input-row>svg{color:var(--ehr-muted, #5f6f82);flex-shrink:0}.global-search-input-row input{flex:1;min-height:30px;border:none;background:transparent;color:var(--ehr-text, #172033);font:inherit;font-size:1rem}.global-search-input-row input:focus{outline:none}.global-search-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ehr-muted, #5f6f82);cursor:pointer}.global-search-close:hover,.global-search-close:focus-visible{border-color:var(--ehr-border-strong, #b8c7d3);background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-text, #172033);outline:none}.global-search-empty{padding:2rem 1.25rem;text-align:center;color:var(--ehr-muted, #5f6f82)}.global-search-empty strong{display:block;color:var(--ehr-text, #172033);font-size:1rem;margin-bottom:.3rem}.global-search-empty p{margin:0 auto;max-width:28rem;font-size:.88rem;line-height:1.5}.global-search-results{overflow-y:auto;padding:.4rem 0;flex:1}.global-search-group+.global-search-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--ehr-border, #d9e2ea)}.global-search-group-label{margin:0;padding:.35rem .95rem .2rem;color:var(--ehr-muted, #5f6f82);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.global-search-group ul{list-style:none;padding:0;margin:0}.global-search-result{display:flex;align-items:center;gap:.75rem;width:100%;padding:.55rem .95rem;border:none;background:transparent;color:var(--ehr-text, #172033);text-align:left;cursor:pointer;font:inherit;transition:background .1s ease}.global-search-result:hover,.global-search-result.active,.global-search-result:focus-visible{background:var(--ehr-primary-soft, #dff3f0);outline:none}.global-search-result-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-primary-strong, #0b5f68);flex-shrink:0}.global-search-result.active .global-search-result-icon{background:var(--ehr-primary, #0f766e);color:#fff}.global-search-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.global-search-result-title{color:var(--ehr-text, #172033);font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-subtitle{color:var(--ehr-muted, #5f6f82);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-hint{display:inline-flex;align-items:center;gap:4px;color:var(--ehr-muted, #5f6f82);font-size:.72rem;opacity:0;transition:opacity .12s ease;flex-shrink:0}.global-search-result.active .global-search-result-hint,.global-search-result:hover .global-search-result-hint{opacity:1}.global-search-footer{display:flex;align-items:center;gap:1rem;padding:.5rem .95rem;border-top:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface-subtle, #f8fafc);color:var(--ehr-muted, #5f6f82);font-size:.75rem}.global-search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:0 4px;margin-right:2px;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:4px;background:var(--ehr-surface, #ffffff);color:var(--ehr-text, #172033);font-size:.7rem;font-family:inherit}.navbar-search-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:999px;background:var(--ehr-surface, #ffffff);color:var(--ehr-muted, #5f6f82);cursor:pointer;font:inherit;font-size:.85rem;transition:border-color .18s ease,background .18s ease}.navbar-search-trigger:hover,.navbar-search-trigger:focus-visible{border-color:var(--ehr-primary, #0f766e);background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-text, #172033);outline:none}.navbar-search-trigger>svg{color:var(--ehr-muted, #5f6f82);flex-shrink:0}.navbar-search-trigger-label{flex:1;text-align:left}.navbar-search-trigger kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:4px;background:var(--ehr-surface-subtle, #f8fafc);color:var(--ehr-muted, #5f6f82);font-size:.7rem;font-family:inherit}@media(max-width:900px){.navbar-search-trigger-label,.navbar-search-trigger kbd{display:none}.navbar-search-trigger{width:36px;padding:0;justify-content:center}}.notifications-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--ehr-border-strong, #b8c7d3);border-radius:999px;background:var(--ehr-surface, #ffffff);color:var(--ehr-text, #172033);cursor:pointer;transition:background .18s ease,border-color .18s ease}.notifications-trigger:hover,.notifications-trigger:focus-visible{border-color:var(--ehr-primary, #0f766e);background:var(--ehr-primary-soft, #dff3f0);outline:none}.notifications-trigger.has-unread{border-color:var(--ehr-primary, #0f766e)}.notifications-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--ehr-danger, #b42318);color:#fff;font-size:.65rem;font-weight:800;line-height:1;border:2px solid var(--ehr-surface, #ffffff)}.notifications-dropdown{position:fixed;top:66px;right:12px;z-index:5500;width:min(380px,calc(100vw - 24px));max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--ehr-border, #d9e2ea);border-radius:12px;background:var(--ehr-surface, #ffffff);box-shadow:var(--ehr-shadow, 0 12px 28px rgba(22, 34, 51, .18));overflow:hidden}.notifications-dropdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--ehr-border, #d9e2ea)}.notifications-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800;color:var(--ehr-primary-strong, #0b5f68)}.notifications-dropdown-header h2{margin:2px 0 0;font-size:1rem;color:var(--ehr-text, #172033)}.notifications-mark-all{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ehr-border-strong, #b8c7d3);background:var(--ehr-surface, #ffffff);color:var(--ehr-primary-strong, #0b5f68);border-radius:999px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.notifications-mark-all:hover,.notifications-mark-all:focus-visible{border-color:#0f766e61;background:var(--ehr-primary-soft, #dff3f0);outline:none}.notifications-empty{padding:24px 18px;text-align:center;color:var(--ehr-muted, #5f6f82);font-size:.88rem}.notifications-empty strong{display:block;color:var(--ehr-text, #172033);font-size:.95rem;margin-bottom:4px}.notifications-empty p{margin:0 auto;max-width:24rem;line-height:1.45}.notifications-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.notifications-item{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 14px;border:none;background:transparent;color:var(--ehr-text, #172033);text-align:left;cursor:pointer;font:inherit;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease}.notifications-item:hover,.notifications-item:focus-visible{background:var(--ehr-primary-soft, #dff3f0);outline:none}.notifications-item.unread{border-left-color:var(--ehr-primary, #0f766e);background:#0f766e0a}.notifications-urgency{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-muted, #5f6f82)}.notifications-urgency-queue{background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68)}.notifications-urgency-export{background:#fff1cf;color:#7a5600}.notifications-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notifications-body strong{color:var(--ehr-text, #172033);font-weight:700;font-size:.88rem;line-height:1.3}.notifications-body small{color:var(--ehr-muted, #5f6f82);font-size:.78rem;line-height:1.4}.notifications-time{color:var(--ehr-faint, #7b8796);font-size:.7rem;margin-top:2px}.notifications-dropdown-footer{padding:8px 12px;border-top:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface-subtle, #f8fafc);text-align:center}.notifications-view-all{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border:none;background:transparent;color:var(--ehr-primary-strong, #0b5f68);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;border-radius:6px;transition:background .15s ease}.notifications-view-all:hover,.notifications-view-all:focus-visible{background:var(--ehr-primary-soft, #dff3f0);outline:none}.program-switcher{display:inline-flex;align-items:center;gap:6px;height:34px;min-width:0;max-width:240px;padding:0 8px;border:1px solid var(--ehr-border, #d9e2ea);border-radius:6px;background:var(--ehr-surface-subtle, #f8fafc);color:var(--ehr-text, #172033)}.program-switcher-icon{display:inline-flex;color:var(--ehr-primary-strong, #0b5f68);flex-shrink:0}.program-switcher-label{color:var(--ehr-muted, #5f6f82);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.program-switcher select{min-width:118px;max-width:150px;border:0;background:transparent;color:var(--ehr-text, #172033);font-size:.84rem;font-weight:700;outline:none;cursor:pointer}.program-switcher:focus-within{border-color:var(--ehr-primary, #0f766e);box-shadow:var(--ehr-focus, 0 0 0 3px rgba(15, 118, 110, .18))}@media(max-width:980px){.program-switcher-label{display:none}}@media(max-width:760px){.program-switcher{max-width:168px;padding:0 6px}.program-switcher select{min-width:92px;max-width:112px;font-size:.78rem}}@media(max-width:520px){.program-switcher{display:none}}.navbar{position:fixed;top:0;left:0;right:0;height:60px;background:var(--ehr-surface, #fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ehr-border, #d9e2ea);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-sizing:border-box;z-index:1000;overflow:hidden}.logo{font-family:var(--ehr-font);color:var(--ehr-primary-strong, #0b5f68);font-weight:700;letter-spacing:1px;font-size:20px;-webkit-user-select:none;user-select:none;white-space:nowrap}.navbar-right{display:flex;align-items:center;gap:20px;white-space:nowrap}.user-role{color:var(--ehr-muted, #5f6f82);font-size:14px;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.navbar-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:#eef4f7;border:1px solid #d9e2ea;color:#172033}.navbar-chip-role{background:#dff3f0;border-color:#0f766e47;color:#0b5f68;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.navbar-chip-demo{background:#fff7ed;border-color:#b4530952;color:#92400e}.navbar-chip-dot{width:6px;height:6px;border-radius:999px;background:#b45309;box-shadow:0 0 0 2px #b453092e}.navbar-ghost-btn,.navbar-logout-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;background:transparent;border:1px solid var(--ehr-border-strong, #b8c7d3);color:var(--ehr-text, #172033);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.navbar-ghost-btn svg,.navbar-logout-link svg{width:14px;height:14px;flex-shrink:0}.navbar-ghost-btn:hover,.navbar-ghost-btn:focus-visible{background:var(--ehr-primary-soft, #dff3f0);border-color:var(--ehr-primary, #0f766e);color:var(--ehr-primary-strong, #0b5f68);outline:none}.navbar-logout-link{border-color:transparent;color:var(--ehr-muted, #5f6f82);font-weight:500}.navbar-logout-link:hover,.navbar-logout-link:focus-visible{background:var(--ehr-danger-soft, #fef3f2);color:var(--ehr-danger, #b42318);outline:none}.navbar-ghost-btn:focus-visible,.navbar-logout-link:focus-visible{outline:2px solid var(--ehr-primary, #0f766e);outline-offset:2px}.navbar-search{flex:1;display:flex;justify-content:center;padding:0 1rem;max-width:640px;margin:0 auto}.navbar-search .navbar-search-trigger{width:100%}.navbar-profile-trigger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--ehr-border-strong, #b8c7d3);background:var(--ehr-surface, #ffffff);color:var(--ehr-text, #172033);cursor:pointer}.navbar-profile-trigger:hover,.navbar-profile-trigger:focus-visible{border-color:var(--ehr-primary, #0f766e);background:var(--ehr-primary-soft, #dff3f0);outline:none}.navbar-profile-menu{position:fixed;top:66px;right:12px;z-index:5500;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--ehr-border, #d9e2ea);border-radius:10px;background:var(--ehr-surface, #ffffff);box-shadow:var(--ehr-shadow, 0 12px 28px rgba(22, 34, 51, .18))}.navbar-profile-meta{display:flex;flex-direction:column;gap:1px;padding:8px 10px 10px;border-bottom:1px solid var(--ehr-border, #d9e2ea);margin-bottom:4px}.navbar-profile-meta strong{color:var(--ehr-text, #172033);font-size:.95rem}.navbar-profile-meta span{color:var(--ehr-muted, #5f6f82);font-size:.78rem}.navbar-profile-meta em{display:inline-block;align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;background:#fff7ed;color:var(--ehr-warning, #b45309);font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.navbar-profile-menu button{text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:6px;color:var(--ehr-text, #172033);font:inherit;font-size:.88rem;cursor:pointer}.navbar-profile-menu button:hover,.navbar-profile-menu button:focus-visible{background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68);outline:none}.navbar-profile-menu-destructive{color:var(--ehr-danger, #b42318)!important}.navbar-profile-menu-destructive:hover,.navbar-profile-menu-destructive:focus-visible{background:var(--ehr-danger-soft, #fef3f2)!important;color:var(--ehr-danger, #b42318)!important}@media(max-width:900px){.navbar-search{max-width:280px;padding:0 .5rem}}@media(max-width:760px){.navbar{padding:0 10px}.logo{font-size:18px}.navbar-search{padding:0 .35rem}.navbar-right{gap:6px}.user-role,.navbar-chip-role,.navbar-ghost-btn,.navbar-logout-link{display:none}.navbar-profile-trigger{display:inline-flex}}@media(max-width:380px){.logo{font-size:16px}.navbar-search{display:none}}.sidebar{position:fixed;top:60px;left:0;bottom:0;width:184px;background:var(--ehr-surface, #fff);border-right:1px solid var(--ehr-border, #d9e2ea);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:width .3s ease;z-index:900;display:flex;flex-direction:column}.sidebar.collapsed{width:50px}.sidebar ul{list-style:none;margin:60px 0 0;padding:0;flex:1}.sidebar li{position:relative}.sidebar li a{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:1px 6px;border-radius:6px;color:var(--ehr-muted, #5f6f82);text-decoration:none;transition:background .18s ease,color .18s ease;font-family:inherit;font-size:13.5px;line-height:1.25}.sidebar li a .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar li a:hover{background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-primary-strong, #0b5f68)}.sidebar li a.active{background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68)}.sidebar li a:focus-visible,.settings-btn:focus-visible{outline:2px solid var(--ehr-primary, #0f766e);outline-offset:-2px;color:var(--ehr-muted, #5f6f82)}.collapse-toggle:focus-visible,.settings-dropdown li button:focus-visible{outline:2px solid var(--ehr-primary, #0f766e);outline-offset:2px}.sidebar li .icon{font-size:20px;min-width:24px;text-align:center;display:flex;justify-content:center;align-items:center}.sidebar.collapsed li a{justify-content:center;padding:14px 0}.sidebar.collapsed li .label{display:none}.sidebar.collapsed li[title]:hover:after{content:attr(title);position:absolute;left:92px;top:50%;transform:translateY(-50%);background:var(--ehr-text, #172033);color:#fff;font-family:var(--ehr-font);font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;border:none;box-shadow:var(--ehr-shadow-sm);pointer-events:none;z-index:1000}.collapse-toggle{position:absolute;top:10px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--ehr-surface, #fff);border:1px solid var(--ehr-border-strong, #b8c7d3);color:var(--ehr-primary-strong, #0b5f68);cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.collapse-toggle:hover{background:var(--ehr-primary-soft, #dff3f0)}.settings-item{position:relative;z-index:3000}.settings-btn{background:transparent;border:none;color:var(--ehr-muted, #5f6f82);display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;cursor:pointer;text-align:left;font-family:var(--ehr-font);transition:all .2s ease}.settings-btn:hover{background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-primary-strong, #0b5f68)}.settings-dropdown{position:absolute;left:184px;top:0;background:var(--ehr-surface, #fff);border:1px solid var(--ehr-border, #d9e2ea);border-radius:8px;padding:8px 0;list-style:none;display:flex;flex-direction:column;min-width:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--ehr-shadow-sm);z-index:4000;animation:dropdownFade .2s ease forwards}.settings-dropdown.collapsed{left:50px}.settings-dropdown li button{width:100%;text-align:left;background:transparent;color:var(--ehr-text, #172033);padding:8px 14px;border:none;cursor:pointer;font-family:var(--ehr-font);transition:.2s}.settings-dropdown li button:hover{background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68)}.settings-dropdown li button:disabled{opacity:.5;cursor:not-allowed}.settings-dropdown-separator{list-style:none;height:1px;margin:4px 8px;background:var(--ehr-border, #d9e2ea);padding:0}.settings-dropdown li button.settings-dropdown-destructive{color:var(--ehr-danger, #b42318)}.settings-dropdown li button.settings-dropdown-destructive:hover,.settings-dropdown li button.settings-dropdown-destructive:focus-visible{background:var(--ehr-danger-soft, #fef3f2);color:var(--ehr-danger, #b42318)}@keyframes dropdownFade{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.sidebar,.sidebar.collapsed{top:60px;right:0;bottom:auto;width:auto;height:76px;border-right:none;border-bottom:1px solid var(--ehr-border, #d9e2ea);overflow-x:auto;overflow-y:hidden;flex-direction:row;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 12px),transparent)}.sidebar::-webkit-scrollbar{display:none}.sidebar:after{content:"›";position:fixed;top:60px;right:0;width:16px;height:76px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--ehr-muted, #5f6f82);pointer-events:none;z-index:1}.sidebar ul{display:flex;align-items:stretch;gap:4px;flex:0 0 auto;margin:0;padding:8px 10px;min-width:max-content}.sidebar li{display:flex;flex:0 0 auto}.sidebar li a,.sidebar.collapsed li a,.settings-btn{flex-direction:column;justify-content:center;gap:5px;width:82px;min-height:68px;padding:7px 4px;font-size:10px;line-height:1.2;text-align:center;box-sizing:border-box}.sidebar li a .label,.sidebar.collapsed li a .label,.settings-btn .label{display:block;width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.sidebar li .icon{min-width:0;font-size:18px}.sidebar.collapsed li .label{display:inline}.sidebar li a.active{box-shadow:inset 0 -3px 0 var(--ehr-primary, #0f766e)}.collapse-toggle,.sidebar.collapsed li[title]:hover:after{display:none}.settings-item{z-index:4500}.settings-dropdown,.settings-dropdown.collapsed{position:fixed;top:128px;left:auto;right:8px;width:min(260px,calc(100vw - 16px));min-width:0;max-height:calc(100vh - 144px);overflow-y:auto}}.user-permission-editor{display:flex;flex-direction:column;gap:16px}.user-form-field{display:flex;flex-direction:column;gap:6px;color:var(--ehr-text, #172033)}.user-form-field span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ehr-primary-strong, #0b5f68);font-weight:800}.user-form-field p{margin:0;color:var(--ehr-muted, #5f6f82);font-size:13px;line-height:1.45}.user-form-field-compact{grid-column:1 / -1}.user-form-note{margin:0;font-size:13px;color:var(--ehr-muted, #5f6f82);line-height:1.5}.user-permission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-permission-card{border:1px solid var(--ehr-border, #d9e2ea);border-radius:var(--ehr-radius);background:var(--ehr-surface-subtle, #f8fafc);padding:12px}.user-permission-card span,.user-permission-group-header span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ehr-primary-strong, #0b5f68);font-weight:800}.user-permission-card strong{display:block;margin-top:6px;font-size:22px;color:var(--ehr-text, #172033)}.user-permission-card p{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ehr-muted, #5f6f82)}.user-permission-presets{display:flex;flex-wrap:wrap;gap:10px}.user-permission-preset{border:1px solid rgba(15,118,110,.28);background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68);padding:10px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.user-permission-preset.secondary{background:var(--ehr-surface, #ffffff);color:var(--ehr-danger, #b42318);border-color:#b4231847}.user-permission-preset:hover{background:var(--ehr-surface-muted, #eef4f7);border-color:#0f766e6b;transform:translateY(-1px)}.user-permission-groups{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;padding-right:4px}.user-permission-group{border:1px solid var(--ehr-border, #d9e2ea);border-radius:var(--ehr-radius);background:var(--ehr-surface-subtle, #f8fafc);padding:14px}.user-permission-group-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.user-permission-group-header h4{margin:0;color:var(--ehr-text, #172033);font-size:15px}.user-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-permission-option{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:var(--ehr-radius);border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface, #ffffff);cursor:pointer}.user-permission-option.checked{border-color:#0f766e61;background:var(--ehr-primary-soft, #dff3f0)}.user-permission-option input{flex:0 0 auto;width:auto!important;margin-top:3px}.user-permission-option div{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}.user-permission-option strong{color:var(--ehr-text, #172033);font-size:13px}.user-permission-option span,.user-permission-option em{font-size:11px;color:var(--ehr-muted, #5f6f82)}.user-permission-option em{font-style:normal;color:var(--ehr-primary-strong, #0b5f68);font-weight:700}@media(max-width:900px){.user-permission-summary,.user-permission-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#16223373;display:flex;align-items:center;justify-content:center;z-index:5000}.modal{width:min(960px,94vw);max-height:88vh;overflow-y:auto;border-radius:var(--ehr-radius);padding:1.75rem;border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface, #ffffff);box-shadow:var(--ehr-shadow, 0 12px 28px rgba(22, 34, 51, .08));color:var(--ehr-text, #172033)}.modal-wide{width:min(1080px,96vw)}.modal h3{margin:0;font-size:1.35rem;line-height:1.2;color:var(--ehr-text, #172033)}.modal-subtitle{margin:.5rem 0 1.25rem;line-height:1.5;color:var(--ehr-muted, #5f6f82)}.modal-feedback{color:var(--ehr-muted, #5f6f82)}.modal-feedback.subtle{color:var(--ehr-faint, #7b8796);font-size:.85rem}.add-user-form,.update-user-form{display:flex;flex-direction:column;gap:16px}.user-policy-grid,.user-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.user-policy-section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.user-provider-list{display:flex;flex-direction:column;gap:12px}.user-provider-card{border:1px solid var(--ehr-border, #d9e2ea);border-radius:var(--ehr-radius);background:var(--ehr-surface-subtle, #f8fafc);padding:14px;display:flex;flex-direction:column;gap:12px}.user-provider-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:flex-start}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-user-form input,.add-user-form select,.update-user-form input,.update-user-form select{width:100%;box-sizing:border-box;background:var(--ehr-surface, #ffffff);border:1px solid var(--ehr-border-strong, #b8c7d3);color:var(--ehr-text, #172033);padding:.65rem .8rem;border-radius:8px;font-size:14px;font:inherit}.user-policy-textarea{min-height:132px;width:100%;box-sizing:border-box;resize:vertical;background:var(--ehr-surface, #ffffff);border:1px solid var(--ehr-border-strong, #b8c7d3);color:var(--ehr-text, #172033);padding:.65rem .8rem;border-radius:8px;font-size:14px;font-family:inherit}.add-user-form input:focus,.add-user-form select:focus,.update-user-form input:focus,.update-user-form select:focus,.user-policy-textarea:focus{outline:none;border-color:var(--ehr-primary, #0f766e);box-shadow:var(--ehr-focus, 0 0 0 3px rgba(15, 118, 110, .18))}.user-form-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface-subtle, #f8fafc)}.user-form-toggle input{width:auto;margin-top:3px}.user-form-toggle strong{display:block;margin-bottom:4px;color:var(--ehr-text, #172033)}.user-form-toggle p{margin:0;color:var(--ehr-muted, #5f6f82);line-height:1.5}.user-session-card{display:flex;flex-direction:column;gap:12px;border-radius:8px;border:1px solid var(--ehr-warning, #b45309);background:#fff7ed;padding:14px 16px}.user-session-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.user-session-card-header p{margin:6px 0 0;color:var(--ehr-muted, #5f6f82);line-height:1.5}.user-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-session-grid article{border-radius:8px;border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface, #ffffff);padding:12px 14px}.user-session-grid span{display:block;margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ehr-primary-strong, #0b5f68)}.user-session-grid strong{display:block;margin-top:6px;font-size:15px;color:var(--ehr-text, #172033)}.user-session-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.user-scope-section{display:flex;flex-direction:column;gap:12px;border:1px solid var(--ehr-border, #d9e2ea);border-radius:8px;background:var(--ehr-surface-subtle, #f8fafc);padding:14px}.user-scope-header strong{display:block;color:var(--ehr-text, #172033)}.user-scope-header p{margin:4px 0 0;color:var(--ehr-muted, #5f6f82);line-height:1.5}.user-diagnostic-panel{display:flex;flex-direction:column;gap:12px;border-radius:8px;border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface-subtle, #f8fafc);padding:14px 16px}.user-diagnostic-panel.severity-not_ready{border-color:var(--ehr-danger, #b42318);background:var(--ehr-danger-soft, #fef3f2)}.user-diagnostic-panel.severity-needs_attention,.user-diagnostic-panel.severity-not_available{border-color:var(--ehr-warning, #b45309);background:#fff7ed}.user-diagnostic-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.user-diagnostic-summary strong{display:block;margin-top:4px;font-size:18px;color:var(--ehr-text, #172033)}.user-diagnostic-list{display:flex;flex-direction:column;gap:10px}.user-diagnostic-card{border-radius:8px;border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface, #ffffff);padding:12px 14px}.user-diagnostic-card.severity-error{border-color:var(--ehr-danger, #b42318);background:var(--ehr-danger-soft, #fef3f2)}.user-diagnostic-card.severity-warning{border-color:var(--ehr-warning, #b45309);background:#fff7ed}.user-diagnostic-card.severity-info{border-color:var(--ehr-border-strong, #b8c7d3)}.user-diagnostic-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.user-diagnostic-card p{margin:8px 0 0;line-height:1.5;color:var(--ehr-text, #172033)}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.75rem}.save-btn,.cancel-btn{min-height:38px;padding:0 18px;border-radius:6px;cursor:pointer;font:inherit;font-weight:700;transition:background .18s ease,border-color .18s ease}.save-btn{background:var(--ehr-primary, #0f766e);color:#fff;border:1px solid var(--ehr-primary, #0f766e)}.save-btn:hover,.save-btn:focus-visible{background:var(--ehr-primary-strong, #0b5f68);border-color:var(--ehr-primary-strong, #0b5f68);outline:none}.cancel-btn{background:var(--ehr-surface, #ffffff);color:var(--ehr-primary-strong, #0b5f68);border:1px solid var(--ehr-border-strong, #b8c7d3)}.cancel-btn:hover,.cancel-btn:focus-visible{border-color:#0f766e61;background:var(--ehr-primary-soft, #dff3f0);outline:none}.save-btn:disabled,.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-feedback{margin:0;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--ehr-danger, #b42318);background:var(--ehr-danger-soft, #fef3f2);color:var(--ehr-danger, #b42318);line-height:1.5}.modal-feedback.subtle{border:none;background:transparent;color:var(--ehr-muted, #5f6f82);padding:.2rem 0;font-size:.88rem}@media(max-width:900px){.modal{padding:22px}.user-form-grid,.user-policy-grid,.user-policy-summary,.user-provider-row,.user-session-grid,.user-session-actions{grid-template-columns:1fr}.user-policy-section-header,.user-session-card-header,.user-diagnostic-summary,.user-diagnostic-card-header{flex-direction:column}.modal-actions{flex-direction:column-reverse}}.snooze-toast-stack{position:fixed;top:76px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:6000;pointer-events:none;max-width:calc(100vw - 32px)}.snooze-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:320px;max-width:100%;padding:12px 12px 12px 14px;border:1px solid var(--ehr-border, #d9e2ea);border-left:4px solid var(--ehr-primary, #0f766e);border-radius:10px;background:var(--ehr-surface, #ffffff);box-shadow:var(--ehr-shadow, 0 12px 28px rgba(22, 34, 51, .18));color:var(--ehr-text, #172033);animation:snoozeToastIn .2s ease-out}@keyframes snoozeToastIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.snooze-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--ehr-primary-soft, #dff3f0);color:var(--ehr-primary-strong, #0b5f68);flex-shrink:0}.snooze-toast-body{flex:1;min-width:0}.snooze-toast-body strong{display:block;color:var(--ehr-text, #172033);font-size:.92rem;font-weight:700;line-height:1.25}.snooze-toast-body p{margin:2px 0 0;color:var(--ehr-muted, #5f6f82);font-size:.82rem;line-height:1.4}.snooze-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--ehr-muted, #5f6f82);border-radius:999px;cursor:pointer;flex-shrink:0}.snooze-toast-dismiss:hover,.snooze-toast-dismiss:focus-visible{background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-text, #172033);outline:none}.app{display:flex;flex-direction:column;min-height:100vh}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ehr-page, #f4f7fb);color:var(--ehr-text, #172033);font-weight:700}.app-loading-mark{width:14px;height:14px;border-radius:999px;border:2px solid rgba(15,118,110,.2);border-top-color:var(--ehr-primary, #0f766e);animation:app-loading-spin .8s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.layout{display:flex;flex:1;min-height:calc(100vh - 60px);margin-top:60px}.main-content{flex:1;min-width:0;transition:margin-left .3s ease;margin-left:184px;overflow-x:hidden;padding:24px 0;background:var(--ehr-page, #f4f7fb);box-sizing:border-box}.main-content.collapsed{margin-left:50px}@media(max-width:760px){.layout{display:block;margin-top:0;min-height:100vh}.main-content,.main-content.collapsed{width:100%;margin-left:0;padding:128px 0 20px}}.mfa-challenge-panel{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem;padding:1.1rem;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);background:var(--ehr-surface);box-shadow:var(--ehr-shadow-sm);color:var(--ehr-text)}.mfa-challenge-copy h3{margin:.2rem 0 .35rem;color:var(--ehr-text)}.mfa-challenge-copy p:not(.mfa-challenge-eyebrow){margin:0;color:var(--ehr-muted)}.mfa-challenge-eyebrow{margin:0;color:var(--ehr-primary-strong);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mfa-challenge-field{display:flex;flex-direction:column;gap:.35rem}.mfa-challenge-field span{font-size:.85rem;font-weight:600;color:var(--ehr-muted)}.mfa-challenge-field input,.mfa-challenge-field select{width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid var(--ehr-border-strong);border-radius:var(--ehr-radius);background:var(--ehr-surface);color:var(--ehr-text)}.mfa-challenge-field input:focus,.mfa-challenge-field select:focus{border-color:var(--ehr-primary);box-shadow:var(--ehr-focus);outline:none}.mfa-challenge-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mfa-primary-btn,.mfa-secondary-btn{padding:.7rem 1rem;border-radius:var(--ehr-radius);font-weight:600;cursor:pointer}.mfa-primary-btn{border:1px solid var(--ehr-primary);background:var(--ehr-primary);color:#fff}.mfa-primary-btn:hover{background:var(--ehr-primary-strong);border-color:var(--ehr-primary-strong)}.mfa-secondary-btn{border:1px solid var(--ehr-border-strong);background:var(--ehr-surface);color:var(--ehr-primary-strong)}.mfa-secondary-btn:hover{background:var(--ehr-primary-soft);border-color:var(--ehr-primary)}.mfa-primary-btn:focus-visible,.mfa-secondary-btn:focus-visible{box-shadow:var(--ehr-focus);outline:none}.mfa-primary-btn:disabled,.mfa-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.mfa-challenge-feedback{margin:0;padding:.6rem .75rem;border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);background:var(--ehr-surface-muted);color:var(--ehr-text);font-size:.9rem}.mfa-recaptcha{min-height:1px}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;box-sizing:border-box}.login-shell{display:flex;flex-direction:column;gap:18px;width:min(100%,440px);margin:auto 0}.login-footer{margin-top:32px;display:flex;gap:18px;font-size:.78rem;color:#5f6f82;text-align:center}.login-footer span{color:var(--ehr-muted, #5f6f82)}.login-request-access{display:flex;width:min(100%,440px);flex-direction:column;gap:6px;margin-top:14px;padding:14px;border:1px solid var(--ehr-border, #d9e2ea);border-radius:8px;background:var(--ehr-surface, #ffffff);color:var(--ehr-muted, #5f6f82);box-sizing:border-box;box-shadow:var(--ehr-shadow-sm, 0 4px 12px rgba(22, 34, 51, .08))}.login-request-access strong{color:var(--ehr-text, #172033);font-size:.95rem}.login-request-access span{font-size:.86rem;line-height:1.45}.login-request-access a{align-self:flex-start;color:var(--ehr-primary-strong, #0b5f68);font-size:.86rem;font-weight:800}.login-brand{display:flex;align-items:flex-start;gap:14px;padding:4px 4px 8px}.login-brand-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#0f766e,#0b5f68);box-shadow:0 6px 14px #0f766e52;flex-shrink:0}.login-brand-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#0b5f68;text-transform:uppercase}.login-brand-title{margin:4px 0 6px;font-size:1.35rem;line-height:1.25;color:#172033;font-weight:700}.login-brand-sub{margin:0;color:#5f6f82;font-size:.92rem;line-height:1.45}.login-field{display:flex;flex-direction:column;gap:6px}.login-field>span{font-size:.78rem;font-weight:700;color:#0b5f68;letter-spacing:.04em;text-transform:uppercase}.login-sso-hint{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 14px}.login-sso-hint-title{margin:0 0 4px;font-size:.88rem;font-weight:700;color:#075985}.login-sso-hint-body{margin:0;color:#0c4a6e;font-size:.82rem;line-height:1.5}.login-sso-hint-body span{font-weight:600}.login-demo-zone{background:#fff;border:1px dashed #b8c7d3;border-radius:8px}.login-demo-zone>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.login-demo-zone>summary::-webkit-details-marker{display:none}.login-demo-zone>summary:hover,.login-demo-zone>summary:focus-visible{background:#f8fafc}.login-demo-zone[open]>summary{border-bottom:1px solid #d9e2ea}.login-demo-chip{background:#fff7ed;border:1px solid rgba(180,83,9,.32);color:#92400e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.login-demo-title{color:#172033;font-weight:650;font-size:.9rem}.login-demo-hint{color:#5f6f82;font-size:.78rem;margin-left:auto}.login-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.login-demo-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #d9e2ea;border-radius:6px;background:#f8fafc;color:#172033;cursor:pointer;text-align:left}.login-demo-card:hover,.login-demo-card:focus-visible{border-color:#0f766e6b;background:#dff3f0;outline:none}.login-demo-card-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#0b5f68;text-transform:uppercase}.login-demo-card strong{font-size:.92rem;color:#172033}.login-demo-card small{font-size:.78rem;color:#5f6f82}.demo-login-panel{display:flex;flex-direction:column;gap:1rem;width:min(100%,620px);padding:1.5rem;box-sizing:border-box;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;color:#172033;box-shadow:0 12px 28px #16223314}.demo-login-header{display:flex;flex-direction:column;gap:.35rem}.demo-login-header p{margin:0;color:#0b5f68;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.demo-login-header h1{margin:0;color:#172033;font-size:1.55rem;line-height:1.2}.demo-login-header span{color:#5f6f82;line-height:1.45}.login-form{display:flex;flex-direction:column;gap:1rem;padding:2rem;box-sizing:border-box;border:1px solid var(--ehr-border, #d9e2ea);border-radius:8px;background-color:var(--ehr-surface, #fff);color:var(--ehr-text, #172033);width:100%;max-width:420px}.login-form input,.login-form button{padding:.75rem;border:none;border-radius:4px;font-size:1rem}.login-form input{background-color:var(--ehr-surface, #fff);color:var(--ehr-text, #172033)}.login-form button{background-color:var(--ehr-primary, #0f766e);color:#fff;cursor:pointer;transition:background-color .2s ease}.login-form button:hover:not(:disabled){background-color:var(--ehr-primary-strong, #0b5f68)}.login-note{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--ehr-border, #d9e2ea);background:var(--ehr-surface-muted, #eef4f7);color:var(--ehr-muted, #5f6f82);font-size:.92rem;line-height:1.5}.login-provider-block{display:flex;flex-direction:column;gap:.75rem}.login-provider-card{display:flex;flex-direction:column;gap:.35rem}.login-provider-divider{display:flex;align-items:center;gap:.75rem;color:var(--ehr-muted, #5f6f82);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.login-provider-divider:before,.login-provider-divider:after{content:"";flex:1;height:1px;background:var(--ehr-border, #d9e2ea)}.login-provider-btn{background:var(--ehr-surface, #fff)!important;color:var(--ehr-primary-strong, #0b5f68)!important;border:1px solid var(--ehr-border-strong, #b8c7d3)!important}.login-provider-btn:hover:not(:disabled){background:var(--ehr-primary-soft, #dff3f0)!important}.login-provider-meta{color:var(--ehr-primary-strong, #0b5f68);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.error{color:var(--ehr-danger, #b42318);font-size:.9rem;margin-top:.5rem;text-align:center}@media(max-width:960px){.demo-login-panel,.login-form{max-width:none}}@media(max-width:580px){.login-demo-grid{grid-template-columns:1fr}}.login-phi-banner{display:flex;align-items:flex-start;gap:8px;margin:0 0 .85rem;padding:8px 12px;border:1px solid var(--ehr-border, #d9e2ea);border-left:3px solid var(--ehr-primary, #0f766e);border-radius:6px;background:var(--ehr-surface-subtle, #f8fafc);color:var(--ehr-muted, #5f6f82);font-size:.82rem;line-height:1.4}.login-phi-banner>span[aria-hidden=true]{flex-shrink:0}.login-helper-row{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.login-helper-link{color:var(--ehr-primary-strong, #0b5f68);font-size:.82rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease}.login-helper-link:hover,.login-helper-link:focus-visible{border-bottom-color:var(--ehr-primary, #0f766e);outline:none}:root{color-scheme:light;--ehr-page: #f4f7fb;--ehr-surface: #ffffff;--ehr-surface-subtle: #f8fafc;--ehr-surface-muted: #eef4f7;--ehr-border: #d9e2ea;--ehr-border-strong: #b8c7d3;--ehr-text: #172033;--ehr-muted: #5f6f82;--ehr-faint: #67717f;--ehr-primary: #0f766e;--ehr-primary-strong: #0b5f68;--ehr-primary-soft: #dff3f0;--ehr-accent: #2563eb;--ehr-success: #15803d;--ehr-warning: #b45309;--ehr-danger: #b42318;--ehr-danger-soft: #fef3f2;--ehr-shadow: 0 12px 28px rgba(22, 34, 51, .08);--ehr-shadow-sm: 0 4px 12px rgba(22, 34, 51, .08);--ehr-focus: 0 0 0 3px rgba(15, 118, 110, .18);--ehr-radius: 8px;--page-max: 960px;--ehr-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,#root{background:var(--ehr-page);color:var(--ehr-text);font-family:var(--ehr-font)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body{min-width:320px}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:#48566a!important;opacity:1!important}.app,.main-content,.database-page,.calendar-page,.messaging-page{background:linear-gradient(180deg,#ffffffeb,#f4f7fbeb),var(--ehr-page)!important;color:var(--ehr-text)!important}.main-content{padding:24px max(24px,calc((100% - 1360px)/2))!important}@media(max-width:760px){.main-content,.main-content.collapsed{padding:24px 16px!important}}.app-loading{background:var(--ehr-page)!important;color:var(--ehr-text)!important}.app-loading-mark,.calendar-spinner,.database-list-spinner,.contacts-spinner{border-color:#0f766e2e!important;border-top-color:var(--ehr-primary)!important}.skip-link{background:var(--ehr-primary)!important;color:#fff!important;border-radius:0 0 var(--ehr-radius) var(--ehr-radius)!important}.navbar{height:60px;background:#fffffff5!important;border-bottom:1px solid var(--ehr-border)!important;box-shadow:var(--ehr-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo{color:var(--ehr-primary-strong)!important;font-family:var(--ehr-font)!important;letter-spacing:0!important;font-size:18px!important}.navbar-right{gap:12px!important}.user-role{color:var(--ehr-muted)!important}.calendar-add-btn,.database-list-add-btn,.care-primary-btn,.care-comment-composer button,.login-form button{background:var(--ehr-primary)!important;border:1px solid var(--ehr-primary)!important;border-radius:6px!important;box-shadow:none!important;color:#fff!important;font-weight:700;min-height:44px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.calendar-add-btn:hover,.database-list-add-btn:hover,.care-primary-btn:hover,.care-comment-composer button:hover,.login-form button:hover:not(:disabled){background:var(--ehr-primary-strong)!important;border-color:var(--ehr-primary-strong)!important;box-shadow:var(--ehr-shadow-sm)!important;opacity:1!important;transform:translateY(-1px)!important}.calendar-add-btn:focus-visible,.database-list-add-btn:focus-visible,.login-form button:focus-visible,.care-primary-btn:focus-visible,.care-secondary-btn:focus-visible,.care-column-action:focus-visible,.care-modal-close:focus-visible,.contact-actions button:focus-visible,.contacts-type-filter button:focus-visible,.todo-complete:focus-visible,.todo-return:focus-visible,.database-list-edit-btn:focus-visible,.database-list-delete-btn:focus-visible,.sidebar li a:focus-visible,.settings-btn:focus-visible,.settings-dropdown li button:focus-visible{outline:none!important;box-shadow:var(--ehr-focus)!important}.sidebar{background:#fff!important;border-right:1px solid var(--ehr-border)!important;box-shadow:8px 0 22px #1622330f;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sidebar ul{margin-top:12px!important}.collapse-toggle{top:12px!important;right:-10px!important;width:20px!important;height:20px!important}.sidebar li a,.settings-btn{color:var(--ehr-muted)!important;font-family:var(--ehr-font)!important;font-size:13px!important;font-weight:650;letter-spacing:0!important}.sidebar li a:hover,.settings-btn:hover{background:var(--ehr-surface-muted)!important;color:var(--ehr-primary-strong)!important}.sidebar li a.active{background:var(--ehr-primary-soft)!important;color:var(--ehr-primary-strong)!important;box-shadow:none!important}.sidebar li a{padding:9px 10px!important;margin:1px 6px!important;border-radius:6px!important;font-family:var(--ehr-font)!important;font-size:13.5px!important}.collapse-toggle{background:#fff!important;border:1px solid var(--ehr-border-strong)!important;color:var(--ehr-primary-strong)!important;box-shadow:var(--ehr-shadow-sm)}.collapse-toggle:hover{background:var(--ehr-primary-soft)!important}.settings-dropdown{background:#fff!important;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;box-shadow:var(--ehr-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settings-dropdown li button{color:var(--ehr-text)!important;font-family:var(--ehr-font)!important}.settings-dropdown li button:hover{background:var(--ehr-surface-muted)!important;color:var(--ehr-primary-strong)!important}.settings-dropdown li button.settings-dropdown-destructive{color:var(--ehr-danger, #b42318)!important}.settings-dropdown li button.settings-dropdown-destructive:hover,.settings-dropdown li button.settings-dropdown-destructive:focus-visible{background:var(--ehr-danger-soft, #fef3f2)!important;color:var(--ehr-danger, #b42318)!important}.dashboard-home,.care-workspace,.contacts-container,.users-page,.calendar-list-container,.database-list-container,.messaging-page{color:var(--ehr-text)!important;font-family:var(--ehr-font)!important}.dashboard-home,.care-workspace{gap:16px!important}.dashboard-hero,.dashboard-card,.dashboard-empty,.care-workspace-header,.care-workspace-summary,.care-workspace-summary-copy,.care-workspace-mini-panel,.care-workspace-mini-item,.care-queue-filters,.care-column,.care-collaboration,.care-inspector,.care-record-card,.care-feed-card,.care-reference-item,.care-inspector-card,.care-metadata-card,.care-review-queue,.care-review-summary-card,.care-review-export,.care-sensitive-session,.care-review-card,.care-access-governance-watch-card,.care-export-request-card,.care-review-assignment-card,.care-privileged-access-card,.assessment-review-queue,.assessment-review-item,.assessment-editor,.assessment-field-editor,.assessment-definition-card,.assessment-modal,.care-timeline-card,.care-chart-note-card,.calendar-card,.calendar-state,.database-list-item,.database-list-state,.contacts-card,.contacts-empty,.users-panel,.users-card,.users-empty,.login-form,.access-denied-card,.mfa-settings,.mfa-challenge,.sensitive-session-panel,.contacts-state,.contact-card,.contact-modal-content,.users-hero,.users-metrics article,.user-card,.users-policy-card,.users-policy-grid article,.left-pane,.right-pane,.messaging-toolbar,.conversation-list,.conversation-item,.inbox-list,.inbox-item,.inbox-detail-card,.message-thread,.message-input,.message-bubble{background:var(--ehr-surface)!important;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;box-shadow:var(--ehr-shadow-sm)!important;color:var(--ehr-text)!important}.dashboard-hero,.care-workspace-header,.compliance-demo-hero,.users-hero,.contacts-header,.calendar-header,.health-registry-header{background:var(--ehr-surface)!important;border:1px solid var(--ehr-border)!important;border-left:4px solid var(--ehr-primary)!important;border-radius:var(--ehr-radius)!important;box-sizing:border-box!important;box-shadow:var(--ehr-shadow-sm)!important;padding:18px 22px!important;display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:center!important;justify-content:space-between!important}.dashboard-hero h1,.care-workspace-header h1,.compliance-demo-hero h1,.users-hero h1,.contacts-header h2,.calendar-header h2,.health-registry-header h2{font-size:clamp(1.45rem,1.7vw,1.8rem)!important;line-height:1.2!important;margin:4px 0!important;color:var(--ehr-text)!important}.dashboard-hero-sub,.care-header-copy,.compliance-demo-hero-copy p,.users-hero p,.contacts-header p,.calendar-page-subtitle,.health-registry-title span{margin:0!important;color:var(--ehr-muted)!important;font-size:.92rem!important;line-height:1.45!important;max-width:64ch}.dashboard-metric-grid,.users-metrics,.compliance-demo-metrics,.health-registry-summary{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}@media(min-width:600px){.dashboard-metric-grid,.users-metrics,.compliance-demo-metrics,.health-registry-summary{grid-template-columns:1fr 1fr!important}}@media(min-width:1100px){.dashboard-metric-grid,.users-metrics,.compliance-demo-metrics,.health-registry-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.dashboard-metric-card,.users-metrics article,.compliance-demo-metric,.health-registry-summary-item{background:var(--ehr-surface)!important;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;box-shadow:var(--ehr-shadow-sm)!important;padding:14px 16px!important;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:4px}.dashboard-metric-card span,.users-metrics article span,.compliance-demo-metric span,.health-registry-summary-item span{font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ehr-primary-strong)!important}.dashboard-metric-card strong,.users-metrics article strong,.compliance-demo-metric strong,.health-registry-summary-item strong{font-size:1.6rem!important;font-weight:700!important;color:var(--ehr-text)!important;line-height:1.05}.dashboard-metric-card p,.users-metrics article p,.compliance-demo-metric p,.health-registry-summary-item p{margin:0!important;font-size:.82rem!important;color:var(--ehr-muted)!important}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;background:var(--ehr-surface);border:1px dashed var(--ehr-border-strong);border-radius:var(--ehr-radius);color:var(--ehr-muted)}.app-empty-state strong{color:var(--ehr-text);font-size:1.02rem}.app-empty-state svg{width:26px;height:26px;color:var(--ehr-primary-strong)}.app-empty-state p{margin:0;max-width:34rem}.app-empty-state button{display:inline-flex;align-items:center;gap:.5rem;margin-top:4px;padding:.6rem 1rem;border:1px solid var(--ehr-border-strong);border-radius:var(--ehr-radius);background:var(--ehr-surface);color:var(--ehr-primary-strong);font-weight:600;cursor:pointer}.app-empty-state button:hover{background:var(--ehr-primary-soft);border-color:var(--ehr-primary)}.app-empty-state button:focus-visible{outline:none;box-shadow:var(--ehr-focus)}.users-collapsible{background:var(--ehr-surface);border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);box-shadow:var(--ehr-shadow-sm);padding:0}.users-collapsible>summary{list-style:none;cursor:pointer;padding:16px 20px;border-radius:var(--ehr-radius)}.users-collapsible>summary::-webkit-details-marker{display:none}.users-collapsible>summary:hover,.users-collapsible>summary:focus-visible{background:var(--ehr-surface-muted)}.users-collapsible[open]>summary{border-bottom:1px solid var(--ehr-border);border-radius:var(--ehr-radius) var(--ehr-radius) 0 0}.users-collapsible>summary h3{margin:4px 0;color:var(--ehr-text);font-size:1rem}.users-collapsible>summary p{margin:0;color:var(--ehr-muted);font-size:.88rem}.users-collapsible>.users-policy-grid,.users-collapsible>.user-chip-block{padding:16px 20px}.care-tabs{display:flex;gap:4px;padding:4px;background:var(--ehr-surface);border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);box-shadow:var(--ehr-shadow-sm);width:fit-content}.care-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--ehr-muted);font-size:.92rem;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease}.care-tab:hover{color:var(--ehr-primary-strong);background:var(--ehr-surface-muted)}.care-tab.active{background:var(--ehr-primary-soft);border-color:#0f766e47;color:var(--ehr-primary-strong)}.health-registry-demo-zone{background:var(--ehr-surface);border:1px dashed var(--ehr-border-strong);border-radius:var(--ehr-radius)}.health-registry-demo-zone>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.health-registry-demo-zone>summary::-webkit-details-marker{display:none}.health-registry-demo-zone>summary:hover,.health-registry-demo-zone>summary:focus-visible{background:var(--ehr-surface-muted)}.health-registry-demo-zone[open]>summary{border-bottom:1px solid var(--ehr-border)}.health-registry-demo-chip{background:#fff7ed;border:1px solid rgba(180,83,9,.32);color:#92400e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.health-registry-demo-title{color:var(--ehr-text);font-weight:650;font-size:.95rem}.health-registry-demo-hint{color:var(--ehr-muted);font-size:.82rem;margin-left:auto}.health-registry-demo-zone>.health-registry-panel{margin:0;border-radius:0 0 var(--ehr-radius) var(--ehr-radius);border:none;box-shadow:none}.dashboard-identity-card{display:flex;flex-direction:column;align-items:flex-end;box-sizing:border-box;max-width:100%;gap:2px;padding:10px 14px;border-radius:var(--ehr-radius);background:var(--ehr-primary-soft);border:1px solid rgba(15,118,110,.24);min-width:180px}.dashboard-hero-meta{margin-left:auto;display:flex;justify-content:flex-end;min-width:0;max-width:100%}.dashboard-identity-name{font-weight:700;color:var(--ehr-text);font-size:.95rem}.dashboard-identity-role{color:var(--ehr-primary-strong);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:650}.dashboard-identity-scope{color:#334155;font-size:.8rem}.dashboard-demo-zone{background:var(--ehr-surface);border:1px dashed var(--ehr-border-strong);border-radius:var(--ehr-radius);padding:0;margin-top:4px}.dashboard-demo-zone>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;border-radius:var(--ehr-radius);-webkit-user-select:none;user-select:none}.dashboard-demo-zone>summary::-webkit-details-marker{display:none}.dashboard-demo-zone>summary:hover,.dashboard-demo-zone>summary:focus-visible{background:var(--ehr-surface-muted)}.dashboard-demo-zone[open]>summary{border-bottom:1px solid var(--ehr-border);border-radius:var(--ehr-radius) var(--ehr-radius) 0 0}.dashboard-demo-zone-chip{background:#fff7ed;border:1px solid rgba(180,83,9,.32);color:#92400e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.dashboard-demo-zone-title{color:var(--ehr-text);font-weight:650;font-size:.95rem}.dashboard-demo-zone-hint{color:var(--ehr-muted);font-size:.82rem;margin-left:auto}.dashboard-demo-zone>.dashboard-section,.dashboard-demo-zone>.dashboard-demo-strip{margin:16px 18px}.dashboard-demo-zone>.dashboard-section:last-child,.dashboard-demo-zone>.dashboard-demo-strip:last-child{margin-bottom:18px}.dashboard-demo-strip,.dashboard-proof-card,.dashboard-metric-card,.dashboard-card,.dashboard-work-item{background:var(--ehr-surface)!important;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important;box-shadow:var(--ehr-shadow-sm)!important;color:var(--ehr-text)!important}.dashboard-hero h1,.care-workspace-header h1,.calendar-page-header h1,.calendar-header h2,.database-list-header h2,.contacts-header h2,.users-hero h1,.users-policy-header h3,.user-card-header h3,.inbox-detail-header h2,.inbox-detail-section h3,.dashboard-section h2,.dashboard-demo-strip h2,.care-column-header h2,.care-collaboration-header h2,.care-workspace-mini-header h3,.calendar-info h3,.database-list-name strong,.contact-card-main strong,.users-metrics strong,.users-policy-grid strong,.user-card-grid strong,.conv-name,.inbox-name,.login-form h2{color:var(--ehr-text)!important;font-family:var(--ehr-font)!important;letter-spacing:0!important;text-shadow:none!important}.calendar-state strong{color:var(--ehr-text, #172033)!important}.dashboard-hero h1,.care-workspace-header h1,.calendar-page-header h1{font-size:clamp(1.45rem,2vw,1.9rem)!important}.dashboard-eyebrow,.care-eyebrow,.calendar-eyebrow,.database-list-eyebrow,.contacts-eyebrow,.users-eyebrow,.users-metrics span,.users-policy-grid span,.user-card-grid span,.user-chip-block p,.contact-card-details dt,.contact-form label span,.inbox-detail-eyebrow,.care-reference-item span,.care-inspector-card span,.care-metadata-card span,.care-form-note,.care-chart-filters label span,.care-workspace-mini-header span,.sensitive-session-eyebrow,.login-provider-meta{color:var(--ehr-primary-strong)!important;font-family:var(--ehr-font)!important;letter-spacing:.06em!important}.dashboard-hero-sub,.dashboard-card-desc,.dashboard-demo-strip span,.dashboard-proof-card p,.dashboard-proof-card ul,.dashboard-metric-card p,.dashboard-work-item p,.dashboard-empty,.care-header-copy,.care-queue-copy,.care-queue-summary,.care-workspace-summary-copy p,.care-record-card span,.care-feed-card p,.care-feed-meta span,.care-collaboration-subtitle,.care-metadata-card p,.care-inspector-empty,.care-chart-note-trigger p,.care-note-detail-body p,.calendar-page-subtitle,.calendar-info p,.calendar-meta,.database-list-name p,.database-list-state p,.calendar-state p,.contacts-state p,.contact-card-main p,.contact-card-details dd,.users-hero p,.users-policy-header p,.user-card-header p,.users-status,.conv-last,.conversation-list .empty,.inbox-list .empty,.inbox-meta,.inbox-time,.inbox-preview,.inbox-detail-meta,.inbox-empty-state,.no-chat,.bubble-time,.login-provider-divider,.login-note{color:var(--ehr-muted)!important;font-family:var(--ehr-font)!important}.care-workspace-mini-item span,.database-list-name p,.conv-last,.bubble-time{color:#334155!important;opacity:1!important}.dashboard-chip,.dashboard-work-urgency,.care-badge,.care-chart-tab,.care-queue-chip{background:var(--ehr-primary-soft)!important;border:1px solid rgba(15,118,110,.24)!important;border-radius:999px!important;color:var(--ehr-primary-strong)!important;box-shadow:none!important}.dashboard-card-icon,.database-list-item-icon,.contact-avatar,.conv-avatar,.inbox-avatar,.calendar-state>svg,.contacts-state>svg,.database-list-state>svg{background:var(--ehr-primary-soft)!important;border-radius:8px!important;color:var(--ehr-primary-strong)!important;box-shadow:none!important}.dashboard-card:hover,.dashboard-card:focus-visible,.dashboard-work-item:hover,.dashboard-work-item:focus-visible,.care-workspace-mini-item:hover,.care-record-card:hover,.care-record-card.selected,.care-timeline-card:hover,.care-chart-note-card:hover,.care-chart-note-card.selected,.calendar-card:hover,.database-list-item:hover,.contact-card:hover,.conversation-item:hover,.conversation-item.active,.inbox-item:hover,.inbox-item.active{background:#fff!important;border-color:#0f766e6b!important;box-shadow:var(--ehr-shadow)!important;transform:translateY(-1px)!important}.conversation-item.active,.inbox-item.active{background:var(--ehr-primary-soft)!important}.dashboard-card-title,.dashboard-proof-card strong,.dashboard-metric-card strong,.dashboard-work-item strong,.assessment-review-item-main strong{color:var(--ehr-text)!important}.dashboard-proof-card span,.dashboard-metric-card span{color:var(--ehr-primary-strong)!important;font-size:.76rem!important;letter-spacing:.06em!important}.dashboard-metric-card strong{font-size:1.45rem!important}.dashboard-demo-personas button{background:#fff!important;border:1px solid var(--ehr-border-strong)!important;border-radius:999px!important;color:var(--ehr-primary-strong)!important;box-shadow:none!important}.dashboard-demo-personas button:hover,.dashboard-demo-personas button:focus-visible,.dashboard-demo-personas button.active{background:var(--ehr-primary-soft)!important;border-color:#0f766e61!important;color:var(--ehr-primary-strong)!important}.care-empty-state,.assessment-review-item-parent,.assessment-review-item-meta,.assessment-start span,.assessment-field>label,.assessment-editor label>span,.assessment-field-help,.assessment-definition-card p,.assessment-answer-row dt,.assessment-review-note{color:var(--ehr-muted)!important}.assessment-answer-row dd{color:var(--ehr-text)!important}.care-review-count{background:var(--ehr-primary)!important;color:#fff!important}.care-chart-tab:hover,.care-chart-tab.active,.care-queue-chip:hover,.care-queue-chip.active{background:var(--ehr-primary)!important;border-color:var(--ehr-primary)!important;color:#fff!important;transform:none!important}.care-column-action,.care-secondary-btn,.care-modal-close,.calendar-state button,.calendar-view,.calendar-edit,.database-list-edit-btn,.database-list-delete-btn,.database-list-state button,.contacts-container .add-btn,.contacts-state button,.contact-actions button,.form-actions button,.user-edit-btn,.add-btn,.toolbar-btn,.inbox-open-link,.message-input button,.login-provider-btn{background:#fff!important;border:1px solid var(--ehr-border-strong)!important;border-radius:6px!important;box-shadow:none!important;color:var(--ehr-primary-strong)!important;font-weight:650;min-height:44px}.care-column-action:hover,.care-secondary-btn:hover,.care-modal-close:hover,.calendar-state button:hover,.calendar-view:hover,.calendar-edit:hover,.database-list-edit-btn:hover,.database-list-state button:hover,.contacts-container .add-btn:hover,.contacts-state button:hover,.contact-actions button:hover,.form-actions button:hover,.user-edit-btn:hover,.add-btn:hover,.toolbar-btn:hover,.inbox-open-link:hover,.message-input button:hover,.login-provider-btn:hover:not(:disabled){background:var(--ehr-primary-soft)!important;border-color:#0f766e61!important;transform:translateY(-1px)!important}.contacts-container .add-btn,.form-actions button[type=submit]{background:var(--ehr-primary)!important;border-color:var(--ehr-primary)!important;color:#fff!important}.contacts-container .add-btn:hover,.form-actions button[type=submit]:hover:not(:disabled){background:var(--ehr-primary-strong)!important;border-color:var(--ehr-primary-strong)!important;transform:translateY(-1px)!important}.calendar-delete,.database-list-delete-btn{color:var(--ehr-danger)!important}.calendar-delete:hover,.database-list-delete-btn:hover{background:var(--ehr-danger-soft)!important;border-color:#b4231857!important}.care-search,.care-comment-composer textarea,.care-chart-filters select,.care-form-grid input,.care-form-grid select,.care-form-grid textarea,.care-review-filters select,.care-review-filters input,.care-review-export textarea,.care-sensitive-session input,.sensitive-session-actions input,.care-review-inline-filter select,.care-review-inline-filter input,.care-review-form-grid select,.care-review-form-grid input,.care-note-field textarea,.assessment-field input[type=text],.assessment-field input[type=number],.assessment-field input[type=date],.assessment-field textarea,.assessment-field select,.assessment-editor input[type=text],.assessment-editor select,.assessment-review-controls input,.login-form input,.login-form select,.login-form textarea,.contact-form input,.contact-form textarea,.toolbar-left input,.message-input input{background:#fff!important;border:1px solid var(--ehr-border-strong)!important;border-radius:6px!important;color:var(--ehr-text)!important;box-shadow:none!important}.care-search:focus,.care-comment-composer textarea:focus,.care-chart-filters select:focus,.care-form-grid input:focus,.care-form-grid select:focus,.care-form-grid textarea:focus,.care-review-filters select:focus,.care-review-filters input:focus,.care-review-export textarea:focus,.care-sensitive-session input:focus,.sensitive-session-actions input:focus,.care-review-inline-filter select:focus,.care-review-inline-filter input:focus,.care-review-form-grid select:focus,.care-review-form-grid input:focus,.care-note-field textarea:focus,.assessment-field input[type=text]:focus,.assessment-field input[type=number]:focus,.assessment-field input[type=date]:focus,.assessment-field textarea:focus,.assessment-field select:focus,.assessment-editor input[type=text]:focus,.assessment-editor select:focus,.assessment-review-controls input:focus,.login-form input:focus,.login-form select:focus,.login-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus,.toolbar-left input:focus,.message-input input:focus{border-color:var(--ehr-primary)!important;box-shadow:var(--ehr-focus)!important}.care-column-header,.care-collaboration-header,.care-comment-composer,.calendar-actions,.assessment-modal-backdrop,.left-pane .messaging-toolbar,.message-input{border-color:var(--ehr-border)!important}.assessment-modal-backdrop{background:#0f172a52!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.assessment-feedback{color:var(--ehr-success)!important}.assessment-review-note{background:var(--ehr-surface-muted)!important;border-left-color:#0f766e57!important}.care-error-banner,.calendar-error,.database-list-state-error,.contacts-state-error,.contact-form-error,.messaging-error,.users-status.error,.error{background:var(--ehr-danger-soft)!important;border-color:#b423183d!important;color:var(--ehr-danger)!important}.login-container{min-height:100vh!important;height:auto!important;padding:48px 16px!important;box-sizing:border-box;background:linear-gradient(180deg,#ffffffdb,#f4f7fbf5),radial-gradient(circle at 12% 16%,rgba(15,118,110,.12),transparent 32%),var(--ehr-page)!important}.login-form{max-width:440px!important;padding:28px!important;gap:14px!important}.login-form h2{margin:0 0 8px!important;font-size:1.55rem!important}.login-note{background:var(--ehr-surface-muted)!important;border:1px solid var(--ehr-border)!important;border-radius:var(--ehr-radius)!important}.login-provider-divider:before,.login-provider-divider:after{background:var(--ehr-border)!important}.contact-modal-overlay{background:#0f172a52!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contact-modal-close{background:#fff!important;border:1px solid var(--ehr-border)!important;color:var(--ehr-muted)!important}.user-chip,.toolbar-count,.toolbar-toggle{background:var(--ehr-surface-muted)!important;border:1px solid var(--ehr-border)!important;color:var(--ehr-muted)!important}.user-chip.explicit{background:#fff7ed!important;border-color:#b4530942!important;color:var(--ehr-warning)!important}.user-chip.success{background:var(--ehr-primary-soft, #dff3f0)!important;border-color:#15803d42!important;color:var(--ehr-success, #15803d)!important}.toolbar-mode-btn.active,.toolbar-btn.new-chat{background:var(--ehr-primary)!important;border-color:var(--ehr-primary)!important;color:#fff!important}.toolbar-toggle input{accent-color:var(--ehr-primary)!important}.message-bubble.mine{background:var(--ehr-primary-soft)!important;border-color:#0f766e4d!important}.inbox-unread-dot{background:var(--ehr-primary)!important;box-shadow:none!important}.messages-scroll:empty:before{color:var(--ehr-muted)!important}.calendar-color{background-color:var(--ehr-primary)!important}.database-list-item:hover strong{animation:none!important}@media(max-width:760px){.main-content,.main-content.collapsed{padding:146px 0 20px!important}.sidebar,.sidebar.collapsed{border-bottom:1px solid var(--ehr-border)!important;box-shadow:var(--ehr-shadow-sm)}.sidebar li a.active{box-shadow:inset 0 -3px 0 var(--ehr-primary)!important}.dashboard-hero-meta{margin-left:0;width:100%;justify-content:flex-start}.dashboard-identity-card{align-items:flex-start;text-align:left;width:100%}.sidebar li a,.sidebar.collapsed li a,.settings-btn{width:82px!important;padding:7px 4px!important;font-size:10px!important;margin:0!important}}.care-workspace{width:min(100%,1480px);margin:0 auto;padding:16px 24px 28px!important;box-sizing:border-box}.care-workspace-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.care-workspace-header>div{min-width:0}.care-header-copy{line-height:1.45!important}.care-workspace-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start}.care-lanes{grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:12px!important}.care-lanes .care-column{min-height:430px!important}.care-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static;max-height:none;min-height:0!important;overflow:visible;padding-right:0;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.35) transparent}.care-sidebar>.care-inspector,.care-sidebar>.care-collaboration{flex-shrink:0!important}.care-sidebar>.care-patient-chart{max-height:min(620px,calc(100vh - 170px))!important;overflow:auto!important}.care-sidebar>.care-inspector:not(.care-patient-chart){max-height:min(560px,calc(100vh - 190px))!important;overflow:auto!important}.care-sidebar>.care-documentation,.care-sidebar>.care-collaboration:last-child{max-height:min(460px,calc(100vh - 210px))!important;overflow:auto!important}.care-sidebar::-webkit-scrollbar{width:6px}.care-sidebar::-webkit-scrollbar-thumb{background:#0f766e59;border-radius:999px}.care-column-header,.care-collaboration-header{padding:14px 14px 12px!important}.care-list,.care-feed,.care-inspector-body,.care-record-card,.care-feed-card,.care-reference-item,.care-inspector-card,.care-metadata-card,.care-workspace-mini-item{padding:12px!important}.care-record-details{border:1px solid var(--ehr-border);border-radius:var(--ehr-radius);background:var(--ehr-surface-subtle)}.care-record-details>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ehr-text);list-style:none;border-radius:var(--ehr-radius)}.care-record-details>summary::-webkit-details-marker{display:none}.care-record-details>summary:before{content:"›";font-size:18px;line-height:1;color:var(--ehr-muted);transition:transform .18s ease}.care-record-details[open]>summary:before{transform:rotate(90deg)}.care-record-details>summary:hover{background:var(--ehr-surface-muted)}.care-record-details>summary:focus-visible{outline:2px solid var(--ehr-primary);outline-offset:-2px}.care-record-details-hint{font-weight:400;font-size:12px;color:var(--ehr-muted)}.care-record-details-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.care-workspace-summary-body{gap:12px!important;padding:14px!important}.care-workspace-summary-intro{grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:12px!important}.care-workspace-summary-intro--compact{grid-template-columns:minmax(0,1fr)!important}.care-workspace-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.care-workspace-mini-panel{gap:10px!important;padding:12px!important}.care-review-queue{gap:12px!important;padding:14px!important}.care-review-queue-header,.care-review-export-header,.assessment-review-header{align-items:center!important}.care-review-summary{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.care-review-summary-card{gap:4px!important;padding:10px 12px!important}.care-review-summary-card strong{font-size:1.15rem!important}.care-review-filters,.care-access-governance-filters{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px!important;align-items:end!important}.care-review-note-type{min-width:0!important}.care-review-export,.care-sensitive-session{gap:10px!important;padding:12px!important}.care-review-form-grid{gap:10px!important}.assessment-review-queue{padding:14px!important}.assessment-review-list{gap:8px!important}.assessment-review-item{padding:12px!important}.compliance-governance-page{width:min(100%,1480px);margin:0 auto;padding:16px 24px 28px!important;box-sizing:border-box}.compliance-governance-page>.care-review-export-requests,.compliance-governance-page>.care-access-governance{color:var(--ehr-text)!important}.compliance-governance-page>.care-review-export-requests>.care-review-export-header h3,.compliance-governance-page>.care-access-governance>.care-review-export-header h3,.compliance-governance-page>.care-access-governance>.care-review-export-header strong{color:var(--ehr-text)!important}.compliance-governance-page>.care-review-export-requests>.care-review-export-header .care-review-subtitle,.compliance-governance-page>.care-access-governance>.care-review-export-header .care-review-subtitle,.compliance-governance-page>.care-access-governance>.care-review-filter-status,.compliance-governance-page>.care-access-governance>.care-review-filter-status span,.compliance-governance-page>.care-access-governance>.care-review-subtitle{color:var(--ehr-muted)!important}@media(max-width:1200px){.care-workspace-grid,.care-workspace-summary-intro{grid-template-columns:1fr!important}.care-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}}@media(max-width:980px){.care-lanes,.care-sidebar,.care-workspace-summary-grid,.care-review-summary,.care-review-filters,.care-access-governance-filters{grid-template-columns:1fr!important}.care-lanes .care-column{min-height:0!important}}@media(max-width:760px){.care-workspace,.compliance-governance-page{padding:12px 16px 20px!important}.care-workspace-header,.care-review-queue-header,.care-review-export-header,.assessment-review-header{align-items:stretch!important}}.confirm-dialog h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--ehr-text, #172033)}.confirm-dialog p{margin:0 0 1.25rem;font-size:.9rem;line-height:1.45;color:var(--ehr-muted, #5f6f82)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.confirm-dialog-cancel,.confirm-dialog-delete{font:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;cursor:pointer;border:1px solid var(--ehr-border-strong, #b8c7d3)}.confirm-dialog-cancel{background:var(--ehr-surface, #ffffff);color:var(--ehr-text, #172033)}.confirm-dialog-cancel:hover{background:var(--ehr-surface-subtle, #f8fafc)}.confirm-dialog-delete{background:var(--ehr-danger, #b42318);border-color:var(--ehr-danger, #b42318);color:#fff}.confirm-dialog-delete:hover{filter:brightness(.94)}.confirm-dialog-delete:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-cancel:focus-visible,.confirm-dialog-delete:focus-visible{outline:none;box-shadow:var(--ehr-focus, 0 0 0 3px rgba(15, 118, 110, .18))}
