/* One structural contract for every staff header, including the SaaS shell. */
.mk-app>.mk-workspace>.mk-topbar{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;flex-shrink:0;box-sizing:border-box;width:100%;max-width:none;min-height:76px;margin:0;padding:14px var(--mk-page-inset,24px);background:linear-gradient(#f8fcfd,#f2f9fa);font-family:var(--mk-font)}
.mk-topbar>.mk-mobile-menu{display:none;width:40px;height:40px;flex:0 0 40px}
.mk-topbar .mk-search{position:relative;display:flex;align-items:center;gap:9px;flex:1 1 0;min-width:0;max-width:none;min-height:46px;margin:0;padding:11px 14px;background:#fff;border:1px solid #dfebef;border-radius:10px;box-shadow:0 3px 10px #28535d03;color:#698397}
.mk-topbar .mk-search input{width:100%;min-width:0;flex:1;border:0;outline:0;background:none;color:var(--mk-ink);font:12px/1.5 var(--mk-font)}
.mk-topbar .mk-search input::placeholder{color:#7c91a3}
.mk-topbar .mk-search kbd{font:11px var(--mk-font);background:#f2f6fa;padding:1px 6px;border-radius:4px;color:#8c9aaa}
.mk-topbar .mk-search-results{position:absolute;inset:calc(100% + 6px) 0 auto;width:100%;min-width:0;max-height:380px;overflow:auto;overflow-wrap:anywhere;background:#fff;border:1px solid var(--mk-line);box-shadow:0 14px 35px #112b421c;border-radius:12px;z-index:1050}
.mk-topbar .mk-search-results a{display:block;padding:11px 14px;border-bottom:1px solid var(--mk-line)}
.mk-topbar .mk-search-results a:hover{background:#eaf8f7}
.mk-topbar .mk-search-results p{padding:14px;color:var(--mk-muted)}
.mk-topbar .mk-notifications,.mk-topbar .mk-user-menu{position:relative;flex:0 0 auto;margin:0;padding:0;border:0}
.mk-topbar .mk-notifications{margin-left:auto}
.mk-topbar .mk-notifications summary,.mk-topbar .mk-user-menu summary{list-style:none;cursor:pointer}
.mk-topbar summary::-webkit-details-marker{display:none}
.mk-topbar .mk-notifications>.mk-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px}
.mk-notification-count{position:absolute;right:3px;top:1px;min-width:17px;line-height:14px;text-align:center;background:#ed5c68;border:2px solid #f4fafb;border-radius:20px;color:#fff;font-size:9px}
.mk-topbar .mk-user-menu summary{display:flex;align-items:center;gap:10px;min-height:40px}
.mk-topbar .mk-user-menu .mk-avatar{width:36px;height:36px;flex:0 0 36px}
.mk-topbar .mk-user-identity{display:block;min-width:0;max-width:180px}
.mk-topbar .mk-user-menu strong{display:block;font-size:12px;font-weight:650;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-topbar .mk-user-menu small{display:block;font-size:10px;line-height:1.5;max-width:180px;color:var(--mk-muted)}
.mk-topbar .mk-user-chevron,.mk-topbar .mk-user-menu summary>.mk-icon{display:block;width:14px;min-width:14px;height:18px;font-size:14px;line-height:18px}
.mk-topbar .mk-user-dropdown,.mk-topbar>.mk-notifications>.mk-notification-list,.mk-topbar .mk-popover{position:absolute;right:0;top:calc(100% + 12px);width:285px;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--mk-line);border-radius:12px;background:#fff;box-shadow:0 12px 40px #10263d20;z-index:1050;box-sizing:border-box}
.mk-topbar .mk-user-dropdown p{font-size:12px;font-weight:650;margin-bottom:8px}
.mk-topbar .mk-popover a,.mk-topbar .mk-user-dropdown a,.mk-topbar>.mk-notifications>.mk-notification-list a{display:block;padding:10px 0;font-size:12px;line-height:1.5;color:var(--mk-teal)}
.mk-topbar .mk-user-context-button{font-size:12px;padding:10px 0}
@media(max-width:991.98px){.mk-app>.mk-workspace>.mk-topbar{min-height:70px;gap:12px}.mk-topbar>.mk-mobile-menu{display:inline-flex}}
@media(max-width:600px){.mk-app>.mk-workspace>.mk-topbar{min-height:66px;gap:8px}.mk-topbar .mk-user-identity{display:none}.mk-topbar .mk-search{padding:10px}.mk-topbar .mk-search input{font-size:11px}.mk-topbar .mk-search kbd{display:none}.mk-topbar .mk-user-menu summary{gap:5px}.mk-topbar .mk-user-menu .mk-avatar{width:34px;height:34px;flex-basis:34px}}
