/* [next]/internal/font/google/inter_fd091ad6.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_fd091ad6-module__giF-bG__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_fd091ad6-module__giF-bG__variable {
  --font-sans: "Inter", "Inter Fallback";
}

/* [project]/src/styles/Alert.module.css [app-client] (css) */
@keyframes Alert-module__MEHWLG__slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

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

@keyframes Alert-module__MEHWLG__pulseGlow {
  0%, 100% {
    box-shadow: 0 0 #0000;
  }

  50% {
    box-shadow: 0 0 15px #5b7f8d33;
  }
}

.Alert-module__MEHWLG__alert {
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  align-items: center;
  gap: var(--spacing-lg);
  border: 1px solid;
  animation: .3s ease-out Alert-module__MEHWLG__slideInRight;
  display: flex;
}

.Alert-module__MEHWLG__alert__iconWrapper {
  border-radius: var(--radius-full);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  transition: transform .2s;
  display: flex;
}

.Alert-module__MEHWLG__alert:hover .Alert-module__MEHWLG__alert__iconWrapper {
  transform: scale(1.05);
}

.Alert-module__MEHWLG__alert__icon {
  font-size: var(--icon-size-lg);
}

.Alert-module__MEHWLG__alert--info .Alert-module__MEHWLG__alert__iconWrapper {
  background-color: var(--color-teal-100);
}

.Alert-module__MEHWLG__alert--success .Alert-module__MEHWLG__alert__iconWrapper {
  background-color: var(--color-green-100);
}

.Alert-module__MEHWLG__alert--warning .Alert-module__MEHWLG__alert__iconWrapper {
  background-color: var(--color-orange-100);
}

.Alert-module__MEHWLG__alert--error .Alert-module__MEHWLG__alert__iconWrapper {
  background-color: var(--color-red-100);
}

.Alert-module__MEHWLG__alert__message {
  padding-top: var(--spacing-2xs);
  flex: 1;
}

.Alert-module__MEHWLG__alert__notificationContent {
  flex-direction: column;
  width: 100%;
  display: flex;
}

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

.Alert-module__MEHWLG__alert__notificationTitle {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.Alert-module__MEHWLG__alert__notificationText {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
  padding-left: 0;
}

.Alert-module__MEHWLG__alert__closeButton {
  opacity: .7;
}

.Alert-module__MEHWLG__alert--info .Alert-module__MEHWLG__alert__closeButton {
  color: var(--color-info) !important;
}

.Alert-module__MEHWLG__alert--success .Alert-module__MEHWLG__alert__closeButton {
  color: var(--color-green-500) !important;
}

.Alert-module__MEHWLG__alert--warning .Alert-module__MEHWLG__alert__closeButton {
  color: var(--color-orange-500) !important;
}

.Alert-module__MEHWLG__alert--error .Alert-module__MEHWLG__alert__closeButton {
  color: var(--color-red-500) !important;
}

.Alert-module__MEHWLG__alert--info {
  background-color: var(--color-info-bg);
  border-color: var(--color-info-border);
  color: var(--color-info);
}

.Alert-module__MEHWLG__alert--success {
  background-color: var(--color-success-bg);
  border-color: var(--color-success-border);
  color: var(--color-success);
}

.Alert-module__MEHWLG__alert--warning {
  background-color: var(--color-warning-bg);
  border-color: var(--color-warning-border);
  color: var(--color-warning);
}

.Alert-module__MEHWLG__alert--error {
  background-color: var(--color-error-bg);
  border-color: var(--color-error-border);
  color: var(--color-error);
}

/* [project]/src/styles/IconButton.module.css [app-client] (css) */
.IconButton-module__3vrBMG__iconButton {
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  cursor: pointer;
  color: var(--color-text-secondary);
  background-color: #0000;
  border: none;
  justify-content: center;
  align-items: center;
  transition: all .15s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.IconButton-module__3vrBMG__iconButton:before {
  content: "";
  opacity: 0;
  background: radial-gradient(circle, currentColor 0%, #0000 70%);
  transition: opacity .2s, transform .2s;
  position: absolute;
  inset: 0;
  transform: scale(.5);
}

.IconButton-module__3vrBMG__iconButton:hover:before {
  opacity: .08;
  transform: scale(1);
}

.IconButton-module__3vrBMG__iconButton:active:before {
  opacity: .15;
  transform: scale(1.2);
}

.IconButton-module__3vrBMG__iconButton:hover {
  background-color: var(--color-background);
  color: var(--color-text-primary);
  transform: scale(1.05);
}

.IconButton-module__3vrBMG__iconButton:active {
  transform: scale(.95);
}

.IconButton-module__3vrBMG__iconButton--primary {
  color: var(--color-teal-500);
}

.IconButton-module__3vrBMG__iconButton--primary:hover {
  background-color: var(--color-teal-50);
  color: var(--color-teal-500);
}

.IconButton-module__3vrBMG__iconButton--secondary {
  color: var(--color-gold-500);
}

.IconButton-module__3vrBMG__iconButton--secondary:hover {
  background-color: var(--color-gold-50);
  color: var(--color-gold-500);
}

.IconButton-module__3vrBMG__iconButton:disabled {
  cursor: not-allowed;
  opacity: .4;
  background-color: #0000;
}

.IconButton-module__3vrBMG__iconButton:disabled:hover {
  background-color: #0000;
}

.IconButton-module__3vrBMG__iconButton--small {
  padding: var(--spacing-xs);
  font-size: var(--font-size-sm);
}

.IconButton-module__3vrBMG__iconButton--large {
  padding: var(--spacing-md);
  font-size: var(--font-size-xl);
}

.IconButton-module__3vrBMG__iconButton--success {
  color: var(--color-green-500);
}

.IconButton-module__3vrBMG__iconButton--success:hover {
  background-color: var(--color-green-50);
}

.IconButton-module__3vrBMG__iconButton--error {
  color: var(--color-red-500);
}

.IconButton-module__3vrBMG__iconButton--error:hover {
  background-color: var(--color-red-50);
}

.IconButton-module__3vrBMG__iconButton--warning {
  color: var(--color-orange-500);
}

.IconButton-module__3vrBMG__iconButton--warning:hover {
  background-color: var(--color-orange-50);
}

.IconButton-module__3vrBMG__iconButton--info {
  color: var(--color-info);
}

.IconButton-module__3vrBMG__iconButton--info:hover {
  background-color: var(--color-info-bg);
}

.IconButton-module__3vrBMG__iconButton[title]:hover:after {
  content: attr(title);
  margin-bottom: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: var(--color-text-primary);
  color: var(--color-surface);
  font-size: var(--font-size-xs);
  white-space: nowrap;
  border-radius: var(--radius-sm);
  pointer-events: none;
  z-index: var(--z-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

/* [project]/src/styles/Snackbar.module.css [app-client] (css) */
.Snackbar-module__FK0lYa__snackbar {
  bottom: var(--spacing-lg);
  z-index: var(--z-toast);
  opacity: 0;
  min-width: 300px;
  max-width: 600px;
  transition: transform var(--transition-slow), opacity var(--transition-slow);
  position: fixed;
  left: 50%;
  transform: translateX(-50%)translateY(100px);
}

.Snackbar-module__FK0lYa__snackbar--open {
  opacity: 1;
  transform: translateX(-50%)translateY(0);
}

/* [project]/src/styles/Popover.module.css [app-client] (css) */
.Popover-module__WI7mAG__popover {
  z-index: var(--z-popover);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  min-width: 120px;
  max-width: 360px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--color-border);
  animation: .15s ease-out Popover-module__WI7mAG__popoverFadeIn;
  position: fixed;
}

@keyframes Popover-module__WI7mAG__popoverFadeIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* [project]/src/styles/List.module.css [app-client] (css) */
.List-module__33HuFG__list {
  padding: var(--spacing-sm, 8px) 0;
  margin: 0;
  list-style: none;
}

.List-module__33HuFG__list--noPadding {
  padding: 0;
}

.List-module__33HuFG__listItem {
  padding: var(--spacing-sm, 8px) var(--spacing-md, 16px);
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.List-module__33HuFG__listItem--noGutters {
  padding-left: 0;
  padding-right: 0;
}

.List-module__33HuFG__listItem--divider {
  border-bottom: 1px solid var(--color-border, #e5e7eb);
}

.List-module__33HuFG__listItemButton {
  width: 100%;
  padding: var(--spacing-sm, 8px) var(--spacing-md, 16px);
  cursor: pointer;
  text-align: left;
  color: inherit;
  font: inherit;
  background: none;
  border: none;
  justify-content: flex-start;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.List-module__33HuFG__listItemButton:hover:not(.List-module__33HuFG__listItemButton--disabled) {
  background-color: var(--color-action-hover, #0000000a);
}

.List-module__33HuFG__listItemButton--selected {
  background-color: var(--color-action-selected, #5b7f8d14);
}

.List-module__33HuFG__listItemButton--selected:hover {
  background-color: var(--color-action-selected-hover, #5b7f8d1f);
}

.List-module__33HuFG__listItemButton--disabled {
  opacity: .5;
  cursor: not-allowed;
}

.List-module__33HuFG__listItemIcon {
  min-width: 56px;
  color: var(--color-text-secondary, #64748b);
  flex-shrink: 0;
  display: inline-flex;
}

.List-module__33HuFG__listItemText {
  min-width: 0;
  margin: var(--spacing-xs, 4px) 0;
  flex: auto;
}

.List-module__33HuFG__listItemText__primary {
  font-size: var(--font-size-base, 14px);
  font-weight: var(--font-weight-normal, 400);
  color: var(--color-text-primary, #0f172a);
  line-height: 1.5;
}

.List-module__33HuFG__listItemText__secondary {
  font-size: var(--font-size-sm, 12px);
  font-weight: var(--font-weight-normal, 400);
  color: var(--color-text-secondary, #64748b);
  margin-top: var(--spacing-xs, 4px);
  line-height: 1.43;
}

.List-module__33HuFG__listItemSecondaryAction {
  right: var(--spacing-md, 16px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.List-module__33HuFG__listItem--divider[data-theme="dark"] {
  border-bottom-color: var(--color-border-dark, #334155);
}

.List-module__33HuFG__listItemButton[data-theme="dark"]:hover:not(.List-module__33HuFG__listItemButton--disabled) {
  background-color: var(--color-action-hover-dark, #ffffff14);
}

.List-module__33HuFG__listItemButton--selected[data-theme="dark"] {
  background-color: var(--color-action-selected-dark, #5b7f8d29);
}

.List-module__33HuFG__listItemButton--selected[data-theme="dark"]:hover {
  background-color: var(--color-action-selected-hover-dark, #5b7f8d3d);
}

.List-module__33HuFG__listItemIcon[data-theme="dark"] {
  color: var(--color-text-secondary-dark, #94a3b8);
}

.List-module__33HuFG__listItemText__primary[data-theme="dark"] {
  color: var(--color-text-primary-dark, #f1f5f9);
}

.List-module__33HuFG__listItemText__secondary[data-theme="dark"] {
  color: var(--color-text-secondary-dark, #94a3b8);
}

/* [project]/src/styles/Menu.module.css [app-client] (css) */
.Menu-module__pLftKG__menu {
  min-width: 120px;
  max-width: 360px;
  padding: var(--spacing-xs) 0;
  max-height: 400px;
  overflow-y: auto;
}

.Menu-module__pLftKG__menuItem {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  cursor: pointer;
  text-align: left;
  color: var(--color-text-primary);
  font: inherit;
  font-size: var(--font-size-sm);
  white-space: nowrap;
  background: none;
  border: none;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.Menu-module__pLftKG__menuItem:hover:not(.Menu-module__pLftKG__menuItem--disabled) {
  background-color: var(--color-action-hover);
}

.Menu-module__pLftKG__menuItem--selected {
  background-color: var(--color-action-selected);
  font-weight: var(--font-weight-medium);
}

.Menu-module__pLftKG__menuItem--selected:hover {
  background-color: var(--color-action-selected-hover);
}

.Menu-module__pLftKG__menuItem--disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* [project]/src/styles/Header.module.css [app-client] (css) */
.Header-module__KppamW__header {
  background-color: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-header);
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
  z-index: 100;
}

.Header-module__KppamW__header--dark {
  background-color: var(--color-surface);
  box-shadow: var(--shadow-header);
}

.Header-module__KppamW__header__toolbar {
  height: 64px;
  padding: 0 var(--spacing-md);
  align-items: center;
  display: flex;
}

@media (max-width: 660px) {
  .Header-module__KppamW__header__toolbar {
    gap: var(--spacing-md);
  }
}

.Header-module__KppamW__header__burgerButton {
  cursor: pointer;
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: none;
}

.Header-module__KppamW__header__burgerButton:hover {
  background-color: var(--color-action-hover);
}

@media (max-width: 660px) {
  .Header-module__KppamW__header__burgerButton {
    display: flex;
  }
}

.Header-module__KppamW__header__burgerIcon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 24px;
  height: 24px;
  display: flex;
}

.Header-module__KppamW__header__burgerBar {
  background-color: var(--color-text-primary);
  border-radius: 1px;
  width: 24px;
  height: 3px;
  transition: all .3s;
}

.Header-module__KppamW__header__logoContainer {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.Header-module__KppamW__header__logoMobile {
  flex-shrink: 0;
  display: none;
}

.Header-module__KppamW__header__logoDesktop {
  flex-shrink: 0;
  display: block;
}

.Header-module__KppamW__header__spacer {
  flex-grow: 1;
}

.Header-module__KppamW__header__tenantSelector {
  align-items: center;
  display: flex;
}

@media (max-width: 660px) {
  .Header-module__KppamW__header__tenantSelector {
    display: none;
  }
}

.Header-module__KppamW__header__userSection {
  align-items: center;
  gap: var(--spacing-sm);
  margin-left: var(--spacing-lg);
  display: flex;
}

@media (max-width: 660px) {
  .Header-module__KppamW__header__userSection {
    display: none;
  }
}

.Header-module__KppamW__header__userName {
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  display: none;
}

@media (min-width: 640px) {
  .Header-module__KppamW__header__userName {
    display: block;
  }
}

.Header-module__KppamW__header__accountButton {
  padding: var(--spacing-sm);
  cursor: pointer;
  color: inherit;
  border-radius: var(--radius-md);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: inline-flex;
}

.Header-module__KppamW__header__accountButton:hover, .Header-module__KppamW__header--dark .Header-module__KppamW__header__accountButton:hover {
  background-color: var(--color-action-hover);
}

.Header-module__KppamW__header__menuItemEmail {
  font-size: var(--font-size-sm);
}

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

.Header-module__KppamW__header__menuItemIcon {
  color: var(--color-text-secondary);
}

/* [project]/src/styles/Dropdown.module.css [app-client] (css) */
.Dropdown-module__Bz6A_q__dropdown {
  gap: var(--spacing-xs);
  flex-direction: column;
  display: inline-flex;
  position: relative;
}

.Dropdown-module__Bz6A_q__dropdown--fullWidth {
  width: 100%;
}

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

.Dropdown-module__Bz6A_q__dropdown__required {
  color: var(--color-red-500);
  margin-left: var(--spacing-xs);
}

.Dropdown-module__Bz6A_q__dropdown__trigger {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-sm);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  cursor: pointer;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
  text-align: left;
  width: 100%;
  min-height: 40px;
  font-family: inherit;
  display: flex;
}

.Dropdown-module__Bz6A_q__dropdown__trigger:hover:not(.Dropdown-module__Bz6A_q__dropdown__trigger--disabled) {
  border-color: var(--color-border-dark);
}

.Dropdown-module__Bz6A_q__dropdown__trigger:focus {
  border-color: var(--color-teal-500);
  box-shadow: 0 0 0 2px var(--color-teal-50);
  outline: none;
}

.Dropdown-module__Bz6A_q__dropdown__trigger--open {
  border-color: var(--color-teal-500);
  box-shadow: 0 0 0 2px var(--color-teal-50);
}

.Dropdown-module__Bz6A_q__dropdown__trigger--disabled {
  cursor: not-allowed;
  opacity: .6;
  background-color: var(--color-background);
}

.Dropdown-module__Bz6A_q__dropdown--small .Dropdown-module__Bz6A_q__dropdown__trigger {
  padding: var(--spacing-xs) var(--spacing-sm);
  min-height: 36px;
  font-size: var(--font-size-sm);
}

.Dropdown-module__Bz6A_q__dropdown--medium .Dropdown-module__Bz6A_q__dropdown__trigger {
  padding: var(--spacing-sm) var(--spacing-md);
  min-height: 40px;
}

.Dropdown-module__Bz6A_q__dropdown__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.Dropdown-module__Bz6A_q__dropdown__value--placeholder {
  color: var(--color-text-secondary);
  opacity: .7;
}

.Dropdown-module__Bz6A_q__dropdown__arrow {
  font-size: var(--icon-size-md);
  color: var(--color-text-secondary);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.Dropdown-module__Bz6A_q__dropdown__arrow--open {
  transform: rotate(180deg);
}

.Dropdown-module__Bz6A_q__dropdown__helperText {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.Dropdown-module__Bz6A_q__dropdown__helperText--error {
  color: var(--color-red-500);
}

.Dropdown-module__Bz6A_q__dropdown--error .Dropdown-module__Bz6A_q__dropdown__trigger {
  border-color: var(--color-red-500);
}

.Dropdown-module__Bz6A_q__dropdown--error .Dropdown-module__Bz6A_q__dropdown__trigger:focus {
  box-shadow: 0 0 0 2px var(--color-red-50);
}

.Dropdown-module__Bz6A_q__dropdown__menu {
  z-index: var(--z-dropdown);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: 280px;
  padding: var(--spacing-xs) 0;
  animation: .15s ease-out Dropdown-module__Bz6A_q__dropdownFadeIn;
  position: fixed;
  overflow-y: auto;
}

@keyframes Dropdown-module__Bz6A_q__dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

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

.Dropdown-module__Bz6A_q__dropdown__group + .Dropdown-module__Bz6A_q__dropdown__group {
  border-top: 1px solid var(--color-border-light);
  margin-top: var(--spacing-xs);
  padding-top: var(--spacing-xs);
}

.Dropdown-module__Bz6A_q__dropdown__groupLabel {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.Dropdown-module__Bz6A_q__dropdown__option {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  cursor: pointer;
  transition: background-color var(--transition-fast);
  display: flex;
}

.Dropdown-module__Bz6A_q__dropdown__option:hover {
  background-color: var(--color-action-hover);
}

.Dropdown-module__Bz6A_q__dropdown__option--highlighted {
  background-color: var(--color-teal-50);
}

.Dropdown-module__Bz6A_q__dropdown__option--selected {
  color: var(--color-teal-700);
  font-weight: var(--font-weight-medium);
}

.Dropdown-module__Bz6A_q__dropdown__option--selected.Dropdown-module__Bz6A_q__dropdown__option--highlighted {
  background-color: var(--color-teal-100);
}

.Dropdown-module__Bz6A_q__dropdown__option--disabled {
  color: var(--color-text-disabled);
  cursor: not-allowed;
}

.Dropdown-module__Bz6A_q__dropdown__option--disabled:hover {
  background-color: #0000;
}

.Dropdown-module__Bz6A_q__dropdown__optionLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.Dropdown-module__Bz6A_q__dropdown__checkIcon {
  font-size: var(--icon-size-sm);
  color: var(--color-teal-500);
  flex-shrink: 0;
}

[data-theme="dark"] .Dropdown-module__Bz6A_q__dropdown__trigger {
  background-color: var(--color-background);
}

[data-theme="dark"] .Dropdown-module__Bz6A_q__dropdown__menu {
  background-color: var(--color-surface);
  border-color: var(--color-border);
}

[data-theme="dark"] .Dropdown-module__Bz6A_q__dropdown__option--highlighted {
  background-color: var(--color-teal-900);
}

[data-theme="dark"] .Dropdown-module__Bz6A_q__dropdown__option--selected.Dropdown-module__Bz6A_q__dropdown__option--highlighted {
  background-color: var(--color-teal-800);
}

.Dropdown-module__Bz6A_q__dropdown__menu::-webkit-scrollbar {
  width: 8px;
}

.Dropdown-module__Bz6A_q__dropdown__menu::-webkit-scrollbar-track {
  background: none;
}

.Dropdown-module__Bz6A_q__dropdown__menu::-webkit-scrollbar-thumb {
  background-color: var(--color-border);
  border-radius: 4px;
}

.Dropdown-module__Bz6A_q__dropdown__menu::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-border-dark);
}

/* [project]/src/styles/Chip.module.css [app-client] (css) */
.Chip-module__TlzVEW__chip {
  border-radius: var(--radius-pill);
  font-family: inherit;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  transition: background-color .2s, box-shadow .2s, transform .15s;
  display: inline-flex;
}

.Chip-module__TlzVEW__chip--small {
  height: var(--height-xs);
  padding: 0 var(--spacing-xs);
  font-size: var(--font-size-2xs);
}

.Chip-module__TlzVEW__chip--medium {
  height: var(--height-sm);
  padding: 0 var(--spacing-sm);
  font-size: var(--font-size-sm);
}

.Chip-module__TlzVEW__chip--default.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-grey-200);
  color: var(--color-text-primary);
}

.Chip-module__TlzVEW__chip--primary.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-teal-500);
  color: var(--color-text-inverse);
}

.Chip-module__TlzVEW__chip--secondary.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-gold-500);
  color: var(--color-text-inverse);
}

.Chip-module__TlzVEW__chip--success.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-green-500);
  color: var(--color-text-inverse);
}

.Chip-module__TlzVEW__chip--error.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-red-500);
  color: var(--color-text-inverse);
}

.Chip-module__TlzVEW__chip--warning.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-orange-500);
  color: var(--color-text-inverse);
}

.Chip-module__TlzVEW__chip--info.Chip-module__TlzVEW__chip--filled {
  background-color: var(--color-info);
  color: var(--color-text-inverse);
}

.Chip-module__TlzVEW__chip--default.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--primary.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-teal-500);
  border: 1px solid var(--color-teal-500);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--secondary.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-gold-500);
  border: 1px solid var(--color-gold-500);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--success.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-green-500);
  border: 1px solid var(--color-green-500);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--error.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-red-500);
  border: 1px solid var(--color-red-500);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--warning.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-orange-500);
  border: 1px solid var(--color-orange-500);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--info.Chip-module__TlzVEW__chip--outlined {
  color: var(--color-info);
  border: 1px solid var(--color-info);
  background-color: #0000;
}

.Chip-module__TlzVEW__chip--clickable {
  cursor: pointer;
}

.Chip-module__TlzVEW__chip--clickable:hover:not(.Chip-module__TlzVEW__chip--disabled) {
  box-shadow: var(--shadow-sm), 0 0 8px #5b7f8d26;
  transform: translateY(-1px);
}

.Chip-module__TlzVEW__chip--clickable:active:not(.Chip-module__TlzVEW__chip--disabled) {
  transform: translateY(0);
}

.Chip-module__TlzVEW__chip--disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

.Chip-module__TlzVEW__chip__icon {
  font-size: var(--icon-size-sm);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Chip-module__TlzVEW__chip--small .Chip-module__TlzVEW__chip__icon {
  font-size: var(--icon-size-xs);
}

.Chip-module__TlzVEW__chip__label {
  text-overflow: ellipsis;
  padding: var(--spacing-2xs) var(--spacing-xs);
  overflow: hidden;
}

.Chip-module__TlzVEW__chip__deleteButton {
  cursor: pointer;
  color: inherit;
  opacity: .7;
  transition: opacity var(--transition-base);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.Chip-module__TlzVEW__chip__deleteButton:hover:not(:disabled) {
  opacity: 1;
}

.Chip-module__TlzVEW__chip__deleteButton:disabled {
  cursor: not-allowed;
}

.Chip-module__TlzVEW__chip__deleteIcon {
  font-size: var(--icon-size-lg);
}

.Chip-module__TlzVEW__chip--small .Chip-module__TlzVEW__chip__deleteIcon {
  font-size: var(--icon-size-sm);
}

/* [project]/src/styles/Tooltip.module.css [app-client] (css) */
.Tooltip-module__VfJNqa__tooltip {
  display: inline-flex;
  position: relative;
}

.Tooltip-module__VfJNqa__tooltip__content {
  z-index: var(--z-tooltip);
  padding: var(--spacing-xs) var(--spacing-sm);
  background-color: var(--color-text-primary);
  color: var(--color-surface);
  font-size: var(--font-size-xs);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in-out;
  position: fixed;
}

.Tooltip-module__VfJNqa__tooltip__content--visible {
  opacity: 1;
}

.Tooltip-module__VfJNqa__tooltip__content--top {
  transform: translate(-50%, -100%);
}

.Tooltip-module__VfJNqa__tooltip__content--bottom {
  transform: translate(-50%);
}

.Tooltip-module__VfJNqa__tooltip__content--left {
  transform: translate(-100%, -50%);
}

.Tooltip-module__VfJNqa__tooltip__content--right {
  transform: translate(0, -50%);
}

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

.DevTenantSelector-module__v55odW__devTenantSelector__chip {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  flex-shrink: 0;
}

.DevTenantSelector-module__v55odW__devTenantSelector__selectWrapper {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.DevTenantSelector-module__v55odW__devTenantSelector__select {
  min-width: 180px;
  font-size: var(--font-size-sm);
}

/* [project]/src/styles/Dialog.module.css [app-client] (css) */
.Dialog-module__qVfKVG__dialog__backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: var(--z-modal);
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  animation: .2s ease-in-out Dialog-module__qVfKVG__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

.Dialog-module__qVfKVG__dialog {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-dialog), 0 0 0 1px #5b7f8d1a, 0 0 60px #0000001a;
  border: 1px solid #5b7f8d1a;
  flex-direction: column;
  max-height: 90vh;
  animation: .25s cubic-bezier(.4, 0, .2, 1) Dialog-module__qVfKVG__slideIn;
  display: flex;
  overflow: hidden;
}

.Dialog-module__qVfKVG__dialog > form {
  max-height: inherit;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.Dialog-module__qVfKVG__dialog--xs {
  width: 100%;
  max-width: 444px;
}

.Dialog-module__qVfKVG__dialog--sm {
  width: 100%;
  max-width: 600px;
}

.Dialog-module__qVfKVG__dialog--md {
  width: 100%;
  max-width: 900px;
}

.Dialog-module__qVfKVG__dialog--lg {
  width: 100%;
  max-width: 1200px;
}

.Dialog-module__qVfKVG__dialog--xl {
  width: 100%;
  max-width: 1536px;
}

.Dialog-module__qVfKVG__dialog--fullWidth {
  width: calc(100% - var(--spacing-xl));
}

.Dialog-module__qVfKVG__dialog__title {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-border);
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  display: flex;
}

.Dialog-module__qVfKVG__dialog__titleText {
  flex: 1;
}

.Dialog-module__qVfKVG__dialog__closeButton {
  flex-shrink: 0;
}

.Dialog-module__qVfKVG__dialog__content {
  padding: var(--spacing-lg) var(--spacing-xl);
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.Dialog-module__qVfKVG__dialog__content--dividers {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.Dialog-module__qVfKVG__dialog__contentText {
  color: var(--color-text-secondary);
  font-size: var(--font-size-md);
  line-height: 1.6;
}

.Dialog-module__qVfKVG__dialog__actions {
  padding: var(--spacing-md) var(--spacing-xl);
  gap: var(--spacing-sm);
  border-top: 1px solid var(--color-border);
  justify-content: flex-end;
  display: flex;
}

@keyframes Dialog-module__qVfKVG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Dialog-module__qVfKVG__slideIn {
  from {
    opacity: 0;
    transform: translateY(-20px)scale(.98);
  }

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

/* [project]/src/styles/TextField.module.css [app-client] (css) */
.TextField-module__h7E0Iq__textField {
  gap: var(--spacing-xs);
  flex-direction: column;
  min-width: 200px;
  display: flex;
}

.TextField-module__h7E0Iq__textField__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
}

.TextField-module__h7E0Iq__textField__required {
  color: var(--color-red-500);
  margin-left: var(--spacing-xs);
}

.TextField-module__h7E0Iq__textField__inputContainer {
  align-items: center;
  gap: var(--spacing-sm);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: border-color .2s, box-shadow .2s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.TextField-module__h7E0Iq__textField__inputContainer:focus-within {
  border-color: var(--color-border);
  box-shadow: none;
  outline: none;
}

.TextField-module__h7E0Iq__textField--fullWidth {
  width: 100%;
}

.TextField-module__h7E0Iq__textField--small .TextField-module__h7E0Iq__textField__inputContainer {
  padding: var(--spacing-xs) var(--spacing-sm);
  min-height: 36px;
}

.TextField-module__h7E0Iq__textField--small .TextField-module__h7E0Iq__textField__input {
  font-size: var(--font-size-sm);
}

.TextField-module__h7E0Iq__textField--small .TextField-module__h7E0Iq__textField__startAdornment, .TextField-module__h7E0Iq__textField--small .TextField-module__h7E0Iq__textField__endAdornment {
  font-size: var(--font-size-lg);
}

.TextField-module__h7E0Iq__textField--medium .TextField-module__h7E0Iq__textField__inputContainer {
  padding: var(--spacing-sm) var(--spacing-md);
}

.TextField-module__h7E0Iq__textField__input {
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  padding: 0;
  font-family: inherit;
}

.TextField-module__h7E0Iq__textField__input::placeholder {
  color: var(--color-text-secondary);
  opacity: .7;
}

.TextField-module__h7E0Iq__textField__input:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.TextField-module__h7E0Iq__textField__textarea {
  resize: vertical;
  font-family: inherit;
  line-height: 1.5;
}

.TextField-module__h7E0Iq__textField__helperText {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin-top: var(--spacing-xs);
}

.TextField-module__h7E0Iq__textField__startAdornment, .TextField-module__h7E0Iq__textField__endAdornment {
  color: var(--color-text-secondary);
  font-size: var(--font-size-xl);
  align-items: center;
  display: inline-flex;
}

.TextField-module__h7E0Iq__textField__prefix {
  color: var(--color-text-secondary);
  font-size: var(--font-size-base);
}

[data-theme="dark"] .TextField-module__h7E0Iq__textField__inputContainer {
  background-color: var(--color-background);
}

/* [project]/src/styles/Button.module.css [app-client] (css) */
@keyframes Button-module__Ri6GEa__electricBorder {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes Button-module__Ri6GEa__electricPulse {
  0%, 100% {
    box-shadow: 0 0 8px #5b7f8d66, 0 0 16px #5b7f8d33;
  }

  50% {
    box-shadow: 0 0 12px #5b7f8d99, 0 0 24px #5b7f8d4d;
  }
}

.Button-module__Ri6GEa__button {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  font-family: inherit;
  line-height: var(--line-height-normal);
  border-radius: var(--radius-sm);
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #0000;
  text-decoration: none;
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px #0000000d;
}

.Button-module__Ri6GEa__button:hover:not(.Button-module__Ri6GEa__button--disabled) {
  transform: translateY(-1px);
}

.Button-module__Ri6GEa__button:active:not(.Button-module__Ri6GEa__button--disabled) {
  transform: translateY(0);
}

.Button-module__Ri6GEa__button--solid {
  color: var(--color-text-inverse);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--primary {
  background-color: var(--color-teal-100);
  border-color: var(--color-teal-200);
  color: var(--color-teal-700);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--primary:hover:not(.Button-module__Ri6GEa__button--disabled) {
  background-color: var(--color-teal-200);
  border-color: #0000;
  box-shadow: 0 4px 12px #5b7f8d40, 0 0 0 1px #5b7f8d1a;
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--secondary {
  background-color: var(--color-gray-100);
  border-color: var(--color-gray-200);
  color: var(--color-gray-600);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--secondary:hover:not(.Button-module__Ri6GEa__button--disabled) {
  background-color: var(--color-gray-200);
  border-color: #0000;
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--error {
  background-color: var(--color-red-500);
  border-color: var(--color-red-500);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--error:hover:not(.Button-module__Ri6GEa__button--disabled) {
  opacity: .9;
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--success {
  background-color: var(--color-green-500);
  border-color: var(--color-green-500);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--success:hover:not(.Button-module__Ri6GEa__button--disabled) {
  opacity: .9;
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--warning {
  background-color: var(--color-orange-500);
  border-color: var(--color-orange-500);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--warning:hover:not(.Button-module__Ri6GEa__button--disabled) {
  opacity: .9;
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--info {
  background-color: var(--color-info);
  border-color: var(--color-info);
}

.Button-module__Ri6GEa__button--solid.Button-module__Ri6GEa__button--info:hover:not(.Button-module__Ri6GEa__button--disabled) {
  opacity: .9;
}

.Button-module__Ri6GEa__button--outlined {
  color: var(--color-teal-600);
  border-color: var(--color-border);
  background-color: #0000;
}

.Button-module__Ri6GEa__button--outlined:hover:not(.Button-module__Ri6GEa__button--disabled) {
  background-color: var(--color-action-selected);
  border-color: var(--color-teal-600);
  box-shadow: 0 0 0 3px #5b7f8d1a;
}

.Button-module__Ri6GEa__button--text {
  color: var(--color-teal-600);
  background-color: #0000;
  border-color: #0000;
}

.Button-module__Ri6GEa__button--text:hover:not(.Button-module__Ri6GEa__button--disabled) {
  background-color: var(--color-action-selected);
}

.Button-module__Ri6GEa__button--disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

.Button-module__Ri6GEa__button--small {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-sm);
}

.Button-module__Ri6GEa__button--medium {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
}

.Button-module__Ri6GEa__button--large {
  padding: var(--spacing-md) var(--spacing-xl);
  font-size: var(--font-size-lg);
}

.Button-module__Ri6GEa__button--fullWidth {
  width: 100%;
}

.Button-module__Ri6GEa__button--electric {
  color: var(--color-teal-400);
  background-color: #5b7f8d1a;
  border-color: #0000;
  animation: 2s ease-in-out infinite Button-module__Ri6GEa__electricPulse;
}

.Button-module__Ri6GEa__button--electric:before {
  content: "";
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-teal-400), var(--color-teal-600), var(--color-gold-400, #c9a961), var(--color-teal-600), var(--color-teal-400));
  -webkit-mask-composite: xor;
  pointer-events: none;
  background-size: 300% 100%;
  padding: 1px;
  animation: 4s infinite Button-module__Ri6GEa__electricBorder;
  position: absolute;
  inset: -1px;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.Button-module__Ri6GEa__button--electric:hover:not(.Button-module__Ri6GEa__button--disabled) {
  color: var(--color-teal-300);
  background-color: #5b7f8d26;
  transform: translateY(-2px);
}

.Button-module__Ri6GEa__button--electric:hover:not(.Button-module__Ri6GEa__button--disabled):before {
  animation-duration: 2s;
}

.Button-module__Ri6GEa__button--electric:active:not(.Button-module__Ri6GEa__button--disabled) {
  transform: translateY(0);
}

[data-theme="dark"] .Button-module__Ri6GEa__button--outlined {
  border-color: var(--color-border);
}

[data-theme="dark"] .Button-module__Ri6GEa__button--outlined:hover:not(.Button-module__Ri6GEa__button--disabled), [data-theme="dark"] .Button-module__Ri6GEa__button--text:hover:not(.Button-module__Ri6GEa__button--disabled) {
  background-color: var(--color-action-selected);
}

/* [project]/src/styles/Tabs.module.css [app-client] (css) */
.Tabs-module__wn-YHG__tabs {
  flex-direction: column;
  display: flex;
  position: relative;
}

.Tabs-module__wn-YHG__tabs--standard {
  overflow: visible;
}

.Tabs-module__wn-YHG__tabs--scrollable {
  overflow-x: auto;
}

.Tabs-module__wn-YHG__tabs__container {
  gap: var(--spacing-xs);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--spacing-xs);
  display: flex;
}

.Tabs-module__wn-YHG__tabs__tab {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs);
  white-space: nowrap;
  min-height: var(--height-md);
  background-color: #0000;
  border: none;
  display: flex;
  position: relative;
}

.Tabs-module__wn-YHG__tabs__tab:hover {
  background-color: var(--color-action-hover);
}

.Tabs-module__wn-YHG__tabs__tab--active {
  color: var(--color-tab-active-text);
  background-color: var(--color-tab-active-bg);
}

.Tabs-module__wn-YHG__tabs__tab--active:after {
  content: "";
  bottom: calc(-1 * var(--spacing-xs)  - 1px);
  background-color: var(--color-tab-active-text);
  border-radius: 1px;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
}

.Tabs-module__wn-YHG__tabs__tab--active:hover {
  background-color: var(--color-tab-active-bg);
}

.Tabs-module__wn-YHG__tabs__tab--disabled {
  color: var(--color-text-disabled);
  cursor: not-allowed;
  opacity: .5;
}

.Tabs-module__wn-YHG__tabs__tab--disabled:hover {
  color: var(--color-text-disabled);
}

.Tabs-module__wn-YHG__tabs__icon {
  font-size: var(--icon-size-md);
  align-items: center;
  display: flex;
}

/* [project]/src/styles/Spinner.module.css [app-client] (css) */
.Spinner-module__6s651q__spinner {
  border: 3px solid var(--color-border);
  border-top-color: var(--color-teal-500);
  border-radius: var(--radius-full);
  animation: .8s linear infinite Spinner-module__6s651q__spin;
}

.Spinner-module__6s651q__spinner--sm {
  width: var(--spacing-md);
  height: var(--spacing-md);
  border-width: 2px;
}

.Spinner-module__6s651q__spinner--md {
  width: var(--height-sm);
  height: var(--height-sm);
  border-width: 3px;
}

.Spinner-module__6s651q__spinner--lg {
  width: var(--height-lg);
  height: var(--height-lg);
  border-width: 4px;
}

@keyframes Spinner-module__6s651q__spin {
  to {
    transform: rotate(360deg);
  }
}

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

.IncidentReportDialog-module__O_ft4G__alert {
  margin-bottom: var(--spacing-sm);
}

.IncidentReportDialog-module__O_ft4G__tabContent {
  margin-top: var(--spacing-lg);
}

.IncidentReportDialog-module__O_ft4G__captureSection {
  padding: var(--spacing-md);
  background-color: var(--color-surface-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.IncidentReportDialog-module__O_ft4G__captureSectionHeader {
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__captureButtons {
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__captureTip {
  margin-top: var(--spacing-sm);
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  line-height: 1.4;
}

.IncidentReportDialog-module__O_ft4G__pulseButton {
  animation: 1.5s infinite IncidentReportDialog-module__O_ft4G__pulse;
}

@keyframes IncidentReportDialog-module__O_ft4G__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .7;
  }
}

.IncidentReportDialog-module__O_ft4G__attachmentsContainer {
  margin-top: var(--spacing-md);
}

.IncidentReportDialog-module__O_ft4G__attachmentsHeader {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-sm);
}

.IncidentReportDialog-module__O_ft4G__attachmentsGrid {
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  flex-wrap: wrap;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__attachmentItem {
  border-radius: var(--radius-sm);
  border: 2px solid var(--color-primary);
  background-color: var(--color-surface-elevated);
  width: 80px;
  height: 60px;
  position: relative;
  overflow: hidden;
}

.IncidentReportDialog-module__O_ft4G__attachmentThumbnail {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.IncidentReportDialog-module__O_ft4G__attachmentNumber {
  background-color: var(--color-primary);
  font-size: var(--font-size-xs);
  color: #fff;
  font-weight: var(--font-weight-semibold);
  border-radius: 2px;
  padding: 1px 5px;
  position: absolute;
  top: 2px;
  left: 2px;
}

.IncidentReportDialog-module__O_ft4G__attachmentSize {
  color: #fff;
  background-color: #000000b3;
  border-radius: 2px;
  padding: 1px 4px;
  font-size: 10px;
  position: absolute;
  bottom: 2px;
  left: 2px;
}

.IncidentReportDialog-module__O_ft4G__attachmentRemove {
  background-color: var(--color-error);
  cursor: pointer;
  color: #fff;
  opacity: 0;
  border: none;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  padding: 2px;
  transition: opacity .2s;
  display: flex;
  position: absolute;
  top: 2px;
  right: 2px;
}

.IncidentReportDialog-module__O_ft4G__attachmentItem:hover .IncidentReportDialog-module__O_ft4G__attachmentRemove {
  opacity: 1;
}

.IncidentReportDialog-module__O_ft4G__floatingIndicator {
  z-index: 99998;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background-color: var(--color-surface);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  flex-direction: column;
  min-width: 220px;
  display: flex;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
}

.IncidentReportDialog-module__O_ft4G__floatingIndicatorHeader {
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__recordingDot {
  background-color: var(--color-error);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 1s infinite IncidentReportDialog-module__O_ft4G__recordingPulse;
}

@keyframes IncidentReportDialog-module__O_ft4G__recordingPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

.IncidentReportDialog-module__O_ft4G__floatingIndicatorStats {
  align-items: center;
  gap: var(--spacing-md);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  display: flex;
}

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

.IncidentReportDialog-module__O_ft4G__incidentsList {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__loadingContainer {
  padding: var(--spacing-xl);
  justify-content: center;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__emptyState {
  text-align: center;
  color: var(--color-text-secondary);
  padding: var(--spacing-xl);
}

.IncidentReportDialog-module__O_ft4G__incidentItem {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.IncidentReportDialog-module__O_ft4G__incidentHeader {
  width: 100%;
  padding: var(--spacing-md);
  background-color: var(--color-surface-elevated);
  cursor: pointer;
  text-align: left;
  border: none;
  justify-content: space-between;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__incidentHeader:hover {
  background-color: var(--color-action-hover);
}

.IncidentReportDialog-module__O_ft4G__incidentInfo {
  align-items: center;
  gap: var(--spacing-sm);
  flex: 1;
  min-width: 0;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__incidentId {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  background-color: var(--color-primary-soft);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  padding: 2px 6px;
}

.IncidentReportDialog-module__O_ft4G__incidentTitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.IncidentReportDialog-module__O_ft4G__incidentMeta {
  align-items: center;
  gap: var(--spacing-sm);
  flex-shrink: 0;
  display: flex;
}

.IncidentReportDialog-module__O_ft4G__incidentStatus {
  font-size: var(--font-size-xs);
  color: #fff;
  border-radius: var(--radius-sm);
  padding: 2px 8px;
}

.IncidentReportDialog-module__O_ft4G__incidentDate {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.IncidentReportDialog-module__O_ft4G__incidentDetails {
  padding: var(--spacing-md);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-surface);
}

.IncidentReportDialog-module__O_ft4G__detailSection {
  margin-bottom: var(--spacing-md);
}

.IncidentReportDialog-module__O_ft4G__detailSection:last-child {
  margin-bottom: 0;
}

.IncidentReportDialog-module__O_ft4G__detailSection strong {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-xs);
  display: block;
}

.IncidentReportDialog-module__O_ft4G__detailSection p {
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  white-space: pre-wrap;
  margin: 0;
}

/* [project]/src/styles/Divider.module.css [app-client] (css) */
.Divider-module__IlPP3W__divider {
  border: none;
  border-color: var(--color-border, #e5e7eb);
  flex-shrink: 0;
  margin: 0;
}

.Divider-module__IlPP3W__divider--horizontal {
  border-top: 1px solid;
  width: 100%;
  height: 0;
}

.Divider-module__IlPP3W__divider--vertical {
  border-left: 1px solid;
  align-self: stretch;
  width: 0;
  height: auto;
}

.Divider-module__IlPP3W__divider--inset {
  margin-left: var(--spacing-lg, 16px);
}

.Divider-module__IlPP3W__divider--middle {
  margin-left: var(--spacing-md, 12px);
  margin-right: var(--spacing-md, 12px);
}

.Divider-module__IlPP3W__divider[data-theme="dark"] {
  border-color: var(--color-border-dark, #334155);
}

/* [project]/src/styles/Sidebar.module.css [app-client] (css) */
.Sidebar-module__HPbxHa__sidebar {
  background-color: var(--color-surface);
  border-right: 1px solid var(--color-border);
  flex-direction: column;
  transition: width .2s;
  display: flex;
  overflow-x: hidden;
}

.Sidebar-module__HPbxHa__sidebar__headerSpacer {
  display: none;
}

.Sidebar-module__HPbxHa__sidebar__toggleContainer {
  padding: 0 var(--spacing-xs);
  min-height: var(--height-lg);
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.Sidebar-module__HPbxHa__sidebar__toggleContainer--centered {
  justify-content: center;
}

.Sidebar-module__HPbxHa__sidebar__toggleButton {
  padding: var(--spacing-sm);
  cursor: pointer;
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: inline-flex;
}

.Sidebar-module__HPbxHa__sidebar__toggleButton:hover {
  background-color: var(--color-surface-hover);
}

.Sidebar-module__HPbxHa__sidebar__nav {
  flex: 1;
  overflow: hidden auto;
}

.Sidebar-module__HPbxHa__sidebar__tooltipWrapper {
  flex: 1;
  width: 100%;
}

.Sidebar-module__HPbxHa__sidebar__link {
  color: inherit;
  flex: 1;
  width: 100%;
  text-decoration: none;
  transition: all .2s;
  display: block;
  position: relative;
}

.Sidebar-module__HPbxHa__sidebar__link:after {
  content: "";
  background: linear-gradient(90deg, var(--color-teal-400), var(--color-teal-600));
  width: 0;
  height: 2px;
  transition: width .3s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.Sidebar-module__HPbxHa__sidebar__link:hover:after {
  width: 100%;
}

.Sidebar-module__HPbxHa__sidebar__link--active {
  background-color: var(--color-teal-100);
}

.Sidebar-module__HPbxHa__sidebar__link--active:after {
  background: var(--color-teal-500);
  width: 3px;
  height: 100%;
  top: 0;
  bottom: auto;
}

.Sidebar-module__HPbxHa__sidebar__link--active, .Sidebar-module__HPbxHa__sidebar__link--active svg, .Sidebar-module__HPbxHa__sidebar__link--active div {
  color: var(--color-teal-600);
}

[data-theme="dark"] .Sidebar-module__HPbxHa__sidebar__link--active {
  background-color: var(--color-info-bg);
}

[data-theme="dark"] .Sidebar-module__HPbxHa__sidebar__link--active, [data-theme="dark"] .Sidebar-module__HPbxHa__sidebar__link--active svg, [data-theme="dark"] .Sidebar-module__HPbxHa__sidebar__link--active div {
  color: var(--color-teal-400);
}

.Sidebar-module__HPbxHa__sidebar__listItemButton--centered {
  justify-content: center;
}

.Sidebar-module__HPbxHa__sidebar__listItemIcon--centered {
  justify-content: center;
  min-width: 0;
}

.Sidebar-module__HPbxHa__sidebar__mobileSection {
  flex-shrink: 0;
  display: none;
}

@media (max-width: 660px) {
  .Sidebar-module__HPbxHa__sidebar__mobileSection {
    display: block;
  }

  .Sidebar-module__HPbxHa__sidebar__toggleContainer {
    display: none;
  }
}

.Sidebar-module__HPbxHa__sidebar__mobileUser {
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-sm);
  justify-content: flex-start;
  display: flex;
}

.Sidebar-module__HPbxHa__sidebar__mobileTenantSelector {
  padding: 0 var(--spacing-md) var(--spacing-md);
}

.Sidebar-module__HPbxHa__sidebar__mobileTenantSelector > div {
  align-items: flex-start;
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.Sidebar-module__HPbxHa__sidebar__mobileTenantSelector > div > div {
  width: 100%;
}

.Sidebar-module__HPbxHa__sidebar__accountButton {
  padding: var(--spacing-sm);
  cursor: pointer;
  color: var(--color-text-primary);
  border-radius: var(--radius-md);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: inline-flex;
}

.Sidebar-module__HPbxHa__sidebar__accountButton:hover {
  background-color: var(--color-surface-hover);
}

.Sidebar-module__HPbxHa__sidebar__menuItemEmail {
  font-size: var(--font-size-sm);
}

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

.Sidebar-module__HPbxHa__sidebar__menuItemIcon {
  color: var(--color-text-secondary);
}

/* [project]/src/styles/AppWrapper.module.css [app-client] (css) */
.AppWrapper-module__ALtAwG__appwrapper {
  background-color: var(--color-background);
  grid-template: "header header" 64px
                 "sidebar main" 1fr
                 / 240px 1fr;
  min-height: 100vh;
  transition: grid-template-columns .2s;
  display: grid;
}

.AppWrapper-module__ALtAwG__appwrapper--sidebarCollapsed {
  grid-template-columns: 64px 1fr;
}

.AppWrapper-module__ALtAwG__appwrapper > header {
  grid-area: header;
}

.AppWrapper-module__ALtAwG__appwrapper > aside {
  grid-area: sidebar;
}

.AppWrapper-module__ALtAwG__appwrapper__content {
  padding: var(--spacing-xl);
  grid-area: main;
  min-width: 0;
  overflow-y: auto;
}

.AppWrapper-module__ALtAwG__appwrapper__backdrop {
  display: none;
}

@media (max-width: 660px) {
  .AppWrapper-module__ALtAwG__appwrapper__backdrop {
    z-index: calc(var(--z-fixed)  - 1);
    background-color: #00000080;
    display: block;
    position: fixed;
    inset: 64px 0 0;
  }

  .AppWrapper-module__ALtAwG__appwrapper {
    grid-template: "header" 64px
                   "main" 1fr
                   / 1fr;
  }

  .AppWrapper-module__ALtAwG__appwrapper--sidebarCollapsed {
    grid-template-columns: 1fr;
  }

  .AppWrapper-module__ALtAwG__appwrapper > aside {
    z-index: var(--z-fixed);
    transition: transform .3s;
    position: fixed;
    top: 64px;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .AppWrapper-module__ALtAwG__appwrapper:not(.AppWrapper-module__ALtAwG__appwrapper--sidebarCollapsed) > aside {
    transform: translateX(0);
  }
}

@media print {
  .AppWrapper-module__ALtAwG__appwrapper {
    min-height: auto;
    display: block;
  }

  .AppWrapper-module__ALtAwG__appwrapper > header, .AppWrapper-module__ALtAwG__appwrapper > aside, .AppWrapper-module__ALtAwG__appwrapper__backdrop {
    display: none !important;
  }

  .AppWrapper-module__ALtAwG__appwrapper__content {
    padding: 0;
    overflow: visible;
  }
}

/* [project]/src/styles/Container.module.css [app-client] (css) */
.Container-module__ARXKpa__container {
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-xl);
}

/* [project]/src/styles/RealmSelector.module.css [app-client] (css) */
.RealmSelector-module__5eJCna__loginScreen {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xl);
  max-width: 440px;
  min-height: 100vh;
  padding: var(--spacing-xl);
  background: radial-gradient(at 50% 0, #5b7f8d14 0%, #0000 70%);
  flex-direction: column;
  margin: 0 auto;
  display: flex;
}

.RealmSelector-module__5eJCna__loginScreen__header {
  align-items: center;
  gap: var(--spacing-md);
  flex-direction: column;
  display: flex;
}

.RealmSelector-module__5eJCna__loginScreen__logo {
  width: auto;
  height: 2.5rem;
}

.RealmSelector-module__5eJCna__loginScreen__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  letter-spacing: .01em;
}

.RealmSelector-module__5eJCna__loginScreen__card {
  width: 100%;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-lg) !important;
}

.RealmSelector-module__5eJCna__loginScreen__form {
  gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.RealmSelector-module__5eJCna__loginScreen__realmPicker {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

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

.RealmSelector-module__5eJCna__loginScreen__submitButton {
  width: 100%;
  margin-top: var(--spacing-sm);
  background-color: var(--color-teal-500) !important;
  border-color: var(--color-teal-500) !important;
  color: var(--color-white) !important;
  padding: var(--spacing-md) var(--spacing-lg) !important;
  font-size: var(--font-size-base) !important;
  font-weight: var(--font-weight-semibold) !important;
  border-radius: var(--radius-md) !important;
}

.RealmSelector-module__5eJCna__loginScreen__submitButton:hover:not(:disabled) {
  background-color: var(--color-teal-600) !important;
  border-color: var(--color-teal-600) !important;
}

.RealmSelector-module__5eJCna__loginScreen__forgotLink {
  color: var(--color-teal-500);
  font-size: var(--font-size-sm);
  cursor: pointer;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
}

.RealmSelector-module__5eJCna__loginScreen__forgotLink:hover {
  color: var(--color-teal-600);
  text-decoration: underline;
}

.RealmSelector-module__5eJCna__loginScreen__backLink {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  cursor: pointer;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
}

.RealmSelector-module__5eJCna__loginScreen__backLink:hover {
  color: var(--color-text-primary);
  text-decoration: underline;
}

.RealmSelector-module__5eJCna__loginScreen__infoText {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-align: center;
  line-height: 1.5;
}

.RealmSelector-module__5eJCna__loginScreen__helperText {
  font-size: var(--font-size-xs);
  color: var(--color-warning-600, #d97706);
  margin: 0;
  line-height: 1.4;
}

/* [project]/src/styles/AuthGuard.module.css [app-client] (css) */
.AuthGuard-module__n3eJKq__authGuard__loadingContainer {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-lg);
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.AuthGuard-module__n3eJKq__authGuard__message {
  font-size: var(--font-size-md);
  color: var(--color-text-secondary);
}

/* [project]/src/styles/Fab.module.css [app-client] (css) */
.Fab-module__8Njt9W__fab {
  bottom: var(--spacing-xl);
  right: var(--spacing-xl);
  z-index: var(--z-fab);
  width: var(--height-xl);
  height: var(--height-xl);
  border-radius: var(--radius-full);
  background-color: var(--color-teal-500);
  color: var(--color-text-inverse);
  cursor: pointer;
  box-shadow: var(--shadow-lg);
  border: none;
  justify-content: center;
  align-items: center;
  transition: transform .2s ease-in-out, box-shadow .2s ease-in-out, background-color .2s ease-in-out;
  display: flex;
  position: fixed;
}

.Fab-module__8Njt9W__fab:hover {
  box-shadow: var(--shadow-xl);
  background-color: var(--color-teal-700);
  transform: scale(1.05);
}

.Fab-module__8Njt9W__fab__content {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.Fab-module__8Njt9W__fab__notification {
  top: calc(-1 * var(--spacing-sm));
  right: calc(-1 * var(--spacing-sm));
  min-width: var(--badge-height-md);
  height: var(--badge-height-md);
  padding: 0 var(--spacing-xs);
  border-radius: calc(var(--badge-height-md) / 2);
  background-color: var(--color-red-500);
  color: var(--color-text-inverse);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.Fab-module__8Njt9W__fab__notification--hidden {
  display: none;
}

/* [project]/src/styles/Paper.module.css [app-client] (css) */
.Paper-module__nFWUKq__paper {
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), border-color .2s;
}

.Paper-module__nFWUKq__paper--interactive:hover {
  box-shadow: var(--shadow-lg), 0 0 0 1px #5b7f8d14;
  transform: translateY(-2px);
}

.Paper-module__nFWUKq__paper--interactive:active {
  transform: translateY(0);
}

.Paper-module__nFWUKq__paper--outlined {
  box-shadow: none;
  border: 1px solid var(--color-border);
}

.Paper-module__nFWUKq__paper--elevation0 {
  box-shadow: none;
}

.Paper-module__nFWUKq__paper--elevation1 {
  box-shadow: var(--shadow-sm);
}

.Paper-module__nFWUKq__paper--elevation2 {
  box-shadow: var(--shadow-md);
}

.Paper-module__nFWUKq__paper--elevation3 {
  box-shadow: var(--shadow-lg);
}

/* [project]/src/styles/Avatar.module.css [app-client] (css) */
.Avatar-module__O0i0pa__avatar {
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-inverse);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  overflow: hidden;
}

.Avatar-module__O0i0pa__avatar--small {
  width: var(--height-xs);
  height: var(--height-xs);
  font-size: var(--font-size-sm);
}

.Avatar-module__O0i0pa__avatar--medium {
  width: var(--height-sm);
  height: var(--height-sm);
  font-size: var(--font-size-base);
}

.Avatar-module__O0i0pa__avatar--large {
  width: var(--height-lg);
  height: var(--height-lg);
  font-size: var(--font-size-lg);
}

.Avatar-module__O0i0pa__avatar--primary {
  background-color: var(--color-teal-500);
}

.Avatar-module__O0i0pa__avatar--secondary {
  background-color: var(--color-gold-500);
}

.Avatar-module__O0i0pa__avatar--error {
  background-color: var(--color-red-500);
}

.Avatar-module__O0i0pa__avatar--success {
  background-color: var(--color-green-500);
}

.Avatar-module__O0i0pa__avatar--warning {
  background-color: var(--color-orange-500);
}

.Avatar-module__O0i0pa__avatar--info {
  background-color: var(--color-info);
}

/* [project]/src/styles/AssistantMessage.module.css [app-client] (css) */
.AssistantMessage-module__3HKVcG__assistantMessage {
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-md);
  display: flex;
}

.AssistantMessage-module__3HKVcG__assistantMessage--user {
  flex-direction: row-reverse;
}

.AssistantMessage-module__3HKVcG__assistantMessage--assistant {
  flex-direction: row;
}

.AssistantMessage-module__3HKVcG__assistantMessage__bubble {
  max-width: 80%;
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--radius-md);
}

.AssistantMessage-module__3HKVcG__assistantMessage__bubble--user {
  background-color: var(--color-gold-50);
  border-top-right-radius: 0;
}

.AssistantMessage-module__3HKVcG__assistantMessage__bubble--assistant {
  background-color: var(--color-background-paper);
  border-top-left-radius: 0;
}

.AssistantMessage-module__3HKVcG__assistantMessage__content {
  font-size: var(--font-size-sm);
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}

.AssistantMessage-module__3HKVcG__assistantMessage__content p {
  margin: 0;
}

.AssistantMessage-module__3HKVcG__assistantMessage__content ul, .AssistantMessage-module__3HKVcG__assistantMessage__content ol {
  padding-left: var(--spacing-md);
  margin: 0;
}

.AssistantMessage-module__3HKVcG__assistantMessage__content li {
  margin-bottom: var(--spacing-xs);
}

.AssistantMessage-module__3HKVcG__assistantMessage__content code {
  background-color: var(--color-action-hover);
  padding: var(--spacing-2xs) var(--spacing-xs);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: .85em;
}

.AssistantMessage-module__3HKVcG__assistantMessage__content pre {
  background-color: var(--color-action-hover);
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  overflow: auto;
}

.AssistantMessage-module__3HKVcG__assistantMessage__content pre code {
  background-color: #0000;
  padding: 0;
}

@keyframes AssistantMessage-module__3HKVcG__blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.AssistantMessage-module__3HKVcG__assistantMessage__cursor {
  width: var(--spacing-sm);
  height: var(--icon-size-sm);
  background-color: var(--color-teal-500);
  margin-left: var(--spacing-xs);
  animation: 1s infinite AssistantMessage-module__3HKVcG__blink;
  display: inline-block;
}

.AssistantMessage-module__3HKVcG__assistantMessage__timestamp {
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-2xs);
  color: var(--color-text-secondary);
  display: block;
}

[data-theme="dark"] .AssistantMessage-module__3HKVcG__assistantMessage__bubble--user {
  background-color: #c9a96126;
  border: 1px solid #c9a96133;
}

[data-theme="dark"] .AssistantMessage-module__3HKVcG__assistantMessage__bubble--assistant {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
}

[data-theme="dark"] .AssistantMessage-module__3HKVcG__assistantMessage__content code {
  background-color: #ffffff14;
}

[data-theme="dark"] .AssistantMessage-module__3HKVcG__assistantMessage__content pre {
  background-color: #ffffff0f;
}

[data-theme="dark"] .AssistantMessage-module__3HKVcG__assistantMessage__cursor {
  background-color: var(--color-teal-400);
}

/* [project]/src/styles/AssistantPendingAction.module.css [app-client] (css) */
.AssistantPendingAction-module__YZYkPW__assistantPendingAction {
  margin: var(--spacing-sm) 0;
  border: 2px solid;
  overflow: hidden;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction--create {
  border-color: var(--color-green-500);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction--update {
  border-color: var(--color-info);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction--delete {
  border-color: var(--color-red-500);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction--fillField {
  border-color: var(--color-teal-500);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction--submitIncident {
  border-color: var(--color-red-500);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__header {
  padding: var(--spacing-sm) var(--spacing-md);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--create {
  background-color: var(--color-green-50);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--update {
  background-color: var(--color-info-bg);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--delete {
  background-color: var(--color-red-50);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--fillField {
  background-color: var(--color-teal-50);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--submitIncident {
  background-color: var(--color-red-50);
}

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

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__headerEntity {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  margin: 0;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__description {
  padding: var(--spacing-sm) var(--spacing-md);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__descriptionText {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__preview {
  padding: var(--spacing-sm) var(--spacing-md);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__field {
  margin-bottom: var(--spacing-sm);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__field:last-child {
  margin-bottom: 0;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldLabel {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-xs);
  display: block;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldValues {
  gap: var(--spacing-sm);
  display: flex;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldValue {
  padding: var(--spacing-sm);
  border-radius: var(--radius-md);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  flex: 1;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldValue--before {
  background-color: var(--color-red-50);
  color: var(--color-red-500);
  opacity: .7;
  text-decoration: line-through;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldValue--after {
  background-color: var(--color-green-50);
  color: var(--color-green-500);
  font-weight: var(--font-weight-medium);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__actions {
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  justify-content: flex-end;
  display: flex;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingActions {
  margin-top: var(--spacing-md);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingActions__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-sm) 0;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__incidentAttachments {
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--surface-variant, #00000005);
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__incidentAttachmentsLabel {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  display: flex;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__incidentThumbs {
  align-items: center;
  gap: 4px;
  display: flex;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__incidentThumb {
  object-fit: cover;
  border: 1px solid var(--border-color, #0000001f);
  border-radius: 3px;
  width: 44px;
  height: 30px;
}

.AssistantPendingAction-module__YZYkPW__assistantPendingAction__incidentThumbsMore {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  padding-left: 4px;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--create {
  background-color: #3d8b6d26;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--delete {
  background-color: #c7514626;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--fillField {
  background-color: #5b7f8d26;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldValue--before {
  color: var(--color-red-400);
  background-color: #c751461f;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__fieldValue--after {
  color: var(--color-green-400);
  background-color: #3d8b6d1f;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction--create {
  border-color: var(--color-green-400);
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction--delete {
  border-color: var(--color-red-400);
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction--fillField {
  border-color: var(--color-teal-400);
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction--submitIncident {
  border-color: var(--color-red-400);
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__header--submitIncident {
  background-color: #c7514626;
}

[data-theme="dark"] .AssistantPendingAction-module__YZYkPW__assistantPendingAction__incidentAttachments {
  background: #ffffff08;
}

/* [project]/src/styles/AssistantIncidentToolbar.module.css [app-client] (css) */
.AssistantIncidentToolbar-module__Q-JImW__toolbar {
  border-top: 1px solid var(--border-color, #0000001f);
  background: var(--surface-variant, #00000005);
  padding: 10px 16px;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__actions {
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__actions button {
  flex: 1;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  display: flex;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__attachments {
  gap: 6px;
  padding: 4px 0;
  display: flex;
  overflow-x: auto;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__attachments::-webkit-scrollbar {
  height: 4px;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__attachments::-webkit-scrollbar-thumb {
  background: #0003;
  border-radius: 2px;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__thumb {
  border: 1px solid var(--border-color, #0000001f);
  border-radius: 4px;
  flex-shrink: 0;
  width: 52px;
  height: 36px;
  position: relative;
  overflow: hidden;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__thumbSize {
  color: #fff;
  background: #0009;
  border-radius: 2px;
  padding: 0 3px;
  font-size: 8px;
  position: absolute;
  bottom: 1px;
  left: 1px;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__thumbRemove {
  color: #fff;
  cursor: pointer;
  opacity: 0;
  background: #0009;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  padding: 0;
  transition: opacity .15s;
  display: flex;
  position: absolute;
  top: 1px;
  right: 1px;
}

.AssistantIncidentToolbar-module__Q-JImW__toolbar__thumb:hover .AssistantIncidentToolbar-module__Q-JImW__toolbar__thumbRemove {
  opacity: 1;
}

.AssistantIncidentToolbar-module__Q-JImW__autoCaptureIndicator {
  z-index: 10002;
  background: #fff;
  border: 2px solid #d32f2f;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  display: flex;
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 20px #00000026;
}

.AssistantIncidentToolbar-module__Q-JImW__autoCaptureIndicator__pulse {
  background: #d32f2f;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 1.5s infinite AssistantIncidentToolbar-module__Q-JImW__acPulse;
}

@keyframes AssistantIncidentToolbar-module__Q-JImW__acPulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

.AssistantIncidentToolbar-module__Q-JImW__autoCaptureIndicator__label {
  color: #333;
  font-size: 14px;
  font-weight: 500;
}

.AssistantIncidentToolbar-module__Q-JImW__pendingIncidentAttachments {
  background: var(--surface-variant, #00000005);
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 8px;
}

.AssistantIncidentToolbar-module__Q-JImW__pendingIncidentAttachments__label {
  color: #0009;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  font-size: 12px;
  display: flex;
}

.AssistantIncidentToolbar-module__Q-JImW__pendingIncidentAttachments__thumbs {
  align-items: center;
  gap: 4px;
  display: flex;
}

.AssistantIncidentToolbar-module__Q-JImW__pendingIncidentAttachments__thumb {
  object-fit: cover;
  border: 1px solid var(--border-color, #0000001f);
  border-radius: 3px;
  width: 44px;
  height: 30px;
}

.AssistantIncidentToolbar-module__Q-JImW__pendingIncidentAttachments__more {
  color: #0006;
  padding-left: 4px;
  font-size: 12px;
}

/* [project]/src/styles/AssistantPanel.module.css [app-client] (css) */
@keyframes AssistantPanel-module__CWiGDa__slideUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }

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

.AssistantPanel-module__CWiGDa__assistantPanel {
  width: 400px;
  z-index: var(--z-modal-backdrop);
  flex-direction: column;
  animation: .3s ease-out AssistantPanel-module__CWiGDa__slideUp;
  display: flex;
  position: fixed;
  bottom: 90px;
  right: 24px;
  overflow: hidden;
}

.AssistantPanel-module__CWiGDa__assistantPanel--full {
  height: 600px;
}

.AssistantPanel-module__CWiGDa__assistantPanel--minimized {
  height: auto;
}

.AssistantPanel-module__CWiGDa__assistantPanel__header {
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-teal-500);
  color: var(--color-text-inverse);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.AssistantPanel-module__CWiGDa__assistantPanel__headerTitle {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  margin: 0;
}

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

.AssistantPanel-module__CWiGDa__assistantPanel__headerActions button {
  color: var(--color-text-inverse);
}

.AssistantPanel-module__CWiGDa__assistantPanel__messages {
  padding: var(--spacing-md);
  background-color: var(--color-background-default);
  flex: 1;
  overflow: auto;
}

.AssistantPanel-module__CWiGDa__assistantPanel__welcome {
  height: 100%;
  color: var(--color-text-secondary);
  text-align: center;
  padding: var(--spacing-lg);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AssistantPanel-module__CWiGDa__assistantPanel__welcomeTitle {
  margin: 0 0 var(--spacing-sm) 0;
  font-size: var(--font-size-base);
}

.AssistantPanel-module__CWiGDa__assistantPanel__welcomeSubtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0;
}

.AssistantPanel-module__CWiGDa__assistantPanel__welcomePrompt {
  margin-top: var(--spacing-md);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.AssistantPanel-module__CWiGDa__assistantPanel__welcomeExample {
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--color-teal-500);
}

.AssistantPanel-module__CWiGDa__assistantPanel__typing {
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-sm);
  display: flex;
}

.AssistantPanel-module__CWiGDa__assistantPanel__typingText {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
}

.AssistantPanel-module__CWiGDa__assistantPanel__error {
  margin-top: var(--spacing-sm);
  padding: var(--spacing-sm);
  background-color: var(--color-red-50);
  border-radius: var(--radius-md);
  color: var(--color-red-500);
}

.AssistantPanel-module__CWiGDa__assistantPanel__errorText {
  font-size: var(--font-size-xs);
  margin: 0;
}

.AssistantPanel-module__CWiGDa__assistantPanel__inputContainer {
  padding: var(--spacing-md);
}

.AssistantPanel-module__CWiGDa__assistantPanel__textFieldWrapper {
  width: 100%;
  position: relative;
}

.AssistantPanel-module__CWiGDa__assistantPanel__textFieldWithButton {
  align-items: flex-end;
  gap: var(--spacing-xs);
  display: flex;
}

.AssistantPanel-module__CWiGDa__assistantPanel__inputFooter {
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-xs);
  justify-content: space-between;
  display: flex;
}

.AssistantPanel-module__CWiGDa__assistantPanel__inputFooterPage {
  color: var(--color-text-secondary);
}

.AssistantPanel-module__CWiGDa__assistantPanel__inputFooterClear {
  color: var(--color-teal-500);
  cursor: pointer;
}

.AssistantPanel-module__CWiGDa__assistantPanel__inputFooterClear:hover {
  text-decoration: underline;
}

.AssistantPanel-module__CWiGDa__assistantPanel__status {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-2xs) var(--spacing-sm);
  height: var(--badge-height-md);
  font-size: var(--font-size-2xs);
  border-radius: calc(var(--badge-height-md) / 2);
  border: 1px solid;
  display: inline-flex;
}

.AssistantPanel-module__CWiGDa__assistantPanel__status--connecting {
  background-color: var(--color-action-hover);
  border-color: var(--color-border);
}

.AssistantPanel-module__CWiGDa__assistantPanel__status--connected {
  background-color: var(--color-success-bg);
  border-color: var(--color-green-500);
  color: var(--color-green-500);
}

.AssistantPanel-module__CWiGDa__assistantPanel__status--disconnected {
  background-color: var(--color-error-bg);
  border-color: var(--color-red-500);
  color: var(--color-red-500);
  cursor: pointer;
}

.AssistantPanel-module__CWiGDa__assistantPanel__status--disconnected:hover {
  background-color: var(--color-red-100);
}

.AssistantPanel-module__CWiGDa__assistantPanel__statusIcon {
  font-size: var(--font-size-2xs);
}

.AssistantPanel-module__CWiGDa__assistantPanel__statusIcon--success {
  color: var(--color-green-500);
}

.AssistantPanel-module__CWiGDa__assistantPanel__statusIcon--error {
  color: var(--color-red-500);
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel {
  border: 1px solid #5b7f8d40;
  box-shadow: 0 8px 32px #00000080, 0 0 0 1px #5b7f8d1a;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__header {
  background: linear-gradient(135deg, var(--color-teal-700), var(--color-teal-800));
  color: var(--color-white);
  border-bottom: 1px solid #5b7f8d4d;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__headerActions button {
  color: #ffffffd9;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__headerActions button:hover {
  color: var(--color-white);
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__status--connected {
  border-color: var(--color-green-400);
  color: var(--color-green-400);
  background-color: #3d8b6d33;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__status--disconnected {
  border-color: var(--color-red-400);
  color: var(--color-red-400);
  background-color: #c7514633;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__status--disconnected:hover {
  background-color: #c751464d;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__status--connecting {
  background-color: #ffffff1a;
  border-color: #fff3;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__messages {
  background-color: #111;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__welcomeExample {
  color: var(--color-teal-400);
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__error {
  color: var(--color-red-400);
  background-color: #c751461f;
  border: 1px solid #c7514640;
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__errorText {
  color: var(--color-red-400);
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__inputContainer {
  background-color: var(--color-surface);
  border-top: 1px solid var(--color-border);
}

[data-theme="dark"] .AssistantPanel-module__CWiGDa__assistantPanel__inputFooterClear {
  color: var(--color-teal-400);
}

/* [project]/src/styles/Skeleton.module.css [app-client] (css) */
.Skeleton-module__2dVXfa__skeleton {
  background-color: var(--color-border);
  animation: 1.5s ease-in-out infinite Skeleton-module__2dVXfa__pulse;
}

@keyframes Skeleton-module__2dVXfa__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

.Skeleton-module__2dVXfa__skeleton--rectangular {
  border-radius: var(--radius-md);
}

.Skeleton-module__2dVXfa__skeleton--circular {
  border-radius: var(--radius-full);
}

.Skeleton-module__2dVXfa__skeleton--text {
  border-radius: var(--radius-sm);
  transform-origin: 0 55%;
  transform: scale(1, .6);
}

/* [project]/src/styles/WorkspaceTabPanel.module.css [app-client] (css) */
.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  width: 580px;
  min-width: 580px;
  box-shadow: var(--shadow-xl);
  flex-direction: column;
  max-height: 70vh;
  animation: .25s ease-out WorkspaceTabPanel-module__8eN2TW__slideIn;
  display: flex;
  overflow: hidden;
}

@keyframes WorkspaceTabPanel-module__8eN2TW__slideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

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

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabBar {
  gap: var(--spacing-xs);
  padding: var(--spacing-sm);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface-dark);
  flex-shrink: 0;
  display: flex;
  overflow-x: auto;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabBar::-webkit-scrollbar {
  height: 4px;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabBar::-webkit-scrollbar-track {
  background: none;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabBar::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 2px;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tab {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: 1px solid #0000;
  max-width: 180px;
  transition: all .15s;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tab:hover {
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tab--active {
  background: var(--color-surface);
  border-color: var(--color-border);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-sm);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabIcon {
  width: 20px;
  height: 20px;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tab--active .WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabIcon {
  color: var(--color-teal-500);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabTitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabClose {
  border-radius: var(--radius-sm);
  width: 18px;
  height: 18px;
  color: var(--color-text-tertiary);
  cursor: pointer;
  opacity: 0;
  background: none;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: all .15s;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tab:hover .WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabClose {
  opacity: 1;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__tabClose:hover {
  background: var(--color-surface-dark);
  color: var(--color-text-primary);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__content {
  padding: var(--spacing-lg);
  flex: 1;
  overflow-y: auto;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__section {
  margin-bottom: var(--spacing-lg);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__section:last-child {
  margin-bottom: 0;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__sectionTitle {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: var(--spacing-sm);
  padding-bottom: var(--spacing-xs);
  border-bottom: 1px solid var(--color-border);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__row {
  padding: var(--spacing-xs) 0;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  flex-shrink: 0;
  min-width: 120px;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__value {
  font-size: var(--font-size-sm);
  color: var(--color-text-primary);
  word-break: break-word;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__footer {
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-top: 1px solid var(--color-border);
  background: var(--color-surface-dark);
  flex-shrink: 0;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__footerButton {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-teal-600);
  border: 1px solid var(--color-teal-500);
  border-radius: var(--radius-sm);
  cursor: pointer;
  background: none;
  transition: all .15s;
  display: inline-flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__footerButton:hover {
  background: var(--color-teal-500);
  color: var(--color-white);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__loading {
  gap: var(--spacing-sm);
  padding: var(--spacing-lg);
  flex-direction: column;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__error {
  padding: var(--spacing-xl);
  text-align: center;
  color: var(--color-text-secondary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__errorIcon {
  color: var(--color-error);
  margin-bottom: var(--spacing-sm);
}

.WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel__empty {
  padding: var(--spacing-xl);
  text-align: center;
  color: var(--color-text-tertiary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (max-width: 1024px) {
  .WorkspaceTabPanel-module__8eN2TW__workspaceTabPanel {
    width: 100%;
    min-width: 0;
    max-height: 50vh;
  }
}

/* [project]/src/styles/GlobalSearch.module.css [app-client] (css) */
@keyframes GlobalSearch-module__H7oFma__gradientShift {
  0% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }

  100% {
    background-position: 0%;
  }
}

@keyframes GlobalSearch-module__H7oFma__subtleGlow {
  0%, 100% {
    box-shadow: 0 0 20px #5b7f8d4d;
  }

  50% {
    box-shadow: 0 0 30px #5b7f8d80;
  }
}

@keyframes GlobalSearch-module__H7oFma__fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px)scale(.98);
  }

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

.GlobalSearch-module__H7oFma__globalSearch__backdrop {
  padding-top: 15vh;
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
  z-index: 1300;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #00000080;
  justify-content: center;
  align-items: flex-start;
  animation: .15s ease-out GlobalSearch-module__H7oFma__fadeIn;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes GlobalSearch-module__H7oFma__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes GlobalSearch-module__H7oFma__cardSlideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }

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

.GlobalSearch-module__H7oFma__globalSearch__workspace {
  gap: var(--spacing-lg);
  max-width: 560px;
  transition: max-width .3s;
  display: flex;
}

.GlobalSearch-module__H7oFma__globalSearch__workspace--withTabs {
  max-width: 1180px;
}

.GlobalSearch-module__H7oFma__globalSearch__dialog {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 560px;
  box-shadow: var(--shadow-xl), 0 0 0 1px #5b7f8d1a, 0 0 40px #5b7f8d26;
  border: 1px solid var(--color-border);
  flex-direction: column;
  max-height: 70vh;
  animation: .2s ease-out GlobalSearch-module__H7oFma__fadeSlideIn;
  display: flex;
  overflow: hidden;
}

.GlobalSearch-module__H7oFma__globalSearch__inputContainer {
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(90deg, #0000 0%, #5b7f8d08 50%, #0000 100%);
  display: flex;
  position: relative;
}

.GlobalSearch-module__H7oFma__globalSearch__inputContainer:after {
  content: "";
  background: linear-gradient(90deg, var(--color-teal-400), var(--color-gold-400, #c9a961), var(--color-teal-400));
  opacity: .8;
  background-size: 200% 100%;
  height: 2px;
  animation: 3s infinite GlobalSearch-module__H7oFma__gradientShift;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.GlobalSearch-module__H7oFma__globalSearch__searchIcon {
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.GlobalSearch-module__H7oFma__globalSearch__input {
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  background: none;
  border: none;
  outline: none;
  flex: 1;
}

.GlobalSearch-module__H7oFma__globalSearch__input::placeholder {
  color: var(--color-text-tertiary);
}

.GlobalSearch-module__H7oFma__globalSearch__spinner {
  flex-shrink: 0;
}

.GlobalSearch-module__H7oFma__globalSearch__kbd {
  min-width: 24px;
  height: 22px;
  padding: 0 var(--spacing-xs);
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  background-color: var(--color-surface-dark);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.GlobalSearch-module__H7oFma__globalSearch__results {
  padding: var(--spacing-sm) 0;
  flex: 1;
  overflow-y: auto;
}

.GlobalSearch-module__H7oFma__globalSearch__sectionLabel {
  align-items: center;
  gap: var(--spacing-xs);
  padding: var(--spacing-xs) var(--spacing-lg);
  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;
}

.GlobalSearch-module__H7oFma__globalSearch__resultItem {
  align-items: center;
  gap: var(--spacing-md);
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-lg);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  transition: all .15s;
  display: flex;
  position: relative;
}

.GlobalSearch-module__H7oFma__globalSearch__resultItem:hover, .GlobalSearch-module__H7oFma__globalSearch__resultItem--selected {
  background: linear-gradient(90deg, #5b7f8d14 0%, #5b7f8d1f 50%, #5b7f8d14 100%);
  transform: translateX(4px);
}

.GlobalSearch-module__H7oFma__globalSearch__resultItem--selected {
  border-left: 2px solid var(--color-teal-500);
}

.GlobalSearch-module__H7oFma__globalSearch__resultIcon {
  background-color: var(--color-surface-dark);
  border-radius: var(--radius-md);
  width: 32px;
  height: 32px;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: all .15s;
  display: flex;
}

.GlobalSearch-module__H7oFma__globalSearch__resultItem:hover .GlobalSearch-module__H7oFma__globalSearch__resultIcon, .GlobalSearch-module__H7oFma__globalSearch__resultItem--selected .GlobalSearch-module__H7oFma__globalSearch__resultIcon {
  background-color: var(--color-teal-500);
  color: var(--color-white);
  transform: scale(1.05);
}

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

.GlobalSearch-module__H7oFma__globalSearch__resultTitle {
  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;
}

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

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

.GlobalSearch-module__H7oFma__globalSearch__empty, .GlobalSearch-module__H7oFma__globalSearch__hint {
  padding: var(--spacing-xl) var(--spacing-lg);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.GlobalSearch-module__H7oFma__globalSearch__empty p, .GlobalSearch-module__H7oFma__globalSearch__hint p {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xs) 0;
}

.GlobalSearch-module__H7oFma__globalSearch__empty span, .GlobalSearch-module__H7oFma__globalSearch__hint span {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
}

.GlobalSearch-module__H7oFma__globalSearch__footer {
  align-items: center;
  gap: var(--spacing-lg);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-surface-dark);
  display: flex;
}

.GlobalSearch-module__H7oFma__globalSearch__footerHint {
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  display: flex;
}

.GlobalSearch-module__H7oFma__globalSearch__footerHint kbd {
  min-width: 20px;
  height: 18px;
  font-family: var(--font-mono);
  color: var(--color-text-tertiary);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  font-size: 10px;
  display: inline-flex;
}

.GlobalSearch-module__H7oFma__globalSearch__cardsPanel {
  gap: var(--spacing-md);
  width: 420px;
  min-width: 420px;
  max-height: 70vh;
  padding: var(--spacing-sm);
  flex-direction: column;
  animation: .25s ease-out GlobalSearch-module__H7oFma__cardSlideIn;
  display: flex;
  overflow-y: auto;
}

.GlobalSearch-module__H7oFma__globalSearch__cardsPanel > div {
  width: 100%;
  animation: .2s ease-out GlobalSearch-module__H7oFma__cardSlideIn;
  position: relative;
  top: auto;
  right: auto;
}

@media (max-width: 1024px) {
  .GlobalSearch-module__H7oFma__globalSearch__workspace {
    flex-direction: column;
    max-width: 560px;
  }

  .GlobalSearch-module__H7oFma__globalSearch__workspace--withTabs {
    max-width: 580px;
  }
}

@media (max-width: 640px) {
  .GlobalSearch-module__H7oFma__globalSearch__backdrop {
    padding-top: var(--spacing-lg);
    padding-left: var(--spacing-md);
    padding-right: var(--spacing-md);
  }

  .GlobalSearch-module__H7oFma__globalSearch__dialog {
    max-height: 50vh;
  }

  .GlobalSearch-module__H7oFma__globalSearch__footer {
    gap: var(--spacing-sm);
    flex-wrap: wrap;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5db;
  --color-gray-400: #9ca3af;
  --color-gray-500: #6b7280;
  --color-gray-600: #4b5563;
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;
  --color-teal-50: #f0f4f5;
  --color-teal-100: #d4e0e3;
  --color-teal-200: #a9c1c7;
  --color-teal-300: #7a9aa6;
  --color-teal-400: #6a8c98;
  --color-teal-500: #5b7f8d;
  --color-teal-600: #476370;
  --color-teal-700: #395159;
  --color-teal-800: #2b3d42;
  --color-teal-900: #1d2a2d;
  --color-gold-50: #faf7f1;
  --color-gold-100: #f0e8d6;
  --color-gold-200: #e1d1ad;
  --color-gold-300: #d4ba7f;
  --color-gold-400: #ceb170;
  --color-gold-500: #c9a961;
  --color-gold-600: #b59748;
  --color-gold-700: #8f7738;
  --color-gold-800: #6a5829;
  --color-gold-900: #453a1b;
  --color-green-50: #f2f7f5;
  --color-green-100: #dceae4;
  --color-green-200: #b8d5c9;
  --color-green-300: #8fbba8;
  --color-green-400: #5fa387;
  --color-green-500: #3d8b6d;
  --color-green-600: #2f7359;
  --color-green-700: #255c47;
  --color-green-800: #1c4636;
  --color-green-900: #143026;
  --color-red-50: #fdf5f4;
  --color-red-100: #fae8e6;
  --color-red-200: #f4ccc7;
  --color-red-300: #e9a9a1;
  --color-red-400: #da7d72;
  --color-red-500: #c75146;
  --color-red-600: #a84137;
  --color-red-700: #8a342c;
  --color-red-800: #6c2922;
  --color-red-900: #4e1e19;
  --color-orange-50: #fff7ed;
  --color-orange-100: #ffedd5;
  --color-orange-200: #fed7aa;
  --color-orange-300: #fdba74;
  --color-orange-400: #fb923c;
  --color-orange-500: #f59e0b;
  --color-orange-600: #ea580c;
  --color-orange-700: #c2410c;
  --color-orange-800: #9a3412;
  --color-orange-900: #7c2d12;
  --color-yellow-50: #fefce8;
  --color-yellow-100: #fef9c3;
  --color-yellow-200: #fef08a;
  --color-yellow-300: #fde047;
  --color-yellow-400: #facc15;
  --color-yellow-500: #eab308;
  --color-yellow-600: #ca8a04;
  --color-yellow-700: #a16207;
  --color-yellow-800: #854d0e;
  --color-yellow-900: #713f12;
  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bfdbfe;
  --color-blue-300: #93c5fd;
  --color-blue-400: #60a5fa;
  --color-blue-500: #3b82f6;
  --color-blue-600: #2563eb;
  --color-blue-700: #1d4ed8;
  --color-blue-800: #1e40af;
  --color-blue-900: #1e3a8a;
  --color-purple-50: #faf5ff;
  --color-purple-100: #f3e8ff;
  --color-purple-200: #e9d5ff;
  --color-purple-300: #d8b4fe;
  --color-purple-400: #c084fc;
  --color-purple-500: #a855f7;
  --color-purple-600: #9333ea;
  --color-purple-700: #7c3aed;
  --color-purple-800: #6b21a8;
  --color-purple-900: #581c87;
  --color-pink-50: #fdf2f8;
  --color-pink-100: #fce7f3;
  --color-pink-200: #fbcfe8;
  --color-pink-300: #f9a8d4;
  --color-pink-400: #f472b6;
  --color-pink-500: #ec4899;
  --color-pink-600: #db2777;
  --color-pink-700: #be185d;
  --color-pink-800: #9d174d;
  --color-pink-900: #831843;
  --color-grey-50: #fafafa;
  --color-grey-100: #f3f4f6;
  --color-grey-200: #e5e7eb;
  --color-grey-300: #d1d5db;
  --color-grey-400: #9ca3af;
  --color-grey-500: #6b7280;
  --color-grey-600: #4b5563;
  --color-grey-700: #374151;
  --color-grey-800: #1f2937;
  --color-grey-900: #111827;
  --color-primary: var(--color-teal-500);
  --color-primary-light: var(--color-teal-300);
  --color-primary-dark: var(--color-teal-700);
  --color-primary-main: #5b7f8d;
  --color-primary-contrast: var(--color-white);
  --color-secondary: var(--color-gold-500);
  --color-secondary-light: var(--color-gold-300);
  --color-secondary-dark: var(--color-gold-700);
  --color-success: var(--color-green-500);
  --color-success-xl: var(--color-green-50);
  --color-success-light: var(--color-green-400);
  --color-success-dark: var(--color-green-600);
  --color-success-main: #10b981;
  --color-success-contrast: var(--color-white);
  --color-error: var(--color-red-500);
  --color-error-light: var(--color-red-400);
  --color-error-dark: var(--color-red-600);
  --color-error-main: #ef4444;
  --color-error-contrast: var(--color-white);
  --color-warning: var(--color-orange-500);
  --color-warning-light: var(--color-orange-400);
  --color-warning-dark: var(--color-orange-600);
  --color-info: var(--color-teal-500);
  --color-info-light: var(--color-teal-400);
  --color-info-dark: var(--color-teal-600);
  --color-success-bg: var(--color-green-50);
  --color-success-border: var(--color-green-300);
  --color-error-bg: var(--color-red-50);
  --color-error-border: var(--color-red-300);
  --color-warning-bg: var(--color-orange-50);
  --color-warning-border: var(--color-orange-300);
  --color-info-bg: var(--color-teal-50);
  --color-info-border: var(--color-teal-300);
  --color-alert-button-bg: var(--color-gold-100);
  --color-alert-button-hover: var(--color-gold-500);
  --color-tab-active-bg: var(--color-teal-100);
  --color-tab-active-text: var(--color-teal-700);
  --color-chart-purple: var(--color-purple-500);
  --color-chart-pink: var(--color-pink-500);
  --color-chart-blue: var(--color-blue-500);
  --color-chart-teal: var(--color-teal-500);
  --color-chart-orange: var(--color-orange-500);
  --color-chart-green: var(--color-green-500);
  --color-background: #fafafa;
  --color-surface: var(--color-white);
  --color-surface-hover: #f9fafb;
  --color-border: #e5e7eb;
  --color-border-light: #f3f4f6;
  --color-border-dark: #d1d5db;
  --color-text-primary: #1f2937;
  --color-text-secondary: #6b7280;
  --color-text-tertiary: #9ca3af;
  --color-text-inverse: var(--color-white);
  --color-header-bg: #4a4a4a;
  --color-header-text: var(--color-white);
  --color-header-text-muted: #d1d5db;
  --color-background-default: #fafafa;
  --color-background-paper: var(--color-white);
  --color-background-light: var(--color-white);
  --color-background-hover: #f9fafb;
  --color-background-disabled: #f3f4f6;
  --color-divider: #e5e7eb;
  --color-text-disabled: #d1d5db;
  --color-action-hover: #0000000a;
  --color-action-selected: #5b7f8d14;
  --color-action-selected-hover: #5b7f8d1f;
  --color-surface-dark: #eee;
  --color-overlay: #00000080;
  --color-overlay-light: #0000004d;
  --color-primary-bg: var(--color-teal-50);
  --color-secondary-bg: var(--color-gold-50);
  --spacing-2xs: .125rem;
  --spacing-xs: .25rem;
  --spacing-sm: .5rem;
  --spacing-md: .75rem;
  --spacing-lg: 1rem;
  --spacing-xl: 1.5rem;
  --spacing-2xl: 2rem;
  --spacing-3xl: 3rem;
  --spacing-4xl: 4rem;
  --spacing-5xl: 5rem;
  --height-xs: 1.5rem;
  --height-sm: 2rem;
  --height-md: 2.5rem;
  --height-lg: 3rem;
  --height-xl: 3.5rem;
  --icon-size-xs: .875rem;
  --icon-size-sm: 1rem;
  --icon-size-md: 1.25rem;
  --icon-size-lg: 1.5rem;
  --icon-size-xl: 2rem;
  --icon-size-2xl: 3rem;
  --icon-size-3xl: 5rem;
  --switch-width: 2.625rem;
  --switch-height: 1.5rem;
  --switch-thumb-size: 1.25rem;
  --switch-thumb-offset: .125rem;
  --badge-height-sm: 1rem;
  --badge-height-md: 1.25rem;
  --badge-height-lg: 1.5rem;
  --radius-xs: .125rem;
  --radius-sm: .25rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-xl: 1rem;
  --radius-pill: 1rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --shadow-dialog: 0 11px 15px -7px #0003, 0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f;
  --shadow-header: 0 2px 4px #0000001a;
  --progress-height-sm: .25rem;
  --progress-height-md: .5rem;
  --progress-height-lg: .625rem;
  --font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  --font-size-2xs: .625rem;
  --font-size-xs: .75rem;
  --font-size-sm: .875rem;
  --font-size-base: 1rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --title-font-family: Inter, sans-serif;
  --title-font-weight: 400;
  --title-letter-spacing: 0%;
  --title-size-h1: 2.25rem;
  --title-size-h2: 1.875rem;
  --title-size-h3: 1.5rem;
  --title-size-h4: 1.25rem;
  --title-size-h5: 1.125rem;
  --title-size-h6: 1rem;
  --title-line-height-h1: 2.75rem;
  --title-line-height-h2: 2.5rem;
  --title-line-height-h3: 2rem;
  --title-line-height-h4: 1.75rem;
  --title-line-height-h5: 1.5rem;
  --title-line-height-h6: 1.5rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --transition-fast: .15s cubic-bezier(.4, 0, .2, 1);
  --transition-base: .2s cubic-bezier(.4, 0, .2, 1);
  --transition-slow: .3s cubic-bezier(.4, 0, .2, 1);
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-fab: 1025;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-dropdown: 1055;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-toast: 1080;
  --opacity-disabled: .5;
  --opacity-muted: .6;
  --opacity-hover: .7;
  --opacity-active: .9;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1200px;
  --breakpoint-2xl: 1400px;
  --header-height: 4rem;
  --drawer-width: 300px;
  --sidebar-width: 260px;
  --snackbar-min-width: 300px;
  --snackbar-max-width: 600px;
}

[data-theme="dark"] {
  --color-background: #0a0a0a;
  --color-surface: #1e1e1e;
  --color-surface-hover: #2a2a2a;
  --color-surface-dark: #161616;
  --color-border: #333;
  --color-border-light: #262626;
  --color-border-dark: #404040;
  --color-text-primary: #ededed;
  --color-text-secondary: #a3a3a3;
  --color-text-tertiary: #737373;
  --color-text-inverse: #0a0a0a;
  --color-text-disabled: #595959;
  --color-header-bg: #1e1e1e;
  --color-header-text: #ededed;
  --color-header-text-muted: #a3a3a3;
  --color-background-default: #0a0a0a;
  --color-background-paper: #1e1e1e;
  --color-background-light: #2a2a2a;
  --color-background-hover: #2a2a2a;
  --color-background-disabled: #1a1a1a;
  --color-divider: #333;
  --color-grey-50: #2a2a2a;
  --color-grey-100: #262626;
  --color-grey-200: #1a1a1a;
  --color-grey-300: #333;
  --color-grey-400: #595959;
  --color-grey-500: #737373;
  --color-grey-600: #a3a3a3;
  --color-grey-700: #d4d4d4;
  --color-grey-800: #e5e5e5;
  --color-grey-900: #f5f5f5;
  --color-action-hover: #ffffff14;
  --color-action-selected: #5b7f8d29;
  --color-action-selected-hover: #5b7f8d3d;
  --color-overlay: #000000b3;
  --color-overlay-light: #00000080;
  --color-primary-bg: #5b7f8d26;
  --color-secondary-bg: #c9a96126;
  --color-success-bg: #10b98126;
  --color-success-border: var(--color-green-400);
  --color-error-bg: #ef444426;
  --color-error-border: var(--color-red-400);
  --color-warning-bg: #f59e0b26;
  --color-warning-border: var(--color-orange-400);
  --color-info-bg: #5b7f8d26;
  --color-info-border: var(--color-teal-400);
  --color-alert-button-bg: #c9a96133;
  --color-alert-button-hover: var(--color-gold-400);
  --color-tab-active-bg: #5b7f8d33;
  --color-tab-active-text: var(--color-teal-400);
  --shadow-sm: 0 1px 2px 0 #00000080;
  --shadow-md: 0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;
  --shadow-lg: 0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;
  --shadow-xl: 0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;
  --shadow-dialog: 0 11px 15px -7px #0006, 0 24px 38px 3px #0000004d, 0 9px 46px 8px #00000040;
  --shadow-header: 0 2px 4px #00000080;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: var(--color-background);
  color: var(--color-text-primary);
  font-family: var(--font-sans), system-ui, -apple-system, sans-serif;
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.text-secondary {
  color: var(--color-secondary);
}

.text-success {
  color: var(--color-success);
}

.text-error {
  color: var(--color-error);
}

.text-warning {
  color: var(--color-warning);
}

.text-info {
  color: var(--color-info);
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-secondary {
  background-color: var(--color-secondary);
}

.bg-surface {
  background-color: var(--color-surface);
}

.container {
  width: 100%;
  padding-inline: var(--spacing-xl);
  margin-inline: auto;
}

.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-sm);
}

:focus-visible {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--title-font-family);
  font-weight: var(--title-font-weight);
  letter-spacing: var(--title-letter-spacing);
  vertical-align: middle;
  color: var(--color-text-primary);
  margin: 0;
}

h1 {
  font-size: var(--title-size-h1);
  line-height: var(--title-line-height-h1);
}

h2 {
  font-size: var(--title-size-h2);
  line-height: var(--title-line-height-h2);
}

h3 {
  font-size: var(--title-size-h3);
  line-height: var(--title-line-height-h3);
}

h4 {
  font-size: var(--title-size-h4);
  line-height: var(--title-line-height-h4);
}

h5 {
  font-size: var(--title-size-h5);
  line-height: var(--title-line-height-h5);
}

h6 {
  font-size: var(--title-size-h6);
  line-height: var(--title-line-height-h6);
}

.MuiTextField-root, .MuiFormControl-root {
  --mui-palette-background-paper: var(--color-surface);
}

.MuiInputBase-root {
  background-color: var(--color-surface) !important;
  color: var(--color-text-primary) !important;
}

.MuiOutlinedInput-root {
  background-color: var(--color-surface) !important;
}

.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  border-color: var(--color-border) !important;
}

.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: var(--color-border-dark) !important;
}

.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: var(--color-primary) !important;
}

.MuiInputLabel-root {
  color: var(--color-text-secondary) !important;
}

.MuiInputLabel-root.Mui-focused {
  color: var(--color-primary) !important;
}

.MuiInputBase-input {
  color: var(--color-text-primary) !important;
}

.MuiInputBase-input::placeholder {
  color: var(--color-text-tertiary) !important;
  opacity: 1 !important;
}

.MuiSelect-select {
  background-color: var(--color-surface) !important;
  color: var(--color-text-primary) !important;
}

.MuiSelect-icon {
  color: var(--color-text-secondary) !important;
}

.MuiMenu-paper, .MuiPaper-root {
  background-color: var(--color-surface) !important;
  color: var(--color-text-primary) !important;
  border: 1px solid var(--color-border) !important;
}

.MuiMenuItem-root {
  color: var(--color-text-primary) !important;
}

.MuiMenuItem-root:hover {
  background-color: var(--color-surface-hover) !important;
}

.MuiMenuItem-root.Mui-selected {
  background-color: var(--color-action-selected) !important;
}

.MuiMenuItem-root.Mui-selected:hover {
  background-color: var(--color-action-selected-hover) !important;
}

.MuiCheckbox-root {
  color: var(--color-text-secondary) !important;
}

.MuiCheckbox-root.Mui-checked {
  color: var(--color-primary) !important;
}

.MuiFormControlLabel-label {
  color: var(--color-text-primary) !important;
}

.MuiList-root {
  background-color: var(--color-surface) !important;
}

.MuiListItem-root {
  color: var(--color-text-primary) !important;
}

.MuiAutocomplete-paper {
  background-color: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
}

.MuiAutocomplete-option {
  color: var(--color-text-primary) !important;
}

.MuiAutocomplete-option:hover {
  background-color: var(--color-surface-hover) !important;
}

.MuiPickersPopper-paper {
  background-color: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
}

.MuiChip-root {
  background-color: var(--color-surface-hover) !important;
  color: var(--color-text-primary) !important;
}

.MuiFilledInput-root {
  background-color: var(--color-surface-hover) !important;
}

.MuiFilledInput-root:hover {
  background-color: var(--color-background-hover) !important;
}

.MuiFilledInput-root.Mui-focused {
  background-color: var(--color-surface-hover) !important;
}

@media print {
  body {
    color: #000 !important;
    background: #fff !important;
  }

  header, aside, nav, [class*="AssistantBubble"], [class*="AssistantPanel"], [class*="GlobalSearch"] {
    display: none !important;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__2a3de499._.css.map*/