/* Rhubarb • application white / green • 2026-09-12 v4
   Independent of public-site.css: rollback v4 restores the v3 public-only state.
   Presentation only. No imports, scripts, generated artwork, authored chart
   palettes, saved tile geometry, hidden-state, drag or resize logic overrides.
   Narrow pane wrappers can reflow without changing saved visualization sizes.
   Authored dashboard HTML and visualization content are deliberately excluded.
*/
body.rb-app {
  --rb-ink: #0f1b18;
  --rb-copy: #3f4f49;
  --rb-muted: #6a7772;
  --rb-line: #e3e9e6;
  --rb-paper: #ffffff;
  --rb-soft: #ffffff;
  --rb-green: #075f32;
  --rb-green-hover: #044b27;
  --rb-focus: #2f7d57;
  color: var(--rb-ink);
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
/* Explicit exclusions also protect user-authored HTML text boxes on dashboards.
   They are not used to restyle or resize a chart/iframe/canvas. */

body.rb-app a:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-green); text-underline-offset: 3px;
}

body.rb-app a:hover:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-green-hover);
}

body.rb-app h1:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h2:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h3:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h4:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-ink); font-family: inherit; font-weight: 700;
}

body.rb-app h1:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h2:not(#dashboard-canvas *):not(.viz-content *) {
  letter-spacing: -.025em;
}

body.rb-app p:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app li:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h1:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h2:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h3:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app h4:not(#dashboard-canvas *):not(.viz-content *) {
  overflow-wrap: break-word;
}

body.rb-app .text-muted:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .help-block:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-muted);
}

body.rb-app .text-primary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .text-info:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-green);
}

body.rb-app a:focus-visible:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app button:focus-visible:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app input:focus-visible:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app select:focus-visible:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app textarea:focus-visible:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app summary:focus-visible:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app [tabindex="0"]:focus-visible:not(#dashboard-canvas *):not(.viz-content *) {
  outline: 3px solid var(--rb-focus); outline-offset: 3px;
}

/* Navigation and footer share the same white, green, and fine-rule treatment.
   Full-width workspaces are not squeezed into a marketing-page content width. */
body.rb-app .navbar.navbar-rhubarb {
  margin-bottom: 22px; background: #ffffff;
  border: 0; border-bottom: 1px solid var(--rb-line);
  border-radius: 0; box-shadow: none;
}
body.rb-app .navbar-rhubarb > .container,
body.rb-app .navbar-rhubarb > .container-fluid { padding-left: 24px; padding-right: 24px; }
body.rb-app .navbar-rhubarb .navbar-brand { margin-right: 24px; }
body.rb-app .navbar-rhubarb .navbar-brand .brand-logo { height: 36px; width: auto; }
body.rb-app .navbar-rhubarb .nav > li > a { color: var(--rb-ink); font-size: 14px; font-weight: 500; }
body.rb-app .navbar-rhubarb .nav > li > a:hover,
body.rb-app .navbar-rhubarb .nav > li > a:focus,
body.rb-app .navbar-rhubarb .nav > .active > a { color: var(--rb-green); background: #ffffff; }
body.rb-app .navbar-rhubarb .dropdown-menu {
  padding: 7px; border: 1px solid var(--rb-line); border-radius: 4px;
  background: #ffffff; box-shadow: 0 8px 24px rgba(15, 27, 24, .08);
}
body.rb-app .navbar-rhubarb .dropdown-menu > li > a { color: var(--rb-ink); padding: 9px 12px; }
body.rb-app .navbar-rhubarb .dropdown-menu > li > a:hover,
body.rb-app .navbar-rhubarb .dropdown-menu > li > a:focus { background: #ffffff; color: var(--rb-green); text-decoration: underline; }
body.rb-app .navbar-rhubarb .navbar-toggle { border-color: var(--rb-line); border-radius: 4px; background: #ffffff; }
body.rb-app .navbar-rhubarb .navbar-toggle .icon-bar { background: var(--rb-green); }
body.rb-app .rhubarb-site-footer { clear: both; margin-top: 52px; padding: 32px 0; border-top: 1px solid var(--rb-line); background: #ffffff; }
body.rb-app .rhubarb-site-footer > .container,
body.rb-app .rhubarb-site-footer > .container-fluid { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 0 24px; }
body.rb-app .rb-footer-wordmark { color: var(--rb-green); font-size: 28px; font-weight: 750; line-height: 1.2; }
body.rb-app .rb-footer-brand p { margin: 7px 0 0; color: var(--rb-muted); font-size: 12px; }
body.rb-app .rhubarb-site-footer__text { max-width: 570px; margin: 0; color: var(--rb-muted); text-align: right; line-height: 2; }
body.rb-app .rhubarb-site-footer__text a { color: var(--rb-green); }
body.rb-app .rhubarb-site-footer__sep { color: #a5b0ab; margin: 0 7px; }
@media (min-width: 1200px) {
  body.rb-app .navbar-rhubarb > .container,
  body.rb-app .navbar-rhubarb > .container-fluid { min-height: 76px; align-items: center; }
  body.rb-app .navbar-rhubarb .navbar-header,
  body.rb-app .navbar-rhubarb .navbar-nav,
  body.rb-app .navbar-rhubarb .navbar-nav > li,
  body.rb-app .navbar-rhubarb .navbar-collapse.collapse { align-items: center; }
  body.rb-app .navbar-rhubarb .navbar-nav > li > a { padding: 12px 10px; }
  body.rb-app .navbar-rhubarb .share-cta { align-items: center; padding: 0; }
}
@media (max-width: 1199px) {
  body.rb-app .navbar-rhubarb .navbar-header { min-height: 70px; }
  body.rb-app .navbar-rhubarb .navbar-header::before,
  body.rb-app .navbar-rhubarb .navbar-header::after { display: none; }
  body.rb-app .navbar-rhubarb .navbar-brand { margin-right: 0; }
}
@media (max-width: 700px) {
  body.rb-app .navbar-rhubarb > .container,
  body.rb-app .navbar-rhubarb > .container-fluid { padding-left: 16px; padding-right: 16px; }
  body.rb-app .rhubarb-site-footer > .container,
  body.rb-app .rhubarb-site-footer > .container-fluid { flex-direction: column; align-items: flex-start; padding: 0 16px; gap: 18px; }
  body.rb-app .rhubarb-site-footer__text { text-align: left; overflow-wrap: anywhere; }
}


body.rb-app .btn:not(#dashboard-canvas *):not(.viz-content *) {
  border-radius: 4px; font-family: inherit; font-weight: 600; box-shadow: none; text-decoration: none; transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

body.rb-app .btn-primary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-success:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-rhubarb:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-primary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-success:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ds-upload:not(#dashboard-canvas *):not(.viz-content *) {
  background: var(--rb-green); border-color: var(--rb-green); color: #ffffff; box-shadow: none;
}

body.rb-app .btn-primary:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-primary:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-success:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-rhubarb:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-rhubarb:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-primary:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-primary:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-success:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ds-upload:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ds-upload:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background: var(--rb-green-hover); border-color: var(--rb-green-hover); color: #ffffff; box-shadow: none;
}

body.rb-app .btn-default:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ghost:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-info:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-default:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: #bccbc1; color: var(--rb-green);
}

body.rb-app .btn-default:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-default:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ghost:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ghost:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-info:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-info:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-default:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-default:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: var(--rb-green); color: var(--rb-green-hover);
}

body.rb-app .btn-link:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-green); background: transparent;
}

body.rb-app .btn[disabled]:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn.disabled:not(#dashboard-canvas *):not(.viz-content *) {
  opacity: .55; cursor: not-allowed;
}

body.rb-app .btn-danger:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: #c89090; color: #9f3030;
}

body.rb-app .btn-danger:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-danger:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: #9f3030; color: #7a2424;
}

body.rb-app .btn-warning:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: #b9c7c0; color: var(--rb-green);
}

body.rb-app .form-control:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; color: var(--rb-ink); border-color: #bccbc1; border-radius: 4px; box-shadow: none;
}

body.rb-app .form-control:focus:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: var(--rb-green); box-shadow: 0 0 0 2px rgba(7, 95, 50, .12);
}

body.rb-app .form-control[readonly]:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .form-control[disabled]:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; color: var(--rb-muted);
}

body.rb-app input[type="checkbox"]:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app input[type="radio"]:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app input[type="range"]:not(#dashboard-canvas *):not(.viz-content *) {
  accent-color: var(--rb-green);
}

body.rb-app .input-group-addon:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: #bccbc1; color: var(--rb-muted);
}

body.rb-app .page-header:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: var(--rb-line);
}

body.rb-app .panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-heading:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .well:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .card-header:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .card-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .collapsible-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-helper-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-workflow-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-trigger:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-menu:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-search:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-option:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-meta:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-actions:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-scope-toggle:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .viz-thumb:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .delete-modal-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .delete-modal-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .delete-modal-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .delete-modal-foot:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel-heading:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-stat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-note-box:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-card-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-card-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-home-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-home-card-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-home-footer:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-transfer:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-transfer-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-perm-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-table-wrap:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-audit-summary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-panel-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-panel-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-stat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-table-wrap:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-panel-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-panel-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-stat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-note-box:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-table-wrap:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-period-tabs:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .profile-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .public-viz-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .public-viz-titlebar:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .public-viz-meta-bar:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .empty-public-feed:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-section:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-section-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-top:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-input:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-alert:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-footnote:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-promo-box:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-consent-box:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .plan-option:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-intro:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-step:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-picker:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-new-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-completion:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-data-disclosure:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-data-preview-content:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-data-preview-controls:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-data-preview-toolbar:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-workflow-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-tour-notice:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-flow-action:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-flow-number:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-action-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-editor-wrap:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-editor-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-code-section:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .ds-upload-box:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .ds-preview-find:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-cm-find:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .checkbox-scroll:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .version-table-wrap:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .assistant-faq-item:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gpt-reasoning-effort-control:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gpt-model-help:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gpt-model-help-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .join-field-picker:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .join-field-picker-toolbar:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .join-field-option:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .join-field-picker-btn:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .textbox-style-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .mobile-preview-explainer:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .blend-mode-banner:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .restricted-share-manager:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .restricted-share-item:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .restricted-share-warning:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .restricted-share-status:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .restricted-share-create:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .restricted-share-link:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #ds_json_preview_display:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat-messages:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat-input:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat > .panel-heading:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat > .panel-body:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .CodeMirror-gutters:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; border-color: var(--rb-line) !important; box-shadow: none !important;
}

body.rb-app .panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .collapsible-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-stat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-home-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-stat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-panel:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-stat:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-section:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .profile-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-intro:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-action-card:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat:not(#dashboard-canvas *):not(.viz-content *) {
  border-radius: 6px !important;
}

body.rb-app .panel-heading:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-panel-heading:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-panel-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-panel-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-editor-head:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat > .panel-heading:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-ink) !important; font-weight: 650; border-bottom-color: var(--rb-line) !important;
}

body.rb-app .collapsible-panel > .panel-heading.collapsible-header:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .collapsible-panel > .panel-heading.collapsible-header:hover:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; color: var(--rb-green) !important; border-color: var(--rb-line) !important;
}

body.rb-app .collapsible-panel .chev::before { color: var(--rb-green) !important; }
body.rb-app .admin-hero::before,
body.rb-app .credits-hero::before,
body.rb-app .usage-hero::before,
body.rb-app .profile-hero::before { background: var(--rb-green); height: 2px; }


body.rb-app .admin-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-hero:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-hero:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: var(--rb-line); border-radius: 6px; box-shadow: none;
}

body.rb-app .admin-page-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-page-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-page-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .profile-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-page-head h2:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .demo-title:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-ink); font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.025em; font-weight: 700;
}

body.rb-app .admin-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-eyebrow:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-eyebrow:not(#dashboard-canvas *):not(.viz-content *) {
  padding: 0; border: 0; border-radius: 0; background: #ffffff; color: var(--rb-green); font-weight: 700; font-size: 11px; letter-spacing: .08em;
}

body.rb-app .admin-pill:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-pill:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-pill:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .profile-pill:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .badge-soft:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-pill:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gpt-model-help-badge:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; border-color: var(--rb-line); border-radius: 4px; box-shadow: none;
}

body.rb-app .admin-pill-good:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-pill-good:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-pill.active:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .profile-pill.public:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-green); border-color: #9ebfac;
}

body.rb-app .admin-stat-value:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-stat-value:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-stat-value:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-ink); font-variant-numeric: tabular-nums;
}

body.rb-app .admin-panel-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-card-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-panel-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-panel-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-home-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-helper-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-workflow-card h4:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-ink);
}

body.rb-app .table > thead > tr > th:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .table > tbody > tr > td:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-table th:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-table td:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; border-color: var(--rb-line);
}

body.rb-app .table-striped > tbody > tr:nth-of-type(odd):not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .table-hover > tbody > tr:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .table-hover > tbody > tr:hover > td:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff;
}

body.rb-app .table > thead > tr > th:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gdb-table th:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-copy); font-size: 12px; font-weight: 650;
}

body.rb-app .nav-tabs:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .nav-tabs > li > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .pagination > li > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .pagination > li > span:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: var(--rb-line); border-radius: 4px; background: #ffffff; color: var(--rb-green);
}

body.rb-app .nav-tabs > li.active > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .nav-tabs > li.active > a:hover:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; color: var(--rb-green); border-color: var(--rb-line); border-bottom: 2px solid var(--rb-green);
}

body.rb-app .pagination > .active > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .pagination > .active > span:not(#dashboard-canvas *):not(.viz-content *) {
  background: var(--rb-green); border-color: var(--rb-green); color: #ffffff;
}

body.rb-app .jump-plus-btn:not(#dashboard-canvas *):not(.viz-content *) {
  background: var(--rb-green); border-color: var(--rb-green); color: #ffffff;
}

body.rb-app .gallery-scope-toggle:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-period-tabs:not(#dashboard-canvas *):not(.viz-content *) {
  border-radius: 4px; box-shadow: none;
}

body.rb-app .gallery-scope-toggle a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-period-tab:not(#dashboard-canvas *):not(.viz-content *) {
  border-radius: 3px; color: var(--rb-muted);
}

body.rb-app .gallery-scope-toggle a.active:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-period-tab.active:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; color: var(--rb-green); box-shadow: inset 0 -2px 0 var(--rb-green);
}

body.rb-app .gallery-card:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card:focus:not(#dashboard-canvas *):not(.viz-content *) {
  transform: none; border-color: #9ab5a7; box-shadow: none;
}

body.rb-app .gallery-card-title:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-title a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .public-viz-title a:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-ink); font-weight: 650;
}

body.rb-app .gallery-card-action:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; color: var(--rb-green); border-color: var(--rb-line); border-radius: 4px; box-shadow: none;
}

body.rb-app .gallery-card-action:hover:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: var(--rb-green); color: var(--rb-green-hover);
}

body.rb-app .delete-modal-btn:not(#dashboard-canvas *):not(.viz-content *) {
  border-radius: 4px; box-shadow: none;
}

body.rb-app .delete-modal-btn-cancel:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: var(--rb-line); color: var(--rb-copy);
}

body.rb-app #gpt-chat-messages:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-chat-input:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gpt-reasoning-effort-control:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gpt-model-help:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .assistant-faq-item:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .ds-upload-box:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .join-field-picker:not(#dashboard-canvas *):not(.viz-content *) {
  border-radius: 4px !important;
}

body.rb-app .gpt-fast-switch input:checked + .gpt-fast-switch-track:not(#dashboard-canvas *):not(.viz-content *) {
  background: var(--rb-green);
}

body.rb-app .gpt-fast-switch input:focus-visible + .gpt-fast-switch-track:not(#dashboard-canvas *):not(.viz-content *) {
  outline: 3px solid var(--rb-focus); outline-offset: 3px;
}

body.rb-app .CodeMirror:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app textarea.code-editor[readonly] + .CodeMirror:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; border-color: var(--rb-line); border-radius: 4px;
}

body.rb-app .rhubarb-select-option:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-option.is-selected:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-option.is-active:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; color: var(--rb-green);
}

body.rb-app .rhubarb-select-trigger:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-search:focus:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: var(--rb-green);
}

body.rb-app-dashboard .studio-grid > .main-pane { justify-content: flex-start; }
body.rb-app-dashboard #dashboard-canvas {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px; line-height: 1.42857143; color: #333333;
}
/* Dashboard selections remain discoverable; geometry is not changed. */
body.rb-app-dashboard .checkbox-scroll input[type="checkbox"]:checked { border-color: var(--rb-green); }
body.rb-app-dashboard .checkbox-scroll input[type="checkbox"]:checked::after { border-color: var(--rb-green); }


body.rb-app .site-flash:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .alert:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app #gpt-credit-banner:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; box-shadow: none; border-radius: 4px;
}

body.rb-app .alert-info:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .alert-success:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: #a6c3b3; color: var(--rb-green);
}

body.rb-app .alert-warning:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: #c9b486; color: #765515;
}

body.rb-app .alert-danger:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-danger:not(#dashboard-canvas *):not(.viz-content *) {
  border-color: #c89090 !important;
}

body.rb-app .panel-danger > .panel-heading.collapsible-header:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-danger > .panel-heading.collapsible-header:hover:not(#dashboard-canvas *):not(.viz-content *) {
  color: #9f3030 !important; border-color: #c89090 !important;
}

body.rb-app .panel-danger .chev::before { color: #9f3030 !important; }
/* Existing demo-specific soft-blue error language is retained, with white fill. */
body.rb-app:has(.guest-demo-shell) .alert-warning,
body.rb-app:has(.guest-demo-shell) .alert-danger,
body.rb-app:has(.guest-demo-shell) .panel-danger,
body.rb-app:has(.guest-demo-shell) .panel-danger > .panel-heading.collapsible-header {
  background: #ffffff !important; color: #385d83 !important; border-color: #b8cfe5 !important;
}
body.rb-app:has(.guest-demo-shell) .panel-danger .chev::before { color: #385d83 !important; }


body.rb-app .guest-demo-completion:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-tour-notice:not(#dashboard-canvas *):not(.viz-content *) {
  border-left: 3px solid var(--rb-green); color: var(--rb-copy);
}

body.rb-app .guest-demo-flow-action:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-new-toggle:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-open-action:not(#dashboard-canvas *):not(.viz-content *) {
  color: var(--rb-green); border-color: var(--rb-line); box-shadow: none;
}

body.rb-app .guest-demo-flow-action:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-new-toggle:hover:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff; color: var(--rb-green-hover); border-color: var(--rb-green);
}

body.rb-app .guest-demo-step-number:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-flow-number:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-selected-badge:not(#dashboard-canvas *):not(.viz-content *) {
  background: #ffffff !important; border: 1px solid #a6c3b3; color: var(--rb-green) !important; box-shadow: none;
}

body.rb-app .guest-demo-gallery .gallery-card.is-selected:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .plan-option:has(input:checked):not(#dashboard-canvas *):not(.viz-content *) {
  border-color: var(--rb-green) !important; box-shadow: inset 0 2px 0 var(--rb-green) !important; background: #ffffff;
}

/* Fit the existing Data Studio Assistant pane on narrow screens. The existing
   visualization-editor relocation script still owns its mobile pane order. */
@media (max-width: 992px) {
  body.rb-app-studio #formD .right-pane { width: 100%; max-width: 100%; }
}
/* Auth, legal, feedback and error pages: quieter hierarchy and readable lines. */
body.rb-app-auth > .container { max-width: 760px; }
body.rb-app-auth .page-header { max-width: 600px; margin: 34px auto 24px; border: 0; }
body.rb-app-auth .page-header h1 { font-size: 34px; }
body.rb-app-auth > .container > .col-md-4,
body.rb-app-auth > .container > .row > .col-md-6 {
  float: none; width: 100%; max-width: 600px; margin: 0 auto; padding: 24px;
  border: 1px solid var(--rb-line); border-radius: 6px; background: #ffffff;
}
body.rb-app-auth .form-group[style] { background: #ffffff !important; border-color: var(--rb-line) !important; }
body.rb-app-auth .form-control { min-height: 42px; }
body.rb-app-auth .btn { min-height: 42px; }
body.rb-app-legal > .container { max-width: 930px; }
body.rb-app-legal > .container > .container { width: 100%; padding: 0; }
body.rb-app-legal p, body.rb-app-legal li { color: var(--rb-copy); font-size: 15px; line-height: 1.8; }
body.rb-app-legal h1 { font-size: clamp(28px, 3vw, 38px); }
body.rb-app-legal h2 { margin-top: 30px; font-size: 24px; }
body.rb-app-page > .container > .container { width: 100%; }
body.rb-app-page .page-header { margin-top: 34px; padding-bottom: 18px; }
body.rb-app-guest .guest-hero { border: 1px solid var(--rb-line); border-radius: 6px; box-shadow: none; }
body.rb-app-guest .guest-hero h1 { font-weight: 720; letter-spacing: -.03em; }
body.rb-app-example .demo-hero { border-color: var(--rb-line); border-radius: 6px; }
@media (max-width: 700px) {
  body.rb-app-auth .page-header { margin-top: 22px; }
  body.rb-app-auth > .container > .col-md-4,
  body.rb-app-auth > .container > .row > .col-md-6 { padding: 18px; }
  body.rb-app .admin-hero, body.rb-app .credits-hero, body.rb-app .usage-hero { padding: 20px; }
}
@media print {
  body.rb-app { background: #ffffff; color: #111111; }
  body.rb-app .rhubarb-site-footer { background: #ffffff; }
}


/* RHUBARB_COLOR_RESTORE_V1_APP_START
   Keep the approved white surfaces, collapsibles, green outlines and layout.
   Restore the pre-redesign action palette and keep green out of typography. */
body.rb-app {
  --rb-ink: #111111;
  --rb-copy: #111111;
}

body.rb-app a:not(.btn):not(#dashboard-canvas *):not(.viz-content *),
body.rb-app a:hover:not(.btn):not(#dashboard-canvas *):not(.viz-content *),
body.rb-app a:focus:not(.btn):not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .text-primary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .text-info:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111;
}

body.rb-app .navbar-rhubarb .nav > li > a,
body.rb-app .navbar-rhubarb .nav > li > a:hover,
body.rb-app .navbar-rhubarb .nav > li > a:focus,
body.rb-app .navbar-rhubarb .nav > .active > a,
body.rb-app .navbar-rhubarb .dropdown-menu > li > a,
body.rb-app .navbar-rhubarb .dropdown-menu > li > a:hover,
body.rb-app .navbar-rhubarb .dropdown-menu > li > a:focus,
body.rb-app .rb-footer-wordmark,
body.rb-app .rhubarb-site-footer__text a {
  color: #111111;
}

body.rb-app .btn-default:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ghost:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-info:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-default:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-warning:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-link:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111;
}

body.rb-app .btn-default:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-default:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ghost:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-ghost:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-info:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-info:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-default:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .btn-admin-default:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111;
}

body.rb-app .collapsible-panel > .panel-heading.collapsible-header:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .collapsible-panel > .panel-heading.collapsible-header:hover:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111 !important;
}

body.rb-app .admin-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-badge:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-eyebrow:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-eyebrow:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-pill-good:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .credits-pill-good:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .admin-pill.active:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .profile-pill.public:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-scope-toggle a.active:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .usage-period-tab.active:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-action:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .gallery-card-action:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-option:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-option.is-selected:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-select-option.is-active:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .alert-info:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .alert-success:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-flow-action:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-new-toggle:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-open-action:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-flow-action:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-new-toggle:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-step-number:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-flow-number:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .guest-demo-selected-badge:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111 !important;
}

/* Restore ordinary Studio buttons to their pre-redesign Bootstrap/custom palette. */
body.rb-app-studio .btn-default:not(#dashboard-canvas *):not(.viz-content *) {
  color: #333333; background-color: #ffffff; border-color: #cccccc;
}
body.rb-app-studio .btn-default:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-default:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-default.active:not(#dashboard-canvas *):not(.viz-content *) {
  color: #333333; background-color: #e6e6e6; border-color: #adadad;
}
body.rb-app-studio .btn-primary:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #337ab7; border-color: #2e6da4;
}
body.rb-app-studio .btn-primary:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-primary:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #286090; border-color: #204d74;
}
body.rb-app-studio .btn-success:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #5cb85c; border-color: #4cae4c;
}
body.rb-app-studio .btn-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-success:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #449d44; border-color: #398439;
}
body.rb-app-studio .btn-info:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #5bc0de; border-color: #46b8da;
}
body.rb-app-studio .btn-info:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-info:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #31b0d5; border-color: #269abc;
}
body.rb-app-studio .btn-warning:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #f0ad4e; border-color: #eea236;
}
body.rb-app-studio .btn-warning:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-warning:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #ec971f; border-color: #d58512;
}
body.rb-app-studio .btn-danger:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #d9534f; border-color: #d43f3a;
}
body.rb-app-studio .btn-danger:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-danger:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background-color: #c9302c; border-color: #ac2925;
}
body.rb-app-studio .btn-link:not(#dashboard-canvas *):not(.viz-content *) {
  color: #337ab7; background: transparent; border-color: transparent;
}
body.rb-app-studio .btn-ds-upload:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background: #58a99a; border-color: #4a9789;
}
body.rb-app-studio .btn-ds-upload:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app-studio .btn-ds-upload:focus:not(#dashboard-canvas *):not(.viz-content *) {
  color: #ffffff; background: #4a9789; border-color: #408679;
}

/* Create / Navigate / Duplicate keeps the exact original Rhubarb action palette on every surface. */
body.rb-app .rhubarb-jump-nav .btn-info:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .btn-info:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-info:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #3f9fb2; border-color: #358da0; color: #ffffff;
}
body.rb-app .rhubarb-jump-nav .btn-info:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-jump-nav .btn-info:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .btn-info:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .btn-info:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-info:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-info:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #358fa1; border-color: #2e7f90; color: #ffffff;
}
body.rb-app .rhubarb-jump-nav .btn-primary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .btn-primary:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-primary:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #4f7fb8; border-color: #456fa2; color: #ffffff;
}
body.rb-app .rhubarb-jump-nav .btn-primary:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-jump-nav .btn-primary:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .btn-primary:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .btn-primary:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-primary:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-primary:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #426fa4; border-color: #3a628f; color: #ffffff;
}
body.rb-app .rhubarb-jump-nav .btn-success:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .jump-row .btn-success:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-success:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #6fa76f; border-color: #609760; color: #ffffff;
}
body.rb-app .rhubarb-jump-nav .btn-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .rhubarb-jump-nav .btn-success:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .jump-row .btn-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .panel-navigate .jump-row .btn-success:focus:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .launch-actions .btn-success:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #5f965f; border-color: #548754; color: #ffffff;
}
body.rb-app .jump-save-duplicate-actions .btn-success:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #258b82; border-color: #207a73; color: #ffffff;
}
body.rb-app .jump-save-duplicate-actions .btn-success:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .jump-save-duplicate-actions .btn-success:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #207b74; border-color: #1b6b65; color: #ffffff;
}
body.rb-app .jump-save-duplicate-actions .btn-warning:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #7b789d; border-color: #6c698c; color: #ffffff;
}
body.rb-app .jump-save-duplicate-actions .btn-warning:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .jump-save-duplicate-actions .btn-warning:focus:not(#dashboard-canvas *):not(.viz-content *) {
  background-color: #6c698c; border-color: #5f5c7c; color: #ffffff;
}

body.rb-app .nav-tabs > li > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .nav-tabs > li.active > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .nav-tabs > li.active > a:hover:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .pagination > li > a:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .pagination > li > span:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111;
}

body.rb-app .shared-pill:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .nav-tabs:not(#dashboard-canvas *):not(.viz-content *),
body.rb-app .nav-tabs > li:not(#dashboard-canvas *):not(.viz-content *) {
  color: #111111;
}
/* RHUBARB_COLOR_RESTORE_V1_APP_END */
