/* Riley Locke 4.65.2 — Midnight palette repair + unified color system.
 * Midnight is the default house theme. This final layer corrects legacy
 * route assets that still paint Paper-only surfaces with literal light
 * colours. It does not change the Paper theme. */

body.rg-dusk{
  --rg-dbg:#121014;
  --rg-dcard:#1C1920;
  --rg-dcard-2:#17151A;
  --rg-drule:#38323D;
  --rg-dink:#F3EFE8;
  --rg-dink-2:#CEC6D0;
  --rg-dink-3:#9A919D;
  --rg-paper:#121014;
  --rg-paper-2:#17151A;
  --rg-card:#1C1920;
  --rg-ink:#F3EFE8;
  --rg-ink-2:#CEC6D0;
  --rg-ink-3:#9A919D;
  --rg-rule:#38323D;
  --rg-house:#0F0D11;
  --rg-accent:#B9A7DA;
  --rg-accent-deep:#D5C8EB;
  --rg-accent-soft:#292331;
  --rg-romance:#D98996;
  --rg-rose:#D98996;
  --rg-rose-soft:#35242B;
  --rg-blush:#2D2025;
  --rg-deeprose:#D1AD61;
  --rg-good:#78B99E;
  --rg-warn:#E08478;
  --rg-gold:#D1AD61;
  --rg-machine:#D1AD61;
  --rg-data:#B9A7DA;
  --rg-sand:#26212B;
  --rg-sand-2:#2E2834;
  --rg-meta:#9A919D;
  --rg-btn:#B9A7DA;
  --rg-shadow:0 2px 0 rgba(0,0,0,.34),0 18px 42px -18px rgba(0,0,0,.72);
  background:var(--rg-paper);
  color:var(--rg-ink);
  color-scheme:dark;
}

/* Shared chrome: midnight should feel deep, not plum-black and not washed out. */
body.rg-dusk .rgs{background:rgba(14,19,27,.96);border-bottom-color:#332D38;box-shadow:0 8px 30px rgba(0,0,0,.18);backdrop-filter:saturate(120%) blur(16px)}
body.rg-dusk .rgs-search{background:#17151A;border-color:#38323D}
body.rg-dusk .rgs-search input{color:var(--rg-ink)}
body.rg-dusk .rgs-search input::placeholder{color:var(--rg-ink-3)}
body.rg-dusk .rgs-menu,body.rg-dusk .rgh-mpanel{background:#1C1920;border-color:#38323D;box-shadow:0 20px 60px rgba(0,0,0,.36)}
body.rg-dusk .rg-duskbtn{border-color:#49404F;color:var(--rg-ink-2)}
body.rg-dusk .rg-duskbtn:hover{background:#26212B;color:var(--rg-ink)}
body.rg-dusk .rg-btn-primary,
body.rg-dusk a.rg-btn-primary,
body.rg-dusk .rg-btn-dark,
body.rg-dusk .rg-cta,
body.rg-dusk .rg-act.rg-primary,
body.rg-dusk .rg3-send,
body.rg-dusk .rl-growth-primary,
body.rg-dusk .rl-primary-action,
body.rg-dusk .rl-series-filters button,
body.rg-dusk .rl-report-form button,
body.rg-dusk .rl-note-actions button,
body.rg-dusk .rl-book-actions .rg-act.rg-primary,
body.rg-dusk .rl-entity-search button,
body.rg-dusk .rl-v2-mobile-actions button,
body.rg-dusk .rl-v2-sticky-save{background:var(--rg-accent)!important;border-color:var(--rg-accent)!important;color:#0F0D11!important}
body.rg-dusk .rg-btn-primary:hover,
body.rg-dusk a.rg-btn-primary:hover,
body.rg-dusk .rg-btn-dark:hover,
body.rg-dusk .rg-cta:hover,
body.rg-dusk .rg-act.rg-primary:hover,
body.rg-dusk .rg3-send:hover,
body.rg-dusk .rl-growth-primary:hover,
body.rg-dusk .rl-primary-action:hover,
body.rg-dusk .rl-series-filters button:hover,
body.rg-dusk .rl-report-form button:hover,
body.rg-dusk .rl-note-actions button:hover,
body.rg-dusk .rl-book-actions .rg-act.rg-primary:hover,
body.rg-dusk .rl-entity-search button:hover,
body.rg-dusk .rl-v2-mobile-actions button:hover,
body.rg-dusk .rl-v2-sticky-save:hover{background:var(--rg-accent-deep)!important;border-color:var(--rg-accent-deep)!important;color:#0F0D11!important}
body.rg-dusk .rgs-face{background:var(--rg-accent);color:#0F0D11}

/* Legacy --rg-house did double duty as both a structural dark and an
 * interactive ink. Midnight keeps it structural and maps interactive uses
 * to the lavender accent so controls do not disappear into dark cards. */
body.rg-dusk .rlgd-text-link,
body.rg-dusk .rlgd-slider-row output,
body.rg-dusk .rlgd-why,
body.rg-dusk .rlgd-segmented button.is-active,
body.rg-dusk .rl-bp3-match-link,
body.rg-dusk .rl-bp3-score>strong,
body.rg-dusk .rl-si-future-pos,
body.rg-dusk .rl-growth-job-icon,
body.rg-dusk .rl-growth-job strong,
body.rg-dusk .rl-growth-panel>a,
body.rg-dusk .rl-growth-panel-head>a,
body.rg-dusk .rl-growth-step,
body.rg-dusk .rl-growth-selection-tools button,
body.rg-dusk .rl-growth-health-actions a,
body.rg-dusk .rl-growth-advanced-grid>a span,
body.rg-dusk .rl-growth-bridge-grid small{color:var(--rg-accent)}
body.rg-dusk .rl-bp3-score>strong{border-color:var(--rg-accent)}
body.rg-dusk .rl-bp3-reader-match.is-limited .rl-bp3-score>strong{border-color:color-mix(in srgb,var(--rg-accent) 58%,var(--rg-rule))}
body.rg-dusk .rl-si-order-note{border-left-color:var(--rg-accent)}
body.rg-dusk .rl-return-progress span{background:var(--rg-accent)}
body.rg-dusk .rl-rx-search button{background:var(--rg-accent);color:#0F0D11}
body.rg-dusk .rlgd-step.is-active:after{background:var(--rg-accent)}
body.rg-dusk .rlgd-step.is-active span,
body.rg-dusk .rlgd-chip.is-active,
body.rg-dusk .rlgd-btn--primary{background:var(--rg-accent);border-color:var(--rg-accent);color:#0F0D11}
body.rg-dusk .rlgd-choice.is-active{border-color:var(--rg-accent);box-shadow:inset 0 0 0 1px var(--rg-accent);background:#26212B}
body.rg-dusk .rlgd-slider-row input[type=range]{accent-color:var(--rg-accent)}
body.rg-dusk .rl-growth-btn.is-primary,
body.rg-dusk .rl-growth-flow-step span,
body.rg-dusk .rl-growth-flow li>b{background:var(--rg-accent);border-color:var(--rg-accent);color:#0F0D11}
body.rg-dusk.rl-dock-app .rl-admin-brand span,
body.rg-dusk.rl-dock-app .rl-admin-nav-items a.is-active,
body.rg-dusk.rl-dock-app .rl-admin-process li>span,
body.rg-dusk.rl-dock-app .rl-admin-tabs .is-active,
body.rg-dusk.rl-dock-app .rl-admin-family-tabs a.is-active,
body.rg-dusk.rl-dock-app .rl-admin-schema-tabs a.is-active,
body.rg-dusk.rl-dock-app .rl-trends-step-grid li>span{background:var(--rg-accent);color:#0F0D11}

/* Signature midnight feature surfaces. The old --rg-house was light and caused
 * white-on-pale cards across Home, Discover, Reading Note and Data Growth. */
body.rg-dusk .rl-rx-match-card,
body.rg-dusk .rl-rx-note>div,
body.rg-dusk .rl-rn-hero,
body.rg-dusk .rlgd-profile>header,
body.rg-dusk .rl-growth-next,
body.rg-dusk .rl-growth-next-best{
  background:linear-gradient(145deg,#151D2B 0%,#1D2533 58%,#282137 100%);
  border-color:#364153;
  color:var(--rg-ink);
}
body.rg-dusk .rl-rx-match-card h2,
body.rg-dusk .rl-rx-match-card h3,
body.rg-dusk .rl-rn-hero h1,
body.rg-dusk .rl-rn-hero h2,
body.rg-dusk .rlgd-profile>header h2,
body.rg-dusk .rl-growth-next h2,
body.rg-dusk .rl-growth-next-best h2{color:var(--rg-ink)}
body.rg-dusk .rl-rx-match-card p,
body.rg-dusk .rl-rn-hero p,
body.rg-dusk .rlgd-profile>header p,
body.rg-dusk .rl-growth-next p,
body.rg-dusk .rl-growth-next-best p{color:var(--rg-ink-2)}

/* My Books / account: replace literal Paper cards with layered midnight surfaces. */
body.rg-dusk .rl-mybooks-v2{background:var(--rg-paper);color:var(--rg-ink)}
body.rg-dusk .rl-mb2-hero{border-bottom-color:var(--rg-rule)}
body.rg-dusk .rl-mb2-privacy,
body.rg-dusk .rl-mb2-signedout aside,
body.rg-dusk .rl-mb2-add-results,
body.rg-dusk .rl-mb2-stat-grid button,
body.rg-dusk .rl-mb2-goal-card,
body.rg-dusk .rl-mb2-year-card,
body.rg-dusk .rl-mb2-book,
body.rg-dusk .rl-mb2-next-card,
body.rg-dusk .rl-mb2-panel{
  background:#1C1920;
  border-color:#38323D;
  color:var(--rg-ink);
  box-shadow:none;
}
body.rg-dusk .rl-mb2-goal-card{background:linear-gradient(145deg,#1C1920 0%,#252033 100%)}
body.rg-dusk .rl-mb2-stat-grid button:hover,
body.rg-dusk .rl-mb2-add-result:hover,
body.rg-dusk .rl-mb2-add-result:focus{background:#26212B}
body.rg-dusk .rl-mb2-add-input-wrap input,
body.rg-dusk .rl-mb2-goal-form input,
body.rg-dusk .rl-mb2-progress-form input,
body.rg-dusk .rl-mb2-library-tools input,
body.rg-dusk .rl-mb2-rating-form select,
body.rg-dusk .rl-mb2-move-form select{
  background:#17151A;
  border-color:#463E4D;
  color:var(--rg-ink);
  box-shadow:none;
}
body.rg-dusk .rl-mb2-library-tools button,
body.rg-dusk .rl-mb2-filter-row button,
body.rg-dusk .rl-mb2-progress-form button,
body.rg-dusk .rl-mb2-add-result button.is-secondary{
  background:#26212B;
  border-color:#463E4D;
  color:var(--rg-ink-2);
}
body.rg-dusk .rl-mb2-library-tools button:hover,
body.rg-dusk .rl-mb2-filter-row button:hover,
body.rg-dusk .rl-mb2-progress-form button:hover{background:#2E2834;color:var(--rg-ink)}
body.rg-dusk .rl-mb2-library-tools button.is-active,
body.rg-dusk .rl-mb2-filter-row button.is-active{background:var(--rg-accent);border-color:var(--rg-accent);color:#0F0D11}
body.rg-dusk .rl-mb2-goal-form button,
body.rg-dusk .rl-mb2-add-result button:not(.is-secondary){background:var(--rg-accent);border-color:var(--rg-accent);color:#0F0D11}
body.rg-dusk .rl-mb2-goal-form button:hover,
body.rg-dusk .rl-mb2-add-result button:not(.is-secondary):hover{background:var(--rg-accent-deep);color:#0F0D11}
body.rg-dusk .rl-mb2-goal-progress,
body.rg-dusk .rl-mb2-progress-line{background:#38323D}
body.rg-dusk .rl-mb2-goal-progress span,
body.rg-dusk .rl-mb2-progress-line span{background:var(--rg-accent)}
body.rg-dusk .rl-mb2-year-card>div span{background:#17151A;color:var(--rg-ink-2)}
body.rg-dusk .rl-mb2-year-card>div b{color:var(--rg-ink)}
body.rg-dusk .rl-mb2-state{background:#2E2834;color:var(--rg-ink-2)}
body.rg-dusk .rl-mb2-state-reading{background:#1B352D;color:#A0D3BE}
body.rg-dusk .rl-mb2-state-finished{background:#2B2533;color:#D5C8EB}
body.rg-dusk .rl-mb2-state-dnf{background:#39252A;color:#E0A39C}

/* Dock / Data Growth: keep the operator shell midnight too. */
body.rg-dusk.rl-dock-app,
body.rg-dusk.rl-dock-app .rg-pane{background:#121014;color:var(--rg-ink)}
body.rg-dusk.rl-dock-app .rl-dock-topbar{background:#0F0D11;border-color:#332D38}
body.rg-dusk.rl-dock-app .rg-dock-tile,
body.rg-dusk.rl-dock-app .rg-dock-table,
body.rg-dusk.rl-dock-app .rg-dfield,
body.rg-dusk.rl-dock-app .rg-grp,
body.rg-dusk.rl-dock-app .rg-vocab,
body.rg-dusk.rl-dock-app .rg-tray-row,
body.rg-dusk.rl-dock-app .rg-cand,
body.rg-dusk.rl-dock-app .rg-pipe-step,
body.rg-dusk.rl-dock-app .rg-dupe,
body.rg-dusk.rl-dock-app .rg-pick,
body.rg-dusk .rl-growth-panel,
body.rg-dusk .rl-growth-checkbox-grid label,
body.rg-dusk .rl-growth-advanced-grid>a,
body.rg-dusk .rl-growth-bridge-grid>a,
body.rg-dusk .rl-growth-approved-list label{
  background:#1C1920;
  border-color:#38323D;
  color:var(--rg-ink);
}
body.rg-dusk .rl-growth-boundary{background:#17151A;border-color:#38323D}
body.rg-dusk .rl-growth-risk-grid>div{background:#17151A;border-color:#38323D}
body.rg-dusk .rl-growth-meter{background:#38323D}
body.rg-dusk .rl-growth-badges span{background:#26212B;color:#CEC6D0}
body.rg-dusk .rl-growth-badges span.is-good{background:#1B352D;color:#A0D3BE}
body.rg-dusk .rl-growth-badges span.is-warn{background:#3A3020;color:#DEC486}
body.rg-dusk .rl-growth-blocked-list>div{background:#342329;border-color:#654049}
body.rg-dusk .rl-growth-bulk-approval{background:linear-gradient(145deg,#192A24,#1C1920);border-color:#365D4E}
body.rg-dusk .rl-growth-health-list>div{border-bottom-color:#38323D}

/* Inputs and pale utility fields should read as deliberate dark surfaces. */
body.rg-dusk input:not([type]),
body.rg-dusk input[type="text"],
body.rg-dusk input[type="search"],
body.rg-dusk input[type="email"],
body.rg-dusk input[type="number"],
body.rg-dusk input[type="url"],
body.rg-dusk input[type="password"],
body.rg-dusk input[type="tel"],
body.rg-dusk select,
body.rg-dusk textarea{background:#17151A;color:var(--rg-ink);border-color:#463E4D}
body.rg-dusk input::placeholder,body.rg-dusk textarea::placeholder{color:#827986}
body.rg-dusk *::selection{background:#B9A7DA;color:#0F0D11}

/* 4.58.0 — Dock Midnight Plum: one operator palette, independent of reader theme preference. */
body.rl-dock-app{
  --rg-paper:#0D121A;
  --rg-paper-2:#151C27;
  --rg-card:#1A2230;
  --rg-ink:#F6F2EA;
  --rg-ink-2:#C9D0DB;
  --rg-ink-3:#8F9AAA;
  --rg-rule:#303B4C;
  --rg-house:#0F0D11;
  --rg-accent:#C39BE8;
  --rg-accent-deep:#D8BDF1;
  --rg-accent-soft:#2A2439;
  --rg-good:#73BE9D;
  --rg-warn:#E27A70;
  --rg-gold:#D8B25E;
  --rg-machine:#D8B25E;
  --rg-data:#C39BE8;
  --rg-sand:#26212B;
  --rg-sand-2:#273447;
  --rg-shadow:0 16px 36px -24px rgba(0,0,0,.72);
  background:#0D121A;
  color:var(--rg-ink);
  color-scheme:dark;
}
body.rl-dock-app .rg-pane{background:#0D121A!important;color:var(--rg-ink)}
body.rl-dock-app .rl-dock-sidebar{background:#101722;border-right:1px solid #263142;box-shadow:none}
body.rl-dock-app .rl-dock-brand{border-bottom-color:#263142}
body.rl-dock-app .rl-dock-brand>span{background:var(--rg-accent);color:#0F0D11}
body.rl-dock-app .rl-dock-brand>small,body.rl-dock-app .rl-dock-side-label{color:#7F8DA0}
body.rl-dock-app .rl-dock-primary>a{color:#BFC9D5}
body.rl-dock-app .rl-dock-primary>a:hover,body.rl-dock-app .rl-dock-primary>a:focus-visible{background:#1A2432;color:#fff}
body.rl-dock-app .rl-dock-primary>a.is-active{background:var(--rg-accent);color:#0F0D11;box-shadow:0 8px 22px -14px rgba(195,155,232,.8)}
body.rl-dock-app .rl-dock-primary em{background:#26212B;color:#CAD3DE}
body.rl-dock-app .rl-dock-primary>a.is-active em{background:rgba(17,24,36,.13);color:#0F0D11}
body.rl-dock-app .rl-dock-tools,body.rl-dock-app .rl-dock-sidebar-bottom{border-color:#263142}
body.rl-dock-app .rl-dock-tools summary,body.rl-dock-app .rl-dock-tools nav a,body.rl-dock-app .rl-dock-user small{color:#8392A5}
body.rl-dock-app .rl-dock-tools nav a:hover,body.rl-dock-app .rl-dock-tools nav a:focus-visible,body.rl-dock-app .rl-dock-tools nav a.is-active,body.rl-dock-app .rl-dock-quickfind:hover{background:#1A2432;color:#fff}
body.rl-dock-app .rl-dock-user>span{background:var(--rg-accent);color:#0F0D11}

body.rl-dock-app .rl-dock-topbar{background:rgba(13,18,26,.96);border-bottom-color:#283446;box-shadow:0 10px 30px rgba(0,0,0,.12)}
body.rl-dock-app .rl-dock-global-search input{background:#151C27;border-color:#303B4C;color:var(--rg-ink)}
body.rl-dock-app .rl-dock-global-search input::placeholder{color:#7E8998}
body.rl-dock-app .rl-dock-global-search input:focus{border-color:var(--rg-accent);outline:3px solid rgba(195,155,232,.12)}
body.rl-dock-app .rl-dock-global-search>span{color:#8995A6}
body.rl-dock-app .rl-dock-global-search kbd{background:#26212B;border-color:#364356;color:#9DA8B8}
body.rl-dock-app .rl-dock-health{background:#171F2B;border-color:#303B4C;color:#D5DCE5}
body.rl-dock-app .rl-dock-health:hover{border-color:#59677A;color:#fff}
body.rl-dock-app .rl-dock-add{background:var(--rg-accent);border-color:var(--rg-accent);color:#0F0D11}
body.rl-dock-app .rl-dock-add:hover,body.rl-dock-app .rl-dock-add:focus-visible{background:var(--rg-accent-deep);border-color:var(--rg-accent-deep);color:#0F0D11}
body.rl-dock-app .rl-dock-mobile-menu{background:#171F2B!important;border-color:#303B4C!important;color:var(--rg-ink)!important}

/* Every operator card/row belongs to the same surface family. */
body.rl-dock-app .rg-card,
body.rl-dock-app .rg-dock-tile,
body.rl-dock-app .rg-dock-table,
body.rl-dock-app .rg-dfield,
body.rl-dock-app .rg-grp,
body.rl-dock-app .rg-vocab,
body.rl-dock-app .rg-tray-row,
body.rl-dock-app .rg-cand,
body.rl-dock-app .rg-pipe-step,
body.rl-dock-app .rg-dupe,
body.rl-dock-app .rg-pick,
body.rl-dock-app .rg-prose,
body.rl-dock-app .rg-lights,
body.rl-dock-app .rg-report,
body.rl-dock-app .rl-admin-panel,
body.rl-dock-app .rl-growth-panel,
body.rl-dock-app .rl-growth-metric,
body.rl-dock-app .rl-growth-metrics>article,
body.rl-dock-app .rl-growth-job,
body.rl-dock-app .rl-growth-campaign,
body.rl-dock-app .rl-growth-campaign-list>a,
body.rl-dock-app .rl-growth-check,
body.rl-dock-app .rl-growth-checkbox-grid label,
body.rl-dock-app .rl-growth-approved-list label,
body.rl-dock-app .rl-growth-inbox-summary a,
body.rl-dock-app .rl-growth-proposal,
body.rl-dock-app .rl-growth-tool-group,
body.rl-dock-app .rl-growth-advanced-grid>a,
body.rl-dock-app .rl-growth-bridge-grid>a,
body.rl-dock-app .rl-dock-queue-card,
body.rl-dock-app .rl-dock-today-layout .rl-admin-panel,
body.rl-dock-app .rl-dock-target-grid>a,
body.rl-dock-app .rl-dock-quick-grid a,
body.rl-dock-app .rl-catalog-summary a,
body.rl-dock-app .rl-catalog-panel,
body.rl-dock-app .rl-decision-cohort-table-wrap{
  background:#1A2230!important;
  border-color:#303B4C!important;
  color:var(--rg-ink)!important;
  box-shadow:var(--rg-shadow);
}
body.rl-dock-app .rl-growth-campaign-list>a:hover,
body.rl-dock-app .rl-growth-job:hover,
body.rl-dock-app .rl-growth-advanced-grid>a:hover,
body.rl-dock-app .rl-growth-bridge-grid>a:hover,
body.rl-dock-app .rl-dock-target-grid>a:hover,
body.rl-dock-app .rl-dock-quick-grid a:hover,
body.rl-dock-app .rl-catalog-summary a:hover{background:#26212B!important;border-color:#4A5870!important}

body.rl-dock-app .rg-dock-drop,body.rl-dock-app .rg-dock-note,body.rl-dock-app .rg-dock-empty,body.rl-dock-app .rg-dock-packet,
body.rl-dock-app .rl-growth-flow-step,body.rl-dock-app .rl-growth-risk-grid>div,body.rl-dock-app .rl-growth-boundary,
body.rl-dock-app .rl-dock-empty-state,body.rl-dock-app .rl-growth-policy,body.rl-dock-app .rl-growth-report{
  background:#151C27!important;border-color:#303B4C!important;color:var(--rg-ink-2)!important;
}
body.rl-dock-app .rl-growth-boundary{box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
body.rl-dock-app .rl-growth-kicker{color:var(--rg-accent)}
body.rl-dock-app .rl-growth-panel h1,body.rl-dock-app .rl-growth-panel h2,body.rl-dock-app .rl-growth-panel h3,
body.rl-dock-app .rl-growth-head h1,body.rl-dock-app .rl-growth-hero h1,body.rl-dock-app .rg-h1{color:var(--rg-ink)}
body.rl-dock-app .rl-growth-panel p,body.rl-dock-app .rl-growth-job p,body.rl-dock-app .rl-growth-campaign-list>a small,
body.rl-dock-app .rl-dock-today-head p:not(.rl-admin-kicker),body.rl-dock-app .rl-dock-queue-card p,
body.rl-dock-app .rl-dock-quick-grid small,body.rl-dock-app .rl-catalog-summary span,body.rl-dock-app .rl-catalog-book small,
body.rl-dock-app .rl-catalog-blockers,body.rl-dock-app .rl-growth-muted{color:#98A3B2!important}
body.rl-dock-app .rl-growth-panel>a,body.rl-dock-app .rl-growth-panel-head>a,body.rl-dock-app .rl-growth-job strong,
body.rl-dock-app .rl-growth-health-actions a,body.rl-dock-app .rl-catalog-next,body.rl-dock-app .rl-catalog-pagination a,
body.rl-dock-app .rl-catalog-book a{color:var(--rg-accent)!important}

/* Inputs, tables and utilities no longer flash Paper white. */
body.rl-dock-app input:not([type]),body.rl-dock-app input[type="text"],body.rl-dock-app input[type="search"],body.rl-dock-app input[type="email"],
body.rl-dock-app input[type="number"],body.rl-dock-app input[type="url"],body.rl-dock-app input[type="password"],body.rl-dock-app input[type="tel"],
body.rl-dock-app input[type="file"],body.rl-dock-app select,body.rl-dock-app textarea,
body.rl-dock-app .rl-growth-field input,body.rl-dock-app .rl-growth-field select,body.rl-dock-app .rl-growth-form input,body.rl-dock-app .rl-growth-form select,body.rl-dock-app .rl-growth-form textarea,
body.rl-dock-app .rl-catalog-toolbar input[type=search],body.rl-dock-app .rl-catalog-toolbar select{
  background:#121923!important;border-color:#354155!important;color:var(--rg-ink)!important;
}
body.rl-dock-app input::placeholder,body.rl-dock-app textarea::placeholder{color:#707C8D!important}
body.rl-dock-app .rg-dock-table th,body.rl-dock-app .rg-dfield>.fh,body.rl-dock-app .rg-vocab>.fh,
body.rl-dock-app .rl-growth-table th,body.rl-dock-app .rl-catalog-table th,body.rl-dock-app .rl-decision-cohort-table th{
  background:#151C27!important;border-color:#303B4C!important;color:#929DAD!important;
}
body.rl-dock-app .rg-dock-table td,body.rl-dock-app .rl-growth-table td,body.rl-dock-app .rl-catalog-table td,body.rl-dock-app .rl-decision-cohort-table td{border-color:#2B3545!important}
body.rl-dock-app .rl-growth-table tbody tr:hover td,body.rl-dock-app .rl-catalog-table tbody tr:hover td{background:#26212B!important}
body.rl-dock-app .rl-catalog-table-wrap{border-color:#303B4C;background:#1A2230}

body.rl-dock-app .rg-btn,body.rl-dock-app .rl-growth-secondary{background:#26212B;border-color:#3A465A;color:#D7DEE7}
body.rl-dock-app .rg-btn:hover,body.rl-dock-app .rl-growth-secondary:hover{background:#273347;border-color:#55647A;color:#fff}
body.rl-dock-app .rl-growth-primary,body.rl-dock-app .rl-growth-btn.is-primary,body.rl-dock-app .rl-admin-primary-action{background:var(--rg-accent)!important;border-color:var(--rg-accent)!important;color:#0F0D11!important}
body.rl-dock-app .rl-growth-primary:hover,body.rl-dock-app .rl-growth-btn.is-primary:hover,body.rl-dock-app .rl-admin-primary-action:hover{background:var(--rg-accent-deep)!important;border-color:var(--rg-accent-deep)!important;color:#0F0D11!important}
body.rl-dock-app .rl-growth-danger,body.rl-dock-app .rl-growth-btn.is-danger{background:#332126!important;border-color:#603A43!important;color:#E9A099!important}

body.rl-dock-app .rl-growth-status,body.rl-dock-app .rl-growth-pill,body.rl-dock-app .rl-growth-badges span,body.rl-dock-app .rl-catalog-index{background:#26212B!important;color:#AAB5C3!important}
body.rl-dock-app .rl-growth-status.is-completed,body.rl-dock-app .rl-growth-pill.is-clean,body.rl-dock-app .rl-growth-badges span.is-good,body.rl-dock-app .rl-catalog-index.is-ready{background:#1B352D!important;color:#A0D3BE!important}
body.rl-dock-app .rl-growth-status.is-review,body.rl-dock-app .rl-growth-pill.is-review,body.rl-dock-app .rl-growth-badges span.is-warn{background:#3A3020!important;color:#E7CA84!important}
body.rl-dock-app .rl-growth-status.is-blocked,body.rl-dock-app .rl-growth-pill.is-sensitive,body.rl-dock-app .rl-growth-blocked-list>div{background:#332126!important;border-color:#603A43!important;color:#E9A099!important}

/* Command palette belongs to the same Dock shell. */
body.rl-dock-app .rl-dock-command{background:rgba(3,7,12,.72)}
body.rl-dock-app .rl-dock-command-card{background:#171F2B;border-color:#364256;box-shadow:0 28px 90px rgba(0,0,0,.5)}
body.rl-dock-app .rl-dock-command-head,body.rl-dock-app .rl-dock-command-search{background:#151C27;border-color:#303B4C}
body.rl-dock-app .rl-dock-command-head input{color:var(--rg-ink)}
body.rl-dock-app .rl-dock-command-head button{background:#26212B;border-color:#3A465A;color:#DDE4EC}
body.rl-dock-app .rl-dock-command-results>a{color:var(--rg-ink)}
body.rl-dock-app .rl-dock-command-results>a:hover{background:#26212B}
body.rl-dock-app .rl-dock-command-results>a small{color:#8F9AAA}
body.rl-dock-app .rl-dock-command-results>a>span,body.rl-dock-app .rl-dock-command-search button{color:var(--rg-accent)}

body.rl-dock-app :focus-visible{outline-color:var(--rg-accent)}
