/* Innwaya portal appearance.
 * Every rule is opt-in. Removing the attribute, or selecting "classic", restores
 * the existing portal styles. Innwaya and Innwaya 2 share every UI rule;
 * their palette tokens are the only difference. Operational status colors stay intact.
 */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) {
  --inn-green: #174e3a !important;
  --inn-deep: #102f27 !important;
  --inn-ink: #18352c !important;
  --inn-muted: #5f6e66 !important;
  --inn-orange: #ff9818 !important;
  --inn-cream: #f7f6f0 !important;
  --inn-soft: #eef0e7 !important;
  --inn-line: #d9dfd7 !important;
  --inn-field: #b9c5ba !important;
  --inn-hover: #245e48 !important;
  --inn-pale: #e0e9df !important;
  --inn-action: #174e3a !important;
  --inn-surface-subtle: #fcfcf9 !important;
  --inn-selected: #e9efe4 !important;
  --inn-selected-border: #9aae9d !important;
  --inn-sidebar-control: #244739 !important;
  --inn-sidebar-border: #466354 !important;
  --inn-on-brand: #fff !important;
  --inn-on-brand-muted: #d3e1d4 !important;
  --inn-accent-light: #ffba60 !important;
  --inn-accent-soft: #fff0da !important;
  --inn-accent-ink: #835414 !important;
  --inn-focus: #b85900 !important;
  --inn-brand-rgb: 23,78,58 !important;
  --inn-deep-rgb: 16,47,39 !important;
  --inn-backdrop: rgba(var(--inn-deep-rgb),.6) !important;
  --inn-shadow: 0 3px 16px rgba(var(--inn-deep-rgb),.045) !important;
  --inn-font: 'Avenir Next', Avenir, 'Segoe UI', Arial, sans-serif !important;
  --navy: var(--inn-green) !important;
  --navy2: var(--inn-deep) !important;
  --gold: var(--inn-orange) !important;
  --paper: var(--inn-cream) !important;
  --card: #fff !important;
  --ink: var(--inn-ink) !important;
  --muted: var(--inn-muted) !important;
  --line: var(--inn-line) !important;
  --shadow: var(--inn-shadow) !important;
  --radius: 10px !important;
  --bp-ink: var(--inn-ink) !important;
  --bp-blue: var(--inn-green) !important;
  --bp-soft: var(--inn-cream) !important;
  --bp-line: var(--inn-line) !important;
  --bp-font-sans: var(--inn-font) !important;
  --bp-ui-font: var(--inn-font) !important;
  --w-display: 550 !important;
  --w-strong: 550 !important;
  --w-medium: 500 !important;
  --bpwf-blue: var(--inn-green) !important;
  --bpwf-blue-dark: var(--inn-deep) !important;
  --bpwf-blue-hover: var(--inn-hover) !important;
  --bpwf-blue-soft: var(--inn-soft) !important;
  --bpwf-blue-pale: var(--inn-pale) !important;
  --bpwf-bg: var(--inn-cream) !important;
  --bpwf-panel: #fff !important;
  --bpwf-line: var(--inn-line) !important;
  --bpwf-ink: var(--inn-ink) !important;
  --bpwf-muted: var(--inn-muted) !important;
}

/* Classic's effective portal colors, applied to the same Innwaya interface. */
html[data-innwaya-theme="innwaya2"] {
  --inn-green: #0f172a !important;
  --inn-deep: #1e293b !important;
  --inn-ink: #172033 !important;
  --inn-muted: #64748b !important;
  --inn-orange: #f59e0b !important;
  --inn-cream: #f6f8fb !important;
  --inn-soft: #f1f5f9 !important;
  --inn-line: #e2e8f0 !important;
  --inn-field: #cbd5e1 !important;
  --inn-hover: #334155 !important;
  --inn-pale: #e2e8f0 !important;
  --inn-action: #2563eb !important;
  --inn-surface-subtle: #f8fafc !important;
  --inn-selected: #eff6ff !important;
  --inn-selected-border: #93b4e5 !important;
  --inn-sidebar-control: #334155 !important;
  --inn-sidebar-border: #475569 !important;
  --inn-on-brand-muted: #cbd5e1 !important;
  --inn-accent-light: #fbbf24 !important;
  --inn-accent-soft: #fffbeb !important;
  --inn-accent-ink: #92400e !important;
  --inn-focus: #2563eb !important;
  --inn-brand-rgb: 15,23,42 !important;
  --inn-deep-rgb: 30,41,59 !important;
}

html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) body {
  background: var(--inn-cream) !important;
  color: var(--inn-ink);
  font-family: var(--inn-font) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(button, input, select, textarea) {
  font-family: var(--inn-font) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--inn-font) !important;
  font-weight: 550 !important;
  letter-spacing: -.025em;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--inn-focus) !important;
  outline-offset: 3px !important;
}

/* Sign-in: the existing artwork and all login controls stay in place. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(#bpAuthGate, #bpLoginScaleStage, #bpLoginDesignCanvas, .bp-login-exact-right) {
  background: var(--inn-cream) !important;
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-exact-card {
  background: #fff !important;
  border-color: var(--inn-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 45px rgba(var(--inn-deep-rgb),.07) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-login-exact-left, .bp-login-art-frame) {
  background-color: var(--inn-soft) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAuthGateCard h1,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAuthGateCard > label,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-login-art-title, .bp-login-art-title .bp-ink-green, .bp-login-art-title .bp-ink-blue, .bp-login-remember) {
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-login-sub, .bp-login-art-copy, .bp-login-quick-card small, .bp-login-help small, .bp-login-brands-label) {
  color: var(--inn-muted) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-art-rule i,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-card-accent i {
  background: var(--inn-orange) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-card-accent b {
  background: var(--inn-green) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-feature-icon svg {
  stroke: var(--inn-green) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-exact-left .bp-login-art-frame::before {
  background: linear-gradient(0deg, rgba(var(--inn-deep-rgb),.88), rgba(var(--inn-deep-rgb),.5) 46%, rgba(var(--inn-deep-rgb),0)) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-login-exact-language, .bp-login-field, .bp-login-quick-card, .bp-login-help) {
  background: #fff !important;
  border-color: var(--inn-line) !important;
  border-radius: 7px !important;
  color: var(--inn-ink) !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-help { background: var(--inn-cream) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-field:focus-within {
  border-color: var(--inn-green) !important;
  box-shadow: 0 0 0 3px rgba(var(--inn-brand-rgb),.1) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-field input {
  color: var(--inn-ink) !important;
  background: transparent !important;
  border-color: transparent !important;
}
/* The surrounding field owns the keyboard focus treatment for these inputs. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAuthGateCard .bp-login-field input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-login-forgot, .bp-login-eye, .bp-login-field .field-icon, .bp-login-quick-card .qicon, .bp-login-exact-language button.on) {
  color: var(--inn-green) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-submit,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAuthGateCard #mgmtLoginBtn {
  background: var(--inn-green) !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-weight: 550 !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-submit:hover,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAuthGateCard #mgmtLoginBtn:hover { background: var(--inn-deep) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-quick-title { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-login-quick-title span { background: var(--inn-line) !important; }

/* Management rail and shared header. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar {
  background: var(--inn-deep) !important;
  border-right-color: var(--inn-sidebar-border) !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar :is(.brand p, .navlabel, .bp-workspace-picker-label, .bp-sidebar-developer-label) {
  color: var(--inn-on-brand-muted) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar nav button {
  background: transparent !important;
  border-color: transparent !important;
  border-radius: 6px !important;
  color: var(--inn-on-brand-muted) !important;
  font-family: var(--inn-font) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar nav button:hover {
  background: var(--inn-sidebar-control) !important;
  color: #fff !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar nav button.on {
  background: var(--inn-cream) !important;
  border-color: var(--inn-cream) !important;
  color: var(--inn-green) !important;
  box-shadow: inset 3px 0 var(--inn-orange) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar nav button.on :is(svg, span:first-child) {
  color: var(--inn-green) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar :is(.bp-workspace-select, .bp-management-logout, .sidebox) {
  background-color: var(--inn-sidebar-control) !important;
  color: var(--inn-on-brand-muted) !important;
  border-color: var(--inn-sidebar-border) !important;
  border-radius: 6px !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar .bp-workspace-select option {
  background: #fff !important;
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #sidebar .bp-sidebar-developer-tools { border-color: var(--inn-sidebar-border) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOperationsNav .bp-sidebar-developer-entry {
  background: var(--inn-sidebar-control) !important;
  border-color: var(--inn-sidebar-border) !important;
  color: var(--inn-on-brand-muted) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOperationsNav .bp-sidebar-developer-entry:hover { background: var(--inn-hover) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOperationsNav .bp-sidebar-developer-entry .bppds-nav-entry-icon {
  background: var(--inn-green) !important;
  color: #fff !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .topbar {
  background: var(--inn-cream) !important;
  border-bottom-color: var(--inn-line) !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .topbar .title h2 { color: var(--inn-ink) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.topbar .title p, .bp-portal-profile-copy small) { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-portal-profile-avatar,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-header-profile-initials {
  background: var(--inn-green) !important;
  border-color: var(--inn-line) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-property-single-control .bp-property-dot { background: var(--inn-orange) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-notify-bell:not(.has-alert) {
  background: #fff !important;
  border-color: var(--inn-line) !important;
  color: var(--inn-green) !important;
  box-shadow: none !important;
}

/* Cards, controls and tables use the site's restrained borders and surfaces. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.card, .hero, .quicklink, .bp-panel, .bp-stat, .bp-stat-card, .bp-dashboard-action, .bp-quick-grid button, .directory-card, .team-card, .inv-cat, .public-card, .bp-room-tracking-board, .bp-room-detail-hero, .bp-room-detail-issue, .bp-wo-card) {
  background: #fff !important;
  border-color: var(--inn-line) !important;
  border-radius: 10px !important;
  box-shadow: var(--inn-shadow) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.hero h2, .section-head h3, .bp-panel-head h3, .bp-stat .num, .bp-stat-card .num, .kpi .num, .bp-dashboard-action b, .bp-quick-grid button, .bp-act-title, .bp-overview-cell strong, .inv-cat strong, .property h3) {
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.hero p, .bp-panel-head p, .bp-stat .lab, .bp-stat .sub, .bp-dashboard-action small, .bp-quick-grid button span, .bp-act-meta, .bp-overview-cell small, .property .meta) {
  color: var(--inn-muted) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-stat .icon, .bp-act-icon, .modern-section-icon, .bp-live-team-avatar, .bp-message-dashboard-icon, .bp-notify-type, .bp-room-detail-icon) {
  background: var(--inn-soft) !important;
  color: var(--inn-green) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.btn, .smallbtn, .bp-top-command, .menu, .close, .bp-access-chip, .doc-pill) {
  border-color: var(--inn-field) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.btn, .smallbtn, .bp-top-command):not(.primary):not(.gold):not(.danger) {
  background: #fff !important;
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.btn.primary, .bp-top-command.primary, .langbar button.on, .inv-tab.on) {
  background: var(--inn-green) !important;
  border-color: var(--inn-green) !important;
  color: #fff !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.btn.primary, .bp-top-command.primary):hover { background: var(--inn-deep) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.btn.gold, .bp-top-command.gold) {
  background: var(--inn-orange) !important;
  border-color: var(--inn-orange) !important;
  color: var(--inn-deep) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.field label, .bp-track-title h3, .bp-room-detail-title h2) { color: var(--inn-ink) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.app, .modalbox, #bpms3, #bpTasksWorkspace, .bp-header-profile-dialog) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select:not(.audit-status), textarea) {
  border-color: var(--inn-field) !important;
  border-radius: 6px !important;
  color: var(--inn-ink);
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.app, .modalbox, #bpms3, #bpTasksWorkspace) :is(input, select, textarea):focus {
  border-color: var(--inn-green) !important;
  outline-color: rgba(var(--inn-brand-rgb),.2);
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) input[type="checkbox"],
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) input[type="radio"] { accent-color: var(--inn-green); }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.tablewrap, .bp-activity-item, .bp-task-item, .bp-overview-cell, .bp-live-team-person, .bp-live-team-property + .bp-live-team-property) { border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .app table th,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .modalbox table th {
  background: var(--inn-soft) !important;
  color: var(--inn-muted) !important;
  border-color: var(--inn-line) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.app, .modalbox) table td { border-color: var(--inn-line); }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-live-team-summary > div, .bp-daily-attention-panel, .bp-room-detail-issue-head, .pmgroup > summary, .morning-member-head, .file-drop) {
  background: var(--inn-cream) !important;
  border-color: var(--inn-line) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-live-team-kicker, .bp-live-team-summary strong, .bp-live-team-person-copy strong, .bp-live-team-property-head, .bp-message-dashboard-top strong) { color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-live-team-head p, .bp-live-team-summary span, .bp-live-team-person-copy small, .bp-message-dashboard-top small, .bp-message-dashboard-card--upgraded p, .bp-owner-labor-head p) { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-daily-metric:not(.critical):not(.warning) {
  background: var(--inn-cream) !important;
  border-color: var(--inn-line) !important;
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-daily-metric:not(.critical):not(.warning) strong { color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-daily-metric small, .bp-daily-attention-copy small, .bp-daily-attention-head span) { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-daily-attention-copy strong, .bp-daily-attention-head strong) { color: var(--inn-ink) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-daily-metric-icon, .bp-daily-attention-icon) { background: var(--inn-soft) !important; }

/* Workspace selection, notifications and shared dialogs. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.modal, .bp-workspace-chooser, #bpms3, .bp-header-profile-modal, .bpms3-editor-modal, .bpa-modal, .bpx-modal) {
  background: rgba(var(--inn-deep-rgb),.6) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.modalbox, .bp-workspace-chooser-card, .bp-header-profile-dialog, .bp-notify-panel, .bpms3-editor-frame) {
  background: var(--inn-cream) !important;
  border-color: var(--inn-line) !important;
  border-radius: 12px !important;
  color: var(--inn-ink) !important;
  box-shadow: 0 22px 65px rgba(var(--inn-deep-rgb),.2) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-workspace-chooser-kicker, .bp-workspace-kicker, .bp-workspace-choice-arrow) { color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-workspace-chooser-card h1 { color: var(--inn-ink) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-workspace-chooser-card > p, .bp-workspace-choice-copy small) { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-workspace-choice {
  background: #fff !important;
  border-color: var(--inn-line) !important;
  border-radius: 8px !important;
  color: var(--inn-ink) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-workspace-choice:hover {
  background: var(--inn-soft) !important;
  border-color: var(--inn-selected-border) !important;
  box-shadow: var(--inn-shadow) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-workspace-choice-icon { background: var(--inn-green) !important; color: #fff !important; border-radius: 7px !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-workspace-choice-financials .bp-workspace-choice-icon { background: var(--inn-orange) !important; color: var(--inn-deep) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-header-profile-save, .toast) { background: var(--inn-green) !important; color: #fff !important; border-color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-legal-footer { border-color: var(--inn-line) !important; color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-legal-footer .bp-legal-name { color: var(--inn-green) !important; }

/* Current Settings drawer and searchable settings directory. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 :is(.bpms3-panel, .bpms3-body) { background: var(--inn-cream) !important; color: var(--inn-ink) !important; font-family: var(--inn-font) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 .bpms3-head { background: var(--inn-deep) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 .bpms3-head p { color: var(--inn-on-brand-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 .bpms3-tabs { background: var(--inn-soft) !important; border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 .bpms3-tab { color: var(--inn-green) !important; border-radius: 6px !important; font-weight: 500 !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 .bpms3-tab:hover:not(.on) { background: var(--inn-pale) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpms3 .bpms3-tab.on { background: var(--inn-green) !important; border-color: var(--inn-green) !important; color: #fff !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bpms3-card, .bpms3-perm, .bp-shub-group, .bp-shub-results) { border-color: var(--inn-line) !important; border-radius: 9px !important; box-shadow: none !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bpms3-muted, .bpms3-perm small, .bpms3-field label) { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bpms3-perm b, .bpms3-group, .bpms3-btn:not(.danger), .bp-shub-toggle) { color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bpms3-btn.primary { background: var(--inn-green) !important; color: #fff !important; border-color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-shub-hit, .bp-shub-item):hover { background: var(--inn-cream) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bp-shub-where:not(.locked) { background: var(--inn-soft) !important; color: var(--inn-green) !important; }

/* My Workspace: preserve its board/list layout, status colors and drag targets. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace { background: var(--inn-cream) !important; color: var(--inn-ink) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-h { background: var(--inn-deep) !important; box-shadow: none !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-h .bp-tw-btn.primary,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-h .bp-tw-viewtoggle button.on { background: var(--inn-orange) !important; color: var(--inn-deep) !important; box-shadow: none !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace :is(.bp-tw-left, .bp-tw-subbar, .bp-tw-right) { background: #fff !important; border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-left .bp-filter { color: var(--inn-ink) !important; font-weight: 500 !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-left .bp-filter:hover { background: var(--inn-soft) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-left .bp-filter.active { background: var(--inn-green) !important; color: #fff !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-sec-tab { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-sec-tab.on { color: var(--inn-green) !important; border-bottom-color: var(--inn-orange) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-sec-tab.on .bp-sec-count { background: var(--inn-green) !important; color: #fff !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace :is(.bp-tw-group, .bp-tw-table-scroll, .bp-tw-dash-card) { border-color: var(--inn-line) !important; border-radius: 8px !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace :is(.bp-tw-group-head, .bp-tw-group-rows-header, .bp-tw-th, .bp-tw-th-name, .bp-tw-th-sel, .bp-tw-board-col, .bp-tw-cfg-section-head) { background: var(--inn-soft) !important; color: var(--inn-muted) !important; border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-board-card:not(.done) { border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace :is(.bp-tw-board-card.selected, .bp-tw-row.selected, .bp-tw-tr.selected .bp-tw-td) { background: var(--inn-selected) !important; border-color: var(--inn-selected-border) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-right .bp-actions button.primary,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-right .bp-cm-compose button,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-board-nosec button { background: var(--inn-green) !important; border-color: var(--inn-green) !important; color: #fff !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpTasksWorkspace .bp-tw-right h3 { color: var(--inn-ink) !important; }

/* Front Desk keeps its current responsive shell and functional status palette. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell {
  --fd-navy-950: var(--inn-deep);
  --fd-navy-900: var(--inn-green);
  --fd-navy-800: var(--inn-hover);
  --fd-blue-700: var(--inn-green);
  --fd-blue-600: var(--inn-green);
  --fd-blue-500: var(--inn-action);
  --fd-gold-500: var(--inn-orange);
  --fd-canvas: var(--inn-cream);
  --fd-surface-soft: var(--inn-soft);
  --fd-text: var(--inn-ink);
  --fd-muted: var(--inn-muted);
  --fd-border: var(--inn-line);
  --fd-border-strong: var(--inn-field);
  --fd-shadow: var(--inn-shadow);
  font-family: var(--inn-font) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) body.bp-operations-mode-active { background: var(--inn-cream) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-sidebar { background: var(--inn-deep) !important; box-shadow: none !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell :is(.bp-ops-nav-group, .bp-ops-brand-copy span, .bp-ops-property label) { color: var(--inn-on-brand-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-nav button { font-family: var(--inn-font) !important; font-weight: 500 !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-nav button.on { background: var(--inn-cream) !important; color: var(--inn-green) !important; border-color: var(--inn-cream) !important; box-shadow: inset 3px 0 var(--inn-orange) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-nav button.on .bp-ops-nav-icon { color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-workspace { background: var(--inn-cream) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-topbar {
  background: var(--inn-cream) !important;
  border-bottom-color: var(--inn-line) !important;
  box-shadow: none !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-welcome {
  background: var(--inn-green) !important;
  border-color: var(--inn-green) !important;
  border-radius: 10px !important;
  color: #fff !important;
  box-shadow: var(--inn-shadow) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-welcome h3 {
  color: #fff !important;
  font-weight: 550 !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-welcome p { color: var(--inn-on-brand-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-ops-welcome-copy > span { color: var(--inn-accent-light) !important; font-weight: 550 !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-shift-progress-track { background: var(--inn-pale) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpOpsModeShell .bp-shift-progress-track i { background: var(--inn-green) !important; }

/* Forcewa / Workforce: its existing palette variables reach all loaded pages. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpw {
  --bpwf-blue: var(--inn-green);
  --bpwf-blue-dark: var(--inn-deep);
  --bpwf-blue-hover: var(--inn-hover);
  --bpwf-blue-soft: var(--inn-soft);
  --bpwf-blue-pale: var(--inn-pale);
  --bpwf-bg: var(--inn-cream);
  --bpwf-panel: #fff;
  --bpwf-line: var(--inn-line);
  --bpwf-ink: var(--inn-ink);
  --bpwf-muted: var(--inn-muted);
  font-family: var(--inn-font) !important;
}
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpw .bpw-nav button.on { border-bottom-color: var(--inn-orange) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpw .bpw-tbl th,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bpa-week th, .bpa-summary-head) { background: var(--inn-soft) !important; color: var(--inn-ink) !important; border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpw .bpw-tbl tr:nth-child(even) td,
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) .bpa-week tbody tr:nth-child(even):not(.has-punch) td { background: var(--inn-cream) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bpa-toolbar, .bpa-table-wrap, .bpa-summary, .bpx-chart-card, .bpx-report-card, .bpx-settings-section) { border-color: var(--inn-line) !important; border-radius: 7px !important; }

/* Accounting / Revenue share the same quiet neutral shells. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-rev-root, .bp-accounting-module) { color: var(--inn-ink) !important; font-family: var(--inn-font) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-rev-kpi, .bp-rev-card, .bp-acct-card, .bp-acct-summary-card, .bp-acct-category-card) { background: #fff !important; border-color: var(--inn-line) !important; border-radius: 8px !important; box-shadow: var(--inn-shadow) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-rev-kpi-val, .bp-rev-card-head h3, .bp-acct-head h3, .bp-acct-card h4, .bp-acct-summary-card strong, .bp-acct-category-card, .bp-acct-account-name strong, .bp-acct-account-value strong) { color: var(--inn-ink) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-rev-kpi-lbl, .bp-rev-kpi-sub, .bp-rev-card-head .bp-rev-sub, .bp-acct-head p, .bp-acct-summary-label, .bp-acct-summary-card small, .bp-acct-section-head p) { color: var(--inn-muted) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-acct-eyebrow, .bp-acct-refresh, .bp-acct-small-btn, .bp-acct-rename-btn, .bp-acct-auto-categorize, .bp-acct-clear-filter, .bp-rev-linkbtn, .bp-rev-eventdate) { color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-acct-period-tab.on, .bp-acct-period-tab:hover, .bp-acct-category-card i, .bp-acct-transaction-tools, .bp-rev-runcheck-hero, .bp-rev-runcheck-dedupe, .bp-rev-compchip) { background: var(--inn-soft) !important; color: var(--inn-green) !important; border-color: var(--inn-line) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-acct-category-card:hover, .bp-acct-category-card.on) { border-color: var(--inn-selected-border) !important; box-shadow: var(--inn-shadow) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(.bp-rev-runcheck, .bp-acct-library-shortcut) { background: var(--inn-green) !important; color: #fff !important; border-color: var(--inn-green) !important; box-shadow: none !important; }

/* Assistant chrome follows the same palette; connection/error states remain. */
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) :is(#bpAiLaunch, #bpAiPanel .bp-ai-head) { background: var(--inn-deep) !important; border-color: var(--inn-orange) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAiPanel { background: var(--inn-cream) !important; border-color: var(--inn-line) !important; font-family: var(--inn-font) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAiPanel :is(.bp-ai-messages, .bp-ai-quick) { background: var(--inn-cream) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAiPanel .bp-ai-msg.user { background: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAiPanel .bp-ai-msg.assistant { color: var(--inn-ink) !important; border-color: var(--inn-line) !important; border-left-color: var(--inn-green) !important; }
html:is([data-innwaya-theme="innwaya"],[data-innwaya-theme="innwaya2"]) #bpAiPanel .bp-ai-actions .primary { background: var(--inn-green) !important; border-color: var(--inn-green) !important; }
