.kproerp-analytics-widget {
  --kproerp-widget-accent: #0f62fe;
  --kproerp-widget-surface: #fff;
  --kproerp-widget-border: rgba(15, 23, 42, .12);
  --kproerp-widget-shadow: 0 18px 60px rgba(15, 23, 42, .12);
  --kproerp-widget-radius: 24px;
  --kproerp-widget-text: #0f172a;
  --kproerp-widget-muted: #475569;
  width: 100%;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  border: 1px solid var(--kproerp-widget-border);
  border-radius: var(--kproerp-widget-radius);
  box-shadow: var(--kproerp-widget-shadow);
  overflow: hidden;
  color: var(--kproerp-widget-text);
  font-family: inherit;
}
.kproerp-analytics-widget,
.kproerp-analytics-widget * { box-sizing: border-box; }
.kproerp-analytics-widget__header { padding: 22px 22px 18px; background: linear-gradient(135deg, var(--kproerp-widget-accent), #0b214a); color: #fff; }
.kproerp-analytics-widget__title { font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.kproerp-analytics-widget__subtitle { margin-top: 8px; font-size: .95rem; line-height: 1.55; color: rgba(255,255,255,.88); }
.kproerp-analytics-widget__body { padding: 22px; background: linear-gradient(180deg, rgba(248,250,252,.72), rgba(255,255,255,0)); }
.kproerp-analytics-widget__grid { display: grid; grid-template-columns: repeat(var(--kproerp-widget-columns, 2), minmax(0, 1fr)); gap: 14px; }
.kproerp-analytics-widget__field { min-width: 0; margin-bottom: 0; }
.kproerp-analytics-widget__field-label { display: block; margin-bottom: 8px; font-size: .875rem; font-weight: 600; }
.kproerp-analytics-widget__field-input,
.kproerp-analytics-widget__field-select,
.kproerp-analytics-widget__field-textarea { width: 100%; padding: .85rem 1rem; border: 1px solid #d6deea; border-radius: 14px; background: var(--kproerp-widget-surface); color: var(--kproerp-widget-text); }
.kproerp-analytics-widget__field-textarea { min-height: 112px; resize: vertical; }
.kproerp-analytics-widget__submit { grid-column: 1 / -1; width: 100%; padding: .9rem 1.1rem; border: 0; border-radius: 14px; background: var(--kproerp-widget-accent); color: #fff; font-weight: 700; cursor: pointer; }
.kproerp-analytics-widget__status { grid-column: 1 / -1; margin-top: 2px; font-size: .875rem; color: var(--kproerp-widget-muted); }
@media (max-width: 640px) { .kproerp-analytics-widget__grid { grid-template-columns: 1fr; } }
