@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

:root {
  --ink: #0b0d12;
  --background: #0b0d12;
  --surface: #151a22;
  --surface-2: #1c212b;
  --surface-3: #10141c;
  --border: #272d3a;
  --border-soft: rgba(255, 255, 255, 0.08);
  --border-accent: rgba(122, 77, 255, 0.2);
  --foreground: #f4f5f7;
  --muted: #a2a8b4;
  --muted-2: #7f8795;
  --plum: #5b2dbb;
  --plum-soft: #7a4dff;
  --plum-deep: #2b174f;
  --gold: #c9a35c;
  --gold-soft: #e4cd9a;
  --shadow-edge: 0 2px 0 rgba(122, 77, 255, 0.15), 0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-depth: 0 12px 48px rgba(0, 0, 0, 0.6);
  --g-page:
    radial-gradient(1400px 700px at 50% -10%, rgba(255, 255, 255, 0.04) 0%, rgba(13, 16, 22, 0) 60%),
    radial-gradient(1100px 600px at 18% 0%, rgba(122, 77, 255, 0.12) 0%, rgba(13, 16, 22, 0) 60%),
    radial-gradient(1100px 600px at 92% 12%, rgba(201, 163, 92, 0.08) 0%, rgba(13, 16, 22, 0) 62%),
    linear-gradient(180deg, #0b0d12 0%, #080910 100%);
  --font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.mc-response-preview {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 13, 22, 0.92);
  color: #cbd6ea;
  font-size: 0.78rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 240px;
  overflow: auto;
}

.mc-billing-live {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.mc-billing-live-card {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 13, 22, 0.72);
}

.mc-billing-live-card span {
  display: block;
  color: rgba(203, 214, 234, 0.72);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.mc-billing-live-card strong {
  display: block;
  margin-top: 6px;
  color: #f7fbff;
  font-size: 1rem;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: #0b0d12;
  overflow-x: hidden;
}

.mc-staff {
  --mc-bg: var(--background);
  --mc-bg-2: #080910;
  --mc-surface: var(--surface);
  --mc-surface-2: var(--surface-2);
  --mc-surface-3: var(--surface-3);
  --mc-border: var(--border-soft);
  --mc-border-strong: var(--border);
  --mc-text: var(--foreground);
  --mc-muted: var(--muted);
  --mc-muted-2: var(--muted-2);
  --mc-accent: var(--gold);
  --mc-accent-strong: var(--gold-soft);
  --mc-accent-2: var(--plum-soft);
  --mc-success: #4fd18b;
  --mc-warning: #f5c25f;
  --mc-danger: #ff6b6b;
  --mc-radius-lg: 18px;
  --mc-radius-md: 12px;
  --mc-radius-sm: 8px;
  --mc-shadow: var(--shadow-depth);
  --mc-shadow-soft: var(--shadow-edge);
  --mc-font: var(--font-sans);
  --mc-mono: var(--font-mono);

  min-height: 100vh;
  width: 100%;
  color: var(--mc-text);
  font-family: var(--mc-font);
  background: var(--g-page);
  overflow-x: hidden;
}

.mc-staff-studio {
  background:
    radial-gradient(1200px 680px at 8% 0%, rgba(201, 163, 92, 0.12) 0%, rgba(13, 16, 22, 0) 60%),
    radial-gradient(1200px 640px at 92% 10%, rgba(122, 77, 255, 0.12) 0%, rgba(13, 16, 22, 0) 62%),
    linear-gradient(180deg, #0b0d12 0%, #090b11 100%);
}

.mc-staff * {
  box-sizing: border-box;
}

.mc-staff-shell {
  display: grid;
  grid-template-columns: clamp(208px, 18vw, 260px) minmax(0, 1fr);
  min-height: 100vh;
}

.mc-staff-shell-studio {
  display: block;
}

.mc-staff-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 28px 22px;
  background: rgba(10, 12, 18, 0.88);
  border-right: 1px solid var(--mc-border);
  backdrop-filter: blur(14px);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mc-staff-brand {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mc-staff-brand span {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
  color: var(--mc-muted);
}

.mc-staff-brand strong {
  font-size: 1.2rem;
  color: var(--mc-text);
}

.mc-staff-brand small {
  font-size: 0.78rem;
  color: var(--mc-muted-2);
}

.mc-nav-group {
  display: grid;
  gap: 10px;
}

.mc-nav-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--mc-muted-2);
}

.mc-nav-list {
  display: grid;
  gap: 10px;
}

.mc-nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--mc-radius-sm);
  border: 1px solid transparent;
  color: var(--mc-text);
  text-decoration: none;
  transition: all 0.2s ease;
  background: transparent;
}

.mc-nav-lead {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.mc-nav-text {
  display: block;
  min-width: 0;
}

.mc-nav-item .mc-nav-title {
  font-size: 0.94rem;
  font-weight: 600;
}

.mc-nav-item .mc-nav-meta {
  font-size: 0.76rem;
  color: var(--mc-muted);
}

.mc-nav-item .mc-nav-count {
  min-width: 28px;
  height: 24px;
  border-radius: 999px;
  background: rgba(122, 77, 255, 0.18);
  color: #d7c8ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 600;
}

.mc-nav-item:hover {
  border-color: var(--mc-border-strong);
  background: rgba(255, 255, 255, 0.04);
}

.mc-nav-item.is-active {
  border-color: rgba(201, 163, 92, 0.45);
  background: rgba(201, 163, 92, 0.12);
  box-shadow: inset 0 0 0 1px rgba(201, 163, 92, 0.2);
}

.mc-nav-item.is-active .mc-nav-meta {
  color: rgba(255, 230, 190, 0.9);
}

.mc-icon {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--mc-muted-2);
  flex: 0 0 18px;
}

.mc-nav-item.is-active .mc-icon {
  color: var(--mc-accent-strong);
}

.mc-staff-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}

.mc-staff-main-studio {
  width: min(100%, 1680px);
  margin: 0 auto;
}

.mc-staff-shell-login {
  min-height: 100vh;
  justify-content: center;
}

.mc-staff-main-login {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.mc-staff-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: clamp(14px, 2.2vw, 24px) clamp(16px, 3vw, 32px);
  border-bottom: 1px solid var(--mc-border);
  background: rgba(12, 15, 22, 0.9);
  backdrop-filter: blur(18px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.mc-staff-topbar-studio {
  border-bottom-color: rgba(201, 163, 92, 0.18);
}

.mc-topbar-shell {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 320px;
}

.mc-topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
  flex: 1 1 320px;
}

.mc-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.04);
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
}

.mc-nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--mc-text);
  border-radius: 999px;
}

.mc-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--mc-surface-2);
  border-radius: 999px;
  padding: 4px 10px;
  border: 1px solid var(--mc-border);
  flex: 1 1 220px;
  min-width: 0;
  max-width: 320px;
}

.mc-search input {
  background: transparent;
  border: none;
  color: var(--mc-text);
  font-size: 0.82rem;
  width: 100%;
  min-width: 0;
  outline: none;
}

.mc-btn {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.86rem;
  transition: all 0.2s ease;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.mc-btn-compact {
  padding-inline: 12px;
}

.mc-btn .mc-icon {
  width: 16px;
  height: 16px;
  color: currentColor;
}

.mc-btn-primary {
  background: var(--mc-accent);
  color: #0b0d12;
}

.mc-btn-primary:hover {
  background: var(--mc-accent-strong);
}

.mc-btn-ghost {
  background: transparent;
  border-color: var(--mc-border);
  color: var(--mc-text);
}

.mc-btn-ghost:hover {
  border-color: var(--mc-border-strong);
  background: rgba(255, 255, 255, 0.06);
}

.mc-staff-content {
  padding: clamp(18px, 2.8vw, 32px);
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.mc-page-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.mc-page-head-tight {
  margin-bottom: 8px;
}

.mc-page-head h2 {
  margin: 0;
  font-size: 1.6rem;
}

.mc-page-head p {
  margin: 6px 0 0;
  color: var(--mc-muted);
}

.mc-topbar-page {
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mc-muted-2);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-badge-inline {
  display: inline-flex;
  align-items: center;
}

.mc-login-shell {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  width: 100%;
  padding: clamp(16px, 4vw, 32px);
}

.mc-login-frame {
  width: min(100%, 520px);
  display: grid;
  gap: 14px;
  margin: 0 auto;
}

.mc-login-brandbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px;
}

.mc-login-brandcopy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.mc-login-brandcopy span {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mc-muted-2);
}

.mc-login-brandcopy strong {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.2;
}

.mc-login-card {
  width: 100%;
  display: grid;
  gap: 16px;
  padding: clamp(16px, 3vw, 22px);
}

.mc-login-layout {
  display: block;
  width: 100%;
}

.mc-login-hero {
  display: grid;
  gap: 18px;
}

.mc-login-stack {
  display: grid;
  gap: clamp(14px, 2vw, 18px);
}

.mc-login-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.04);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.mc-login-divider {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--mc-muted-2);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mc-login-divider::before,
.mc-login-divider::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: var(--mc-border);
}

.mc-login-divider span {
  padding: 0 12px;
}

.mc-btn-block {
  width: 100%;
  justify-content: center;
}

.mc-form-note {
  color: var(--mc-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.mc-login-card .mc-form {
  gap: 12px;
}

.mc-login-card .mc-form input {
  min-height: 48px;
}

.mc-staff-login {
  min-height: 100vh;
  min-height: 100dvh;
  background:
    radial-gradient(900px 540px at 12% 0%, rgba(201, 163, 92, 0.08) 0%, rgba(11, 13, 18, 0) 62%),
    radial-gradient(960px 580px at 88% 8%, rgba(122, 77, 255, 0.1) 0%, rgba(11, 13, 18, 0) 64%),
    linear-gradient(180deg, #0b0d12 0%, #090b11 100%);
  background-attachment: scroll;
}

.mc-staff-login .mc-staff-shell-login {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 100vh;
  min-height: 100dvh;
  justify-items: center;
  align-items: center;
}

.mc-staff-login .mc-staff-main-login {
  display: flex;
  width: min(100%, 100%);
  min-height: 100vh;
  min-height: 100dvh;
  align-items: center;
  justify-content: center;
}

.mc-staff-login .mc-staff-content {
  width: min(100%, 560px);
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  padding: clamp(16px, 4vw, 34px);
}

.mc-section {
  display: grid;
  gap: 16px;
  animation: mc-rise 0.6s ease;
}

.mc-section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.mc-section-head h3 {
  margin: 0;
  font-size: 1.1rem;
}

.mc-section-head span {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  color: var(--mc-muted-2);
}

.mc-section-head p {
  margin: 6px 0 0;
  color: var(--mc-muted);
  max-width: 520px;
}

.mc-grid {
  display: grid;
  gap: 16px;
}

.mc-grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
}

.mc-grid-3 {
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}

.mc-card {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-lg);
  padding: 18px;
  box-shadow: var(--mc-shadow-soft);
}

.mc-flash {
  font-weight: 600;
  letter-spacing: 0.01em;
  border-left: 4px solid var(--mc-accent);
}

.mc-flash-success {
  border-left-color: var(--mc-success);
  background: rgba(79, 209, 139, 0.12);
}

.mc-flash-error {
  border-left-color: var(--mc-danger);
  background: rgba(255, 107, 107, 0.12);
}

.mc-card.glass {
  background: linear-gradient(135deg, rgba(24, 29, 39, 0.9), rgba(12, 15, 22, 0.9));
}

.mc-card h4 {
  margin: 0;
  font-size: 1rem;
}

.mc-gallery-media {
  height: 150px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(122, 77, 255, 0.18), rgba(201, 163, 92, 0.18));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.mc-gallery-media img,
.mc-gallery-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mc-gallery-placeholder {
  color: var(--mc-muted-2);
  font-size: 0.85rem;
}

.mc-gallery-meta {
  margin-top: 12px;
  display: grid;
  gap: 6px;
}

.mc-metric {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mc-metric strong {
  font-size: 1.6rem;
}

.mc-metric span {
  font-size: 0.8rem;
  color: var(--mc-muted);
}

.mc-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  background: rgba(122, 77, 255, 0.16);
  color: #d7c8ff;
}

.mc-pill.success {
  background: rgba(79, 209, 139, 0.15);
  color: #9cf5c3;
}

.mc-pill.warn {
  background: rgba(245, 194, 95, 0.2);
  color: #ffd48f;
}

.mc-pill.danger {
  background: rgba(255, 107, 107, 0.2);
  color: #ffb3b3;
}

.mc-job-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 18px;
  align-items: start;
}

.mc-job-hero-main {
  display: grid;
  gap: 14px;
}

.mc-jobs-shell {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.3fr) minmax(min(300px, 100%), 0.95fr);
  align-items: start;
}

.mc-jobs-command,
.mc-jobs-focus-strip,
.mc-job-intake-teaser {
  display: grid;
  gap: 16px;
}

.mc-jobs-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.mc-jobs-status-grid,
.mc-jobs-inline-stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
}

.mc-jobs-stat {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.03);
}

.mc-jobs-stat strong {
  font-size: 0.94rem;
  line-height: 1.35;
}

.mc-jobs-stat small {
  font-size: 0.74rem;
  color: var(--mc-muted);
}

.mc-jobs-filter-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.mc-task-board {
  display: grid;
  gap: 12px;
}

.mc-task-row {
  padding: 12px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.03);
}

.mc-task-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 8px;
}

.mc-job-mode-nav {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
}

.mc-mode-link {
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.03);
  text-decoration: none;
  color: var(--mc-text);
}

.mc-mode-link strong {
  font-size: 0.86rem;
}

.mc-mode-link span {
  font-size: 0.74rem;
  color: var(--mc-muted);
}

.mc-mode-link.is-active {
  border-color: rgba(201, 163, 92, 0.6);
  background: rgba(201, 163, 92, 0.12);
  box-shadow: inset 0 0 0 1px rgba(201, 163, 92, 0.14);
}

.mc-job-quick-grid {
  display: grid;
  gap: 12px;
}

.mc-job-quick {
  display: grid;
  gap: 6px;
}

.mc-job-quick strong {
  font-size: 1rem;
  line-height: 1.3;
}

.mc-job-quick small {
  color: var(--mc-muted);
  font-size: 0.76rem;
}

.mc-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 0.74rem;
  color: #ffe6be;
  text-decoration: none;
}

.mc-inline-link.is-muted {
  color: var(--mc-muted);
}

.mc-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 18px;
}

.mc-board {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}

.mc-board-column {
  display: grid;
  gap: 12px;
}

.mc-board-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.mc-board-head h4 {
  margin: 4px 0 0;
  font-size: 0.95rem;
}

.mc-board-stack {
  display: grid;
  gap: 10px;
}

.mc-board-item {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: var(--mc-surface-2);
  color: var(--mc-text);
  text-decoration: none;
}

.mc-board-item strong {
  font-size: 0.84rem;
}

.mc-board-item span,
.mc-board-item small {
  color: var(--mc-muted);
  font-size: 0.74rem;
}

.mc-board-empty {
  border-radius: var(--mc-radius-md);
  border: 1px dashed var(--mc-border);
  padding: 12px;
  color: var(--mc-muted);
  font-size: 0.78rem;
}

.mc-list {
  display: grid;
  gap: 12px;
}

.mc-row {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: var(--mc-surface-2);
}

.mc-row header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.mc-row h5 {
  margin: 0;
  font-size: 0.95rem;
}

.mc-row p {
  margin: 0;
  color: var(--mc-muted);
  font-size: 0.85rem;
}

.mc-row-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--mc-muted-2);
}

.mc-row.is-active {
  border-color: rgba(201, 163, 92, 0.5);
  background: rgba(201, 163, 92, 0.1);
  box-shadow: inset 0 0 0 1px rgba(201, 163, 92, 0.16);
}

.mc-row-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.mc-row-copy {
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--mc-text);
}

.mc-detail-stack {
  display: grid;
  gap: 12px;
}

.mc-job-media-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
}

.mc-job-media-card,
.mc-job-media-empty {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--mc-text);
  text-decoration: none;
}

.mc-job-media-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--mc-radius-sm);
  background-color: rgba(255, 255, 255, 0.05);
  background-size: cover;
  background-position: center;
}

.mc-row-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.mc-list-scroll {
  max-height: 720px;
  overflow: auto;
  padding-right: 4px;
}

.mc-chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mc-choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mc-choice-pill {
  position: relative;
  display: inline-flex;
  flex: 0 1 auto;
}

.mc-choice-pill input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.mc-choice-pill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--mc-text);
  font-size: 0.76rem;
  line-height: 1.2;
  text-align: center;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.mc-choice-pill input:checked + span {
  border-color: rgba(201, 163, 92, 0.65);
  background: rgba(201, 163, 92, 0.16);
  color: #ffe6be;
  box-shadow: inset 0 0 0 1px rgba(201, 163, 92, 0.12);
}

.mc-choice-pill input:focus-visible + span {
  outline: 2px solid rgba(201, 163, 92, 0.45);
  outline-offset: 2px;
}

.mc-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--mc-text);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

.mc-chip .mc-chip-count {
  display: inline-flex;
  min-width: 22px;
  height: 20px;
  border-radius: 999px;
  background: rgba(122, 77, 255, 0.2);
  color: #d7c8ff;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0 6px;
}

.mc-chip.is-active {
  border-color: rgba(201, 163, 92, 0.6);
  background: rgba(201, 163, 92, 0.16);
  color: #ffe6be;
}

.mc-form {
  display: grid;
  gap: 12px;
}

.mc-form-section {
  display: grid;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mc-border);
}

.mc-form-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mc-job-focus-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  margin-bottom: 14px;
}

.mc-job-focus-card {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: var(--mc-radius-md);
  border: 1px solid var(--mc-border);
  background: rgba(255, 255, 255, 0.03);
}

.mc-job-focus-card strong {
  font-size: 0.88rem;
}

.mc-job-focus-card small {
  color: var(--mc-muted);
  font-size: 0.74rem;
}

.mc-job-intake-shell {
  border-color: rgba(201, 163, 92, 0.36);
  box-shadow: inset 0 0 0 1px rgba(201, 163, 92, 0.12);
}

.mc-job-intake-teaser {
  border-color: rgba(201, 163, 92, 0.22);
  background: linear-gradient(180deg, rgba(201, 163, 92, 0.08), rgba(255, 255, 255, 0.02));
}

.mc-studio-shell {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1.7fr) minmax(250px, 300px);
  align-items: start;
}

.mc-studio-rail,
.mc-studio-main,
.mc-studio-side {
  position: static;
}

.mc-studio-main {
  min-width: 0;
}

.mc-studio-side .mc-card,
.mc-studio-rail .mc-row {
  background: rgba(255, 255, 255, 0.03);
}

.mc-studio-rail .mc-list-scroll {
  max-height: 520px;
}

.mc-form-section h4 {
  margin: 0;
  font-size: 0.95rem;
}

.mc-form-section p {
  margin: 0;
  font-size: 0.78rem;
  color: var(--mc-muted);
}

.mc-form-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.mc-form-grid-3 {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
}

.mc-span-full {
  grid-column: 1 / -1;
}

.mc-form label {
  display: grid;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--mc-muted);
}

.mc-form input,
.mc-form select,
.mc-form textarea {
  background: var(--mc-surface-3);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-sm);
  padding: 8px 10px;
  color: var(--mc-text);
  font-size: 0.86rem;
  font-family: inherit;
}

.mc-form textarea {
  min-height: 90px;
  resize: vertical;
}

.mc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  max-width: 100%;
}

.mc-table th,
.mc-table td {
  text-align: left;
  padding: 10px 12px;
}

.mc-table th {
  color: var(--mc-muted);
  font-weight: 500;
  border-bottom: 1px solid var(--mc-border);
}

.mc-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.mc-table tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.mc-tag {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--mc-muted-2);
}

.mc-progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.mc-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--mc-accent), rgba(122, 77, 255, 0.6));
}

.mc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--mc-muted);
}

.mc-chart {
  display: grid;
  gap: 10px;
}

.mc-chart-bar {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.mc-chart-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--mc-accent), rgba(122, 77, 255, 0.45));
}

.mc-divider {
  height: 1px;
  background: var(--mc-border);
}

@keyframes mc-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1200px) {
  .mc-staff-shell {
    grid-template-columns: 220px 1fr;
  }
  .mc-topbar-shell {
    flex: 1 1 auto;
  }
  .mc-topbar-actions {
    flex: 0 1 auto;
    justify-content: flex-end;
    gap: 8px;
  }
  .mc-topbar-page {
    display: none;
  }
  .mc-topbar-actions .mc-badge-inline {
    order: 2;
  }
  .mc-topbar-actions .mc-btn {
    flex: 0 0 auto;
  }
  .mc-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mc-studio-shell {
    grid-template-columns: 1fr;
  }
  .mc-jobs-shell {
    grid-template-columns: 1fr;
  }
  .mc-studio-rail,
  .mc-studio-main,
  .mc-studio-side {
    position: static;
  }
  .mc-job-mode-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1440px) {
  .mc-studio-shell {
    grid-template-columns: minmax(220px, 250px) minmax(0, 1.5fr);
  }
  .mc-studio-main {
    order: 1;
  }
  .mc-studio-rail {
    order: 2;
  }
  .mc-studio-side {
    order: 3;
    grid-column: 1 / -1;
  }
  .mc-studio-side,
  .mc-studio-rail,
  .mc-studio-main {
    position: static;
  }
}

@media (max-width: 980px) {
  .mc-staff-shell {
    grid-template-columns: 1fr;
  }
  .mc-staff-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: 85%;
    max-width: 320px;
    transform: translateX(-110%);
    transition: transform 0.2s ease;
    height: 100vh;
    border-right: 1px solid var(--mc-border);
    border-bottom: none;
    z-index: 30;
  }
  .mc-staff-shell.is-nav-open .mc-staff-sidebar {
    transform: translateX(0);
  }
  .mc-staff-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 25;
  }
  .mc-staff-shell.is-nav-open::before {
    opacity: 1;
    pointer-events: auto;
  }
  .mc-staff-topbar {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    padding: 14px 16px;
    gap: 8px;
  }
  .mc-topbar-shell {
    width: auto;
    flex: 1 1 auto;
    gap: 10px;
  }
  .mc-topbar-actions {
    width: auto;
    justify-content: flex-end;
    flex: 0 1 auto;
    gap: 8px;
  }
  .mc-topbar-actions > * {
    max-width: 100%;
  }
  .mc-topbar-page {
    display: none;
  }
  .mc-topbar-actions .mc-btn,
  .mc-topbar-actions .mc-badge-inline {
    min-height: 34px;
  }
  .mc-topbar-actions .mc-nav-toggle {
    width: 44px;
    align-self: flex-start;
  }
  .mc-page-head .mc-topbar-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .mc-page-head .mc-topbar-actions .mc-btn {
    width: 100%;
    justify-content: center;
  }
  .mc-studio-side {
    order: 2;
  }
  .mc-studio-rail {
    order: 3;
  }
  .mc-studio-main {
    order: 1;
  }
  .mc-search input {
    width: 100%;
    min-width: 0;
  }
  .mc-nav-toggle {
    display: inline-flex;
  }
  .mc-search {
    flex: 0 1 170px;
    max-width: 170px;
  }
  .mc-topbar-actions .mc-btn {
    padding: 6px 10px;
    font-size: 0.78rem;
  }
}

@media (max-width: 720px) {
  .mc-grid-2,
  .mc-grid-3 {
    grid-template-columns: 1fr;
  }
  .mc-jobs-toolbar,
  .mc-jobs-filter-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .mc-jobs-toolbar .mc-topbar-actions,
  .mc-jobs-filter-actions .mc-btn {
    width: 100%;
  }
  .mc-job-mode-nav,
  .mc-job-focus-meta {
    grid-template-columns: 1fr;
  }
  .mc-choice-grid {
    gap: 6px;
  }
  .mc-choice-pill {
    flex: 1 1 calc(50% - 6px);
  }
  .mc-choice-pill span {
    width: 100%;
    min-height: 36px;
    padding: 8px 10px;
  }
  .mc-form-grid,
  .mc-form-grid-3 {
    grid-template-columns: 1fr;
  }
  .mc-board-head,
  .mc-row header,
  .mc-row-actions,
  .mc-page-head {
    flex-direction: column;
    align-items: stretch;
  }
  .mc-topbar-shell,
  .mc-topbar-actions {
    width: auto;
    flex-direction: row;
    align-items: center;
  }
  .mc-topbar-shell {
    gap: 8px;
  }
  .mc-topbar-actions {
    gap: 8px;
    flex-wrap: wrap;
  }
  .mc-topbar-page {
    display: none;
  }
  .mc-page-head .mc-topbar-actions .mc-btn,
  .mc-row-actions .mc-btn,
  .mc-inline-link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .mc-topbar-actions .mc-badge-inline {
    width: fit-content;
    align-self: center;
  }
  .mc-row-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .mc-btn {
    justify-content: center;
  }
  .mc-job-quick-grid,
  .mc-board,
  .mc-studio-shell {
    gap: 12px;
  }
  .mc-card,
  .mc-row,
  .mc-board-item,
  .mc-mode-link {
    border-radius: 10px;
  }
  .mc-page-head h2 {
    font-size: 1.3rem;
  }
  .mc-list-scroll {
    max-height: none;
  }
  .mc-staff-content {
    padding: 18px;
    gap: 20px;
  }
  .mc-staff-topbar {
    padding: 12px 14px;
    gap: 8px;
  }
  .mc-search,
  .mc-search input {
    width: 100%;
  }
  .mc-search {
    flex: 1 1 132px;
    max-width: 150px;
    min-width: 0;
    padding: 3px 9px;
  }
  .mc-search input {
    font-size: 0.78rem;
  }
  .mc-topbar-actions .mc-btn {
    width: auto;
    min-height: 32px;
    padding: 5px 9px;
    font-size: 0.76rem;
  }
  .mc-staff-main-login {
    width: 100%;
  }
  .mc-login-shell {
    padding: 0;
  }
  .mc-login-frame {
    gap: 12px;
  }
  .mc-login-brandbar {
    padding: 0 2px;
  }
  .mc-login-card {
    width: 100%;
    padding: 16px;
    border-radius: 14px;
  }
  .mc-staff-login .mc-staff-content {
    width: 100%;
    min-height: 100vh;
    align-content: center;
    padding: 16px;
  }
}

/* ═══════════════════════════════════════════════════════════
   BUTTON VARIANTS
   ═══════════════════════════════════════════════════════════ */

.mc-btn-sm {
  padding: 5px 12px;
  font-size: 0.78rem;
  border-radius: 8px;
}

.mc-btn-xs {
  padding: 3px 9px;
  font-size: 0.72rem;
  border-radius: 6px;
}

.mc-btn-danger {
  background: rgba(255, 107, 107, 0.12);
  border-color: rgba(255, 107, 107, 0.28);
  color: #ffb3b3;
}

.mc-btn-danger:hover {
  background: rgba(255, 107, 107, 0.22);
  border-color: rgba(255, 107, 107, 0.5);
  color: #ffd0d0;
}

.mc-btn-success {
  background: rgba(79, 209, 139, 0.14);
  border-color: rgba(79, 209, 139, 0.3);
  color: #9cf5c3;
}

.mc-btn-success:hover {
  background: rgba(79, 209, 139, 0.24);
  border-color: rgba(79, 209, 139, 0.5);
}

.mc-btn-plum {
  background: rgba(122, 77, 255, 0.18);
  border-color: rgba(122, 77, 255, 0.35);
  color: #d7c8ff;
}

.mc-btn-plum:hover {
  background: rgba(122, 77, 255, 0.28);
  border-color: rgba(122, 77, 255, 0.55);
}

/* ═══════════════════════════════════════════════════════════
   PILL VARIANTS
   ═══════════════════════════════════════════════════════════ */

.mc-pill.neutral {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mc-muted);
}

.mc-pill.info {
  background: rgba(122, 77, 255, 0.16);
  color: #d7c8ff;
}

/* ═══════════════════════════════════════════════════════════
   STANDALONE FIELD / INPUT SYSTEM
   ═══════════════════════════════════════════════════════════ */

.mc-field {
  display: grid;
  gap: 6px;
}

.mc-field > label,
.mc-field-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mc-muted);
  letter-spacing: 0.01em;
}

.mc-field-wide {
  grid-column: 1 / -1;
}

.mc-req {
  color: var(--mc-danger);
  margin-left: 2px;
}

.mc-input {
  width: 100%;
  background: var(--mc-surface-3);
  border: 1px solid var(--mc-border-strong);
  border-radius: var(--mc-radius-sm);
  padding: 9px 12px;
  color: var(--mc-text);
  font-size: 0.86rem;
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  appearance: none;
}

.mc-input:focus {
  border-color: rgba(201, 163, 92, 0.55);
  box-shadow: 0 0 0 3px rgba(201, 163, 92, 0.1);
}

.mc-input::placeholder {
  color: var(--mc-muted-2);
}

.mc-textarea {
  min-height: 80px;
  resize: vertical;
  line-height: 1.55;
}

.mc-input-sm {
  padding: 6px 10px;
  font-size: 0.82rem;
}

/* ═══════════════════════════════════════════════════════════
   FORM LAYOUT HELPERS
   ═══════════════════════════════════════════════════════════ */

.mc-form-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 8px;
}

.mc-form-msg {
  padding: 10px 14px;
  border-radius: var(--mc-radius-sm);
  font-size: 0.84rem;
  font-weight: 500;
  border: 1px solid transparent;
  margin-top: 4px;
}

.mc-form-msg--success {
  background: rgba(79, 209, 139, 0.12);
  border-color: rgba(79, 209, 139, 0.25);
  color: #9cf5c3;
}

.mc-form-msg--error {
  background: rgba(255, 107, 107, 0.12);
  border-color: rgba(255, 107, 107, 0.25);
  color: #ffb3b3;
}

.mc-form-msg--info {
  background: rgba(122, 77, 255, 0.1);
  border-color: rgba(122, 77, 255, 0.25);
  color: #d7c8ff;
}

/* ═══════════════════════════════════════════════════════════
   TABLE ENHANCEMENTS
   ═══════════════════════════════════════════════════════════ */

.mc-table-overflow {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.mc-row-actions-cell {
  text-align: right;
  white-space: nowrap;
  padding-right: 8px !important;
}

.mc-row-actions-cell .mc-btn + .mc-btn {
  margin-left: 4px;
}

.mc-table tr:last-child td {
  border-bottom: none;
}

/* ═══════════════════════════════════════════════════════════
   EMPTY STATE
   ═══════════════════════════════════════════════════════════ */

.mc-empty-state {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
  padding: 52px 24px;
  color: var(--mc-muted);
}

.mc-empty-state p {
  margin: 0;
  font-size: 0.9rem;
  max-width: 320px;
  line-height: 1.5;
}

.mc-empty-state-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--mc-border);
  display: grid;
  place-items: center;
  color: var(--mc-muted-2);
}

/* ═══════════════════════════════════════════════════════════
   SERVICE CARD GRID
   ═══════════════════════════════════════════════════════════ */

.mc-svc-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
}

.mc-svc-card {
  background: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-md);
  padding: 16px;
  display: grid;
  gap: 12px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  position: relative;
}

.mc-svc-card:hover {
  border-color: var(--mc-border-strong);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.mc-svc-card.is-inactive {
  opacity: 0.65;
}

.mc-svc-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.mc-svc-card-name {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--mc-text);
}

.mc-svc-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  font-size: 0.78rem;
  color: var(--mc-muted);
}

.mc-svc-card-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mc-svc-card-meta-sep {
  color: var(--mc-border-strong);
  font-size: 0.65rem;
}

.mc-svc-card-price {
  color: var(--mc-accent-strong);
  font-weight: 600;
}

.mc-svc-card-desc {
  font-size: 0.8rem;
  color: var(--mc-muted);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mc-svc-card-foot {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid var(--mc-border);
}

.mc-svc-card-foot .mc-btn {
  flex: 1 1 auto;
  justify-content: center;
}

/* ═══════════════════════════════════════════════════════════
   SECTION DIVIDER LABEL
   ═══════════════════════════════════════════════════════════ */

.mc-section-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--mc-muted-2);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mc-border);
  margin-bottom: 4px;
}

/* ═══════════════════════════════════════════════════════════
   PRICING TABLE ENHANCEMENTS
   ═══════════════════════════════════════════════════════════ */

.mc-pricing-table input.mc-input {
  max-width: 160px;
}

.mc-pricing-table td {
  vertical-align: middle;
}

/* ── Category tag chips ───────────────────────────── */
.mc-cat-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px 4px 12px;
  background: rgba(201,163,92,0.12);
  border: 1px solid rgba(201,163,92,0.3);
  border-radius: 999px;
  font-size: 0.78rem;
  color: var(--mc-text);
  font-family: var(--mc-sans);
}
.mc-cat-tag-remove {
  background: none;
  border: none;
  padding: 0;
  width: 16px;
  height: 16px;
  line-height: 1;
  font-size: 1rem;
  color: rgba(255,255,255,0.4);
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s, background 0.15s;
}
.mc-cat-tag-remove:hover {
  color: #ff6b6b;
  background: rgba(255,107,107,0.12);
}

/* ── Scope picker ─────────────────────────────────── */
.mc-scope-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 4px 0 2px;
}
.mc-scope-tag {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 7px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  text-align: left;
  min-width: 0;
}
.mc-scope-tag:hover {
  background: rgba(201,163,92,0.08);
  border-color: rgba(201,163,92,0.35);
}
.mc-scope-tag.is-selected {
  background: rgba(201,163,92,0.15);
  border-color: var(--mc-accent, #c9a35c);
  box-shadow: 0 0 0 1px rgba(201,163,92,0.4);
}
.mc-scope-tag-cat {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mc-accent, #c9a35c);
  opacity: 0.8;
  font-family: var(--mc-mono);
  line-height: 1;
}
.mc-scope-tag-name {
  font-size: 0.82rem;
  color: var(--mc-text);
  font-weight: 500;
  line-height: 1.2;
}
.mc-scope-tag.is-selected .mc-scope-tag-name {
  color: #fff;
}
.mc-scope-tag-price {
  font-size: 0.72rem;
  color: var(--mc-accent, #c9a35c);
  font-family: var(--mc-mono);
  line-height: 1;
}
.mc-scope-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  font-size: 0.72rem;
  font-family: var(--mc-mono);
  color: var(--mc-accent, #c9a35c);
}
.mc-scope-badge em {
  font-style: normal;
  font-weight: 600;
}
.mc-scope-badge-rm {
  background: none;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 0.85rem;
  line-height: 1;
  color: rgba(255,255,255,0.45);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.12s, background 0.12s;
}
.mc-scope-badge-rm:hover {
  color: #ff6b6b;
  border-color: rgba(255,107,107,0.5);
  background: rgba(255,107,107,0.1);
}

/* ═══════════════════════════════════════
   JOB OVERHAUL COMPONENTS
   ═══════════════════════════════════════ */

/* Stat bar */
.mc-job-stat-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.mc-job-stat-card { display:grid; gap:2px; padding:12px 16px; border-radius:var(--mc-radius-md); border:1px solid var(--mc-border); background:rgba(255,255,255,0.03); min-width:90px; }
.mc-job-stat-card.is-danger { border-color:rgba(239,68,68,0.4); background:rgba(239,68,68,0.08); }
.mc-job-stat-card.is-warn { border-color:rgba(201,163,92,0.4); background:rgba(201,163,92,0.08); }
.mc-job-stat-num { font-size:1.5rem; font-weight:700; line-height:1; }
.mc-job-stat-label { font-size:0.72rem; color:var(--mc-muted); }
.mc-job-stat-sub { font-size:0.72rem; color:var(--mc-muted-2); margin-top:2px; }

/* Queue + Editor split */
.mc-jobs-split { display:grid; gap:18px; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr); align-items:start; }
.mc-jobs-queue-panel { display:grid; gap:12px; }
.mc-jobs-editor-panel { display:grid; gap:0; overflow:hidden; }

/* Job queue rows */
.mc-job-row { display:grid; gap:8px; padding:12px; border-radius:var(--mc-radius-md); border:1px solid var(--mc-border); background:var(--mc-surface-2); cursor:pointer; transition:border-color 0.15s, background 0.15s; }
.mc-job-row:hover { border-color:rgba(201,163,92,0.35); }
.mc-job-row.is-active { border-color:rgba(201,163,92,0.55); background:rgba(201,163,92,0.1); box-shadow:inset 0 0 0 1px rgba(201,163,92,0.16); }
.mc-job-row-head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
.mc-job-row-title-block { display:flex; align-items:flex-start; gap:8px; }
.mc-job-row-title { font-size:0.9rem; font-weight:600; display:block; }
.mc-job-row-client { font-size:0.78rem; color:var(--mc-muted); display:block; }
.mc-job-row-meta { display:flex; flex-wrap:wrap; gap:10px; font-size:0.76rem; color:var(--mc-muted-2); }
.mc-job-row-overdue { color:#f87171; font-weight:600; }

/* Urgency dots */
.mc-job-urgency-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; margin-top:5px; }
.mc-urgency-overdue { background:#ef4444; box-shadow:0 0 6px rgba(239,68,68,0.6); }
.mc-urgency-soon { background:#c9a35c; box-shadow:0 0 6px rgba(201,163,92,0.5); }
.mc-urgency-blocked { background:#f97316; }
.mc-urgency-waiting { background:#a78bfa; }
.mc-urgency-active { background:#4ade80; }
.mc-urgency-done { background:rgba(255,255,255,0.15); }

/* Job row progress */
.mc-job-row-progress { display:flex; align-items:center; gap:8px; }
.mc-job-row-progress-track { flex:1; height:4px; border-radius:2px; background:rgba(255,255,255,0.1); }
.mc-job-row-progress-fill { height:100%; border-radius:2px; background:var(--gold); transition:width 0.3s; }
.mc-job-row-progress-label { font-size:0.7rem; color:var(--mc-muted); white-space:nowrap; }

/* Job editor header */
.mc-job-editor-header { display:grid; grid-template-columns:1fr auto; gap:16px; padding:16px; border-bottom:1px solid var(--mc-border); align-items:start; }
.mc-job-editor-title { margin:0; font-size:1.1rem; }
.mc-job-editor-meta-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
.mc-job-editor-header-aside { display:grid; gap:6px; min-width:200px; }
.mc-job-kpi-row { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.mc-job-kpi { display:grid; gap:1px; }
.mc-job-kpi span { font-size:0.82rem; font-weight:600; }
.mc-job-kpi label { font-size:0.68rem; color:var(--mc-muted); }
.mc-job-kpi--vin span { font-size:0.75rem; letter-spacing:0.04em; color:var(--gold-soft,#c9a35c); font-family:monospace; }
.mc-job-editor-progress { height:5px; border-radius:3px; background:rgba(255,255,255,0.08); overflow:hidden; }
.mc-job-editor-progress-fill { height:100%; border-radius:3px; background:var(--gold); transition:width 0.3s; }
.mc-job-editor-progress-fill.is-over { background:#ef4444; }
.mc-job-progress-label { font-size:0.7rem; color:var(--mc-muted); }

/* Tabs */
.mc-job-tabs { display:flex; gap:0; border-bottom:1px solid var(--mc-border); padding:0 4px; background:rgba(255,255,255,0.02); }
.mc-job-tab { padding:10px 14px; font-size:0.82rem; font-weight:500; background:none; border:none; border-bottom:2px solid transparent; color:var(--mc-muted); cursor:pointer; display:flex; align-items:center; gap:6px; transition:color 0.15s, border-color 0.15s; }
.mc-job-tab.is-active { color:var(--gold-soft); border-bottom-color:var(--gold); }
.mc-job-tab:hover:not(.is-active) { color:var(--mc-text); }
.mc-job-tab-badge { font-size:0.65rem; background:rgba(201,163,92,0.2); color:var(--gold-soft); border-radius:99px; padding:1px 6px; }
.mc-job-tab-panel { display:none; }
.mc-job-tab-panel.is-active { display:block; }

/* Task progress header */
.mc-task-progress-header { display:grid; gap:8px; padding:12px; border-radius:var(--mc-radius-md); border:1px solid var(--mc-border); background:rgba(255,255,255,0.03); margin-bottom:12px; }
.mc-task-progress-bar-wrap { display:flex; align-items:center; gap:10px; }
.mc-task-progress-bar { flex:1; height:6px; border-radius:3px; background:rgba(255,255,255,0.1); }
.mc-task-progress-fill { height:100%; border-radius:3px; background:var(--gold); transition:width 0.3s; }
.mc-task-time-summary { display:flex; gap:14px; flex-wrap:wrap; font-size:0.78rem; color:var(--mc-muted); }
.mc-time-over { color:#f87171; font-weight:600; }

/* Task stage segment */
.mc-task-stage-seg { display:inline-flex; gap:0; border:1px solid var(--mc-border); border-radius:var(--mc-radius-sm); overflow:hidden; }
.mc-task-stage-opt { padding:4px 14px; font-size:0.77rem; font-weight:500; background:none; border:none; border-right:1px solid var(--mc-border); color:var(--mc-muted); cursor:pointer; transition:background 0.12s, color 0.12s; white-space:nowrap; }
.mc-task-stage-opt:last-of-type { border-right:none; }
.mc-task-stage-opt:hover:not(.is-active) { background:rgba(255,255,255,0.05); color:var(--mc-text); }
.mc-task-stage-opt.is-active { font-weight:600; }
.mc-task-stage-opt.is-active[data-stage-val="todo"] { background:rgba(255,255,255,0.08); color:var(--mc-text); }
.mc-task-stage-opt.is-active[data-stage-val="in_progress"] { background:rgba(201,163,92,0.18); color:var(--gold-soft); }
.mc-task-stage-opt.is-active[data-stage-val="done"] { background:rgba(74,222,128,0.14); color:#4ade80; }

/* Task row stage classes */
.mc-task-row { border:1px solid var(--mc-border); border-radius:var(--mc-radius-md); background:var(--mc-surface-2); transition:border-color 0.12s, background 0.12s; }
.mc-task-row-inner { display:grid; gap:10px; padding:12px; }
.mc-task-row-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.mc-task-stage--todo { }
.mc-task-stage--in_progress { border-color:rgba(201,163,92,0.45); background:rgba(201,163,92,0.05); }
.mc-task-stage--done { opacity:0.65; background:rgba(74,222,128,0.04); border-color:rgba(74,222,128,0.22); }

/* Billing stats inside tab */
.mc-job-billing-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }

/* Activity feed */
.mc-job-activity-feed { display:grid; gap:10px; }
.mc-activity-item { display:grid; gap:6px; padding:12px; border-radius:var(--mc-radius-md); border:1px solid var(--mc-border); background:rgba(255,255,255,0.02); }
.mc-activity-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:0.78rem; }
.mc-activity-meta strong { color:var(--mc-text); }
.mc-activity-meta span { color:var(--mc-muted); }
.mc-activity-body { font-size:0.84rem; line-height:1.5; }
.mc-job-activity-empty { padding:16px; text-align:center; color:var(--mc-muted); font-size:0.82rem; border:1px dashed var(--mc-border); border-radius:var(--mc-radius-md); }

/* Media grid */
.mc-job-media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(80px,1fr)); gap:8px; }
.mc-job-media-card { display:grid; gap:4px; text-align:center; text-decoration:none; font-size:0.7rem; color:var(--mc-muted); }
.mc-job-media-thumb { display:block; width:100%; aspect-ratio:1; background-size:cover; background-position:center; border-radius:var(--mc-radius-sm); border:1px solid var(--mc-border); }

/* Board enhancements */
.mc-board-item--overdue { border-left:3px solid #ef4444; }
.mc-board-item--soon { border-left:3px solid var(--gold); }
.mc-board-item--blocked { border-left:3px solid #f97316; }
.mc-board-item--waiting { border-left:3px solid #a78bfa; }
.mc-board-item--done { opacity:0.6; }
.mc-board-item--active {}
.mc-board-due { font-size:0.75rem; color:var(--mc-muted); }
.mc-board-due.is-overdue { color:#f87171; }
.mc-board-progress { height:3px; border-radius:2px; background:rgba(255,255,255,0.1); margin-top:6px; }
.mc-board-progress-fill { height:100%; border-radius:2px; background:var(--gold); }
.mc-board-svc-row { display:flex; gap:4px; flex-wrap:wrap; margin-top:4px; }

/* Intake shell */
.mc-job-intake-shell { max-width:860px; }

/* Chips xs */
.mc-chip-xs { font-size:0.65rem !important; padding:1px 6px !important; }

/* List scroll */
.mc-list-scroll { max-height:72vh; overflow-y:auto; scrollbar-width:thin; }

/* ── Archive divider & toggle ─────────────────────────────── */
.mc-queue-archive-divider { padding:8px 12px 4px; }
.mc-archive-toggle-btn {
  display:flex; align-items:center; gap:6px;
  background:none; border:1px solid var(--mc-border); border-radius:var(--mc-radius-sm);
  padding:5px 12px; font-size:0.8rem; font-weight:600;
  color:var(--mc-muted); cursor:pointer; width:100%;
  transition:color 0.15s, border-color 0.15s, background 0.15s;
}
.mc-archive-toggle-btn:hover { color:var(--mc-text); border-color:rgba(201,163,92,0.35); background:rgba(201,163,92,0.06); }
.mc-archive-toggle-btn.is-open { color:var(--gold-soft); border-color:rgba(201,163,92,0.4); }
.mc-archive-toggle-icon { font-size:0.65rem; transition:transform 0.2s; }
.mc-archive-toggle-btn.is-open .mc-archive-toggle-icon { transform:rotate(90deg); }
.mc-archive-list { margin-top:6px; border-top:1px solid var(--mc-border); padding-top:6px; }
.mc-job-row--archived { opacity:0.72; }
.mc-job-row--archived:hover { opacity:1; }

/* ── Task summary bar ─────────────────────────────────────── */
.mc-task-summary-bar {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 12px; border-radius:var(--mc-radius-md);
  border:1px solid var(--mc-border); background:rgba(255,255,255,0.03); margin-bottom:12px;
  flex-wrap:wrap;
}
.mc-task-summary-text { font-size:0.78rem; color:var(--mc-muted); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mc-task-header-actions { display:flex; gap:8px; flex-shrink:0; }

/* ── Task row improvements ────────────────────────────────── */
.mc-task-drag-handle {
  font-size:1rem; color:var(--mc-muted-2); cursor:grab; padding:0 4px;
  flex-shrink:0; user-select:none; line-height:1;
}
.mc-task-drag-handle:active { cursor:grabbing; }
.mc-task-row.is-dragging { opacity:0.5; border-style:dashed; }
.mc-task-row.drag-over { border-color:rgba(201,163,92,0.6); background:rgba(201,163,92,0.07); }
.mc-task-row-title-area { flex:1; min-width:0; }
.mc-task-title-input {
  width:100%; background:none; border:none; border-bottom:1px solid transparent;
  font-size:0.88rem; font-weight:500; color:var(--mc-text); padding:2px 0;
  outline:none; font-family:inherit; transition:border-color 0.15s;
}
.mc-task-title-input:focus { border-bottom-color:var(--gold); }
.mc-task-title-input::placeholder { color:var(--mc-muted-2); font-weight:400; }
.mc-task-row-right { display:flex; align-items:center; gap:4px; flex-shrink:0; }
.mc-task-expand-btn {
  background:none; border:1px solid transparent; border-radius:4px;
  padding:2px 6px; font-size:0.75rem; color:var(--mc-muted); cursor:pointer;
  transition:color 0.12s, border-color 0.12s, background 0.12s;
}
.mc-task-expand-btn:hover { color:var(--mc-text); border-color:var(--mc-border); background:rgba(255,255,255,0.05); }
.mc-task-expand-btn.is-expanded { color:var(--gold-soft); }
.mc-task-row-body { padding-top:10px; border-top:1px solid var(--mc-border); margin-top:8px; }

/* ── Kanban board ─────────────────────────────────────────── */
.mc-task-header-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:4px; }
.mc-kanban-board { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:start; margin-top:14px; }
@media(max-width:720px) { .mc-kanban-board { grid-template-columns:1fr; } }
.mc-kanban-col { border:1px solid var(--mc-border); border-radius:var(--mc-radius-md); background:rgba(255,255,255,0.02); overflow:hidden; }
.mc-kanban-col-header {
  display:flex; align-items:center; gap:8px; padding:10px 12px;
  background:rgba(255,255,255,0.04); border-bottom:1px solid var(--mc-border);
  font-size:0.82rem; font-weight:600; user-select:none;
}
.mc-kanban-col-label { flex:1; color:var(--mc-text); }
.mc-kanban-col-count { font-size:0.72rem; background:rgba(255,255,255,0.08); color:var(--mc-muted); border-radius:99px; padding:1px 7px; }
.mc-kanban-col-body { display:flex; flex-direction:column; gap:8px; padding:10px; min-height:80px; }
.mc-kanban-col-body.drag-over { background:rgba(201,163,92,0.06); outline:2px dashed rgba(201,163,92,0.4); outline-offset:-2px; }
.mc-kanban-col-empty { padding:12px 8px; text-align:center; color:var(--mc-muted-2); font-size:0.75rem; border:1px dashed var(--mc-border); border-radius:var(--mc-radius-sm); }

/* Stage colors for kanban cols */
.mc-kanban-col--todo .mc-kanban-col-header { border-bottom-color:rgba(100,100,120,0.25); }
.mc-kanban-col--in_progress .mc-kanban-col-header { border-bottom-color:rgba(201,163,92,0.35); background:rgba(201,163,92,0.06); }
.mc-kanban-col--done .mc-kanban-col-header { border-bottom-color:rgba(74,222,128,0.25); background:rgba(74,222,128,0.05); }

/* Task card */
.mc-task-card { border:1px solid var(--mc-border); border-radius:var(--mc-radius-sm); background:var(--mc-surface-2); cursor:default; transition:border-color .12s,box-shadow .12s; }
.mc-task-card:hover { border-color:rgba(201,163,92,0.35); box-shadow:0 2px 10px rgba(0,0,0,0.18); }
.mc-task-card.is-dragging { opacity:.45; border-style:dashed; }
.mc-task-card.drag-over { border-color:rgba(201,163,92,0.6); background:rgba(201,163,92,0.07); }
.mc-task-card-head { display:flex; align-items:center; gap:6px; padding:8px 10px; }
.mc-task-card-body { padding:0 10px 10px; }
.mc-task-card-actions { display:flex; align-items:center; gap:3px; flex-shrink:0; }
.mc-task-remove-btn { background:none; border:none; color:var(--mc-muted); cursor:pointer; font-size:.7rem; padding:2px 4px; border-radius:3px; line-height:1; transition:color .12s; }
.mc-task-remove-btn:hover { color:#f87171; }

/* Stage classes on task cards */
.mc-task-stage--in_progress { border-color:rgba(201,163,92,0.35); }
.mc-task-stage--done { opacity:.65; border-color:rgba(74,222,128,0.25); }

/* Task card metadata chips */
.mc-task-card-meta { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:6px; }
.mc-task-meta-chip { display:inline-flex; align-items:center; gap:4px; font-size:0.7rem; border-radius:99px; padding:1px 8px; background:rgba(255,255,255,0.06); color:var(--mc-muted); border:1px solid var(--mc-border); }
.mc-task-meta-chip--tech { background:rgba(201,163,92,0.1); border-color:rgba(201,163,92,0.25); }
.mc-task-meta-avatar { width:14px; height:14px; border-radius:50%; background:rgba(201,163,92,0.3); color:var(--gold-soft); font-size:.55rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.mc-task-card-notes { font-size:0.75rem; color:var(--mc-muted); line-height:1.45; margin-bottom:6px; }
.mc-task-card-fields { padding-top:10px; border-top:1px solid var(--mc-border); margin-top:4px; }

/* Meta chip variants */
.mc-task-meta-chip--service { background:rgba(99,179,237,0.1); border-color:rgba(99,179,237,0.25); }
.mc-task-meta-chip--hours   { background:rgba(255,255,255,0.07); }
.mc-task-meta-chip--date    { background:rgba(96,165,250,0.1); border-color:rgba(96,165,250,0.25); }

/* Steps progress preview (collapsed card) */
.mc-task-steps-preview { display:flex; align-items:center; gap:7px; margin-top:4px; margin-bottom:2px; }
.mc-task-steps-count { font-size:0.68rem; color:var(--mc-muted); white-space:nowrap; }
.mc-task-steps-bar { flex:1; height:3px; border-radius:99px; background:rgba(255,255,255,0.08); overflow:hidden; }
.mc-task-steps-fill { height:100%; border-radius:99px; background:var(--mc-success); transition:width .3s ease; }

/* Steps checklist section (inside expanded card) */
.mc-task-steps-section { margin-top:10px; padding-top:8px; border-top:1px solid var(--mc-border); }
.mc-task-steps-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.mc-task-steps-label { font-size:0.72rem; font-weight:600; color:var(--mc-muted); text-transform:uppercase; letter-spacing:.04em; }
.mc-task-steps-list { display:flex; flex-direction:column; gap:4px; }
.mc-step-row { display:flex; align-items:center; gap:6px; padding:2px 0; }
.mc-step-check { flex-shrink:0; accent-color:var(--gold); width:14px; height:14px; cursor:pointer; }
.mc-step-text { flex:1; background:none; border:none; border-bottom:1px solid transparent; font-size:0.82rem; color:var(--mc-text); padding:2px 0; outline:none; font-family:inherit; transition:border-color .12s; }
.mc-step-text:focus { border-bottom-color:var(--gold); }
.mc-step-row:has(.mc-step-check:checked) .mc-step-text { color:var(--mc-muted); text-decoration:line-through; }
.mc-step-del { background:none; border:none; color:var(--mc-muted); cursor:pointer; font-size:.65rem; padding:2px 4px; border-radius:3px; line-height:1; opacity:0; transition:opacity .12s,color .12s; }
.mc-step-row:hover .mc-step-del { opacity:1; }
.mc-step-del:hover { color:#f87171; }

/* 4-col form grid for assignment row */
.mc-form-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
@media(max-width:860px) { .mc-form-grid-4 { grid-template-columns:repeat(2,1fr); } }
@media(max-width:500px) { .mc-form-grid-4 { grid-template-columns:1fr; } }

/* ── Messaging tab layout ──────────────────────────────────── */
.mc-messaging-layout { display:grid; grid-template-columns:1fr 200px; gap:16px; align-items:start; }
@media(max-width:840px) { .mc-messaging-layout { grid-template-columns:1fr; } .mc-messaging-sidebar { display:none; } }
.mc-messaging-main { display:flex; flex-direction:column; gap:12px; }
.mc-messaging-feed-header { display:flex; align-items:center; justify-content:space-between; }
.mc-messaging-feed-header h4 { margin:0; font-size:0.9rem; }
.mc-messaging-sidebar h4 { font-size:.82rem; margin:0 0 8px; color:var(--mc-muted); }
.mc-job-media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(56px,1fr)); gap:6px; }
.mc-job-media-card { display:block; border-radius:var(--mc-radius-sm); overflow:hidden; aspect-ratio:1; }
.mc-job-media-thumb { display:block; width:100%; height:100%; background-size:cover; background-position:center; border:1px solid var(--mc-border); border-radius:var(--mc-radius-sm); transition:opacity .15s; }
.mc-job-media-card:hover .mc-job-media-thumb { opacity:.8; }
.mc-job-media-empty { font-size:.75rem; color:var(--mc-muted); text-align:center; padding:12px 4px; }

/* Messaging feed */
.mc-job-activity-feed { display:flex; flex-direction:column; gap:8px; max-height:52vh; overflow-y:auto; scrollbar-width:thin; padding-right:2px; }
.mc-activity-item { display:grid; gap:5px; padding:10px 12px; border-radius:var(--mc-radius-md); border:1px solid var(--mc-border); background:rgba(255,255,255,0.02); animation:mc-fade-in .2s ease; }
@keyframes mc-fade-in { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:none} }
.mc-activity-meta { display:flex; align-items:center; gap:7px; font-size:0.76rem; }
.mc-activity-avatar { width:22px; height:22px; border-radius:50%; background:rgba(201,163,92,0.18); border:1px solid rgba(201,163,92,0.3); color:var(--gold-soft); font-size:.65rem; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mc-activity-meta strong { color:var(--mc-text); }
.mc-activity-when { color:var(--mc-muted); flex:1; }
.mc-activity-del { background:none; border:none; color:var(--mc-muted); cursor:pointer; font-size:.65rem; padding:1px 3px; border-radius:3px; line-height:1; opacity:0; transition:opacity .12s,color .12s; }
.mc-activity-item:hover .mc-activity-del { opacity:1; }
.mc-activity-del:hover { color:#f87171; }
.mc-activity-body { font-size:0.83rem; line-height:1.5; }
.mc-activity-media { margin:2px 0; }
.mc-activity-media-img { max-width:100%; max-height:240px; border-radius:var(--mc-radius-sm); border:1px solid var(--mc-border); cursor:pointer; }
.mc-job-activity-empty { padding:18px; text-align:center; color:var(--mc-muted); font-size:0.82rem; border:1px dashed var(--mc-border); border-radius:var(--mc-radius-md); }

/* Messaging composer */
.mc-messaging-composer { border:1px solid var(--mc-border); border-radius:var(--mc-radius-md); background:var(--mc-surface-2); overflow:hidden; }
.mc-composer-wrap { display:flex; flex-direction:column; }
.mc-composer-input { width:100%; background:none; border:none; outline:none; font-family:inherit; font-size:0.87rem; color:var(--mc-text); padding:10px 12px; resize:vertical; min-height:54px; box-sizing:border-box; }
.mc-composer-toolbar { display:flex; align-items:center; justify-content:space-between; padding:6px 10px; border-top:1px solid var(--mc-border); background:rgba(255,255,255,0.02); }
.mc-composer-media-btn { cursor:pointer; font-size:1.1rem; color:var(--mc-muted); transition:color .12s; user-select:none; padding:2px; }
.mc-composer-media-btn:hover { color:var(--gold-soft); }
.mc-composer-preview { display:flex; align-items:center; gap:8px; padding:8px 12px; border-top:1px solid var(--mc-border); background:rgba(201,163,92,0.04); }
.mc-composer-preview-img { max-height:60px; border-radius:var(--mc-radius-sm); border:1px solid var(--mc-border); }
.mc-composer-preview-clear { background:none; border:none; color:var(--mc-muted); cursor:pointer; font-size:0.8rem; padding:2px 4px; border-radius:3px; transition:color .12s; }
.mc-composer-preview-clear:hover { color:#f87171; }

/* ── Client picker trigger ────────────────────────────────── */
.mc-client-picker-trigger-wrap { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mc-client-selected-display { flex:1; min-height:36px; display:flex; align-items:center; }
.mc-client-empty-hint { font-size:0.82rem; color:var(--mc-muted-2); font-style:italic; }
.mc-client-chip {
  display:flex; align-items:center; gap:10px;
  padding:6px 10px; border-radius:var(--mc-radius-md);
  border:1px solid var(--mc-border); background:rgba(255,255,255,0.04);
  max-width:360px;
}
.mc-client-chip-avatar {
  width:30px; height:30px; border-radius:50%;
  background:rgba(201,163,92,0.2); border:1px solid rgba(201,163,92,0.4);
  color:var(--gold-soft); font-size:0.75rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mc-client-chip-info { display:grid; gap:1px; min-width:0; }
.mc-client-chip-info strong { font-size:0.85rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mc-client-chip-info span { font-size:0.72rem; color:var(--mc-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mc-client-chip-clear {
  background:none; border:none; color:var(--mc-muted); cursor:pointer;
  font-size:0.85rem; padding:0 2px; border-radius:50%; line-height:1;
  transition:color 0.12s;
}
.mc-client-chip-clear:hover { color:#f87171; }

/* ── Modal overlay & box ──────────────────────────────────── */
.mc-modal-overlay {
  position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,0.65); backdrop-filter:blur(2px);
  display:flex; align-items:center; justify-content:center;
  padding:16px;
}
.mc-modal-overlay[hidden] { display:none; }
body.mc-modal-open { overflow:hidden; }
.mc-modal-box {
  background:var(--mc-surface, #1a1a2e); border:1px solid var(--mc-border);
  border-radius:var(--mc-radius-lg, 14px); box-shadow:0 24px 80px rgba(0,0,0,0.6);
  width:100%; max-width:640px; max-height:88vh; display:flex; flex-direction:column;
  overflow:hidden;
}
.mc-modal-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid var(--mc-border);
  flex-shrink:0;
}
.mc-modal-header h3 { margin:0; font-size:1rem; }
.mc-modal-close-btn {
  background:none; border:none; color:var(--mc-muted); cursor:pointer;
  font-size:1.1rem; padding:2px 6px; border-radius:6px;
  transition:color 0.12s, background 0.12s;
}
.mc-modal-close-btn:hover { color:var(--mc-text); background:rgba(255,255,255,0.07); }
.mc-modal-body { padding:16px 20px; overflow-y:auto; flex:1; display:grid; gap:14px; }

/* ── Client modal specifics ───────────────────────────────── */
.mc-client-modal-search-wrap input { width:100%; }
.mc-client-modal-list { display:grid; gap:8px; max-height:320px; overflow-y:auto; scrollbar-width:thin; }
.mc-client-modal-empty { padding:24px; text-align:center; color:var(--mc-muted); font-size:0.83rem; }
.mc-client-card {
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:var(--mc-radius-md);
  border:1px solid var(--mc-border); background:rgba(255,255,255,0.03);
  transition:border-color 0.15s, background 0.15s;
}
.mc-client-card:hover { border-color:rgba(201,163,92,0.3); background:rgba(201,163,92,0.05); }
.mc-client-card-avatar {
  width:36px; height:36px; border-radius:50%;
  background:rgba(201,163,92,0.15); border:1px solid rgba(201,163,92,0.3);
  color:var(--gold-soft); font-size:0.82rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mc-client-card-info { flex:1; min-width:0; display:grid; gap:2px; }
.mc-client-card-info strong { font-size:0.88rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mc-client-card-info span { font-size:0.74rem; color:var(--mc-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mc-client-select-btn { flex-shrink:0; }
.mc-client-modal-add { border-top:1px solid var(--mc-border); padding-top:12px; }
.mc-client-add-toggle-btn {
  background:none; border:none; color:var(--gold-soft); cursor:pointer;
  font-size:0.83rem; font-weight:600; padding:0; text-decoration:underline;
  text-underline-offset:2px;
}
.mc-client-add-form { margin-top:8px; }

/* Responsive */
@media (max-width:1100px) { .mc-jobs-split { grid-template-columns:1fr; } .mc-job-editor-header { grid-template-columns:1fr; } }
@media (max-width:600px) { .mc-job-kpi-row { grid-template-columns:repeat(2,1fr); } .mc-task-row-head { flex-wrap:wrap; } }
/* ── Archived urgency dot ─────────────────────────────────────────────────── */
.mc-urgency-archived { background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); }

/* ── Stat bar success-soft card ──────────────────────────────────────────── */
.mc-job-stat-card.is-success-soft { border-color:rgba(74,222,128,0.3); background:rgba(74,222,128,0.06); }
.mc-job-stat-card.is-success-soft .mc-job-stat-num { color:#4ade80; }

/* ── Ready-for-pickup queue section ──────────────────────────────────────── */
.mc-queue-ready-divider {
  display:flex; align-items:center; gap:8px;
  padding:6px 14px 4px;
  background:rgba(74,222,128,0.06);
  border-top:1px solid rgba(74,222,128,0.2);
  border-bottom:1px solid rgba(74,222,128,0.2);
}
.mc-queue-ready-label { font-size:0.78rem; font-weight:700; color:#4ade80; letter-spacing:.04em; }
.mc-badge-success { background:rgba(74,222,128,0.2); color:#4ade80; }
.mc-ready-list { max-height:260px; overflow-y:auto; }
.mc-job-row--ready { background:rgba(74,222,128,0.04); border-left:3px solid rgba(74,222,128,0.4); }
.mc-job-row-ready-actions { display:flex; gap:6px; padding:4px 0 2px; }

/* ── Pickup action button ─────────────────────────────────────────────────── */
.mc-btn-pickup {
  background:rgba(74,222,128,0.15); border:1px solid rgba(74,222,128,0.4);
  color:#4ade80; font-weight:700;
}
.mc-btn-pickup:hover { background:rgba(74,222,128,0.25); border-color:rgba(74,222,128,0.7); }

/* ── Editor done/invoiced pickup banner ───────────────────────────────────── */
.mc-job-pickup-banner {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 16px;
  background:linear-gradient(90deg, rgba(74,222,128,0.1) 0%, rgba(74,222,128,0.05) 100%);
  border-bottom:1px solid rgba(74,222,128,0.3);
  flex-wrap:wrap;
}
.mc-job-pickup-banner-info { display:flex; align-items:center; gap:10px; }
.mc-job-pickup-banner-icon {
  font-size:1.3rem; color:#4ade80; width:28px; height:28px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(74,222,128,0.15); border-radius:50%; flex-shrink:0;
}
.mc-job-pickup-banner-info strong { font-size:0.9rem; display:block; color:#4ade80; }
.mc-job-pickup-banner-info span { font-size:0.78rem; color:var(--mc-muted); }
.mc-job-pickup-banner-actions { display:flex; gap:8px; flex-wrap:wrap; }

/* ── Quote accepted callout (billing tab) ─────────────────────────────────── */
.mc-quote-accepted-callout {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 16px; margin-bottom:12px;
  background:rgba(201,163,92,0.08); border:1px solid rgba(201,163,92,0.3);
  border-radius:var(--mc-radius-md); flex-wrap:wrap;
}
.mc-qac-info { display:flex; align-items:center; gap:10px; flex:1; min-width:0; }
.mc-qac-icon { font-size:1.2rem; color:var(--gold); flex-shrink:0; }
.mc-qac-info strong { display:block; font-size:0.9rem; color:var(--gold-soft); }
.mc-qac-info span { font-size:0.78rem; color:var(--mc-muted); }

/* ── All-tasks-done toast ─────────────────────────────────────────────────── */
.mc-all-tasks-done-toast {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  padding:10px 14px; margin-bottom:10px;
  background:rgba(74,222,128,0.1); border:1px solid rgba(74,222,128,0.35);
  border-radius:var(--mc-radius-md);
  font-size:0.85rem; color:#4ade80; font-weight:600;
}
.mc-btn-success-ghost {
  background:rgba(74,222,128,0.12); border:1px solid rgba(74,222,128,0.4);
  color:#4ade80;
}
.mc-btn-success-ghost:hover { background:rgba(74,222,128,0.22); }

/* ── History view ─────────────────────────────────────────────────────────── */
.mc-history-toolbar {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding:10px 0 14px;
}
.mc-history-search {
  flex:1; min-width:180px; max-width:340px;
  background:rgba(255,255,255,0.05); border:1px solid var(--mc-border);
  border-radius:var(--mc-radius-md); padding:6px 12px;
  color:var(--mc-text); font-size:0.84rem;
}
.mc-history-search:focus { outline:none; border-color:rgba(201,163,92,0.5); }
.mc-history-filters { display:flex; gap:6px; flex-wrap:wrap; }
.mc-history-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  gap:14px; padding-bottom:32px;
}
.mc-history-card {
  display:flex; flex-direction:column; gap:8px;
  padding:14px; border-radius:var(--mc-radius-md);
  border:1px solid var(--mc-border); background:rgba(255,255,255,0.02);
  transition:border-color 0.15s, background 0.15s;
}
.mc-history-card:hover { border-color:rgba(201,163,92,0.25); background:rgba(201,163,92,0.03); }
.mc-history-card-head { display:flex; flex-direction:column; gap:3px; }
.mc-history-card-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.mc-history-card-title { font-size:0.9rem; font-weight:600; color:var(--mc-text); text-decoration:none; }
.mc-history-card-title:hover { color:var(--gold-soft); text-decoration:underline; }
.mc-history-card-client { font-size:0.78rem; color:var(--mc-muted); }
.mc-history-card-vin { font-size:0.72rem; color:var(--gold-soft,#c9a35c); letter-spacing:0.05em; font-family:monospace; margin-top:1px; }
.mc-job-row-vin { font-size:0.72rem; color:var(--gold-soft,#c9a35c); letter-spacing:0.04em; font-family:monospace; font-weight:500; }
.mc-queue-search-wrap { padding:6px 12px 0; }
.mc-history-card-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.mc-history-meta-item { font-size:0.76rem; color:var(--mc-muted); }
.mc-muted-label { color:var(--mc-muted-2, rgba(255,255,255,0.35)); margin-right:3px; }
.mc-history-svcs { display:flex; flex-wrap:wrap; gap:4px; }
.mc-svc-chip--more { opacity:0.6; }
.mc-history-card-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; padding-top:8px; border-top:1px solid var(--mc-border); }
.mc-history-empty {
  grid-column:1/-1; display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:8px; padding:48px 24px; text-align:center;
  color:var(--mc-muted); border:1px dashed var(--mc-border); border-radius:var(--mc-radius-md);
}
.mc-history-empty span { font-size:1rem; font-weight:600; }
.mc-history-empty p { font-size:0.83rem; max-width:360px; margin:0; }

/* Status pill neutral tone */
.mc-status-pill { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:99px; font-size:0.73rem; font-weight:600; }
.mc-status-pill--neutral { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.55); }
.mc-status-pill--success { background:rgba(74,222,128,0.15); color:#4ade80; }
.mc-status-pill--warn { background:rgba(201,163,92,0.15); color:var(--gold-soft); }
.mc-status-pill--danger { background:rgba(239,68,68,0.15); color:#f87171; }

/* mc-badge neutral */
.mc-badge-neutral { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.55); }

/* Sidebar sub-item (indented under parent) */
.mc-nav-item--sub {
  margin-left:16px;
  padding-left:10px;
  border-left:2px solid rgba(255,255,255,0.08);
  opacity:0.72;
}
.mc-nav-item--sub:hover, .mc-nav-item--sub.is-active {
  opacity:1;
  border-left-color:var(--gold);
}
.mc-nav-item--sub .mc-nav-title { font-size:0.8rem; }
.mc-nav-item--sub .mc-nav-meta  { font-size:0.68rem; }
