/* Vendor identity: petrol teal, crisp white and the shared Elamuska layout. */
.app-shell[data-space=vendor]:not([data-view=plan]){
 --ink:#073e49;--lake:#005866;--mist:#edf7f8;--line:#c5dadd;--muted:#4d7077;
 background:#fff;color:#073e49;
}
.app-shell[data-space=vendor]:not([data-view=plan]) .app-view,
.app-shell[data-space=vendor]:not([data-view=plan]) .app-header,
.app-shell[data-space=vendor]:not([data-view=plan]) .bottom-nav{background:#fff}
.app-shell[data-space=vendor]:not([data-view=plan]) .bottom-nav{border-top:2px solid #005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .bottom-nav button{color:#4d7077}
.app-shell[data-space=vendor]:not([data-view=plan]) .bottom-nav [aria-current=page]{color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) :is(h1,h2,h3,.app-brand,.icon-button,.text-button){color:#073e49}
.app-shell[data-space=vendor]:not([data-view=plan]) .primary-button{background:#005866;color:#fff;border-color:#005866;box-shadow:none}
.app-shell[data-space=vendor]:not([data-view=plan]) .primary-button:hover{background:#004652}
.app-shell[data-space=vendor]:not([data-view=plan]) .secondary-button{background:#fff;color:#005866;border-color:#005866;box-shadow:none}
.app-shell[data-space=vendor]:not([data-view=plan]) .app-header #client-avatar{background:#005866;border-color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .app-header #header-signout{color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .app-header #client-space-label{color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) :is(input,select,textarea){color:#073e49;border-color:#7399a2;accent-color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) :is(input,textarea)::placeholder{color:#8a9fa5}
.app-shell[data-space=vendor]:not([data-view=plan]) :is(.account-workspace,.occasion-space-bar,.direct-allowance,.direct-notice,.listing-management-note,.subscription-current){background:#edf7f8;border-color:#c5dadd;color:#073e49}
.app-shell[data-space=vendor]:not([data-view=plan]) :is(.account-workspace,.occasion-space-bar) [aria-pressed=true]{background:#005866;border-color:#005866;color:#fff}
.app-shell[data-space=vendor]:not([data-view=plan]) .account-destination:hover{background:#edf7f8;border-color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .account-workspace .eyebrow{color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .direct-thread{color:#073e49;border-color:#c5dadd;background:#fff;box-shadow:none}
.app-shell[data-space=vendor]:not([data-view=plan]) .direct-thread[aria-pressed=true]{background:#edf7f8;border-color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .direct-filters button{color:#005866;border-color:#7399a2;background:#fff}
.app-shell[data-space=vendor]:not([data-view=plan]) .direct-filters [aria-pressed=true]{background:#005866;color:#fff;border-color:#005866}
.app-shell[data-space=vendor]:not([data-view=plan]) .direct-archive-subject{color:#073e49}
.app-shell[data-space=vendor]:not([data-view=plan]) .direct-archive-subject[aria-pressed=true]{background:#edf7f8}
.app-shell[data-space=vendor]:not([data-view=plan]) progress{accent-color:#005866}
/* A dialog inherits vendor colours only while it is opened from vendor space. */
body:has(.app-shell[data-space=vendor]:not([data-view=plan])) :is(.utility-dialog,.service-picker){--ink:#073e49;--lake:#005866;--line:#c5dadd;color:#073e49;background:#fff}
body:has(.app-shell[data-space=vendor]:not([data-view=plan])) :is(.utility-dialog,.service-picker) .primary-button{background:#005866;border-color:#005866;color:#fff;box-shadow:none}
body:has(.app-shell[data-space=vendor]:not([data-view=plan])) :is(.utility-dialog,.service-picker) :is(input,select,textarea){accent-color:#005866}

body:has(.app-shell[data-space=vendor]:not([data-view=plan])){background:#005866;background-image:none}
.app-shell[data-space=vendor]:not([data-view=plan]) .primary-button,
body:has(.app-shell[data-space=vendor]:not([data-view=plan])) :is(.utility-dialog,.service-picker) .primary-button{background:#007c90;border-color:#007c90;color:#fff}
.app-shell[data-space=vendor]:not([data-view=plan]) .primary-button:hover{background:#006779;border-color:#006779}
