/* One visual language for the shared layout and workspace navigation. */
html:not([data-theme="dark"]) {
  --bg: #fbfbf9;
  --surface: #fff;
  --ink: #172126;
  --muted: #53616a;
  --line: #dce5e8;
  --blue: #00779f;
  --primary: #00779f;
  --sky: #08b4f5;
  --sky-light: #edf8fc;
  background: var(--bg);
  color: var(--ink);
}
html:not([data-theme="dark"]) body { background: var(--bg); color: var(--ink); }
html:not([data-theme="dark"]) .topbar { background: #fff; }
html:not([data-theme="dark"]) .wr-main { color: var(--ink); }

/* Calm, compact company menu. The publish action is always visible. */
.rail-menu { padding: 17px 14px; }
.rail-menu > .eyebrow { display: block; margin: 0 10px 10px; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: none; }
.rail-menu > a:not(.rail-create-offer),
.rail-menu .rail-company-links > a,
.rail-menu .rail-secondary nav > a { display: flex; align-items: center; min-height: 40px; padding: 9px 12px; border: 0; border-radius: 8px; color: var(--ink); font-size: 13px; line-height: 1.4; }
.rail-menu > a:not(.rail-create-offer):hover,
.rail-menu .rail-company-links > a:hover,
.rail-menu .rail-secondary nav > a:hover { background: var(--sky-light); color: var(--blue); }
.rail-menu > a.rail-create-offer { display: flex; align-items: center; justify-content: flex-start; gap: 11px; min-height: 51px; margin: 2px 0 12px; padding: 8px 12px; border: 1px solid #172126; border-radius: 9px; background: #172126; color: #fff !important; font-size: 13px; font-weight: 700; text-align: left; text-decoration: none; box-shadow: 0 7px 15px rgba(23,33,38,.12); }
.rail-menu > a.rail-create-offer:hover { background: #006f99; border-color: #006f99; color: #fff; box-shadow: 0 9px 18px rgba(0,111,153,.18); }
.rail-menu > a.rail-create-offer::before { content: "↗"; display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: #08b4f5; color: #10242e; font-size: 19px; line-height: 1; }
.rail-menu .rail-company,
.rail-menu .rail-secondary { margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); }
.rail-menu :is(.rail-company,.rail-secondary) > summary { min-height: 42px; padding: 9px 12px; border-radius: 8px; color: var(--ink); font-size: 13px; font-weight: 700; cursor: pointer; }
.rail-menu :is(.rail-company,.rail-secondary) > summary:hover { background: var(--sky-light); color: var(--blue); }
.rail-menu .rail-company-links,
.rail-menu .rail-secondary nav { display: grid; gap: 1px; padding: 3px 0 2px 10px; }
.rail-menu .rail-company-links > a,
.rail-menu .rail-secondary nav > a { font-size: 12px; }
html[data-theme="dark"] .rail-menu > a.rail-create-offer { background: #087cae; border-color: #087cae; color: #fff; }
html[data-theme="dark"] .rail-menu > a.rail-create-offer:hover { background: #09678f; border-color: #67ceff; color: #fff; }
html[data-theme="dark"] .rail-menu > a.rail-create-offer::before { background: #67ceff; color: #10242e; }

/* Repeated controls keep the same shape and readable light contrast. */
html:not([data-theme="dark"]) :is(.button,.nav-cta,button[type="submit"]):not(.logout-button) { border-radius: 8px; }
html:not([data-theme="dark"]) :is(.job-card,.landing-job,.profile-record,.feed-card,.talent-candidate-card,.professional-section,.company-public-offer,.company-public-profile) { background: #fff; color: var(--ink); border-color: var(--line); }
html:not([data-theme="dark"]) :is(.jobs-heading h1,.jobs-results-heading h2,.job-card h3,.job-section h2,.professional-section h2) { color: var(--ink); }
html:not([data-theme="dark"]) :is(.jobs-heading p,.job-summary,.job-company,.job-facts,.professional-section p) { color: var(--muted); }
html:not([data-theme="dark"]) .jobs-page .jobs-search { background: #fff; color: var(--ink); border-color: var(--line); }
html:not([data-theme="dark"]) .jobs-page .jobs-entry { background: var(--sky-light); color: var(--blue); }
@media (max-width: 750px) {
  .profile-v69-workspace .rail-menu:has(.rail-company) { display: block; }
  .profile-v69-workspace .rail-company-links { display: grid; grid-template-columns: 1fr; }
}