/* Base staff UI: tokens, shell, shared components, and non-jobs page styles. */
@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: 100%;
  max-width: none;
  margin: 0;
}

.mc-staff-shell-jobs-workspace {
  display: block;
  position: relative;
}

.mc-staff-shell-jobs-workspace .mc-staff-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: clamp(280px, 22vw, 332px);
  transform: translateX(-110%);
  transition: transform 0.22s ease;
  height: 100vh;
  border-right: 1px solid var(--mc-border);
  border-bottom: none;
  z-index: 30;
  box-shadow: 18px 0 40px rgba(0, 0, 0, 0.34);
}

.mc-staff-shell-jobs-workspace.is-nav-open .mc-staff-sidebar {
  transform: translateX(0);
}

.mc-staff-shell-jobs-workspace::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
  z-index: 25;
}

.mc-staff-shell-jobs-workspace.is-nav-open::before {
  opacity: 1;
  pointer-events: auto;
}

.mc-staff-main-jobs-workspace {
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 100vh;
  position: relative;
}


.mc-sidebar-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 10px;
}

.mc-nav-item--utility {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.08);
}

.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-gallery-job-badge {
  display: inline-block;
  font-size: 0.72rem;
  color: var(--gold-soft);
  background: rgba(201,163,92,0.12);
  border: 1px solid rgba(201,163,92,0.25);
  border-radius: 20px;
  padding: 2px 8px;
  text-decoration: none;
  line-height: 1.5;
  width: fit-content;
}
.mc-gallery-job-badge:hover { background: rgba(201,163,92,0.22); }

.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-job-media-card--video { position: relative; overflow: hidden; }
.mc-job-media-video {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--mc-radius-sm);
  border: 1px solid var(--mc-border);
  background: #000;
  pointer-events: none;
}

.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-queue-toolbar-head {
    grid-template-columns:1fr;
  }
  .mc-queue-toolbar-actions {
    justify-content:flex-start;
  }
  .mc-queue-toolbar-actions .mc-btn {
    width:auto;
  }
  .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;
  line-clamp: 2;
  -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, 1fr);
  align-items:start;
}
.mc-jobs-queue-panel {
  display:grid;
  gap:16px;
  padding:16px;
  position:static;
  top:auto;
  border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(20,24,33,0.94), rgba(12,15,21,0.98));
  box-shadow:0 18px 36px rgba(0,0,0,0.2);
}
.mc-section-head--queue {
  padding-bottom:2px;
}
.mc-queue-workspace {
  display:grid;
  gap:14px;
}
.mc-queue-toolbar {
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}
.mc-queue-toolbar-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  align-items:center;
}
.mc-queue-toolbar-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.mc-queue-filter-bar {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mc-queue-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.mc-queue-results-label {
  font-size:0.74rem;
  line-height:1.4;
  color:var(--mc-muted-2);
}
.mc-queue-meta-pills {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mc-queue-meta-pill {
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.03);
  font-size:0.72rem;
  font-weight:600;
  color:var(--mc-muted-2);
}
.mc-queue-meta-pill.is-active {
  border-color:rgba(201,163,92,0.24);
  background:rgba(201,163,92,0.08);
  color:var(--gold-soft);
}
.mc-queue-meta-pill.is-warn {
  border-color:rgba(239,68,68,0.22);
  background:rgba(239,68,68,0.08);
  color:#fecaca;
}
.mc-queue-meta-pill.is-good {
  border-color:rgba(74,222,128,0.22);
  background:rgba(74,222,128,0.08);
  color:#bbf7d0;
}
.mc-queue-filter {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.03);
  color:var(--mc-muted-2);
  font:inherit;
  font-size:0.78rem;
  font-weight:600;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.mc-queue-filter span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  min-height:20px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  color:var(--mc-text);
  font-size:0.7rem;
}
.mc-queue-filter:hover {
  border-color:rgba(255,255,255,0.14);
  color:var(--mc-text);
  transform:translateY(-1px);
}
.mc-queue-filter.is-active {
  border-color:rgba(201,163,92,0.34);
  background:rgba(201,163,92,0.12);
  color:var(--gold-soft);
  box-shadow:inset 0 0 0 1px rgba(201,163,92,0.14);
}
.mc-queue-groups {
  display:grid;
  gap:12px;
}
.mc-queue-group {
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.012));
}
.mc-queue-group--attention {
  border-color:rgba(239,68,68,0.18);
  background:linear-gradient(180deg, rgba(239,68,68,0.06), rgba(255,255,255,0.015));
}
.mc-queue-group--production {
  border-color:rgba(201,163,92,0.16);
}
.mc-queue-group--waiting {
  border-color:rgba(122,77,255,0.14);
  background:linear-gradient(180deg, rgba(122,77,255,0.05), rgba(255,255,255,0.012));
}
.mc-queue-group--ready {
  border-color:rgba(74,222,128,0.2);
  background:linear-gradient(180deg, rgba(74,222,128,0.05), rgba(255,255,255,0.012));
}
.mc-queue-group-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.mc-queue-group-copy {
  display:grid;
  gap:4px;
}
.mc-queue-group-kicker {
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-queue-group-copy strong {
  font-size:0.9rem;
  color:var(--mc-text);
}
.mc-queue-group-copy p {
  margin:0;
  font-size:0.76rem;
  line-height:1.5;
  color:var(--mc-muted-2);
}
.mc-queue-group-body {
  display:grid;
  gap:10px;
}
.mc-queue-group-body::-webkit-scrollbar {
  width:8px;
}
.mc-queue-group-body::-webkit-scrollbar-thumb {
  border-radius:999px;
  background:rgba(255,255,255,0.12);
}
.mc-queue-empty-state {
  display:grid;
  gap:4px;
  padding:16px;
  border:1px dashed rgba(255,255,255,0.12);
  border-radius:16px;
  background:rgba(255,255,255,0.02);
}
.mc-queue-empty-state strong {
  font-size:0.9rem;
}
.mc-queue-empty-state p {
  margin:0;
  font-size:0.78rem;
  line-height:1.5;
  color:var(--mc-muted);
}
@media (min-width: 1180px) {
  .mc-queue-groups {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:start;
  }
  .mc-queue-group {
    height:100%;
  }
  .mc-queue-group-body {
    max-height:min(48vh, 420px);
    overflow:auto;
    padding-right:4px;
    scrollbar-width:thin;
  }
}

.mc-jobs-editor-panel {
  display:grid;
  gap:0;
  border:1px solid rgba(201,163,92,0.16);
  border-radius:26px;
  background:
    radial-gradient(circle at top right, rgba(201,163,92,0.16), transparent 30%),
    radial-gradient(circle at bottom left, rgba(79,106,134,0.14), transparent 26%),
    linear-gradient(180deg, rgba(17,21,29,0.99), rgba(9,12,18,0.99));
  box-shadow:0 28px 54px rgba(0,0,0,0.32);
}

/* Job queue rows */
.mc-job-row {
  display:grid;
  gap:10px;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  cursor:pointer;
  transition:border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.mc-job-row:hover {
  border-color:rgba(201,163,92,0.32);
  background:linear-gradient(180deg, rgba(201,163,92,0.08), rgba(255,255,255,0.02));
  transform:translateY(-1px);
}
.mc-job-row.is-active {
  border-color:rgba(201,163,92,0.52);
  background:linear-gradient(180deg, rgba(201,163,92,0.16), rgba(255,255,255,0.03));
  box-shadow:inset 0 0 0 1px rgba(201,163,92,0.18);
}
.mc-job-row-head { display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:flex-start; gap:10px; }
.mc-job-row-title-block { display:flex; align-items:flex-start; gap:8px; }
.mc-job-row-title-block > div { display:grid; gap:3px; min-width:0; }
.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; }
.mc-job-row-kpis {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:6px;
}
.mc-job-row-kpi {
  display:grid;
  gap:3px;
  min-width:0;
  padding:8px 9px;
  border:1px dashed rgba(255,255,255,0.1);
  border-radius:12px;
  background:rgba(255,255,255,0.03);
}
.mc-job-row-kpi label {
  font-size:0.62rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--mc-muted);
}
.mc-job-row-kpi strong {
  min-width:0;
  font-size:0.79rem;
  line-height:1.2;
  color:var(--mc-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mc-job-row-kpi span {
  font-size:0.68rem;
  line-height:1.35;
  color:var(--mc-muted-2);
}
.mc-job-row-kpi.is-alert {
  border-color:rgba(239,68,68,0.24);
  background:rgba(239,68,68,0.08);
}
.mc-job-row-services { gap:6px; }

/* 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:minmax(0, 1.22fr) minmax(320px, 0.88fr);
  gap:20px;
  padding:24px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  align-items:stretch;
  background:
    linear-gradient(135deg, rgba(201,163,92,0.12), transparent 40%),
    radial-gradient(circle at bottom right, rgba(72,110,137,0.14), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}
.mc-job-editor-header-info {
  display:grid;
  gap:16px;
  min-width:0;
  padding:20px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(9,12,18,0.2), rgba(255,255,255,0.03));
}
.mc-job-editor-kicker-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mc-job-editor-kicker {
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-editor-surface-pill {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid rgba(201,163,92,0.22);
  border-radius:999px;
  background:rgba(201,163,92,0.1);
  font-size:0.72rem;
  font-weight:600;
  color:var(--gold-soft);
}
.mc-job-editor-title-row {
  display:grid;
  gap:12px;
}
.mc-job-editor-title { margin:0; font-size:1.48rem; line-height:1.12; }
.mc-job-editor-meta-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:0; }
.mc-job-editor-lead {
  margin:0;
  max-width:72ch;
  font-size:0.85rem;
  line-height:1.6;
  color:var(--mc-muted-2);
}
.mc-job-editor-focus-strip {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.mc-job-editor-focus-chip {
  display:grid;
  gap:3px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;
  background:rgba(255,255,255,0.035);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.015);
  min-width:0;
}
.mc-job-editor-focus-chip label {
  font-size:0.64rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--mc-muted);
}
.mc-job-editor-focus-chip span {
  font-size:0.84rem;
  font-weight:600;
  color:var(--mc-text);
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mc-job-editor-header-aside { display:grid; gap:12px; min-width:0; align-content:stretch; }
.mc-job-editor-health-card {
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid rgba(201,163,92,0.16);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(201,163,92,0.12), rgba(255,255,255,0.03));
}
.mc-job-editor-health-head {
  display:grid;
  gap:4px;
}
.mc-job-editor-health-head strong {
  font-size:0.94rem;
}
.mc-job-editor-health-head span {
  font-size:0.78rem;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-job-kpi-row { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.mc-job-kpi {
  display:grid;
  gap:3px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;
  background:rgba(7,10,16,0.22);
}
.mc-job-kpi span { font-size:0.82rem; font-weight:600; }
.mc-job-kpi label { font-size:0.66rem; color:var(--mc-muted); letter-spacing:0.06em; text-transform:uppercase; }
.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-shell {
  display:grid;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  background:
    radial-gradient(circle at right center, rgba(201,163,92,0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.008));
}
.mc-job-tabs-shell-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:start;
}
.mc-job-tabs-shell-copy {
  display:grid;
  gap:4px;
}
.mc-job-tabs-shell-kicker {
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-tabs-shell-copy strong {
  font-size:0.94rem;
  line-height:1.45;
}
.mc-job-tabs-shell-summary {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.mc-job-tabs-shell-pill {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.03);
  font-size:0.74rem;
  color:var(--mc-muted-2);
}
.mc-job-tabs-shell-pill strong {
  font-size:0.82rem;
  color:var(--gold-soft);
}
.mc-job-tabs {
  display:flex;
  gap:12px;
  padding:0;
  overflow-x:auto;
  scrollbar-width:thin;
  background:none;
  border-bottom:none;
}
.mc-job-tab {
  position:relative;
  display:grid;
  align-content:start;
  gap:6px;
  min-width:156px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  color:var(--mc-muted-2);
  cursor:pointer;
  transition:transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.mc-job-tab::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  border-radius:16px 16px 0 0;
  background:transparent;
}
.mc-job-tab-label {
  font-size:0.82rem;
  font-weight:700;
  color:var(--mc-text);
}
.mc-job-tab.is-active {
  color:var(--mc-text);
  border-bottom-color:transparent;
  border-color:rgba(201,163,92,0.38);
  background:linear-gradient(180deg, rgba(201,163,92,0.16), rgba(255,255,255,0.035));
  box-shadow:0 14px 24px rgba(0,0,0,0.16), inset 0 0 0 1px rgba(201,163,92,0.2);
  transform:translateY(-2px);
}
.mc-job-tab.is-active::before { background:var(--gold); }
.mc-job-tab.is-active .mc-job-tab-label { color:var(--gold-soft); }
.mc-job-tab:hover:not(.is-active) {
  color:var(--mc-text);
  border-color:rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.05);
  transform:translateY(-1px);
}
.mc-job-tab-badge {
  position:absolute;
  top:10px;
  right:10px;
  font-size:0.64rem;
  background:rgba(201,163,92,0.2);
  color:var(--gold-soft);
  border-radius:99px;
  padding:2px 6px;
}
.mc-job-editor-form {
  display:grid;
  gap:0;
}
.mc-job-command-shell {
  display:grid;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  background:
    radial-gradient(circle at top left, rgba(201,163,92,0.08), transparent 34%),
    linear-gradient(180deg, rgba(7,10,15,0.68), rgba(255,255,255,0.015));
}
.mc-job-command-shell-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:start;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}
.mc-job-command-shell-copy {
  display:grid;
  gap:4px;
}
.mc-job-command-shell-kicker {
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-command-shell-copy strong {
  font-size:0.92rem;
  line-height:1.45;
}
.mc-job-command-shell-summary {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.mc-job-command-shell-pill {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.03);
  font-size:0.74rem;
  color:var(--mc-muted-2);
}
.mc-job-command-shell-pill strong {
  color:var(--mc-text);
}
.mc-job-command-shell-pill.is-good {
  border-color:rgba(74,222,128,0.22);
  background:rgba(74,222,128,0.08);
}
.mc-job-command-shell-pill.is-warn {
  border-color:rgba(201,163,92,0.24);
  background:rgba(201,163,92,0.09);
}
.mc-job-tab-panel { display:none; }
.mc-job-tab-panel.is-active { display:grid; gap:16px; }
.mc-job-tab-stage {
  display:grid;
  gap:18px;
  padding:20px;
  background:
    radial-gradient(circle at top right, rgba(79,106,134,0.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0));
}
.mc-job-stage-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:start;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}
.mc-job-stage-head-copy {
  display:grid;
  gap:4px;
}
.mc-job-stage-kicker {
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-stage-head-copy strong {
  font-size:0.92rem;
  line-height:1.45;
}
.mc-job-stage-head-stats {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.mc-job-stage-pill {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  background:rgba(255,255,255,0.03);
  font-size:0.74rem;
  color:var(--mc-muted-2);
}
.mc-job-stage-pill strong {
  color:var(--gold-soft);
}
.mc-job-stage-pill.is-good {
  border-color:rgba(74,222,128,0.22);
  background:rgba(74,222,128,0.08);
}
.mc-job-stage-pill.is-warn {
  border-color:rgba(201,163,92,0.24);
  background:rgba(201,163,92,0.09);
}
.mc-job-tab-stage .mc-form-section {
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(255,255,255,0.06);
  border-left:4px solid rgba(201,163,92,0.34);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(19,23,31,0.98), rgba(11,14,20,0.98));
  box-shadow:0 16px 30px rgba(0,0,0,0.22);
}
.mc-job-tab-stage .mc-form-section:last-child {
  padding-bottom:18px;
}
.mc-job-tab-stage .mc-form-section > div:first-child {
  display:grid;
  gap:4px;
}
.mc-job-tab-stage .mc-form-section > div:first-child h4 {
  margin:0;
  font-size:0.98rem;
}
.mc-job-tab-stage .mc-form-section > div:first-child p {
  margin:0;
  max-width:68ch;
  font-size:0.78rem;
  line-height:1.55;
  color:var(--mc-muted-2);
}
.mc-job-module-head:focus-visible {
  outline:2px solid var(--gold-soft);
  outline-offset:3px;
}
.mc-job-module {
  scroll-margin-top:100px;
}
.mc-job-module.is-enhanced {
  gap:0;
  padding:0;
  overflow:hidden;
}
.mc-job-module.is-enhanced.is-open {
  border-color:rgba(201,163,92,0.22);
  box-shadow:0 18px 34px rgba(0,0,0,0.2);
}
.mc-job-module-head {
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  border:0;
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease;
}
.mc-job-module-head:hover {
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.018));
}
.mc-job-module-head.is-attention {
  background:linear-gradient(180deg, rgba(239,68,68,0.06), rgba(255,255,255,0.012));
}
.mc-job-module-head.is-ready {
  background:linear-gradient(180deg, rgba(74,222,128,0.045), rgba(255,255,255,0.012));
}
.mc-job-module-head-copy {
  display:grid;
  gap:4px;
  min-width:0;
}
.mc-job-module-kicker {
  font-size:0.66rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-module-head-copy strong {
  font-size:0.96rem;
  line-height:1.3;
  color:var(--mc-text);
}
.mc-job-module-head-copy p {
  margin:0;
  max-width:72ch;
  font-size:0.77rem;
  line-height:1.55;
  color:var(--mc-muted-2);
}
.mc-job-module-head-tools {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.mc-job-module-state {
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  font-size:0.72rem;
  font-weight:600;
}
.mc-job-module-state.is-attention {
  border-color:rgba(239,68,68,0.22);
  background:rgba(239,68,68,0.1);
  color:#fca5a5;
}
.mc-job-module-state.is-ready {
  border-color:rgba(74,222,128,0.22);
  background:rgba(74,222,128,0.08);
  color:#86efac;
}
.mc-job-module-indicator {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:999px;
  background:rgba(255,255,255,0.04);
  color:var(--gold-soft);
  font-size:1rem;
  font-weight:700;
  line-height:1;
}
.mc-job-module.is-open .mc-job-module-indicator {
  background:rgba(201,163,92,0.14);
  border-color:rgba(201,163,92,0.28);
}
.mc-job-module-panel {
  display:grid;
  gap:16px;
  padding:0 18px 18px;
  border-top:1px solid rgba(255,255,255,0.05);
}
.mc-job-module-panel[hidden] {
  display:none;
}
.mc-job-module.is-enhanced > .mc-job-module-panel > div:first-child {
  display:none;
}

@media (max-width: 1280px) {
  .mc-job-module-head,
  .mc-job-module-panel {
    padding-left:16px;
    padding-right:16px;
  }
}

@media (max-width: 720px) {
  .mc-job-module-head {
    flex-direction:column;
  }
  .mc-job-module-head-tools {
    width:100%;
    justify-content:space-between;
  }
}

/* Jobs save rail + client preview */
.mc-job-save-bar {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:start;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(201,163,92,0.16);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(201,163,92,0.16), rgba(255,255,255,0.03));
  box-shadow:0 14px 28px rgba(0,0,0,0.16);
}
.mc-job-save-bar-copy { display:grid; gap:4px; max-width:760px; }
.mc-job-save-kicker { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-soft); }
.mc-job-save-bar-copy strong { font-size:0.92rem; line-height:1.35; }
.mc-job-save-bar-copy p { margin:0; font-size:0.78rem; line-height:1.55; color:var(--mc-muted); }
.mc-job-save-bar-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.mc-job-workbench {
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
}
.mc-job-workbench-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:start;
}
.mc-job-workbench-copy {
  display:grid;
  gap:4px;
  max-width:760px;
}
.mc-job-workbench-eyebrow {
  font-size:0.68rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-workbench-copy strong {
  font-size:0.94rem;
  line-height:1.35;
}
.mc-job-workbench-copy p {
  margin:0;
  font-size:0.78rem;
  line-height:1.55;
  color:var(--mc-muted);
}
.mc-job-workbench-nav {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:flex-start;
  overflow-x:auto;
}
.mc-job-workbench-body {
  display:grid;
  gap:12px;
}
.mc-job-workbench-panel,
.mc-job-workbench-grid {
  display:grid;
}
.mc-job-workbench-panel {
  gap:12px;
  padding:14px;
  border-radius:var(--mc-radius-md);
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.12);
  height:max-content;
}
.mc-job-workbench-grid {
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
}
.mc-job-workbench-card {
  display:grid;
  gap:8px;
  padding:12px 14px;
  border-radius:var(--mc-radius-sm);
  border:1px solid rgba(255,255,255,0.06);
  border-left:3px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.02);
}
.mc-job-workbench-card.is-ready {
  border-color:rgba(74,222,128,0.18);
  border-left-color:rgba(74,222,128,0.58);
  background:rgba(74,222,128,0.04);
}
.mc-job-workbench-card.is-attention {
  border-color:rgba(201,163,92,0.2);
  border-left-color:rgba(201,163,92,0.68);
  background:rgba(201,163,92,0.05);
}
.mc-job-workbench-card-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.mc-job-workbench-card h4 {
  margin:0;
  font-size:0.86rem;
}
.mc-job-workbench-card p {
  margin:0;
  font-size:0.78rem;
  line-height:1.5;
  color:var(--mc-muted);
}
.mc-job-workbench-card-detail {
  color:var(--mc-text) !important;
  font-size:0.8rem !important;
}
.mc-job-workbench-card .mc-btn {
  width:max-content;
}
.mc-job-workbench-checklist {
  display:grid;
  gap:12px;
  padding:14px;
  border-radius:var(--mc-radius-md);
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.12);
  height:max-content;
}
.mc-job-workbench-checklist-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.mc-job-workbench-checklist-head--toggle {
  width:100%;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  font:inherit;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  touch-action:manipulation;
}
.mc-job-workbench-checklist-head--toggle:focus-visible {
  outline:2px solid var(--gold-soft);
  outline-offset:4px;
  border-radius:var(--mc-radius-sm);
}
.mc-job-workbench-checklist-head strong {
  font-size:0.9rem;
}
.mc-job-workbench-checklist-head p {
  margin:4px 0 0;
  font-size:0.76rem;
  line-height:1.55;
  color:var(--mc-muted);
}
.mc-job-workbench-checklist-tools {
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}
.mc-job-workbench-foldout {
  display:grid;
  gap:10px;
}
.mc-job-workbench-fold-panel {
  display:grid;
  gap:8px;
}
.mc-job-workbench-fold-panel[hidden] {
  display:none;
}
.mc-job-workbench-foldout-indicator {
  width:10px;
  height:10px;
  border-right:2px solid var(--mc-muted);
  border-bottom:2px solid var(--mc-muted);
  transform:rotate(45deg);
  transition:transform 0.15s ease, border-color 0.15s ease;
  margin-top:6px;
}
.mc-job-workbench-foldout.is-open .mc-job-workbench-foldout-indicator {
  transform:rotate(-135deg);
  border-color:var(--gold-soft);
}
.mc-job-workbench-foldout.is-open .mc-job-workbench-checklist-head--toggle {
  padding-bottom:2px;
}
.mc-job-next-steps {
  display:grid;
  gap:0;
}
.mc-job-next-step {
  display:grid;
  gap:4px;
  width:100%;
  padding:10px 0;
  border:0;
  border-top:1px solid rgba(255,255,255,0.08);
  border-radius:0;
  background:none;
  color:var(--mc-text);
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:color 0.15s ease, border-color 0.15s ease;
}
.mc-job-next-step:first-child {
  border-top:0;
}
.mc-job-next-step:hover {
  border-color:rgba(201,163,92,0.34);
  background:none;
  color:var(--gold-soft);
}
.mc-job-next-step strong {
  font-size:0.78rem;
}
.mc-job-next-step span {
  font-size:0.76rem;
  line-height:1.45;
  color:var(--mc-muted);
}
.mc-job-workbench-success {
  padding:12px 14px;
  border:1px solid rgba(74,222,128,0.24);
  border-radius:var(--mc-radius-md);
  background:rgba(74,222,128,0.08);
  color:#c5f7d0;
  font-size:0.8rem;
  line-height:1.55;
}
.mc-job-role-strip {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mc-job-role-pill {
  display:grid;
  gap:2px;
  min-width:150px;
  padding:9px 11px;
  border-radius:var(--mc-radius-md);
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}
.mc-job-role-pill strong {
  font-size:0.66rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-role-pill span {
  font-size:0.8rem;
  color:var(--mc-text);
}
.mc-job-paint-spec-grid {
  display:grid;
  gap:12px;
  grid-template-columns:repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}
.mc-job-paint-spec-note {
  padding:10px 12px;
  border-left:3px solid rgba(201,163,92,0.55);
  border-radius:var(--mc-radius-md);
  background:rgba(201,163,92,0.08);
  color:var(--mc-text);
  font-size:0.78rem;
  line-height:1.55;
}
.mc-job-delivery-shell {
  display:grid;
  gap:16px;
}
.mc-job-delivery-head {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:start;
}
.mc-job-delivery-copy {
  display:grid;
  gap:4px;
}
.mc-job-delivery-kicker {
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-job-delivery-copy h4 {
  margin:0;
  font-size:1.02rem;
}
.mc-job-delivery-copy p {
  margin:0;
  max-width:70ch;
  font-size:0.79rem;
  line-height:1.55;
  color:var(--mc-muted-2);
}
.mc-job-delivery-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mc-job-delivery-summary {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}
.mc-job-delivery-metric {
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;
  background:rgba(255,255,255,0.02);
}
.mc-job-delivery-metric label {
  font-size:0.66rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--mc-muted);
}
.mc-job-delivery-metric strong {
  font-size:0.94rem;
  line-height:1.25;
  color:var(--mc-text);
}
.mc-job-delivery-metric span {
  font-size:0.74rem;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-job-delivery-metric.is-good {
  border-color:rgba(74,222,128,0.18);
  background:rgba(74,222,128,0.06);
}
.mc-job-delivery-metric.is-warn {
  border-color:rgba(201,163,92,0.22);
  background:rgba(201,163,92,0.06);
}
.mc-job-client-grid { display:grid; grid-template-columns:minmax(0, 1.35fr) minmax(300px, 0.92fr); gap:16px; }
.mc-job-client-card { display:grid; gap:14px; padding:18px; border:1px solid rgba(255,255,255,0.06); border-radius:18px; background:linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); }
.mc-job-client-card--hero { border-color:rgba(201,163,92,0.2); background:linear-gradient(160deg, rgba(201,163,92,0.16), rgba(255,255,255,0.03)); }
.mc-job-client-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.mc-job-client-eyebrow { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-soft); }
.mc-job-client-card h4 { margin:4px 0 0; font-size:1.05rem; }
.mc-job-client-summary { margin:0; font-size:0.9rem; line-height:1.6; color:var(--mc-text); }
.mc-job-client-meta-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)); gap:10px; }
.mc-job-client-meta-grid > div { display:grid; gap:3px; padding:10px 12px; border-radius:var(--mc-radius-md); border:1px solid rgba(255,255,255,0.06); background:rgba(0,0,0,0.14); }
.mc-job-client-meta-grid label { font-size:0.66rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--mc-muted); }
.mc-job-client-meta-grid span { font-size:0.83rem; font-weight:600; color:var(--mc-text); }
.mc-job-client-chip-row { display:flex; flex-wrap:wrap; gap:8px; }
.mc-job-client-chip { display:inline-flex; align-items:center; padding:5px 10px; border-radius:999px; border:1px solid rgba(201,163,92,0.25); background:rgba(201,163,92,0.12); color:var(--gold-soft); font-size:0.74rem; font-weight:600; }
.mc-job-client-copy-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.mc-job-client-copy-grid > div { display:grid; gap:6px; padding:12px; border-radius:var(--mc-radius-md); border:1px solid rgba(255,255,255,0.06); background:rgba(0,0,0,0.1); }
.mc-job-client-copy-grid label { font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--mc-muted); }
.mc-job-client-copy-grid p { margin:0; font-size:0.84rem; line-height:1.6; color:var(--mc-text); white-space:pre-wrap; }
.mc-job-client-health { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px; font-size:0.72rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; }
.mc-job-client-health.is-good { background:rgba(74,222,128,0.14); color:#4ade80; }
.mc-job-client-health.is-warn { background:rgba(201,163,92,0.16); color:var(--gold-soft); }
.mc-job-client-list { display:grid; gap:10px; margin:0; padding:0 0 0 18px; color:var(--mc-muted-2); }
.mc-job-client-list li { line-height:1.55; }
.mc-job-client-warning-list { display:grid; gap:10px; }
.mc-job-client-warning { padding:10px 12px; border-left:3px solid var(--gold); border-radius:var(--mc-radius-md); background:rgba(201,163,92,0.08); color:var(--mc-text); font-size:0.82rem; line-height:1.45; }
.mc-job-client-success { padding:12px 14px; border:1px solid rgba(74,222,128,0.24); border-radius:var(--mc-radius-md); background:rgba(74,222,128,0.08); color:#c5f7d0; font-size:0.82rem; line-height:1.5; }
.mc-job-gallery-stack { display:grid; grid-template-columns:minmax(280px, 0.92fr) minmax(0, 1.38fr); gap:16px; align-items:start; }
.mc-job-gallery-upload { position:sticky; top:18px; }
.mc-job-billing-grid { display:grid; grid-template-columns:minmax(0, 1.18fr) minmax(300px, 0.82fr); gap:16px; align-items:start; }
.mc-job-billing-panel { height:max-content; }
.mc-job-billing-records { margin-top:12px; display:grid; gap:10px; }
.mc-job-billing-records .mc-row { padding:12px 14px; border-radius:14px; border:1px solid rgba(255,255,255,0.06); background:rgba(255,255,255,0.02); }
.mc-job-billing-actions { margin-top:14px; display:flex; flex-wrap:wrap; gap:10px; }

/* Jobs vehicle tools */
.mc-job-vehicle-shell { display:grid; gap:12px; }
.mc-job-vin-toolbar { display:grid; gap:8px; padding:14px; border:1px solid rgba(255,255,255,0.06); border-radius:var(--mc-radius-md); background:rgba(255,255,255,0.03); }
.mc-job-vin-label { display:grid; gap:6px; font-size:0.78rem; color:var(--mc-muted); }
.mc-job-vin-input-row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.mc-job-vin-input-row input { flex:1; min-width:220px; }
.mc-job-vehicle-history { display:grid; gap:10px; padding:12px; border:1px solid rgba(255,255,255,0.06); border-radius:var(--mc-radius-md); background:rgba(0,0,0,0.12); }
.mc-job-vehicle-history-head { display:flex; justify-content:space-between; align-items:baseline; gap:10px; flex-wrap:wrap; }
.mc-job-vehicle-history-head strong { font-size:0.8rem; }
.mc-job-vehicle-history-head span { font-size:0.72rem; color:var(--mc-muted); }
.mc-job-vehicle-history-list { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:10px; }
.mc-job-vehicle-card { display:grid; gap:6px; text-align:left; padding:12px; border:1px solid var(--mc-border); border-radius:var(--mc-radius-md); background:rgba(255,255,255,0.02); color:var(--mc-text); cursor:pointer; transition:border-color 0.15s, transform 0.15s, background 0.15s; }
.mc-job-vehicle-card:hover { border-color:rgba(201,163,92,0.45); background:rgba(201,163,92,0.08); transform:translateY(-1px); }
.mc-job-vehicle-card strong { font-size:0.84rem; }
.mc-job-vehicle-card span { font-size:0.74rem; color:var(--mc-muted); line-height:1.45; }
.mc-job-vehicle-card em { font-size:0.7rem; font-style:normal; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-soft); }
.mc-job-vin-scan-wrap { display:grid; gap:8px; padding:12px; border:1px dashed rgba(201,163,92,0.35); border-radius:var(--mc-radius-md); background:rgba(201,163,92,0.06); }
.mc-job-vin-video { width:100%; max-height:260px; object-fit:cover; border-radius:var(--mc-radius-md); background:#090909; }
.mc-job-vin-capture-img { width:100%; max-height:280px; object-fit:contain; border-radius:var(--mc-radius-md); background:#090909; border:1px solid rgba(255,255,255,0.1); }
.mc-job-vin-scan-actions { display:flex; gap:8px; flex-wrap:wrap; }
.mc-job-vin-scan-copy { margin:0; font-size:0.76rem; line-height:1.5; color:var(--mc-muted); }
/* Scan tab switcher */
.mc-scan-tabs { display:flex; gap:6px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,0.08); flex-wrap:wrap; }
.mc-scan-tab { background:none; border:1px solid rgba(201,163,92,0.2); color:var(--mc-muted); border-radius:var(--mc-radius-sm); padding:5px 14px; font-size:0.78rem; cursor:pointer; transition:all .15s; white-space:nowrap; }
.mc-scan-tab:hover { border-color:rgba(201,163,92,0.5); color:var(--mc-text); }
.mc-scan-tab.is-active { background:rgba(201,163,92,0.14); border-color:var(--mc-gold,#c9a35c); color:var(--mc-gold,#c9a35c); font-weight:600; }
.mc-scan-tab-pane { display:grid; gap:8px; }
/* Plate scan UI */
.mc-job-plate-capture-img { width:100%; max-height:220px; object-fit:contain; border-radius:var(--mc-radius-md); background:#090909; border:1px solid rgba(255,255,255,0.1); }
.mc-job-plate-fields { display:grid; gap:10px; }
.mc-plate-field-row { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; }
.mc-plate-field-label { display:flex; flex-direction:column; gap:4px; font-size:0.78rem; color:var(--mc-muted); flex:1; min-width:110px; }
.mc-plate-field-label input, .mc-plate-field-label select { font-size:0.9rem; padding:6px 10px; border:1px solid rgba(255,255,255,0.15); border-radius:var(--mc-radius-sm); background:rgba(255,255,255,0.05); color:var(--mc-text); outline:none; }
.mc-plate-field-label input { text-transform:uppercase; font-family:monospace; letter-spacing:0.06em; }
.mc-plate-field-label select { font-family:inherit; }
.mc-job-plate-scan-copy { margin:0; font-size:0.76rem; line-height:1.5; color:var(--mc-muted); }

/* 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--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(180px,1fr)); gap:12px; }

/* 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); }
.mc-job-media-card--video { position:relative; overflow:hidden; }
.mc-job-media-video { display:block; width:100%; aspect-ratio:1; object-fit:cover; border-radius:var(--mc-radius-sm); border:1px solid var(--mc-border); background:#000; pointer-events:none; }

/* 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-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; }
.mc-task-setup-bar {
  display:grid; gap:10px; padding:12px; margin-bottom:12px;
  border:1px solid rgba(201,163,92,0.22); border-radius:var(--mc-radius-md);
  background:linear-gradient(135deg, rgba(201,163,92,0.09), rgba(255,255,255,0.02));
}
.mc-task-setup-copy { display:grid; gap:4px; }
.mc-task-setup-copy strong { font-size:0.88rem; }
.mc-task-setup-copy p { margin:0; font-size:0.77rem; line-height:1.55; color:var(--mc-muted); }
.mc-task-setup-meta { display:flex; gap:8px; flex-wrap:wrap; }
.mc-task-setup-pill {
  display:inline-flex; align-items:center; gap:6px; padding:4px 9px;
  border-radius:999px; background:rgba(255,255,255,0.07); border:1px solid var(--mc-border);
  color:var(--mc-muted); font-size:0.72rem; font-weight:600;
}
.mc-task-setup-actions { display:flex; gap:8px; flex-wrap:wrap; }

.mc-task-insights {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:10px;
  margin-bottom:12px;
}
.mc-task-insight-card {
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--mc-radius-md);
  background:rgba(255,255,255,0.03);
}
.mc-task-insight-card strong { font-size:1.1rem; color:var(--mc-text); line-height:1.1; }
.mc-task-insight-card span { font-size:0.76rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:var(--mc-muted); }
.mc-task-insight-card small { font-size:0.72rem; line-height:1.45; color:var(--mc-muted-2); }

.mc-task-workspace {
  display:grid;
  gap:12px;
  padding:12px;
  margin-bottom:12px;
  border:1px solid rgba(96,165,250,0.2);
  border-radius:var(--mc-radius-md);
  background:linear-gradient(135deg, rgba(96,165,250,0.08), rgba(255,255,255,0.02));
}
.mc-task-workspace-main { display:grid; gap:12px; }
.mc-task-workspace-search,
.mc-task-workspace-filters label {
  display:grid;
  gap:6px;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--mc-muted);
}
.mc-task-workspace-search input,
.mc-task-workspace-filters select {
  min-height:40px;
}
.mc-task-workspace-filters {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
.mc-task-workspace-actions { display:flex; gap:8px; flex-wrap:wrap; }
.mc-task-workspace-actions .mc-btn.is-active {
  border-color:rgba(201,163,92,0.4);
  background:rgba(201,163,92,0.14);
  color:var(--gold-soft);
}

@media (min-width: 960px) {
  .mc-job-workbench-head {
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:start;
  }
}

@media (min-width: 1100px) {
  .mc-job-workbench-body {
    grid-template-columns:minmax(0, 1fr);
  }
}

/* ── 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--unassigned { border-left:3px solid rgba(248,113,113,0.6); }
.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; }

/* Tap-done button — field-mode quick stage cycle */
.mc-task-tap-done {
  background: none; border: 1px solid transparent; cursor: pointer; line-height: 1;
  border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center;
  justify-content: center; font-size: 0.9rem; transition: background .15s, color .15s, border-color .15s;
  color: var(--mc-muted); padding: 0; flex-shrink: 0;
}
.mc-task-tap-done:hover { background: rgba(255,255,255,0.07); border-color: var(--mc-border); color: var(--mc-text); }
.mc-task-tap-done:disabled { opacity: .5; cursor: not-allowed; }
.mc-task-tap-done--todo       { color: var(--mc-muted); }
.mc-task-tap-done--in_progress{ color: #e8a020; border-color: rgba(232,160,32,0.3); background: rgba(232,160,32,0.07); }
.mc-task-tap-done--in_progress:hover { background: rgba(232,160,32,0.15); }
.mc-task-tap-done--done       { color: var(--mc-success); border-color: rgba(74,222,128,0.35); background: rgba(74,222,128,0.09); }
.mc-task-tap-done--done:hover { background: rgba(74,222,128,0.18); }
@media (pointer: coarse) {
  .mc-task-tap-done { width: 36px; height: 36px; font-size: 1.05rem; }
}

/* Quick-add task bar */
.mc-task-quick-add-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 0;
}
.mc-task-quick-add-input {
  flex: 1; min-width: 0;
  background: rgba(255,255,255,0.04); border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-sm); padding: 7px 10px;
  color: var(--mc-text); font-size: 0.85rem; outline: none;
  transition: border-color .15s;
}
.mc-task-quick-add-input:focus { border-color: rgba(201,163,92,0.5); background: rgba(255,255,255,0.06); }
.mc-task-quick-add-input::placeholder { color: var(--mc-muted-2); }
.mc-task-quick-add-btn { flex-shrink: 0; }

/* Camera upload button in gallery */
.mc-gallery-camera-label {
  display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
}

/* 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; }

/* Task UI refresh */
.mc-task-command-deck {
  display:grid;
  gap:12px;
  margin-bottom:16px;
}
.mc-task-header-row--compact {
  align-items:center;
  gap:10px 12px;
  margin-bottom:0;
}
.mc-task-header-title {
  display:grid;
  gap:3px;
}
.mc-task-header-title strong {
  font-size:1rem;
  line-height:1.2;
  color:var(--mc-text);
}
.mc-task-header-title span {
  font-size:0.76rem;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-task-section-eyebrow,
.mc-task-board-shell-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-task-dashboard-grid {
  display:grid;
  gap:12px;
}
.mc-task-control-shell {
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--mc-radius-lg);
  background:linear-gradient(180deg, rgba(18,21,28,0.92), rgba(10,12,17,0.94));
}
.mc-task-build-strip {
  display:grid;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(201,163,92,0.16);
  border-radius:14px;
  background:rgba(201,163,92,0.05);
}
.mc-task-build-strip-copy {
  display:grid;
  gap:4px;
}
.mc-task-build-strip-copy strong {
  font-size:0.86rem;
  color:var(--mc-text);
}
.mc-task-build-strip-copy span {
  font-size:0.75rem;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-task-setup-bar,
.mc-task-summary-bar,
.mc-task-insights,
.mc-task-workspace,
.mc-task-board-shell {
  border-radius:var(--mc-radius-lg);
}
.mc-task-setup-bar {
  gap:12px;
  padding:16px 18px;
  margin-bottom:0;
  border:1px solid rgba(201,163,92,0.24);
  background:
    radial-gradient(circle at top right, rgba(201,163,92,0.16), transparent 44%),
    linear-gradient(145deg, rgba(30,25,17,0.92), rgba(11,13,19,0.94));
  box-shadow:0 14px 30px rgba(0,0,0,0.22);
}
.mc-task-setup-copy strong {
  font-size:0.96rem;
  color:var(--mc-text);
}
.mc-task-setup-copy p {
  font-size:0.8rem;
  color:var(--mc-muted-2);
}
.mc-task-setup-pill {
  padding:5px 10px;
  border-color:rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.05);
  color:var(--mc-text);
}
.mc-task-status-strip {
  display:grid;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(96,165,250,0.16);
  border-radius:14px;
  background:rgba(96,165,250,0.06);
}
.mc-task-status-strip.is-empty {
  border-style:dashed;
  border-color:rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.03);
}
.mc-task-status-strip .mc-task-progress-bar-wrap {
  display:grid;
  gap:10px;
}
.mc-task-status-strip .mc-task-progress-bar {
  height:8px;
  background:rgba(255,255,255,0.08);
}
.mc-task-status-text {
  font-size:0.8rem;
  color:var(--mc-text);
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mc-task-status-empty {
  font-size:0.79rem;
  line-height:1.5;
  color:var(--mc-muted-2);
}
.mc-task-metrics-row {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
}
.mc-task-metric {
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  background:rgba(255,255,255,0.03);
}
.mc-task-metric strong {
  font-size:1.02rem;
  line-height:1.2;
  color:var(--mc-text);
}
.mc-task-metric span {
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--mc-muted);
}
.mc-task-workspace {
  gap:14px;
  padding:16px 18px;
  margin-bottom:0;
  border:1px solid rgba(255,255,255,0.08);
  background:
    linear-gradient(140deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
    rgba(10,12,18,0.9);
}
.mc-task-workspace--compact {
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  box-shadow:none;
}
.mc-task-workspace-main {
  gap:14px;
}
.mc-task-workspace--compact .mc-task-workspace-main {
  gap:12px;
}
.mc-task-workspace-search span,
.mc-task-workspace-filters label,
.mc-task-workspace-stage-group > span {
  font-size:0.69rem;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--mc-muted);
}
.mc-task-workspace-search input,
.mc-task-workspace-filters select {
  min-height:44px;
  border-radius:12px;
}
.mc-task-workspace-filters {
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  align-items:end;
}
.mc-task-workspace-stage-group {
  display:grid;
  gap:8px;
}
.mc-task-workspace-actions {
  gap:8px;
}
.mc-task-workspace-toolbar {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mc-task-workspace-actions .mc-btn,
.mc-task-workspace-toolbar .mc-btn {
  min-height:38px;
}
.mc-task-workspace-status,
.mc-task-workspace [data-task-workspace-status] {
  min-height:20px;
}
.mc-task-board-shell {
  display:grid;
  gap:12px;
  padding:14px 16px 16px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(180deg, rgba(15,17,23,0.94), rgba(9,11,16,0.94));
  box-shadow:none;
}
.mc-task-board-shell-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}
.mc-task-board-shell-head--compact {
  align-items:center;
  gap:10px 14px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.mc-task-board-shell-title {
  display:grid;
  gap:4px;
}
.mc-task-board-shell-title strong {
  font-size:0.9rem;
  line-height:1.2;
}
.mc-task-board-shell-title span {
  font-size:0.75rem;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-task-board-shell-chips {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mc-task-board-shell-chip {
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
  color:var(--mc-muted);
  font-size:0.72rem;
  font-weight:600;
}
.mc-task-board-shell-chip strong {
  color:var(--mc-text);
  font-size:0.8rem;
}
@media (max-width: 920px) {
  .mc-task-metrics-row {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .mc-task-metrics-row {
    grid-template-columns:1fr;
  }
}
.mc-kanban-board {
  grid-template-columns:repeat(3, minmax(300px, 1fr));
  gap:16px;
  margin-top:0;
  align-items:start;
}
.mc-kanban-col {
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:430px;
  border-color:rgba(255,255,255,0.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(22,25,34,0.94), rgba(12,14,20,0.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.02);
}
.mc-kanban-col-header {
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 12px;
  background:rgba(255,255,255,0.03);
}
.mc-kanban-col-heading {
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.mc-kanban-col-icon {
  font-size:1rem;
  line-height:1;
  padding-top:2px;
}
.mc-kanban-col-label {
  display:block;
  font-size:0.86rem;
}
.mc-kanban-col-hint {
  display:block;
  margin-top:4px;
  font-size:0.72rem;
  font-weight:500;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-kanban-col-count {
  align-self:flex-start;
  padding:4px 9px;
  font-size:0.72rem;
  font-weight:700;
  color:var(--mc-text);
  background:rgba(255,255,255,0.08);
}
.mc-kanban-col-body {
  gap:10px;
  padding:12px;
  min-height:140px;
}
.mc-kanban-col-empty {
  padding:18px 12px;
  border-radius:14px;
  font-size:0.77rem;
  background:rgba(255,255,255,0.02);
}
.mc-task-card {
  overflow:hidden;
  border-color:rgba(255,255,255,0.08);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(28,31,42,0.96), rgba(16,18,25,0.98));
  transition:border-color .14s, box-shadow .14s, transform .14s;
}
.mc-task-card:hover {
  border-color:rgba(201,163,92,0.34);
  box-shadow:0 10px 26px rgba(0,0,0,0.26);
  transform:translateY(-1px);
}
.mc-task-card.is-expanded {
  border-color:rgba(201,163,92,0.34);
  box-shadow:0 14px 30px rgba(0,0,0,0.28);
}
.mc-task-card-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px 10px;
}
.mc-task-card-head-main {
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex:1;
  min-width:0;
}
.mc-task-drag-handle {
  padding:6px 6px 0 2px;
  font-size:1.05rem;
  color:var(--mc-muted);
}
.mc-task-card-titleblock {
  display:grid;
  gap:6px;
  flex:1;
  min-width:0;
}
.mc-task-card-topline {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.mc-task-card-stage-pill,
.mc-task-card-alert {
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  font-size:0.69rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.mc-task-card-stage-pill--todo {
  background:rgba(255,255,255,0.08);
  color:var(--mc-text);
}
.mc-task-card-stage-pill--in_progress {
  background:rgba(201,163,92,0.18);
  border-color:rgba(201,163,92,0.24);
  color:var(--gold-soft);
}
.mc-task-card-stage-pill--done {
  background:rgba(74,222,128,0.14);
  border-color:rgba(74,222,128,0.24);
  color:#4ade80;
}
.mc-task-card-alert {
  background:rgba(255,255,255,0.04);
  color:var(--mc-muted);
}
.mc-task-card-alert.is-alert,
.mc-task-card-alert[data-alert-tone="alert"] {
  background:rgba(248,113,113,0.12);
  border-color:rgba(248,113,113,0.24);
  color:#fca5a5;
}
.mc-task-card-alert[data-alert-tone="warn"] {
  background:rgba(201,163,92,0.15);
  border-color:rgba(201,163,92,0.24);
  color:var(--gold-soft);
}
.mc-task-card-alert[data-alert-tone="good"] {
  background:rgba(74,222,128,0.12);
  border-color:rgba(74,222,128,0.22);
  color:#86efac;
}
.mc-task-card-body {
  display:grid;
  gap:10px;
  padding:0 14px 14px;
}
.mc-task-card-actions {
  gap:6px;
}
.mc-task-expand-btn,
.mc-task-remove-btn {
  min-width:28px;
  min-height:28px;
  border-radius:8px;
}
.mc-task-title-input {
  padding:2px 0 4px;
  font-size:0.94rem;
  font-weight:700;
  line-height:1.35;
}
.mc-task-card-meta {
  gap:6px;
  margin-bottom:0;
}
.mc-task-meta-chip {
  gap:5px;
  padding:4px 9px;
  font-size:0.72rem;
  font-weight:600;
  color:var(--mc-text);
  border-color:rgba(255,255,255,0.08);
}
.mc-task-card-notes {
  margin-bottom:0;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,0.04);
  color:var(--mc-muted-2);
  font-size:0.77rem;
  line-height:1.55;
}
.mc-task-steps-preview {
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  margin:0;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}
.mc-task-steps-count {
  font-size:0.7rem;
}
.mc-task-steps-bar {
  min-width:74px;
}
.mc-task-card-fields {
  display:grid;
  gap:12px;
  margin-top:2px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.mc-task-card-form-section,
.mc-task-stage-row,
.mc-task-steps-section {
  margin-top:0;
  padding:12px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  background:rgba(255,255,255,0.03);
}
.mc-task-card-form-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
.mc-task-card-form-head span {
  font-size:0.7rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.mc-task-card-form-head small {
  font-size:0.72rem;
  line-height:1.45;
  color:var(--mc-muted-2);
}
.mc-task-stage-row {
  display:grid;
  gap:8px;
}
.mc-task-stage-row .mc-task-card-form-head {
  margin-bottom:0;
}

@media (min-width: 1100px) {
  .mc-task-dashboard-grid {
    grid-template-columns:minmax(0, 1.18fr) minmax(320px, 0.82fr);
    align-items:start;
  }
  .mc-task-setup-bar {
    grid-column:1;
  }
  .mc-task-summary-bar {
    grid-column:2;
  }
  .mc-task-insights,
  .mc-task-workspace {
    grid-column:1 / -1;
  }
}

@media (max-width: 1180px) {
  .mc-kanban-board {
    grid-auto-flow:column;
    grid-auto-columns:minmax(300px, 1fr);
    grid-template-columns:none;
    overflow-x:auto;
    padding-bottom:4px;
  }
}

@media (max-width: 920px) {
  .mc-task-insights {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mc-task-workspace-filters {
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px) {
  .mc-kanban-board {
    grid-auto-flow:row;
    grid-template-columns:1fr;
    overflow-x:visible;
  }
  .mc-task-insights {
    grid-template-columns:1fr;
  }
  .mc-task-board-shell,
  .mc-task-setup-bar,
  .mc-task-summary-bar,
  .mc-task-workspace {
    padding:14px;
  }
}

@media(max-width:820px) {
  .mc-task-workspace-filters { grid-template-columns:1fr; }
}

/* Steps checklist section (inside expanded card) */
.mc-task-steps-section {
  margin-top:0;
  padding:12px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  background:rgba(255,255,255,0.03);
}
.mc-task-steps-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.mc-task-steps-label {
  font-size:0.7rem;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
}
.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:minmax(0,1fr); gap:16px; align-items:start; }
.mc-messaging-main { display:flex; flex-direction:column; gap:12px; }
.mc-messaging-feed-header { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:4px; border-bottom:1px solid rgba(255,255,255,0.06); }
.mc-messaging-feed-header h4 { margin:0; font-size:0.9rem; }
.mc-messaging-note { margin:0; font-size:0.78rem; line-height:1.5; color:var(--mc-muted); }
.mc-job-gallery-shell { display:grid; gap:16px; }
.mc-job-gallery-head { display:grid; grid-template-columns:minmax(0, 1fr) minmax(260px, 0.9fr); gap:14px; align-items:start; }
.mc-job-gallery-head h4 { margin:0 0 4px; font-size:0.95rem; }
.mc-job-gallery-head p { margin:0; font-size:0.8rem; line-height:1.55; color:var(--mc-muted); }
.mc-job-gallery-stats { margin:0; }
.mc-job-gallery-upload {
  display:grid; gap:12px; padding:14px;
  border:1px solid rgba(255,255,255,0.08); border-radius:16px;
  background:rgba(255,255,255,0.03);
}
.mc-job-gallery-upload-copy { display:grid; gap:4px; }
.mc-job-gallery-upload-copy strong { font-size:0.86rem; }
.mc-job-gallery-upload-copy p { margin:0; font-size:0.77rem; line-height:1.55; color:var(--mc-muted); }
.mc-job-gallery-upload-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mc-job-gallery-grid-wrap {
  padding:14px; border:1px solid rgba(255,255,255,0.08); border-radius:16px;
  background:rgba(0,0,0,0.1);
}
.mc-job-gallery-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(136px,1fr)); gap:12px; }
.mc-job-gallery-card { display:grid; gap:8px; }
.mc-job-media-card { display:block; border-radius:var(--mc-radius-sm); overflow:hidden; aspect-ratio:1; border:1px solid var(--mc-border); background:rgba(255,255,255,0.03); }
.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--video { position:relative; overflow:hidden; }
.mc-job-media-video { display:block; width:100%; height:100%; object-fit:cover; border-radius:var(--mc-radius-sm); pointer-events:none; }
.mc-job-media-card:hover .mc-job-media-thumb,
.mc-job-media-card:hover .mc-job-media-video { opacity:.8; }
.mc-job-gallery-card-meta { display:grid; gap:5px; }
.mc-job-gallery-card-badge {
  display:inline-flex; width:max-content; padding:3px 8px; border-radius:999px;
  background:rgba(74,222,128,0.14); color:#4ade80; font-size:0.68rem; font-weight:700;
  letter-spacing:0.04em; text-transform:uppercase;
}
.mc-job-gallery-card-label { font-size:0.75rem; line-height:1.45; color:var(--mc-text); word-break:break-word; }
.mc-job-media-empty {
  grid-column:1 / -1; font-size:.78rem; color:var(--mc-muted); text-align:center;
  padding:22px 10px; border:1px dashed var(--mc-border); border-radius:var(--mc-radius-md);
}

/* 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-activity-media-video { max-width:100%; max-height:240px; border-radius:var(--mc-radius-sm); border:1px solid var(--mc-border); display:block; background:#000; }
.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 rgba(255,255,255,0.08); border-radius:16px; 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; }

@media (min-width:1500px) {
  .mc-jobs-split {
    gap:22px;
  }
  .mc-jobs-queue-panel {
    padding:18px;
  }
  .mc-job-row {
    padding:14px 16px;
  }
  .mc-job-editor-header {
    grid-template-columns:minmax(0, 1.34fr) minmax(420px, 0.8fr);
    gap:24px;
    padding:28px;
  }
  .mc-job-editor-title {
    font-size:1.7rem;
  }
  .mc-job-editor-header-info,
  .mc-job-editor-health-card,
  .mc-job-tabs-shell,
  .mc-job-command-shell,
  .mc-job-tab-stage {
    padding:24px;
  }
  .mc-job-kpi-row {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .mc-job-tabs {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
    overflow:visible;
  }
  .mc-job-tab {
    min-width:0;
  }
  .mc-job-workbench-body {
    grid-template-columns:minmax(0, 1.18fr) minmax(320px, 0.82fr);
    align-items:start;
  }
  .mc-job-client-grid {
    grid-template-columns:minmax(0, 1.52fr) minmax(380px, 0.84fr);
    gap:18px;
  }
  .mc-job-gallery-stack {
    grid-template-columns:minmax(360px, 0.84fr) minmax(0, 1.36fr);
    gap:18px;
  }
  .mc-job-billing-grid {
    grid-template-columns:minmax(0, 1.24fr) minmax(360px, 0.76fr);
    gap:18px;
  }
}

@media (min-width:1750px) {
  .mc-jobs-split {
    gap:24px;
  }
  .mc-job-editor-header {
    grid-template-columns:minmax(0, 1.42fr) minmax(460px, 0.74fr);
    padding:30px;
  }
  .mc-job-editor-title {
    font-size:1.82rem;
  }
  .mc-job-editor-focus-strip {
    gap:14px;
  }
  .mc-job-tabs-shell,
  .mc-job-command-shell,
  .mc-job-tab-stage {
    padding:28px;
  }
  .mc-job-tab-stage .mc-form-section {
    padding:24px 26px;
  }
  .mc-job-delivery-summary {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .mc-job-client-grid {
    grid-template-columns:minmax(0, 1.6fr) minmax(420px, 0.78fr);
  }
  .mc-job-gallery-stack {
    grid-template-columns:minmax(390px, 0.8fr) minmax(0, 1.4fr);
  }
  .mc-job-billing-grid {
    grid-template-columns:minmax(0, 1.3fr) minmax(390px, 0.7fr);
  }
}

/* Responsive */
@media (max-width:1320px) {
  .mc-job-editor-header {
    grid-template-columns:1fr;
  }
  .mc-job-editor-focus-strip {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mc-job-tabs-shell-head,
  .mc-job-command-shell-head,
  .mc-job-stage-head,
  .mc-job-workbench-head {
    grid-template-columns:1fr;
  }
  .mc-job-delivery-summary {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .mc-job-client-grid,
  .mc-job-gallery-head,
  .mc-job-gallery-stack,
  .mc-job-billing-grid {
    grid-template-columns:1fr;
  }
  .mc-job-gallery-upload {
    position:static;
  }
}
@media (max-width:1100px) {
  .mc-jobs-split {
    grid-template-columns:1fr;
  }
  .mc-jobs-queue-panel {
    position:static;
  }
}
@media (max-width:720px) {
  .mc-job-kpi-row,
  .mc-job-editor-focus-strip {
    grid-template-columns:1fr;
  }
  .mc-task-row-head {
    flex-wrap:wrap;
  }
  .mc-job-tabs-shell,
  .mc-job-command-shell,
  .mc-job-tab-stage {
    padding:12px;
  }
  .mc-job-save-bar,
  .mc-job-workbench,
  .mc-job-tab-stage .mc-form-section,
  .mc-job-client-card,
  .mc-job-gallery-upload,
  .mc-job-gallery-grid-wrap,
  .mc-messaging-composer {
    padding:14px;
  }
  .mc-job-editor-header {
    padding:16px;
  }
  .mc-job-editor-header-info,
  .mc-job-editor-health-card,
  .mc-job-tabs-shell-head,
  .mc-job-command-shell-head,
  .mc-job-stage-head {
    padding:14px;
  }
  .mc-job-save-bar-actions {
    width:100%;
    justify-content:flex-start;
  }
  .mc-job-editor-kicker-row,
  .mc-job-tabs-shell-summary,
  .mc-job-command-shell-summary,
  .mc-job-stage-head-stats {
    justify-content:flex-start;
  }
  .mc-job-workbench-card-head,
  .mc-job-workbench-checklist-head,
  .mc-job-client-card-head,
  .mc-job-delivery-head {
    flex-direction:column;
  }
  .mc-job-delivery-head {
    grid-template-columns:1fr;
  }
  .mc-job-delivery-summary {
    grid-template-columns:1fr;
  }
  .mc-job-client-copy-grid {
    grid-template-columns:1fr;
  }
  .mc-job-vin-input-row input {
    min-width:0;
    width:100%;
  }
  .mc-job-vehicle-history-list,
  .mc-job-gallery-upload-grid {
    grid-template-columns:1fr;
  }
  .mc-job-gallery-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mc-`                                                                                                                                                                                                                                                                                                                                                                                                                           55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     -tab {
    min-width:128px;
    padding:11px 12px;
  }
}
@media (max-width:560px) {
  .mc-job-gallery-grid {
    grid-template-columns:1fr;
  }
}
/* ── 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: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; }

/* Jobs workspace overrides live in staff-jobs.css. */
