.workspace-nav-button {
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 9px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  cursor: pointer;
  text-align: left;
  font-size: 13.5px;
}
.workspace-nav-button:hover,
.workspace-nav-button.active { background: var(--sidebar-hover); }
.workspace-nav-button svg { width: 18px; height: 18px; }
.workspace-nav-button .nav-count {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #171717;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}
.workspace-nav-button .nav-live {
  margin-left: auto;
  border-radius: 999px;
  padding: 3px 6px;
  background: #fff1eb;
  color: #b9380e;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.career-workspace {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 22px 24px 46px;
  background: #fafafa;
}
.career-workspace[hidden] { display: none !important; }
.career-shell { width: min(100%, 1240px); margin: 0 auto; display: grid; gap: 16px; }
.career-header,
.career-command,
.career-panel,
.career-stat,
.career-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
}
.career-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
}
.career-eyebrow {
  margin: 0 0 5px;
  color: #e64b20;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.career-header h1 { margin: 0; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.035em; }
.career-header p { margin: 8px 0 0; max-width: 760px; color: var(--muted); line-height: 1.55; font-size: 13.5px; }
.career-header-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.career-button {
  min-height: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #fff;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 650;
}
.career-button:hover { background: #f7f7f7; }
.career-button.primary { border-color: #ff5528; background: #ff5528; color: #fff; }
.career-button.primary:hover { background: #e64b20; }
.career-button.dark { border-color: #171717; background: #171717; color: #fff; }
.career-button.danger { color: #b42318; }
.career-button:disabled { opacity: .45; cursor: not-allowed; }
.career-button svg { width: 16px; height: 16px; }

.career-tabs { display: flex; gap: 5px; padding: 6px; overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.career-tab {
  flex: 0 0 auto;
  min-height: 36px;
  border: 0;
  border-radius: 9px;
  padding: 8px 12px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 12.5px;
  font-weight: 650;
}
.career-tab:hover { background: #f5f5f5; color: var(--ink); }
.career-tab.active { background: #171717; color: #fff; }

.career-command { padding: 14px; }
.career-command-label { display: flex; align-items: center; gap: 7px; margin-bottom: 9px; font-size: 12px; font-weight: 700; }
.career-command-label span:last-child { margin-left: auto; color: var(--muted); font-size: 10px; font-weight: 600; }
.career-command-form { display: flex; gap: 8px; }
.career-command-form input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  padding: 10px 12px;
  outline: none;
  font-size: 13px;
}
.career-command-form input:focus { border-color: #ff5528; box-shadow: 0 0 0 3px rgba(255,85,40,.12); }
.career-command-examples { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.career-command-example { border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 5px 9px; cursor: pointer; color: var(--muted); font-size: 10.5px; }
.career-command-example:hover { border-color: #ff9b7e; color: #b9380e; }
.career-command-result { margin-top: 10px; border-left: 3px solid #ff5528; border-radius: 0 9px 9px 0; padding: 9px 11px; background: #fff6f2; font-size: 12px; line-height: 1.5; }

.career-grid { display: grid; gap: 14px; }
.career-grid.two { grid-template-columns: minmax(0, 1fr) minmax(300px, .66fr); }
.career-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.career-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.career-stat { padding: 15px; }
.career-stat strong { display: block; font-size: 24px; letter-spacing: -.04em; }
.career-stat span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.career-stat.orange strong { color: #e64b20; }
.career-panel { padding: 17px; min-width: 0; }
.career-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.career-panel-head h2 { margin: 0; font-size: 15px; }
.career-panel-head p { margin: 4px 0 0; color: var(--muted); line-height: 1.45; font-size: 11.5px; }
.career-card { padding: 14px; }
.career-card + .career-card { margin-top: 9px; }
.career-card h3 { margin: 0; font-size: 14px; }
.career-card p { margin: 6px 0 0; color: #515158; font-size: 12px; line-height: 1.55; }
.career-card-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.career-muted { color: var(--muted); }
.career-empty { border: 1px dashed var(--line-strong); border-radius: 13px; padding: 30px 18px; text-align: center; color: var(--muted); font-size: 12px; }

.career-form { display: grid; gap: 12px; }
.career-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.career-field { display: grid; gap: 6px; min-width: 0; }
.career-field > span { color: #4d4d54; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.career-field input,
.career-field textarea,
.career-field select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: #fff;
  padding: 9px 10px;
  outline: none;
  color: var(--ink);
  font-size: 12.5px;
  line-height: 1.5;
}
.career-field textarea { resize: vertical; min-height: 100px; }
.career-field input:focus,
.career-field textarea:focus,
.career-field select:focus { border-color: #ff5528; box-shadow: 0 0 0 3px rgba(255,85,40,.1); }
.career-source-text { min-height: 280px !important; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px !important; }
.career-file-input { display: none; }

.career-pill-list { display: flex; flex-wrap: wrap; gap: 6px; }
.career-pill { border: 1px solid var(--line); border-radius: 999px; padding: 5px 8px; background: #f7f7f7; color: #4b4b52; font-size: 10.5px; }
.career-pill.matched { border-color: #b9e4c7; background: #effaf2; color: #176436; }
.career-pill.missing { border-color: #f1d3ca; background: #fff5f2; color: #9c3417; }
.career-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  background: #f7f7f7;
  color: #55555c;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.career-status.approved { border-color: #b9e4c7; background: #effaf2; color: #176436; }
.career-status.review { border-color: #f4d6a5; background: #fff8eb; color: #8a5300; }

.opportunity-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.opportunity-toolbar input,
.opportunity-toolbar select { border: 1px solid var(--line-strong); border-radius: 9px; background: #fff; padding: 8px 9px; outline: none; font-size: 11.5px; }
.opportunity-list { display: grid; gap: 10px; }
.opportunity-card { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 15px; }
.opportunity-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.opportunity-kind { display: inline-flex; border-radius: 6px; padding: 4px 7px; background: #f2f2f2; color: #555; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.opportunity-kind.job,
.opportunity-kind.contract,
.opportunity-kind.internship { background: #eef5ff; color: #22579a; }
.opportunity-kind.tender,
.opportunity-kind.funding,
.opportunity-kind.grant { background: #fff1eb; color: #a53b18; }
.opportunity-title { margin: 8px 0 0; font-size: 15px; }
.opportunity-org { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.opportunity-description { margin: 10px 0 0; color: #4d4d54; line-height: 1.5; font-size: 12px; }
.match-score { width: 62px; height: 62px; flex: 0 0 62px; border: 1px solid #ffb69f; border-radius: 16px; background: #fff4ef; display: grid; place-items: center; text-align: center; }
.match-score strong { display: block; color: #d7461b; font-size: 18px; line-height: 1; }
.match-score span { display: block; margin-top: 2px; color: #8e5d4e; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.opportunity-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; color: var(--muted); font-size: 10.5px; }
.match-reasons { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 4px; color: #55555c; font-size: 10.5px; line-height: 1.45; }

.career-modal-backdrop { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 18px; background: rgba(0,0,0,.34); }
.career-modal { width: min(100%, 720px); max-height: min(88vh, 780px); overflow-y: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.22); padding: 18px; }
.career-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.career-modal-head h2 { margin: 0; font-size: 16px; }
.career-modal-head p { margin: 4px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.45; }
.career-modal-close { width: 32px; height: 32px; border: 0; border-radius: 8px; background: #f3f3f3; cursor: pointer; font-size: 18px; }

.document-preview { border: 1px solid var(--line); border-radius: 14px; padding: 22px; background: #fff; }
.document-preview h2 { margin: 0; font-size: 22px; }
.document-preview h3 { margin: 5px 0 0; color: #e64b20; font-size: 13px; }
.document-preview h4 { margin: 22px 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.document-preview p,
.document-preview li { color: #44444a; font-size: 12px; line-height: 1.6; }
.document-preview ul { padding-left: 18px; }
.document-list-item { width: 100%; border: 1px solid var(--line); border-radius: 11px; background: #fff; padding: 11px; text-align: left; cursor: pointer; }
.document-list-item:hover,
.document-list-item.active { border-color: #ff9b7e; background: #fff7f4; }
.document-list-item strong { display: block; font-size: 12px; }
.document-list-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 10.5px; }

.notification-rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.kind-checkboxes { display: flex; flex-wrap: wrap; gap: 6px; }
.kind-checkbox { display: flex; align-items: center; gap: 5px; border: 1px solid var(--line); border-radius: 999px; padding: 6px 8px; font-size: 10.5px; }
.kind-checkbox input { accent-color: #ff5528; }
.notification-list { display: grid; gap: 8px; }
.notification-item { border: 1px solid var(--line); border-radius: 12px; padding: 11px; background: #fff; display: flex; align-items: flex-start; gap: 10px; }
.notification-dot { width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: #ff5528; }
.notification-item strong { display: block; font-size: 12px; }
.notification-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 10.5px; }

.career-boundary { border: 1px solid #ecd8a3; border-radius: 12px; background: #fffaf0; padding: 12px; color: #6e5519; font-size: 11px; line-height: 1.55; }
.career-toast { position: fixed; right: 18px; bottom: 18px; z-index: 120; max-width: 360px; border-radius: 11px; padding: 10px 13px; background: #171717; color: #fff; box-shadow: var(--shadow); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .18s ease; font-size: 12px; }
.career-toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .career-workspace { padding: 16px 16px 36px; }
  .career-grid.two,
  .career-grid.three { grid-template-columns: 1fr; }
  .career-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .career-workspace { padding: 10px 10px 28px; }
  .career-header { padding: 15px; flex-direction: column; }
  .career-header-actions { width: 100%; justify-content: flex-start; }
  .career-command-form { flex-direction: column; }
  .career-form-row,
  .notification-rule-grid { grid-template-columns: 1fr; }
  .career-stats { gap: 7px; }
  .career-stat { padding: 12px; }
  .career-stat strong { font-size: 20px; }
  .opportunity-card-top { gap: 8px; }
  .match-score { width: 54px; height: 54px; flex-basis: 54px; }
}
