@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mh-sidebar: #082b4f;--mh-sidebar-secondary: #103b63;--mh-primary: #0b5ed7;--mh-primary-hover: #094ba8;--mh-active: #0969c8;--mh-gold: #f5a400;--mh-background: #f3f8fc;--mh-surface: #ffffff;--mh-text: #112b4a;--mh-muted: #556987;--mh-border: #e2eaf3;--mh-success: #16866a;--mh-warning: #b7791f;--mh-danger: #c24141;--mh-status-success-bg: #e8f7f2;--mh-status-success-fg: #0f5c49;--mh-status-warning-bg: #fff6e5;--mh-status-warning-fg: #8a5a12;--mh-status-danger-bg: #fdecec;--mh-status-danger-fg: #8f2f2f;--mh-status-info-bg: #e7f1ff;--mh-status-info-fg: #0b5ed7;--mh-status-neutral-bg: #eef4fb;--mh-status-neutral-fg: #112b4a;--mh-font: "Manrope Variable", "Manrope", "Segoe UI", sans-serif;--mh-font-size-xs: .75rem;--mh-font-size-sm: .875rem;--mh-font-size-md: 1rem;--mh-font-size-lg: 1.125rem;--mh-font-size-xl: 1.5rem;--mh-font-size-2xl: 1.75rem;--mh-line-tight: 1.25;--mh-line-normal: 1.5;--mh-space-1: 4px;--mh-space-2: 8px;--mh-space-3: 12px;--mh-space-4: 16px;--mh-space-5: 20px;--mh-space-6: 24px;--mh-space-8: 32px;--mh-radius-sm: 8px;--mh-radius: 14px;--mh-radius-lg: 18px;--mh-shadow-sm: 0 8px 24px rgba(17, 43, 74, .06);--mh-shadow-md: 0 16px 40px rgba(17, 43, 74, .12);--mh-transition: .16s ease;--mh-focus-ring: 3px solid rgba(245, 164, 0, .85);--mh-disabled-opacity: .55;--mh-sidebar-width: 272px;--mh-sidebar-collapsed: 76px;--mh-topbar-height: 72px;--mh-z-topbar: 20;--mh-z-menu: 30;--mh-z-flyout: 40;--mh-z-drawer: 50;--mh-z-modal: 60;--mh-bp-sm: 640px;--mh-bp-md: 768px;--mh-bp-lg: 1024px;--mh-bp-xl: 1440px}.mh-shell{min-height:100dvh;display:grid;grid-template-columns:var(--mh-sidebar-width) minmax(0,1fr);background:var(--mh-background);color:var(--mh-text);font-family:var(--mh-font)}.mh-shell *,.mh-shell *:before,.mh-shell *:after{box-sizing:border-box}body:has(.mh-shell){margin:0;background:#f3f8fc}.mh-shell.is-collapsed{--mh-sidebar-width: var(--mh-sidebar-collapsed)}.mh-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;min-width:0;background:var(--mh-sidebar);color:#fff}.mh-brand,.mh-profile,.mh-sidebar-foot{flex:none}.mh-brand{display:flex;align-items:center;gap:12px;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.mh-brand-mark{width:42px;height:42px;flex:none}.mh-brand strong{display:block;font-size:18px;letter-spacing:-.03em}.mh-brand strong span{color:var(--mh-gold)}.mh-brand small{display:block;margin-top:2px;color:#d5e4f2;font-size:9px;font-weight:700;letter-spacing:.08em}.mh-profile{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:8px 12px 12px;padding:10px;border:0;border-radius:12px;background:var(--mh-sidebar-secondary);color:inherit;text-align:left;cursor:pointer}.mh-profile:focus-visible,.mh-nav-link:focus-visible,.mh-group-toggle:focus-visible,.mh-icon-button:focus-visible,.mh-button:focus-visible,.mh-input:focus-visible,.mh-menu a:focus-visible,.mh-menu button:focus-visible{outline:3px solid rgba(245,164,0,.85);outline-offset:2px}.mh-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--mh-primary);color:#fff;font-size:13px;font-weight:700}.mh-shell.is-collapsed .mh-avatar:after{content:"";width:8px;height:8px;border-radius:50%;background:#ffffffd9}.mh-profile-copy{min-width:0}.mh-profile-copy strong,.mh-profile-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-profile-copy span{color:#c9d8e8;font-size:12px}.mh-session-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#3dd68c}.mh-nav{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px}.mh-group+.mh-group{margin-top:10px}.mh-group-toggle,.mh-nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#e8f1fa;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.mh-group-toggle{color:#9fb4c9;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mh-group-toggle svg:last-child{margin-left:auto;transition:transform var(--mh-transition)}.mh-group-toggle svg:last-child.is-open{transform:rotate(180deg)}.mh-nav-link:hover,.mh-group-toggle:hover{background:#ffffff0f}.mh-nav-link.is-active{background:var(--mh-active);color:#fff}.mh-subnav{display:grid;gap:2px;margin:2px 0 8px;padding-left:8px}.mh-sidebar-foot{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.mh-sidebar-foot button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:10px;background:transparent;color:#fff;font:inherit;cursor:pointer}.mh-logout{flex:1}.mh-main{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.mh-topbar{position:sticky;top:0;z-index:var(--mh-z-topbar);display:flex;align-items:center;gap:16px;height:var(--mh-topbar-height);padding:0 24px;border-bottom:1px solid var(--mh-border);background:var(--mh-surface)}.mh-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.mh-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:0;list-style:none;color:var(--mh-muted);font-size:var(--mh-font-size-sm)}.mh-breadcrumbs a{color:var(--mh-primary);text-decoration:none;font-weight:700}.mh-breadcrumbs a:hover{text-decoration:underline}.mh-breadcrumb-sep{color:#94a3b8}.mh-search{display:flex;align-items:center;gap:8px;flex:1;max-width:560px;height:44px;padding:0 14px;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-background);color:var(--mh-muted)}.mh-search input{width:100%;border:0;background:transparent;color:var(--mh-text);font:inherit;font-size:14px}.mh-search:focus-within{outline:2px solid var(--mh-primary);outline-offset:2px}.mh-search input:focus{outline:none}.mh-top-actions{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto}.mh-clinic-context{display:flex;align-items:center;gap:8px;max-width:280px;min-width:0;padding:6px 10px;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-background);color:var(--mh-text)}.mh-clinic-context-label{display:grid;gap:2px;min-width:0;flex:1}.mh-clinic-context-kicker{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--mh-muted)}.mh-clinic-context-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mh-clinic-context-select{width:100%;min-width:0;border:0;background:transparent;color:var(--mh-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mh-clinic-context-select:disabled{cursor:wait;opacity:.7}.mh-clinic-context-status{flex-shrink:0;font-size:11px;color:var(--mh-muted)}.mh-clinic-context-error{position:absolute;top:calc(100% + 6px);right:0;max-width:280px;padding:6px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px;z-index:5}.mh-user-meta{display:grid;gap:1px;min-width:0;text-align:left}.mh-user-name{font-size:14px;font-weight:700;color:var(--mh-text)}.mh-user-role{font-size:12px;color:var(--mh-muted)}.mh-top-actions .mh-menu{top:calc(100% + 8px);right:0}.mh-icon-button,.mh-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;border:0;border-radius:12px;background:transparent;color:var(--mh-text);font:inherit;cursor:pointer}.mh-icon-button:hover,.mh-menu-button:hover{background:var(--mh-background)}.mh-page{min-width:0;padding:28px}.mh-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.mh-page-title{display:flex;align-items:center;gap:12px}.mh-page-title h1{margin:0;font-size:28px;letter-spacing:-.03em}.mh-page-title p{margin:4px 0 0;color:var(--mh-muted)}.mh-patients,.mh-patient-360,.mh-patient-form,.mh-emergency,.mh-hospitalization,.mh-nursing,.mh-dashboard,.mh-consultations,.mh-medical{display:grid;gap:20px;align-items:start}.mh-patients>*,.mh-patient-360>*,.mh-patient-form>*,.mh-emergency>*,.mh-hospitalization>*,.mh-nursing>*,.mh-dashboard>*,.mh-consultations>*,.mh-medical>*{min-width:0}.mh-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg);background:linear-gradient(135deg,#0b5ed70f,#ffffffe6 45%),var(--mh-surface);box-shadow:var(--mh-shadow-sm)}.mh-dashboard-hero h1{margin:6px 0 4px;font-size:1.75rem;letter-spacing:-.03em}.mh-dashboard-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--mh-muted);font-size:.8rem;font-weight:650;text-transform:capitalize}.mh-dashboard-subtitle{margin:0;color:var(--mh-muted);max-width:52ch}.mh-dashboard-hero-mark{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:16px;background:var(--mh-status-info-bg);color:var(--mh-primary)}.mh-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mh-dashboard-mid-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.mh-dashboard-mid-side{display:grid;gap:16px;align-content:start}.mh-dashboard-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mh-kpi-card{display:grid;gap:12px;min-height:148px}.mh-kpi-head{display:flex;align-items:center;gap:10px}.mh-kpi-head p{margin:0;color:var(--mh-muted);font-size:.875rem;font-weight:650}.mh-kpi-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--mh-status-info-bg);color:var(--mh-status-info-fg)}.mh-kpi-card.is-blue .mh-kpi-icon,.mh-dashboard-quick-link.is-blue .mh-kpi-icon{background:#e7f1ff;color:#0b5ed7}.mh-kpi-card.is-danger .mh-kpi-icon,.mh-dashboard-quick-link.is-danger .mh-kpi-icon{background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-kpi-card.is-warning .mh-kpi-icon{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-kpi-card.is-success .mh-kpi-icon,.mh-dashboard-quick-link.is-success .mh-kpi-icon{background:var(--mh-status-success-bg);color:var(--mh-status-success-fg)}.mh-kpi-card.is-violet .mh-kpi-icon,.mh-dashboard-quick-link.is-violet .mh-kpi-icon{background:#f3e8ff;color:#6d28d9}.mh-kpi-value{font-size:2rem;letter-spacing:-.04em;line-height:var(--mh-line-tight)}.mh-kpi-detail{margin:0;color:var(--mh-muted);font-size:.8125rem}.mh-kpi-occupancy-body{display:flex;align-items:center;gap:14px}.mh-occupancy-ring-wrap{position:relative;width:72px;height:72px;flex:none}.mh-occupancy-ring{width:72px;height:72px}.mh-occupancy-ring-track,.mh-occupancy-ring-value{fill:none;stroke-width:8}.mh-occupancy-ring-track{stroke:#d9e8f5}.mh-occupancy-ring-value{stroke:var(--mh-success);stroke-linecap:round;transition:stroke-dashoffset var(--mh-transition)}.mh-occupancy-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--mh-text);font-size:.8rem;font-weight:750}.mh-dashboard-soft-error{display:grid;gap:12px;justify-items:start}.mh-table-link{color:var(--mh-primary);font-weight:650;text-decoration:none}.mh-table-link:hover{text-decoration:underline}.mh-dashboard-activity{display:grid;gap:16px}.mh-dashboard-activity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mh-dashboard-activity-metrics article{display:grid;gap:4px;padding:12px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-sm);background:var(--mh-background)}.mh-dashboard-activity-metrics article p{margin:0;color:var(--mh-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mh-dashboard-activity-metrics article span{color:var(--mh-muted);font-size:.8rem}.mh-dashboard-activity-metrics strong{font-size:1.35rem}.mh-dashboard-trend-bars{display:flex;align-items:flex-end;gap:6px;height:120px;margin:0;padding:0;list-style:none}.mh-dashboard-trend-bars li{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0;height:100%}.mh-dashboard-trend-bar{width:100%;max-width:28px;border-radius:6px 6px 2px 2px;background:var(--mh-primary)}.mh-dashboard-trend-label{color:var(--mh-muted);font-size:10px}.mh-dashboard-service-list,.mh-dashboard-emergency-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mh-dashboard-service-head,.mh-dashboard-emergency-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mh-dashboard-emergency-list li{padding-bottom:10px;border-bottom:1px solid var(--mh-border)}.mh-dashboard-emergency-list li:last-child{border-bottom:0;padding-bottom:0}.mh-dashboard-emergency-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mh-progress{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--mh-border)}.mh-progress>span{display:block;height:100%;border-radius:inherit;background:var(--mh-primary)}.mh-dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-dashboard-quick-link{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-surface);color:var(--mh-text);font-weight:650;text-decoration:none;box-shadow:var(--mh-shadow-sm);transition:border-color var(--mh-transition),transform var(--mh-transition)}.mh-dashboard-quick-link:hover{border-color:#c5d7ea;transform:translateY(-1px)}.mh-dashboard-quick-link:focus-visible{outline:var(--mh-focus-ring);outline-offset:2px}.mh-dashboard-footnote{margin:12px 0 0}.mh-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mh-patient-form-grid{display:grid;gap:16px}.mh-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mh-checkbox-field{flex-direction:row;align-items:center;gap:10px}.mh-muted-text{color:var(--mh-muted);font-size:.875rem}.mh-patient-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--mh-status-info-bg) 70%,#fff),#fff 55%),#fff}.mh-patient-hero-grid{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.mh-avatar-lg{width:72px;height:72px;font-size:1.25rem}.mh-patient-hero-main{display:grid;gap:10px;min-width:0}.mh-patient-hero-title-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:start}.mh-patient-hero-name{margin:0;font-size:1.35rem;letter-spacing:-.02em}.mh-patient-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.mh-patient-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--mh-border) 55%,#fff);color:var(--mh-text);font-size:.8125rem;font-weight:650}.mh-patient-hero-facts{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;color:var(--mh-text);font-size:.9rem}.mh-patient-hero-allergy{display:inline-flex;align-items:center;gap:6px}.mh-patient-legal-name{margin:0}.mh-patient-soft-empty{padding:8px 0 2px}.mh-patient-soft-empty-title{margin:0 0 2px;font-weight:700}.mh-patient-stat-card{display:grid;gap:8px;min-height:148px}.mh-patient-stat-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.mh-patient-stat-head .mh-card-header{margin:0;padding:0;border:0}.mh-patient-stat-head .mh-card-header h2{font-size:.95rem}.mh-patient-stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px}.mh-patient-stat-icon.is-blue{background:#e7f1ff;color:#0b5ed7}.mh-patient-stat-icon.is-violet{background:#ece8ff;color:#4b3fb5}.mh-patient-stat-icon.is-success{background:var(--mh-status-success-bg);color:var(--mh-status-success-fg)}.mh-patient-stat-icon.is-warning{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-patient-stat-body{display:grid;gap:8px}.mh-patient-stat-body p{margin:0}.mh-patient-identity-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.mh-patient-missing-note{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--mh-border) 40%,#fff);color:var(--mh-muted);font-size:.8125rem}.mh-patient-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-patient-contact-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--mh-border);border-radius:12px}.mh-patient-subsection-title{margin:18px 0 10px;font-size:.95rem}.mh-patient-clinical-blocks{display:grid;gap:16px}.mh-patient-clinical-blocks section{padding:12px 14px;border:1px solid var(--mh-border);border-radius:14px;background:color-mix(in srgb,var(--mh-border) 16%,#fff)}.mh-patient-clinical-blocks h3{margin:0 0 8px;font-size:.9rem}.mh-patient-clinical-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-patient-clinical-list li{display:grid;gap:2px}.mh-patient-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-tab{min-height:40px;padding:0 14px;border:1px solid var(--mh-border);border-radius:12px;background:#fff;color:var(--mh-text);font:inherit;font-weight:600;cursor:pointer}.mh-tab.is-active,.mh-tab[aria-selected=true]{background:var(--mh-primary);border-color:var(--mh-primary);color:#fff}.mh-patient-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mh-definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin:0 0 20px}.mh-definition-list dt{font-size:.75rem;font-weight:700;color:var(--mh-muted);text-transform:uppercase;letter-spacing:.04em}.mh-definition-list dd{margin:4px 0 0}.mh-related-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-related-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--mh-border)}.mh-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-timeline-item{padding:12px 14px;border-left:3px solid var(--mh-primary);background:#f7fbff;border-radius:0 12px 12px 0}.mh-timeline-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.mh-card{border:1px solid var(--mh-border);border-radius:var(--mh-radius);background:#fff;padding:20px}.mh-card h2{margin:0 0 16px;font-size:18px}.mh-field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;margin-bottom:12px}.mh-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mh-field label{font-size:13px;font-weight:700}.mh-input,.mh-select{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--mh-border);border-radius:12px;background:#fff;color:var(--mh-text);font:inherit}.mh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--mh-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background var(--mh-transition),opacity var(--mh-transition)}.mh-button:hover:not(:disabled){background:var(--mh-primary-hover)}.mh-button.is-gold{background:var(--mh-gold);color:var(--mh-text)}.mh-button.is-gold:hover:not(:disabled){filter:brightness(.96)}.mh-button-secondary{background:var(--mh-sidebar-secondary)}.mh-button-outline{background:transparent;border:1px solid var(--mh-border);color:var(--mh-text)}.mh-button-outline:hover:not(:disabled){background:var(--mh-background)}.mh-button-ghost{background:transparent;color:var(--mh-text);min-height:40px;padding:0 12px}.mh-button-ghost:hover:not(:disabled){background:var(--mh-background)}.mh-button-destructive{background:var(--mh-danger)}.mh-button:disabled{cursor:not-allowed;opacity:var(--mh-disabled-opacity)}.mh-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mh-card.is-compact{padding:14px}.mh-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.mh-status-badge.is-neutral{background:var(--mh-status-neutral-bg);color:var(--mh-status-neutral-fg)}.mh-status-badge.is-info{background:var(--mh-status-info-bg);color:var(--mh-status-info-fg)}.mh-status-badge.is-success{background:var(--mh-status-success-bg);color:var(--mh-status-success-fg)}.mh-status-badge.is-warning{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-status-badge.is-danger{background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-action-menu{position:relative;display:inline-flex;flex-shrink:0}.mh-menu-portal{position:fixed}.mh-admissions-workspace{display:grid;gap:20px}.mh-admissions-registry-card{display:grid;gap:16px;min-width:0}.mh-admissions-registry-card .mh-card-header{align-items:baseline;gap:12px}.mh-admissions-filters{align-items:end}.mh-admissions-cell-stack{display:grid;gap:2px;min-width:0}.mh-admissions-cell-stack strong,.mh-admissions-col-location span,.mh-admissions-col-reason span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mh-admissions-col-patient{min-width:160px;max-width:220px}.mh-admissions-col-admission{min-width:140px;white-space:nowrap}.mh-admissions-col-location{min-width:140px;max-width:220px}.mh-admissions-col-reason{min-width:120px;max-width:200px}.mh-admissions-col-duration,.mh-admissions-col-status{white-space:nowrap}.mh-admissions-col-finance{min-width:110px;max-width:160px;white-space:nowrap}.mh-admissions-col-actions{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.mh-admissions-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.mh-admissions-finance-kpi .mh-bed-board-kpi strong{font-size:1.05rem}.mh-admissions-finance-kpi .mh-bed-board-kpi small{display:block;margin-top:6px;color:var(--mh-muted, #64748b);font-size:.75rem;line-height:1.35}.mh-admissions-finance-kpi .is-finance-unavailable{border-style:dashed;opacity:.96}.mh-admissions-table-scroll{overflow-x:auto;min-width:0}.mh-skeleton-stack{display:grid;gap:10px}.mh-table-panel{display:grid;gap:12px}.mh-state-error{color:var(--mh-danger)}.mh-textarea{min-height:96px;height:auto;padding:12px;resize:vertical}.mh-error{margin:0 0 8px;color:#9f1239;font-size:13px}.mh-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.mh-toolbar .mh-input{flex:1}.mh-table-wrap{overflow-x:auto}.mh-table{width:100%;border-collapse:collapse}.mh-table th,.mh-table td{padding:12px 10px;border-bottom:1px solid var(--mh-border);text-align:left;vertical-align:middle;font-size:14px}.mh-table th{color:var(--mh-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mh-person{display:flex;align-items:center;gap:10px;min-width:180px}.mh-person small{display:block;color:var(--mh-muted)}.mh-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef4fb;color:var(--mh-text);font-size:12px;font-weight:700}.mh-badge.is-male{background:#e7f1ff;color:#0b5ed7}.mh-badge.is-female{background:#fde8f3;color:#9d174d}.mh-menu{position:absolute;z-index:30;min-width:220px;padding:6px;border:1px solid var(--mh-border);border-radius:12px;background:#fff;box-shadow:0 16px 40px #112b4a1f}.mh-menu-meta{display:grid;gap:2px;margin:0 0 6px;padding:8px 10px;border-bottom:1px solid var(--mh-border);color:var(--mh-muted);font-size:12px}.mh-menu-meta strong{color:var(--mh-text);font-size:13px}.mh-menu a,.mh-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--mh-text);font:inherit;text-align:left;text-decoration:none}a.mh-button{text-decoration:none}.mh-menu a:hover,.mh-menu button:hover{background:var(--mh-background)}.mh-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--mh-muted);font-size:14px}.mh-pagination div{display:flex;gap:6px}.mh-skeleton{height:18px;border-radius:8px;background:linear-gradient(90deg,#eef3f8,#f8fbfe,#eef3f8)}.mh-empty,.mh-state{padding:28px 8px;color:var(--mh-muted);text-align:center}.mh-drawer-button,.mh-backdrop,.mh-shell.is-collapsed .mh-brand-copy,.mh-shell.is-collapsed .mh-profile-copy,.mh-shell.is-collapsed .mh-session-dot,.mh-shell.is-collapsed .mh-group-label,.mh-shell.is-collapsed .mh-nav-label,.mh-shell.is-collapsed .mh-logout span,.mh-shell.is-collapsed .mh-subnav{display:none}.mh-flyout{position:fixed;z-index:40;min-width:220px;padding:8px;border-radius:12px;background:var(--mh-sidebar-secondary);box-shadow:0 16px 40px #0003}.mh-bed-board-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mh-bed-board-kpi{display:grid;gap:6px;padding:16px 18px;min-height:96px}.mh-bed-board-kpi p{margin:0;color:var(--mh-muted);font-size:.8125rem;font-weight:650}.mh-bed-board-kpi strong{font-size:1.75rem;letter-spacing:-.02em}.mh-bed-board-kpi.is-available{border-color:color-mix(in srgb,var(--mh-status-success-fg) 28%,var(--mh-border))}.mh-bed-board-kpi.is-occupied{border-color:color-mix(in srgb,var(--mh-status-info-fg) 28%,var(--mh-border))}.mh-bed-board-kpi.is-cleaning{border-color:color-mix(in srgb,var(--mh-status-warning-fg) 28%,var(--mh-border))}.mh-bed-board-kpi.is-maintenance{border-color:color-mix(in srgb,#6d5bd0 28%,var(--mh-border))}.mh-bed-board-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.mh-bed-board-overview-card{display:grid;align-content:start;gap:12px;min-width:0;height:100%}.mh-bed-board-overview-alerts{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--mh-border)}.mh-bed-board-overview-alerts h3{margin:0;font-size:.95rem}.mh-bed-board-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.mh-bed-board-main,.mh-bed-board-side{display:grid;gap:16px;align-content:start;min-width:0}.mh-bed-board-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--mh-border) 45%,transparent)}.mh-bed-board-tab{border:0;border-radius:10px;background:transparent;color:var(--mh-muted);font:inherit;font-weight:650;font-size:.875rem;padding:8px 14px;cursor:pointer}.mh-bed-board-tab.is-active{background:var(--mh-surface, #fff);color:var(--mh-text);box-shadow:0 1px 2px #0f233c14}.mh-bed-board-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.mh-bed-board-search{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--mh-border);border-radius:10px;background:var(--mh-surface, #fff)}.mh-bed-board-search input{border:0;background:transparent;box-shadow:none}.mh-bed-board-filter-actions{display:flex;align-items:end;padding-bottom:2px}.mh-bed-board-filter-meta{margin:10px 0 0}.mh-bed-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.mh-bed-status.is-available{background:var(--mh-status-success-bg);color:var(--mh-status-success-fg)}.mh-bed-status.is-occupied{background:var(--mh-status-info-bg);color:var(--mh-status-info-fg)}.mh-bed-status.is-reserved{background:#ece8ff;color:#4b3fb5}.mh-bed-status.is-cleaning{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-bed-status.is-maintenance{background:#f1e9ff;color:#6d28d9}.mh-bed-status.is-blocked{background:#eef1f5;color:#475569}.mh-bed-status.is-out{background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-bed-board-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mh-bed-board-actions .mh-button,.mh-bed-board-actions a.mh-button{padding:6px 10px;font-size:.8125rem}.mh-bed-board-actions-col{width:1%;white-space:nowrap}.mh-bed-board-mobile-list{display:none;gap:12px}.mh-bed-board-mobile-card{display:grid;gap:12px}.mh-bed-board-mobile-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.mh-bed-board-mobile-head p{margin:4px 0 0}.mh-bed-board-mobile-dl{display:grid;gap:8px;margin:0}.mh-bed-board-mobile-dl div{display:grid;gap:2px}.mh-bed-board-mobile-dl dt{color:var(--mh-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mh-bed-board-mobile-dl dd{margin:0}.mh-bed-board-groups{display:grid;gap:12px}.mh-bed-board-group-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-bed-board-group-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--mh-border)}.mh-bed-board-group-list li:first-child{border-top:0;padding-top:0}.mh-bed-board-group-list p{margin:4px 0 0}.mh-bed-board-global{display:grid;gap:14px}.mh-bed-board-rate strong{font-size:1.75rem;letter-spacing:-.02em}.mh-bed-board-rate p{margin:4px 0 0}.mh-bed-board-segment{display:flex;width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e8eef5}.mh-bed-board-segment-part{display:block;height:100%;min-width:2px}.mh-bed-board-segment-part.is-occupied{background:var(--mh-status-info-fg)}.mh-bed-board-segment-part.is-available{background:var(--mh-status-success-fg)}.mh-bed-board-segment-part.is-reserved{background:#6d5bd0}.mh-bed-board-segment-part.is-cleaning{background:var(--mh-status-warning-fg)}.mh-bed-board-segment-part.is-maintenance{background:#7c3aed}.mh-bed-board-segment-part.is-blocked{background:#94a3b8}.mh-bed-board-segment-part.is-out{background:var(--mh-status-danger-fg)}.mh-bed-board-global-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.mh-bed-board-global-dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--mh-border) 70%,transparent)}.mh-bed-board-global-dl dt{color:var(--mh-muted);font-size:.8125rem}.mh-bed-board-global-dl dd{margin:0;font-weight:700}.mh-bed-board-alerts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-bed-board-alerts li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc}.mh-bed-board-alerts li.is-info{background:var(--mh-status-info-bg);color:var(--mh-status-info-fg)}.mh-bed-board-alerts li.is-warning{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-bed-board-alerts li.is-danger{background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-bed-board-alerts p{margin:2px 0 0;font-size:.8125rem;opacity:.9}.mh-bed-board-side-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:1200px){.mh-bed-board-overview,.mh-bed-board-workspace{grid-template-columns:1fr}.mh-bed-board-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-bed-board-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.mh-shell,.mh-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.mh-sidebar{position:fixed;z-index:50;width:min(280px,88vw);transform:translate(-105%)}.mh-shell.is-drawer-open .mh-sidebar{transform:none}.mh-drawer-button,.mh-shell.is-drawer-open .mh-backdrop{display:inline-flex}.mh-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#082b4f73}.mh-patients,.mh-patient-identity-layout,.mh-patient-hero-grid,.mh-field-row{grid-template-columns:1fr}.mh-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-dashboard-mid-grid{grid-template-columns:1fr}.mh-dashboard-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-header-actions{width:100%;justify-content:stretch}.mh-header-actions>*{flex:1 1 auto}.mh-page{padding:16px}}@media(max-width:640px){.mh-topbar{gap:8px;padding:0 12px}.mh-user-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mh-dashboard-kpi-grid,.mh-dashboard-activity-metrics,.mh-dashboard-quick-grid,.mh-dashboard-ops-grid,.mh-bed-board-kpi-grid,.mh-bed-board-filters,.mh-bed-board-global-dl{grid-template-columns:1fr}.mh-bed-board-desktop-table{display:none}.mh-bed-board-mobile-list{display:grid}.mh-bed-board-group-list li{grid-template-columns:1fr;align-items:start}.mh-page-header{flex-direction:column}}.mh-medical-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:end}.mh-medical-toolbar .mh-field{margin-bottom:0}.mh-medical-toolbar-actions{display:flex;align-items:center;min-height:44px}.mh-medical-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--mh-border);border-radius:12px;background:#fff}.mh-medical-search:focus-within{outline:2px solid var(--mh-primary);outline-offset:2px}.mh-medical-search .mh-input{height:42px;border:0!important;box-shadow:none!important;background:transparent!important;padding:0}.mh-medical-search .mh-input:focus-visible{outline:none}.mh-medical-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--mh-muted);cursor:pointer}.mh-medical-search-clear:hover{background:var(--mh-background);color:var(--mh-text)}.mh-medical-search-status{margin:12px 0 0;color:var(--mh-muted);font-size:13px}.mh-medical-summary-cell{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-medical-patient-cell{min-width:0}.mh-medical-patient-cell strong{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-medical-patient-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mh-medical-patient-hero-grid p{margin:0 0 4px}.mh-medical-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--mh-border) 45%,transparent)}.mh-medical-tab{border:0;border-radius:10px;background:transparent;color:var(--mh-muted);font:inherit;font-weight:650;font-size:.875rem;padding:8px 14px;cursor:pointer}.mh-medical-tab.is-active{background:var(--mh-surface, #fff);color:var(--mh-text);box-shadow:0 1px 2px #0f233c14}.mh-medical-section-stack{display:grid;gap:16px}.mh-medical-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mh-medical-overview-grid article{padding:14px;border:1px solid var(--mh-border);border-radius:14px;background:color-mix(in srgb,var(--mh-border) 14%,#fff)}.mh-medical-overview-grid h3{margin:0 0 8px;font-size:.9375rem}.mh-medical-overview-grid ul{margin:0;padding-left:18px;display:grid;gap:6px}.mh-medical-summary-edit{display:grid;gap:12px}.mh-medical-entity-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-medical-entity-list li{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:14px;border:1px solid var(--mh-border);border-radius:14px}.mh-medical-entity-list p{margin:4px 0 0}.mh-medical-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.mh-medical-form-grid .mh-header-actions,.mh-medical-form-grid .mh-error,.mh-medical-form-grid .mh-checkbox-field{grid-column:1 / -1}.mh-medical-inline-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-medical-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-medical-timeline li{padding:14px;border:1px solid var(--mh-border);border-radius:14px;border-left:4px solid var(--mh-primary)}.mh-medical-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.mh-medical-timeline p{margin:4px 0}.mh-medical-banner{margin:0;padding:12px 14px;border-radius:12px}.mh-medical-banner.is-success{background:var(--mh-status-success-bg);color:var(--mh-status-success-fg)}.mh-medical-banner.is-error{background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-medical-banner.is-warning{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-medical-hint{margin:0 0 12px}@media(max-width:1024px){.mh-medical-patient-hero-grid,.mh-medical-overview-grid,.mh-medical-form-grid,.mh-medical-toolbar{grid-template-columns:1fr}.mh-medical-entity-list li,.mh-medical-timeline-head{flex-direction:column;align-items:start}}.mh-combobox{position:relative;display:grid;gap:6px}.mh-combobox-label{font-size:.875rem;font-weight:650}.mh-combobox-hint{color:var(--mh-muted)}.mh-combobox-control{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-surface, #fff)}.mh-combobox-input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.mh-combobox-spinner{animation:mh-spin .9s linear infinite}@keyframes mh-spin{to{transform:rotate(360deg)}}.mh-combobox-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:280px;overflow:auto;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-surface, #fff);box-shadow:0 16px 40px #0f233c1f}.mh-combobox-option,.mh-combobox-status{display:grid;gap:2px;padding:10px 12px;border-radius:10px}.mh-combobox-option{cursor:pointer}.mh-combobox-option.is-active,.mh-combobox-option:hover{background:color-mix(in srgb,var(--mh-primary) 8%,transparent)}.mh-combobox-option-primary{font-weight:650}.mh-combobox-option-secondary,.mh-combobox-option-tertiary{color:var(--mh-muted);font-size:.8125rem}.mh-combobox-status.is-error{color:var(--mh-status-danger-fg)}.mh-combobox-selected{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--mh-border);border-radius:12px;background:color-mix(in srgb,var(--mh-status-info-bg) 55%,#fff)}.mh-combobox-selected-main{display:grid;gap:8px;min-width:0}.mh-consultations-form{display:grid;gap:16px}.mh-consultations-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mh-consultations-stack{display:grid;gap:14px}.mh-consultations-vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mh-consultations-patient-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0}.mh-consultations-patient-card dt{color:var(--mh-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mh-consultations-patient-card dd{margin:2px 0 0}.mh-consultations-allergies{padding:12px 14px;border-radius:12px;background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-consultations-allergies h3{margin:0 0 8px;font-size:.9375rem}.mh-consultations-allergies ul{margin:0;padding-left:18px}.mh-consultations-rx-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-consultations-rx-line{padding:14px;border:1px solid var(--mh-border);border-radius:14px;background:color-mix(in srgb,var(--mh-border) 18%,#fff)}.mh-consultations-rx-index{margin:0 0 10px;color:var(--mh-muted);font-size:.8125rem;font-weight:700}.mh-consultations-rx-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.mh-consultations-rx-remove{display:flex;align-items:end;padding-bottom:2px}.mh-consultations-summary{display:grid;gap:14px}.mh-consultations-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.mh-consultations-summary dt{color:var(--mh-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mh-consultations-summary dd{margin:2px 0 0;font-weight:650}.mh-consultations-validation{margin:0;padding:12px 14px 12px 28px;border-radius:12px;background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-consultations-banner{margin:0;padding:12px 14px;border-radius:12px}.mh-consultations-banner.is-success{background:var(--mh-status-success-bg);color:var(--mh-status-success-fg)}.mh-consultations-banner.is-error{background:var(--mh-status-danger-bg);color:var(--mh-status-danger-fg)}.mh-consultations-banner.is-warning{background:var(--mh-status-warning-bg);color:var(--mh-status-warning-fg)}.mh-consultations-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.mh-enrollment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mh-enrollment-option{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:88px;padding:14px 16px;border:1px solid var(--mh-border);border-radius:14px;background:#fff;color:var(--mh-text);text-align:left;cursor:pointer}.mh-enrollment-option small{display:block;margin-top:4px;color:var(--mh-muted);font-size:13px;font-weight:400}.mh-enrollment-option.is-selected{border-color:var(--mh-primary);box-shadow:inset 0 0 0 1px var(--mh-primary);background:color-mix(in srgb,var(--mh-primary) 6%,white)}.mh-enrollment-option:disabled{opacity:.55;cursor:not-allowed}.mh-corporate-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;align-items:start}.mh-corporate-form{display:grid;gap:12px}.mh-corporate-workspace{display:grid;gap:18px}.mh-corporate-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mh-corporate-tabs{flex-wrap:wrap}.mh-corporate-toolbar-card{padding-bottom:12px}.mh-corporate-toolbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,.7fr);gap:12px 16px;align-items:end}.mh-corporate-toolbar .mh-field{margin-bottom:0}.mh-corporate-hint{margin:12px 0 0;color:var(--mh-muted, #5b6b7c);font-size:.92rem;line-height:1.45}.mh-corporate-stack{display:grid;gap:16px}.mh-corporate-lifecycle{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--mh-primary, #175cd3) 8%,white);border:1px solid color-mix(in srgb,var(--mh-primary, #175cd3) 18%,transparent)}.mh-corporate-lifecycle p{margin:0;color:var(--mh-text, #16324f);font-size:.92rem;line-height:1.45}.mh-corporate-deferred{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:8px 4px 4px;align-items:start}.mh-corporate-deferred h3{margin:0 0 8px;font-size:1.05rem}.mh-corporate-deferred p{margin:0 0 10px;color:var(--mh-muted, #5b6b7c);line-height:1.5}.mh-corporate-steps{display:flex;flex-wrap:wrap;gap:8px}.mh-corporate-steps button{border:1px solid color-mix(in srgb,var(--mh-border, #d7e0ea) 100%,transparent);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;color:var(--mh-muted, #5b6b7c)}.mh-corporate-steps button.is-active{background:color-mix(in srgb,var(--mh-primary, #175cd3) 12%,white);border-color:color-mix(in srgb,var(--mh-primary, #175cd3) 35%,transparent);color:var(--mh-primary, #175cd3);font-weight:600}.mh-corporate-create-form,.mh-corporate-form-grid{display:grid;gap:14px}.mh-corporate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-corporate-form-span-2{grid-column:1 / -1}.mh-corporate-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.mh-corporate-review dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mh-muted, #5b6b7c)}.mh-corporate-review dd{margin:4px 0 0;font-weight:600;color:var(--mh-text, #16324f)}.mh-corporate-entity-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:var(--mh-muted, #5b6b7c);font-size:.95rem}.mh-corporate-checkbox{display:flex;gap:10px;align-items:center;font-size:.95rem}@media(max-width:1100px){.mh-corporate-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.mh-enrollment-options,.mh-corporate-grid,.mh-corporate-toolbar,.mh-corporate-form-grid,.mh-corporate-review{grid-template-columns:1fr}}@media(max-width:640px){.mh-corporate-kpi-grid,.mh-corporate-deferred{grid-template-columns:1fr}}.mh-patients-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(140px,1fr)) auto;gap:12px 16px;align-items:end}.mh-patients-filters .mh-field{margin-bottom:0}.mh-patients-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;height:44px;padding:0 12px;border:1px solid var(--mh-border);border-radius:12px;background:#fff}.mh-patients-search .mh-input{height:42px;border:0;box-shadow:none;background:transparent;padding:0}.mh-patients-search .mh-input:focus-visible{outline:none}.mh-patients-search:focus-within{outline:2px solid var(--mh-primary);outline-offset:2px}.mh-patients-filter-actions{display:flex;align-items:center;min-height:44px}@media(max-width:1100px){.mh-patients-filters{grid-template-columns:1fr 1fr}.mh-patients-filters .mh-field:first-child{grid-column:1 / -1}}@media(max-width:720px){.mh-patients-filters{grid-template-columns:1fr}}.mh-consultations-filter-reset{display:flex;align-items:end}@media(max-width:1024px){.mh-consultations-section-grid,.mh-consultations-vitals-grid,.mh-consultations-rx-grid,.mh-consultations-filters-grid,.mh-consultations-summary dl,.mh-consultations-patient-card{grid-template-columns:1fr}}.mh-appointments{display:grid;gap:20px}.mh-appointments-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mh-appointments-metric{display:grid;gap:4px;padding:16px}.mh-appointments-metric strong{font-size:1.5rem;color:var(--mh-text)}.mh-appointments-metric span,.mh-appointments-filter-note,.mh-appointments-selected-meta{color:var(--mh-muted);font-size:.875rem}.mh-appointments-view-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mh-appointments-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr)) auto;gap:12px 16px;align-items:end}.mh-appointments-filters .mh-field,.mh-appointments-filters .mh-combobox{margin-bottom:0}.mh-appointments-filter-actions{display:flex;align-items:center;min-height:44px}.mh-appointments-when{display:grid;gap:2px}.mh-appointments-when small,.mh-muted-text{color:var(--mh-muted)}.mh-appointments-agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-appointments-agenda-list a,.mh-appointments-week-item{display:grid;gap:4px;padding:12px;border:1px solid var(--mh-border);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.mh-appointments-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.mh-appointments-week-day{display:grid;gap:8px;align-content:start;min-width:0}.mh-appointments-form,.mh-appointments-inline-form{display:grid;gap:16px}.mh-appointments-schedule-grid,.mh-appointments-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.mh-appointments-form-actions,.mh-appointments-actions,.mh-appointments-detail-links{display:flex;flex-wrap:wrap;gap:10px}.mh-appointments-slots{margin-top:16px;display:grid;gap:10px}.mh-appointments-slot-list{display:flex;flex-wrap:wrap;gap:8px}.mh-appointments-slot{border:1px solid var(--mh-border);border-radius:999px;padding:8px 12px;background:#fff;cursor:pointer;font:inherit}.mh-appointments-slot.is-selected,.mh-appointments-slot:hover{border-color:var(--mh-primary);background:var(--mh-background)}.mh-appointments-selected-card,.mh-appointments-resource-row{display:grid;gap:6px}.mh-appointments-detail-grid,.mh-appointments-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mh-appointments-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.mh-appointments-dl dt{color:var(--mh-muted);font-size:.8rem}.mh-appointments-dl dd{margin:2px 0 0}.mh-appointments-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-appointments-history li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--mh-border)}@media(max-width:1100px){.mh-appointments-metrics,.mh-appointments-week,.mh-appointments-filters,.mh-appointments-schedule-grid,.mh-appointments-context-grid,.mh-appointments-detail-grid,.mh-appointments-history-grid,.mh-appointments-dl{grid-template-columns:1fr 1fr}}@media(max-width:720px){.mh-appointments-metrics,.mh-appointments-week,.mh-appointments-filters,.mh-appointments-schedule-grid,.mh-appointments-context-grid,.mh-appointments-detail-grid,.mh-appointments-history-grid,.mh-appointments-dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mh-shell *,.mh-shell *:before,.mh-shell *:after{transition:none!important;animation:none!important}}.mh-stack-form{display:grid;gap:14px}.mh-rooms-manage-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}.mh-rooms-manage-list{display:grid;gap:16px}.mh-rooms-bed-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-rooms-bed-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--mh-surface-muted, #f8fafc)}.mh-rooms-add-bed{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:12px}@media(max-width:900px){.mh-rooms-manage-layout,.mh-rooms-add-bed{grid-template-columns:1fr}}.mh-admission-detail-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;margin-bottom:16px}.mh-admission-detail-hero-location{display:grid;gap:2px;text-align:right;min-width:0}.mh-admission-detail-facts{margin-top:4px}.mh-admission-detail-facts>div{padding:12px 14px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 12px);background:color-mix(in srgb,var(--mh-surface, #fff) 88%,#f8fafc)}.mh-admission-detail-facts strong{display:block;margin-top:4px;font-size:1rem}.mh-admission-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:20px;align-items:start}.mh-admission-detail-main,.mh-admission-detail-side{display:grid;gap:16px;min-width:0;align-content:start}.mh-admission-detail-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mh-admission-detail .mh-definition-list dd{display:grid;gap:2px}@media(max-width:1024px){.mh-admission-detail-layout{grid-template-columns:1fr}.mh-admission-detail-hero-location{text-align:left}}.mh-stay-workspace{gap:18px}.mh-stay-workspace-hero .mh-admission-detail-facts small{display:block;margin-top:4px;font-size:.72rem;line-height:1.35;font-weight:400}.mh-stay-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 14px);background:color-mix(in srgb,var(--mh-surface, #fff) 92%,#eef2f7)}.mh-stay-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mh-text, #16324f);border-radius:10px;padding:10px 12px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.mh-stay-tab:hover{background:color-mix(in srgb,var(--mh-surface, #fff) 70%,#dbe7f3)}.mh-stay-tab:focus-visible{outline:2px solid var(--mh-primary, #0f766e);outline-offset:2px}.mh-stay-tab.is-active{background:var(--mh-surface, #fff);box-shadow:0 1px #0f28460f,0 8px 20px #0f284614}.mh-stay-tab.is-pending{color:color-mix(in srgb,var(--mh-text, #16324f) 72%,#64748b)}.mh-stay-tab-flag{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--mh-warning, #b45309)}.mh-stay-panel{min-width:0}.mh-stay-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-stay-summary-list li{padding:10px 12px;border:1px solid var(--mh-border);border-radius:12px;background:color-mix(in srgb,var(--mh-surface, #fff) 94%,#f8fafc);line-height:1.45}.mh-stay-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-stay-checklist li{display:grid;gap:6px;padding:12px;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-surface, #fff)}.mh-discharge-prep .mh-definition-list,.mh-discharge-prep .mh-form-field{margin-bottom:10px}@media(max-width:720px){.mh-stay-tabs{display:grid;grid-template-columns:1fr 1fr}.mh-stay-tab{justify-content:center;text-align:center}}.mh-lab,.mh-lab-workspace,.mh-lab-create,.mh-lab-detail{gap:18px}.mh-lab-registry-card,.mh-lab-step-card{display:grid;gap:14px;min-width:0}.mh-lab-filters{align-items:end}.mh-lab-filter-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.mh-lab-create-stepper{padding:14px 16px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 14px);background:var(--mh-surface, #fff);box-shadow:var(--mh-shadow-sm);overflow-x:auto}.mh-lab-create-stepper ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;min-width:min(100%,720px)}.mh-lab-create-stepper li{display:flex;align-items:center;flex:1 1 0;min-width:0}.mh-lab-create-step{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:6px 8px;border-radius:999px;cursor:pointer;text-align:left;font:inherit}.mh-lab-create-step:disabled{opacity:.55;cursor:default}.mh-lab-create-step:focus-visible{outline:2px solid var(--mh-primary, #0b5ed7);outline-offset:2px}.mh-lab-create-step-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:1px solid var(--mh-border);background:#f8fafc;flex-shrink:0}.mh-lab-create-stepper li.is-current .mh-lab-create-step-index{background:var(--mh-primary, #0b5ed7);border-color:var(--mh-primary, #0b5ed7);color:#fff}.mh-lab-create-stepper li.is-completed .mh-lab-create-step-index{background:color-mix(in srgb,var(--mh-primary, #0b5ed7) 12%,#fff);border-color:color-mix(in srgb,var(--mh-primary, #0b5ed7) 35%,var(--mh-border));color:var(--mh-primary, #0b5ed7)}.mh-lab-create-step-connector{flex:1 1 auto;height:2px;margin:0 8px;background:var(--mh-border);min-width:24px}.mh-lab-create-layout,.mh-lab-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:18px;align-items:start}.mh-lab-create-main,.mh-lab-create-side,.mh-lab-detail-main,.mh-lab-detail-side{display:grid;gap:16px;min-width:0;align-content:start}.mh-lab-patient-card,.mh-lab-review-grid section{display:grid;gap:4px;padding:14px;border:1px solid var(--mh-border);border-radius:12px;background:color-mix(in srgb,var(--mh-surface, #fff) 94%,#f8fafc)}.mh-lab-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mh-lab-review-grid h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mh-muted, #64748b)}.mh-lab-review-grid p{margin:0;line-height:1.45}.mh-lab-create-actions,.mh-lab-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mh-lab-detail-actions{justify-content:stretch;flex-direction:column}.mh-lab-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-lab-timeline li{display:grid;gap:4px;padding:12px;border:1px solid var(--mh-border);border-radius:12px;background:color-mix(in srgb,var(--mh-surface, #fff) 94%,#f8fafc)}@media(max-width:1024px){.mh-lab-create-layout,.mh-lab-detail-layout,.mh-lab-review-grid{grid-template-columns:1fr}}.mh-nursing-station{gap:20px}.mh-nursing-form-card{max-width:880px;padding:20px;border-radius:var(--mh-radius-lg, 18px);background:var(--mh-surface, #fff);box-shadow:var(--mh-shadow-sm, 0 18px 50px rgba(22, 50, 79, .08))}.mh-nursing-kpi-hint{margin:6px 0 0;font-size:.75rem;line-height:1.35}.mh-nursing-filters{margin-bottom:12px}.mh-nursing-queue-card,.mh-nursing-registry-card{display:grid;gap:12px;min-width:0}.mh-nursing-journey{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.mh-nursing-journey-note{color:var(--mh-muted);font-size:.9rem}.mh-care-plan-workspace{gap:18px}.mh-care-plan-hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;margin-bottom:14px}.mh-care-plan-hero-actions,.mh-care-plan-status-actions,.mh-care-plan-side-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-care-plan-hero-facts{margin-top:4px}.mh-care-plan-hero-facts>div{padding:12px 14px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 12px);background:color-mix(in srgb,var(--mh-surface, #fff) 88%,#f8fafc)}.mh-care-plan-hero-facts strong{display:block;margin-top:4px}.mh-care-plan-notes{margin-top:12px}.mh-care-plan-status-actions{margin-top:14px}.mh-care-plan-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 14px);background:color-mix(in srgb,var(--mh-surface, #fff) 92%,#eef2f7)}.mh-care-plan-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mh-text, #16324f);border-radius:10px;padding:10px 12px;min-height:44px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.mh-care-plan-tab:hover{background:color-mix(in srgb,var(--mh-surface, #fff) 70%,#dbe7f3)}.mh-care-plan-tab:focus-visible{outline:2px solid var(--mh-primary, #0f766e);outline-offset:2px}.mh-care-plan-tab.is-active{background:var(--mh-surface, #fff);box-shadow:0 1px #0f28460f,0 8px 20px #0f284614}.mh-care-plan-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:18px;align-items:start}.mh-care-plan-main,.mh-care-plan-side,.mh-care-plan-panel-stack{display:grid;gap:16px;min-width:0;align-content:start}.mh-care-plan-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mh-care-plan-structured-list,.mh-care-plan-history-list,.mh-care-plan-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-care-plan-structured-list li,.mh-care-plan-history-list li,.mh-care-plan-timeline li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mh-border);border-radius:12px;background:color-mix(in srgb,var(--mh-surface, #fff) 94%,#f8fafc)}.mh-care-plan-next{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--mh-border)}.mh-care-plan-next.is-danger{border-color:color-mix(in srgb,var(--mh-danger, #b42318) 35%,var(--mh-border));background:color-mix(in srgb,#fff 88%,#fee4e2)}.mh-care-plan-next.is-warning{border-color:color-mix(in srgb,var(--mh-warning, #b54708) 35%,var(--mh-border));background:color-mix(in srgb,#fff 88%,#fef0c7)}.mh-care-plan-table-scroll{overflow-x:auto;min-width:0}.mh-care-plan-task-table{width:100%;border-collapse:collapse}.mh-care-plan-task-table th,.mh-care-plan-task-table td{padding:10px 12px;border-bottom:1px solid var(--mh-border);text-align:left;vertical-align:top}.mh-care-plan-structure{display:grid;gap:18px}.mh-care-plan-structure h3{margin:0 0 8px;font-size:1rem}.mh-care-plan-incident-card{border-color:color-mix(in srgb,var(--mh-danger, #b42318) 28%,var(--mh-border))}.mh-care-plan-incident-list li{border-color:color-mix(in srgb,var(--mh-danger, #b42318) 22%,var(--mh-border))}@media(max-width:1024px){.mh-care-plan-layout{grid-template-columns:1fr}}@media(max-width:720px){.mh-care-plan-tabs{display:grid;grid-template-columns:1fr 1fr}.mh-care-plan-tab{justify-content:center;text-align:center}}.mh-admission-create{gap:18px}.mh-admission-step-card{display:grid;gap:16px}.mh-admission-step-form{gap:18px}.mh-admission-step-section{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 14px);background:color-mix(in srgb,var(--mh-surface, #fff) 94%,#f1f5f9)}.mh-admission-step-section h3{margin:0;font-size:.95rem;font-weight:700}.mh-admission-step-lead{margin:0;line-height:1.45}.mh-admission-patient-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--mh-border);border-radius:12px;background:var(--mh-surface, #fff)}.mh-admission-patient-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:flex-start}.mh-admission-patient-card-name{display:block;margin-top:2px;font-size:1.05rem}.mh-admission-patient-card-check,.mh-admission-patient-card-link{margin:0;font-size:.9rem;line-height:1.4}.mh-admission-bed-picker-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:baseline;margin-bottom:4px}.mh-admission-bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mh-admission-bed-card{position:relative;display:grid;gap:8px;align-content:start;width:100%;min-height:148px;text-align:left;padding:14px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg, 14px);background:var(--mh-surface, #fff);color:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.mh-admission-bed-card:hover{border-color:color-mix(in srgb,var(--mh-primary, #0b5ed7) 45%,var(--mh-border))}.mh-admission-bed-card:focus-visible{outline:2px solid var(--mh-primary, #0b5ed7);outline-offset:2px}.mh-admission-bed-card.is-selected{border-color:var(--mh-primary, #0b5ed7);background:color-mix(in srgb,var(--mh-primary, #0b5ed7) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mh-primary, #0b5ed7) 28%,transparent)}.mh-admission-bed-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.mh-admission-bed-card-title{font-size:1rem}.mh-admission-bed-card-room,.mh-admission-bed-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.9rem}.mh-admission-bed-card-selected-flag{position:absolute;right:12px;bottom:12px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mh-primary, #0b5ed7)}.mh-admission-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mh-admission-confirm-grid section{display:grid;gap:4px;padding:14px;border:1px solid var(--mh-border);border-radius:12px;background:color-mix(in srgb,var(--mh-surface, #fff) 94%,#f8fafc)}.mh-admission-confirm-grid h3{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mh-muted, #64748b)}.mh-admission-confirm-grid p{margin:0;line-height:1.45}.mh-admission-create-stepper{padding:14px 16px;border:1px solid var(--mh-border);border-radius:var(--mh-radius-lg);background:var(--mh-surface);box-shadow:var(--mh-shadow-sm);overflow-x:auto}.mh-admission-create-stepper ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;min-width:min(100%,640px)}.mh-admission-create-stepper li{display:flex;align-items:center;flex:1 1 0;min-width:0}.mh-admission-create-step{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--mh-text);padding:6px 8px;border-radius:999px;cursor:pointer;text-align:left}.mh-admission-create-step:disabled{cursor:default;opacity:.55}.mh-admission-create-step:focus-visible{outline:2px solid var(--mh-primary);outline-offset:2px}.mh-admission-create-step-index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:1px solid var(--mh-border);background:var(--mh-surface-muted, #f8fafc);flex-shrink:0}.mh-admission-create-step-label strong{display:block;font-size:.92rem}.mh-admission-create-stepper li.is-current .mh-admission-create-step-index{background:var(--mh-primary);border-color:var(--mh-primary);color:#fff}.mh-admission-create-stepper li.is-completed .mh-admission-create-step-index{background:#0b5ed71f;border-color:#0b5ed759;color:var(--mh-primary)}.mh-admission-create-step-connector{flex:1 1 auto;height:2px;margin:0 8px;background:var(--mh-border);min-width:24px}.mh-admission-create-stepper li.is-completed .mh-admission-create-step-connector,.mh-admission-create-stepper li.is-current .mh-admission-create-step-connector{background:#0b5ed759}.mh-admission-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;align-items:start}.mh-admission-create-main,.mh-admission-summary{min-width:0}.mh-admission-summary-card{position:sticky;top:88px;display:grid;gap:16px}.mh-admission-summary-list{margin:0;display:grid;gap:12px}.mh-admission-summary-list>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--mh-border)}.mh-admission-summary-list dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mh-muted)}.mh-admission-summary-list dd{margin:0;display:grid;gap:2px;word-break:break-word}.mh-admission-summary-block h3{margin:0 0 8px;font-size:.95rem}.mh-admission-summary-block ul{margin:0;padding-left:18px;display:grid;gap:6px}.mh-admission-summary-checks{list-style:none;padding-left:0;display:grid;gap:12px}.mh-admission-summary-checks li{display:grid;gap:6px;align-items:start}.mh-admission-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px}.mh-admission-bed-picker{display:grid;gap:12px}.mh-admission-bed-option-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#0b5ed71a;color:var(--mh-primary);flex-shrink:0}.mh-admission-bed-picker-note{margin:0}@media(max-width:1024px){.mh-admission-create-layout{grid-template-columns:1fr}.mh-admission-summary-card{position:static}.mh-admission-confirm-grid{grid-template-columns:1fr}}@media(max-width:640px){.mh-admission-create-step-label strong{font-size:.82rem}.mh-admission-create-actions{justify-content:stretch}.mh-admission-create-actions .mh-button,.mh-admission-create-actions a.mh-button{flex:1 1 auto;justify-content:center}.mh-admission-bed-grid{grid-template-columns:1fr}}.mh-pharmacy{gap:18px}.mh-pharmacy-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.mh-pharmacy-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mh-pharmacy-kpi-grid .mh-bed-board-kpi.is-unavailable strong{color:var(--mh-muted, #64748b);font-size:1.1rem}.mh-pharmacy-registry-card{display:grid;gap:14px;min-width:0}.mh-pharmacy-filters{align-items:end}.mh-pharmacy-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:2px}.mh-pharmacy-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mh-pharmacy-error-panel{display:grid;gap:12px;justify-items:start}.mh-pharmacy-success{margin:0;padding:10px 14px;border-radius:10px;background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.mh-pharmacy-footnote{margin:0;font-size:.85rem}.mh-pharmacy-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;align-items:start}.mh-pharmacy-detail-main{display:grid;gap:18px;min-width:0}.mh-pharmacy-detail-side{min-width:0}.mh-pharmacy-summary-card{position:sticky;top:88px;display:grid;gap:14px}.mh-pharmacy-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mh-pharmacy-context-grid>div{display:grid;gap:4px}.mh-pharmacy-context-grid small{color:var(--mh-muted, #64748b)}.mh-pharmacy-alerts ul{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}.mh-pharmacy-meds{display:grid;gap:12px}.mh-pharmacy-med-row{display:grid;gap:10px;padding:14px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#fff}.mh-pharmacy-med-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mh-pharmacy-med-qty{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:var(--mh-muted, #64748b)}.mh-pharmacy-med-inputs{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(180px,1.2fr);gap:12px}.mh-pharmacy-summary-list{margin:0;display:grid;gap:10px}.mh-pharmacy-summary-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mh-border, #e2e8f0);padding-bottom:8px}.mh-pharmacy-summary-list dt{color:var(--mh-muted, #64748b)}.mh-pharmacy-summary-list dd{margin:0;font-weight:600}.mh-pharmacy-external-panel,.mh-pharmacy-side-actions{display:grid;gap:10px}.mh-pharmacy-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a59;display:flex;justify-content:flex-end}.mh-pharmacy-drawer{width:min(440px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:grid;grid-template-rows:auto 1fr;overflow:auto}.mh-pharmacy-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 8px;border-bottom:1px solid var(--mh-border, #e2e8f0)}.mh-pharmacy-drawer-header h2{margin:0 0 4px;font-size:1.15rem}.mh-pharmacy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mh-z-modal, 60);display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-pharmacy-modal{width:min(640px,100%);max-height:min(90vh,860px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;display:grid;grid-template-rows:auto 1fr}.mh-pharmacy-modal--compact{width:min(520px,100%)}.mh-pharmacy-modal--wide{width:min(760px,100%)}.mh-pharmacy-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 12px;border-bottom:1px solid var(--mh-border, #e2e8f0);position:sticky;top:0;background:#fff;z-index:1}.mh-pharmacy-modal-header h2{margin:0 0 4px;font-size:1.2rem}.mh-pharmacy-product-form{padding:16px 22px 24px;display:grid;gap:18px}.mh-pharmacy-product-form section{display:grid;gap:12px}.mh-pharmacy-product-form h3{margin:0;font-size:.92rem;color:var(--mh-muted, #475569);text-transform:uppercase;letter-spacing:.04em}.mh-pharmacy-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.mh-pharmacy-drawer-actions,.mh-pharmacy-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.mh-button-sm{padding:6px 10px;font-size:.82rem;min-height:32px}@media(max-width:1024px){.mh-pharmacy-detail-layout{grid-template-columns:1fr}.mh-pharmacy-summary-card{position:static}.mh-pharmacy-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mh-pharmacy-modal-backdrop{padding:12px}.mh-pharmacy-modal{width:100%;max-height:94vh;border-radius:12px}.mh-pharmacy-modal-grid,.mh-pharmacy-context-grid,.mh-pharmacy-med-inputs{grid-template-columns:1fr}.mh-pharmacy-header-actions{width:100%}.mh-pharmacy-header-actions .mh-button,.mh-pharmacy-header-actions a.mh-button{flex:1 1 auto;justify-content:center}}.mh-pharmacy-alerts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:1024px){.mh-pharmacy-alerts-grid{grid-template-columns:1fr}}.mh-invoices{gap:18px}.mh-invoices-header-actions,.mh-invoices-row-actions,.mh-invoices-filter-actions,.mh-invoices-context-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-invoices-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mh-invoices-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mh-invoices-queues button{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-invoices-queues button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-invoices-queues strong{font-size:1.15rem}.mh-invoices-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.mh-invoices-registry,.mh-invoices-context{min-width:0;width:100%}.mh-invoices-filters{align-items:end}.mh-invoices-context-body{display:grid;gap:12px}.mh-invoices-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mh-invoices-context-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-invoices-context-grid dd{margin:0;font-weight:600}.mh-invoices-anomalies ul{margin:0;padding-left:18px}.mh-invoices-error-panel{display:grid;gap:12px;justify-items:start}.mh-invoices-footnote{margin:8px 0 0;font-size:.85rem}.mh-muted{color:var(--mh-muted, #64748b)}.mh-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.mh-assets{gap:18px}.mh-assets-header-actions,.mh-assets-row-actions,.mh-assets-context-actions,.mh-assets-create-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-assets-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mh-assets-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-assets-tabs button{padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-assets-tabs button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-assets-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.mh-assets-registry,.mh-assets-context{min-width:0;width:100%}.mh-assets-filters{margin-bottom:12px}.mh-assets-context-body{display:grid;gap:12px}.mh-assets-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-assets-context-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-assets-context-grid dd{margin:0;font-weight:600}.mh-assets-dep-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-assets-dep-history li{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--mh-border, #d5e1ea);border-radius:8px}.mh-assets-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-assets-alert-list li{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea)}.mh-assets-alert-list li.is-danger{border-color:#fca5a5;background:#fef2f2}.mh-assets-alert-list li.is-warning{border-color:#fcd34d;background:#fffbeb}.mh-assets-alert-list li.is-info{border-color:#93c5fd;background:#eff6ff}.mh-assets-error-panel{display:grid;gap:12px;justify-items:start}.mh-assets-footnote{margin:8px 0 0;font-size:.85rem}.mh-assets-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-assets-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.mh-assets-create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-assets-create>.mh-card,.mh-assets-create>*{width:min(960px,100%);max-height:min(90vh,900px);overflow:auto}.mh-assets-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.mh-assets-steps li{padding:6px 10px;border-radius:999px;border:1px solid var(--mh-border, #d5e1ea);font-size:.85rem}.mh-assets-steps li.is-active{border-color:var(--mh-primary, #175cd3);background:#eff6ff}.mh-assets-create-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:16px}.mh-assets-create-summary{border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;padding:14px;background:#f8fafc}.mh-assets-create-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-assets-create-summary li{display:flex;justify-content:space-between;gap:8px}.mh-assets-blocking ul{margin:8px 0 0;padding-left:18px;color:#b91c1c}@media(max-width:1024px){.mh-assets-create-layout{grid-template-columns:1fr}}.mh-invoice-workspace{gap:18px}.mh-invoice-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-invoice-step-card{display:grid;gap:14px}.mh-invoice-lines{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-invoice-line-row{display:grid;grid-template-columns:minmax(0,2fr) 90px 120px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#fff}.mh-invoice-line-meta{display:grid;gap:6px;justify-items:end;padding-bottom:6px}.mh-invoice-coverage-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-invoice-coverage-list li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--mh-border, #d5e1ea);border-radius:10px}.mh-invoice-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.mh-invoice-review-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-invoice-review-grid dd{margin:2px 0 0;font-weight:600}.mh-invoice-issue-choices{border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;padding:12px 14px;margin:0 0 14px;display:grid;gap:10px}.mh-invoice-choice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer}.mh-invoice-choice small{display:block;color:var(--mh-muted, #64748b);margin-top:2px}.mh-invoice-lifecycle-hint{margin:12px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--mh-muted, #64748b);font-size:.9rem}.mh-invoice-lifecycle-hint li.is-current{color:var(--mh-text, #0f172a);font-weight:600}.mh-invoice-lifecycle-hint li.is-done{color:#047857}.mh-invoice-lifecycle-hint li strong{display:block;color:inherit}.mh-invoice-lifecycle-hint li span{font-weight:400;color:var(--mh-muted, #64748b)}.mh-invoice-footnote{margin:0 0 12px;font-size:.88rem;color:var(--mh-muted, #64748b)}.mh-invoice-create-aside{min-width:0}.mh-invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:18px;align-items:start}.mh-invoice-detail-main,.mh-invoice-detail-aside{min-width:0;display:grid;gap:18px}.mh-invoice-next-banner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;border:1px solid #93c5fd;background:#eff6ff}.mh-invoice-next-banner p{margin:4px 0 0;color:var(--mh-muted, #64748b)}.mh-invoice-next-action{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--mh-border, #d5e1ea);font-weight:600}.mh-invoice-amount-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0}.mh-invoice-amount-strip>div{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--mh-border, #d5e1ea);display:grid;gap:4px}.mh-invoice-amount-strip span{font-size:.8rem;color:var(--mh-muted, #64748b)}.mh-invoice-amount-strip.is-emphasis,.mh-invoice-amount-strip>.is-emphasis{background:#fff7ed;border-color:#fdba74}.mh-invoice-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-invoice-lines-readonly{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-invoice-lines-readonly li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--mh-border, #d5e1ea);border-radius:10px}.mh-invoice-lines-readonly li>div{display:grid;gap:2px}.mh-invoice-payment-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-invoice-payment-timeline li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#fff}.mh-invoice-payment-main{display:grid;gap:4px;min-width:0}.mh-invoice-payment-main>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-invoice-payment-main p{margin:0;color:var(--mh-muted, #64748b);font-size:.88rem}.mh-invoice-payment-side{display:grid;gap:8px;justify-items:end}.mh-invoice-error-panel{display:grid;gap:12px;justify-items:start}@media(max-width:1024px){.mh-invoice-detail-layout{grid-template-columns:1fr}.mh-invoice-line-row{grid-template-columns:1fr 1fr}.mh-invoice-line-meta{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;align-items:center}}.mh-ledger{gap:18px}.mh-ledger-header-actions,.mh-ledger-context-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-ledger-meta-bar{display:flex;flex-wrap:wrap;gap:12px 18px;padding:12px 14px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#f8fafc;font-size:.92rem}.mh-ledger-meta-bar small{color:var(--mh-muted, #64748b);font-weight:400}.mh-ledger-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mh-ledger-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-ledger-tabs button{padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-ledger-tabs button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-ledger-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.mh-ledger-main,.mh-ledger-registry,.mh-ledger-context{min-width:0;width:100%}.mh-ledger-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;align-items:end}.mh-ledger-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.mh-ledger-context-body{display:grid;gap:12px}.mh-ledger-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-ledger-context-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-ledger-context-grid dd{margin:0;font-weight:600}.mh-ledger-alert-list,.mh-ledger-recent-list,.mh-ledger-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-ledger-alert-list li{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea)}.mh-ledger-alert-list li.is-danger{border-color:#fca5a5;background:#fef2f2}.mh-ledger-alert-list li.is-warning{border-color:#fcd34d;background:#fffbeb}.mh-ledger-alert-list li.is-info{border-color:#93c5fd;background:#eff6ff}.mh-ledger-recent-list button,.mh-ledger-lines li{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--mh-border, #d5e1ea);border-radius:8px;background:#fff;cursor:pointer}.mh-ledger-lines li{cursor:default}.mh-ledger-error-panel{display:grid;gap:12px;justify-items:start}.mh-ledger-footnote{margin:8px 0 0;font-size:.85rem}.mh-ledger-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-ledger-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.mh-ledger-account-panel{display:grid;gap:14px}.mh-ledger-registry{min-width:0}.mh-ledger-create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-ledger-create>.mh-card,.mh-ledger-create>*{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto}.mh-ledger-create-body{display:grid;gap:16px}.mh-ledger-create-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:390px){.mh-ledger-meta-bar{font-size:.85rem}.mh-ledger-tabs button{padding:8px 10px;font-size:.85rem}}.mh-insurance{gap:18px}.mh-insurance-header-actions,.mh-insurance-filter-actions,.mh-insurance-context-actions,.mh-insurance-create-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-insurance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mh-insurance-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-insurance-tabs button{padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-insurance-tabs button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-insurance-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.mh-insurance-registry,.mh-insurance-context{min-width:0;width:100%}.mh-insurance-filters{margin-bottom:4px}.mh-insurance-context-body{display:grid;gap:12px}.mh-insurance-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mh-insurance-context-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-insurance-context-grid dd{margin:0;font-weight:600}.mh-insurance-priority-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-insurance-priority-list li{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea)}.mh-insurance-priority-list li.is-danger{border-color:#fca5a5;background:#fef2f2}.mh-insurance-priority-list li.is-warning{border-color:#fcd34d;background:#fffbeb}.mh-insurance-priority-list li.is-info{border-color:#93c5fd;background:#eff6ff}.mh-insurance-error-panel{display:grid;gap:12px;justify-items:start}.mh-insurance-footnote{margin:8px 0 0;font-size:.85rem}.mh-insurance-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-insurance-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.mh-insurance-create{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-insurance-create>.mh-card,.mh-insurance-create>*{width:min(860px,100%);max-height:min(90vh,900px);overflow:auto}.mh-insurance-create-body{display:grid;gap:16px}.mh-insurance-create-actions{justify-content:flex-end}.mh-payments{display:grid;gap:18px}.mh-payments-header-actions,.mh-payments-filter-actions,.mh-payments-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-payments-header-actions{justify-content:flex-end}.mh-payments-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mh-payments-registry-card{display:grid;gap:14px;min-width:0}.mh-payments-filters{align-items:end}.mh-payments-filters .mh-payments-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:2px}.mh-payments-error-panel,.mh-payments-footnote{margin:0}.mh-payments-desk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mh-z-modal, 60);display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-payments-desk-panel{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;display:grid;grid-template-rows:auto auto 1fr;gap:0}.mh-payments-desk-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 12px;border-bottom:1px solid var(--mh-border, #e2e8f0);position:sticky;top:0;background:#fff;z-index:1}.mh-payments-desk-header h2{margin:0 0 4px;font-size:1.2rem}.mh-payments-desk-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px 22px 0}.mh-payments-desk-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--mh-border, #d5e1ea);font-size:.85rem;color:var(--mh-muted, #64748b)}.mh-payments-desk-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9;font-weight:600;font-size:.78rem}.mh-payments-desk-steps li.is-current{border-color:var(--mh-primary, #175cd3);color:var(--mh-text, #0f172a);background:#eff6ff}.mh-payments-desk-steps li.is-current span{background:var(--mh-primary, #175cd3);color:#fff}.mh-payments-desk-steps li.is-done{border-color:#86efac;color:#166534;background:#f0fdf4}.mh-payments-desk-steps li.is-done span{background:#22c55e;color:#fff}.mh-payments-desk-panel>.mh-state-error{margin:12px 22px 0}.mh-payments-desk-body{padding:16px 22px 24px;display:grid;gap:16px}.mh-payments-desk-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.mh-payments-invoice-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--mh-border, #e2e8f0);border-radius:12px;background:#f8fafc}.mh-payments-invoice-card-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-payments-invoice-card h3{margin:0;font-size:.92rem}.mh-payments-invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.mh-payments-invoice-grid dt{margin:0;font-size:.78rem;color:var(--mh-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.mh-payments-invoice-grid dd{margin:2px 0 0;font-weight:600}.mh-payments-history{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.mh-payments-review{display:grid;gap:12px}.mh-payments-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--mh-border, #e2e8f0);border-radius:10px;background:#fff;font-size:.95rem}.mh-payments-confirm input{margin-top:3px}.mh-payments-success{padding:16px;border-radius:12px;background:#ecfdf5;border:1px solid #86efac;color:#065f46}.mh-payments-success p{margin:6px 0 0}@media(max-width:640px){.mh-payments-desk-overlay{padding:12px}.mh-payments-desk-panel{width:100%;max-height:94vh;border-radius:12px}.mh-payments-invoice-grid{grid-template-columns:1fr}}.mh-hr{display:grid;gap:18px}.mh-hr-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.mh-hr-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mh-hr-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-hr-tabs button{padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-hr-tabs button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-hr-layout{display:grid;grid-template-columns:1fr;gap:18px}.mh-hr-registry,.mh-hr-detail{min-width:0;width:100%}.mh-hr-filters{margin-bottom:4px}.mh-hr-detail-body{display:grid;gap:12px}.mh-hr-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.mh-hr-detail-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-hr-detail-grid dd{margin:2px 0 0;font-weight:600}.mh-hr-contract-list,.mh-hr-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-hr-error-panel{display:grid;gap:12px;justify-items:start}.mh-hr-footnote{margin:8px 0 0;font-size:.85rem}.mh-hr-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-hr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mh-z-modal, 60);display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-hr-panel{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;display:grid;grid-template-rows:auto auto 1fr}.mh-hr-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 12px;border-bottom:1px solid var(--mh-border, #e2e8f0);position:sticky;top:0;background:#fff;z-index:1}.mh-hr-panel-header h2{margin:0 0 4px;font-size:1.2rem}.mh-hr-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px 22px 0}.mh-hr-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--mh-border, #d5e1ea);font-size:.85rem;color:var(--mh-muted, #64748b)}.mh-hr-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9;font-weight:600;font-size:.78rem}.mh-hr-steps li.is-current{border-color:var(--mh-primary, #175cd3);color:var(--mh-text, #0f172a);background:#eff6ff}.mh-hr-steps li.is-current span{background:var(--mh-primary, #175cd3);color:#fff}.mh-hr-steps li.is-done{border-color:#86efac;color:#166534;background:#f0fdf4}.mh-hr-steps li.is-done span{background:#22c55e;color:#fff}.mh-hr-panel>.mh-state-error{margin:12px 22px 0}.mh-hr-panel-body{padding:16px 22px 24px;display:grid;gap:16px}.mh-hr-panel-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mh-hr-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--mh-border, #e2e8f0);border-radius:10px;background:#fff;font-size:.95rem}.mh-hr-confirm input{margin-top:3px}@media(max-width:640px){.mh-hr-overlay{padding:12px}.mh-hr-panel{width:100%;max-height:94vh;border-radius:12px}.mh-hr-header-actions{width:100%}.mh-hr-header-actions .mh-button{flex:1 1 auto}}.mh-payroll{display:grid;gap:18px}.mh-payroll-header-actions,.mh-payroll-row-actions,.mh-payroll-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-payroll-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mh-payroll-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-payroll-tabs button{padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-payroll-tabs button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-payroll-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.mh-payroll-registry,.mh-payroll-detail{min-width:0;width:100%}.mh-payroll-filters{margin-bottom:12px}.mh-payroll-detail-body{display:grid;gap:12px}.mh-payroll-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-payroll-detail-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-payroll-detail-grid dd{margin:0;font-weight:600}.mh-payroll-alert-list,.mh-payroll-eligible-list,.mh-payroll-lines,.mh-payroll-cycle{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-payroll-alert-list li,.mh-payroll-eligible-list li,.mh-payroll-lines li,.mh-payroll-cycle li{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea)}.mh-payroll-alert-list li.is-danger,.mh-payroll-eligible-list li.is-blocked{border-color:#fca5a5;background:#fef2f2}.mh-payroll-alert-list li.is-warning{border-color:#fcd34d;background:#fffbeb}.mh-payroll-alert-list li.is-info,.mh-payroll-eligible-list li.is-ready{border-color:#93c5fd;background:#eff6ff}.mh-payroll-cycle li.is-available{border-color:#86efac;background:#f0fdf4}.mh-payroll-cycle li.is-unavailable{opacity:.85}.mh-payroll-error-panel{display:grid;gap:12px;justify-items:start}.mh-payroll-footnote{margin:8px 0 0;font-size:.85rem}.mh-payroll-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-payroll-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.mh-payroll-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-payroll-confirm{width:min(520px,100%)}.mh-payroll-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mh-z-modal, 60);display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-payroll-modal{width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47;display:grid;grid-template-rows:auto auto 1fr}.mh-payroll-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 12px;border-bottom:1px solid var(--mh-border, #e2e8f0);position:sticky;top:0;background:#fff;z-index:1}.mh-payroll-modal-header h2{margin:0 0 4px;font-size:1.2rem}.mh-payroll-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:12px 22px;border-bottom:1px solid var(--mh-border, #e2e8f0)}.mh-payroll-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--mh-border, #d5e1ea);font-size:.85rem}.mh-payroll-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e2e8f0;font-weight:700;font-size:.75rem}.mh-payroll-steps li.is-current{border-color:var(--mh-primary, #175cd3);background:#eff6ff}.mh-payroll-steps li.is-current span{background:var(--mh-primary, #175cd3);color:#fff}.mh-payroll-steps li.is-done{border-color:#86efac;background:#f0fdf4}.mh-payroll-steps li.is-done span{background:#16a34a;color:#fff}.mh-payroll-modal-body{padding:16px 22px 24px;display:grid;gap:16px}.mh-payroll-modal-body section{display:grid;gap:12px}.mh-payroll-modal-body h3{margin:0;font-size:.92rem;color:var(--mh-muted, #475569);text-transform:uppercase;letter-spacing:.04em}.mh-payroll-modal-grid,.mh-payroll-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.mh-payroll-preview-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-payroll-preview-grid dd{margin:0;font-weight:600}.mh-payroll-modal-hint{margin:0;font-size:.9rem}.mh-payroll-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:390px){.mh-payroll-detail-grid,.mh-payroll-modal-grid,.mh-payroll-preview-grid{grid-template-columns:1fr}.mh-payroll-tabs button{padding:8px 10px;font-size:.85rem}.mh-payroll-modal-backdrop{padding:12px}}.mh-bi{gap:18px}.mh-bi-header-actions,.mh-bi-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-bi-header-actions{justify-content:flex-end}.mh-bi-filters-card{display:grid;gap:12px}.mh-bi-filters{align-items:end}.mh-bi-scope-footnote{margin:0;font-size:.88rem}.mh-bi-error-panel{display:grid;gap:12px;justify-items:start}.mh-bi-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mh-bi-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.mh-bi-shortcut{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;color:var(--mh-text, #0f172a);text-decoration:none;font-weight:600;font-size:.92rem}.mh-bi-shortcut:hover{border-color:var(--mh-primary, #175cd3);color:var(--mh-primary, #175cd3)}.mh-bi-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:18px;align-items:start}.mh-bi-layout-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-bi-main,.mh-bi-side{min-width:0}.mh-bi-risk-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-bi-risk-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--mh-border, #d5e1ea);border-radius:10px;background:#f8fafc}.mh-bi-trend{display:grid;gap:16px}.mh-bi-trend-bars{list-style:none;margin:0;padding:8px 4px 0;display:flex;align-items:flex-end;gap:6px;min-height:120px;border-bottom:1px solid var(--mh-border, #d5e1ea)}.mh-bi-trend-bars li{flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:6px;align-content:end;height:100%}.mh-bi-trend-bar{display:block;width:100%;max-width:18px;border-radius:6px 6px 2px 2px;background:var(--mh-primary, #175cd3);min-height:4px}.mh-bi-trend-label{font-size:.7rem;color:var(--mh-muted, #64748b)}.mh-bi-trend-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-bi-trend-legend li{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;font-size:.88rem}@media(max-width:1024px){.mh-bi-layout,.mh-bi-layout-secondary,.mh-bi-trend-legend li{grid-template-columns:1fr}}.mh-reporting{gap:18px}.mh-reporting-header-actions,.mh-reporting-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-reporting-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:14px 16px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#fff}.mh-reporting-context>div{display:grid;gap:4px}.mh-reporting-context small{display:block;line-height:1.35}.mh-reporting-filters{align-items:end}.mh-reporting-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.92rem}.mh-reporting-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mh-reporting-catalog-card{display:grid;gap:12px;padding:16px;border:1px solid var(--mh-border, #d5e1ea);border-radius:14px;background:#fff}.mh-reporting-catalog-card.is-selected{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-reporting-catalog-card.is-disabled{opacity:.78;background:#f8fafc}.mh-reporting-catalog-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mh-reporting-catalog-card h3{margin:2px 0 0;font-size:1.05rem}.mh-reporting-catalog-card>p{margin:0;color:var(--mh-muted, #64748b);font-size:.92rem}.mh-reporting-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.mh-reporting-meta-grid dt{color:var(--mh-muted, #64748b);font-size:.78rem}.mh-reporting-meta-grid dd{margin:2px 0 0;font-weight:600;word-break:break-word}.mh-reporting-meta-grid code{font-size:.78rem;font-weight:500}.mh-reporting-unavailable{margin:0;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.88rem}.mh-reporting-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-reporting-history li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--mh-border, #d5e1ea);border-radius:8px}.mh-reporting-footnote{margin:8px 0 0;font-size:.88rem;color:var(--mh-muted, #64748b)}.mh-reporting-preview-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:18px;align-items:start}.mh-reporting-preview-main{display:grid;gap:18px;min-width:0}.mh-reporting-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mh-reporting-compare{margin-top:14px;padding:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--mh-border, #d5e1ea)}.mh-reporting-compare h3{margin:0 0 6px;font-size:.98rem}.mh-reporting-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:14px}.mh-reporting-breakdowns h3{margin:0 0 8px;font-size:.95rem}.mh-reporting-breakdowns ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mh-reporting-breakdowns li{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.mh-reporting-signals{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-reporting-signals li{padding:12px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea)}.mh-reporting-signals li.is-info{background:#eff6ff;border-color:#93c5fd}.mh-reporting-signals li.is-warning{background:#fffbeb;border-color:#fcd34d}.mh-reporting-signals li.is-danger{background:#fef2f2;border-color:#fca5a5}.mh-reporting-signals p{margin:4px 0 0;font-size:.88rem}.mh-reporting-error-panel{display:grid;gap:12px;justify-items:start}.mh-reporting-export-form{display:grid;gap:14px}@media(max-width:1024px){.mh-reporting-preview-layout,.mh-reporting-history li{grid-template-columns:1fr}}@media(max-width:390px){.mh-reporting-meta-grid{grid-template-columns:1fr}}.mh-settings{gap:18px}.mh-settings-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.mh-settings-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.mh-settings-nav{display:grid;gap:8px;position:sticky;top:12px}.mh-settings-nav button{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer;color:inherit;font:inherit}.mh-settings-nav button strong{font-size:.95rem}.mh-settings-nav button span{color:var(--mh-muted, #64748b);font-size:.82rem;line-height:1.35}.mh-settings-nav button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3);background:#eff6ff}.mh-settings-nav button:focus-visible{outline:2px solid var(--mh-primary, #175cd3);outline-offset:2px}.mh-settings-main{display:grid;gap:14px;min-width:0}.mh-settings-section-desc{margin:0 0 14px;color:var(--mh-muted, #64748b)}.mh-settings-fields{gap:14px}.mh-settings-numbering{display:grid;gap:14px}.mh-settings-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mh-settings-finance-grid h3{margin:0 0 10px;font-size:1rem}.mh-settings-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:.92rem}.mh-settings-preview{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px dashed var(--mh-border, #d5e1ea)}.mh-settings-preview code{font-size:.95rem;font-weight:700;word-break:break-all}.mh-settings-notes{margin:0;padding-left:18px;color:var(--mh-muted, #64748b);font-size:.88rem;display:grid;gap:6px}.mh-settings-sticky-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:12px 14px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#fff;position:sticky;bottom:12px}.mh-settings-error-panel{display:grid;gap:12px;justify-items:start}@media(max-width:1024px){.mh-settings-layout,.mh-settings-finance-grid{grid-template-columns:1fr}.mh-settings-nav{position:static;grid-template-columns:1fr}}@media(max-width:390px){.mh-settings-sticky-actions{justify-content:stretch}.mh-settings-sticky-actions .mh-button{flex:1 1 auto}}.mh-admin-hub{gap:18px}.mh-admin-hub-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-admin-hub-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px;background:#fff}.mh-admin-hub-context>div{display:grid;gap:4px}.mh-admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mh-admin-hub-card{display:grid;gap:10px;padding:16px;border:1px solid var(--mh-border, #d5e1ea);border-radius:14px;background:#fff;text-decoration:none;color:inherit;min-height:140px}.mh-admin-hub-card:hover{border-color:var(--mh-primary, #175cd3)}.mh-admin-hub-card:focus-visible{outline:2px solid var(--mh-primary, #175cd3);outline-offset:2px}.mh-admin-hub-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mh-admin-hub-card p{margin:0;color:var(--mh-muted, #64748b);font-size:.9rem}.mh-admin-hub-footnote{margin:0 0 12px;color:var(--mh-muted, #64748b);font-size:.88rem}.mh-admin-hub-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-admin-hub-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--mh-border, #d5e1ea);border-radius:12px}.mh-admin-hub-list p{margin:4px 0 0;color:var(--mh-muted, #64748b);font-size:.88rem}.mh-admin-hub-list-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-vigilance{gap:18px}.mh-vigilance-header-actions,.mh-vigilance-filter-actions,.mh-vigilance-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-vigilance-header-actions{justify-content:flex-end}.mh-vigilance-sync{display:flex;flex-wrap:wrap;gap:16px;color:var(--mh-muted, #64748b);font-size:.92rem}.mh-vigilance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mh-vigilance-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mh-vigilance-source{border:1px solid var(--mh-border, #e2e8f0);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.mh-vigilance-source>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.mh-vigilance-source p{margin:0;font-size:.85rem}.mh-vigilance-layout{display:grid;grid-template-columns:1fr;gap:18px}.mh-vigilance-queue,.mh-vigilance-detail{min-width:0;width:100%}.mh-vigilance-filters{align-items:end}.mh-vigilance-unread{display:flex;gap:8px;align-items:center;padding-bottom:8px}.mh-vigilance-error-panel{display:grid;gap:12px;justify-items:start}.mh-vigilance-footnote{margin:10px 0 0;font-size:.85rem}.mh-vigilance-overdue{color:#b42318;font-weight:600}.mh-vigilance-detail-body{display:grid;gap:14px}.mh-vigilance-detail-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-vigilance-detail-title h3{margin:0}.mh-vigilance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.mh-vigilance-detail-grid dt{color:var(--mh-muted, #64748b);font-size:.78rem;text-transform:uppercase}.mh-vigilance-detail-grid dd{margin:2px 0 0;font-weight:600}.mh-vigilance-timeline{margin:0;padding-left:18px;display:grid;gap:6px}.mh-vigilance-action-form{display:grid;gap:12px}.mh-vigilance-windows{align-items:end}.mh-vigilance-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-vigilance-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--mh-z-modal, 60);display:grid;place-items:center;padding:24px;background:#0f172a73}.mh-vigilance-modal{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px #0f172a47}.mh-vigilance-modal-header{display:flex;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--mh-border, #e2e8f0)}.mh-vigilance-modal-header h2{margin:0 0 4px;font-size:1.15rem}.mh-vigilance-modal-body{padding:16px 20px 22px;display:grid;gap:10px}.mh-vigilance-pref-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--mh-border, #e2e8f0);border-radius:10px}@media(min-width:1200px){.mh-vigilance-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);align-items:start}}@media(max-width:640px){.mh-vigilance-modal-backdrop{padding:12px}.mh-vigilance-header-actions{width:100%}.mh-vigilance-header-actions .mh-button{flex:1 1 auto}}.mh-dept-workspace{display:grid;gap:18px}.mh-dept-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mh-dept-kpi{display:grid;gap:4px;padding:16px 18px;min-height:104px}.mh-dept-kpi p{margin:0;color:var(--mh-muted);font-size:.8125rem;font-weight:650}.mh-dept-kpi strong{font-size:1.75rem;letter-spacing:-.02em;line-height:1.1}.mh-dept-kpi span{color:var(--mh-muted);font-size:.78rem;line-height:1.35}.mh-dept-kpi.is-success{border-color:color-mix(in srgb,var(--mh-status-success-fg) 28%,var(--mh-border))}.mh-dept-kpi.is-warning{border-color:color-mix(in srgb,var(--mh-status-warning-fg) 28%,var(--mh-border))}.mh-dept-kpi.is-info{border-color:color-mix(in srgb,var(--mh-status-info-fg) 28%,var(--mh-border))}.mh-dept-info-banner{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px}.mh-dept-info-banner strong{display:block;margin-bottom:4px}.mh-dept-info-banner p{margin:0;color:var(--mh-muted);line-height:1.5;font-size:.92rem}.mh-dept-info-inline{margin-top:14px}.mh-dept-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.mh-dept-layout.has-selection{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.mh-dept-main,.mh-dept-side{min-width:0;display:grid;gap:16px}.mh-dept-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,.8fr));gap:12px;align-items:end;margin-bottom:14px}.mh-dept-filters .mh-field{margin-bottom:0}.mh-dept-search{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--mh-border);border-radius:10px;background:var(--mh-surface, #fff)}.mh-dept-search input{border:0;background:transparent;box-shadow:none}.mh-dept-link{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mh-dept-link:hover,.mh-dept-link:focus-visible{color:var(--mh-primary, #175cd3);outline:none;text-decoration:underline}.mh-dept-muted{color:var(--mh-muted);font-size:.9rem;line-height:1.45}.mh-dept-detail h2{margin:0;font-size:1.25rem}.mh-dept-detail{display:grid;gap:16px}.mh-dept-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.mh-dept-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mh-primary, #175cd3)}.mh-dept-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mh-dept-detail-meta div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mh-border);border-radius:10px}.mh-dept-detail-meta span{color:var(--mh-muted);font-size:.75rem;font-weight:650}.mh-dept-detail-meta strong{font-size:.92rem}.mh-dept-detail-section{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--mh-border)}.mh-dept-detail-section h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.98rem}.mh-dept-user-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-dept-user-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--mh-border);border-radius:10px}.mh-dept-user-list li div{display:grid;gap:2px;min-width:0}.mh-dept-user-list span{color:var(--mh-muted);font-size:.82rem;overflow-wrap:anywhere}.mh-dept-deps{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mh-dept-deps div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--mh-border) 35%,transparent)}.mh-dept-deps dt{margin:0;color:var(--mh-muted);font-size:.82rem}.mh-dept-deps dd{margin:0;font-weight:700}.mh-dept-alert{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px}.mh-dept-alert p{margin:0;line-height:1.45;font-size:.9rem}.mh-dept-alert.is-warning{background:var(--mh-status-warning-bg, #fff7ed);color:var(--mh-status-warning-fg, #9a3412)}.mh-dept-action-note{margin:8px 0 0}.mh-dept-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mh-dept-steps button{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;border:1px solid var(--mh-border);background:var(--mh-surface, #fff);border-radius:12px;padding:12px 14px;font:inherit;cursor:pointer;color:var(--mh-muted)}.mh-dept-steps button strong{display:block;color:var(--mh-text);font-size:.95rem}.mh-dept-steps button small{display:block;margin-top:2px;color:var(--mh-muted);font-size:.78rem}.mh-dept-steps button.is-active{border-color:color-mix(in srgb,var(--mh-primary, #175cd3) 40%,var(--mh-border));background:color-mix(in srgb,var(--mh-primary, #175cd3) 8%,white);color:var(--mh-primary, #175cd3)}.mh-dept-step-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--mh-primary, #175cd3) 12%,white);color:var(--mh-primary, #175cd3);font-weight:700;font-size:.85rem}.mh-dept-create-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);gap:16px;align-items:start}.mh-dept-create-main,.mh-dept-create-summary{display:grid;gap:16px;min-width:0}.mh-dept-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mh-dept-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mh-dept-hint{margin:10px 0 0;color:var(--mh-muted);font-size:.88rem}.mh-dept-review{margin:0 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.mh-dept-review dt{margin:0;color:var(--mh-muted);font-size:.8rem;font-weight:650}.mh-dept-review dd{margin:4px 0 0;font-weight:650}.mh-dept-confirm{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-bottom:16px;font-size:.92rem;line-height:1.45}.mh-dept-summary-preview{display:grid;gap:4px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--mh-primary, #175cd3) 7%,white);border:1px solid color-mix(in srgb,var(--mh-primary, #175cd3) 16%,transparent);margin-bottom:14px}.mh-dept-summary-preview h2{margin:0;font-size:1.2rem}.mh-dept-summary-checks{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.mh-dept-summary-checks li{display:inline-flex;align-items:center;gap:8px;color:var(--mh-muted);font-size:.88rem}.mh-dept-summary-checks li.is-ok{color:var(--mh-status-success-fg, #027a48)}.mh-dept-summary-checks li.is-warn{color:var(--mh-status-warning-fg, #9a3412)}@media(max-width:1100px){.mh-dept-layout,.mh-dept-create-layout{grid-template-columns:minmax(0,1fr)}.mh-dept-kpi-grid,.mh-dept-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mh-dept-kpi-grid,.mh-dept-filters,.mh-dept-steps,.mh-dept-form-grid,.mh-dept-review,.mh-dept-detail-meta,.mh-dept-deps,.mh-dept-code-row{grid-template-columns:minmax(0,1fr)}}.mh-iam{display:grid;gap:18px}.mh-iam-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.mh-iam-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mh-iam-tabs{display:flex;flex-wrap:wrap;gap:8px}.mh-iam-tabs button{padding:10px 14px;border-radius:10px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-iam-tabs button.is-active{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3)}.mh-iam-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.mh-iam-layout.has-selection{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.mh-iam-registry,.mh-iam-detail{min-width:0}.mh-iam-detail-page{max-width:960px}a.mh-iam-identity-link{text-decoration:none;color:inherit}a.mh-iam-identity-link:hover strong{text-decoration:underline}.mh-iam-filters{margin-bottom:8px}.mh-iam-identity-link{display:grid;gap:2px;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit}.mh-iam-identity-link span,.mh-iam-assignment-cell span{color:var(--mh-muted, #64748b);font-size:.85rem}.mh-iam-assignment-cell{display:grid;gap:2px}.mh-iam-row-actions,.mh-iam-detail-actions,.mh-iam-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mh-iam-panel-actions{justify-content:flex-end;margin-top:8px}.mh-iam-detail-body{display:grid;gap:16px}.mh-iam-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mh-iam-detail-heading h2{margin:0;font-size:1.15rem}.mh-iam-detail-heading p{margin:4px 0 0;color:var(--mh-muted, #64748b)}.mh-iam-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.mh-iam-detail-grid dt{color:var(--mh-muted, #64748b);font-size:.82rem}.mh-iam-detail-grid dd{margin:2px 0 0;font-weight:600}.mh-iam-assignment-list,.mh-iam-alert-list,.mh-iam-security-list,.mh-iam-capability-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-iam-assignment-list li,.mh-iam-alert-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--mh-border, #e2e8f0);border-radius:10px;background:#fff}.mh-iam-assignment-list li span,.mh-iam-alert-list li p{display:block;margin:4px 0 0;color:var(--mh-muted, #64748b);font-size:.85rem}.mh-iam-alert-list li.is-danger{border-color:#fecaca;background:#fef2f2}.mh-iam-alert-list li.is-warning{border-color:#fde68a;background:#fffbeb}.mh-iam-alert-list li.is-info{border-color:#bfdbfe;background:#eff6ff}.mh-iam-security-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--mh-border, #eef2f7)}.mh-iam-permission-groups{display:grid;gap:8px}.mh-iam-permission-groups details{border:1px solid var(--mh-border, #e2e8f0);border-radius:8px;padding:8px 10px}.mh-iam-permission-groups ul{margin:8px 0 0;padding-left:18px;font-size:.85rem}.mh-iam-footnote{margin:0;font-size:.85rem}.mh-iam-success{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857}.mh-iam-warning{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.mh-iam-error-panel{display:grid;gap:12px;justify-items:start}.mh-iam-confirm,.mh-iam-confirm-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--mh-border, #e2e8f0);border-radius:10px;background:#fff;font-size:.95rem}.mh-iam-confirm-box{flex-direction:column}.mh-iam-confirm input{margin-top:3px}.mh-iam-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.mh-iam-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--mh-border, #d5e1ea);font-size:.85rem;color:var(--mh-muted, #64748b)}.mh-iam-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9;font-weight:600;font-size:.78rem}.mh-iam-steps li.is-current{border-color:var(--mh-primary, #175cd3);color:var(--mh-text, #0f172a);background:#eff6ff}.mh-iam-steps li.is-current span{background:var(--mh-primary, #175cd3);color:#fff}.mh-iam-steps li.is-done{border-color:#86efac;color:#166534;background:#f0fdf4}.mh-iam-steps li.is-done span{background:#22c55e;color:#fff}.mh-iam-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mh-iam-role-card{display:grid;gap:10px;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--mh-border, #d5e1ea);background:#fff;cursor:pointer}.mh-iam-role-card.is-selected{border-color:var(--mh-primary, #175cd3);box-shadow:0 0 0 1px var(--mh-primary, #175cd3);background:#f8fbff}.mh-iam-role-card.is-privileged{border-color:#fecaca}.mh-iam-role-card p{margin:0;color:var(--mh-muted, #475569);font-size:.9rem}.mh-iam-role-card ul{margin:0;padding-left:18px;font-size:.85rem}.mh-iam-role-card-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.mh-iam-privileged-flag{display:inline-flex;gap:4px;align-items:center;color:#b91c1c;font-size:.78rem;font-weight:600}.mh-iam-role-restrictions{font-size:.8rem!important}.mh-iam-access-block{display:grid;gap:12px;margin-top:16px}@media(max-width:1100px){.mh-iam-layout,.mh-iam-layout.has-selection{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.mh-iam-header-actions{width:100%}.mh-iam-header-actions .mh-button,.mh-iam-header-actions a.mh-button{flex:1 1 auto}.mh-iam-role-grid{grid-template-columns:minmax(0,1fr)}}.mh-org-workspace{display:grid;gap:18px}.mh-org-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mh-org-kpi{display:grid;gap:4px;padding:16px 18px;min-height:104px}.mh-org-kpi p{margin:0;color:var(--mh-muted);font-size:.8125rem;font-weight:650}.mh-org-kpi strong{font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}.mh-org-kpi span{color:var(--mh-muted);font-size:.78rem;line-height:1.35}.mh-org-kpi.is-success{border-color:color-mix(in srgb,var(--mh-status-success-fg) 28%,var(--mh-border))}.mh-org-kpi.is-warning{border-color:color-mix(in srgb,var(--mh-status-warning-fg) 28%,var(--mh-border))}.mh-org-kpi.is-info{border-color:color-mix(in srgb,var(--mh-status-info-fg) 28%,var(--mh-border))}.mh-org-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.mh-org-layout.has-selection{grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr)}.mh-org-registry,.mh-org-detail{min-width:0}.mh-org-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr);gap:12px;align-items:end;margin-bottom:14px}.mh-org-filters .mh-field{margin-bottom:0}.mh-org-search{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--mh-border);border-radius:10px;background:var(--mh-surface, #fff)}.mh-org-search input{border:0;background:transparent;box-shadow:none}.mh-org-link{display:grid;gap:2px;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mh-org-link:hover,.mh-org-link:focus-visible{color:var(--mh-primary, #175cd3);outline:none}.mh-org-muted{color:var(--mh-muted);font-size:.88rem;line-height:1.45}.mh-org-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.mh-org-detail-body{display:grid;gap:16px}.mh-org-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.mh-org-detail-heading h2{margin:0;font-size:1.25rem}.mh-org-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mh-primary, #175cd3)}.mh-org-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-org-detail-grid div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mh-border);border-radius:10px}.mh-org-detail-span{grid-column:1 / -1}.mh-org-detail-grid dt{margin:0;color:var(--mh-muted);font-size:.75rem;font-weight:650}.mh-org-detail-grid dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.mh-org-user-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mh-org-user-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--mh-border);border-radius:10px}.mh-org-user-list li div{display:grid;gap:2px;min-width:0}.mh-org-user-list span{color:var(--mh-muted);font-size:.82rem;overflow-wrap:anywhere}.mh-org-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:8px;border-top:1px solid var(--mh-border)}.mh-org-confirm-box{display:grid;gap:10px;width:100%;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--mh-status-warning-fg) 8%,white);border:1px solid color-mix(in srgb,var(--mh-status-warning-fg) 22%,transparent)}.mh-org-confirm-box p{margin:0;line-height:1.45}.mh-org-form-layout{display:grid;gap:16px}.mh-org-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mh-org-confirm{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:.95rem}.mh-org-confirm span{display:inline-flex;align-items:center;gap:10px}@media(max-width:1100px){.mh-org-layout.has-selection,.mh-org-kpi-grid,.mh-org-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.mh-org-filters,.mh-org-detail-grid{grid-template-columns:minmax(0,1fr)}}
