/* Bureau Peters admin component system.
   Explicit component families only: no blanket button/input or client-preview reset.
   The important layer intentionally outranks older unlayered !important rules.
   Layout, dialog visibility, widths, upload controls and semantic status pills remain owned by their components. */
:root {
  --bp-ui-primary: #1f8a4b;
  --bp-ui-primary-hover: #176d3b;
  --bp-ui-accent: #1f8a4b;
  --bp-ui-soft: #edf6f0;
  --bp-ui-surface: #ffffff;
  --bp-ui-field: #f7f9f8;
  --bp-ui-text: #1d2430;
  --bp-ui-muted: #69756e;
  --bp-ui-line: #dce5df;
  --bp-ui-danger: #b42318;
  --bp-ui-danger-soft: #fff1f0;
  --bp-ui-radius: 10px;
  --bp-ui-height: 36px;
  --bp-ui-font: "Plus Jakarta Sans", "aktiv-grotesk", sans-serif;
}
html[data-theme="dark"] {
  --bp-ui-primary: #1f8a4b;
  --bp-ui-primary-hover: #176d3b;
  --bp-ui-accent: #82dda8;
  --bp-ui-soft: #223d2d;
  --bp-ui-surface: #1c211e;
  --bp-ui-field: #242b27;
  --bp-ui-text: #edf3ef;
  --bp-ui-muted: #aab7af;
  --bp-ui-line: #3a4940;
  --bp-ui-danger: #ff9b91;
  --bp-ui-danger-soft: #402520;
}
@layer bp-ui {
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button,.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number,button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary) {
  box-sizing: border-box !important;
  min-height: var(--bp-ui-height) !important; height: auto !important;
  border-radius: var(--bp-ui-radius) !important;
  font-family: var(--bp-ui-font) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.35 !important;
  text-decoration: none !important; box-shadow: none !important;
  background-image: none !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  vertical-align: middle; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button) {
  background: var(--bp-ui-primary) !important; color: #fff !important; border: 1px solid var(--bp-ui-primary) !important;
}
:is(.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number) {
  background: var(--bp-ui-surface) !important; color: var(--bp-ui-accent) !important; border: 1px solid var(--bp-ui-accent) !important;
}
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button,.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number,button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary) > .material-symbols-rounded, .secret-links__button-icon, .secret-links__button-icon svg {
  font-size: 18px !important; line-height: 1 !important; width: 18px !important; height: 18px !important; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button,.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number,button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary):not(.split-btn):not(.dashboard-header-split-btn):not(.backups-split-btn) {
  padding: 8px 12px !important;
}
:is(.split-btn,.dashboard-header-split-btn,.backups-split-btn) {
  padding: 0 !important; overflow: hidden;
}
:is(.split-btn__label,[class$="-split-btn__label"]) {
  padding: 8px 12px !important; font: inherit !important; color: inherit !important; line-height: inherit !important;
}
:is(.split-btn__side,[class$="-split-btn__side"]) {
  width: 36px !important; min-width: 36px !important; padding: 0 !important; align-self: stretch; height: auto !important; display: flex !important; align-items: center !important; justify-content: center !important;
  background: transparent !important; color: inherit !important; border-color: currentColor !important;
}
:is(.split-btn__icon,[class$="-split-btn__icon"]),:is(.split-btn__icon,[class$="-split-btn__icon"]) svg {
  width: 18px !important; min-width: 18px !important; height: 18px !important; font-size: 18px !important;
}
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button):hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--bp-ui-primary-hover) !important; border-color: var(--bp-ui-primary-hover) !important; transform: none !important;
}
:is(.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number):hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--bp-ui-soft) !important; color: var(--bp-ui-accent) !important; transform: none !important;
}
:is(button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary) {
  background: var(--bp-ui-danger-soft) !important; color: var(--bp-ui-danger) !important; border: 1px solid var(--bp-ui-danger) !important;
}
:is(button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary):hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--bp-ui-danger) !important; color: var(--bp-ui-surface) !important; border-color: var(--bp-ui-danger) !important;
}
:is(.icon-button,.card-icon-button,.modal-close-btn,.time-log-modal-close,.profile-card-close,.vpi-selection-close,.vpi-update-progress-close,.vpi-repair-close,.clients-brand-style-modal-close,.clients-brand-color-picker-panel-close,.users-profile-media-picker-close,.clients-project-task-close,.vpi-menu-toggle,.users-row-menu-toggle,#dashboard-password-tools [data-tool-copy]) {
  box-sizing: border-box !important; display: inline-flex; align-items: center; justify-content: center;
  width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important;
  padding: 0 !important; border-radius: var(--bp-ui-radius) !important;
  border: 1px solid var(--bp-ui-line) !important; background: var(--bp-ui-surface) !important;
  color: var(--bp-ui-text) !important; box-shadow: none !important; line-height: 1 !important; flex-shrink: 0;
}
:is(.icon-button,.card-icon-button,.modal-close-btn,.time-log-modal-close,.profile-card-close,.vpi-selection-close,.vpi-update-progress-close,.vpi-repair-close,.clients-brand-style-modal-close,.clients-brand-color-picker-panel-close,.users-profile-media-picker-close,.clients-project-task-close,.vpi-menu-toggle,.users-row-menu-toggle,#dashboard-password-tools [data-tool-copy]) .material-symbols-rounded {
  font-size: 18px !important;
}
:is(.icon-button,.card-icon-button,.modal-close-btn,.time-log-modal-close,.profile-card-close,.vpi-selection-close,.vpi-update-progress-close,.vpi-repair-close,.clients-brand-style-modal-close,.clients-brand-color-picker-panel-close,.users-profile-media-picker-close,.clients-project-task-close,.vpi-menu-toggle,.users-row-menu-toggle,#dashboard-password-tools [data-tool-copy]):hover:not(:disabled) {
  background: var(--bp-ui-soft) !important; border-color: var(--bp-ui-accent) !important; color: var(--bp-ui-accent) !important; transform: none !important;
}
:is(.backups-item-delete,.clients-project-row-icon-danger,.icon-button.danger) {
  color: var(--bp-ui-danger) !important;
}
:is(.backups-item-delete,.clients-project-row-icon-danger,.icon-button.danger):hover {
  background: var(--bp-ui-danger-soft) !important; color: var(--bp-ui-danger) !important; border-color: var(--bp-ui-danger) !important;
}
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button,.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number,button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary,.icon-button,.card-icon-button,.modal-close-btn,.time-log-modal-close,.profile-card-close,.vpi-selection-close,.vpi-update-progress-close,.vpi-repair-close,.clients-brand-style-modal-close,.clients-brand-color-picker-panel-close,.users-profile-media-picker-close,.clients-project-task-close,.vpi-menu-toggle,.users-row-menu-toggle,#dashboard-password-tools [data-tool-copy]):is(:disabled,[aria-disabled="true"],.is-disabled) {
  opacity: .5 !important; cursor: not-allowed !important; transform: none !important;
}
:is(.login-shell .primary-btn,#secret-link-reveal,.btn-primary,.split-btn--filled,.dashboard-header-split-btn--filled,.backups-split-btn--filled,.upload-files-submit,.dashboard-action-link.primary,.users-profile-save-btn,.users-page-action-btn--save,.clients-brand-style-save-btn,.clients-brand-style-wizard-nav-btn--primary,.browser-alert-btn.primary,.vpi-detail-action-btn--login,.secret-links__button:not(.secret-links__button--secondary),#pwgen-refresh,#dashboard-password-tools [data-tool-generate],#dashboard-password-tools [data-tool-create],.clients-api-key-generate-btn,.site-plugin-manager-action.is-activate,.vpi-repair-actions button,.login-shell .secondary-btn,#secret-link-copy,.btn-secondary,.btn-outline,.split-btn--outline,.dashboard-header-split-btn--outline,.backups-split-btn--outline,.dashboard-action-link:not(.primary),.dashboard-card-link,.clients-standard-action-btn,.users-profile-back-btn,.users-profile-media-action-btn,.users-profile-card-edit-btn,.clients-profile-back-btn,.clients-brand-style-wizard-nav-btn--ghost,.browser-alert-btn.secondary,.vpi-detail-action-btn--website,.vpi-login-url-action,.secret-links__button--secondary,#pwgen-copy,.pwgen-help-btn,.profile-two-factor-action-btn,.clients-api-key-copy-btn,.site-plugin-manager-action.is-deactivate,.vpi-repair-preview,.vpi-page-btn,.vpi-page-number,button.danger,.clients-profile-delete-btn,.clients-brand-style-delete-btn,.clients-client-profile-top-action--danger,.plugin-upload-danger,.vpi-detail-action-btn--danger,.users-page-action-btn--danger,.users-profile-delete-btn,.clients-standard-action-btn.danger,.clients-api-key-delete-btn,.site-plugin-manager-action.is-deactivate,.backups-item-delete,.vpi-menu-item.is-danger,.users-row-menu-item.is-danger,.btn-secondary.danger,.browser-alert-card.is-danger .browser-alert-btn.primary,.icon-button,.card-icon-button,.modal-close-btn,.time-log-modal-close,.profile-card-close,.vpi-selection-close,.vpi-update-progress-close,.vpi-repair-close,.clients-brand-style-modal-close,.clients-brand-color-picker-panel-close,.users-profile-media-picker-close,.clients-project-task-close,.vpi-menu-toggle,.users-row-menu-toggle,#dashboard-password-tools [data-tool-copy]):focus-visible {
  outline: 2px solid var(--bp-ui-accent) !important; outline-offset: 3px !important;
}
:is(.modal-body,.clients-brand-style-modal-body,.clients-bulk-mail-dialog,.users-profile-content,.profile-edit-form,.backups-schedule-grid,.ops-section,#dashboard-password-tools,.secret-links) :is(input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],select,textarea):not([type="hidden"]):not([readonly]):not(.upload-hidden-input),.contact-field,.contact-note {
  box-sizing: border-box !important; border: 1px solid var(--bp-ui-line) !important; border-radius: var(--bp-ui-radius) !important;
  background: var(--bp-ui-field) !important; color: var(--bp-ui-text) !important;
  font-family: var(--bp-ui-font) !important; font-size: 13px !important; line-height: 1.5 !important;
  min-height: var(--bp-ui-height) !important; padding: 8px 12px !important; box-shadow: none !important;
}
:is(:is(.modal-body,.clients-brand-style-modal-body,.clients-bulk-mail-dialog,.users-profile-content,.profile-edit-form,.backups-schedule-grid,.ops-section,#dashboard-password-tools,.secret-links) :is(input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],select,textarea):not([type="hidden"]):not([readonly]):not(.upload-hidden-input),.contact-field,.contact-note):focus-visible {
  outline: 2px solid var(--bp-ui-accent) !important; outline-offset: 2px !important;
}
:is(.modal-overlay > .modal,.time-log-modal-card,.vpi-update-progress-dialog,.browser-alert-card,.clients-brand-style-modal-card:not(.clients-brand-style-modal-card--page),.clients-bulk-mail-dialog,.vpi-repair-dialog,#vpi-selection-dialog) {
  box-sizing: border-box !important; border: 1px solid var(--bp-ui-line) !important; border-radius: 20px !important;
  background: var(--bp-ui-surface) !important; color: var(--bp-ui-text) !important;
  font-family: var(--bp-ui-font) !important; box-shadow: 0 24px 80px #101c1833 !important;
  margin-inline: auto !important; max-width: calc(100vw - 32px) !important; max-height: calc(100dvh - 32px) !important;
}
:is(.modal-header h3,.modal-header h2,.plugin-upload-modal-header h3,.time-log-modal-title,.browser-alert-title,.clients-brand-style-modal-head h4,.clients-bulk-mail-head h3,.vpi-update-progress-title,#vpi-update-progress-title,#vpi-health-progress-title,.vpi-repair-dialog h2,#vpi-updates-selection-title) {
  font-family: var(--bp-ui-font) !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--bp-ui-text) !important; letter-spacing: -.3px;
}
:is(.plugin-upload-modal-subtitle,.clients-bulk-mail-head p,.browser-alert-message,.clients-brand-style-modal-head-copy > span) {
  font-size: 13px !important; line-height: 1.6 !important; color: var(--bp-ui-muted) !important;
}
:is(.modal-overlay,.time-log-modal,.time-entry-modal,.vpi-update-progress-modal,.browser-alert-overlay,.clients-brand-style-modal,.clients-bulk-mail-modal) {
  background: #101c1870 !important; backdrop-filter: blur(4px);
}
:is(.modal-overlay,.time-log-modal,.time-entry-modal,.vpi-update-progress-modal,.browser-alert-overlay,.clients-brand-style-modal,.clients-bulk-mail-modal) {
  padding: 16px !important; box-sizing: border-box !important;
}
:is(.modal-header,.modal-actions,.vpi-update-progress-header,.vpi-update-progress-footer,.clients-brand-style-modal-head,.clients-bulk-mail-head,.clients-bulk-mail-actions) {
  background: var(--bp-ui-surface) !important; border-color: var(--bp-ui-line) !important;
}
#vpi-selection-dialog::backdrop {
  background: #101c1870 !important; backdrop-filter: blur(4px);
}
:is(.upload-files-actions,.modal-actions,.clients-brand-style-modal-actions,.browser-alert-actions) {
  gap: 12px; flex-wrap: wrap;
}
:is(.vpi-filter-toggle,.vpi-filter-option,.users-row-menu-item,.vpi-menu-item) {
  font-family: var(--bp-ui-font) !important; font-size: 13px !important; border-radius: 8px !important;
}
:is(.vpi-filter-option.is-active,.vpi-page-number.is-active) {
  background: var(--bp-ui-soft) !important; color: var(--bp-ui-accent) !important;
}
/* Public authentication and secret-reader controls share the admin palette. */
body:has(.login-shell) { background: #f4f7f5 !important; }
.login-shell::before,.login-shell::after { background: #1f8a4b18 !important; }
.login-card { border-radius: 20px !important; border-color: var(--bp-ui-line) !important; background: var(--bp-ui-surface) !important; }
.login-shell .input-shell { background: var(--bp-ui-field) !important; border-color: var(--bp-ui-line) !important; border-radius: 10px !important; }
#login-form .input-shell input { padding-left: 44px !important; border: 0 !important; background: transparent !important; }
.login-shell .input-shell:focus-within { outline: 2px solid var(--bp-ui-accent); outline-offset: 2px; }
#login-form .input-shell input:focus-visible { outline: none !important; }
.login-shell .text-link { color: var(--bp-ui-accent) !important; }
.login-shell .back-btn { border-radius: 10px !important; color: var(--bp-ui-text) !important; border-color: var(--bp-ui-line) !important; }
/* Tool tabs, field surfaces and links use the same palette in light and dark mode. */
#dashboard-password-tools .dashboard-tools-tabs { background: var(--bp-ui-field) !important; }
#dashboard-password-tools .dashboard-tools-tabs button { color: var(--bp-ui-muted) !important; }
#dashboard-password-tools .dashboard-tools-tabs button[aria-selected="true"] { background: var(--bp-ui-surface) !important; color: var(--bp-ui-accent) !important; }
#dashboard-password-tools .dashboard-tools-output { background: var(--bp-ui-field) !important; border-color: var(--bp-ui-line) !important; }
#dashboard-password-tools .dashboard-tools-output input { color: var(--bp-ui-text) !important; }
#dashboard-password-tools :is(.dashboard-tools-help,.dashboard-tools-actions label) { color: var(--bp-ui-muted) !important; }
#dashboard-password-tools :is(.dashboard-tools-share,.dashboard-tools-status) { color: var(--bp-ui-accent) !important; }
@media (max-width: 600px) {
  :root { --bp-ui-height: 40px; }
  :is(.upload-files-actions,.modal-actions,.clients-brand-style-modal-actions,.browser-alert-actions) > :is(button,a) { max-width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  :is(button,a,input,select,textarea) { transition-duration: 0s !important; }
}
}
