:root{
  --wpsp-surface:#ffffff;
  --wpsp-surface-soft:#f8fbff;
  --wpsp-surface-muted:#f5f7fb;
  --wpsp-border:#dbe4ef;
  --wpsp-border-soft:#edf2f7;
  --wpsp-text:#0f172a;
  --wpsp-muted:#64748b;
  --wpsp-accent:#2271b1;
  --wpsp-accent-soft:#eef5fb;
  --wpsp-danger:#b91c1c;
  --wpsp-shadow:0 18px 40px rgba(15,23,42,.06);
  --wpsp-shadow-soft:0 10px 24px rgba(15,23,42,.05);
  --wpsp-radius-lg:20px;
  --wpsp-radius-md:16px;
  --wpsp-radius-sm:12px;
}

.wpsp-widget-shell,
.wpsp-hr-wrap,
.wpsp-daterange-wrap,
.wpsp-periods-widget,
.wpsp-sales-manual,
.wpsp-expenses,
.wpsp-expenses-widget,
.wpsp-partners-widget,
.wpsp-debts-widget,
.wpsp-unit-logs-widget,
.wpsp-purchases-native-widget,
.wpsp-purchases,
.wpsp-kpi-grid,
.wpsp-chart-grid,
.wpsp-wdg,
.wpsp-el-purchases,
.wpsp-el-stage,
.wpsp-report-wrap{
  color:var(--wpsp-text);
  font-family:inherit;
}

.wpsp-widget-shell,
.wpsp-hr-wrap,
.wpsp-daterange-wrap,
.wpsp-periods-widget,
.wpsp-sales-manual,
.wpsp-expenses-widget,
.wpsp-partners-widget,
.wpsp-debts-widget,
.wpsp-unit-logs-widget,
.wpsp-purchases-native-widget,
.wpsp-purchases,
.wpsp-wdg,
.wpsp-el-purchases,
.wpsp-el-stage{
  position:relative;
}

.wpsp-kpis,
.wpsp-kpi-grid,
.wpsp-chart-grid,
.wpsp-grid,
.wpsp-expenses-widget .filter-row,
.wpsp-expenses-widget .actions,
.wpsp-partners-widget .grid,
.wpsp-debts-widget .grid,
.wpsp-unit-logs-widget .grid,
.wpsp-daterange-ui,
.wpsp-daterange-presets,
.wpsp-chart-stats{
  gap:14px;
}

.wpsp-kpi-grid,
.wpsp-kpis{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin:10px 0;
}

.wpsp-chart-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}

.wpsp-kpis .card,
.wpsp-kpi-card,
.wpsp-chart-card,
.wpsp-partners-card,
.wpsp-partners-panel,
.wpsp-debts-card,
.wpsp-debts-panel,
.wpsp-unit-card,
.wpsp-unit-panel,
.wpsp-purchases-native-widget .panel,
.wpsp-expenses-widget .panel,
.wpsp-wdg .wpsp-card,
.wpsp-hr-wrap .wpsp-card,
.wpsp-hr-wrap .card,
.wpsp-daterange-ui,
.wpsp-periods-widget,
.wpsp-sales-manual .wpsp-sales-form,
.wpsp-sales-manual .wpsp-sales-log,
.wpsp-wdg .wpsp-total-net,
.wpsp-wdg .wpsp-unit-box,
.wpsp-purchases .panel,
.wpsp-el-stage{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid var(--wpsp-border);
  border-radius:var(--wpsp-radius-lg);
  box-shadow:var(--wpsp-shadow);
}

.wpsp-kpi-card,
.wpsp-kpis .card,
.wpsp-chart-card,
.wpsp-partners-card,
.wpsp-partners-panel,
.wpsp-debts-card,
.wpsp-debts-panel,
.wpsp-unit-card,
.wpsp-unit-panel,
.wpsp-purchases-native-widget .panel,
.wpsp-expenses-widget .panel,
.wpsp-wdg .wpsp-card,
.wpsp-purchases .panel,
.wpsp-el-stage{
  padding:16px;
}

.wpsp-daterange-ui,
.wpsp-periods-widget,
.wpsp-sales-manual .wpsp-sales-form,
.wpsp-sales-manual .wpsp-sales-log,
.wpsp-wdg .wpsp-total-net,
.wpsp-wdg .wpsp-unit-box{
  padding:14px 16px;
}

.wpsp-widget-heading,
.wpsp-chart-title,
.wpsp-kpi-card__label,
.panel-title,
.wpsp-sales-manual h3,
.wpsp-purchases .title,
.wpsp-wdg h2,
.wpsp-wdg h3{
  color:var(--wpsp-text);
  margin:0 0 10px;
  font-weight:700;
}

.muted,
.wpsp-chart-stat,
.wpsp-kpi-card__label,
.wpsp-widget-shell .note,
.wpsp-widget-shell .msg,
.wpsp-partners-widget .muted,
.wpsp-debts-widget .muted,
.wpsp-unit-logs-widget .muted,
.wpsp-purchases .muted,
.wpsp-sales-manual .muted{
  color:var(--wpsp-muted);
}

.wpsp-kpi-card__value,
.wpsp-partners-card [style*="font-size:22px"],
.wpsp-unit-card [style*="font-size:24px"],
.wpsp-debts-card [style*="font-size:22px"]{
  font-size:28px !important;
  line-height:1.15;
  font-weight:800;
  margin-top:6px;
}

.wpsp-chart-stats{
  display:flex;
  flex-wrap:wrap;
  margin:0 0 12px;
}

.wpsp-chart-stats > *,
.wpsp-stat,
.summary-chip,
.wpsp-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--wpsp-accent-soft);
  border:1px solid var(--wpsp-border);
  color:var(--wpsp-text);
  box-shadow:var(--wpsp-shadow-soft);
}

.wpsp-chip.small{font-size:11px;padding:5px 10px}
.wpsp-chip__remove{
  appearance:none;
  border:0;
  background:transparent;
  color:#64748b;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  padding:0;
}

.wpsp-table,
.wpsp-expenses-widget table,
.wpsp-partners-widget table,
.wpsp-debts-widget table,
.wpsp-unit-logs-widget table,
.wpsp-purchases-native-widget table,
.wpsp-purchases table,
.wpsp-wdg table,
.wpsp-sales-manual table,
.wpsp-report table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--wpsp-border);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}

.wpsp-table thead th,
.wpsp-expenses-widget thead th,
.wpsp-partners-widget thead th,
.wpsp-debts-widget thead th,
.wpsp-unit-logs-widget thead th,
.wpsp-purchases-native-widget thead th,
.wpsp-purchases thead th,
.wpsp-wdg thead th,
.wpsp-sales-manual thead th,
.wpsp-report thead th{
  background:#f6f9fc;
  text-align:right;
  padding:12px 14px;
  font-weight:700;
  border-bottom:1px solid var(--wpsp-border);
  color:var(--wpsp-text);
}

.wpsp-table td,
.wpsp-expenses-widget td,
.wpsp-partners-widget td,
.wpsp-debts-widget td,
.wpsp-unit-logs-widget td,
.wpsp-purchases-native-widget td,
.wpsp-purchases td,
.wpsp-wdg td,
.wpsp-sales-manual td,
.wpsp-report td{
  padding:12px 14px;
  border-bottom:1px solid var(--wpsp-border-soft);
  background:#fff;
}

.wpsp-table tbody tr:last-child td,
.wpsp-expenses-widget tbody tr:last-child td,
.wpsp-partners-widget tbody tr:last-child td,
.wpsp-debts-widget tbody tr:last-child td,
.wpsp-unit-logs-widget tbody tr:last-child td,
.wpsp-purchases-native-widget tbody tr:last-child td,
.wpsp-purchases tbody tr:last-child td,
.wpsp-wdg tbody tr:last-child td,
.wpsp-sales-manual tbody tr:last-child td,
.wpsp-report tbody tr:last-child td{
  border-bottom:0;
}

.wpsp-table tbody tr:nth-child(even) td,
.wpsp-expenses-widget tbody tr:nth-child(even) td,
.wpsp-partners-widget tbody tr:nth-child(even) td,
.wpsp-debts-widget tbody tr:nth-child(even) td,
.wpsp-unit-logs-widget tbody tr:nth-child(even) td,
.wpsp-purchases-native-widget tbody tr:nth-child(even) td,
.wpsp-purchases tbody tr:nth-child(even) td,
.wpsp-wdg tbody tr:nth-child(even) td,
.wpsp-sales-manual tbody tr:nth-child(even) td,
.wpsp-report tbody tr:nth-child(even) td{
  background:#fbfdff;
}

.wpsp-table-wrap,
.table-wrap{
  overflow:auto;
  max-width:100%;
  border-radius:16px;
}

.wpsp-date-range input[type=date],
.wpsp-daterange-wrap input[type=date],
.wpsp-widget-shell input[type=date],
.wpsp-widget-shell input[type=text],
.wpsp-widget-shell input[type=number],
.wpsp-widget-shell input[type=url],
.wpsp-widget-shell select,
.wpsp-widget-shell textarea,
.wpsp-wdg input,
.wpsp-wdg select,
.wpsp-wdg textarea,
.wpsp-periods-widget input,
.wpsp-periods-widget select,
.wpsp-periods-widget textarea,
.wpsp-purchases input,
.wpsp-purchases select,
.wpsp-purchases textarea,
.wpsp-sales-manual input,
.wpsp-sales-manual select,
.wpsp-sales-manual textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid var(--wpsp-border);
  border-radius:12px;
  background:#fff;
  color:var(--wpsp-text);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  box-sizing:border-box;
}

.wpsp-widget-shell input:focus,
.wpsp-wdg input:focus,
.wpsp-widget-shell select:focus,
.wpsp-wdg select:focus,
.wpsp-widget-shell textarea:focus,
.wpsp-wdg textarea:focus,
.wpsp-periods-widget input:focus,
.wpsp-purchases input:focus,
.wpsp-sales-manual input:focus,
.wpsp-sales-manual select:focus,
.wpsp-sales-manual textarea:focus{
  outline:none;
  border-color:rgba(34,113,177,.45);
  box-shadow:0 0 0 4px rgba(34,113,177,.12);
}

.wpsp-widget-shell .button,
.wpsp-widget-shell button,
.wpsp-wdg .button,
.wpsp-wdg button,
.wpsp-sales-manual .button,
.wpsp-sales-manual button,
.wpsp-daterange-wrap .button,
.wpsp-periods-widget .button,
.wpsp-purchases .button,
.wpsp-purchases button{
  min-height:42px;
  padding:10px 16px;
  border-radius:12px;
  border:1px solid rgba(34,113,177,.16);
  background:linear-gradient(180deg,#2271b1 0%,#1d5f93 100%);
  color:#fff;
  box-shadow:0 12px 24px rgba(34,113,177,.16);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.wpsp-widget-shell .button:hover,
.wpsp-widget-shell button:hover,
.wpsp-wdg .button:hover,
.wpsp-wdg button:hover,
.wpsp-sales-manual .button:hover,
.wpsp-sales-manual button:hover,
.wpsp-daterange-wrap .button:hover,
.wpsp-periods-widget .button:hover,
.wpsp-purchases .button:hover,
.wpsp-purchases button:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(34,113,177,.2);
  filter:saturate(1.03);
}

.wpsp-daterange-wrap .wpsp-preset,
.wpsp-daterange-wrap .wpsp-date-btn,
.wpsp-periods-widget .button{
  background:#fff;
  color:var(--wpsp-text);
  border:1px solid var(--wpsp-border);
  box-shadow:none;
}

.wpsp-daterange-wrap .wpsp-preset:hover,
.wpsp-daterange-wrap .wpsp-date-btn:hover,
.wpsp-periods-widget .button:hover{
  background:#f8fbff;
  box-shadow:var(--wpsp-shadow-soft);
}

.wpsp-row-action{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.wpsp-row-action input[type=number]{max-width:110px}
.wpsp-row-action .button{padding:8px 10px;min-height:36px}

.wpsp-employees table th,
.wpsp-employees table td,
.wpsp-expenses table th,
.wpsp-expenses table td,
.wpsp-partners table th,
.wpsp-partners table td,
.wpsp-report table th,
.wpsp-report table td,
.wpsp-table th,
.wpsp-table td,
.wpsp-expenses-widget table th,
.wpsp-expenses-widget table td,
.wpsp-partners-widget table th,
.wpsp-partners-widget table td,
.wpsp-debts-widget table th,
.wpsp-debts-widget table td,
.wpsp-unit-logs-widget table th,
.wpsp-unit-logs-widget table td,
.wpsp-purchases-native-widget table th,
.wpsp-purchases-native-widget table td,
.wpsp-purchases table th,
.wpsp-purchases table td,
.wpsp-wdg table th,
.wpsp-wdg table td,
.wpsp-sales-manual table th,
.wpsp-sales-manual table td{
  text-align:center !important;
  vertical-align:middle !important;
}

.wpsp-el-debts table.list tr.is-paid { background: #eaf7ee; }
.wpsp-el-debts table.list tr.is-partial { background: #fff8e6; }
.wpsp-el-debts .paid-badge { display:inline-block; padding:4px 8px; border-radius:999px; background:#2e7d32; color:#fff; font-size:12px; }

.wpsp-line-chart{position:relative}
.wpsp-line-chart svg{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--wpsp-border);border-radius:16px}
.wpsp-chart-tip{
  position:absolute;
  inset:auto auto auto 0;
  display:none;
  background:#111827;
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  line-height:1.35;
  pointer-events:none;
  white-space:nowrap;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
  transform:translate(-50%,-120%);
}
.wpsp-chart-tip.is-show{display:block}

@media (max-width: 1024px){
  .wpsp-kpi-grid,
  .wpsp-kpis,
  .wpsp-chart-grid{grid-template-columns:1fr}
}

@media (max-width: 767px){
  .wpsp-chip,
  .wpsp-stat,
  .wpsp-chart-stats > *{font-size:11px;padding:7px 10px}
  .wpsp-kpi-card,
  .wpsp-kpis .card,
  .wpsp-chart-card,
  .wpsp-partners-card,
  .wpsp-partners-panel,
  .wpsp-debts-card,
  .wpsp-debts-panel,
  .wpsp-unit-card,
  .wpsp-unit-panel,
  .wpsp-purchases-native-widget .panel,
  .wpsp-expenses-widget .panel,
  .wpsp-wdg .wpsp-card,
  .wpsp-purchases .panel,
  .wpsp-daterange-ui,
  .wpsp-periods-widget,
  .wpsp-sales-manual .wpsp-sales-form,
  .wpsp-sales-manual .wpsp-sales-log,
  .wpsp-wdg .wpsp-total-net,
  .wpsp-wdg .wpsp-unit-box{
    border-radius:16px;
    padding:12px;
  }
  .wpsp-daterange-ui,
  .wpsp-daterange-group,
  .wpsp-daterange-presets,
  .wpsp-grid,
  .wpsp-sales-manual .wpsp-sales-form{
    width:100%;
  }
  .wpsp-daterange-presets .wpsp-preset,
  .wpsp-daterange-wrap .button,
  .wpsp-periods-widget .button,
  .wpsp-sales-manual button,
  .wpsp-purchases button{
    width:100%;
  }
  .wpsp-kpi-card__value{font-size:24px !important}
}

/* 1.9.5 – Elementor refinement layer */
.wpsp-widget-shell *,
.wpsp-hr-wrap *,
.wpsp-daterange-wrap *,
.wpsp-periods-widget *,
.wpsp-sales-manual *,
.wpsp-expenses-widget *,
.wpsp-partners-widget *,
.wpsp-debts-widget *,
.wpsp-unit-logs-widget *,
.wpsp-purchases-native-widget *,
.wpsp-purchases *,
.wpsp-kpi-grid *,
.wpsp-chart-grid *,
.wpsp-wdg *{
  box-sizing:border-box;
}

.wpsp-widget-shell,
.wpsp-hr-wrap,
.wpsp-daterange-wrap,
.wpsp-periods-widget,
.wpsp-sales-manual,
.wpsp-expenses-widget,
.wpsp-partners-widget,
.wpsp-debts-widget,
.wpsp-unit-logs-widget,
.wpsp-purchases-native-widget,
.wpsp-purchases,
.wpsp-kpi-grid,
.wpsp-chart-grid,
.wpsp-wdg{
  --wpsp-widget-gap:14px;
  --wpsp-shell-radius:20px;
  --wpsp-panel-radius:18px;
  --wpsp-field-radius:12px;
  --wpsp-button-radius:12px;
}

.wpsp-widget-shell .row,
.wpsp-hr-wrap .row,
.wpsp-sales-manual .wpsp-sales-form,
.wpsp-sales-manual .log-filters,
.wpsp-expenses-widget .row,
.wpsp-expenses-widget .filters,
.wpsp-partners-widget .row,
.wpsp-debts-widget .row,
.wpsp-unit-logs-widget .row,
.wpsp-purchases-native-widget .row,
.wpsp-purchases .row,
.wpsp-wdg .wpsp-grid,
.wpsp-wdg .wpsp-grid > *,
.wpsp-daterange-wrap .wpsp-daterange-ui,
.wpsp-daterange-wrap .wpsp-daterange-presets{
  gap:var(--wpsp-widget-gap);
}

.wpsp-widget-shell .button-link-delete,
.wpsp-widget-shell .wpsp-del-adj,
.wpsp-widget-shell .pi-delete,
.wpsp-widget-shell .pi-remove-line,
.wpsp-widget-shell .u-del,
.wpsp-widget-shell .cp-del,
.wpsp-widget-shell .d_del,
.wpsp-widget-shell .d-del,
.wpsp-widget-shell .cp-delete,
.wpsp-wdg .button-link-delete,
.wpsp-wdg .wpsp-del-adj,
.wpsp-wdg .pi-delete,
.wpsp-wdg .pi-remove-line,
.wpsp-wdg .u-del,
.wpsp-wdg .cp-del,
.wpsp-wdg .d_del,
.wpsp-wdg .d-del,
.wpsp-wdg .cp-delete,
.wpsp-sales-manual .button-link-delete,
.wpsp-purchases .button-link-delete,
.wpsp-purchases-native-widget .button-link-delete,
.wpsp-partners-widget .button-link-delete,
.wpsp-debts-widget .button-link-delete,
.wpsp-unit-logs-widget .button-link-delete{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(185,28,28,.28) !important;
  border-radius:12px;
  background:#fff5f5 !important;
  color:#b91c1c !important;
  text-decoration:none;
  box-shadow:none;
}

.wpsp-widget-shell .button-link-delete:hover,
.wpsp-widget-shell .wpsp-del-adj:hover,
.wpsp-widget-shell .pi-delete:hover,
.wpsp-widget-shell .pi-remove-line:hover,
.wpsp-widget-shell .u-del:hover,
.wpsp-widget-shell .cp-del:hover,
.wpsp-widget-shell .d_del:hover,
.wpsp-widget-shell .d-del:hover,
.wpsp-widget-shell .cp-delete:hover,
.wpsp-wdg .button-link-delete:hover,
.wpsp-wdg .wpsp-del-adj:hover,
.wpsp-wdg .pi-delete:hover,
.wpsp-wdg .pi-remove-line:hover,
.wpsp-wdg .u-del:hover,
.wpsp-wdg .cp-del:hover,
.wpsp-wdg .d_del:hover,
.wpsp-wdg .d-del:hover,
.wpsp-wdg .cp-delete:hover,
.wpsp-sales-manual .button-link-delete:hover,
.wpsp-purchases .button-link-delete:hover,
.wpsp-purchases-native-widget .button-link-delete:hover,
.wpsp-partners-widget .button-link-delete:hover,
.wpsp-debts-widget .button-link-delete:hover,
.wpsp-unit-logs-widget .button-link-delete:hover{
  background:#fee2e2 !important;
  color:#991b1b !important;
  transform:translateY(-1px);
}

.wpsp-widget-shell input,
.wpsp-widget-shell select,
.wpsp-widget-shell textarea,
.wpsp-wdg input,
.wpsp-wdg select,
.wpsp-wdg textarea,
.wpsp-sales-manual input,
.wpsp-sales-manual select,
.wpsp-sales-manual textarea,
.wpsp-purchases input,
.wpsp-purchases select,
.wpsp-purchases textarea,
.wpsp-periods-widget input,
.wpsp-periods-widget select,
.wpsp-periods-widget textarea{
  line-height:1.35;
}

.wpsp-table-wrap,
.table-wrap{
  padding:0 !important;
  margin:0 !important;
  border-radius:16px;
}

.wpsp-expenses-widget table,
.wpsp-partners-widget table,
.wpsp-debts-widget table,
.wpsp-unit-logs-widget table,
.wpsp-purchases-native-widget table,
.wpsp-purchases table,
.wpsp-wdg table,
.wpsp-sales-manual table{
  table-layout:fixed;
}

.wpsp-expenses-widget th,
.wpsp-expenses-widget td,
.wpsp-partners-widget th,
.wpsp-partners-widget td,
.wpsp-debts-widget th,
.wpsp-debts-widget td,
.wpsp-unit-logs-widget th,
.wpsp-unit-logs-widget td,
.wpsp-purchases-native-widget th,
.wpsp-purchases-native-widget td,
.wpsp-purchases th,
.wpsp-purchases td,
.wpsp-wdg th,
.wpsp-wdg td,
.wpsp-sales-manual th,
.wpsp-sales-manual td{
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.45;
}

.wpsp-widget-shell .panel,
.wpsp-wdg .wpsp-card,
.wpsp-expenses-widget .panel,
.wpsp-partners-widget .wpsp-partners-panel,
.wpsp-partners-widget .wpsp-partners-card,
.wpsp-debts-widget .wpsp-debts-panel,
.wpsp-debts-widget .wpsp-debts-card,
.wpsp-unit-logs-widget .wpsp-unit-panel,
.wpsp-unit-logs-widget .wpsp-unit-card,
.wpsp-purchases-native-widget .panel,
.wpsp-purchases .panel,
.wpsp-sales-manual .wpsp-sales-form,
.wpsp-sales-manual .wpsp-sales-log,
.wpsp-daterange-wrap .wpsp-daterange-ui,
.wpsp-periods-widget{
  backdrop-filter:saturate(1.02) blur(0px);
}

.wpsp-daterange-wrap .wpsp-date-btn,
.wpsp-daterange-wrap .wpsp-preset,
.wpsp-periods-widget .button,
.wpsp-sales-manual .button,
.wpsp-expenses-widget .button,
.wpsp-partners-widget .button,
.wpsp-debts-widget .button,
.wpsp-unit-logs-widget .button,
.wpsp-purchases-native-widget .button,
.wpsp-purchases .button,
.wpsp-wdg .button{
  border-radius:var(--wpsp-button-radius);
}

@media (max-width:767px){
  .wpsp-expenses-widget table,
  .wpsp-partners-widget table,
  .wpsp-debts-widget table,
  .wpsp-unit-logs-widget table,
  .wpsp-purchases-native-widget table,
  .wpsp-purchases table,
  .wpsp-wdg table,
  .wpsp-sales-manual table{
    min-width:620px;
  }
}
