/* Ported from ERP marketing-campaigns-studio.html */

    :root {
      --primary: #b91c1c;
      --primary-dark: #991b1b;
      --primary-light: #fef2f2;
      --primary-border: #fecaca;
      --ink: #0f172a;
      --text: #1e293b;
      --muted: #64748b;
      --line: #e2e8f0;
      --surface: #f8fafc;
    }
    .erp-workspace {
    font-family: 'Cairo', var(--font-cairo), sans-serif;
    color: var(--text);
  }
  body.has-app-shell .erp-app-content {
    background-color: #f1f5f9;
    background-image: radial-gradient(circle at 15% 10%, rgba(185,28,28,0.06), transparent 40%), radial-gradient(circle at 85% 90%, rgba(245,158,11,0.05), transparent 40%);
    border-radius: 0;
    min-height: calc(100vh - 2rem);
  }
  body.erp-studio-standalone {
    font-family: 'Cairo', var(--font-cairo), sans-serif;
    background-color: #f1f5f9 !important;
    background-image: radial-gradient(circle at 15% 10%, rgba(185,28,28,0.08), transparent 40%), radial-gradient(circle at 85% 90%, rgba(245,158,11,0.06), transparent 40%) !important;
    color: var(--text);
    min-height: 100vh;
  }
  body.erp-studio-standalone .erp-studio-page {
    min-height: 100vh;
    width: 100%;
  }
  body.erp-studio-standalone .erp-studio-container {
    width: 100% !important;
    max-width: 80rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.erp-studio-standalone .global-back-button {
    display: none !important;
  }
    .panel {
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.04);
    }
    .section { display: none; animation: fadeIn 0.25s ease-out; }
    .section.active { display: block; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

    /* ─── Navigation Tabs ─── */
    .nav-tile {
      background: #ffffff;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px 8px;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--muted);
      transition: all 0.2s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      line-height: 1.3;
      text-align: center;
    }
    .nav-tile i { font-size: 1.1rem; transition: transform 0.2s ease; }
    .nav-tile:hover {
      border-color: var(--primary-border);
      color: var(--primary);
      background: var(--primary-light);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(185,28,28,0.12);
    }
    .nav-tile:hover i { transform: scale(1.15); }
    .nav-tile.active {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      color: #fff;
      border-color: var(--primary);
      box-shadow: 0 4px 14px rgba(185,28,28,0.35);
    }

    /* ─── Tables ─── */
.erp-workspace table { width: 100%; border-collapse: separate; border-spacing: 0; }
    .table-cell { padding: 11px 14px; border-bottom: 1px solid #f1f5f9; white-space: nowrap; color: #334155; font-size: 0.875rem; }
    th.table-cell { background-color: #f8fafc; font-weight: 700; color: var(--muted); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
    tr:last-child td.table-cell { border-bottom: none; }
    tbody tr:hover td.table-cell { background-color: #fafbff; }

    /* ─── Buttons ─── */
    .btn {
      border: 1px solid transparent;
      border-radius: 8px;
      padding: 7px 14px;
      font-weight: 700;
      font-family: 'Cairo', sans-serif;
      transition: all 0.2s ease;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      font-size: 0.8rem;
      white-space: nowrap;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      color: #fff;
      border-color: var(--primary-dark);
      box-shadow: 0 2px 8px rgba(185,28,28,0.22);
    }
    .btn-primary:hover { box-shadow: 0 6px 16px rgba(185,28,28,0.35); transform: translateY(-1px); }
    .btn-soft { background: #fff; border-color: #d1d5db; color: #475569; }
    .btn-soft:hover { background: #f8fafc; border-color: #94a3b8; color: #1e293b; }
    .btn-xs { padding: 4px 9px; font-size: 0.72rem; border-radius: 6px; gap: 4px; }
    .btn-icon { padding: 5px 8px; }

    /* Unified row action pills (عرض / تعديل / إضافة / أرشفة / حذف) */
    .row-actions { display: inline-flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; }
    .row-action {
      border: none;
      border-radius: 8px;
      padding: 0.35rem 0.7rem;
      cursor: pointer;
      font-size: 0.73rem;
      font-weight: 600;
      font-family: 'Cairo', sans-serif;
      transition: background 0.15s;
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      white-space: nowrap;
    }
    .row-action-view { background: rgba(37,99,235,0.1); color: #2563eb; }
    .row-action-view:hover { background: rgba(37,99,235,0.18); }
    .row-action-edit { background: rgba(195,21,42,0.07); color: #c3152a; }
    .row-action-edit:hover { background: rgba(195,21,42,0.14); }
    .row-action-add { background: rgba(34,197,94,0.1); color: #16a34a; }
    .row-action-add:hover { background: rgba(34,197,94,0.18); }
    .row-action-archive { background: rgba(100,116,139,0.1); color: #475569; }
    .row-action-archive:hover { background: rgba(100,116,139,0.18); }
    .row-action-delete { background: rgba(239,68,68,0.08); color: #dc2626; }
    .row-action-delete:hover { background: rgba(239,68,68,0.15); }
    .row-action-assign { background: rgba(14,165,233,0.1); color: #0284c7; }
    .row-action-assign:hover { background: rgba(14,165,233,0.18); }

    /* ─── Badges ─── */
    .badge { border-radius: 9999px; font-size: 0.72rem; font-weight: 700; padding: 3px 9px; display: inline-flex; align-items: center; gap: 4px; }

    /* ─── Forms ─── */
    .field-label { font-weight: 700; font-size: 0.825rem; color: #334155; margin-bottom: 5px; display: block; }
    .field-input {
      width: 100%;
      border: 1px solid #d1d5db;
      border-radius: 9px;
      padding: 9px 13px;
      background: #ffffff;
      transition: border-color 0.2s, box-shadow 0.2s;
      color: var(--text);
      font-size: 0.875rem;
      font-family: 'Cairo', sans-serif;
    }
    .field-input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(185,28,28,0.12); }
    .form-section { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 20px 22px; }

    /* ─── Upload / Content Cards ─── */
    .upload-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
    .meta-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
    .drop-zone { border: 2px dashed #fecaca; background: #f8fafc; border-radius: 12px; padding: 22px; transition: all 0.2s ease; }
    .drop-zone:focus-within, .drop-zone:hover { border-color: var(--primary); background: var(--primary-light); }

    /* ─── Content Type Cards ─── */
    .content-type-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    @media (min-width: 640px) { .content-type-grid { grid-template-columns: repeat(4, 1fr); } }
    .content-type-card {
      background: #fff;
      border: 1.5px solid var(--line);
      border-radius: 12px;
      padding: 14px 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 0.8rem;
      color: var(--muted);
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .content-type-card i { font-size: 1.3rem; color: var(--primary); }
    .content-type-card:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(185,28,28,0.1); }

    /* ─── Stat Cards ─── */
    .stat-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; transition: transform 0.2s, box-shadow 0.2s; }
    .stat-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.07); }
    .stat-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

    /* ─── Section Header ─── */
    .section-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid #f1f5f9; }
    .section-header-main { display: flex; align-items: center; gap: 10px; }
    .section-header h2 { font-size: 1.25rem; font-weight: 800; color: var(--ink); margin: 0; }
    .section-add-btn { flex-shrink: 0; }
    .section-icon { width: 36px; height: 36px; border-radius: 10px; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }

    /* ─── Info Banner ─── */
    .info-banner {
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      border-radius: 12px;
      padding: 12px 16px;
      font-size: 0.85rem;
      color: #1e3a8a;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .info-banner i { color: #2563eb; }

    /* ─── Recording ─── */
    .recording-preview {
      width: 100%;
      min-height: 220px;
      border-radius: 12px;
      background: #0f172a;
      border: 1px solid #e2e8f0;
    }
    .recording-status {
      font-size: 0.78rem;
      color: #475569;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* ─── Publish Log ─── */
    .log-item { background: #f8fafc; border: 1px solid var(--line); border-radius: 10px; padding: 11px 14px; display: flex; align-items: flex-start; gap: 10px; font-size: 0.825rem; }
    .log-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); flex-shrink: 0; margin-top: 5px; }

    /* ─── Platform Checkbox Card ─── */
    .platform-card { border: 1.5px solid var(--line); background: #fff; border-radius: 11px; padding: 11px 14px; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; gap: 10px; }
    .platform-card:hover { border-color: var(--primary-border); background: var(--primary-light); }
    .platform-card input:checked + .platform-card { border-color: var(--primary); }
  