.pac-wrap, .pac-frontend {
    --pac-blue:#1e3a8a;
    --pac-blue2:#2563eb;
    --pac-ink:#0f172a;
    --pac-muted:#64748b;
    --pac-line:#e2e8f0;
    --pac-bg:#f8fafc;
    color:var(--pac-ink);
}
.pac-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:18px 0 18px;
    padding:24px;
    border-radius:18px;
    background:linear-gradient(135deg,#172554,#1d4ed8 55%,#38bdf8);
    color:#fff;
    box-shadow:0 16px 40px rgba(30,58,138,.18);
}
.pac-hero h1 { margin:0 0 6px; color:#fff; font-size:28px; font-weight:800; }
.pac-hero p { margin:0; color:#e0f2fe; font-size:14px; }
.pac-badge { background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.28); padding:8px 12px; border-radius:999px; font-weight:700; }
.pac-kpis { display:grid; grid-template-columns:repeat(4,minmax(160px,1fr)); gap:16px; margin:18px 0; }
.pac-kpi { background:#fff; border:1px solid var(--pac-line); border-radius:16px; padding:18px; box-shadow:0 12px 30px rgba(15,23,42,.06); display:flex; flex-direction:column; gap:6px; position:relative; overflow:hidden; }
.pac-kpi:after { content:""; position:absolute; right:-24px; top:-24px; width:92px; height:92px; background:#dbeafe; border-radius:50%; opacity:.7; }
.pac-kpi .dashicons { color:var(--pac-blue2); font-size:28px; width:28px; height:28px; z-index:1; }
.pac-kpi strong { font-size:30px; line-height:1; z-index:1; }
.pac-kpi em { color:var(--pac-muted); font-style:normal; z-index:1; }
.pac-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pac-card { background:#fff; border:1px solid var(--pac-line); border-radius:16px; padding:18px; box-shadow:0 12px 30px rgba(15,23,42,.06); margin:18px 0; }
.pac-card h2 { margin:0 0 14px; font-size:18px; }
.pac-span-2 { grid-column:span 2; }
.pac-tabs { display:flex; gap:8px; align-items:center; margin:16px 0; flex-wrap:wrap; }
.pac-form-grid { display:grid; grid-template-columns:repeat(2,minmax(260px,1fr)); gap:14px 16px; }
.pac-field { display:flex; flex-direction:column; gap:6px; }
.pac-field span { font-weight:700; color:#334155; }
.pac-field input, .pac-field select, .pac-field textarea, .pac-filters input, .pac-filters select {
    width:100%; max-width:100%; border:1px solid #cbd5e1; border-radius:10px; padding:8px 10px; min-height:38px; background:#fff;
}
.pac-field textarea { min-height:78px; }
.pac-form .button-large { padding:6px 22px; border-radius:10px; }
.pac-country-result { margin-top:-6px; padding:10px 12px; background:#f1f5f9; border:1px dashed #cbd5e1; border-radius:12px; color:#334155; }
.pac-country-result strong { color:#0f172a; }
.pac-filters { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr auto auto; gap:10px; align-items:center; margin-bottom:12px; }
.pac-table-wrap { max-width:100%; overflow:auto; border-radius:12px; border:1px solid var(--pac-line); }
.pac-table { min-width:980px; border:none; }
.pac-table th { background:#f8fafc; font-weight:800; color:#334155; }
.pac-mini th { background:#f8fafc; }
.pac-status { display:inline-flex; align-items:center; justify-content:center; color:#fff; border-radius:999px; padding:4px 10px; font-size:12px; font-weight:800; line-height:1.2; box-shadow:inset 0 -1px 0 rgba(0,0,0,.12); white-space:nowrap; }
.pac-status-empty { background:#cbd5e1; color:#334155; }
.pac-phone-pill { display:inline-block; background:#dbeafe; color:#0f172a; border-radius:999px; padding:4px 10px; font-weight:800; white-space:nowrap; }
.pac-actions, .pac-export-buttons { display:flex; gap:10px; flex-wrap:wrap; }
.pac-delete { color:#b91c1c !important; border-color:#fecaca !important; }
.pac-select { width:100%; }
.pac-frontend .pac-hero { margin-top:0; }
@media (max-width:1100px) {
    .pac-kpis, .pac-grid, .pac-form-grid { grid-template-columns:1fr; }
    .pac-span-2 { grid-column:auto; }
    .pac-filters { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
    .pac-hero { flex-direction:column; align-items:flex-start; gap:12px; }
    .pac-filters { grid-template-columns:1fr; }
}

/* v2 role-based CRM additions */
.pac-frontbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:0 0 16px;
    padding:12px 16px;
    background:#fff;
    border:1px solid var(--pac-line);
    border-radius:14px;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.pac-login-card { max-width:760px; margin:24px auto; }
.pac-dashboard-filters {
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr auto auto;
    gap:10px;
    align-items:end;
}
.pac-filter-title {
    display:flex;
    flex-direction:column;
    gap:4px;
}
.pac-filter-title span { color:var(--pac-muted); font-size:12px; }
.pac-dashboard-filters input,
.pac-dashboard-filters select,
.pac-dashboard-filters .pac-select {
    min-height:38px;
    border:1px solid #cbd5e1;
    border-radius:10px;
    padding:8px 10px;
    background:#fff;
}
.pac-filters-advanced {
    grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr 1fr 1fr 1fr auto auto;
}
.pac-filtered-export { margin:10px 0 14px; }
.pac-result-count { color:var(--pac-muted); margin:0 0 10px; }
.pac-table code { background:#f1f5f9; border-radius:6px; padding:2px 6px; }
@media (max-width:1200px) {
    .pac-dashboard-filters,
    .pac-filters-advanced { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
    .pac-dashboard-filters,
    .pac-filters-advanced { grid-template-columns:1fr; }
    .pac-frontbar { flex-direction:column; align-items:flex-start; }
}

/* v2.1 selected-user and import/export access improvements */
.pac-info {
    border-left:4px solid var(--pac-primary);
    background:linear-gradient(135deg,#eff6ff,#ffffff 55%);
}
.pac-info p { margin:6px 0 0; color:var(--pac-muted); }
.pac-selected-user {
    border:1px solid #bfdbfe;
    background:linear-gradient(135deg,#eff6ff,#ffffff 60%);
    margin:14px 0;
}
.pac-user-sheet-links { margin-top:12px; }
.pac-selected-user .description { margin:10px 0 0; color:var(--pac-muted); }

/* v2.4 dashboard, reminder email and bulk delete additions */
.pac-subtable-title {
    margin-top:22px !important;
    padding-top:18px;
    border-top:1px solid var(--pac-line);
    font-size:16px !important;
}
.pac-check-col {
    width:42px;
    text-align:center !important;
    vertical-align:middle !important;
}
.pac-bulk-actions {
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:0 0 10px;
}
.pac-bulk-actions .description {
    color:var(--pac-muted);
}
.pac-bulk-delete-form {
    margin:0;
}
.pac-table input[type="checkbox"],
.pac-check-col input[type="checkbox"] {
    margin:0;
}
.pac-bulk-delete { color:#b91c1c !important; border-color:#fecaca !important; }

/* v2.8 Google Sheets sync */
.pac-sync-table { min-width:1180px; }
.pac-sync-table input[type="url"],
.pac-sync-table input[type="text"],
.pac-sync-table select { width:100%; min-width:160px; }
.pac-checklist { margin:0 0 0 18px; }
.pac-checklist li { margin:8px 0; }

/* v3.0 sticky employee scope + inline lead updates */
.pac-empty-scope {
    border:1px solid #bfdbfe;
    background:linear-gradient(135deg,#eff6ff,#ffffff 60%);
    color:#1e3a8a;
}
.pac-empty-scope p { margin:8px 0 0; color:var(--pac-muted); }
.pac-inline-edit-wrap {
    display:flex;
    align-items:center;
    gap:6px;
    min-width:150px;
}
.pac-inline-edit-wrap select,
.pac-inline-edit-wrap input[type="text"] {
    width:100%;
    min-height:32px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    padding:5px 8px;
    background:#fff;
}
.pac-inline-followup { min-width:190px; }
.pac-inline-followup-no { min-width:68px; }
.pac-inline-save-status {
    font-size:11px;
    color:#64748b;
    white-space:nowrap;
}
.pac-inline-save-status.is-saved { color:#16a34a; font-weight:700; }
.pac-inline-save-status.is-error { color:#dc2626; font-weight:700; }

/* v3.2 payment tracker */
.pac-payment-status {
    display:inline-flex;
    align-items:center;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    background:#e2e8f0;
    color:#334155;
}
.pac-payment-status-confirmed { background:#dcfce7; color:#166534; }
.pac-payment-status-pending { background:#fef9c3; color:#854d0e; }
.pac-payment-status-need-clarification { background:#fee2e2; color:#991b1b; }
.pac-current-file {
    margin:0 0 8px;
    padding:8px 10px;
    border:1px dashed #bfdbfe;
    border-radius:10px;
    background:#eff6ff;
}
.pac-payment-tracker-table { min-width:1300px; }

/* v3.4 UX Refresh: cleaner workspace, sticky filters, active chips, easier editing */
.pac-wrap, .pac-frontend {
    --pac-primary:#2447f5;
    --pac-primary-2:#06b6d4;
    --pac-soft:#eef5ff;
    --pac-soft-2:#f8fbff;
    --pac-success:#16a34a;
    --pac-danger:#dc2626;
    --pac-warning:#f59e0b;
    background:linear-gradient(180deg,#f4f7fb 0%,#ffffff 100%);
}
.pac-wrap { padding-right:18px; }
.pac-hero {
    padding:28px 30px;
    border-radius:22px;
    background:radial-gradient(circle at top right,rgba(56,189,248,.95),rgba(37,99,235,.95) 36%,rgba(30,58,138,1) 76%);
    box-shadow:0 20px 50px rgba(30,58,138,.22);
}
.pac-hero h1 { letter-spacing:-.03em; font-size:31px; }
.pac-badge { backdrop-filter:blur(10px); }
.pac-card {
    border:1px solid rgba(148,163,184,.28);
    border-radius:20px;
    box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.pac-card:hover { box-shadow:0 18px 42px rgba(15,23,42,.09); }
.pac-smart-filters {
    position:sticky;
    top:32px;
    z-index:5;
    border:1px solid rgba(37,99,235,.18);
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    box-shadow:0 18px 45px rgba(15,23,42,.10);
}
.pac-filter-title strong {
    font-size:15px;
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.pac-filter-title strong:before {
    content:"⚡";
    display:inline-flex;
    width:26px;
    height:26px;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#dbeafe;
}
.pac-dashboard-filters,
.pac-filters-advanced {
    gap:12px !important;
    align-items:center;
}
.pac-dashboard-filters input,
.pac-dashboard-filters select,
.pac-dashboard-filters .pac-select,
.pac-filters input,
.pac-filters select {
    min-height:46px;
    border-radius:14px;
    border:1px solid #d5deed;
    background:#fff;
    box-shadow:inset 0 1px 0 rgba(15,23,42,.02);
}
.pac-dashboard-filters input:focus,
.pac-dashboard-filters select:focus,
.pac-filters input:focus,
.pac-filters select:focus,
.pac-field input:focus,
.pac-field select:focus,
.pac-field textarea:focus {
    border-color:var(--pac-primary);
    box-shadow:0 0 0 3px rgba(36,71,245,.10);
    outline:none;
}
.pac-apply-filter,
.button.button-primary.pac-apply-filter,
.pac-tabs .button-primary {
    border:0 !important;
    border-radius:14px !important;
    min-height:44px;
    padding:8px 20px !important;
    background:linear-gradient(135deg,var(--pac-primary),#3b82f6) !important;
    box-shadow:0 10px 22px rgba(37,99,235,.24) !important;
    color:#fff !important;
}
.pac-clear-filter,
.pac-reset-chip {
    border-radius:14px !important;
    min-height:38px;
    border-color:#bfdbfe !important;
    color:#1d4ed8 !important;
    background:#eff6ff !important;
}
.pac-active-filters {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:-8px 0 16px;
    padding:12px 14px;
    border:1px solid #dbeafe;
    border-radius:16px;
    background:linear-gradient(135deg,#eff6ff,#ffffff 70%);
}
.pac-active-filter-label {
    font-weight:800;
    color:#1e3a8a;
    margin-right:4px;
}
.pac-filter-chip {
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 10px;
    border-radius:999px;
    background:#fff;
    border:1px solid #bfdbfe;
    color:#334155;
    box-shadow:0 4px 12px rgba(37,99,235,.07);
    font-size:12px;
}
.pac-record-editor-card .pac-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}
.pac-record-editor-card .pac-card-head h2 { margin-bottom:4px; }
.pac-record-editor-card .pac-card-head .description { margin:0; color:var(--pac-muted); }
.pac-toggle-editor {
    border-radius:14px !important;
    white-space:nowrap;
}
.pac-record-editor-card.is-collapsed .pac-collapsible-body { display:none; }
.pac-record-editor-card.is-collapsed {
    background:linear-gradient(135deg,#ffffff,#f8fbff);
}
.pac-tabs {
    position:relative;
    padding:10px;
    border:1px solid #dbeafe;
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(37,99,235,.07);
}
.pac-tabs .button {
    border-radius:13px !important;
    min-height:38px;
}
.pac-selected-user {
    border-radius:18px;
    border-color:#93c5fd;
    background:linear-gradient(135deg,#eef6ff,#ffffff 65%);
}
.pac-user-sheet-links .button {
    border-radius:13px !important;
}
.pac-kpis { grid-template-columns:repeat(4,minmax(180px,1fr)); }
.pac-kpi {
    border-radius:20px;
    min-height:130px;
    transition:transform .16s ease, box-shadow .16s ease;
}
.pac-kpi:hover { transform:translateY(-2px); }
.pac-kpi strong { font-size:34px; letter-spacing:-.03em; }
.pac-grid .pac-card h2,
.pac-card > h2 { letter-spacing:-.02em; }
.pac-quick-edit-hint {
    display:flex;
    align-items:center;
    gap:8px;
    margin:8px 0 12px;
    padding:10px 12px;
    border:1px solid #dbeafe;
    background:#f8fbff;
    border-radius:14px;
    color:#31547a;
    font-size:13px;
}
.pac-quick-edit-hint .dashicons { color:var(--pac-primary); }
.pac-table-wrap {
    border-radius:16px;
    box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.pac-table {
    border-collapse:separate;
    border-spacing:0;
}
.pac-table thead th {
    position:sticky;
    top:0;
    z-index:2;
    background:#f1f6ff !important;
    color:#10233f;
    border-bottom:1px solid #dbeafe;
    padding:12px 10px;
    font-size:13px;
}
.pac-table tbody td {
    padding:10px;
    vertical-align:middle;
    border-bottom:1px solid #edf2f7;
}
.pac-table tbody tr:hover td { background:#f8fbff; }
.pac-record-row td:first-child { border-left:3px solid transparent; }
.pac-record-row:hover td:first-child { border-left-color:var(--pac-primary); }
.pac-inline-edit-wrap select,
.pac-inline-edit-wrap input[type="text"],
.pac-inline-edit-wrap input[type="number"] {
    min-height:38px;
    border-radius:12px;
    border:1px solid #cbd5e1;
    transition:border-color .14s ease, box-shadow .14s ease;
}
.pac-inline-edit-wrap select:hover,
.pac-inline-edit-wrap input:hover { border-color:#93c5fd; }
.pac-inline-edit-wrap.is-saving select,
.pac-inline-edit-wrap.is-saving input { background:#fff7ed; }
.pac-inline-edit-wrap.is-saved select,
.pac-inline-edit-wrap.is-saved input { border-color:#86efac; background:#f0fdf4; }
.pac-inline-edit-wrap.is-error select,
.pac-inline-edit-wrap.is-error input { border-color:#fecaca; background:#fef2f2; }
.pac-inline-save-status {
    min-width:42px;
    font-size:11px;
}
.pac-inline-money { min-width:110px; }
.pac-bulk-actions {
    padding:10px 12px;
    border-radius:14px;
    background:#fff7f7;
    border:1px solid #fee2e2;
}
.pac-bulk-delete {
    border-radius:12px !important;
    background:#fff !important;
}
.pac-export-buttons .button {
    border-radius:13px !important;
    background:#fff;
}
.pac-result-count strong {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    padding:3px 8px;
    border-radius:999px;
    background:#dbeafe;
    color:#1d4ed8;
}
.pac-mini {
    border-radius:14px;
    overflow:hidden;
}
.pac-mini td,
.pac-mini th { padding:10px 12px !important; }
@media (max-width:1200px) {
    .pac-smart-filters { position:static; }
    .pac-kpis { grid-template-columns:repeat(2,minmax(180px,1fr)); }
}
@media (max-width:720px) {
    .pac-kpis { grid-template-columns:1fr; }
    .pac-record-editor-card .pac-card-head { flex-direction:column; }
    .pac-toggle-editor { width:100%; }
}

/* v3.5 Complete UI/UX Revamp: calmer workflow, bottom tools, visual cards */
.pac-wrap, .pac-frontend {
    --pac-navy:#10233f;
    --pac-cobalt:#3157ff;
    --pac-sky:#22c7f3;
    --pac-violet:#7c3aed;
    --pac-mint:#14b8a6;
    --pac-amber:#f59e0b;
    --pac-surface:#ffffff;
    --pac-panel:#f7fbff;
    --pac-border:#dbe6f5;
    --pac-shadow:0 18px 45px rgba(15,35,63,.10);
    --pac-shadow-soft:0 10px 24px rgba(15,35,63,.06);
    font-feature-settings:"cv02","cv03","cv04","cv11";
}
.pac-wrap {
    max-width:none;
    background:
        radial-gradient(circle at 12% 10%, rgba(49,87,255,.08), transparent 28%),
        radial-gradient(circle at 96% 18%, rgba(34,199,243,.12), transparent 24%),
        linear-gradient(180deg,#f4f8ff 0%,#fbfdff 40%,#ffffff 100%);
    padding:0 22px 42px 2px;
}
.pac-hero {
    min-height:118px;
    position:relative;
    overflow:hidden;
    border:0;
    background:
        radial-gradient(circle at 88% 22%, rgba(255,255,255,.28), transparent 18%),
        linear-gradient(135deg,#111f4a 0%,#263fb6 48%,#2cc7f3 100%);
}
.pac-hero:before {
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-70px;
    bottom:-130px;
    border-radius:50%;
    background:rgba(255,255,255,.13);
}
.pac-hero h1 { font-size:34px; }
.pac-badge { position:relative; z-index:1; }
.pac-card {
    background:rgba(255,255,255,.98);
    border-color:rgba(160,174,192,.34);
    box-shadow:var(--pac-shadow-soft);
}
.pac-card-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:14px;
}
.pac-card-head h2 { margin:0 0 5px !important; }
.pac-card-head .description { margin:0; color:#607089; }
.pac-workspace-nav {
    display:grid;
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:14px;
    margin:18px 0;
}
.pac-workspace-card {
    text-decoration:none;
    color:var(--pac-navy);
    background:linear-gradient(145deg,#ffffff,#f8fbff);
    border:1px solid var(--pac-border);
    border-radius:20px;
    padding:16px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:10px 12px;
    align-items:center;
    box-shadow:var(--pac-shadow-soft);
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.pac-workspace-card:hover {
    transform:translateY(-2px);
    border-color:#a9c2ff;
    box-shadow:var(--pac-shadow);
    color:var(--pac-navy);
}
.pac-workspace-card .dashicons {
    grid-row:span 2;
    width:42px;
    height:42px;
    font-size:23px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#e9f2ff;
    color:var(--pac-cobalt);
}
.pac-workspace-card strong { font-size:15px; line-height:1.2; }
.pac-workspace-card em { font-style:normal; color:#69788e; font-size:12px; line-height:1.35; }
.pac-workspace-primary {
    border-color:rgba(49,87,255,.26);
    background:linear-gradient(145deg,#eff5ff,#ffffff 60%);
}
.pac-workspace-primary .dashicons { background:linear-gradient(135deg,var(--pac-cobalt),#38bdf8); color:#fff; }
.pac-records-card { margin-top:18px; }
.pac-editing-alert {
    display:flex;
    align-items:center;
    gap:14px;
    border-color:#bfdbfe;
    background:linear-gradient(135deg,#eff6ff,#ffffff 75%);
}
.pac-editing-alert .dashicons {
    width:44px;
    height:44px;
    border-radius:16px;
    background:#dbeafe;
    color:#1d4ed8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}
.pac-editing-alert p { margin:3px 0 0; color:#607089; }
.pac-filter-panel {
    margin:14px 0 18px;
    border:1px solid #dce8fa;
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff,#f8fbff);
    box-shadow:0 12px 26px rgba(15,35,63,.06);
    overflow:hidden;
}
.pac-filter-panel-head {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:14px 16px;
    border-bottom:1px solid #edf3fb;
}
.pac-filter-panel-head strong {
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--pac-navy);
    font-size:15px;
}
.pac-filter-panel-head p { margin:4px 0 0; color:#69788e; font-size:12px; }
.pac-toggle-filters { border-radius:13px !important; }
.pac-filter-body {
    position:static !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    padding:16px !important;
    margin:0 !important;
}
.pac-filter-field {
    display:flex;
    flex-direction:column;
    gap:6px;
    margin:0;
}
.pac-filter-field span {
    font-size:11px;
    font-weight:800;
    color:#4b5f7c;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.pac-filter-actions {
    display:flex;
    gap:8px;
    align-items:flex-end;
    min-height:46px;
}
.pac-filter-actions .button { flex:1; text-align:center; }
.pac-filtered-export {
    padding:0 16px 16px;
    margin:0 !important;
}
.pac-filtered-export .button {
    display:inline-flex !important;
    align-items:center;
    gap:6px;
    min-height:38px;
}
.pac-active-filters {
    margin:0 16px 14px !important;
    border-radius:18px;
}
.pac-active-filter-label:before { content:"📌 "; }
.pac-filter-chip { padding:7px 11px; }
.pac-result-count {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
}
.pac-quick-edit-hint {
    background:linear-gradient(135deg,#eef6ff,#ffffff);
    border-color:#cfe0ff;
}
.pac-table-wrap {
    max-height:68vh;
    border-color:#dfe9f6;
}
.pac-table thead th {
    top:0;
    background:linear-gradient(180deg,#f4f8ff,#eaf2ff) !important;
    color:#14213d;
    text-transform:none;
    white-space:nowrap;
}
.pac-table tbody tr:nth-child(even) td { background:#fbfdff; }
.pac-table tbody tr:hover td { background:#eef6ff !important; }
.pac-table .button-small {
    border-radius:999px !important;
    min-height:30px;
    padding:2px 10px !important;
}
.pac-inline-edit-wrap {
    position:relative;
}
.pac-inline-edit-wrap:before {
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#cbd5e1;
    flex:0 0 auto;
}
.pac-inline-edit-wrap.is-saving:before { background:var(--pac-amber); }
.pac-inline-edit-wrap.is-saved:before { background:var(--pac-success); }
.pac-inline-edit-wrap.is-error:before { background:var(--pac-danger); }
.pac-inline-edit-wrap select,
.pac-inline-edit-wrap input[type="text"],
.pac-inline-edit-wrap input[type="number"] {
    background:#ffffff;
    box-shadow:0 4px 10px rgba(15,35,63,.04);
}
.pac-bulk-actions {
    background:linear-gradient(135deg,#fff7f7,#ffffff);
    border-color:#ffd3d3;
}
.pac-selected-user {
    display:block;
    background:linear-gradient(135deg,#edf7ff,#ffffff 74%);
    box-shadow:0 10px 26px rgba(37,99,235,.08);
}
.pac-selected-user strong:before { content:"👤 "; }
.pac-user-sheet-links .button { background:#fff; }
.pac-bottom-tools {
    margin:22px 0 0;
    padding-top:8px;
}
.pac-section-label {
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 12px;
    padding:14px 16px;
    border:1px dashed #adc4f3;
    border-radius:18px;
    background:linear-gradient(135deg,#f6f9ff,#ffffff);
}
.pac-section-label .dashicons {
    width:40px;
    height:40px;
    border-radius:14px;
    background:#e7efff;
    color:var(--pac-cobalt);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:23px;
}
.pac-section-label strong { display:block; color:var(--pac-navy); }
.pac-section-label em { display:block; font-style:normal; color:#69788e; font-size:12px; margin-top:2px; }
.pac-tool-grid { align-items:start; }
.pac-tool-grid > .pac-card {
    margin:0;
    height:100%;
}
.pac-google-entry-card .pac-grid {
    grid-template-columns:1fr;
}
.pac-google-entry-card .pac-card {
    box-shadow:none;
    border-radius:16px;
    background:#fbfdff;
}
.pac-record-editor-card {
    border-color:#dfe8f6;
    background:linear-gradient(180deg,#ffffff,#fbfdff);
}
.pac-record-editor-card.is-collapsed {
    opacity:.96;
}
.pac-record-editor-card .pac-collapsible-body {
    padding-top:6px;
}
.pac-form-grid {
    gap:16px;
}
.pac-field span {
    font-size:12px;
    letter-spacing:.02em;
}
.pac-field input,
.pac-field select,
.pac-field textarea {
    border-radius:14px;
    min-height:44px;
}
.pac-dashboard-filters {
    border-radius:22px;
    grid-template-columns:1.25fr 1fr 1fr 1fr 1fr auto auto;
}
.pac-dashboard-filters .pac-filter-title {
    padding:6px 0;
}
.pac-dashboard-filters input,
.pac-dashboard-filters select,
.pac-dashboard-filters .pac-select {
    border-radius:16px;
    min-height:48px;
}
.pac-kpi {
    background:linear-gradient(145deg,#ffffff,#f7fbff);
    border:1px solid #dfe8f6;
}
.pac-kpi:nth-child(2n):after { background:#ede9fe; }
.pac-kpi:nth-child(3n):after { background:#ccfbf1; }
.pac-kpi:nth-child(4n):after { background:#fef3c7; }
.pac-mini {
    border:1px solid #dfe8f6;
}
.pac-mini th {
    background:#eef6ff !important;
    color:#14213d;
}
.pac-phone-pill {
    background:linear-gradient(135deg,#dbeafe,#eef6ff);
    border:1px solid #bfdbfe;
}
@media (max-width:1380px) {
    .pac-workspace-nav { grid-template-columns:repeat(2,minmax(180px,1fr)); }
    .pac-dashboard-filters { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
    .pac-workspace-nav, .pac-tool-grid { grid-template-columns:1fr; }
    .pac-card-head, .pac-filter-panel-head, .pac-editing-alert { flex-direction:column; align-items:flex-start; }
    .pac-filter-actions { width:100%; }
    .pac-dashboard-filters { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    .pac-wrap { padding-right:10px; }
    .pac-workspace-card { grid-template-columns:36px 1fr; }
    .pac-workspace-card .dashicons { width:36px; height:36px; }
    .pac-table-wrap { max-height:none; }
}

/* v3.6 — Excel-style auto-saving grid */
.pac-grid-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:14px 0 10px;
    padding:14px 16px;
    border:1px solid #cfe0ff;
    border-radius:18px;
    background:linear-gradient(135deg,#eff6ff,#ffffff 70%);
}
.pac-grid-toolbar > div:first-child strong { display:block; color:#10244b; font-size:15px; }
.pac-grid-toolbar > div:first-child span { display:block; color:#64748b; font-size:12px; margin-top:3px; }
.pac-grid-toolbar-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pac-grid-add-row { display:inline-flex !important; align-items:center; gap:6px; border-radius:12px !important; }
.pac-grid-add-row .dashicons { line-height:1.35; }
.pac-autosave-state {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 11px;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    font-size:12px;
    font-weight:700;
}
.pac-grid-note { margin:8px 0 14px; padding:10px 12px; border-left:4px solid #f59e0b; background:#fffbeb; }
.pac-excel-wrap {
    max-height:72vh;
    overflow:auto;
    border:1px solid #cbd9eb;
    border-radius:14px;
    background:#fff;
}
.pac-excel-table {
    table-layout:fixed;
    width:max-content;
    min-width:100%;
    border-collapse:separate;
    border-spacing:0;
}
.pac-excel-table th,
.pac-excel-table td {
    width:150px;
    min-width:150px;
    max-width:150px;
    height:48px;
    padding:4px 6px !important;
    border-right:1px solid #dbe4ef;
    border-bottom:1px solid #dbe4ef;
    vertical-align:middle;
    box-sizing:border-box;
}
.pac-excel-table thead th {
    height:44px;
    z-index:20;
    font-size:12px;
    font-weight:800;
    text-align:left;
}
.pac-excel-table .pac-check-col {
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    text-align:center;
    position:sticky;
    left:0;
    z-index:24;
}
.pac-excel-table tbody .pac-check-col { background:#f8fafc !important; }
.pac-excel-table .pac-row-color-col {
    width:62px !important;
    min-width:62px !important;
    max-width:62px !important;
    text-align:center;
    position:sticky;
    left:44px;
    z-index:23;
}
.pac-excel-table tbody .pac-row-color-col { background:#f8fafc !important; }
.pac-excel-table .pac-actions-col {
    width:205px !important;
    min-width:205px !important;
    max-width:205px !important;
}
.pac-excel-table .pac-head-entry_date,
.pac-excel-table .pac-col-entry_date,
.pac-excel-table .pac-head-date,
.pac-excel-table .pac-col-date,
.pac-excel-table .pac-head-acceptance_date,
.pac-excel-table .pac-col-acceptance_date,
.pac-excel-table .pac-head-date_of_payment,
.pac-excel-table .pac-col-date_of_payment,
.pac-excel-table .pac-head-date_of_payment_confirmation,
.pac-excel-table .pac-col-date_of_payment_confirmation,
.pac-excel-table .pac-head-performance_date,
.pac-excel-table .pac-col-performance_date,
.pac-excel-table .pac-head-collected_date,
.pac-excel-table .pac-col-collected_date,
.pac-excel-table .pac-head-email_date,
.pac-excel-table .pac-col-email_date {
    width:125px !important;
    min-width:125px !important;
    max-width:125px !important;
}
.pac-excel-table .pac-head-contact_number,
.pac-excel-table .pac-col-contact_number,
.pac-excel-table .pac-head-email,
.pac-excel-table .pac-col-email { width:180px !important; min-width:180px !important; max-width:180px !important; }
.pac-excel-table .pac-head-country_code,
.pac-excel-table .pac-col-country_code,
.pac-excel-table .pac-head-latest_follow_up_number,
.pac-excel-table .pac-col-latest_follow_up_number,
.pac-excel-table .pac-head-currency,
.pac-excel-table .pac-col-currency,
.pac-excel-table .pac-head-revenue_currency,
.pac-excel-table .pac-col-revenue_currency { width:105px !important; min-width:105px !important; max-width:105px !important; }
.pac-excel-table .pac-head-requirements,
.pac-excel-table .pac-col-requirements,
.pac-excel-table .pac-head-comment,
.pac-excel-table .pac-col-comment,
.pac-excel-table .pac-head-comments,
.pac-excel-table .pac-col-comments,
.pac-excel-table .pac-head-affiliation,
.pac-excel-table .pac-col-affiliation,
.pac-excel-table .pac-head-article_title,
.pac-excel-table .pac-col-article_title,
.pac-excel-table .pac-head-last_title,
.pac-excel-table .pac-col-last_title,
.pac-excel-table .pac-head-notes,
.pac-excel-table .pac-col-notes,
.pac-excel-table .pac-head-previous_follow_up,
.pac-excel-table .pac-col-previous_follow_up,
.pac-excel-table .pac-head-latest_follow_up,
.pac-excel-table .pac-col-latest_follow_up { width:220px !important; min-width:220px !important; max-width:220px !important; }
.pac-excel-table .pac-head-latest_follow_up_at,
.pac-excel-table .pac-col-latest_follow_up_at,
.pac-excel-table .pac-head-latest_status_update,
.pac-excel-table .pac-col-latest_status_update { width:155px !important; min-width:155px !important; max-width:155px !important; }
.pac-excel-table tbody tr.pac-excel-row td.pac-excel-cell {
    background:var(--pac-row-color,#ffffff) !important;
    transition:box-shadow .15s ease, filter .15s ease;
}
.pac-excel-table tbody tr.pac-excel-row:hover td.pac-excel-cell { filter:brightness(.985); }
.pac-excel-cell { position:relative; overflow:visible; }
.pac-excel-cell.is-active-cell {
    z-index:80;
    box-shadow:inset 0 0 0 2px #2563eb;
}
.pac-grid-editor-wrap {
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:38px;
}
.pac-grid-field {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:36px !important;
    min-height:36px !important;
    margin:0 !important;
    padding:6px 8px !important;
    border:1px solid transparent !important;
    border-radius:7px !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#172033 !important;
    font-size:13px !important;
    line-height:22px !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    box-sizing:border-box;
}
.pac-grid-field:hover { border-color:rgba(37,99,235,.25) !important; background:rgba(255,255,255,.52) !important; }
.pac-grid-field:focus {
    border-color:#2563eb !important;
    background:#fff !important;
    outline:none !important;
    box-shadow:0 8px 24px rgba(37,99,235,.18) !important;
    overflow:visible;
    text-overflow:clip;
}
textarea.pac-grid-field {
    resize:none;
    white-space:nowrap;
    overflow:hidden;
}
textarea.pac-grid-field:focus {
    position:absolute;
    top:2px;
    left:2px;
    width:390px !important;
    max-width:390px !important;
    height:120px !important;
    white-space:normal;
    overflow:auto;
    z-index:100;
    padding:10px !important;
}
input.pac-grid-field[type="text"]:focus,
input.pac-grid-field[type="email"]:focus,
input.pac-grid-field[type="url"]:focus {
    position:absolute;
    top:2px;
    left:2px;
    width:330px !important;
    max-width:330px !important;
    z-index:90;
}
.pac-grid-save-status {
    position:absolute;
    right:4px;
    bottom:-12px;
    z-index:110;
    font-size:9px;
    font-weight:800;
    line-height:1;
    color:#64748b;
    pointer-events:none;
}
.pac-grid-editor-wrap.is-saving .pac-grid-save-status,
.pac-row-color-wrap.is-saving .pac-grid-save-status { color:#b45309; }
.pac-grid-editor-wrap.is-saved .pac-grid-save-status,
.pac-row-color-wrap.is-saved .pac-grid-save-status { color:#047857; }
.pac-grid-editor-wrap.is-error .pac-grid-save-status,
.pac-row-color-wrap.is-error .pac-grid-save-status { color:#dc2626; background:#fff; padding:3px 4px; border-radius:4px; }
.pac-row-color-wrap { position:relative; display:flex; justify-content:center; }
.pac-grid-row-color {
    width:34px;
    height:30px;
    padding:2px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    background:#fff;
    cursor:pointer;
}
.pac-grid-readonly {
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#344054;
    font-size:12px;
}
.pac-followup-history { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2px 6px; }
.pac-followup-history strong { font-size:10px; color:#1d4ed8; white-space:nowrap; }
.pac-history-text { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pac-history-time { grid-column:1 / -1; color:#64748b; font-size:9px; }
.pac-inline-followup-time {
    position:absolute;
    left:8px;
    bottom:-9px;
    color:#64748b;
    font-size:9px;
    white-space:nowrap;
}
.pac-date-time-readonly { white-space:normal; line-height:1.25; }
.pac-cell-empty { color:#94a3b8; }
.pac-row-actions { display:flex; gap:5px; flex-wrap:nowrap; }
.pac-row-actions .button { margin:0 !important; }
@media (max-width:900px) {
    .pac-grid-toolbar { align-items:flex-start; flex-direction:column; }
    .pac-grid-toolbar-actions { width:100%; }
    .pac-excel-wrap { max-height:68vh; }
}

/* Employee data transfer — v3.7 */
.pac-transfer-intro {
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px 24px;
    background:linear-gradient(135deg,#eef6ff 0%,#f7f5ff 52%,#fff 100%);
    border:1px solid #dbe7f5;
}
.pac-transfer-intro h2,
.pac-transfer-preview h2,
.pac-transfer-form-card h2 { margin:0 0 7px; color:#172033; }
.pac-transfer-intro p,
.pac-transfer-preview p,
.pac-transfer-form-card p { margin:0; color:#667085; }
.pac-transfer-intro-icon {
    width:54px;
    height:54px;
    flex:0 0 54px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:#2563eb;
    box-shadow:0 12px 28px rgba(37,99,235,.22);
}
.pac-transfer-intro-icon .dashicons { color:#fff; font-size:28px; width:28px; height:28px; }
.pac-transfer-preview-form {
    margin-top:18px;
    display:flex;
    gap:12px;
    align-items:flex-end;
    flex-wrap:wrap;
}
.pac-transfer-preview-form .pac-field { min-width:340px; flex:1; }
.pac-transfer-preview-form .button { min-height:42px; display:inline-flex; align-items:center; gap:7px; }
.pac-transfer-summary-head {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin:24px 0 12px;
    padding:2px 4px;
}
.pac-transfer-summary-head h2 { margin:2px 0; font-size:25px; color:#172033; }
.pac-transfer-summary-head p { margin:0; color:#667085; }
.pac-eyebrow { font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:#2563eb; }
.pac-transfer-total {
    min-width:170px;
    padding:14px 18px;
    border:1px solid #dbe5f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.06);
    text-align:right;
}
.pac-transfer-total strong { display:block; font-size:26px; line-height:1; color:#172033; }
.pac-transfer-total span { display:block; margin-top:6px; color:#667085; font-size:12px; }
.pac-transfer-count-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(130px,1fr));
    gap:12px;
    margin-bottom:18px;
}
.pac-transfer-count-card {
    display:flex;
    align-items:center;
    gap:11px;
    min-height:78px;
    padding:15px;
    border:1px solid #e4eaf2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.pac-transfer-count-card .dashicons { color:#2563eb; font-size:24px; width:24px; height:24px; }
.pac-transfer-count-card strong { display:block; font-size:21px; line-height:1.05; color:#172033; }
.pac-transfer-count-card small { display:block; margin-top:5px; color:#667085; }
.pac-transfer-form-card { padding:24px; }
.pac-transfer-route {
    display:grid;
    grid-template-columns:minmax(220px,1fr) 48px minmax(280px,1.25fr);
    gap:15px;
    align-items:center;
    margin:20px 0;
    padding:18px;
    border:1px solid #dfe8f3;
    border-radius:17px;
    background:#f8fbff;
}
.pac-transfer-route > div,
.pac-transfer-route > label { display:flex; flex-direction:column; gap:5px; margin:0; }
.pac-transfer-route > .dashicons { justify-self:center; color:#2563eb; font-size:27px; width:27px; height:27px; }
.pac-transfer-route span { color:#667085; font-size:10px; font-weight:800; letter-spacing:.12em; }
.pac-transfer-route strong { font-size:17px; color:#172033; }
.pac-transfer-route small { color:#667085; }
.pac-transfer-section {
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid #e7ecf2;
}
.pac-transfer-section h3 { margin:0 0 4px; color:#172033; }
.pac-transfer-check-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(190px,1fr));
    gap:10px;
    margin-top:14px;
}
.pac-transfer-check {
    position:relative;
    display:grid;
    grid-template-columns:22px 1fr;
    gap:2px 8px;
    align-items:center;
    padding:14px;
    border:1px solid #e0e7ef;
    border-radius:14px;
    background:#fff;
    cursor:pointer;
    transition:.18s ease;
}
.pac-transfer-check:hover { border-color:#93b4e9; transform:translateY(-1px); box-shadow:0 8px 18px rgba(37,99,235,.07); }
.pac-transfer-check input { position:absolute; right:12px; top:12px; }
.pac-transfer-check .dashicons { grid-row:1 / span 2; color:#2563eb; }
.pac-transfer-check strong { color:#172033; padding-right:22px; }
.pac-transfer-check small { color:#667085; }
.pac-transfer-options { display:grid; gap:9px; margin-top:13px; }
.pac-transfer-options > label {
    display:grid;
    grid-template-columns:20px 1fr;
    gap:3px 9px;
    align-items:start;
    padding:12px 14px;
    border:1px solid #e4e9f0;
    border-radius:12px;
    background:#fbfcfe;
}
.pac-transfer-options > label input { grid-row:1 / span 2; margin-top:3px; }
.pac-transfer-options > label strong { color:#263348; }
.pac-transfer-options > label span { color:#667085; font-size:12px; }
.pac-transfer-options > label.pac-danger-option { border-color:#fecaca; background:#fff8f8; }
.pac-transfer-options > label.pac-danger-option strong { color:#b42318; }
.pac-transfer-confirm {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-top:22px;
    padding:17px;
    border-radius:15px;
    background:#172033;
}
.pac-transfer-confirm label { display:flex; flex-direction:column; gap:7px; color:#fff; }
.pac-transfer-confirm label span { font-size:12px; }
.pac-transfer-confirm input { width:220px; min-height:42px; border-radius:9px; border:1px solid #475467; text-transform:uppercase; font-weight:800; letter-spacing:.08em; }
.pac-transfer-confirm .button { min-height:44px; display:inline-flex; align-items:center; gap:7px; }
.pac-transfer-safety { margin-top:12px !important; padding:10px 12px; border-radius:10px; background:#effaf4; color:#32604a !important; }
@media (max-width:1200px) {
    .pac-transfer-count-grid { grid-template-columns:repeat(3,minmax(150px,1fr)); }
}
@media (max-width:782px) {
    .pac-transfer-intro { align-items:flex-start; }
    .pac-transfer-summary-head,
    .pac-transfer-confirm { align-items:stretch; flex-direction:column; }
    .pac-transfer-total { text-align:left; }
    .pac-transfer-count-grid,
    .pac-transfer-check-grid { grid-template-columns:1fr 1fr; }
    .pac-transfer-route { grid-template-columns:1fr; }
    .pac-transfer-route > .dashicons { transform:rotate(90deg); }
    .pac-transfer-preview-form .pac-field { min-width:100%; }
}
@media (max-width:520px) {
    .pac-transfer-count-grid,
    .pac-transfer-check-grid { grid-template-columns:1fr; }
}


/* v3.8 — dashboard range filter and persistent payment-tracker filters */
.pac-dashboard-date-field {
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:145px;
}
.pac-dashboard-date-field > span {
    padding-left:4px;
    color:#64748b;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.pac-dashboard-date-field input[type="date"] {
    width:100%;
    margin:0;
}
.pac-payment-tracker-table .button {
    white-space:nowrap;
}

/* v3.9 stable cell editing */
.pac-grid-editor-wrap.is-dirty .pac-grid-field {
    box-shadow: inset 0 -2px 0 rgba(37, 99, 235, .45);
}
.pac-grid-editor-wrap.is-dirty .pac-grid-save-status {
    color: #475569;
}


/* v4.0 — insert rows above or below any Excel-style record */
.pac-row-insert-controls {
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:2px;
    border:1px solid #dbe4ef;
    border-radius:8px;
    background:#f8fafc;
}
.pac-row-insert-controls .button {
    display:inline-flex !important;
    align-items:center;
    gap:2px;
    min-height:27px;
    padding:0 7px !important;
    border:0 !important;
    box-shadow:none !important;
    color:#334155;
    background:transparent !important;
    font-size:11px;
}
.pac-row-insert-controls .button:hover,
.pac-row-insert-controls .button:focus {
    color:#1d4ed8;
    background:#eaf2ff !important;
}
.pac-row-insert-controls .dashicons {
    width:14px;
    height:14px;
    font-size:14px;
}
.pac-grid-insert-row.is-loading { opacity:.65; cursor:wait; }
.pac-excel-row.pac-newly-inserted > td {
    animation:pacInsertedRow 1.8s ease-out;
}
@keyframes pacInsertedRow {
    0% { box-shadow:inset 0 0 0 999px rgba(34,197,94,.22); }
    55% { box-shadow:inset 0 0 0 999px rgba(34,197,94,.08); }
    100% { box-shadow:inset 0 0 0 999px rgba(34,197,94,0); }
}
@media (max-width:1100px) {
    .pac-row-insert-controls .button { padding:0 5px !important; font-size:0; }
    .pac-row-insert-controls .dashicons { margin:0; }
}


/* v4.2 — Excel-style row colour palette */
.pac-row-color-wrap { position:relative; display:flex; justify-content:center; align-items:center; min-height:34px; }
.pac-grid-row-color { display:none !important; }
.pac-color-palette-toggle {
    width:42px;
    height:31px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:3px 4px;
    border:1px solid #cbd5e1;
    border-radius:7px;
    background:#fff;
    cursor:pointer;
    box-shadow:0 1px 2px rgba(15,23,42,.05);
}
.pac-color-palette-toggle:hover,
.pac-color-palette-toggle[aria-expanded="true"] { border-color:#2563eb; box-shadow:0 0 0 2px rgba(37,99,235,.13); }
.pac-color-current { width:22px; height:18px; border:1px solid rgba(15,23,42,.18); border-radius:2px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.25); }
.pac-color-palette-toggle .dashicons { width:12px; height:12px; font-size:12px; color:#475569; }
.pac-color-palette {
    position:fixed;
    z-index:100000;
    top:0;
    left:0;
    width:328px;
    display:none;
    padding:9px 10px 10px;
    border:1px solid #9aa4b2;
    border-radius:4px;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,23,42,.22);
    text-align:left;
}
.pac-color-palette.is-open { display:block; }
.pac-color-automatic,
.pac-color-more {
    width:100%;
    display:flex;
    align-items:center;
    gap:9px;
    min-height:35px;
    padding:5px 7px;
    border:0;
    background:transparent;
    color:#252b33;
    text-align:left;
    cursor:pointer;
    font-size:13px;
}
.pac-color-automatic:hover,
.pac-color-more:hover { background:#e9eef5; }
.pac-auto-swatch {
    width:22px;
    height:22px;
    border:1px solid #94a3b8;
    background:linear-gradient(135deg,#fff 0 45%,#d1d5db 45% 52%,#fff 52%);
}
.pac-color-section-title { margin:7px 0 6px; padding:7px 4px 4px; border-top:1px solid #d8dde5; color:#252b33; font-size:12px; font-weight:800; }
.pac-theme-color-grid { display:grid; grid-template-columns:repeat(10,25px); gap:3px; }
.pac-standard-color-grid { display:grid; grid-template-columns:repeat(10,28px); gap:3px; }
.pac-color-swatch {
    width:25px;
    height:25px;
    padding:0;
    border:1px solid rgba(15,23,42,.12);
    background:var(--swatch);
    cursor:pointer;
}
.pac-standard-color-grid .pac-color-swatch { width:28px; height:28px; }
.pac-color-swatch:hover,
.pac-color-swatch:focus { outline:2px solid #111827; outline-offset:1px; z-index:1; }
.pac-color-swatch.is-selected { box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px #2563eb; }
.pac-color-wheel { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#e11d48,#f59e0b,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#e11d48); color:#fff; font-size:11px; }
.pac-color-native { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none; }
.pac-row-color-wrap > .pac-grid-save-status { position:absolute; top:33px; left:0; z-index:4; }
@media (max-width:782px) {
    .pac-color-palette { width:min(328px,calc(100vw - 16px)); max-height:calc(100vh - 16px); overflow:auto; }
}

/* v4.2 — Marketing Progress */
.pac-marketing-intro { display:flex; align-items:center; gap:17px; background:linear-gradient(135deg,#f0f7ff 0%,#f7f4ff 55%,#ffffff 100%); border-color:#d7e6f8; }
.pac-marketing-intro h2 { margin:0 0 6px; font-size:22px; color:#172033; }
.pac-marketing-intro p { margin:0; color:#5c6b80; max-width:1050px; }
.pac-marketing-intro-icon { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; border-radius:17px; color:#fff; background:linear-gradient(135deg,#2446c7,#24a8e0); box-shadow:0 12px 28px rgba(37,99,235,.22); }
.pac-marketing-intro-icon .dashicons { width:29px; height:29px; font-size:29px; }
.pac-marketing-filters { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:11px; align-items:end; }
.pac-marketing-filters .pac-filter-actions { display:flex; gap:8px; align-items:center; }
.pac-marketing-kpis { grid-template-columns:repeat(6,minmax(145px,1fr)); }
.pac-marketing-table-card { padding-bottom:20px; }
.pac-match-legend { display:flex; align-items:center; gap:7px; color:#64748b; font-size:12px; white-space:nowrap; }
.pac-match-legend i { width:9px; height:9px; border-radius:50%; }
.pac-match-legend i.is-matched { background:#22c55e; }
.pac-match-legend i.is-unmatched { background:#f59e0b; }
.pac-marketing-table-wrap { max-height:68vh; }
.pac-marketing-table { min-width:1560px; border-collapse:separate; border-spacing:0; }
.pac-marketing-table thead th { position:sticky; top:0; z-index:3; background:#f2f6fb; white-space:nowrap; }
.pac-marketing-table td { vertical-align:top; min-height:54px; }
.pac-marketing-table td strong,
.pac-marketing-table td small { display:block; }
.pac-marketing-table td small { margin-top:3px; color:#64748b; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pac-marketing-table tr.pac-marketing-unmatched td { background:#fffbeb; }
.pac-marketing-table tr:hover td { filter:brightness(.985); }
.pac-match-badge { display:inline-flex; align-items:center; padding:5px 8px; border-radius:999px; font-size:11px; font-weight:800; }
.pac-match-badge.is-matched { color:#047857; background:#d1fae5; }
.pac-match-badge.is-unmatched { color:#b45309; background:#fef3c7; }
.pac-marketing-number { white-space:nowrap; }
.pac-marketing-clipped { display:block; max-width:180px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.pac-marketing-actions { display:flex; gap:5px; }
@media (max-width:1300px) {
    .pac-marketing-filters { grid-template-columns:repeat(3,minmax(160px,1fr)); }
    .pac-marketing-kpis { grid-template-columns:repeat(3,minmax(170px,1fr)); }
}
@media (max-width:782px) {
    .pac-marketing-intro { align-items:flex-start; }
    .pac-marketing-filters,
    .pac-marketing-kpis { grid-template-columns:1fr; }
}

.pac-user-sheet-links .pac-marketing-link { display:inline-flex; align-items:center; gap:5px; }
.pac-user-sheet-links .pac-marketing-link .dashicons { width:16px; height:16px; font-size:16px; }


/* v4.3 — Secure team-scoped Payment Tracker */
.pac-payment-scope-note {
    border-left:4px solid #2563eb;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);
}
.pac-payment-scope-note h2 { margin:0 0 6px; color:#172033; }
.pac-payment-scope-note p { margin:0; color:#53657d; }
.pac-filter-static {
    min-height:42px;
    display:flex;
    align-items:center;
    padding:0 13px;
    border:1px solid #bfdbfe;
    border-radius:10px;
    color:#1d4ed8;
    background:#eff6ff;
    white-space:nowrap;
}
.pac-payment-tracker-table .pac-payment-status-confirmed {
    box-shadow:0 0 0 1px rgba(22,163,74,.16);
}


/* Version 4.4: multiple payment receipts */
.pac-payment-receipt-field {
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #f8fbff;
    padding: 14px;
    min-width: 0;
}
.pac-payment-receipt-field input[type="file"] {
    width: 100%;
    padding: 8px;
    border: 1px dashed #9eb4d1;
    border-radius: 9px;
    background: #fff;
}
.pac-current-file { margin: 4px 0 8px; }
.pac-payment-proof-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.pac-payment-proof-list.is-compact .button {
    min-height: 28px;
    line-height: 26px;
    padding: 0 8px;
    white-space: nowrap;
}

/* v4.5: highlight payments that returned to review after a new receipt upload. */
.pac-payment-tracker-table tr.pac-latest-receipt-pending > td {
    background: #fff9e8;
}
.pac-payment-tracker-table tr.pac-latest-receipt-pending:hover > td {
    background: #fff4cf;
}
.pac-receipt-activity-badge {
    display: inline-block;
    margin-top: 5px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}

/* v4.6 Marketing Progress payment value */
.pac-marketing-amount { white-space:nowrap; color:#087f5b; font-variant-numeric:tabular-nums; }

/* v4.10 - Fully matched Lead → Article → Payment marketing revenue progress */
.pac-chain-rule{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.pac-chain-rule span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #dbe4f0;border-radius:999px;background:#f8fafc;font-weight:700;color:#334155}
.pac-chain-rule b{color:#64748b;font-size:16px}
.pac-revenue-chain-table{min-width:1900px}
.pac-revenue-chain-table th{white-space:nowrap}
.pac-revenue-chain-table td small{display:block;color:#64748b;margin-top:3px}
.pac-payment-date-list{display:block;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pac-revenue-chain-card .pac-marketing-amount{font-size:14px;white-space:nowrap}
@media (max-width:782px){.pac-chain-rule{align-items:flex-start}.pac-chain-rule b{display:none}}

/* v4.12 country marketing analysis */
.pac-analysis-month-filter small{
    display:block;
    margin-top:5px;
    max-width:240px;
    color:#64748b;
    font-size:11px;
    line-height:1.35;
}
.pac-country-analysis-head{
    margin-top:18px;
    border-left:4px solid #2271b1;
}
.pac-country-analysis-head h2{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 5px;
}
.pac-country-analysis-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:18px 0;
    align-items:start;
}
.pac-country-analysis-card{
    min-width:0;
    margin:0;
}
.pac-summary-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    border-radius:999px;
    background:#eef6ff;
    color:#1d4f7a;
    font-weight:700;
    white-space:nowrap;
}
.pac-country-summary-table th:nth-child(n+2),
.pac-country-summary-table td:nth-child(n+2){
    text-align:right;
}
.pac-summary-total-row td{
    border-top:2px solid #d8e1ea !important;
    background:#f8fafc;
}
@media (max-width:1180px){
    .pac-country-analysis-grid{grid-template-columns:1fr;}
}

/* v4.13 dashboard marketing attribution + receipt removal */
.pac-dashboard-analysis-note{margin:12px 0 0;color:#64748b}
.pac-dashboard-conversion-card{border-top:4px solid #22a06b}
.pac-dashboard-conversion-card .pac-card-head h2{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.pac-payment-proof-manage{align-items:flex-start}
.pac-payment-proof-item{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}
.pac-payment-proof-item .pac-remove-receipt{display:inline-flex!important;align-items:center;justify-content:center;min-width:30px!important;width:30px;padding:0!important;border-color:#fecaca!important;color:#b42318!important;background:#fff7f7!important}
.pac-payment-proof-item .pac-remove-receipt:hover,.pac-remove-receipt:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}
.pac-payment-proof-item .pac-remove-receipt .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}
.pac-current-file .pac-remove-receipt{margin-left:7px;color:#b42318;border-color:#fecaca;background:#fff7f7}


/* v4.14 Article Sheet conversion-source / pipeline analysis */
.pac-conversion-source-card{margin:18px 0 22px;border-top:3px solid #2563eb;overflow:hidden}
.pac-conversion-source-card .pac-card-head h2{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.pac-conversion-source-kpis{margin:16px 0 18px}
.pac-conversion-source-table td small{display:block;margin-top:4px;color:#64748b;white-space:normal}
.pac-conversion-source-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2}
.pac-conversion-source-badge.is-fresh{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.pac-conversion-source-badge.is-pipeline{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.pac-conversion-source-note{margin:14px 2px 0!important;padding:10px 12px;background:#f8fafc;border-radius:8px}
@media (max-width:782px){.pac-conversion-source-table{min-width:760px}}
\n/* v4.15 always-visible Article Conversion Source Analysis */\n#pac-article-conversion-analysis{scroll-margin-top:32px;margin-top:24px;border:2px solid #bfdbfe;border-top:4px solid #2563eb;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}\n.pac-analysis-period{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:10px 0 14px;border-radius:10px;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}\n.pac-analysis-empty{padding:18px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}\n.pac-analysis-empty p{margin:6px 0 0;color:#7c2d12}\n.pac-analysis-subtitle{margin:22px 0 10px!important;font-size:16px!important;color:#0f172a}\n.pac-conversion-detail-table{min-width:1250px}\n.pac-conversion-detail-table td,.pac-conversion-detail-table th{vertical-align:middle}\n.pac-workspace-analysis{border-color:#bfdbfe!important;background:linear-gradient(135deg,#eff6ff,#fff)!important}\n@media (max-width:782px){.pac-conversion-detail-table{min-width:1100px}}\n
/* v4.16 Dashboard conversion source month breakdown */
.pac-dashboard-pipeline-card{border-top:4px solid #7c3aed;background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)}
.pac-dashboard-pipeline-card .pac-card-head h2{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.pac-dashboard-pipeline-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.pac-dashboard-pipeline-kpis>div{padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.pac-dashboard-pipeline-kpis strong{font-size:22px;line-height:1.1;color:#0f172a}
.pac-dashboard-pipeline-kpis span{font-weight:700;color:#334155}
.pac-dashboard-pipeline-kpis em{font-size:12px;color:#64748b;font-style:normal}
.pac-dashboard-pipeline-table{min-width:1100px}
.pac-dashboard-pipeline-table td small{display:block;margin-top:4px;color:#64748b;white-space:normal}
@media(max-width:900px){.pac-dashboard-pipeline-kpis{grid-template-columns:1fr}.pac-dashboard-pipeline-table{min-width:980px}}

/* v4.17 — 500-record pagination for Excel-style CRM sheets */
.pac-record-pagination{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin:12px 0 16px;
    padding:10px 12px;
    border:1px solid #dbe5f0;
    border-radius:12px;
    background:#f8fbff;
}
.pac-record-page-summary{
    color:#475569;
    font-size:13px;
    line-height:1.5;
}
.pac-record-page-summary strong{color:#0f172a}
.pac-record-page-summary span{margin:0 5px;color:#94a3b8}
.pac-page-nav{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}
.pac-page-nav .button{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:8px;
    margin:0;
}
.pac-page-number{min-width:36px;padding:0 10px!important}
.pac-page-number.is-current{
    background:#2563eb!important;
    border-color:#2563eb!important;
    color:#fff!important;
    font-weight:700;
    cursor:default;
}
.pac-page-button.is-disabled{
    opacity:.45;
    pointer-events:none;
}
.pac-page-ellipsis{padding:0 3px;color:#64748b;font-weight:700}
.pac-page-button .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}
@media(max-width:782px){
    .pac-record-pagination{align-items:flex-start}
    .pac-record-page-summary{width:100%}
    .pac-page-nav{width:100%}
}

/* v4.18 Lead Transfer Pipeline */
.pac-pipeline-hero{display:flex;align-items:center;gap:16px;border-left:4px solid #2563eb;background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%)}
.pac-pipeline-hero h2{margin:0 0 5px}.pac-pipeline-hero p{margin:0;max-width:1050px;color:#52627a}.pac-pipeline-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e8f0ff;color:#2457d6;flex:0 0 48px}.pac-pipeline-icon .dashicons{font-size:25px;width:25px;height:25px}.pac-acquired-hero{border-left-color:#10b981;background:linear-gradient(135deg,#fff 0%,#effcf7 100%)}.pac-acquired-hero .pac-pipeline-icon{background:#dcf8ec;color:#047857}
.pac-pipeline-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin:14px 0}.pac-pipeline-summary .pac-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:15px 18px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.pac-pipeline-summary .pac-stat-card strong{display:block;font-size:24px;line-height:1.1;color:#0f172a}.pac-pipeline-summary .pac-stat-card span{display:block;margin-top:5px;color:#64748b;font-size:12px}
.pac-pipeline-filter-card .pac-pipeline-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;align-items:end}.pac-pipeline-filters label>span{display:block;font-size:11px;font-weight:700;color:#475569;margin:0 0 5px}.pac-pipeline-filters input,.pac-pipeline-filters select{width:100%}.pac-pipeline-filters .pac-filter-buttons{display:flex;gap:6px;align-items:center}
.pac-pipeline-bulk{display:flex;align-items:center;justify-content:space-between;gap:18px}.pac-pipeline-bulk h2{margin:0 0 4px}.pac-pipeline-bulk p{margin:0}.pac-pipeline-bulk-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pac-pipeline-bulk-controls select{min-width:150px}.pac-action-lost{border-color:#ef4444!important;color:#b91c1c!important}
.pac-pipeline-table-card{padding:0;overflow:hidden}.pac-transfer-table th,.pac-transfer-table td{vertical-align:top;white-space:nowrap}.pac-transfer-table td:nth-child(4),.pac-transfer-table td:nth-child(5),.pac-transfer-table td:nth-child(7),.pac-transfer-table td:nth-child(8){max-width:190px;overflow:hidden;text-overflow:ellipsis}.pac-transfer-table td small{display:block;color:#64748b;margin-top:2px}.pac-pipeline-row-actions{display:flex;align-items:center;gap:4px;min-width:520px}.pac-pipeline-row-actions .pac-transfer-target-select{max-width:170px}.pac-pipeline-row-actions .pac-row-hold-days{width:70px}.pac-mobile-deleted-select{min-width:76px}.pac-mobile-save{display:block;font-size:10px;color:#16a34a;min-height:12px;margin-top:2px}.pac-mobile-save.is-error{color:#dc2626}
.pac-pipeline-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.pac-pipeline-transferred{background:#e8f0ff;color:#1d4ed8;border-color:#bfd2ff}.pac-pipeline-hold{background:#fff7d6;color:#9a6700;border-color:#f5d76e}.pac-pipeline-lost{background:#feecec;color:#b42318;border-color:#f7c6c3}.pac-pipeline-acquired{background:#e6f8ef;color:#067647;border-color:#b7ebcf}
.pac-acquired-table th,.pac-acquired-table td{min-width:130px;max-width:210px}.pac-acquired-table td{overflow:hidden;text-overflow:ellipsis}.pac-acquired-table th:first-child,.pac-acquired-table td:first-child{min-width:64px;width:64px}.pac-acquired-table th:nth-child(2),.pac-acquired-table td:nth-child(2){min-width:150px;background:rgba(37,99,235,.035)}.pac-acquired-table th:nth-child(3),.pac-acquired-table td:nth-child(3){min-width:135px;background:rgba(16,185,129,.035)}
.pac-stage-selected-leads .dashicons,.pac-pipeline-link .dashicons{vertical-align:text-bottom;margin-right:3px}.pac-pipeline-link{border-color:#bfdbfe!important}
@media (max-width:1200px){.pac-pipeline-filter-card .pac-pipeline-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.pac-pipeline-bulk{align-items:flex-start;flex-direction:column}.pac-pipeline-bulk-controls{justify-content:flex-start}.pac-pipeline-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media (max-width:720px){.pac-pipeline-filter-card .pac-pipeline-filters{grid-template-columns:1fr}.pac-pipeline-summary{grid-template-columns:1fr}.pac-pipeline-hero{align-items:flex-start}}
