/* Canonical page/header contract. Loaded after module styles, including AdminLTE adapters. */
html:has(body>.mk-app:not(.mk-public)){scrollbar-gutter:stable}
:root{--mk-header-size:28px;--mk-header-height:146px;--mk-page-inset:24px}
.mk-app>.mk-workspace{flex:1 1 0;min-width:0}






.mk-app>.mk-workspace>.mk-main{width:100%;max-width:none;min-width:0;margin:0;padding:12px var(--mk-page-inset) 30px;box-sizing:border-box}
.mk-app>.mk-workspace>.mk-main.app-main>.container-fluid{padding:0!important}
/* Mark only page headers; patient identity cards and PDF headers are independent components. */
.mk-page-header.mk-page-header{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;min-height:var(--mk-header-height);height:auto;width:100%;padding:24px 28px;margin:0 0 20px;border:0;border-radius:16px;background:#e8f5f3;box-sizing:border-box;color:var(--mk-ink,#10263d);box-shadow:none}
.mk-page-header.mk-page-header:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#edf9f880 0%,#effaf966 36%,#e8f5f31f 62%,#e8f5f30f 100%)}
.mk-page-header.mk-page-header>.mk-page-header-art,.mk-page-header.mk-page-header>.mk-hero-art,.mk-page-header.mk-page-header>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:1;pointer-events:none;margin:0;max-width:none}
.mk-page-header.mk-page-header>div,.mk-page-header.mk-page-header>span,.mk-page-header.mk-page-header>aside,.mk-page-header.mk-page-header>a,.mk-page-header.mk-page-header>button{position:relative;z-index:0;min-width:0;max-width:100%}
.mk-page-header.mk-page-header h1{font-family:var(--mk-font,"Segoe UI",system-ui,sans-serif);font-size:var(--mk-header-size);font-weight:720!important;letter-spacing:-.7px;line-height:1.2;color:var(--mk-ink,#10263d);margin:6px 0!important;overflow-wrap:anywhere}
.mk-page-header.mk-page-header p,.mk-page-header.mk-page-header .hcc-hero-meta{font-family:var(--mk-font,"Segoe UI",system-ui,sans-serif);font-size:13px;line-height:1.55;font-weight:400;color:#294b5b!important;max-width:640px;margin:6px 0 0!important}
.mk-page-header.mk-page-header small,.mk-page-header.mk-page-header .mk-eyebrow{font-family:var(--mk-font,"Segoe UI",system-ui,sans-serif);font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.9px;color:var(--mk-teal,#007c7c)}
.mk-page-header.mk-page-header>.mk-hero-copy{max-width:640px;flex:1 1 360px}
.mk-page-header.mk-page-header .mk-section-hero-actions,.mk-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.mk-page-header .mk-hero-context small{letter-spacing:0;font-weight:400;color:#245b65}
.mk-page-header .mk-hero-context{margin-left:auto}
.mk-page-header .mk-glass-card{background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(232,255,252,.10));border:0;border-radius:15px;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 8px 28px #053e4812}
.mk-page-header .mk-header-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding:14px;margin-left:auto}
.mk-page-header .mk-header-actions:not(:has(a,button,input[type=submit])){display:none}
.mk-page-header .mk-header-actions>.mt-3{margin-top:0!important}
@supports not (backdrop-filter:blur(1px)){.mk-page-header .mk-glass-card{background:rgba(237,251,248,.93)}}
.mk-page-header .hcc-hero-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mk-page-header .mk-back,.mk-page-header .mk-dossier-back{display:inline-block;margin:0 0 5px;color:#386f7d;font-size:11px}
/* Same Bootstrap components, same application tokens. Domain-specific charts/forms stay scoped. */
.mk-app{--bs-primary:#008782;--bs-primary-rgb:0,135,130;--bs-link-color:#007c7c;--bs-link-hover-color:#005d60;--bs-border-color:#dfeaed}
.mk-app .mk-main :is(.btn-primary,.btn-outline-primary){font-family:var(--mk-font);font-size:13px;font-weight:600;border-radius:10px;min-height:40px;padding:9px 14px}
.mk-app .mk-main .btn-primary{--bs-btn-bg:#008782;--bs-btn-border-color:#008782;--bs-btn-hover-bg:#006e69;--bs-btn-hover-border-color:#006e69;--bs-btn-active-bg:#00635f;background-color:#008782;border-color:#008782;color:#fff}
.mk-app .mk-main .btn-outline-primary{--bs-btn-color:#007b76;--bs-btn-border-color:#abd8d5;--bs-btn-hover-bg:#e5f7f4;--bs-btn-hover-color:#005f5d;--bs-btn-hover-border-color:#70b8b3;color:#007b76;border-color:#abd8d5;background:transparent}
.mk-app .mk-main .btn-outline-primary:hover{background:#e5f7f4;color:#005f5d}
.mk-app .mk-main :is(.card,.mk-panel){border-radius:16px;border-color:var(--mk-line,#e6eef2);box-shadow:var(--mk-shadow,0 5px 24px #23596707)}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main .card-header{padding:16px 20px;background:#fff;border-bottom:1px solid var(--mk-line)}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main .card-body{padding:20px}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main :is(.table,.docs-table){font-family:var(--mk-font);font-size:13px;color:var(--mk-ink)}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main :is(.table,.docs-table) th{font-size:11px;font-weight:650;letter-spacing:.3px;text-transform:uppercase;color:#627d8c;background:#f5fafb;padding:12px 14px;border-bottom-color:var(--mk-line)}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main :is(.table,.docs-table) td{padding:14px;border-bottom-color:var(--mk-line);vertical-align:middle}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main :is(.form-control,.form-select){font:13px/1.5 var(--mk-font);min-height:40px;border-color:#d8e5ed;border-radius:9px;background-color:#fff;color:var(--mk-ink)}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main :is(.form-control,.form-select):focus{border-color:var(--mk-teal);box-shadow:0 0 0 .2rem #008b8920}
.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main .nav-pills{padding:10px;border:1px solid var(--mk-line);border-radius:12px;background:#fff}
/* Edge-to-edge sidebar composition: lettering is real accessible HTML, not baked into the photo. */
.mk-app .mk-global-sidebar{padding-left:0;padding-right:0;padding-bottom:0;overflow:hidden}
.mk-app .mk-global-sidebar>.mk-brand{flex-shrink:0}
.mk-app .mk-global-sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.mk-app .mk-global-sidebar .mk-sidebar-bottom{position:relative;isolation:isolate;flex:0 0 190px;min-height:190px;width:100%;margin:0;padding:100px 22px 24px;overflow:hidden;box-sizing:border-box}
.mk-app .mk-global-sidebar .mk-sidebar-bottom img{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%;margin:0;border-radius:0}
.mk-app .mk-global-sidebar .mk-sidebar-bottom:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#003e4800 0%,#003e4850 35%,#003e48e8 75%,#003e48 100%)}
.mk-app .mk-global-sidebar .mk-sidebar-bottom strong{position:relative;display:block;font-family:var(--mk-font);font-size:23px;line-height:1.13;font-weight:720;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 12px #002a37b0}
@media(max-width:991.98px){:root{--mk-page-inset:18px}
.mk-page-header.mk-page-header{padding:22px}.mk-page-header.mk-page-header>.mk-hero-copy{flex-basis:300px}}
@media(max-width:600px){:root{--mk-header-size:24px;--mk-page-inset:14px}




.mk-page-header.mk-page-header{padding:20px;gap:14px}.mk-page-header.mk-page-header p{font-size:12px;max-width:100%}.mk-page-header.mk-page-header:after{background:linear-gradient(90deg,#edf9f8b8,#edf9f8a6 55%,#edf9f859)}.mk-page-header.mk-page-header>.mk-hero-copy{flex-basis:100%}.mk-page-header.mk-page-header .mk-section-hero-actions{width:100%}.mk-page-header.mk-page-header .mk-hero-context{width:100%;margin-left:0}.mk-page-header.mk-page-header .mk-hero-context small{font-size:10px}.mk-page-header .mk-hero-context .mk-button{padding:9px 10px}}

@media(max-width:600px){.mk-app:is(.mk-documents,.mk-pharmacy,.mk-studies) .mk-main .card-body{padding:14px}}
