/* Hotel and home use the original wordmark; other workspaces retain compact marks. */
.kmf-logo-full,.kmf-logo-compact,.kmf-app-mark,.kmf-error-logo{object-fit:contain;object-position:left center;height:auto;max-width:100%;flex-shrink:0}
.kmf-logo-full{display:block;width:132px;aspect-ratio:342/80}
.kmf-logo-compact{display:none;width:27px;aspect-ratio:72/70}
.brand.kmf-brand,.login-brand.kmf-brand,.overview-brand.kmf-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;transform:none}
.sidebar .brand.kmf-brand{padding:0 7px 8px;min-height:62px;flex:none}
.sidebar .brand.kmf-brand .kmf-logo-full{width:128px}
.brand.kmf-brand .kmf-brand-caption,.login-brand.kmf-brand .kmf-brand-caption,.overview-brand.kmf-brand .kmf-brand-caption{display:block;color:#8c879f;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1.9px;margin:0;padding:0;border:0}
.hotel-sidebar .brand.kmf-brand{width:200px;max-width:100%;margin:0 auto;padding:1px 0 24px;gap:8px;align-items:center}
.hotel-sidebar .brand.kmf-brand .kmf-logo-full{width:100%;height:auto;aspect-ratio:598/80;object-position:center}
.hotel-sidebar .brand.kmf-brand .kmf-brand-caption{width:100%;text-align:center;font-size:11px;line-height:1.5;letter-spacing:2px;text-indent:2px;white-space:nowrap;color:#767184}
.login-brand.kmf-brand .kmf-logo-full,.overview-brand.kmf-brand .kmf-logo-full{width:164px}
.login-brand.kmf-brand,.overview-brand.kmf-brand{gap:10px}
.kmf-preview-brand .kmf-logo-full{width:132px}
.kmf-preview-brand{gap:20px}
.kmf-app-mark{display:block;width:18px;aspect-ratio:72/70;max-width:none}
.app-header>div{gap:9px}
.kmf-error-logo{display:block;width:38px;margin:0 auto 24px}
.kmf-illustration-light{filter:brightness(0) invert(1)}
@media(max-width:1060px){
 .hw-app .sidebar .kmf-logo-full,.labor-app .sidebar .kmf-logo-full{display:none}
 .hw-app .sidebar .kmf-logo-compact,.labor-app .sidebar .kmf-logo-compact{display:block}
 .hw-app .sidebar .brand.kmf-brand,.labor-app .sidebar .brand.kmf-brand{padding:0;align-items:center;min-height:46px}
 .hw-app .sidebar .brand.kmf-brand .kmf-brand-caption,.labor-app .sidebar .brand.kmf-brand .kmf-brand-caption{display:none}
}
/* Homepage: original KMF proportions with a centered, balanced service caption. */
.login-brand.kmf-brand.kmf-home-brand{width:220px;align-items:center;gap:8px;flex-shrink:0}
.login-brand.kmf-brand.kmf-home-brand .kmf-logo-full{width:100%;height:auto;aspect-ratio:598/80;object-position:center}
.login-brand.kmf-brand.kmf-home-brand .kmf-brand-caption{width:100%;text-align:center;font-size:12px;line-height:1.5;letter-spacing:2.2px;text-indent:2.2px;white-space:nowrap;color:#767184}
@media(max-width:620px){
 .login-brand.kmf-brand.kmf-home-brand{width:190px;gap:7px}
 .login-brand.kmf-brand.kmf-home-brand .kmf-brand-caption{font-size:11px;letter-spacing:1.7px;text-indent:1.7px}
}
@media(max-width:980px){
 .sidebar:not(.hotel-sidebar) .kmf-logo-full{display:none}
 .sidebar:not(.hotel-sidebar) .kmf-logo-compact{display:block}
 .sidebar:not(.hotel-sidebar) .brand.kmf-brand{padding:0;align-items:center;min-height:42px}
 .sidebar:not(.hotel-sidebar) .brand.kmf-brand .kmf-brand-caption{display:none}
 .hotel-sidebar .brand.kmf-brand{width:180px}
}
@media(max-width:620px){
 .login-brand.kmf-brand .kmf-logo-full,.overview-brand.kmf-brand .kmf-logo-full{width:136px}
 .kmf-preview-brand .kmf-logo-full{width:116px}
 .kmf-preview-brand{gap:10px}
 .login-brand.kmf-brand .kmf-brand-caption,.overview-brand.kmf-brand .kmf-brand-caption{font-size:9px;letter-spacing:1px}
 .hotel-sidebar .brand.kmf-brand{width:200px;margin-left:4px;padding:0 0 16px;gap:8px}
}
