/* Professional Light study: scoped to Overview and Profile only.
   Adapted from the supplied Locus tokens; the live font and form logic stay unchanged. */
.workspace-shell:has(.workspace-page),
.workspace-shell:has(.profile-main) {
  --lp-canvas: #f8faf9;
  --lp-surface: #fff;
  --lp-surface-secondary: #faf5ea;
  --lp-brand: #295b42;
  --lp-brand-hover: #214a36;
  --lp-brand-subtle: #eaf3ed;
  --lp-text: #202b24;
  --lp-muted: #59685f;
  --lp-tertiary: #64756a;
  --lp-border: #e2e9e4;
  --lp-border-strong: #cad9ce;
  --lp-ai: #f4f5fb;
  --lp-ai-border: #dbe1ef;
  --lp-shadow: 0 4px 20px rgba(25, 49, 33, .035);
  --lp-focus: 0 0 0 3px rgba(41, 91, 66, .1);
  --lp-next: #f1f7f2;
  --lp-next-border: #d8e6dc;
  --lp-select-border: #d6e4d9;
  --lp-select-hover: #f3f8f4;
  --lp-select-selected: #eaf3ed;
  --lp-select-selected-text: #295b42;
  --lp-select-ring: rgba(41, 91, 66, .12);
}
body[data-workspace-theme="warm"] .workspace-shell:has(.workspace-page),
body[data-workspace-theme="warm"] .workspace-shell:has(.profile-main) {
  --lp-canvas: #fbfaf7;
  --lp-surface-secondary: #faf5ea;
  --lp-border: #e9e4d9;
  --lp-brand: #765b30;
  --lp-brand-hover: #57421f;
  --lp-brand-subtle: #f5ebd6;
  --lp-next: #fcf9f1;
  --lp-next-border: #e8dcc2;
  --lp-focus: 0 0 0 3px rgba(118, 91, 48, .12);
  --lp-select-border: #e8dcc8;
  --lp-select-hover: #fbf7ee;
  --lp-select-selected: #f5ebd6;
  --lp-select-selected-text: #765b30;
  --lp-select-ring: rgba(118, 91, 48, .12);
}
body[data-workspace-theme="sage"] .workspace-shell:has(.workspace-page),
body[data-workspace-theme="sage"] .workspace-shell:has(.profile-main) {
  --lp-surface-secondary: #f4f7f5;
}
body[data-workspace-theme="sky"] .workspace-shell:has(.workspace-page),
body[data-workspace-theme="sky"] .workspace-shell:has(.profile-main) {
  --lp-canvas: #f8fafc;
  --lp-surface-secondary: #edf5fb;
  --lp-border: #dee7ed;
  --lp-brand: #416d8d;
  --lp-brand-hover: #305875;
  --lp-brand-subtle: #dfecf8;
  --lp-next: #f1f7fc;
  --lp-next-border: #d5e4f0;
  --lp-focus: 0 0 0 3px rgba(65, 109, 141, .12);
  --lp-select-border: #d7e4ed;
  --lp-select-hover: #f2f7fb;
  --lp-select-selected: #dfecf8;
  --lp-select-selected-text: #416d8d;
  --lp-select-ring: rgba(65, 109, 141, .12);
}
.workspace-shell:has(.workspace-page) .workspace-content,
.workspace-shell:has(.profile-main) .workspace-content { background: var(--lp-canvas); }
.workspace-shell:has(.workspace-page) .workspace-topline,
.workspace-shell:has(.profile-main) .workspace-topline { min-height: 58px; background: #fff; border-bottom-color: var(--lp-border); color: var(--lp-tertiary); }
.workspace-shell:has(.workspace-page) :is(.workspace-rail, .workspace-sidebar),
.workspace-shell:has(.profile-main) :is(.workspace-rail, .workspace-sidebar) { background: #fff; }

/* Overview: compact information hierarchy, one clear next action. */
body.locus-shell:has(.workspace-shell) main.workspace-page {
  width: min(calc(100% - 76px), 1180px);
  padding-top: 38px;
  color: var(--lp-text);
}
.workspace-page .ws-hero { grid-template-columns: minmax(0, 1fr) 355px; gap: 30px; align-items: center; }
.workspace-page .ws-kicker { margin-bottom: 10px; color: var(--lp-tertiary); font-size: 11px; }
.workspace-page .ws-hero h1 { max-width: none; margin-bottom: 10px; color: var(--lp-text); font-size: clamp(28px, 2.5vw, 32px); line-height: 1.25; }
.workspace-page .ws-hero-copy > p:last-child { color: var(--lp-muted); font-size: 14px; line-height: 1.7; }
.workspace-page .ws-next { min-height: 0; padding: 20px 22px; border: 1px solid var(--lp-next-border); border-radius: 14px; background: var(--lp-next); box-shadow: var(--lp-shadow); }
.workspace-page .ws-next-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace-page .ws-next-top > span { color: var(--lp-brand); font-size: 12px; font-weight: 650; }
.workspace-page .ws-next-top > small { color: var(--lp-brand); font-size: 11px; }
.workspace-page .ws-next h2 { color: var(--lp-text); font-size: 17px; }
.workspace-page .ws-next p { color: var(--lp-muted); font-size: 12px; }
.workspace-page .ws-action { min-height: 40px; padding: 9px 15px; border-radius: 9px; background: var(--lp-brand); box-shadow: none; }
.workspace-page .ws-action:hover { background: var(--lp-brand-hover); }
.workspace-page .ws-journey { margin-top: 44px; }
.workspace-page .ws-section-heading h2 { color: var(--lp-text); font-size: 19px; }
.workspace-page .ws-section-heading > span { color: var(--lp-tertiary); }
.workspace-page .ws-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 15px; overflow: hidden; border: 1px solid var(--lp-border); border-radius: 14px; background: #fff; }
.workspace-page .ws-step { min-height: 125px; padding: 15px 18px; border-right: 1px solid var(--lp-border); border-radius: 0; background: #fff; }
.workspace-page .ws-step:last-child { border-right: 0; }
.workspace-page .ws-step.is-current { background: var(--lp-brand-subtle); }
.workspace-page .ws-step > span { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--lp-tertiary); }
.workspace-page .ws-step .ws-step-status { font-size: 11px; font-weight: 650; letter-spacing: 0; color: var(--lp-brand); }
.workspace-page .ws-step h3 { margin: 15px 0 4px; color: var(--lp-text); font-size: 14px; }
.workspace-page .ws-step p { margin-bottom: 8px; color: var(--lp-muted); }
.workspace-page .ws-step :is(a, button) { color: var(--lp-brand); }
.workspace-page .ws-overview { gap: 34px; margin-top: 43px; }
.workspace-page .ws-list { border-top-color: var(--lp-border); }
.workspace-page .ws-list-row { border-bottom-color: var(--lp-border); }
.workspace-page .ws-list-row :is(strong, b),
.workspace-page .ws-section-heading > a,
.workspace-page .ws-inline-action { color: var(--lp-brand); }
.workspace-page .ws-list-row small,
.workspace-page .ws-empty { color: var(--lp-tertiary); }
.workspace-page .ws-explore { margin-top: 46px; border-top-color: var(--lp-border); }
.workspace-page .ws-explore nav a { border-bottom-color: var(--lp-border); color: var(--lp-muted); }
.workspace-page .ws-footer { border-top-color: var(--lp-border); }

/* Profile: compact import, clear editing surface and quiet guidance. */
body.locus-shell.workspace-interior-active .profile-main { max-width: 1280px; color: var(--lp-text); }
body.locus-shell.workspace-interior-active .profile-main .profile-toolbar { margin-bottom: 22px; }
body.locus-shell.workspace-interior-active .profile-main .profile-toolbar .locus-title { color: var(--lp-text); font-size: 30px; }
body.locus-shell.workspace-interior-active .profile-main :is(.profile-draft-hint, .profile-module-note) { color: var(--lp-tertiary); }
body.locus-shell.workspace-interior-active .profile-main .cv-prefill-band { padding: 15px 20px; border: 1px solid var(--lp-border); border-radius: 14px; background: #fff; box-shadow: var(--lp-shadow); }
body.locus-shell.workspace-interior-active .profile-main .cv-prefill-band.is-dragover { border-color: var(--lp-brand); background: var(--lp-brand-subtle); box-shadow: var(--lp-focus); }
body.locus-shell.workspace-interior-active .profile-main .cv-prefill-copy h2 { color: var(--lp-text); font-size: 15px; line-height: 21px; }
body.locus-shell.workspace-interior-active .profile-main :is(.cv-prefill-lede, .cv-prefill-hint) { margin-top: 2px; color: var(--lp-muted); font-size: 12px; line-height: 18px; }
body.locus-shell.workspace-interior-active .profile-main .cv-prefill-ops .btn { min-height: 40px; border-radius: 9px; }
body.locus-shell.workspace-interior-active .profile-main .cv-prefill-ops .btn-save:not(:disabled) { background: var(--lp-brand); border-color: var(--lp-brand); color: #fff; }
body.locus-shell.workspace-interior-active .profile-main .profile-manual-split { margin-block: 16px; color: var(--lp-tertiary); }
body.locus-shell.workspace-interior-active .profile-main .profile-layout { grid-template-columns: 196px minmax(0, 1fr) 210px; column-gap: 23px; }
body.locus-shell.workspace-interior-active .profile-main .profile-form-col { max-width: 780px; }
body.locus-shell.workspace-interior-active .profile-main .profile-form-surface { max-width: none; padding: clamp(22px, 2.5vw, 32px); border: 1px solid var(--lp-border); border-radius: 14px; background: #fff; box-shadow: var(--lp-shadow); }
body.locus-shell.workspace-interior-active .profile-main .profile-nav :is(a, button) { color: var(--lp-muted); border-radius: 8px; }
body.locus-shell.workspace-interior-active .profile-main .profile-nav :is(a, button).is-active { background: var(--lp-brand-subtle); color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-nav :is(a, button).is-active .profile-nav-state { color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-aside { padding: 8px 0; border: 0; background: transparent; color: var(--lp-muted); }
body.locus-shell.workspace-interior-active .profile-main .profile-aside .locus-section-title { color: var(--lp-text); }
body.locus-shell.workspace-interior-active .profile-main .profile-aside .locus-section-title::before { background: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-aside p { color: var(--lp-muted); }
body.locus-shell.workspace-interior-active .profile-main .profile-form-surface label { color: var(--lp-text); font-size: 13px; font-weight: 600; }
body.locus-shell.workspace-interior-active .profile-main .profile-form-surface :is(input[type="text"], input[type="number"], select, textarea) { min-height: 45px; padding: 10px 13px; border: 1px solid var(--lp-border); border-radius: 10px; color: var(--lp-text); box-shadow: none; font-size: 14px; font-weight: 400; }
body.locus-shell.workspace-interior-active .profile-main .profile-form-surface :is(input, select, textarea):focus-visible { border-color: var(--lp-brand); outline: none; box-shadow: var(--lp-focus); }
body.locus-shell.workspace-interior-active .profile-main .profile-form-surface .phd-field-hint { color: var(--lp-tertiary); }
body.locus-shell.workspace-interior-active .profile-main .profile-exp-first-add,
body.locus-shell.workspace-interior-active .profile-main :is(#phd-add-research-experience, #phd-add-work-experience) {
  border: 1px solid var(--lp-select-border);
  background: var(--lp-select-hover);
  color: var(--lp-brand);
}
body.locus-shell.workspace-interior-active .profile-main .profile-exp-first-add:hover,
body.locus-shell.workspace-interior-active .profile-main :is(#phd-add-research-experience, #phd-add-work-experience):hover {
  border-color: var(--lp-brand);
  background: var(--lp-brand-subtle);
}
body.locus-shell.workspace-interior-active .profile-main .phd-research-experience-actions {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 17px 0 4px;
}
body.locus-shell.workspace-interior-active .profile-main #phd-add-research-experience {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: var(--lp-select-hover);
  color: var(--lp-brand);
  text-decoration: none;
}
body.locus-shell.workspace-interior-active .profile-main #phd-add-research-experience::before {
  content: "＋";
  font-size: 17px;
  line-height: 1;
}
body.locus-shell.workspace-interior-active .profile-main #phd-add-research-experience:hover {
  border: 0;
  background: var(--lp-brand-subtle);
  text-decoration: none;
}
body.locus-shell.workspace-interior-active .profile-main #phd-add-research-experience:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
body.locus-shell.workspace-interior-active .profile-main #phd-add-research-experience:focus-visible {
  outline: 2px solid var(--lp-brand);
  outline-offset: 2px;
}
body.locus-shell.workspace-interior-active .profile-main .profile-form-section + .profile-form-section { border-top-color: var(--lp-border); }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure { border: 1px solid var(--lp-ai-border); border-radius: 12px; background: var(--lp-ai); }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure > summary { margin: 0; align-items: center; cursor: pointer; list-style: none; }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure > summary::-webkit-details-marker { display: none; }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure > summary::after { content: "⌄"; color: var(--lp-muted); font-size: 17px; transition: transform .16s ease; }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure[open] > summary::after { transform: rotate(180deg); }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure > summary h3 { color: var(--lp-text); font-size: 14px; }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure > summary p { color: var(--lp-muted); }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-badge { background: #e8eaf3; color: #4d5871; }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure-body { padding-top: 18px; border-top: 1px solid var(--lp-ai-border); }
body.locus-shell.workspace-interior-active .profile-main .cv-paste-disclosure :is(textarea, .cv-paste-footer) { background: #fff; }
body.locus-shell.workspace-interior-active .profile-main .profile-actions { position: sticky; bottom: 10px; z-index: 12; width: 100%; max-width: 780px; min-height: 64px; margin-top: 16px; padding: 10px 12px; align-items: center; border: 1px solid var(--lp-border); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: 0 8px 25px rgba(25,49,33,.09); }
body.locus-shell.workspace-interior-active .profile-main .profile-actions .phd-save-status { position: static; margin: 0 auto 0 0; padding: 0 8px; background: transparent; color: var(--lp-muted); }
body.locus-shell.workspace-interior-active .profile-main .profile-actions .phd-save-status[data-state="saving"] { color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-actions .phd-save-status[data-state="saved"] { color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-actions :is(.btn-draft, .btn-primary-final) { min-height: 40px; border-radius: 9px; }
body.locus-shell.workspace-interior-active .profile-main .profile-actions .btn-draft { background: #fff; border-color: var(--lp-border-strong); color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-actions .btn-primary-final { background: var(--lp-brand); border-color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .profile-actions .btn-primary-final:hover { background: var(--lp-brand-hover); }

/* Custom visual layer around the existing profile Select controls. */
body.locus-shell.workspace-interior-active .profile-main select.lp-select-native { display: none !important; }
body.locus-shell.workspace-interior-active .profile-main .lp-select { display: block; width: 100%; min-width: 0; }
body.locus-shell.workspace-interior-active .profile-main .lp-select[hidden] { display: none !important; }
body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; min-height: 45px; padding: 10px 13px;
  border: 1px solid var(--lp-select-border); border-radius: 10px;
  background: #fff; color: #303934; box-shadow: none;
  font: inherit; font-size: 14px; font-weight: 400; line-height: 1.45;
  text-align: left; cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger:hover:not(:disabled) { border-color: var(--lp-brand); }
body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger:focus-visible,
body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger[aria-expanded="true"] {
  outline: none; border-color: var(--lp-brand); box-shadow: 0 0 0 3px var(--lp-select-ring);
}
body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger:disabled {
  border-color: #e3e6e4; background: #f5f6f5; color: #939b96; cursor: not-allowed;
}
body.locus-shell.workspace-interior-active .profile-main .lp-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.locus-shell.workspace-interior-active .profile-main .lp-select-chevron {
  flex: 0 0 8px; width: 8px; height: 8px; margin-right: 3px;
  border-right: 1.5px solid #7e8983; border-bottom: 1.5px solid #7e8983;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .16s ease;
}
body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger[aria-expanded="true"] .lp-select-chevron { transform: translateY(2px) rotate(225deg); }
.workspace-shell:has(.profile-main) .lp-select-menu {
  position: fixed; z-index: 3000; box-sizing: border-box; max-height: min(280px, calc(100vh - 16px));
  padding: 5px; overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--lp-select-border); border-radius: 11px;
  background: #fff; box-shadow: 0 12px 32px rgba(29, 43, 35, .12), 0 2px 8px rgba(29, 43, 35, .04);
}
.workspace-shell:has(.profile-main) .lp-select-option {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 36px; padding: 8px 10px; border-radius: 7px;
  color: #303934; font-size: 14px; line-height: 1.4; cursor: pointer;
}
.workspace-shell:has(.profile-main) .lp-select-option.is-highlighted:not([aria-selected="true"]),
.workspace-shell:has(.profile-main) .lp-select-option:hover:not([aria-selected="true"]):not([aria-disabled="true"]) { background: var(--lp-select-hover); }
.workspace-shell:has(.profile-main) .lp-select-option[aria-selected="true"] { background: var(--lp-select-selected); color: var(--lp-select-selected-text); font-weight: 600; }
.workspace-shell:has(.profile-main) .lp-select-option[aria-disabled="true"] { background: transparent; color: #a2aaa5; cursor: not-allowed; }
.workspace-shell:has(.profile-main) .lp-select-check { color: var(--lp-brand); font-size: 15px; line-height: 1; }
@media (prefers-reduced-motion: reduce) {
  body.locus-shell.workspace-interior-active .profile-main .lp-select-trigger,
  body.locus-shell.workspace-interior-active .profile-main .lp-select-chevron { transition: none; }
}

@media (max-width: 1360px) {
  body.locus-shell.workspace-interior-active .profile-main .profile-layout { grid-template-columns: 186px minmax(0, 1fr); }
  body.locus-shell.workspace-interior-active .profile-main .profile-aside { grid-column: 2; position: static; }
}
@media (max-width: 1050px) {
  .workspace-page .ws-hero { grid-template-columns: 1fr; }
  .workspace-page .ws-next { max-width: 520px; }
}
@media (max-width: 760px) {
  body.locus-shell:has(.workspace-shell) main.workspace-page { width: calc(100% - 36px); padding-top: 26px; }
  .workspace-page .ws-hero { gap: 22px; }
  .workspace-page .ws-steps { display: grid; grid-template-columns: 1fr; }
  .workspace-page .ws-step { min-height: 0; border-right: 0; border-bottom: 1px solid var(--lp-border); }
  .workspace-page .ws-step:last-child { border-bottom: 0; }
  body.locus-shell.workspace-interior-active .profile-main .profile-layout { grid-template-columns: 1fr; }
  body.locus-shell.workspace-interior-active .profile-main .profile-aside { grid-column: 1; }
  body.locus-shell.workspace-interior-active .profile-main .cv-prefill-band-main { align-items: stretch; }
  body.locus-shell.workspace-interior-active .profile-main .cv-prefill-ops { flex-wrap: wrap; }
  body.locus-shell.workspace-interior-active .profile-main .profile-actions { position: static; flex-wrap: wrap; }
  body.locus-shell.workspace-interior-active .profile-main .profile-actions .phd-save-status { flex: 1 1 100%; }
}

/* Overview v2: compact workspace hierarchy across all three themes. */
@media (min-width: 861px) {
  .workspace-shell:has(.workspace-page) { grid-template-columns: 56px 248px minmax(0, 1fr); }
  .workspace-shell.sidebar-collapsed:has(.workspace-page) { grid-template-columns: 56px 0 minmax(0, 1fr); }
}
body.locus-shell:has(.workspace-shell) main.workspace-page { width: min(calc(100% - 32px), 1300px); padding: 30px 0 42px; }
.workspace-page .ws-hero { grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: stretch; }
.workspace-page .ws-hero-copy { min-width: 0; padding: 13px 0 4px; }
.workspace-page .ws-kicker { margin: 0 0 10px; color: var(--lp-brand); font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.workspace-page .ws-hero h1 { margin: 0 0 12px; font-size: clamp(32px, 2.6vw, 36px); font-weight: 650; }
.workspace-page .ws-hero-copy > p:last-of-type { max-width: 660px; margin: 0; color: var(--lp-muted); font-size: 15px; line-height: 1.7; }
.workspace-page .ws-hero-stats { display: flex; flex-wrap: wrap; gap: 0; margin-top: 17px; color: var(--lp-muted); font-size: 15px; }
.workspace-page .ws-hero-stats span + span { margin-left: 16px; padding-left: 16px; border-left: 1px solid var(--lp-border); }
.workspace-page .ws-hero-stats strong { margin-right: 4px; color: var(--lp-text); font-size: 17px; }
.workspace-page .ws-next { padding: 20px 24px; border-radius: 14px; }
.workspace-page .ws-next-top > span { font-size: 14px; }
.workspace-page .ws-next-top > small { font-size: 12px; }
.workspace-page .ws-next h2 { margin: 9px 0 6px; font-size: 20px; }
.workspace-page .ws-next p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.workspace-page .ws-action { min-height: 44px; padding: 10px 18px; font-size: 14px; }
.workspace-page .ws-journey { margin-top: 28px; }
.workspace-page .ws-section-heading { margin-bottom: 15px; }
.workspace-page .ws-section-heading h2 { font-size: 21px; }
.workspace-page .ws-section-heading > span, .workspace-page .ws-section-heading > a { font-size: 14px; }
.workspace-page .ws-steps { margin-top: 0; }
.workspace-page .ws-step { display: flex; flex-direction: row; align-items: center; gap: 12px; min-height: 104px; padding: 14px 20px; color: var(--lp-text); text-decoration: none; }
.workspace-page .ws-step:hover { background: var(--lp-next); }
.workspace-page .ws-step > .ws-step-number { display: grid; flex: 0 0 40px; place-items: center; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--lp-surface-secondary); color: var(--lp-brand); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0; text-align: center; }
.workspace-page .ws-step.is-current .ws-step-number { background: var(--lp-brand-subtle); }
.workspace-page .ws-step-copy { display: grid !important; min-width: 0; gap: 4px !important; color: var(--lp-text) !important; letter-spacing: 0 !important; }
.workspace-page .ws-step-copy strong { overflow: hidden; font-size: 15px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.workspace-page .ws-step-copy small { overflow: hidden; color: var(--lp-tertiary); font-size: 13px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.workspace-page .ws-step .ws-step-status { font-size: 12px; }
.workspace-page .ws-step-status { align-self: flex-start; margin-left: auto; white-space: nowrap; }
.workspace-page .ws-overview { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: 24px; margin-top: 25px; }
.workspace-page .ws-panel { min-width: 0; padding: 21px 24px; border: 1px solid var(--lp-border); border-radius: 14px; background: #fff; box-shadow: var(--lp-shadow); }
.workspace-page .ws-direction-card { display: flex; gap: 16px; padding: 17px 20px; border: 1px solid var(--lp-border); border-radius: 12px; background: var(--lp-surface-secondary); }
.workspace-page .ws-direction-card + .ws-direction-card { margin-top: 9px; }
.workspace-page .ws-direction-mark { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; border: 1px solid var(--lp-border); border-radius: 10px; background: #fff; color: var(--lp-brand); }
.workspace-page .ws-direction-mark svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.workspace-page .ws-direction-body { flex: 1; min-width: 0; }
.workspace-page .ws-direction-body h3 { overflow: hidden; margin: 0 0 6px; color: var(--lp-text); font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.workspace-page .ws-direction-body p { overflow: hidden; margin: 0 0 12px; color: var(--lp-muted); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.workspace-page .ws-direction-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.workspace-page .ws-direction-tags span { max-width: 100%; overflow: hidden; padding: 4px 8px; border: 1px solid var(--lp-border); border-radius: 5px; background: #fff; color: var(--lp-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.workspace-page .ws-direction-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--lp-border); color: var(--lp-muted); font-size: 14px; }
.workspace-page .ws-direction-bottom strong { color: var(--lp-text); font-size: 16px; }
.workspace-page .ws-direction-bottom a, .workspace-page .ws-section-heading > a { color: var(--lp-brand); font-weight: 600; }
.workspace-page .ws-inline-action { display: inline-flex; align-items: center; margin-top: 14px; font-size: 14px; }
.workspace-page .ws-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--lp-border); border-radius: 10px; background: var(--lp-surface-secondary); }
.workspace-page .ws-metrics a { display: grid; gap: 3px; padding: 17px 20px; color: var(--lp-text); }
.workspace-page .ws-metrics a + a { border-left: 1px solid var(--lp-border); }
.workspace-page .ws-metrics strong { font-size: 29px; line-height: 1.15; }
.workspace-page .ws-metrics span { color: var(--lp-muted); font-size: 13px; }
.workspace-page .ws-preview-heading { display: flex; justify-content: space-between; gap: 8px; margin-top: 16px; color: var(--lp-text); font-size: 14px; }
.workspace-page .ws-preview-heading small { color: var(--lp-tertiary); font-size: 12px; }
.workspace-page .ws-opportunity-row { display: flex; align-items: center; gap: 11px; min-height: 60px; border-top: 1px solid var(--lp-border); color: var(--lp-text); }
.workspace-page .ws-opportunity-row:first-child { margin-top: 8px; }
.workspace-page .ws-opportunity-row:hover { background: var(--lp-next); }
.workspace-page .ws-opportunity-monogram { display: grid; flex: 0 0 36px; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: var(--lp-next); color: var(--lp-brand); font-size: 13px; font-weight: 700; }
.workspace-page .ws-opportunity-copy { display: grid; flex: 1; min-width: 0; gap: 2px; }
.workspace-page .ws-opportunity-copy strong, .workspace-page .ws-opportunity-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-page .ws-opportunity-copy strong { font-size: 14px; }
.workspace-page .ws-opportunity-copy small { color: var(--lp-muted); font-size: 13px; }
.workspace-page .ws-opportunity-row b { flex: 0 0 auto; color: var(--lp-brand); font-size: 13px; }
.workspace-page .ws-quick-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.workspace-page .ws-quick-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; padding: 12px 20px; border: 1px solid var(--lp-border); border-radius: 12px; background: #fff; color: var(--lp-text); }
.workspace-page .ws-quick-links a:hover { background: var(--lp-next); }
.workspace-page .ws-quick-links span { display: grid; gap: 4px; }
.workspace-page .ws-quick-links strong { font-size: 15px; }
.workspace-page .ws-quick-links small { color: var(--lp-muted); font-size: 13px; }
.workspace-page .ws-quick-links b { color: var(--lp-brand); font-size: 17px; }
.workspace-page .ws-footer { margin-top: 22px; }
@media (max-width: 1080px) {
  .workspace-page .ws-hero, .workspace-page .ws-overview { grid-template-columns: 1fr; }
  .workspace-page .ws-next { max-width: none; }
}
@media (max-width: 760px) {
  body.locus-shell:has(.workspace-shell) main.workspace-page { width: calc(100% - 30px); padding-top: 24px; }
  .workspace-page .ws-hero { gap: 16px; }
  .workspace-page .ws-hero-copy { padding: 0; }
  .workspace-page .ws-hero h1 { font-size: 29px; }
  .workspace-page .ws-hero-stats { gap: 6px 0; margin-top: 14px; font-size: 11px; }
  .workspace-page .ws-hero-stats span + span { margin-left: 8px; padding-left: 8px; }
  .workspace-page .ws-journey, .workspace-page .ws-overview { margin-top: 24px; }
  .workspace-page .ws-steps, .workspace-page .ws-overview, .workspace-page .ws-quick-links { grid-template-columns: 1fr; }
  .workspace-page .ws-step { min-height: 79px; padding: 11px 13px; border-right: 0; border-bottom: 1px solid var(--lp-border); }
  .workspace-page .ws-step:last-child { border-bottom: 0; }
  .workspace-page .ws-panel { padding: 17px; }
  .workspace-page .ws-section-heading h2 { font-size: 17px; }
}
