/* [project]/src/styles/DashboardGrid.module.css [app-client] (css) */
.DashboardGrid-module__9d5eFG__grid {
  gap: var(--spacing-lg);
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 180px;
  width: 100%;
  display: grid;
}

.DashboardGrid-module__9d5eFG__grid__item--1x1 {
  grid-area: span 1 / span 3;
}

.DashboardGrid-module__9d5eFG__grid__item--2x1 {
  grid-area: span 1 / span 6;
}

.DashboardGrid-module__9d5eFG__grid__item--1x2 {
  grid-area: span 2 / span 3;
}

.DashboardGrid-module__9d5eFG__grid__item--2x2 {
  grid-area: span 2 / span 6;
}

.DashboardGrid-module__9d5eFG__grid__item--full {
  grid-area: span 1 / span 12;
}

@media (max-width: 1024px) {
  .DashboardGrid-module__9d5eFG__grid__item--1x1 {
    grid-column: span 4;
  }

  .DashboardGrid-module__9d5eFG__grid__item--2x1 {
    grid-column: span 8;
  }

  .DashboardGrid-module__9d5eFG__grid__item--1x2 {
    grid-column: span 4;
  }

  .DashboardGrid-module__9d5eFG__grid__item--2x2 {
    grid-column: span 8;
  }

  .DashboardGrid-module__9d5eFG__grid__item--full {
    grid-column: span 12;
  }
}

@media (max-width: 640px) {
  .DashboardGrid-module__9d5eFG__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .DashboardGrid-module__9d5eFG__grid__item--1x1, .DashboardGrid-module__9d5eFG__grid__item--2x1, .DashboardGrid-module__9d5eFG__grid__item--1x2, .DashboardGrid-module__9d5eFG__grid__item--2x2, .DashboardGrid-module__9d5eFG__grid__item--full {
    grid-area: span 1 / span 1;
    min-height: 180px;
  }
}

.DashboardGrid-module__9d5eFG__grid__dropTarget {
  border: 2px dashed var(--color-teal-300);
  border-radius: var(--radius-lg);
  color: var(--color-teal-500);
  font-size: var(--font-size-sm);
  transition: background var(--transition-fast);
  background: #5b7f8d0d;
  grid-area: span 1 / span 3;
  justify-content: center;
  align-items: center;
  display: flex;
}

.DashboardGrid-module__9d5eFG__grid__dropTarget:hover {
  background: #5b7f8d1a;
}

.DashboardGrid-module__9d5eFG__grid--presentation {
  gap: var(--spacing-xl);
}

.DashboardGrid-module__9d5eFG__grid--presentation .DashboardGrid-module__9d5eFG__grid__item--1x1 {
  grid-column: span 3;
}

/* [project]/src/styles/DashboardDateRangePicker.module.css [app-client] (css) */
.DashboardDateRangePicker-module__corwkq__picker {
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  display: flex;
}

.DashboardDateRangePicker-module__corwkq__picker__presets {
  gap: var(--spacing-2xs);
  flex-wrap: wrap;
  display: flex;
}

.DashboardDateRangePicker-module__corwkq__picker__preset {
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  white-space: nowrap;
  background: none;
}

.DashboardDateRangePicker-module__corwkq__picker__preset:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

.DashboardDateRangePicker-module__corwkq__picker__preset--active {
  background: var(--color-teal-500);
  color: var(--color-white);
  border-color: var(--color-teal-500);
}

.DashboardDateRangePicker-module__corwkq__picker__preset--active:hover {
  background: var(--color-teal-600);
  color: var(--color-white);
}

.DashboardDateRangePicker-module__corwkq__picker__customInputs {
  align-items: center;
  gap: var(--spacing-xs);
  display: flex;
}

.DashboardDateRangePicker-module__corwkq__picker__dateInput {
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-size: var(--font-size-xs);
  width: 130px;
}

.DashboardDateRangePicker-module__corwkq__picker__dateInput:focus {
  border-color: var(--color-teal-500);
  outline: none;
  box-shadow: 0 0 0 2px #5b7f8d26;
}

.DashboardDateRangePicker-module__corwkq__picker__separator {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-xs);
}

/* [project]/src/styles/DashboardEditToolbar.module.css [app-client] (css) */
.DashboardEditToolbar-module__UUb8SW__toolbar {
  padding: var(--spacing-sm) var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  border-radius: var(--radius-lg);
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-sm);
  background: #5b7f8d0f;
  border: 1px solid #5b7f8d26;
  flex-wrap: wrap;
  display: flex;
}

[data-theme="dark"] .DashboardEditToolbar-module__UUb8SW__toolbar {
  background: #5b7f8d1a;
  border-color: #5b7f8d33;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__left {
  align-items: center;
  gap: var(--spacing-md);
  flex: 1;
  min-width: 0;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__right {
  align-items: center;
  gap: var(--spacing-sm);
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-teal-600);
  align-items: center;
  gap: var(--spacing-xs);
  display: flex;
}

[data-theme="dark"] .DashboardEditToolbar-module__UUb8SW__toolbar__label {
  color: var(--color-teal-300);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__btn {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  display: inline-flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__btn:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__btn--primary {
  background: var(--color-teal-500);
  color: var(--color-white);
  border-color: var(--color-teal-500);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__btn--primary:hover {
  background: var(--color-teal-600);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__btn--danger {
  color: var(--color-red-500);
  border-color: var(--color-red-300);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__btn--danger:hover {
  background: var(--color-red-50);
  color: var(--color-red-600);
}

[data-theme="dark"] .DashboardEditToolbar-module__UUb8SW__toolbar__btn--danger:hover {
  background: #c751461a;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__divider {
  background: var(--color-border);
  width: 1px;
  height: 24px;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__toggle {
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  cursor: pointer;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__toggleSwitch {
  background: var(--color-gray-300);
  width: 32px;
  height: 18px;
  transition: background var(--transition-fast);
  cursor: pointer;
  border-radius: 9px;
  position: relative;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__toggleSwitch--on {
  background: var(--color-teal-500);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__toggleSwitch:after {
  content: "";
  background: var(--color-white);
  width: 14px;
  height: 14px;
  transition: transform var(--transition-fast);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__toggleSwitch--on:after {
  transform: translateX(14px);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__searchContainer {
  flex: 1;
  min-width: 0;
  position: relative;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__searchBox {
  align-items: center;
  gap: var(--spacing-sm);
  padding: 2px var(--spacing-sm);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), background var(--transition-fast);
  background: #5b7f8d0f;
  border: 1px solid #0000;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__searchBox:focus-within {
  border-color: var(--color-teal-400);
  background: var(--color-surface);
}

[data-theme="dark"] .DashboardEditToolbar-module__UUb8SW__toolbar__searchBox {
  background: #5b7f8d14;
}

[data-theme="dark"] .DashboardEditToolbar-module__UUb8SW__toolbar__searchBox:focus-within {
  background: var(--color-surface-dark);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__searchIcon {
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__searchInput {
  min-width: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  padding: var(--spacing-xs) 0;
  background: none;
  border: none;
  outline: none;
  flex: 1;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__searchInput::placeholder {
  color: var(--color-text-tertiary);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdown {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  max-height: 360px;
  box-shadow: var(--shadow-lg);
  z-index: var(--z-dropdown);
  padding: var(--spacing-xs);
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  overflow-y: auto;
}

[data-theme="dark"] .DashboardEditToolbar-module__UUb8SW__toolbar__dropdown {
  background: var(--color-surface-dark);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownLabel {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: .05em;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItem {
  align-items: center;
  gap: var(--spacing-sm);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-sm);
  cursor: pointer;
  text-align: left;
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
  background: none;
  border: none;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItem:hover, .DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItem--selected {
  background: #5b7f8d1a;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItemIcon {
  background: var(--color-surface-dark);
  border-radius: var(--radius-md);
  width: 28px;
  height: 28px;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItem--selected .DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItemIcon {
  background: var(--color-teal-500);
  color: var(--color-white);
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItemContent {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItemTitle {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItemSub {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownItemType {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  background: var(--color-surface-dark);
  padding: 2px var(--spacing-xs);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

.DashboardEditToolbar-module__UUb8SW__toolbar__dropdownEmpty {
  padding: var(--spacing-md) var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
  text-align: center;
}

/* [project]/src/styles/DashboardCrossFilterBar.module.css [app-client] (css) */
.DashboardCrossFilterBar-module__lrpzPW__bar {
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-xs) var(--spacing-lg);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  background: #5b7f8d14;
  border: 1px solid #5b7f8d26;
  display: flex;
}

[data-theme="dark"] .DashboardCrossFilterBar-module__lrpzPW__bar {
  background: #5b7f8d1f;
  border-color: #5b7f8d33;
}

.DashboardCrossFilterBar-module__lrpzPW__bar__icon {
  color: var(--color-teal-500);
  flex-shrink: 0;
}

.DashboardCrossFilterBar-module__lrpzPW__bar__label {
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

.DashboardCrossFilterBar-module__lrpzPW__bar__chip {
  align-items: center;
  gap: var(--spacing-xs);
  padding: 2px var(--spacing-sm);
  background: var(--color-teal-500);
  color: var(--color-white);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  display: inline-flex;
}

.DashboardCrossFilterBar-module__lrpzPW__bar__chipClose {
  width: 18px;
  height: 18px;
  color: var(--color-white);
  cursor: pointer;
  transition: background var(--transition-fast);
  background: #fff3;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.DashboardCrossFilterBar-module__lrpzPW__bar__chipClose:hover {
  background: #ffffff59;
}

/* [project]/src/styles/WidgetCard.module.css [app-client] (css) */
.WidgetCard-module__2NcHyG__widgetCard {
  border-radius: var(--radius-lg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  height: 100%;
  transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
  background: #ffffffd9;
  border: 1px solid #5b7f8d26;
  flex-direction: column;
  animation: .4s cubic-bezier(.4, 0, .2, 1) backwards WidgetCard-module__2NcHyG__widgetFadeUp;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 3px #0000000f, 0 0 0 1px #5b7f8d0d;
}

.WidgetCard-module__2NcHyG__widgetCard:hover {
  border-color: #5b7f8d40;
  box-shadow: 0 4px 12px #00000014, 0 0 0 1px #5b7f8d1f;
}

[data-theme="dark"] .WidgetCard-module__2NcHyG__widgetCard {
  background: #1f292fd9;
  border-color: #5b7f8d33;
}

[data-theme="dark"] .WidgetCard-module__2NcHyG__widgetCard:hover {
  border-color: #5b7f8d59;
  box-shadow: 0 4px 12px #0003, 0 0 0 1px #5b7f8d26;
}

.WidgetCard-module__2NcHyG__widgetCard:first-child {
  animation-delay: 50ms;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(2) {
  animation-delay: .1s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(3) {
  animation-delay: .15s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(4) {
  animation-delay: .2s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(5) {
  animation-delay: .25s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(6) {
  animation-delay: .3s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(7) {
  animation-delay: .35s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(8) {
  animation-delay: .4s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(9) {
  animation-delay: .45s;
}

.WidgetCard-module__2NcHyG__widgetCard:nth-child(10) {
  animation-delay: .5s;
}

.WidgetCard-module__2NcHyG__widgetCard--editing {
  cursor: grab;
  border-style: dashed;
}

.WidgetCard-module__2NcHyG__widgetCard--editing:active {
  cursor: grabbing;
}

.WidgetCard-module__2NcHyG__widgetCard--dragging {
  opacity: .5;
  transform: scale(.98);
}

.WidgetCard-module__2NcHyG__widgetCard__header {
  padding: var(--spacing-md) var(--spacing-lg);
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  display: flex;
}

.WidgetCard-module__2NcHyG__widgetCard__titleGroup {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.WidgetCard-module__2NcHyG__widgetCard__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: .03em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.WidgetCard-module__2NcHyG__widgetCard__subtitle {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
}

.WidgetCard-module__2NcHyG__widgetCard__actions {
  align-items: center;
  gap: var(--spacing-xs);
  opacity: 0;
  transition: opacity var(--transition-fast);
  display: flex;
}

.WidgetCard-module__2NcHyG__widgetCard:hover .WidgetCard-module__2NcHyG__widgetCard__actions, .WidgetCard-module__2NcHyG__widgetCard--editing .WidgetCard-module__2NcHyG__widgetCard__actions {
  opacity: 1;
}

.WidgetCard-module__2NcHyG__widgetCard__body {
  padding: 0 var(--spacing-lg) var(--spacing-lg);
  flex: 1;
  min-height: 0;
  overflow: visible;
}

.WidgetCard-module__2NcHyG__widgetCard__body--noPadding {
  padding: 0;
}

.WidgetCard-module__2NcHyG__widgetCard__loading {
  height: 100%;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  justify-content: center;
  align-items: center;
  display: flex;
}

.WidgetCard-module__2NcHyG__widgetCard__error {
  height: 100%;
  color: var(--color-red-500);
  font-size: var(--font-size-sm);
  padding: var(--spacing-md);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.WidgetCard-module__2NcHyG__widgetCard__empty {
  height: 100%;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  padding: var(--spacing-md);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.WidgetCard-module__2NcHyG__widgetCard__demoBadge {
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  background: var(--color-gold-500);
  color: var(--color-white);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-sm);
  text-transform: uppercase;
  letter-spacing: .05em;
  z-index: 1;
  padding: 2px 6px;
  position: absolute;
}

@keyframes WidgetCard-module__2NcHyG__widgetFadeUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* [project]/src/styles/WidgetMetric.module.css [app-client] (css) */
.WidgetMetric-module__TiUpKW__metric {
  justify-content: center;
  gap: var(--spacing-xs);
  flex-direction: column;
  height: 100%;
  display: flex;
}

.WidgetMetric-module__TiUpKW__metric__value {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  letter-spacing: -.02em;
  line-height: 1.1;
}

.WidgetMetric-module__TiUpKW__metric__value--compact {
  font-size: var(--font-size-2xl);
}

.WidgetMetric-module__TiUpKW__metric__trend {
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  display: flex;
}

.WidgetMetric-module__TiUpKW__metric__trendValue {
  font-weight: var(--font-weight-semibold);
}

.WidgetMetric-module__TiUpKW__metric__trendValue--up {
  color: var(--color-green-500);
}

.WidgetMetric-module__TiUpKW__metric__trendValue--down {
  color: var(--color-red-500);
}

.WidgetMetric-module__TiUpKW__metric__trendValue--neutral, .WidgetMetric-module__TiUpKW__metric__trendLabel {
  color: var(--color-text-tertiary);
}

.WidgetMetric-module__TiUpKW__metric__sparkline {
  margin-top: var(--spacing-xs);
  width: 100%;
  height: 32px;
}

.WidgetMetric-module__TiUpKW__metric__secondary {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-2xs);
}

.WidgetMetric-module__TiUpKW__metric__threshold {
  font-size: var(--font-size-xs);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-medium);
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  display: inline-flex;
}

.WidgetMetric-module__TiUpKW__metric__threshold--success {
  background: var(--color-green-50);
  color: var(--color-green-600);
}

.WidgetMetric-module__TiUpKW__metric__threshold--warning {
  background: var(--color-orange-50);
  color: var(--color-orange-600);
}

.WidgetMetric-module__TiUpKW__metric__threshold--error {
  background: var(--color-red-50);
  color: var(--color-red-600);
}

[data-theme="dark"] .WidgetMetric-module__TiUpKW__metric__threshold--success {
  color: var(--color-green-400);
  background: #3d8b6d26;
}

[data-theme="dark"] .WidgetMetric-module__TiUpKW__metric__threshold--warning {
  color: var(--color-orange-400);
  background: #f59e0b26;
}

[data-theme="dark"] .WidgetMetric-module__TiUpKW__metric__threshold--error {
  color: var(--color-red-400);
  background: #c7514626;
}

.WidgetMetric-module__TiUpKW__metric--clickable {
  cursor: pointer;
  border-radius: var(--radius-md);
  transition: background var(--transition-fast);
}

.WidgetMetric-module__TiUpKW__metric--clickable:hover {
  background: #5b7f8d0f;
}

[data-theme="dark"] .WidgetMetric-module__TiUpKW__metric--clickable:hover {
  background: #5b7f8d1a;
}

.WidgetMetric-module__TiUpKW__metric__comparison {
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-xs);
  margin-top: var(--spacing-2xs);
  display: flex;
}

.WidgetMetric-module__TiUpKW__metric__comparisonDelta {
  font-weight: var(--font-weight-semibold);
}

.WidgetMetric-module__TiUpKW__metric__comparisonDelta--up {
  color: var(--color-green-500);
}

.WidgetMetric-module__TiUpKW__metric__comparisonDelta--down {
  color: var(--color-red-500);
}

.WidgetMetric-module__TiUpKW__metric__comparisonDelta--neutral, .WidgetMetric-module__TiUpKW__metric__comparisonLabel {
  color: var(--color-text-tertiary);
}

/* [project]/src/styles/WidgetChart.module.css [app-client] (css) */
.WidgetChart-module__9t7lOa__chart {
  width: 100%;
  height: 100%;
  min-height: 180px;
}

.WidgetChart-module__9t7lOa__chart--compact {
  min-height: 120px;
}

.WidgetChart-module__9t7lOa__chart--clickable {
  cursor: pointer;
}

.WidgetChart-module__9t7lOa__chart__container {
  width: 100%;
  height: 100%;
}

/* [project]/src/styles/WidgetGauge.module.css [app-client] (css) */
.WidgetGauge-module__VxKTbW__gauge {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-sm);
  flex-direction: column;
  height: 100%;
  display: flex;
}

.WidgetGauge-module__VxKTbW__gauge__circle {
  width: 120px;
  height: 120px;
  position: relative;
}

.WidgetGauge-module__VxKTbW__gauge__svg {
  transform: rotate(-90deg);
}

.WidgetGauge-module__VxKTbW__gauge__bgCircle {
  fill: none;
  stroke: var(--color-gray-200);
  stroke-width: 8px;
}

[data-theme="dark"] .WidgetGauge-module__VxKTbW__gauge__bgCircle {
  stroke: var(--color-gray-700);
}

.WidgetGauge-module__VxKTbW__gauge__progressCircle {
  fill: none;
  stroke-width: 8px;
  stroke-linecap: round;
  transition: stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1);
}

.WidgetGauge-module__VxKTbW__gauge__valueGroup {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.WidgetGauge-module__VxKTbW__gauge__value {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: 1;
}

.WidgetGauge-module__VxKTbW__gauge__unit {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.WidgetGauge-module__VxKTbW__gauge__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-align: center;
}

/* [project]/src/styles/WidgetTable.module.css [app-client] (css) */
.WidgetTable-module__Dx4ZDq__table {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.WidgetTable-module__Dx4ZDq__table__table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--font-size-sm);
}

.WidgetTable-module__Dx4ZDq__table__th {
  text-align: left;
  padding: var(--spacing-sm) var(--spacing-md);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  border-bottom: 2px solid var(--color-border);
  white-space: nowrap;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: .03em;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.WidgetTable-module__Dx4ZDq__table__th:hover {
  color: var(--color-text-primary);
}

.WidgetTable-module__Dx4ZDq__table__th--sorted {
  color: var(--color-primary);
}

.WidgetTable-module__Dx4ZDq__table__td {
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
  overflow: hidden;
}

.WidgetTable-module__Dx4ZDq__table__tr:last-child .WidgetTable-module__Dx4ZDq__table__td {
  border-bottom: none;
}

.WidgetTable-module__Dx4ZDq__table__tr:hover .WidgetTable-module__Dx4ZDq__table__td {
  background: var(--color-surface-hover);
}

.WidgetTable-module__Dx4ZDq__table__rank {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-tertiary);
  text-align: center;
  width: 32px;
}

.WidgetTable-module__Dx4ZDq__table__rank--top {
  color: var(--color-gold-500);
}

.WidgetTable-module__Dx4ZDq__table__bar {
  background: var(--color-gray-200);
  border-radius: 3px;
  min-width: 60px;
  height: 6px;
  overflow: hidden;
}

.WidgetTable-module__Dx4ZDq__table__barFill {
  border-radius: 3px;
  height: 100%;
  transition: width .6s cubic-bezier(.4, 0, .2, 1);
}

.WidgetTable-module__Dx4ZDq__table__empty {
  text-align: center;
  padding: var(--spacing-xl);
  color: var(--color-text-tertiary);
}

.WidgetTable-module__Dx4ZDq__table__footer {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  text-align: right;
}

/* [project]/src/styles/WidgetGallery.module.css [app-client] (css) */
.WidgetGallery-module__rl5Qia__gallery {
  gap: var(--spacing-md);
  flex-direction: column;
  display: flex;
}

.WidgetGallery-module__rl5Qia__gallery__search {
  gap: var(--spacing-sm);
  align-items: center;
  display: flex;
}

.WidgetGallery-module__rl5Qia__gallery__searchInput {
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  flex: 1;
}

.WidgetGallery-module__rl5Qia__gallery__searchInput:focus {
  border-color: var(--color-teal-500);
  outline: none;
  box-shadow: 0 0 0 2px #5b7f8d26;
}

.WidgetGallery-module__rl5Qia__gallery__filters {
  gap: var(--spacing-xs);
  flex-wrap: wrap;
  display: flex;
}

.WidgetGallery-module__rl5Qia__gallery__filterChip {
  padding: var(--spacing-2xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
  cursor: pointer;
  transition: all var(--transition-fast);
  background: none;
}

.WidgetGallery-module__rl5Qia__gallery__filterChip:hover {
  border-color: var(--color-teal-300);
  color: var(--color-text-primary);
}

.WidgetGallery-module__rl5Qia__gallery__filterChip--active {
  border-color: var(--color-teal-500);
  background: var(--color-teal-500);
  color: var(--color-white);
}

.WidgetGallery-module__rl5Qia__gallery__grid {
  gap: var(--spacing-md);
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  display: grid;
}

.WidgetGallery-module__rl5Qia__gallery__card {
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  cursor: pointer;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
  flex-direction: column;
  display: flex;
}

.WidgetGallery-module__rl5Qia__gallery__card:hover {
  border-color: var(--color-teal-300);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.WidgetGallery-module__rl5Qia__gallery__cardHeader {
  align-items: center;
  gap: var(--spacing-sm);
  display: flex;
}

.WidgetGallery-module__rl5Qia__gallery__cardIcon {
  color: var(--color-teal-500);
}

.WidgetGallery-module__rl5Qia__gallery__cardName {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.WidgetGallery-module__rl5Qia__gallery__cardDesc {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  line-height: 1.4;
}

.WidgetGallery-module__rl5Qia__gallery__cardMeta {
  gap: var(--spacing-sm);
  margin-top: auto;
  display: flex;
}

.WidgetGallery-module__rl5Qia__gallery__cardTag {
  border-radius: var(--radius-sm);
  background: var(--color-teal-50);
  color: var(--color-teal-600);
  padding: 2px 6px;
  font-size: 10px;
}

[data-theme="dark"] .WidgetGallery-module__rl5Qia__gallery__cardTag {
  color: var(--color-teal-300);
  background: #5b7f8d26;
}

.WidgetGallery-module__rl5Qia__gallery__empty {
  text-align: center;
  padding: var(--spacing-2xl);
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}

/* [project]/src/styles/Stepper.module.css [app-client] (css) */
.Stepper-module__OyeItG__stepper {
  padding: var(--spacing-lg);
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.Stepper-module__OyeItG__stepper__step {
  align-items: center;
  gap: var(--spacing-sm);
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
}

.Stepper-module__OyeItG__stepper__step:not(:last-child):after {
  content: "";
  top: calc(var(--height-sm) / 2);
  width: 100%;
  height: var(--spacing-2xs);
  background-color: var(--color-border);
  z-index: 0;
  position: absolute;
  left: 50%;
}

.Stepper-module__OyeItG__stepper__icon {
  width: var(--height-sm);
  height: var(--height-sm);
  border-radius: var(--radius-full);
  background-color: var(--color-background);
  color: var(--color-text-secondary);
  font-size: var(--icon-size-md);
  z-index: 1;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.Stepper-module__OyeItG__stepper__step--active .Stepper-module__OyeItG__stepper__icon {
  background-color: var(--color-teal-500);
  color: var(--color-text-inverse);
}

.Stepper-module__OyeItG__stepper__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-align: center;
}

.Stepper-module__OyeItG__stepper__step--active .Stepper-module__OyeItG__stepper__label {
  color: var(--color-text-primary);
  font-weight: var(--font-weight-semibold);
}

/* [project]/src/styles/DashboardWidgetWizard.module.css [app-client] (css) */
.DashboardWidgetWizard-module__gQatkW__wizard__stepper {
  margin-bottom: var(--spacing-lg);
}

.DashboardWidgetWizard-module__gQatkW__wizard__body {
  min-height: 400px;
}

.DashboardWidgetWizard-module__gQatkW__typeGrid {
  gap: var(--spacing-md);
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  display: grid;
}

.DashboardWidgetWizard-module__gQatkW__typeCard {
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-lg);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);
  flex-direction: column;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__typeCard:hover {
  border-color: var(--color-teal-300);
  background: var(--color-teal-50);
  transform: translateY(-2px);
}

[data-theme="dark"] .DashboardWidgetWizard-module__gQatkW__typeCard:hover {
  background: #5b7f8d1a;
}

.DashboardWidgetWizard-module__gQatkW__typeCard--selected {
  border-color: var(--color-teal-500);
  background: var(--color-teal-50);
  box-shadow: 0 0 0 3px #5b7f8d26;
}

[data-theme="dark"] .DashboardWidgetWizard-module__gQatkW__typeCard--selected {
  background: #5b7f8d26;
}

.DashboardWidgetWizard-module__gQatkW__typeCard__icon {
  border-radius: var(--radius-md);
  background: var(--color-teal-100);
  width: 40px;
  height: 40px;
  color: var(--color-teal-600);
  justify-content: center;
  align-items: center;
  display: flex;
}

[data-theme="dark"] .DashboardWidgetWizard-module__gQatkW__typeCard__icon {
  color: var(--color-teal-300);
  background: #5b7f8d33;
}

.DashboardWidgetWizard-module__gQatkW__typeCard__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  text-align: center;
}

.DashboardWidgetWizard-module__gQatkW__typeCard__category {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  text-transform: capitalize;
}

.DashboardWidgetWizard-module__gQatkW__sourceGroup {
  margin-bottom: var(--spacing-lg);
}

.DashboardWidgetWizard-module__gQatkW__sourceGroup__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: var(--spacing-sm);
}

.DashboardWidgetWizard-module__gQatkW__sourceList {
  gap: var(--spacing-xs);
  flex-direction: column;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__sourceItem {
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: border-color var(--transition-fast), background var(--transition-fast);
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__sourceItem:hover {
  border-color: var(--color-teal-300);
  background: var(--color-teal-50);
}

.DashboardWidgetWizard-module__gQatkW__sourceItem--selected {
  border-color: var(--color-teal-500);
  background: var(--color-teal-50);
}

.DashboardWidgetWizard-module__gQatkW__sourceItem__name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

.DashboardWidgetWizard-module__gQatkW__sourceItem__desc {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
}

.DashboardWidgetWizard-module__gQatkW__appearanceForm {
  gap: var(--spacing-md);
  flex-direction: column;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__formField {
  gap: var(--spacing-xs);
  flex-direction: column;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__formField__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
}

.DashboardWidgetWizard-module__gQatkW__formField__input {
  padding: var(--spacing-sm) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
}

.DashboardWidgetWizard-module__gQatkW__formField__input:focus {
  border-color: var(--color-teal-500);
  outline: none;
  box-shadow: 0 0 0 2px #5b7f8d26;
}

.DashboardWidgetWizard-module__gQatkW__formField__select {
  cursor: pointer;
}

.DashboardWidgetWizard-module__gQatkW__previewContainer {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  background: var(--color-background);
  min-height: 300px;
}

.DashboardWidgetWizard-module__gQatkW__previewMeta {
  gap: var(--spacing-sm);
  margin-top: var(--spacing-lg);
  flex-direction: column;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__previewMeta__row {
  gap: var(--spacing-md);
  align-items: center;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__previewMeta__label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  width: 80px;
}

.DashboardWidgetWizard-module__gQatkW__previewMeta__value {
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
}

.DashboardWidgetWizard-module__gQatkW__sizeGrid {
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__sizeOption {
  padding: var(--spacing-xs) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.DashboardWidgetWizard-module__gQatkW__sizeOption:hover {
  border-color: var(--color-teal-300);
}

.DashboardWidgetWizard-module__gQatkW__sizeOption--selected {
  border-color: var(--color-teal-500);
  background: var(--color-teal-50);
  color: var(--color-teal-700);
  font-weight: var(--font-weight-semibold);
}

.DashboardWidgetWizard-module__gQatkW__visibilityOptions {
  gap: var(--spacing-sm);
  display: flex;
}

.DashboardWidgetWizard-module__gQatkW__visibilityOption {
  padding: var(--spacing-xs) var(--spacing-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.DashboardWidgetWizard-module__gQatkW__visibilityOption:hover {
  border-color: var(--color-teal-300);
}

.DashboardWidgetWizard-module__gQatkW__visibilityOption--selected {
  border-color: var(--color-teal-500);
  background: var(--color-teal-500);
  color: var(--color-white);
}

/* [project]/src/styles/Dashboard.module.css [app-client] (css) */
.Dashboard-module__5cuSHa__dashboard {
  padding: var(--spacing-xl);
  max-width: 1400px;
  margin: 0 auto;
}

.Dashboard-module__5cuSHa__dashboard__searchSection {
  max-width: 600px;
  margin: 0 auto var(--spacing-xl);
}

.Dashboard-module__5cuSHa__dashboard__heading {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg);
  line-height: 1.2;
}

.Dashboard-module__5cuSHa__dashboard__controls {
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  flex-direction: column;
  display: flex;
}

.Dashboard-module__5cuSHa__dashboard--presentation {
  max-width: none;
  padding: var(--spacing-2xl);
}

.Dashboard-module__5cuSHa__dashboard--presentation .Dashboard-module__5cuSHa__dashboard__controls {
  margin-bottom: var(--spacing-xl);
}

@media (max-width: 900px) {
  .Dashboard-module__5cuSHa__dashboard__heading {
    font-size: var(--font-size-xl);
  }
}

@media (max-width: 640px) {
  .Dashboard-module__5cuSHa__dashboard {
    padding: var(--spacing-md);
  }
}

/*# sourceMappingURL=src_styles_d1a2b223._.css.map*/