:root {
    --sfp-primary: #6c5ce7;
    --sfp-secondary: #00cec9;
    --sfp-accent: #fd79a8;
    --sfp-success: #00b894;
    --sfp-warning: #f59e0b;
    --sfp-danger: #ef4444;
    --sfp-info: #4f46e5;
    --sfp-bg: #f5f7fb;
    --sfp-card-bg: #ffffff;
    --sfp-border: #e5eaf3;
    --sfp-text: #1f2937;
    --sfp-muted: #6b7280;
    --sfp-shadow: 0 12px 28px rgba(31, 41, 55, 0.06);
}

body.wp-admin { background: var(--sfp-bg); }
body.wp-admin #wpcontent { padding-left: 20px; }
.wrap.sfp-wrap, .sfp-wrap, .sfp-help-wrap { max-width: none; width: auto; margin: 20px 20px 0 0; }

.sfp-page-header {
    background: linear-gradient(135deg, var(--sfp-primary), var(--sfp-accent));
    padding: 24px 28px;
    border-radius: 22px;
    color: white;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    box-shadow: 0 14px 34px rgba(108, 92, 231, 0.18);
    position: relative;
    overflow: hidden;
}
.sfp-page-header::before,.sfp-page-header::after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.1)}
.sfp-page-header::before{width:120px;height:120px;right:18px;top:16px}
.sfp-page-header::after{width:84px;height:84px;right:112px;bottom:-20px}
.sfp-page-header h1 { color: white; font-size: 22px; margin: 0 0 8px; line-height:1.2; }
.sfp-page-subtitle { color: rgba(255,255,255,0.88); margin: 0; }
.sfp-quick-actions,.sfp-top-actions,.sfp-hero-actions,.sfp-button-row,.sfp-links-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

.button,button.button,input[type="submit"].button,a.button {
    border-radius: 12px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    line-height: 38px !important;
    font-weight: 600;
    box-shadow: none;
    transition: all .2s ease;
}
.button:hover,button.button:hover,input[type="submit"].button:hover,a.button:hover { transform: translateY(-1px); }
.button.button-primary,button.button.button-primary,a.button.button-primary,input[type="submit"].button-primary,.sfp-gradient-btn {
    background: linear-gradient(135deg, var(--sfp-primary), var(--sfp-accent)) !important;
    border: 0 !important; color: #fff !important; box-shadow: 0 10px 24px rgba(108, 92, 231, 0.20);
}
.button:not(.button-primary),a.button:not(.button-primary),button.button:not(.button-primary) {
    background: #fff !important; border: 1px solid #cfd6e4 !important; color: #2457c5 !important;
}
.sfp-gradient-btn:hover { filter: brightness(1.03); }
.sfp-copy-btn{white-space:nowrap}

.sfp-panel,.sfp-form-shell,.sfp-setup-card,.sfp-card,.sfp-overview-card,.sfp-board-column,.sfp-proposal-row,.sfp-proposal-editor-panel,.sfp-proposal-side-panel{
    background: var(--sfp-card-bg);
    border: 1px solid var(--sfp-border);
    border-radius: 20px;
    box-shadow: var(--sfp-shadow);
}
.sfp-panel,.sfp-form-shell,.sfp-proposal-editor-panel,.sfp-proposal-side-panel,.sfp-setup-card{ padding: 22px; }

.sfp-toolbar-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.sfp-view-switcher { display: flex; gap: 10px; flex-wrap: wrap; }
.sfp-filter-bar { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; flex-wrap: wrap; }
.sfp-filter-bar input[type="search"], .sfp-filter-bar select { min-width: 160px; height: 42px; border: 1px solid #cfd6e4; border-radius: 14px; padding: 0 14px; background: #fff; }

.sfp-cards,.sfp-pipeline-overview,.sfp-grid-2,.sfp-grid-dashboard-bottom,.sfp-dashboard-whatsapp-grid,.sfp-setup-mini-grid,.sfp-mini-stats,.sfp-summary-grid,.sfp-inline-grid,.sfp-form-grid-2,.sfp-form-2col{
    display:grid; gap:16px;
}
.sfp-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}
.sfp-pipeline-overview{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 18px}
.sfp-grid-2,.sfp-grid-dashboard-bottom,.sfp-dashboard-whatsapp-grid,.sfp-form-grid-2,.sfp-form-2col,.sfp-mini-stats,.sfp-summary-grid,.sfp-inline-grid,.sfp-setup-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.sfp-card,.sfp-overview-card {
    padding: 20px 22px; min-height: 132px; position: relative; overflow: hidden;
}
.sfp-card::after,.sfp-overview-card::after { content: ""; position: absolute; top: 0; right: 0; width: 74px; height: 74px; background: linear-gradient(135deg, var(--sfp-primary), var(--sfp-secondary)); opacity: 0.08; border-radius: 0 0 0 100%; }
.sfp-card-label { display: block; color: var(--sfp-muted); margin-bottom: 14px; }
.sfp-card p,.sfp-overview-card b { display:block; margin:10px 0 0; font-size: 22px; line-height:1; color:var(--sfp-text); }
.sfp-overview-card strong{display:flex;align-items:center;gap:8px;font-size:14px}
.sfp-status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;display:inline-block}
.sfp-overview-new .sfp-status-dot{background:#5885ff}.sfp-overview-qualified .sfp-status-dot{background:#20b575}.sfp-overview-contacted .sfp-status-dot{background:#d48a12}.sfp-overview-proposal_sent .sfp-status-dot{background:#8a5df6}.sfp-overview-won .sfp-status-dot{background:#16a34a}.sfp-overview-lost .sfp-status-dot{background:#ef4444}

.sfp-notifications-bar { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:0 0 18px; max-width:520px; }
.sfp-notification-pill { display:flex; flex-direction:column; gap:6px; text-decoration:none; background:#fff; border:1px solid var(--sfp-border); border-left:4px solid var(--sfp-success); border-radius:18px; padding:16px 18px; box-shadow:var(--sfp-shadow); color:var(--sfp-text); }
.sfp-notification-pill span { color: var(--sfp-muted); font-size: 14px; }
.sfp-alerts-board { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 18px; }
.sfp-alert-card { padding:16px 18px; border-left:4px solid var(--sfp-warning); }
.sfp-alert-card p { margin:8px 0 14px; color: var(--sfp-muted); }
.sfp-alert-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}

.sfp-entity-list { list-style: none; margin: 0; padding: 0; }
.sfp-entity-list li { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #edf0f6; }
.sfp-entity-list li:last-child { border-bottom: 0; }
.sfp-entity-list a { font-weight: 600; }
.sfp-entity-list small,.sfp-table-meta,.sfp-muted,.sfp-inline-hint,.sfp-lead-meta,.sfp-lead-updated{ color: var(--sfp-muted); }
.sfp-empty-state,.sfp-column-empty,.sfp-whatsapp-empty { padding: 24px 18px; border: 1px dashed #d7dfee; border-radius: 16px; text-align: center; color: var(--sfp-muted); background: #fbfcfe; }

.sfp-dashboard-timeline{display:flex;flex-direction:column;gap:12px}.sfp-dashboard-timeline-item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:12px 14px;border:1px solid var(--sfp-border);border-radius:16px;text-decoration:none;color:inherit}.sfp-dashboard-timeline-dot,.sfp-whatsapp-log-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--sfp-primary),var(--sfp-accent));margin-top:6px}.sfp-dashboard-timeline-item span,.sfp-dashboard-timeline-item p{display:block;color:var(--sfp-muted);margin:4px 0 0}.sfp-metric-strip{display:flex;gap:12px;flex-wrap:wrap}.sfp-metric-pill,.sfp-mini-stat,.sfp-summary-item{background:#fbfcff;border:1px solid var(--sfp-border);border-radius:16px;padding:14px}.sfp-metric-pill strong,.sfp-mini-stat strong,.sfp-summary-item strong{display:block;font-size:16px;color:var(--sfp-text)}.sfp-metric-pill span,.sfp-mini-stat span,.sfp-summary-item span{display:block;font-size:13px;color:var(--sfp-muted)}.sfp-highlight-box,.sfp-inline-note{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fbfcff;border:1px solid var(--sfp-border)}

.sfp-status,.sfp-health-badge,.sfp-followup-badge,.sfp-badge,.sfp-attention-badge,.sfp-score-chip { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:7px 12px; border-radius:999px; font-size:12px; font-weight:700; line-height:1.2; white-space:nowrap; }
.sfp-status-new,.sfp-followup-none,.sfp-score-chip{background:#eef2ff;color:#4f46e5}.sfp-status-qualified,.sfp-health-strong,.sfp-status-active,.sfp-badge-success,.sfp-status-approved{background:#dcfce7;color:#15803d}.sfp-status-contacted,.sfp-status-pending,.sfp-badge-due,.sfp-attention-warning{background:#fef3c7;color:#b45309}.sfp-status-proposal_sent,.sfp-status-draft{background:#f3e8ff;color:#7c3aed}.sfp-status-won,.sfp-status-paid{background:#d1fae5;color:#047857}.sfp-status-lost,.sfp-attention-danger{background:#fee2e2;color:#dc2626}.sfp-health-medium{background:#fff7ed;color:#c2410c}.sfp-health-weak{background:#eff6ff;color:#2563eb}.sfp-followup-due{background:#fff1f2;color:#e11d48}.sfp-followup-recent{background:#ecfeff;color:#0f766e}.sfp-followup-proposal{background:#fff7ed;color:#c2410c}.sfp-followup-closed{background:#ecfdf5;color:#047857}

.sfp-pipeline-board { display: grid; grid-template-columns: repeat(6, minmax(220px, 1fr)); gap: 14px; align-items: start; }
.sfp-board-column { overflow:hidden; min-width:0; }
.sfp-board-column-head { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid #edf0f6; }
.sfp-board-column-body { padding:14px; display:flex; flex-direction:column; gap:12px; min-height:260px; }
.sfp-lead-card { background:#fff; border:1px solid var(--sfp-border); border-radius:18px; padding:14px; box-shadow:0 8px 18px rgba(31,42,68,.04); }
.sfp-lead-card-top { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; margin-bottom:10px; }
.sfp-lead-card h3,.sfp-lead-card strong { margin:0; font-size:14px; color:var(--sfp-text); }
.sfp-lead-card-bottom,.sfp-lead-updated-row,.sfp-pipeline-update-form,.sfp-inline-status-form { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:10px; }
.sfp-pipeline-update-form select,.sfp-inline-status-form select { min-width:108px; height:38px; border:1px solid #cad3e5; border-radius:12px; padding:0 10px; background:#fff; }

.sfp-table { border-collapse: separate; border-spacing: 0; width: 100%; }
.sfp-table thead th { background:#fbfcfe; color:var(--sfp-text); font-weight:700; padding:14px 16px; border-bottom:1px solid var(--sfp-border); }
.sfp-table td { padding:16px; vertical-align:top; border-bottom:1px solid #eef1f6; }
.sfp-table tr:last-child td { border-bottom:0; }
.sfp-links-stack{display:flex;flex-direction:column;gap:10px;max-width:320px}.sfp-copy-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sfp-copy-group code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f8fafc;border:1px solid var(--sfp-border);border-radius:14px;padding:12px 14px}

.sfp-proposal-list { display:flex; flex-direction:column; gap:16px; }
.sfp-proposal-row { display:grid; grid-template-columns:minmax(0,1.4fr) 120px minmax(260px,1fr) auto; gap:16px; align-items:center; padding:18px; }
.sfp-proposal-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.sfp-proposal-title-wrap { min-width:0; }
.sfp-proposal-id { color:var(--sfp-muted); font-size:13px; margin-bottom:4px; }
.sfp-proposal-title { font-size:18px; line-height:1.25; margin:0 0 6px; color:var(--sfp-text); }
.sfp-proposal-meta { color:var(--sfp-muted); display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.sfp-proposal-main > p { margin:10px 0 0; color:var(--sfp-muted); }
.sfp-proposal-total { background:#fbfcff; border:1px solid var(--sfp-border); border-radius:18px; padding:16px; text-align:right; }
.sfp-proposal-total span { display:block; color:var(--sfp-muted); font-size:13px; }
.sfp-proposal-total strong { font-size:18px; color:var(--sfp-text); }
.sfp-proposal-side { display:flex; flex-direction:column; gap:12px; }

.sfp-form-grid,.sfp-form-grid-2,.sfp-form-2col { display:grid; gap:16px 18px; }
.sfp-form-grid { grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr); }
.sfp-form-grid-2,.sfp-form-2col { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sfp-form-stack { display:flex; flex-direction:column; gap:16px; }
.sfp-form-control,.sfp-field { display:flex; flex-direction:column; gap:8px; }
.sfp-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sfp-form-control label,.sfp-field label { font-weight:600; color:var(--sfp-text); }
.sfp-form-control input[type="text"], .sfp-form-control input[type="number"], .sfp-form-control input[type="url"], .sfp-form-control input[type="email"], .sfp-form-control select, .sfp-form-control textarea,
.sfp-field input, .sfp-field select, .sfp-field textarea { width:100%; border:1px solid #cad3e5; border-radius:14px; padding:10px 14px; min-height:42px; background:#fff; box-sizing:border-box; }
.sfp-form-control textarea, .sfp-field textarea { min-height:120px; }
.sfp-proposal-editor-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr); gap:20px; }
.sfp-proposal-editor-main,.sfp-proposal-editor-sidebar { min-width:0; }
.sfp-proposal-section-head h2 { margin:0 0 6px; }
.sfp-proposal-section-head p, .sfp-proposal-hint { margin:0 0 14px; color:var(--sfp-muted); }
.sfp-proposal-items-builder { display:flex; flex-direction:column; gap:12px; }
.sfp-proposal-item-card { background:#fbfcff; border:1px solid var(--sfp-border); border-radius:18px; padding:14px; }
.sfp-item-grid { display:grid; grid-template-columns:2fr 2fr 1fr .9fr auto; gap:10px; align-items:center; }
.sfp-required-box { display:flex; align-items:center; gap:8px; }

.sfp-whatsapp-timeline { display:flex; flex-direction:column; gap:12px; }
.sfp-whatsapp-log-item { display:grid; grid-template-columns:14px 1fr; gap:12px; }
.sfp-whatsapp-log-content { background:#fbfcff; border:1px solid var(--sfp-border); border-radius:16px; padding:12px 14px; }
.sfp-whatsapp-log-top { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; }
.sfp-whatsapp-log-top span { color:var(--sfp-muted); font-size:12px; }

@media (max-width: 1400px) {
  .sfp-pipeline-overview { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sfp-pipeline-board { grid-template-columns:repeat(3,minmax(220px,1fr)); }
  .sfp-proposal-row { grid-template-columns:minmax(0,1fr) 120px; }
  .sfp-proposal-side { grid-column:1/-1; }
}
@media (max-width: 1100px) {
  .sfp-grid-2,.sfp-grid-dashboard-bottom,.sfp-dashboard-whatsapp-grid,.sfp-proposal-editor-grid,.sfp-form-grid,.sfp-alerts-board { grid-template-columns:1fr; }
  .sfp-pipeline-board { grid-template-columns:repeat(2,minmax(220px,1fr)); }
  .sfp-cards,.sfp-pipeline-overview,.sfp-mini-stats,.sfp-summary-grid,.sfp-form-grid-2,.sfp-form-2col,.sfp-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sfp-item-grid { grid-template-columns:1fr 1fr 1fr 1fr; }
  .sfp-item-grid .button { grid-column:1/-1; }
}
@media (max-width: 782px) {
  body.wp-admin #wpcontent { padding-left:10px; }
  .wrap.sfp-wrap,.sfp-wrap,.sfp-help-wrap { margin-right:10px; }
  .sfp-page-header { padding:18px; }
  .sfp-cards,.sfp-pipeline-overview,.sfp-grid-2,.sfp-grid-dashboard-bottom,.sfp-dashboard-whatsapp-grid,.sfp-pipeline-board,.sfp-mini-stats,.sfp-summary-grid,.sfp-form-grid-2,.sfp-form-2col,.sfp-field-grid { grid-template-columns:1fr; }
  .sfp-proposal-row,.sfp-form-grid,.sfp-proposal-editor-grid,.sfp-alerts-board,.sfp-copy-group,.sfp-item-grid { grid-template-columns:1fr; }
  .sfp-links-stack { max-width:none; }
}

/* V8 Project UI Pro */
.sfp-project-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;padding:30px 32px;border-radius:28px;margin:0 0 18px;background:linear-gradient(135deg,#111827 0%,#312e81 52%,#db2777 100%);box-shadow:0 28px 70px rgba(49,46,129,.20);overflow:hidden}
.sfp-project-hero:before,.sfp-project-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.08)}.sfp-project-hero:before{width:220px;height:220px;right:-30px;top:-70px}.sfp-project-hero:after{width:150px;height:150px;right:180px;bottom:-85px}
.sfp-project-hero__content,.sfp-project-hero__meta{position:relative;z-index:1}.sfp-project-hero__eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.sfp-project-hero h1{margin:14px 0 10px;font-size:34px;line-height:1.05;color:#fff;letter-spacing:-.03em}.sfp-project-hero p{margin:0;color:rgba(255,255,255,.82);font-size:15px;max-width:760px}
.sfp-project-hero__meta{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:20px;border-radius:22px}.sfp-project-hero__badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;color:#312e81;font-weight:800}.sfp-project-hero__small{font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.72)}.sfp-project-hero__meta code{display:block;max-width:100%;overflow:auto;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);color:#fff}
.sfp-project-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 18px}.sfp-project-kpi{padding:20px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e5eaf3;box-shadow:0 16px 36px rgba(15,23,42,.06)}.sfp-project-kpi span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b21b6;margin-bottom:12px}.sfp-project-kpi strong{display:block;font-size:30px;line-height:1;color:#111827;letter-spacing:-.04em}.sfp-project-kpi small{display:block;margin-top:8px;color:#64748b}
.sfp-project-nav{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:46px;z-index:9;margin:0 0 18px}.sfp-project-tab{appearance:none;border:1px solid #d8dff1;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);padding:12px 16px;border-radius:999px;font-weight:800;color:#334155;cursor:pointer;transition:all .2s ease}.sfp-project-tab.is-active,.sfp-project-tab:hover{background:linear-gradient(135deg,var(--sfp-primary),var(--sfp-accent));border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(108,92,231,.20)}
.sfp-project-panel{margin-top:20px}.sfp-project-panel h2{margin-top:0;font-size:24px;line-height:1.15;letter-spacing:-.02em}.sfp-panel table.widefat{border:1px solid var(--sfp-border);border-radius:18px;overflow:hidden}.sfp-panel .widefat td,.sfp-panel .widefat th{padding:14px 16px}
.sfp-panel .form-table th{font-weight:700;color:#0f172a;width:220px}.sfp-panel .form-table td input[type="text"],.sfp-panel .form-table td input[type="date"],.sfp-panel .form-table td textarea,.sfp-panel .form-table td select,.sfp-panel input.regular-text,.sfp-panel input.large-text,.sfp-panel textarea.large-text,.sfp-panel select,.sfp-panel input[type="date"],.sfp-panel input[type="url"],.sfp-panel input[type="file"],.sfp-panel input[type="text"]{border:1px solid #cfd8ea;border-radius:16px;padding:10px 14px;min-height:42px;background:#fff;box-sizing:border-box}.sfp-panel textarea.large-text{min-height:120px}
.sfp-simple-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none}.sfp-simple-list li{padding:14px 16px;background:#fbfcff;border:1px solid #e5eaf3;border-radius:16px}
@media (max-width:1100px){.sfp-project-hero{grid-template-columns:1fr}.sfp-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.sfp-project-kpis{grid-template-columns:1fr}.sfp-project-nav{top:10px}.sfp-project-hero{padding:22px}.sfp-project-hero h1{font-size:28px}}


/* V8.5 Admin-wide UI Polish */
body.wp-admin .notice.sfp-notice,
body.wp-admin .wrap.sfp-wrap .notice,
body.wp-admin .sfp-wrap .updated,
body.wp-admin .sfp-wrap .error,
body.wp-admin .sfp-wrap .notice{
    border:0 !important;
    border-radius:18px;
    padding:14px 18px;
    box-shadow:0 14px 34px rgba(15,23,42,.06);
    background:#fff;
}

.sfp-wrap h1.wp-heading-inline,
.sfp-wrap > h1{
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.03em;
    color:#0f172a;
    margin-bottom:12px;
}

.sfp-page-intro,
.sfp-section-intro{
    color:#64748b;
    font-size:14px;
    margin:0 0 18px;
}

.sfp-admin-shell{display:flex;flex-direction:column;gap:18px;}
.sfp-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;align-items:start;}
.sfp-admin-stack{display:flex;flex-direction:column;gap:18px;min-width:0;}
.sfp-admin-side{display:flex;flex-direction:column;gap:18px;min-width:0;}
.sfp-subpanel{background:linear-gradient(180deg,#ffffff,#fbfcff);border:1px solid #e6ebf5;border-radius:22px;padding:20px;box-shadow:0 16px 36px rgba(15,23,42,.05)}
.sfp-subpanel h2,.sfp-subpanel h3{margin-top:0}
.sfp-subpanel + .sfp-subpanel{margin-top:0}

.sfp-form-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;padding:26px 28px;border-radius:26px;margin:0 0 18px;background:linear-gradient(135deg,#0f172a 0%,#312e81 56%,#7c3aed 100%);color:#fff;box-shadow:0 24px 64px rgba(49,46,129,.16);position:relative;overflow:hidden}
.sfp-form-hero:before,.sfp-form-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.08)}
.sfp-form-hero:before{width:190px;height:190px;right:-40px;top:-70px}
.sfp-form-hero:after{width:110px;height:110px;right:170px;bottom:-40px}
.sfp-form-hero > *{position:relative;z-index:1}
.sfp-form-hero__eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sfp-form-hero h1{margin:14px 0 8px;color:#fff;font-size:33px;line-height:1.04}
.sfp-form-hero p{margin:0;color:rgba(255,255,255,.82);max-width:720px;font-size:15px}
.sfp-form-hero__meta{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:18px;border-radius:22px}
.sfp-form-hero__meta strong{display:block;font-size:26px;line-height:1;color:#fff}
.sfp-form-hero__meta span{display:block;color:rgba(255,255,255,.74);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.sfp-form-hero__meta small{display:block;color:rgba(255,255,255,.76)}

.sfp-section-card{background:#fff;border:1px solid #e5eaf3;border-radius:24px;box-shadow:0 16px 36px rgba(15,23,42,.05);padding:24px}
.sfp-section-card + .sfp-section-card{margin-top:18px}
.sfp-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.sfp-section-head h2,.sfp-section-head h3{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#0f172a}
.sfp-section-head p{margin:6px 0 0;color:#64748b}
.sfp-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#5b21b6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sfp-stat-pills{display:flex;flex-wrap:wrap;gap:10px}
.sfp-stat-pill{display:flex;flex-direction:column;justify-content:center;min-width:140px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7edf7;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.sfp-stat-pill strong{display:block;font-size:22px;line-height:1;color:#0f172a}
.sfp-stat-pill span{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}

.sfp-wrap .widefat,
.sfp-wrap table.form-table,
.sfp-wrap .wp-list-table{
    border:1px solid #e5eaf3 !important;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.04);
}
.sfp-wrap .widefat thead th,
.sfp-wrap .wp-list-table thead th{
    background:linear-gradient(180deg,#fbfcff,#f5f8ff);
    color:#0f172a;
    border-bottom:1px solid #e5eaf3 !important;
    font-weight:800;
}
.sfp-wrap .widefat td,
.sfp-wrap .widefat th,
.sfp-wrap .wp-list-table td,
.sfp-wrap .wp-list-table th{padding:14px 16px}
.sfp-wrap .widefat tbody tr:hover,
.sfp-wrap .wp-list-table tbody tr:hover{background:#fafcff}

.sfp-wrap input[type="text"],
.sfp-wrap input[type="number"],
.sfp-wrap input[type="email"],
.sfp-wrap input[type="url"],
.sfp-wrap input[type="search"],
.sfp-wrap input[type="date"],
.sfp-wrap input[type="password"],
.sfp-wrap textarea,
.sfp-wrap select{
    border-radius:16px !important;
    border:1px solid #cfd8ea !important;
    min-height:44px;
    background:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.sfp-wrap textarea{min-height:120px;padding-top:12px !important;padding-bottom:12px !important}
.sfp-wrap input:focus,
.sfp-wrap textarea:focus,
.sfp-wrap select:focus{
    border-color:#8b5cf6 !important;
    box-shadow:0 0 0 4px rgba(139,92,246,.12) !important;
    outline:none !important;
}

.sfp-field-row{background:linear-gradient(180deg,#ffffff,#fbfcff);border:1px solid #e5eaf3;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.04);margin-bottom:12px}
.sfp-field-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr 1fr 1fr auto auto;gap:12px;align-items:center}
.sfp-field-grid > *{min-width:0}
.sfp-builder-stack{display:flex;flex-direction:column;gap:14px}
.sfp-shortcode-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f8fbff;border:1px solid #dde7f6;border-radius:18px;padding:14px 16px}
.sfp-shortcode-box code{display:block;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #d8e1f0}

.sfp-tabs-shell{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.sfp-tab-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d6deef;color:#334155;font-weight:800}
.sfp-tab-chip.is-active,.sfp-tab-chip:hover{background:linear-gradient(135deg,var(--sfp-primary),var(--sfp-accent));border-color:transparent;color:#fff}

.sfp-list-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid #e5eaf3;box-shadow:0 16px 36px rgba(15,23,42,.05)}
.sfp-list-card + .sfp-list-card{margin-top:14px}
.sfp-list-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.sfp-list-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b}

.sfp-sticky-side{position:sticky;top:54px}
.sfp-glass-note{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(124,58,237,.10),rgba(219,39,119,.08));border:1px solid rgba(124,58,237,.14)}
.sfp-glass-note strong{display:block;margin-bottom:6px}

.sfp-wrap .tablenav,
.sfp-wrap .subsubsub{margin-bottom:14px}
.sfp-wrap .subsubsub li a{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d6deef;color:#475569;text-decoration:none;font-weight:700}
.sfp-wrap .subsubsub li a.current{background:linear-gradient(135deg,var(--sfp-primary),var(--sfp-accent));border-color:transparent;color:#fff}

@media (max-width:1200px){.sfp-admin-grid,.sfp-form-hero{grid-template-columns:1fr}.sfp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-field-grid .sfp-remove-field,.sfp-field-grid .button{grid-column:1/-1}}
@media (max-width:782px){.sfp-section-card,.sfp-subpanel{padding:18px}.sfp-form-hero{padding:22px}.sfp-form-hero h1{font-size:28px}.sfp-wrap h1.wp-heading-inline,.sfp-wrap > h1{font-size:26px}.sfp-field-grid{grid-template-columns:1fr}}

/* V8.6 Admin refinement pass */
body.wp-admin #wpcontent,
body.wp-admin #wpbody-content{
    background: linear-gradient(180deg, #f6f8fc 0%, #f3f6fb 100%);
}

.wrap.sfp-wrap,
.sfp-wrap,
.sfp-help-wrap{
    max-width: 1580px;
    margin: 18px 24px 0 0;
}

.sfp-wrap{
    color: var(--sfp-text);
}

.sfp-page-header{
    min-height: 128px;
    padding: 26px 28px;
    border-radius: 26px;
    margin-bottom: 20px;
    align-items: center;
    box-shadow: 0 22px 56px rgba(76, 92, 157, 0.14);
}

.sfp-page-header h1{
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 6px;
}

.sfp-page-subtitle{
    font-size: 14px;
    max-width: 780px;
    line-height: 1.6;
}

.sfp-page-header::before{width: 110px; height: 110px; right: 16px; top: 10px;}
.sfp-page-header::after{width: 76px; height: 76px; right: 90px; bottom: -16px;}

.sfp-quick-actions .button,
.sfp-top-actions .button,
.sfp-links-actions .button,
.sfp-button-row .button{
    min-height: 38px !important;
    line-height: 36px !important;
    padding: 0 14px !important;
}

.sfp-panel,
.sfp-card,
.sfp-overview-card,
.sfp-board-column,
.sfp-setup-card,
.sfp-proposal-row,
.sfp-section-card,
.sfp-subpanel{
    border-color: #e8edf7;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.05);
}

.sfp-panel{
    padding: 20px;
}

.sfp-panel-head,
.sfp-section-head,
.sfp-setup-card-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.sfp-panel-head h2,
.sfp-setup-card-head h2{
    margin: 0;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.sfp-panel-head a{
    font-weight: 700;
    text-decoration: none;
}

.sfp-notifications-bar{
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 20px;
}

.sfp-notification-pill{
    min-height: 88px;
    justify-content: center;
}

.sfp-alerts-board{
    margin-bottom: 20px;
}

.sfp-alert-card{
    min-height: 138px;
}

.sfp-cards{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 20px 0;
}

.sfp-card,
.sfp-overview-card{
    min-height: 116px;
    padding: 18px 20px;
}

.sfp-card-label{
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 600;
}

.sfp-card p,
.sfp-overview-card b{
    font-size: 30px;
    font-weight: 800;
}

.sfp-grid-dashboard-bottom,
.sfp-dashboard-whatsapp-grid{
    gap: 18px;
}

.sfp-entity-list li{
    padding: 16px 0;
    align-items: center;
}

.sfp-entity-list li > div{
    min-width: 0;
}

.sfp-entity-list a{
    display: block;
    margin-bottom: 4px;
    text-decoration: none;
}

.sfp-entity-list small{
    display: block;
    line-height: 1.5;
}

.sfp-dashboard-timeline-item{
    padding: 14px 16px;
}

.sfp-proposal-row{
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
    gap: 18px;
    padding: 20px;
    align-items: start;
}

.sfp-proposal-top{
    gap: 18px;
}

.sfp-proposal-title{
    display: inline-block;
    text-decoration: none;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 4px;
}

.sfp-proposal-lead{
    color: var(--sfp-muted);
    margin-bottom: 12px;
}

.sfp-proposal-total{
    min-width: 118px;
    padding: 14px 16px;
    border-radius: 16px;
}

.sfp-proposal-side{
    align-items: stretch;
}

.sfp-links-actions{
    gap: 10px;
}

.sfp-links-actions form{
    margin: 0;
}

.sfp-links-stack,
.sfp-copy-group{
    max-width: none;
}

.sfp-copy-group code{
    min-width: 0;
}

.sfp-wrap .sfp-table{
    table-layout: auto;
}

.sfp-wrap .sfp-table td,
.sfp-wrap .sfp-table th{
    padding: 15px 16px;
}

.sfp-wrap .sfp-table td code,
.sfp-wrap .sfp-table th code{
    font-size: 12px;
}

.sfp-wrap .subsubsub{
    display: flex;
    align-items: center;
    gap: 10px;
    float: none;
    margin: 0 0 18px;
    padding: 0;
}

.sfp-wrap .subsubsub li{
    margin: 0;
}

.sfp-wrap .subsubsub li + li::before{
    content: "";
    width: 1px;
    height: 18px;
    background: #d9e0ef;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.sfp-wrap .subsubsub li a{
    padding: 10px 15px;
}

.sfp-empty-state{
    padding: 34px 24px;
    border-radius: 20px;
}

.sfp-pipeline-overview{
    gap: 14px;
}

.sfp-board-column-head{
    padding: 15px 16px;
}

.sfp-board-column-head strong{
    font-size: 14px;
}

.sfp-board-column-body{
    padding: 12px;
}

.sfp-lead-card{
    padding: 16px;
    border-radius: 16px;
}

.sfp-lead-card h3,
.sfp-lead-card strong{
    font-size: 15px;
}

.sfp-form-hero,
.sfp-project-hero{
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.18);
}

.sfp-wrap .widefat,
.sfp-wrap table.form-table,
.sfp-wrap .wp-list-table{
    border-radius: 20px;
}

.sfp-wrap .widefat thead th,
.sfp-wrap .wp-list-table thead th,
.sfp-table thead th{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sfp-wrap input[type="text"],
.sfp-wrap input[type="number"],
.sfp-wrap input[type="email"],
.sfp-wrap input[type="url"],
.sfp-wrap input[type="search"],
.sfp-wrap input[type="date"],
.sfp-wrap input[type="password"],
.sfp-wrap textarea,
.sfp-wrap select{
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.sfp-onboarding-wrap{
    max-width: 1320px;
}

.sfp-onboarding-card.sfp-onboarding-pro{
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.sfp-onboarding-topbar{
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #5b5ce6 0%, #9b5de5 48%, #f06595 100%);
    border-radius: 28px;
    padding: 30px 32px;
    color: #fff;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 20px;
    box-shadow: 0 24px 62px rgba(91, 92, 230, 0.2);
    margin-bottom: 18px;
}

.sfp-onboarding-topbar::before,
.sfp-onboarding-topbar::after{
    content: "";
    position: absolute;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
}

.sfp-onboarding-topbar::before{width: 150px; height: 150px; right: 18px; top: -20px;}
.sfp-onboarding-topbar::after{width: 110px; height: 110px; right: 120px; bottom: -34px;}

.sfp-onboarding-topbar h1{
    margin: 0 0 10px;
    color: #fff;
    font-size: 32px;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sfp-onboarding-topbar p{
    margin: 0;
    color: rgba(255,255,255,.86);
    max-width: 760px;
    font-size: 15px;
    line-height: 1.6;
}

.sfp-onboarding-progress-box,
.sfp-setup-check,
.sfp-step{
    background: #fff;
    border: 1px solid #e6ebf5;
    border-radius: 22px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

.sfp-onboarding-progress-box{
    position: relative;
    z-index: 1;
    padding: 20px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sfp-onboarding-progress-label{
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 12px;
}

.sfp-onboarding-progress{
    height: 12px;
    background: #eef2ff;
    border-radius: 999px;
    overflow: hidden;
}

.sfp-onboarding-progress span{
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--sfp-primary), var(--sfp-accent));
}

.sfp-setup-overview{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.sfp-setup-check{
    padding: 18px 20px;
}

.sfp-setup-check strong,
.sfp-setup-check span{
    display: block;
}

.sfp-setup-check strong{margin-bottom: 8px;}
.sfp-setup-check span{color: var(--sfp-muted);}
.sfp-setup-check.is-done{border-color: #cdebd8; background: linear-gradient(180deg, #ffffff, #f3fdf6);}

.sfp-onboarding-steps{
    display: grid;
    gap: 18px;
}

.sfp-step{
    padding: 24px;
}

.sfp-step-head{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.sfp-step-head h3{
    margin: 0;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.sfp-step > p{
    margin: 0 0 14px;
    color: var(--sfp-muted);
    line-height: 1.6;
}

.sfp-step-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.sfp-step-badge.is-done{background: #dcfce7; color: #166534;}
.sfp-step-badge.is-pending{background: #fef3c7; color: #92400e;}

.sfp-wizard-page-list{
    display: grid;
    gap: 10px;
    margin: 14px 0 18px;
}

.sfp-wizard-page-list > div{
    padding: 12px 14px;
    border: 1px solid #e5eaf3;
    border-radius: 16px;
    background: #fbfcff;
}

.sfp-onboarding-fields{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.sfp-onboarding-status{
    margin-top: 12px;
    color: var(--sfp-muted);
}

@media (max-width: 1280px){
    .sfp-cards{grid-template-columns: repeat(3, minmax(0, 1fr));}
    .sfp-notifications-bar{grid-template-columns: 1fr;}
    .sfp-onboarding-topbar{grid-template-columns: 1fr;}
}

@media (max-width: 900px){
    .sfp-proposal-row{grid-template-columns: 1fr;}
    .sfp-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .sfp-setup-overview,
    .sfp-onboarding-fields{grid-template-columns: 1fr;}
}

@media (max-width: 782px){
    .wrap.sfp-wrap,
    .sfp-wrap,
    .sfp-help-wrap{margin-right: 10px;}
    .sfp-page-header,
    .sfp-onboarding-topbar{padding: 22px;}
    .sfp-cards{grid-template-columns: 1fr;}
    .sfp-page-header h1{font-size: 28px;}
    .sfp-wrap .subsubsub{gap: 8px; flex-wrap: wrap;}
    .sfp-wrap .subsubsub li + li::before{display: none;}
}

/* V8.7 Exact screen-by-screen refinement */
.sfp-page-header{
  min-height:168px;
  align-items:center;
  padding:28px 30px;
}
.sfp-page-header h1.wp-heading-inline,
.sfp-page-header h1{
  font-size:clamp(28px,3vw,42px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.sfp-page-subtitle{max-width:760px;font-size:16px;line-height:1.6}
.sfp-wrap .subsubsub{
  float:none;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:0;
}
.sfp-wrap .subsubsub li{margin:0}
.sfp-wrap .subsubsub li a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #d7def0;
  background:#fff;
  color:#334155;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}
.sfp-wrap .subsubsub li a.current,
.sfp-wrap .subsubsub li a:hover{
  background:linear-gradient(135deg,var(--sfp-primary),var(--sfp-accent));
  border-color:transparent;
  color:#fff;
}
.sfp-wrap .subsubsub li .count{color:inherit}
.sfp-list-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:0 0 18px;
}
.sfp-stat-card-lite{
  position:relative;
  overflow:hidden;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid #e6ebf5;
  background:linear-gradient(180deg,#ffffff,#fbfcff);
  box-shadow:0 16px 36px rgba(15,23,42,.05);
}
.sfp-stat-card-lite:after{
  content:"";
  position:absolute;
  right:-12px;top:-12px;
  width:88px;height:88px;border-radius:999px;
  background:linear-gradient(135deg,var(--sfp-primary),var(--sfp-accent));
  opacity:.08;
}
.sfp-stat-card-lite span,.sfp-stat-card-lite small{position:relative;z-index:1;display:block}
.sfp-stat-card-lite span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b21b6}
.sfp-stat-card-lite strong{position:relative;z-index:1;display:block;margin:12px 0 8px;font-size:30px;line-height:1;letter-spacing:-.04em;color:#111827}
.sfp-stat-card-lite small{color:#64748b}
.sfp-toolbar-shell{
  padding:14px 16px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6ebf5;
  box-shadow:0 14px 30px rgba(15,23,42,.04);
}
.sfp-panel,.sfp-section-card,.sfp-subpanel,.sfp-setup-card,.sfp-onboarding-pro{border-radius:24px}
.sfp-table-shell{padding:16px 16px 10px}
.sfp-table-shell table.widefat,
.sfp-list-shell{
  border-radius:20px;
  overflow:hidden;
}
.sfp-table-shell .widefat thead th{
  background:#f8faff;
  color:#334155;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  border-bottom:1px solid #e6ebf5;
}
.sfp-table-shell .widefat tbody tr:hover{background:#fbfcff}
.sfp-table-shell .widefat td{vertical-align:middle}
.sfp-copy-group{align-items:center}
.sfp-copy-group code{
  max-width:100%;
  display:block;
  padding:10px 12px;
  border-radius:14px;
  background:#f8faff;
  border:1px solid #e5eaf3;
  color:#334155;
}
.sfp-links-actions form{margin:0}
.sfp-links-actions .button,.sfp-links-actions button.button{min-width:104px;text-align:center;justify-content:center}
.sfp-proposal-list{display:flex;flex-direction:column;gap:16px}
.sfp-proposal-row{
  grid-template-columns:minmax(0,1fr) 260px;
  gap:18px;
  padding:22px;
  border-radius:24px;
  border:1px solid #e6ebf5;
  background:linear-gradient(180deg,#ffffff,#fbfcff);
  box-shadow:0 16px 36px rgba(15,23,42,.05);
}
.sfp-proposal-main{min-width:0}
.sfp-proposal-title{font-size:30px;line-height:1.06;letter-spacing:-.035em;text-decoration:none;color:#111827}
.sfp-proposal-side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding-left:8px;
}
.sfp-proposal-total{
  min-width:126px;
  border-radius:20px;
  padding:16px 18px;
  background:#f8faff;
  border:1px solid #e6ebf5;
}
.sfp-proposal-side .sfp-links-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sfp-proposal-side .sfp-links-actions form{display:flex}
.sfp-proposal-side .sfp-links-actions .button{width:100%}
.sfp-pipeline-board{gap:16px}
.sfp-board-column{border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.05)}
.sfp-board-column-head{padding:16px 18px;background:#fbfcff}
.sfp-board-column-head strong{font-size:14px}
.sfp-lead-card{border-radius:20px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
.sfp-empty-state{padding:34px 22px;border-radius:22px;background:linear-gradient(180deg,#ffffff,#fbfcff)}
.sfp-onboarding-wrap{max-width:none}
.sfp-onboarding-card.sfp-onboarding-pro{
  background:transparent;
  box-shadow:none;
  padding:0;
}
.sfp-onboarding-topbar{
  position:relative;
  overflow:hidden;
  padding:28px 30px;
  border-radius:28px;
  background:linear-gradient(135deg,#111827 0%,#312e81 55%,#db2777 100%);
  color:#fff;
  box-shadow:0 28px 70px rgba(49,46,129,.18);
  margin-bottom:18px;
}
.sfp-onboarding-topbar:before,.sfp-onboarding-topbar:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.08)}
.sfp-onboarding-topbar:before{width:220px;height:220px;right:-40px;top:-80px}
.sfp-onboarding-topbar:after{width:140px;height:140px;right:180px;bottom:-60px}
.sfp-onboarding-topbar > *{position:relative;z-index:1}
.sfp-onboarding-topbar h1{color:#fff;font-size:36px;line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}
.sfp-onboarding-topbar p{color:rgba(255,255,255,.84);margin:0;max-width:760px;font-size:15px}
.sfp-onboarding-progress-box{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);min-width:260px}
.sfp-setup-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 18px}
.sfp-setup-check,.sfp-step{background:#fff;border:1px solid #e5eaf3;border-radius:24px;box-shadow:0 16px 36px rgba(15,23,42,.05)}
.sfp-setup-check{padding:18px 20px}
.sfp-onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sfp-step{padding:22px}
.sfp-step-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.sfp-step-head h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.025em}
.sfp-onboarding-fields input{min-height:46px;border-radius:16px;border:1px solid #d1d9eb;padding:0 14px}
.sfp-wizard-page-list{display:grid;gap:10px;margin:16px 0 18px}
.sfp-wizard-page-list div{padding:12px 14px;background:#fbfcff;border:1px solid #e5eaf3;border-radius:16px}
.sfp-page-header .button, .sfp-form-hero .button, .sfp-onboarding-topbar .button{min-height:42px !important;line-height:40px !important}
/* public pages refined */
body .sfp-client-portal,
body .sfp-proposal-public,
body .sfp-deposit-wrap,
body .sfp-proposal-pdf-wrap{max-width:1380px;margin:24px auto;padding:0 20px}
body .sfp-client-portal .sfp-panel,
body .sfp-proposal-public .sfp-panel,
body .sfp-deposit-wrap .sfp-panel{border-radius:24px}
@media (max-width:1200px){
  .sfp-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sfp-onboarding-steps{grid-template-columns:1fr}
  .sfp-setup-overview{grid-template-columns:1fr}
}
@media (max-width:782px){
  .sfp-list-stats{grid-template-columns:1fr}
  .sfp-page-header{padding:22px}
  .sfp-proposal-row{grid-template-columns:1fr;padding:18px}
  .sfp-proposal-side{padding-left:0}
  .sfp-proposal-side .sfp-links-actions{grid-template-columns:1fr}
  .sfp-onboarding-topbar{padding:22px}
  .sfp-onboarding-topbar h1{font-size:30px}
}

/* V8.8 Final luxury pass */
body.wp-admin #wpbody-content{
    padding-bottom: 28px;
}
body.wp-admin #wpbody-content > .wrap.sfp-wrap:first-child,
body.wp-admin #wpbody-content > .sfp-wrap:first-child{
    margin-top: 28px;
}
.wrap.sfp-wrap,
.sfp-wrap,
.sfp-help-wrap{
    max-width: 1680px;
    margin: 24px 28px 0 0;
}

.sfp-page-header,
.sfp-onboarding-topbar,
.sfp-project-hero,
.sfp-form-hero{
    isolation: isolate;
}
.sfp-page-header{
    min-height: 156px;
    padding: 30px 34px;
    border-radius: 30px;
    box-shadow: 0 28px 72px rgba(76, 92, 157, 0.16);
}
.sfp-page-header::before{
    width: 150px;
    height: 150px;
    right: 22px;
    top: -12px;
}
.sfp-page-header::after{
    width: 96px;
    height: 96px;
    right: 128px;
    bottom: -18px;
}
.sfp-page-header h1.wp-heading-inline,
.sfp-page-header h1{
    font-size: clamp(30px, 3vw, 44px);
    margin-bottom: 10px;
}
.sfp-page-subtitle{
    font-size: 15px;
    max-width: 900px;
    color: rgba(255,255,255,.90);
}
.sfp-quick-actions,
.sfp-top-actions{
    gap: 12px;
}
.sfp-page-header .button,
.sfp-form-hero .button,
.sfp-onboarding-topbar .button,
.sfp-project-hero .button{
    border-radius: 14px !important;
    min-height: 42px !important;
    line-height: 40px !important;
    padding: 0 18px !important;
}

.sfp-notifications-bar{
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
    align-items: stretch;
}
.sfp-notification-pill{
    min-height: 96px;
    border-radius: 22px;
    padding: 18px 20px;
}
.sfp-notification-pill strong{
    font-size: 15px;
    line-height: 1.35;
}
.sfp-alert-card{
    min-height: 150px;
    border-radius: 22px;
}
.sfp-alert-card .button{
    align-self: flex-start;
}

.sfp-cards{
    gap: 18px;
    margin: 22px 0 20px;
}
.sfp-card,
.sfp-overview-card,
.sfp-stat-card-lite,
.sfp-project-kpi{
    border-radius: 24px;
}
.sfp-card{
    min-height: 124px;
    padding: 20px 22px;
}
.sfp-card-label{
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sfp-card p,
.sfp-overview-card b{
    font-size: 34px;
    letter-spacing: -.05em;
}

.sfp-panel,
.sfp-section-card,
.sfp-subpanel,
.sfp-setup-card,
.sfp-step,
.sfp-setup-check,
.sfp-proposal-row,
.sfp-board-column,
.sfp-list-card{
    border-radius: 26px;
    box-shadow: 0 20px 46px rgba(15, 23, 42, 0.055);
}
.sfp-panel,
.sfp-section-card,
.sfp-subpanel,
.sfp-setup-card{
    padding: 24px;
}
.sfp-panel-head,
.sfp-section-head,
.sfp-setup-card-head,
.sfp-step-head{
    margin-bottom: 18px;
}
.sfp-panel-head h2,
.sfp-section-head h2,
.sfp-step-head h3,
.sfp-setup-card-head h2{
    font-size: 24px;
    letter-spacing: -.03em;
}
.sfp-panel-head a,
.sfp-section-head a{
    color: #4f46e5;
}

.sfp-entity-list li{
    padding: 18px 0;
}
.sfp-entity-list li + li{
    border-top: 1px solid #eef2f8;
}
.sfp-entity-list li:first-child{
    border-top: 0;
}
.sfp-entity-list a{
    font-size: 15px;
}
.sfp-entity-list small{
    font-size: 13px;
}

.sfp-dashboard-timeline,
.sfp-whatsapp-timeline{
    gap: 14px;
}
.sfp-dashboard-timeline-item,
.sfp-whatsapp-log-content{
    border-radius: 18px;
}
.sfp-highlight-box,
.sfp-inline-note,
.sfp-glass-note{
    border-radius: 18px;
}

.sfp-list-stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 20px;
}
.sfp-stat-card-lite{
    padding: 20px 22px;
}
.sfp-stat-card-lite strong{
    font-size: 32px;
}

.sfp-toolbar-shell,
.sfp-table-shell{
    border-radius: 24px;
}
.sfp-table-shell{
    padding: 18px;
}
.sfp-wrap .widefat,
.sfp-wrap table.form-table,
.sfp-wrap .wp-list-table,
.sfp-table-shell table.widefat,
.sfp-list-shell{
    border-radius: 22px;
}
.sfp-wrap .widefat thead th,
.sfp-wrap .wp-list-table thead th,
.sfp-table thead th{
    padding-top: 16px;
    padding-bottom: 16px;
}
.sfp-wrap .widefat td,
.sfp-wrap .widefat th,
.sfp-wrap .wp-list-table td,
.sfp-wrap .wp-list-table th,
.sfp-wrap .sfp-table td,
.sfp-wrap .sfp-table th{
    padding: 16px 18px;
}
.sfp-wrap .subsubsub{
    gap: 12px;
    margin: 0 0 18px;
}
.sfp-wrap .subsubsub li a{
    padding: 11px 16px;
    border-radius: 999px;
}

.sfp-proposal-row{
    grid-template-columns: minmax(0, 1.2fr) 280px;
    padding: 24px;
}
.sfp-proposal-title{
    font-size: 32px;
}
.sfp-proposal-meta{
    row-gap: 8px;
}
.sfp-proposal-side{
    gap: 16px;
}
.sfp-proposal-side .sfp-links-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sfp-proposal-side .sfp-links-actions .button,
.sfp-proposal-side .sfp-links-actions button.button{
    min-width: 0;
}
.sfp-proposal-total strong{
    font-size: 28px;
    letter-spacing: -.04em;
}

.sfp-pipeline-board{
    gap: 18px;
}
.sfp-board-column-head{
    padding: 18px 20px;
}
.sfp-board-column-body{
    padding: 16px;
    gap: 14px;
}
.sfp-lead-card{
    padding: 18px;
}
.sfp-lead-card h3,
.sfp-lead-card strong{
    font-size: 15px;
}

.sfp-onboarding-topbar{
    padding: 34px 36px;
    border-radius: 30px;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 22px;
}
.sfp-onboarding-topbar h1{
    font-size: clamp(32px, 3vw, 46px);
}
.sfp-onboarding-topbar p{
    font-size: 15px;
    max-width: 840px;
}
.sfp-onboarding-progress-box{
    padding: 22px;
    border-radius: 24px;
    backdrop-filter: blur(10px);
}
.sfp-onboarding-progress{
    height: 14px;
}
.sfp-setup-overview{
    gap: 18px;
    margin: 0 0 20px;
}
.sfp-setup-check{
    padding: 20px 22px;
}
.sfp-onboarding-steps{
    gap: 20px;
}
.sfp-step{
    padding: 26px;
}
.sfp-step-badge{
    padding: 8px 13px;
}
.sfp-wizard-page-list > div{
    padding: 14px 16px;
}
.sfp-onboarding-fields{
    gap: 14px;
}
.sfp-onboarding-fields input{
    min-height: 48px;
}

.sfp-project-hero{
    padding: 34px 36px;
    border-radius: 32px;
}
.sfp-project-hero h1{
    font-size: clamp(32px, 3vw, 46px);
}
.sfp-project-kpis{
    gap: 18px;
}
.sfp-project-kpi{
    padding: 22px;
}
.sfp-project-kpi strong{
    font-size: 34px;
}
.sfp-project-nav{
    gap: 12px;
}
.sfp-project-tab{
    padding: 13px 18px;
}

body .sfp-client-portal,
body .sfp-proposal-public,
body .sfp-deposit-wrap,
body .sfp-proposal-pdf-wrap{
    max-width: 1480px;
    margin: 28px auto;
    padding: 0 24px;
}
body .sfp-client-portal .sfp-panel,
body .sfp-proposal-public .sfp-panel,
body .sfp-deposit-wrap .sfp-panel,
body .sfp-client-portal .sfp-project-hero{
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.07);
}

@media (max-width: 1280px){
    .sfp-notifications-bar{grid-template-columns: 1fr;}
    .sfp-cards{grid-template-columns: repeat(3, minmax(0, 1fr));}
    .sfp-list-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .sfp-onboarding-topbar{grid-template-columns: 1fr;}
}
@media (max-width: 900px){
    .sfp-proposal-row{grid-template-columns: 1fr;}
}
@media (max-width: 782px){
    .wrap.sfp-wrap,
    .sfp-wrap,
    .sfp-help-wrap{margin-right: 10px; margin-top: 16px;}
    .sfp-page-header,
    .sfp-onboarding-topbar,
    .sfp-project-hero,
    .sfp-form-hero{padding: 22px; border-radius: 24px;}
    .sfp-page-header{min-height: 0;}
    .sfp-page-header h1.wp-heading-inline,
    .sfp-page-header h1,
    .sfp-onboarding-topbar h1,
    .sfp-project-hero h1{font-size: 30px;}
    .sfp-cards,
    .sfp-list-stats,
    .sfp-project-kpis{grid-template-columns: 1fr;}
    .sfp-proposal-side .sfp-links-actions{grid-template-columns: 1fr;}
    body .sfp-client-portal,
    body .sfp-proposal-public,
    body .sfp-deposit-wrap,
    body .sfp-proposal-pdf-wrap{padding: 0 16px;}
}


/* V8.8.1 button hit-area fix */
.sfp-page-header::before,
.sfp-page-header::after,
.sfp-onboarding-topbar::before,
.sfp-onboarding-topbar::after,
.sfp-project-hero::before,
.sfp-project-hero::after,
.sfp-form-hero::before,
.sfp-form-hero::after{
    pointer-events:none !important;
    z-index:0;
}
.sfp-page-header > *,
.sfp-onboarding-topbar > *,
.sfp-project-hero > *,
.sfp-form-hero > *{
    position:relative;
    z-index:2;
}
.sfp-page-header .button,
.sfp-onboarding-topbar .button,
.sfp-project-hero .button,
.sfp-form-hero .button,
.sfp-page-header a,
.sfp-onboarding-topbar a,
.sfp-project-hero a,
.sfp-form-hero a{
    position:relative;
    z-index:3;
}


/* V9 stability click isolation */
.sfp-wrap,
.sfp-wrap .sfp-table-shell,
.sfp-wrap .sfp-card,
.sfp-wrap .sfp-panel,
.sfp-wrap .sfp-links-stack,
.sfp-wrap .sfp-links-actions,
.sfp-wrap .sfp-copy-group,
.sfp-wrap .button,
.sfp-wrap a.button{
    position:relative;
}
.sfp-wrap .sfp-links-stack,
.sfp-wrap .sfp-links-actions,
.sfp-wrap .sfp-copy-group,
.sfp-wrap .button,
.sfp-wrap a.button{
    z-index:4;
}


/* V9.2 public pages premium cleanup */
body.sfp-clean-page{
    background: linear-gradient(180deg, #f7f8fc 0%, #eef3fb 100%) !important;
}
body.sfp-clean-page #wpadminbar,
body.sfp-clean-page .wp-site-blocks > header,
body.sfp-clean-page .wp-site-blocks > footer,
body.sfp-clean-page header.wp-block-template-part,
body.sfp-clean-page footer.wp-block-template-part,
body.sfp-clean-page .site-header,
body.sfp-clean-page .site-footer,
body.sfp-clean-page .entry-header,
body.sfp-clean-page .post-navigation,
body.sfp-clean-page .comments-area,
body.sfp-clean-page .wp-block-post-title,
body.sfp-clean-page .wp-block-post-featured-image,
body.sfp-clean-page .wp-block-template-part,
body.sfp-clean-page .header-footer-group header,
body.sfp-clean-page .header-footer-group footer{
    display:none !important;
}
body.sfp-clean-page .wp-site-blocks,
body.sfp-clean-page .site,
body.sfp-clean-page .site-content,
body.sfp-clean-page .entry-content,
body.sfp-clean-page main,
body.sfp-clean-page .is-layout-constrained,
body.sfp-clean-page .wp-block-group{
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.sfp-clean-page .entry-content > *,
body.sfp-clean-page .wp-block-post-content > *{
    max-width:none !important;
}
.sfp-public-shell{
    max-width:1200px;
    margin:32px auto 56px;
    padding:0 20px;
}
.sfp-public-topbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:18px 22px;
    margin-bottom:22px;
    border-radius:22px;
    background:linear-gradient(135deg,#111827 0%,#312e81 60%,#6d28d9 100%);
    box-shadow:0 22px 48px rgba(17,24,39,.16);
}
.sfp-public-brand{
    color:#fff;
    font-weight:800;
    letter-spacing:-.02em;
    font-size:24px;
}
.sfp-public-links{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.sfp-public-links a{
    color:rgba(255,255,255,.94);
    text-decoration:none;
    font-weight:600;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}
.sfp-public-links a:hover{background:rgba(255,255,255,.16)}
.sfp-public-proposal--deposit,
.sfp-client-proposal-wrap,
.sfp-pdf-document{
    background:#fff;
    border:1px solid #e7ecf5;
    border-radius:28px;
    box-shadow:0 24px 60px rgba(44,62,80,.09);
}
.sfp-public-proposal--deposit{
    padding:28px;
    max-width:860px;
    margin:0 auto;
}
.sfp-public-proposal--deposit > h1{
    margin:0 0 18px;
    font-size:38px;
    line-height:1.05;
    letter-spacing:-.04em;
}
.sfp-public-proposal--deposit .sfp-panel{margin-bottom:16px}
.sfp-pdf-wrap{
    max-width:960px;
    margin:0 auto;
}
.sfp-pdf-toolbar{
    display:flex;
    justify-content:flex-end;
    margin-bottom:18px;
}
.sfp-pdf-document{
    padding:34px;
}
.sfp-pdf-header{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    padding-bottom:22px;
    margin-bottom:22px;
    border-bottom:1px solid #e8edf6;
}
.sfp-pdf-header h1{
    margin:0 0 8px;
    font-size:42px;
    line-height:1.04;
    letter-spacing:-.05em;
}
.sfp-pdf-meta{margin:0;color:#667085;font-size:14px}
.sfp-pdf-brand{font-size:18px;color:#111827}
.sfp-pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.sfp-pdf-box{background:#f8fbff;border:1px solid #e6edf8;border-radius:20px;padding:18px}
.sfp-pdf-box h3,.sfp-pdf-section h2{margin-top:0}
.sfp-pdf-box p,.sfp-pdf-paragraph{margin:0 0 10px;line-height:1.7;color:#344054}
.sfp-pdf-section{margin-bottom:24px}
.sfp-pdf-table{width:100%;border-collapse:collapse;background:#fff}
.sfp-pdf-table th,.sfp-pdf-table td{padding:14px 12px;border-bottom:1px solid #ebf0f7;text-align:left;vertical-align:top}
.sfp-pdf-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.sfp-pdf-totals{max-width:360px;margin-left:auto;background:#f8fbff;border:1px solid #e6edf8;border-radius:20px;padding:18px}
.sfp-pdf-total-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;color:#344054}
.sfp-pdf-total-row + .sfp-pdf-total-row{border-top:1px solid #ecf0f6}
.sfp-pdf-total-row strong{color:#111827}
.sfp-pdf-footer{margin-top:26px;padding-top:18px;border-top:1px solid #e8edf6;color:#667085}
@media print{
    body.sfp-clean-page .sfp-public-topbar,
    body.sfp-clean-page .no-print{display:none !important}
    body.sfp-clean-page,
    body.sfp-clean-page .sfp-pdf-document{background:#fff !important;box-shadow:none !important;border:none !important}
}
@media (max-width: 900px){
    .sfp-public-topbar,
    .sfp-pdf-header{flex-direction:column;align-items:flex-start}
    .sfp-pdf-grid{grid-template-columns:1fr}
}
@media (max-width: 782px){
    .sfp-public-shell{padding:0 14px;margin:18px auto 40px}
    .sfp-public-topbar{padding:16px 18px;border-radius:18px}
    .sfp-public-brand{font-size:20px}
    .sfp-public-proposal--deposit,
    .sfp-pdf-document{padding:20px;border-radius:22px}
    .sfp-pdf-header h1,
    .sfp-public-proposal--deposit > h1{font-size:30px}
}
